From 17dc287e157138f3fd6838083182fce35356aeaf Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Fri, 5 Mar 2021 07:39:37 -0500 Subject: [PATCH] added blazepose-upper --- assets/human-sample-upper.jpg | Bin 0 -> 41937 bytes config.js | 2 +- demo/browser.js | 10 +- dist/demo-browser-index.js | 26 +- dist/demo-browser-index.js.map | 6 +- dist/demo-browser-index.json | 12 +- dist/human.esm-nobundle.js | 14 +- dist/human.esm-nobundle.js.map | 6 +- dist/human.esm.js | 390 +++++++++---------- dist/human.esm.js.map | 6 +- dist/human.esm.json | 27 +- dist/human.iife.json | 27 +- dist/human.node-gpu.js | 8 +- dist/human.node-gpu.js.map | 6 +- dist/human.node.js | 8 +- dist/human.node.js.map | 6 +- dist/human.node.json | 27 +- dist/human.ts | 390 +++++++++---------- dist/human.ts.map | 6 +- dist/tfjs.esm.js | 4 +- dist/tfjs.esm.js.map | 2 +- dist/tfjs.esm.json | 4 +- models/blazepose-upper.bin | Bin 0 -> 6800538 bytes models/blazepose-upper.json | 631 +++++++++++++++++++++++++++++++ package-lock.json | 30 +- package.json | 6 +- src/blazepose/annotations.ts | 75 ++++ src/blazepose/blazepose.ts | 56 +-- src/human.ts | 2 +- types/blazepose/annotations.d.ts | 2 + wiki | 2 +- 31 files changed, 1246 insertions(+), 545 deletions(-) create mode 100644 assets/human-sample-upper.jpg create mode 100644 models/blazepose-upper.bin create mode 100644 models/blazepose-upper.json create mode 100644 src/blazepose/annotations.ts create mode 100644 types/blazepose/annotations.d.ts diff --git a/assets/human-sample-upper.jpg b/assets/human-sample-upper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62191266ab1e51955d736a65f9ba07875112f0f8 GIT binary patch literal 41937 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 literal 0 HcmV?d00001 diff --git a/config.js b/config.js index dd44ff2d..e024c36d 100644 --- a/config.js +++ b/config.js @@ -137,7 +137,7 @@ export default { body: { enabled: true, - modelPath: '../models/posenet.json', // can be 'posenet' or 'blazepose' + modelPath: '../models/posenet.json', // can be 'posenet', 'blazepose' or 'blazepose-upper' inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose maxDetections: 10, // maximum number of people detected in the input // should be set to the minimum number for performance diff --git a/demo/browser.js b/demo/browser.js index 8b8fbcf9..fe39d3b3 100644 --- a/demo/browser.js +++ b/demo/browser.js @@ -8,20 +8,18 @@ import draw from './draw.js'; import Menu from './menu.js'; import GLBench from './gl-bench.js'; -const userConfig = {}; // add any user configuration overrides +// const userConfig = {}; // add any user configuration overrides -/* const userConfig = { backend: 'wasm', async: false, warmup: 'full', videoOptimized: false, - face: { enabled: true, iris: { enabled: true }, mesh: { enabled: true }, age: { enabled: true }, gender: { enabled: true }, emotion: { enabled: true }, embedding: { enabled: true } }, - hand: { enabled: true }, + face: { enabled: false, iris: { enabled: true }, mesh: { enabled: true }, age: { enabled: true }, gender: { enabled: true }, emotion: { enabled: true }, embedding: { enabled: true } }, + hand: { enabled: false }, gestures: { enabled: true }, - body: { enabled: true, modelType: 'blazepose', modelPath: '../models/blazepose.json' }, + body: { enabled: true, modelType: 'blazepose', modelPath: '../models/blazepose-upper.json' }, }; -*/ const human = new Human(userConfig); diff --git a/dist/demo-browser-index.js b/dist/demo-browser-index.js index f07a6db5..48a3069b 100644 --- a/dist/demo-browser-index.js +++ b/dist/demo-browser-index.js @@ -5,7 +5,7 @@ author: ' */ -var y4=Object.create,rh=Object.defineProperty,g4=Object.getPrototypeOf,x4=Object.prototype.hasOwnProperty,w4=Object.getOwnPropertyNames,b4=Object.getOwnPropertyDescriptor,_f=e=>rh(e,"__esModule",{value:!0}),O2=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),dr=(e,t)=>{for(var n in t)rh(e,n,{get:t[n],enumerable:!0})},_4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of w4(t))!x4.call(e,r)&&r!=="default"&&rh(e,r,{get:()=>t[r],enumerable:!(n=b4(t,r))||n.enumerable});return e},ah=e=>e&&e.__esModule?e:_4(_f(rh(e!=null?y4(g4(e)):{},"default",{value:e,enumerable:!0})),e),N4=O2(e=>{_f(e),dr(e,{MediaPipeFaceMesh:()=>t,load:()=>r});var t=class{constructor(a,s,i,o){this.facePipeline=new I4(a,s,i,o),this.config=o}async estimateFaces(a,s){let i=await this.facePipeline.predict(a,s),o=[];for(let l of i||[]){if(l.isDisposedInternal)continue;let u=l.coords?l.coords.arraySync():null,c=l.rawCoords,h={};if(u&&u.length>0)for(let f of Object.keys(ya))h[f]=ya[f].map(m=>u[m]);let d=s.face.mesh.returnRawData&&l.box?{topLeft:l.box.startPoint,bottomRight:l.box.endPoint}:null,p=l.box?[Math.max(0,l.box.startPoint[0]),Math.max(0,l.box.startPoint[1]),Math.min(a.shape[2],l.box.endPoint[0])-l.box.startPoint[0],Math.min(a.shape[1],l.box.endPoint[1])-l.box.startPoint[1]]:0;o.push({confidence:l.faceConfidence||l.boxConfidence||0,boxConfidence:l.boxConfidence,faceConfidence:l.faceConfidence,box:p,mesh:u,boxRaw:d,meshRaw:c,annotations:h,image:l.image?Nr(l.image):null}),l.coords&&l.coords.dispose(),l.image&&l.image.dispose()}return o}},n=[null,null,null];async function r(a){n=await Promise.all([!n[0]&&a.face.enabled?v4(a):null,!n[1]&&a.face.mesh.enabled?Vn(a.face.mesh.modelPath,{fromTFHub:a.face.mesh.modelPath.includes("tfhub.dev")}):null,!n[2]&&a.face.iris.enabled?Vn(a.face.iris.modelPath,{fromTFHub:a.face.iris.modelPath.includes("tfhub.dev")}):null]);let s=new t(n[0],n[1],n[2],a);return a.face.mesh.enabled&&a.debug&&Ve(`load model: ${a.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),a.face.iris.enabled&&a.debug&&Ve(`load model: ${a.face.iris.modelPath.match(/\/(.*)\./)[1]}`),s}e.triangulation=k4}),vf=O2(e=>{_f(e),dr(e,{NUM_KEYPOINTS:()=>n,connectedPartIndices:()=>s,partChannels:()=>o,partIds:()=>r,partNames:()=>t,poseChain:()=>i});var t=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],n=e.partNames.length,r=e.partNames.reduce((l,u,c)=>(l[u]=c,l),{}),a=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],s=a.map(([l,u])=>[r[l],r[u]]),i=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],o=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});function Ve(...e){let t=new Date,n=`${t.getHours().toString().padStart(2,"0")}:${t.getMinutes().toString().padStart(2,"0")}:${t.getSeconds().toString().padStart(2,"0")}.${t.getMilliseconds().toString().padStart(3,"0")}`;e&&console.log(n,"Human:",...e)}var z2={};dr(z2,{Abs:()=>Pi,Acos:()=>Wi,Acosh:()=>Bi,AdadeltaOptimizer:()=>md,AdagradOptimizer:()=>Ad,AdamOptimizer:()=>yd,AdamaxOptimizer:()=>gd,Add:()=>ga,AddN:()=>Ka,All:()=>ih,Any:()=>oh,ArgMax:()=>Za,ArgMin:()=>Xl,Asin:()=>Vi,Asinh:()=>Ui,Atan:()=>Hi,Atan2:()=>Gi,Atanh:()=>ji,AvgPool:()=>Ya,AvgPool3D:()=>Kl,AvgPool3DGrad:()=>uh,AvgPoolGrad:()=>lh,BackendWasm:()=>N0,BatchMatMul:()=>Ja,BatchToSpaceND:()=>Zl,Bincount:()=>ch,BroadcastTo:()=>P2,Callback:()=>P0,CallbackList:()=>F0,Cast:()=>Qa,Ceil:()=>es,ClipByValue:()=>xa,Complex:()=>hh,ComplexAbs:()=>Yl,Concat:()=>qi,Conv2D:()=>ts,Conv2DBackpropFilter:()=>dh,Conv2DBackpropInput:()=>ns,Conv3D:()=>Jl,Conv3DBackpropFilterV2:()=>ph,Conv3DBackpropInputV2:()=>fh,Cos:()=>rs,Cosh:()=>Xi,CropAndResize:()=>Ki,Cumsum:()=>as,CustomCallback:()=>$0,DataStorage:()=>sh,DenseBincount:()=>mh,DepthToSpace:()=>Zi,DepthwiseConv2dNative:()=>ss,DepthwiseConv2dNativeBackpropFilter:()=>Ah,DepthwiseConv2dNativeBackpropInput:()=>yh,Diag:()=>gh,Dilation2D:()=>Ql,Dilation2DBackpropFilter:()=>wh,Dilation2DBackpropInput:()=>xh,ENV:()=>ql,EarlyStopping:()=>W0,Elu:()=>Yi,EluGrad:()=>bh,Environment:()=>L2,Equal:()=>Qi,Erf:()=>Ji,Exp:()=>os,ExpandDims:()=>eo,Expm1:()=>to,FFT:()=>_h,Fill:()=>eu,FlipLeftRight:()=>no,Floor:()=>ls,FloorDiv:()=>us,FromPixels:()=>Oh,FusedBatchNorm:()=>cs,FusedConv2D:()=>Vs,FusedDepthwiseConv2D:()=>Us,GPGPUContext:()=>dm,GatherNd:()=>ao,GatherV2:()=>ro,GraphModel:()=>B0,Greater:()=>so,GreaterEqual:()=>hs,History:()=>M0,IFFT:()=>vh,Identity:()=>ds,Imag:()=>kh,InputSpec:()=>Ut,IsFinite:()=>io,IsInf:()=>oo,IsNan:()=>lo,KernelBackend:()=>Gl,LRN:()=>ru,LRNGrad:()=>Nh,LayerVariable:()=>R0,LayersModel:()=>Qr,LeakyRelu:()=>ps,Less:()=>uo,LessEqual:()=>co,LinSpace:()=>Ih,Log:()=>fs,Log1p:()=>ho,LogSoftmax:()=>W2,LogicalAnd:()=>po,LogicalNot:()=>tu,LogicalOr:()=>nu,MathBackendCPU:()=>_d,MathBackendWebGL:()=>Mu,Max:()=>ms,MaxPool:()=>ys,MaxPool3D:()=>au,MaxPool3DGrad:()=>Th,MaxPoolGrad:()=>Sh,MaxPoolWithArgmax:()=>Eh,Maximum:()=>As,Mean:()=>gs,Min:()=>xs,Minimum:()=>ws,MirrorPad:()=>su,Mod:()=>fo,MomentumOptimizer:()=>xd,Multinomial:()=>Ch,Multiply:()=>bs,Neg:()=>mo,NonMaxSuppressionV3:()=>yo,NonMaxSuppressionV4:()=>go,NonMaxSuppressionV5:()=>xo,NotEqual:()=>Ao,OP_SCOPE_SUFFIX:()=>V2,OneHot:()=>_s,OnesLike:()=>wo,Optimizer:()=>Jr,Pack:()=>bo,PadV2:()=>vs,Pool:()=>S4,Pow:()=>ks,Prelu:()=>Is,Prod:()=>_o,RMSPropOptimizer:()=>wd,RNN:()=>Mr,Range:()=>iu,Rank:()=>If,Real:()=>Rh,RealDiv:()=>is,Reciprocal:()=>vo,Reduction:()=>ln,Relu:()=>Ns,Relu6:()=>Ts,Reshape:()=>ko,ResizeBilinear:()=>Ss,ResizeBilinearGrad:()=>Mh,ResizeNearestNeighbor:()=>ou,ResizeNearestNeighborGrad:()=>Fh,Reverse:()=>Es,RotateWithOffset:()=>Lo,Round:()=>Cs,Rsqrt:()=>Rs,SGDOptimizer:()=>Fu,ScatterNd:()=>Io,Select:()=>No,Selu:()=>So,Sequential:()=>Yo,Sigmoid:()=>Ms,Sign:()=>Co,Sin:()=>Fs,Sinh:()=>Eo,Slice:()=>To,Softmax:()=>Os,Softplus:()=>Ro,SpaceToBatchND:()=>lu,SparseToDense:()=>$h,SplitV:()=>Fo,Sqrt:()=>$s,Square:()=>uu,SquaredDifference:()=>zs,Step:()=>ba,StridedSlice:()=>Mo,Sub:()=>Ls,Sum:()=>Ds,SymbolicTensor:()=>Ar,Tan:()=>$o,Tanh:()=>Ps,Tensor:()=>Ye,TensorBuffer:()=>$t,Tile:()=>wa,TopK:()=>Do,Transpose:()=>Ws,Unique:()=>Dh,Unpack:()=>Oo,UnsortedSegmentSum:()=>cu,Variable:()=>du,ZerosLike:()=>zo,_FusedMatMul:()=>Bs,abs:()=>Dt,acos:()=>Cf,acosh:()=>Rf,add:()=>oe,addN:()=>Vh,all:()=>Uh,any:()=>mu,argMax:()=>Au,argMin:()=>Ff,asin:()=>Mf,asinh:()=>$f,atan:()=>Df,atan2:()=>Of,atanh:()=>zf,avgPool:()=>yu,avgPool3d:()=>Lf,backend:()=>q2,backend_util:()=>C,basicLSTMCell:()=>U4,batchNorm:()=>js,batchNorm2d:()=>X2,batchNorm3d:()=>K2,batchNorm4d:()=>Z2,batchToSpaceND:()=>gu,bincount:()=>Y2,booleanMaskAsync:()=>h8,broadcastTo:()=>xu,browser:()=>pu,buffer:()=>We,callbacks:()=>k8,cast:()=>ye,ceil:()=>Pf,clipByValue:()=>gn,clone:()=>Nr,complex:()=>_a,concat:()=>ot,concat1d:()=>J2,concat2d:()=>Hh,concat3d:()=>Q2,concat4d:()=>e0,constraints:()=>T0,conv1d:()=>jh,conv2d:()=>Kr,conv2dTranspose:()=>Gh,conv3d:()=>Wf,conv3dTranspose:()=>H4,copyRegisteredKernels:()=>C4,cos:()=>wu,cosh:()=>qh,cosineWindow:()=>um,cumsum:()=>Xh,customGrad:()=>Tr,data:()=>V0,denseBincount:()=>t0,deprecationWarn:()=>Ef,depthToSpace:()=>Bf,depthwiseConv2d:()=>Vo,deregisterOp:()=>N8,device_util:()=>Ph,diag:()=>j4,dilation2d:()=>Vf,disableDeprecationWarnings:()=>$4,dispose:()=>Re,disposeVariables:()=>D4,div:()=>ve,divNoNan:()=>Uf,dot:()=>n0,dropout:()=>g0,elu:()=>Uo,enableDebugMode:()=>M4,enableProdMode:()=>F4,enclosingPowerOfTwo:()=>x0,engine:()=>Sr,env:()=>Y,equal:()=>va,erf:()=>Hf,exp:()=>Un,expandDims:()=>Sn,expm1:()=>jf,eye:()=>Gf,fft:()=>Cu,fill:()=>bu,findBackend:()=>G2,findBackendFactory:()=>B4,floor:()=>Ho,floorDiv:()=>Bh,forceHalfFloat:()=>I0,fused:()=>Sa,gather:()=>Gs,gatherND:()=>y0,gather_util:()=>Sf,getBackend:()=>P4,getGradient:()=>kf,getKernel:()=>zh,getKernelsForBackend:()=>hu,gpgpu_util:()=>v0,grad:()=>G4,grads:()=>q4,greater:()=>er,greaterEqual:()=>Ia,ifft:()=>Ko,imag:()=>Kh,image:()=>Nt,inTopKAsync:()=>p8,initializers:()=>E0,input:()=>D0,io:()=>yn,irfft:()=>cd,isFinite:()=>r0,isInf:()=>a0,isNaN:()=>s0,keep:()=>Vt,kernel_impls:()=>Fr,layers:()=>C0,leakyRelu:()=>_u,less:()=>Zh,lessEqual:()=>qs,linalg:()=>w0,linspace:()=>i0,loadGraphModel:()=>Vn,loadLayersModel:()=>_8,localResponseNormalization:()=>qf,log:()=>Tn,log1p:()=>Yh,logSigmoid:()=>l0,logSoftmax:()=>Jh,logSumExp:()=>Xf,logicalAnd:()=>tr,logicalNot:()=>vu,logicalOr:()=>Qh,logicalXor:()=>u0,losses:()=>A8,matMul:()=>Ge,math:()=>H2,max:()=>Hn,maxPool:()=>ku,maxPool3d:()=>Kf,maxPoolWithArgmax:()=>c0,maximum:()=>Er,mean:()=>_t,memory:()=>Wh,metrics:()=>O0,min:()=>Go,minimum:()=>qo,mirrorPad:()=>Zf,mod:()=>Yf,model:()=>w8,models:()=>z0,moments:()=>ed,movingAverage:()=>d8,mul:()=>W,multiRNNCell:()=>Z4,multinomial:()=>h0,neg:()=>bt,nextFrame:()=>bd,norm:()=>fd,notEqual:()=>Xs,oneHot:()=>Wo,ones:()=>Cr,onesLike:()=>En,op:()=>O,outerProduct:()=>Y4,pad:()=>Zr,pad1d:()=>J4,pad2d:()=>Q4,pad3d:()=>e8,pad4d:()=>t8,pool:()=>d0,pow:()=>Yr,prelu:()=>Nu,print:()=>U2,prod:()=>td,profile:()=>Hs,rand:()=>n8,randomGamma:()=>r8,randomNormal:()=>p0,randomUniform:()=>Xo,range:()=>nd,ready:()=>L4,real:()=>Su,reciprocal:()=>Jf,registerBackend:()=>fu,registerCallbackConstructor:()=>v8,registerGradient:()=>B2,registerKernel:()=>Po,registerOp:()=>I8,regularizers:()=>L0,relu:()=>Rr,relu6:()=>rd,removeBackend:()=>W4,reshape:()=>j,reverse:()=>Cn,reverse1d:()=>a8,reverse2d:()=>s8,reverse3d:()=>i8,reverse4d:()=>o8,rfft:()=>Ru,round:()=>Qf,rsqrt:()=>ad,scalar:()=>ke,scatterND:()=>A0,scatter_util:()=>Tf,selu:()=>sd,separableConv2d:()=>em,sequential:()=>b8,serialization:()=>re,setBackend:()=>z4,setPlatform:()=>V4,setWasmPath:()=>g8,setWasmPaths:()=>x8,setWebGLContext:()=>hm,setdiff1dAsync:()=>f0,shared:()=>cm,sigmoid:()=>Qn,sign:()=>tm,signal:()=>m8,sin:()=>id,sinh:()=>od,slice:()=>Fe,slice1d:()=>ld,slice2d:()=>nm,slice3d:()=>ud,slice4d:()=>Tu,slice_util:()=>sn,softmax:()=>Eu,softplus:()=>jo,spaceToBatchND:()=>Iu,sparseToDense:()=>lm,spectral:()=>f8,split:()=>on,sqrt:()=>Yt,square:()=>it,squaredDifference:()=>hd,squeeze:()=>Na,stack:()=>Rn,step:()=>Zo,stridedSlice:()=>rm,sub:()=>xe,sum:()=>Ee,sumOutType:()=>Lh,tan:()=>am,tanh:()=>Bo,tensor:()=>fr,tensor1d:()=>tn,tensor2d:()=>mr,tensor3d:()=>Nf,tensor4d:()=>l8,tensor5d:()=>u8,tensor6d:()=>c8,tensor_util:()=>pr,test_util:()=>j2,tidy:()=>V,tile:()=>ka,time:()=>O4,topk:()=>sm,train:()=>Ks,transpose:()=>rt,truncatedNormal:()=>dd,unique:()=>pd,unregisterGradient:()=>E4,unregisterKernel:()=>T4,unsortedSegmentSum:()=>im,unstack:()=>nr,upcastType:()=>Jn,util:()=>v,valueAndGrad:()=>X4,valueAndGrads:()=>K4,variable:()=>m0,variableGrads:()=>o0,version:()=>T8,version_converter:()=>S8,version_core:()=>R4,version_cpu:()=>b0,version_layers:()=>pm,version_wasm:()=>S0,version_webgl:()=>k0,webgl:()=>y8,webgl_util:()=>_0,where:()=>xn,whereAsync:()=>om,zeros:()=>Ct,zerosLike:()=>He});var E8=Object.create,vd=Object.defineProperty,C8=Object.getPrototypeOf,R8=Object.prototype.hasOwnProperty,F8=Object.getOwnPropertyNames,M8=Object.getOwnPropertyDescriptor,$8=e=>vd(e,"__esModule",{value:!0}),Qe=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),ze=(e,t)=>{for(var n in t)vd(e,n,{get:t[n],enumerable:!0})},D8=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of F8(t))!R8.call(e,r)&&r!=="default"&&vd(e,r,{get:()=>t[r],enumerable:!(n=M8(t,r))||n.enumerable});return e},Jo=e=>e&&e.__esModule?e:D8($8(vd(e!=null?E8(C8(e)):{},"default",{value:e,enumerable:!0})),e),O8=Qe(()=>{}),z8=Qe((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),L8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),P8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),W8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,f,m;return p=h[d],p^=p>>>7,f=p^p<<24,p=h[d+1&7],f^=p^p>>>10,p=h[d+3&7],f^=p^p>>>3,p=h[d+4&7],f^=p^p<<7,p=h[d+7&7],p=p^p<<13,f^=p^p<<9,h[d]=f,u.i=d+1&7,f};function c(h,d){var p,f,m=[];if(d===(d|0))f=m[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),B8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,f,m;return u.w=h=h+1640531527|0,m=d[p+34&127],f=d[p=p+1&127],m^=m<<13,f^=f<<17,m^=m>>>15,f^=f>>>12,m=d[p]=m^f,u.i=p,m+(h^h>>>16)|0};function c(h,d){var p,f,m,A,y,g=[],w=128;for(d===(d|0)?(f=d,d=null):(d=d+"\0",f=0,w=Math.max(w,d.length)),m=0,A=-32;A>>15,f^=f<<4,f^=f>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=f+y,m=p==0?m+1:0);for(m>=128&&(g[(d&&d.length||0)&127]=-1),m=127,A=4*128;A>0;--A)f=g[m+34&127],p=g[m=m+1&127],f^=f<<13,p^=p<<17,f^=f>>>15,p^=p>>>12,g[m]=f^p;h.w=y,h.X=g,h.i=m}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),V8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,f=u.d,m=u.a;return d=d<<25^d>>>7^p,p=p-f|0,f=f<<24^f>>>8^m,m=m-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-f|0,u.d=f<<16^p>>>16^m,u.a=m-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),fm=Qe(()=>{}),U8=Qe((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function f(_,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[_,b(n)]:_==null?w():_,3),T),M=new m(T),D=function(){for(var L=M.g(i),P=u,U=0;L=h;)L/=2,P/=2,U>>>=1;return(L+U)/P};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,P,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,P):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=f;function m(_){var x,N=_.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(_=[N++]);E{var n=z8(),r=L8(),a=P8(),s=W8(),i=B8(),o=V8(),l=U8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),j8=Qe((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),G8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),q8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),X8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,f,m;return p=h[d],p^=p>>>7,f=p^p<<24,p=h[d+1&7],f^=p^p>>>10,p=h[d+3&7],f^=p^p>>>3,p=h[d+4&7],f^=p^p<<7,p=h[d+7&7],p=p^p<<13,f^=p^p<<9,h[d]=f,u.i=d+1&7,f};function c(h,d){var p,f,m=[];if(d===(d|0))f=m[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),K8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,f,m;return u.w=h=h+1640531527|0,m=d[p+34&127],f=d[p=p+1&127],m^=m<<13,f^=f<<17,m^=m>>>15,f^=f>>>12,m=d[p]=m^f,u.i=p,m+(h^h>>>16)|0};function c(h,d){var p,f,m,A,y,g=[],w=128;for(d===(d|0)?(f=d,d=null):(d=d+"\0",f=0,w=Math.max(w,d.length)),m=0,A=-32;A>>15,f^=f<<4,f^=f>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=f+y,m=p==0?m+1:0);for(m>=128&&(g[(d&&d.length||0)&127]=-1),m=127,A=4*128;A>0;--A)f=g[m+34&127],p=g[m=m+1&127],f^=f<<13,p^=p<<17,f^=f>>>15,p^=p>>>12,g[m]=f^p;h.w=y,h.X=g,h.i=m}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Z8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,f=u.d,m=u.a;return d=d<<25^d>>>7^p,p=p-f|0,f=f<<24^f>>>8^m,m=m-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-f|0,u.d=f<<16^p>>>16^m,u.a=m-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Y8=Qe((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function f(_,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[_,b(n)]:_==null?w():_,3),T),M=new m(T),D=function(){for(var L=M.g(i),P=u,U=0;L=h;)L/=2,P/=2,U>>>=1;return(L+U)/P};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,P,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,P):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=f;function m(_){var x,N=_.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(_=[N++]);E{var n=j8(),r=G8(),a=q8(),s=X8(),i=K8(),o=Z8(),l=Y8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),$u=Qe(()=>{}),Q8=Qe(()=>{}),ek=Qe(()=>{}),tk=Qe((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};function s(){return Q.buffer!=Be&&Kt(Q.buffer),dn}function i(){return Q.buffer!=Be&&Kt(Q.buffer),wt}function o(){return Q.buffer!=Be&&Kt(Q.buffer),pn}function l(){return Q.buffer!=Be&&Kt(Q.buffer),Wn}function u(){return Q.buffer!=Be&&Kt(Q.buffer),an}var c=typeof a!="undefined"?a:{},h,d;c.ready=new Promise(function(I,S){h=I,d=S});var p={},f;for(f in c)c.hasOwnProperty(f)&&(p[f]=c[f]);var m=[],A="./this.program",y=function(I,S){throw S},g=!1,w=!1,b=!1,_=!1;g=typeof window=="object",w=typeof importScripts=="function",b=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",_=!g&&!b&&!w;var x=c.ENVIRONMENT_IS_PTHREAD||!1;x&&(Be=c.buffer);var N="";function T(I){return c.locateFile?c.locateFile(I,N):N+I}var E,M,D,L,P,U;if(b){w?N=$u().dirname(N)+"/":N=__dirname+"/",E=function(I,S){return P||(P=require("fs")),U||(U=$u()),I=U.normalize(I),P.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),fe(S.buffer),S},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),m=process.argv.slice(2),process.on("uncaughtException",function(I){if(!(I instanceof jl))throw I}),process.on("unhandledRejection",Gr),y=function(I){process.exit(I)},c.inspect=function(){return"[Emscripten Module object]"};var H;try{H=Q8()}catch(I){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),I}global.Worker=H.Worker}else _?(typeof read!="undefined"&&(E=function(I){return read(I)}),D=function(I){var S;return typeof readbuffer=="function"?new Uint8Array(readbuffer(I)):(S=read(I,"binary"),fe(typeof S=="object"),S)},typeof scriptArgs!="undefined"?m=scriptArgs:typeof arguments!="undefined"&&(m=arguments),typeof quit=="function"&&(y=function(I){quit(I)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(g||w)&&(w?N=self.location.href:typeof document!="undefined"&&document.currentScript&&(N=document.currentScript.src),typeof r!="undefined"&&r&&(N=r),N.indexOf("blob:")!==0?N=N.substr(0,N.lastIndexOf("/")+1):N="",b?(E=function(I,S){return P||(P=require("fs")),U||(U=$u()),I=U.normalize(I),P.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),fe(S.buffer),S}):(E=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.send(null),S.responseText},w&&(D=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.responseType="arraybuffer",S.send(null),new Uint8Array(S.response)}),M=function(I,S,z){var q=new XMLHttpRequest;q.open("GET",I,!0),q.responseType="arraybuffer",q.onload=function(){if(q.status==200||q.status==0&&q.response){S(q.response);return}z()},q.onerror=z,q.send(null)}),L=function(I){document.title=I});b&&typeof performance=="undefined"&&(global.performance=ek().performance);var X=c.print||console.log.bind(console),G=c.printErr||console.warn.bind(console);for(f in p)p.hasOwnProperty(f)&&(c[f]=p[f]);p=null,c.arguments&&(m=c.arguments),c.thisProgram&&(A=c.thisProgram),c.quit&&(y=c.quit);var ee=Atomics.load,J=Atomics.store,ie=Atomics.compareExchange,te;c.wasmBinary&&(te=c.wasmBinary);var le=c.noExitRuntime||!0;typeof WebAssembly!="object"&&Gr("no native wasm support detected");var Q,de,ue=!1,Ae;function fe(I,S){I||Gr("Assertion failed: "+S)}function Ie(I){var S=c["_"+I];return fe(S,"Cannot call unknown function "+I+", make sure it is exported"),S}function Se(I,S,z,q,pe){var ce={string:function(An){var Li=0;if(An!=null&&An!==0){var D2=(An.length<<2)+1;Li=Di(D2),tt(An,Li,D2)}return Li},array:function(An){var Li=Di(An.length);return Ke(An,Li),Li}};function he(An){return S==="string"?$e(An):S==="boolean"?Boolean(An):An}var be=Ie(I),nt=[],Bt=0;if(q)for(var Mt=0;Mt=q);){var ce=I[S++];if(!ce)return pe;if(!(ce&128)){pe+=String.fromCharCode(ce);continue}var he=I[S++]&63;if((ce&224)==192){pe+=String.fromCharCode((ce&31)<<6|he);continue}var be=I[S++]&63;if((ce&240)==224?ce=(ce&15)<<12|he<<6|be:ce=(ce&7)<<18|he<<12|be<<6|I[S++]&63,ce<65536)pe+=String.fromCharCode(ce);else{var nt=ce-65536;pe+=String.fromCharCode(55296|nt>>10,56320|nt&1023)}}return pe}function $e(I,S){return I?Oe(i(),I,S):""}function et(I,S,z,q){if(!(q>0))return 0;for(var pe=z,ce=z+q-1,he=0;he=55296&&be<=57343){var nt=I.charCodeAt(++he);be=65536+((be&1023)<<10)|nt&1023}if(be<=127){if(z>=ce)break;S[z++]=be}else if(be<=2047){if(z+1>=ce)break;S[z++]=192|be>>6,S[z++]=128|be&63}else if(be<=65535){if(z+2>=ce)break;S[z++]=224|be>>12,S[z++]=128|be>>6&63,S[z++]=128|be&63}else{if(z+3>=ce)break;S[z++]=240|be>>18,S[z++]=128|be>>12&63,S[z++]=128|be>>6&63,S[z++]=128|be&63}}return S[z]=0,z-pe}function tt(I,S,z){return et(I,i(),S,z)}function st(I){for(var S=0,z=0;z=55296&&q<=57343&&(q=65536+((q&1023)<<10)|I.charCodeAt(++z)&1023),q<=127?++S:q<=2047?S+=2:q<=65535?S+=3:S+=4}return S}function Ke(I,S){s().set(I,S)}function dt(I,S){return I%S>0&&(I+=S-I%S),I}var Be,dn,wt,Pn,Xt,pn,Wn,Nn,an;function Kt(I){Be=I,c.HEAP8=dn=new Int8Array(I),c.HEAP16=Pn=new Int16Array(I),c.HEAP32=pn=new Int32Array(I),c.HEAPU8=wt=new Uint8Array(I),c.HEAPU16=Xt=new Uint16Array(I),c.HEAPU32=Wn=new Uint32Array(I),c.HEAPF32=Nn=new Float32Array(I),c.HEAPF64=an=new Float64Array(I)}var Ir=c.INITIAL_MEMORY||16777216;if(x)Q=c.wasmMemory,Be=c.buffer;else if(c.wasmMemory)Q=c.wasmMemory;else if(Q=new WebAssembly.Memory({initial:Ir/65536,maximum:2147483648/65536,shared:!0}),!(Q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");Q&&(Be=Q.buffer),Ir=Be.byteLength,Kt(Be);var Zn,Yn=[],ca=[],Hr=[],ha=[],Si=[],hr=!1,$c=!1;x||ca.push({func:function(){Zc()}}),x&&(hr=!0);function i1(){if(!x){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)zc(c.preRun.shift());Ei(Yn)}}function Dc(){hr=!0,Ei(ca)}function o1(){x||Ei(Hr)}function Oc(){x||($c=!0)}function fn(){if(!x){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)l1(c.postRun.shift());Ei(Si)}}function zc(I){Yn.unshift(I)}function l1(I){Si.unshift(I)}var jr=0,da=null,Ga=null;function u1(I){fe(!x,"addRunDependency cannot be used in a pthread worker"),jr++,c.monitorRunDependencies&&c.monitorRunDependencies(jr)}function c1(I){if(jr--,c.monitorRunDependencies&&c.monitorRunDependencies(jr),jr==0&&(da!==null&&(clearInterval(da),da=null),Ga)){var S=Ga;Ga=null,S()}}c.preloadedImages={},c.preloadedAudios={};function Gr(I){c.onAbort&&c.onAbort(I),x&&console.error("Pthread aborting at "+new Error().stack),I+="",G(I),ue=!0,Ae=1,I="abort("+I+"). Build with -s ASSERTIONS=1 for more info.";var S=new WebAssembly.RuntimeError(I);throw d(S),S}function Lc(I,S){return String.prototype.startsWith?I.startsWith(S):I.indexOf(S)===0}var Ti="data:application/octet-stream;base64,";function Pc(I){return Lc(I,Ti)}var h1="file://";function Wc(I){return Lc(I,h1)}var mn="tfjs-backend-wasm-threaded-simd.wasm";Pc(mn)||(mn=T(mn));function d1(I){try{if(I==mn&&te)return new Uint8Array(te);if(D)return D(I);throw"both async and sync fetching of the wasm failed"}catch(S){Gr(S)}}function Bc(){if(!te&&(g||w)){if(typeof fetch=="function"&&!Wc(mn))return fetch(mn,{credentials:"same-origin"}).then(function(I){if(!I.ok)throw"failed to load wasm binary file at '"+mn+"'";return I.arrayBuffer()}).catch(function(){return d1(mn)});if(M)return new Promise(function(I,S){M(mn,function(z){I(new Uint8Array(z))},S)})}return Promise.resolve().then(function(){return d1(mn)})}function p1(){var I={a:rf};function S(he,be){var nt=he.exports;if(c.asm=nt,Zn=c.asm.F,de=be,!x){var Bt=Ne.unusedWorkers.length;Ne.unusedWorkers.forEach(function(Mt){Ne.loadWasmModuleToWorker(Mt,function(){--Bt||c1("wasm-instantiate")})})}}x||u1("wasm-instantiate");function z(he){S(he.instance,he.module)}function q(he){return Bc().then(function(be){return WebAssembly.instantiate(be,I)}).then(he,function(be){G("failed to asynchronously prepare wasm: "+be),Gr(be)})}function pe(){return!te&&typeof WebAssembly.instantiateStreaming=="function"&&!Pc(mn)&&!Wc(mn)&&typeof fetch=="function"?fetch(mn,{credentials:"same-origin"}).then(function(he){var be=WebAssembly.instantiateStreaming(he,I);return be.then(z,function(nt){return G("wasm streaming compile failed: "+nt),G("falling back to ArrayBuffer instantiation"),q(z)})}):q(z)}if(c.instantiateWasm)try{var ce=c.instantiateWasm(I,S);return ce}catch(he){return G("Module.instantiateWasm callback failed with error: "+he),!1}return pe().catch(d),{}}var Vc={8991:function(I,S){setTimeout(function(){E2(I,S)},0)}};function f1(){Ne.initRuntime()}function Ei(I){for(;I.length>0;){var S=I.shift();if(typeof S=="function"){S(c);continue}var z=S.func;typeof z=="number"?S.arg===void 0?Zn.get(z)():Zn.get(z)(S.arg):z(S.arg===void 0?null:S.arg)}}function Ci(I,S){if(I<=0||I>s().length||I&!0||S<0)return-28;if(S==0)return 0;S>=2147483647&&(S=Infinity);var z=Atomics.load(o(),Oi>>2),q=0;if(z==I){var pe=Atomics.compareExchange(o(),Oi>>2,z,0);if(pe==z&&(--S,q=1,S<=0))return 1}var ce=Atomics.notify(o(),I>>2,S);if(ce>=0)return ce+q;throw"Atomics.notify returned an unexpected value "+ce}c._emscripten_futex_wake=Ci;function m1(I){if(x)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in killThread!";o()[I+12>>2]=0;var S=Ne.pthreads[I];S.worker.terminate(),Ne.freeThreadData(S),Ne.runningWorkers.splice(Ne.runningWorkers.indexOf(S.worker),1),S.worker.pthread=void 0}function A1(I){if(x)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cancelThread!";var S=Ne.pthreads[I];S.worker.postMessage({cmd:"cancel"})}function y1(I){if(x)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cleanupThread!";o()[I+12>>2]=0;var S=Ne.pthreads[I];if(S){var z=S.worker;Ne.returnWorkerToPool(z)}}var Ne={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){for(var I=8,S=0;S>2]=I;var z=I+152;o()[z>>2]=z;for(var q=Xa(512),S=0;S<128;++S)l()[q/4+S]=0;Atomics.store(l(),I+100>>2,q),Atomics.store(l(),I+40>>2,I),th(I,!w,1),T2(I)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){for(;Ne.threadExitHandlers.length>0;)Ne.threadExitHandlers.pop()();x&&Mi()&&S2()},threadExit:function(I){var S=Mi();S&&(Atomics.store(l(),S+4>>2,I),Atomics.store(l(),S+0>>2,1),Atomics.store(l(),S+56>>2,1),Atomics.store(l(),S+60>>2,0),Ne.runExitHandlers(),Ci(S+0,2147483647),th(0,0,0),x&&postMessage({cmd:"exit"}))},threadCancel:function(){Ne.runExitHandlers();var I=Mi();Atomics.store(l(),I+4>>2,-1),Atomics.store(l(),I+0>>2,1),Ci(I+0,2147483647),th(0,0,0),postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var I in Ne.pthreads){var S=Ne.pthreads[I];S&&S.worker&&Ne.returnWorkerToPool(S.worker)}Ne.pthreads={};for(var z=0;z>2];o()[I.threadInfoStruct+100>>2]=0,Ul(S),Ul(I.threadInfoStruct)}I.threadInfoStruct=0,I.allocatedOwnStack&&I.stackBase&&Ul(I.stackBase),I.stackBase=0,I.worker&&(I.worker.pthread=null)}},returnWorkerToPool:function(I){Ne.runWithoutMainThreadQueuedCalls(function(){delete Ne.pthreads[I.pthread.threadInfoStruct],Ne.unusedWorkers.push(I),Ne.runningWorkers.splice(Ne.runningWorkers.indexOf(I),1),Ne.freeThreadData(I.pthread),I.pthread=void 0})},runWithoutMainThreadQueuedCalls:function(I){o()[$2>>2]=0;try{I()}finally{o()[$2>>2]=1}},receiveObjectTransfer:function(I){},loadWasmModuleToWorker:function(I,S){I.onmessage=function(z){var q=z.data,pe=q.cmd;if(I.pthread&&(Ne.currentProxiedOperationCallerThread=I.pthread.threadInfoStruct),q.targetThread&&q.targetThread!=Mi()){var ce=Ne.pthreads[q.targetThread];ce?ce.worker.postMessage(z.data,q.transferList):console.error('Internal error! Worker sent a message "'+pe+'" to target pthread '+q.targetThread+", but that thread no longer exists!"),Ne.currentProxiedOperationCallerThread=void 0;return}if(pe==="processQueuedMainThreadWork")xf();else if(pe==="spawnThread")Xc(z.data);else if(pe==="cleanupThread")y1(q.thread);else if(pe==="killThread")m1(q.thread);else if(pe==="cancelThread")A1(q.thread);else if(pe==="loaded")I.loaded=!0,S&&S(I),I.runPthread&&(I.runPthread(),delete I.runPthread);else if(pe==="print")X("Thread "+q.threadId+": "+q.text);else if(pe==="printErr")G("Thread "+q.threadId+": "+q.text);else if(pe==="alert")alert("Thread "+q.threadId+": "+q.text);else if(pe==="exit"){var he=I.pthread&&Atomics.load(l(),I.pthread.threadInfoStruct+64>>2);he&&Ne.returnWorkerToPool(I)}else if(pe==="exitProcess")try{A4(q.returnCode)}catch(be){if(be instanceof jl)return;throw be}else pe==="cancelDone"?Ne.returnWorkerToPool(I):pe==="objectTransfer"?Ne.receiveObjectTransfer(z.data):z.data.target==="setimmediate"?I.postMessage(z.data):G("worker sent an unknown command "+pe);Ne.currentProxiedOperationCallerThread=void 0},I.onerror=function(z){G("pthread sent an error! "+z.filename+":"+z.lineno+": "+z.message)},b&&(I.on("message",function(z){I.onmessage({data:z})}),I.on("error",function(z){I.onerror(z)}),I.on("exit",function(z){})),I.postMessage({cmd:"load",urlOrBlob:c.mainScriptUrlOrBlob||r,wasmMemory:Q,wasmModule:de})},allocateUnusedWorker:function(){var I=T("tfjs-backend-wasm-threaded-simd.worker.js");Ne.unusedWorkers.push(new Worker(I))},getNewWorker:function(){return Ne.unusedWorkers.length==0&&(Ne.allocateUnusedWorker(),Ne.loadWasmModuleToWorker(Ne.unusedWorkers[0])),Ne.unusedWorkers.length>0?Ne.unusedWorkers.pop():null},busySpinWait:function(I){for(var S=performance.now()+I;performance.now()>2]=I,I}function k1(I,S){if(x)return pa(1,1,I,S)}function I1(I,S){if(I==S)postMessage({cmd:"processQueuedMainThreadWork"});else if(x)postMessage({targetThread:I,cmd:"processThreadQueue"});else{var z=Ne.pthreads[I],q=z&&z.worker;if(!q)return;q.postMessage({cmd:"processThreadQueue"})}return 1}function N1(){Gr()}function S1(I,S,z){var q=F1(S,z);return Vc[I].apply(null,q)}function T1(I,S){}function E1(I,S,z){if(I<=0||I>s().length||I&!0)return-28;if(g){if(Atomics.load(o(),I>>2)!=S)return-6;for(var q=performance.now(),pe=q+z,ce=Atomics.exchange(o(),Oi>>2,I);;){if(q=performance.now(),q>pe)return ce=Atomics.exchange(o(),Oi>>2,0),-73;if(ce=Atomics.exchange(o(),Oi>>2,0),ce==0)break;if(xf(),Atomics.load(o(),I>>2)!=S)return-6;ce=Atomics.exchange(o(),Oi>>2,I)}return 0}else{var he=Atomics.wait(o(),I>>2,S,z);if(he==="timed-out")return-73;if(he==="not-equal")return-6;if(he==="ok")return 0;throw"Atomics.wait returned an unexpected value "+he}}function C1(I,S,z){i().copyWithin(I,S,S+z)}function R1(){return b?require("os").cpus().length:navigator.hardwareConcurrency}function pa(I,S){for(var z=arguments.length-2,q=Hl(),pe=z,ce=Di(pe*8),he=ce>>3,be=0;be>=2;z=i()[I++];){var q=z<105;q&&S&1&&S++,Ll.push(q?u()[S++>>1]:o()[S]),++S}return Ll}function M1(I,S,z){zl.length=S;for(var q=z>>3,pe=0;pe>>16),Kt(Q.buffer),1}catch(S){}}function O1(I){var S=$1();if(I<=S)return!1;var z=2147483648;if(I>z)return!1;for(var q=1;q<=4;q*=2){var pe=S*(1+.2/q);pe=Math.min(pe,I+100663296);var ce=Math.min(z,dt(Math.max(I,pe),65536)),he=D1(ce);if(he)return!0}return!1}var Pe={inEventHandler:0,removeAllEventListeners:function(){for(var I=Pe.eventHandlers.length-1;I>=0;--I)Pe._removeHandler(I);Pe.eventHandlers=[],Pe.deferredCalls=[]},registerRemoveEventListeners:function(){Pe.removeEventListenersRegistered||(ha.push(Pe.removeAllEventListeners),Pe.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(I,S,z){function q(he,be){if(he.length!=be.length)return!1;for(var nt in he)if(he[nt]!=be[nt])return!1;return!0}for(var pe in Pe.deferredCalls){var ce=Pe.deferredCalls[pe];if(ce.targetFunction==I&&q(ce.argsList,z))return}Pe.deferredCalls.push({targetFunction:I,precedence:S,argsList:z}),Pe.deferredCalls.sort(function(he,be){return he.precedence>2]=z,o()[he+4>>2]=q,o()[he+8>>2]=pe,wf(0,I,637534208,S,q,he),$i(ce)},getTargetThreadForEventCallback:function(I){switch(I){case 1:return 0;case 2:return Ne.currentProxiedOperationCallerThread;default:return I}},getNodeNameForTarget:function(I){return I?I==window?"#window":I==screen?"#screen":I&&I.nodeName?I.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function z1(I){var S=st(I)+1,z=Xa(S);return tt(I,z,S),z}function L1(I,S,z,q){var pe=Hl(),ce=Di(12),he=0;S&&(he=z1(S)),o()[ce>>2]=he,o()[ce+4>>2]=z,o()[ce+8>>2]=q,wf(0,I,657457152,0,he,ce),$i(pe)}function P1(I,S,z,q){S=S?$e(S):"",L1(I,S,z,q)}function W1(I){return I>2?$e(I):I}var B1=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function V1(I){I=W1(I);var S=B1[I]||(typeof document!="undefined"?document.querySelector(I):void 0);return S}function Pl(I){return V1(I)}function Uc(I,S,z){var q=Pl(I);if(!q)return-4;if(q.canvasSharedPtr&&(o()[q.canvasSharedPtr>>2]=S,o()[q.canvasSharedPtr+4>>2]=z),q.offscreenCanvas||!q.controlTransferredOffscreen){q.offscreenCanvas&&(q=q.offscreenCanvas);var pe=!1;if(q.GLctxObject&&q.GLctxObject.GLctx){var ce=q.GLctxObject.GLctx.getParameter(2978);pe=ce[0]===0&&ce[1]===0&&ce[2]===q.width&&ce[3]===q.height}q.width=S,q.height=z,pe&&q.GLctxObject.GLctx.viewport(0,0,S,z)}else if(q.canvasSharedPtr){var he=o()[q.canvasSharedPtr+8>>2];return P1(he,I,S,z),1}else return-4;return 0}function Hc(I,S,z){return x?pa(2,1,I,S,z):Uc(I,S,z)}function U1(I,S,z){var q=Pl(I);return q?Uc(I,S,z):Hc(I,S,z)}function H1(I){}function j1(I,S){}function G1(I){var S=I.getExtension("ANGLE_instanced_arrays");if(S)return I.vertexAttribDivisor=function(z,q){S.vertexAttribDivisorANGLE(z,q)},I.drawArraysInstanced=function(z,q,pe,ce){S.drawArraysInstancedANGLE(z,q,pe,ce)},I.drawElementsInstanced=function(z,q,pe,ce,he){S.drawElementsInstancedANGLE(z,q,pe,ce,he)},1}function q1(I){var S=I.getExtension("OES_vertex_array_object");if(S)return I.createVertexArray=function(){return S.createVertexArrayOES()},I.deleteVertexArray=function(z){S.deleteVertexArrayOES(z)},I.bindVertexArray=function(z){S.bindVertexArrayOES(z)},I.isVertexArray=function(z){return S.isVertexArrayOES(z)},1}function X1(I){var S=I.getExtension("WEBGL_draw_buffers");if(S)return I.drawBuffers=function(z,q){S.drawBuffersWEBGL(z,q)},1}function K1(I){return!!(I.multiDrawWebgl=I.getExtension("WEBGL_multi_draw"))}var Je={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function(I){Je.lastError||(Je.lastError=I)},getNewId:function(I){for(var S=Je.counter++,z=I.length;z>2]:-1;pe+=$e(o()[z+ce*4>>2],he<0?void 0:he)}return pe},createContext:function(I,S){var z=I.getContext("webgl",S);if(!z)return 0;var q=Je.registerContext(z,S);return q},registerContext:function(I,S){var z=Xa(8);o()[z+4>>2]=Mi();var q={handle:z,attributes:S,version:S.majorVersion,GLctx:I};return I.canvas&&(I.canvas.GLctxObject=q),Je.contexts[z]=q,(typeof S.enableExtensionsByDefault=="undefined"||S.enableExtensionsByDefault)&&Je.initExtensions(q),z},makeContextCurrent:function(I){return Je.currentContext=Je.contexts[I],c.ctx=fa=Je.currentContext&&Je.currentContext.GLctx,!(I&&!fa)},getContext:function(I){return Je.contexts[I]},deleteContext:function(I){Je.currentContext===Je.contexts[I]&&(Je.currentContext=null),typeof Pe=="object"&&Pe.removeAllHandlersOnTarget(Je.contexts[I].GLctx.canvas),Je.contexts[I]&&Je.contexts[I].GLctx.canvas&&(Je.contexts[I].GLctx.canvas.GLctxObject=void 0),Ul(Je.contexts[I].handle),Je.contexts[I]=null},initExtensions:function(I){if(I||(I=Je.currentContext),!I.initExtensionsDone){I.initExtensionsDone=!0;var S=I.GLctx;G1(S),q1(S),X1(S),S.disjointTimerQueryExt=S.getExtension("EXT_disjoint_timer_query"),K1(S);var z=S.getSupportedExtensions()||[];z.forEach(function(q){q.indexOf("lose_context")<0&&q.indexOf("debug")<0&&S.getExtension(q)})}},populateUniformTable:function(I){for(var S=Je.programs[I],z=Je.programInfos[I]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},q=z.uniforms,pe=fa.getProgramParameter(S,35718),ce=0;ce>2,q=o()[z+(24>>2)],pe={alpha:!!o()[z+(0>>2)],depth:!!o()[z+(4>>2)],stencil:!!o()[z+(8>>2)],antialias:!!o()[z+(12>>2)],premultipliedAlpha:!!o()[z+(16>>2)],preserveDrawingBuffer:!!o()[z+(20>>2)],powerPreference:Z1[q],failIfMajorPerformanceCaveat:!!o()[z+(28>>2)],majorVersion:o()[z+(32>>2)],minorVersion:o()[z+(36>>2)],enableExtensionsByDefault:o()[z+(40>>2)],explicitSwapControl:o()[z+(44>>2)],proxyContextToMainThread:o()[z+(48>>2)],renderViaOffscreenBackBuffer:o()[z+(52>>2)]},ce=Pl(I);if(!ce||pe.explicitSwapControl)return 0;var he=Je.createContext(ce,pe);return he}function J1(I,S){return Y1(I,S)}var Ri={mappings:{},buffers:[null,[],[]],printChar:function(I,S){var z=Ri.buffers[I];S===0||S===10?((I===1?X:G)(Oe(z,0)),z.length=0):z.push(S)},varargs:void 0,get:function(){Ri.varargs+=4;var I=o()[Ri.varargs-4>>2];return I},getStr:function(I){var S=$e(I);return S},get64:function(I,S){return I}};function jc(I){return x?pa(3,1,I):0}function Gc(I,S,z,q,pe){if(x)return pa(4,1,I,S,z,q,pe)}function qc(I,S,z,q){if(x)return pa(5,1,I,S,z,q);for(var pe=0,ce=0;ce>2],be=o()[S+(ce*8+4)>>2],nt=0;nt>2]=pe,0}function Q1(I){var S=Ne.threadExitHandlers.pop();I&&S()}function ef(I,S){Ne.threadExitHandlers.push(function(){Zn.get(I)(S)})}function Xc(I){if(x)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var S=Ne.getNewWorker();if(S.pthread!==void 0)throw"Internal error!";if(!I.pthread_ptr)throw"Internal error, no pthread ptr!";Ne.runningWorkers.push(S);for(var z=Xa(128*4),q=0;q<128;++q)o()[z+q*4>>2]=0;var pe=I.stackBase+I.stackSize,ce=Ne.pthreads[I.pthread_ptr]={worker:S,stackBase:I.stackBase,stackSize:I.stackSize,allocatedOwnStack:I.allocatedOwnStack,threadInfoStruct:I.pthread_ptr},he=ce.threadInfoStruct>>2;Atomics.store(l(),he+(64>>2),I.detached),Atomics.store(l(),he+(100>>2),z),Atomics.store(l(),he+(40>>2),ce.threadInfoStruct),Atomics.store(l(),he+(80>>2),I.stackSize),Atomics.store(l(),he+(76>>2),pe),Atomics.store(l(),he+(104>>2),I.stackSize),Atomics.store(l(),he+(104+8>>2),pe),Atomics.store(l(),he+(104+12>>2),I.detached);var be=N2(),nt=be+40;Atomics.store(l(),he+(172>>2),nt),S.pthread=ce;var Bt={cmd:"run",start_routine:I.startRoutine,arg:I.arg,threadInfoStruct:I.pthread_ptr,stackBase:I.stackBase,stackSize:I.stackSize};S.runPthread=function(){Bt.time=performance.now(),S.postMessage(Bt,I.transferList)},S.loaded&&(S.runPthread(),delete S.runPthread)}function tf(I,S,z,q){if(typeof SharedArrayBuffer=="undefined")return G("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!I)return G("pthread_create called with a null thread pointer!"),28;var pe=[],ce=0;if(x&&(pe.length===0||ce))return C2(687865856,I,S,z,q);if(ce)return ce;var he=0,be=0,nt=0;S&&S!=-1?(he=o()[S>>2],he+=81920,be=o()[S+8>>2],nt=o()[S+12>>2]!==0):he=2097152;var Bt=be==0;Bt?be=M2(16,he):(be-=he,fe(be>0));for(var Mt=Xa(228),Aa=0;Aa<228>>2;++Aa)l()[(Mt>>2)+Aa]=0;o()[I>>2]=Mt,o()[Mt+12>>2]=Mt;var zi=Mt+152;o()[zi>>2]=zi;var An={stackBase:be,stackSize:he,allocatedOwnStack:Bt,detached:nt,startRoutine:z,pthread_ptr:Mt,arg:q,transferList:pe};return x?(An.cmd="spawnThread",postMessage(An,pe)):Xc(An),0}function Kc(I){if(x)return pa(6,1,I);switch(I){case 30:return 16384;case 85:var S=2147483648;return S/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return v1(28),-1}x||Ne.initMainThreadBlock();var fa,nf=[null,k1,Hc,jc,Gc,qc,Kc],rf={e:b1,r:_1,x:I1,b:N1,y:S1,j:T1,c:E1,d:Ci,f:qa,p:C1,z:R1,u:M1,q:O1,v:U1,i:H1,t:j1,w:J1,m:jc,n:Gc,g:qc,o:f1,a:Q||c.wasmMemory,k:Q1,l:ef,h:tf,s:Kc},k2=p1(),Zc=c.___wasm_call_ctors=function(){return(Zc=c.___wasm_call_ctors=c.asm.A).apply(null,arguments)},af=c._init=function(){return(af=c._init=c.asm.B).apply(null,arguments)},sf=c._register_tensor=function(){return(sf=c._register_tensor=c.asm.C).apply(null,arguments)},of=c._dispose_data=function(){return(of=c._dispose_data=c.asm.D).apply(null,arguments)},lf=c._dispose=function(){return(lf=c._dispose=c.asm.E).apply(null,arguments)},uf=c._Abs=function(){return(uf=c._Abs=c.asm.G).apply(null,arguments)},cf=c._Add=function(){return(cf=c._Add=c.asm.H).apply(null,arguments)},hf=c._AddN=function(){return(hf=c._AddN=c.asm.I).apply(null,arguments)},df=c._ArgMax=function(){return(df=c._ArgMax=c.asm.J).apply(null,arguments)},pf=c._AvgPool=function(){return(pf=c._AvgPool=c.asm.K).apply(null,arguments)},ff=c._BatchMatMul=function(){return(ff=c._BatchMatMul=c.asm.L).apply(null,arguments)},mf=c._Ceil=function(){return(mf=c._Ceil=c.asm.M).apply(null,arguments)},Af=c._ClipByValue=function(){return(Af=c._ClipByValue=c.asm.N).apply(null,arguments)},yf=c._Conv2D=function(){return(yf=c._Conv2D=c.asm.O).apply(null,arguments)},Yc=c._Conv2DBackpropInput=function(){return(Yc=c._Conv2DBackpropInput=c.asm.P).apply(null,arguments)},Jc=c._Cos=function(){return(Jc=c._Cos=c.asm.Q).apply(null,arguments)},Wl=c._CropAndResize=function(){return(Wl=c._CropAndResize=c.asm.R).apply(null,arguments)},Fi=c._Cumsum=function(){return(Fi=c._Cumsum=c.asm.S).apply(null,arguments)},gf=c._DepthToSpace=function(){return(gf=c._DepthToSpace=c.asm.T).apply(null,arguments)},Bl=c._DepthwiseConv2dNative=function(){return(Bl=c._DepthwiseConv2dNative=c.asm.U).apply(null,arguments)},K=c._Equal=function(){return(K=c._Equal=c.asm.V).apply(null,arguments)},ne=c._Exp=function(){return(ne=c._Exp=c.asm.W).apply(null,arguments)},Te=c._FlipLeftRight=function(){return(Te=c._FlipLeftRight=c.asm.X).apply(null,arguments)},Ze=c._Floor=function(){return(Ze=c._Floor=c.asm.Y).apply(null,arguments)},It=c._FloorDiv=function(){return(It=c._FloorDiv=c.asm.Z).apply(null,arguments)},ft=c._FusedBatchNorm=function(){return(ft=c._FusedBatchNorm=c.asm._).apply(null,arguments)},Ue=c._FusedConv2D=function(){return(Ue=c._FusedConv2D=c.asm.$).apply(null,arguments)},je=c._FusedDepthwiseConv2D=function(){return(je=c._FusedDepthwiseConv2D=c.asm.aa).apply(null,arguments)},Zt=c._Gather=function(){return(Zt=c._Gather=c.asm.ba).apply(null,arguments)},qr=c._GatherNd=function(){return(qr=c._GatherNd=c.asm.ca).apply(null,arguments)},Xr=c._Greater=function(){return(Xr=c._Greater=c.asm.da).apply(null,arguments)},Qc=c._GreaterEqual=function(){return(Qc=c._GreaterEqual=c.asm.ea).apply(null,arguments)},Vl=c._LeakyRelu=function(){return(Vl=c._LeakyRelu=c.asm.fa).apply(null,arguments)},Bn=c._Less=function(){return(Bn=c._Less=c.asm.ga).apply(null,arguments)},ma=c._LessEqual=function(){return(ma=c._LessEqual=c.asm.ha).apply(null,arguments)},eh=c._Log=function(){return(eh=c._Log=c.asm.ia).apply(null,arguments)},I6=c._LogicalAnd=function(){return(I6=c._LogicalAnd=c.asm.ja).apply(null,arguments)},N6=c._Max=function(){return(N6=c._Max=c.asm.ka).apply(null,arguments)},S6=c._MaxPool=function(){return(S6=c._MaxPool=c.asm.la).apply(null,arguments)},T6=c._Maximum=function(){return(T6=c._Maximum=c.asm.ma).apply(null,arguments)},E6=c._Mean=function(){return(E6=c._Mean=c.asm.na).apply(null,arguments)},C6=c._Min=function(){return(C6=c._Min=c.asm.oa).apply(null,arguments)},R6=c._Minimum=function(){return(R6=c._Minimum=c.asm.pa).apply(null,arguments)},F6=c._Multiply=function(){return(F6=c._Multiply=c.asm.qa).apply(null,arguments)},M6=c._Neg=function(){return(M6=c._Neg=c.asm.ra).apply(null,arguments)},$6=c._NonMaxSuppressionV3=function(){return($6=c._NonMaxSuppressionV3=c.asm.sa).apply(null,arguments)},D6=c._NonMaxSuppressionV4=function(){return(D6=c._NonMaxSuppressionV4=c.asm.ta).apply(null,arguments)},O6=c._NonMaxSuppressionV5=function(){return(O6=c._NonMaxSuppressionV5=c.asm.ua).apply(null,arguments)},z6=c._NotEqual=function(){return(z6=c._NotEqual=c.asm.va).apply(null,arguments)},L6=c._OneHot=function(){return(L6=c._OneHot=c.asm.wa).apply(null,arguments)},P6=c._PadV2=function(){return(P6=c._PadV2=c.asm.xa).apply(null,arguments)},W6=c._Pow=function(){return(W6=c._Pow=c.asm.ya).apply(null,arguments)},B6=c._Prelu=function(){return(B6=c._Prelu=c.asm.za).apply(null,arguments)},V6=c._Prod=function(){return(V6=c._Prod=c.asm.Aa).apply(null,arguments)},U6=c._RealDiv=function(){return(U6=c._RealDiv=c.asm.Ba).apply(null,arguments)},H6=c._Relu=function(){return(H6=c._Relu=c.asm.Ca).apply(null,arguments)},j6=c._Relu6=function(){return(j6=c._Relu6=c.asm.Da).apply(null,arguments)},G6=c._ResizeBilinear=function(){return(G6=c._ResizeBilinear=c.asm.Ea).apply(null,arguments)},q6=c._Reverse=function(){return(q6=c._Reverse=c.asm.Fa).apply(null,arguments)},X6=c._RotateWithOffset=function(){return(X6=c._RotateWithOffset=c.asm.Ga).apply(null,arguments)},K6=c._Round=function(){return(K6=c._Round=c.asm.Ha).apply(null,arguments)},Z6=c._Rsqrt=function(){return(Z6=c._Rsqrt=c.asm.Ia).apply(null,arguments)},Y6=c._ScatterNd=function(){return(Y6=c._ScatterNd=c.asm.Ja).apply(null,arguments)},J6=c._SelectV2=function(){return(J6=c._SelectV2=c.asm.Ka).apply(null,arguments)},Q6=c._Sigmoid=function(){return(Q6=c._Sigmoid=c.asm.La).apply(null,arguments)},e4=c._Sin=function(){return(e4=c._Sin=c.asm.Ma).apply(null,arguments)},t4=c._Softmax=function(){return(t4=c._Softmax=c.asm.Na).apply(null,arguments)},n4=c._Sqrt=function(){return(n4=c._Sqrt=c.asm.Oa).apply(null,arguments)},r4=c._Square=function(){return(r4=c._Square=c.asm.Pa).apply(null,arguments)},a4=c._SquaredDifference=function(){return(a4=c._SquaredDifference=c.asm.Qa).apply(null,arguments)},s4=c._Step=function(){return(s4=c._Step=c.asm.Ra).apply(null,arguments)},i4=c._StridedSlice=function(){return(i4=c._StridedSlice=c.asm.Sa).apply(null,arguments)},o4=c._Sub=function(){return(o4=c._Sub=c.asm.Ta).apply(null,arguments)},l4=c._Sum=function(){return(l4=c._Sum=c.asm.Ua).apply(null,arguments)},u4=c._Tanh=function(){return(u4=c._Tanh=c.asm.Va).apply(null,arguments)},c4=c._Tile=function(){return(c4=c._Tile=c.asm.Wa).apply(null,arguments)},h4=c._TopK=function(){return(h4=c._TopK=c.asm.Xa).apply(null,arguments)},d4=c._Transpose=function(){return(d4=c._Transpose=c.asm.Ya).apply(null,arguments)},p4=c.__FusedMatMul=function(){return(p4=c.__FusedMatMul=c.asm.Za).apply(null,arguments)},Xa=c._malloc=function(){return(Xa=c._malloc=c.asm._a).apply(null,arguments)},Ul=c._free=function(){return(Ul=c._free=c.asm.$a).apply(null,arguments)},I2=c.___errno_location=function(){return(I2=c.___errno_location=c.asm.ab).apply(null,arguments)},N2=c._emscripten_get_global_libc=function(){return(N2=c._emscripten_get_global_libc=c.asm.bb).apply(null,arguments)},Mi=c._pthread_self=function(){return(Mi=c._pthread_self=c.asm.cb).apply(null,arguments)},S2=c.___pthread_tsd_run_dtors=function(){return(S2=c.___pthread_tsd_run_dtors=c.asm.db).apply(null,arguments)},xf=c._emscripten_main_thread_process_queued_calls=function(){return(xf=c._emscripten_main_thread_process_queued_calls=c.asm.eb).apply(null,arguments)},f4=c._emscripten_current_thread_process_queued_calls=function(){return(f4=c._emscripten_current_thread_process_queued_calls=c.asm.fb).apply(null,arguments)},T2=c._emscripten_register_main_browser_thread_id=function(){return(T2=c._emscripten_register_main_browser_thread_id=c.asm.gb).apply(null,arguments)},E2=c.__emscripten_do_dispatch_to_thread=function(){return(E2=c.__emscripten_do_dispatch_to_thread=c.asm.hb).apply(null,arguments)},C2=c._emscripten_sync_run_in_main_thread_4=function(){return(C2=c._emscripten_sync_run_in_main_thread_4=c.asm.ib).apply(null,arguments)},R2=c._emscripten_run_in_main_runtime_thread_js=function(){return(R2=c._emscripten_run_in_main_runtime_thread_js=c.asm.jb).apply(null,arguments)},wf=c.__emscripten_call_on_thread=function(){return(wf=c.__emscripten_call_on_thread=c.asm.kb).apply(null,arguments)},m4=c._emscripten_tls_init=function(){return(m4=c._emscripten_tls_init=c.asm.lb).apply(null,arguments)},th=c.__emscripten_thread_init=function(){return(th=c.__emscripten_thread_init=c.asm.mb).apply(null,arguments)},Hl=c.stackSave=function(){return(Hl=c.stackSave=c.asm.nb).apply(null,arguments)},$i=c.stackRestore=function(){return($i=c.stackRestore=c.asm.ob).apply(null,arguments)},Di=c.stackAlloc=function(){return(Di=c.stackAlloc=c.asm.pb).apply(null,arguments)},F2=c._emscripten_stack_set_limits=function(){return(F2=c._emscripten_stack_set_limits=c.asm.qb).apply(null,arguments)},M2=c._memalign=function(){return(M2=c._memalign=c.asm.rb).apply(null,arguments)},$2=c.__emscripten_allow_main_runtime_queued_calls=9880,Oi=c.__emscripten_main_thread_futex=11368;c.cwrap=Me,c.PThread=Ne,c.PThread=Ne,c.wasmMemory=Q,c.ExitStatus=jl;var nh;function jl(I){this.name="ExitStatus",this.message="Program terminated with exit("+I+")",this.status=I}Ga=function I(){nh||bf(),nh||(Ga=I)};function bf(I){if(I=I||m,jr>0)return;if(x){h(c),postMessage({cmd:"loaded"});return}if(i1(),jr>0)return;function S(){nh||(nh=!0,c.calledRun=!0,!ue&&(Dc(),o1(),h(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),fn()))}c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1),S()},1)):S()}c.run=bf;function A4(I,S){if(!(S&&le&&I===0)){if(!S&&x)throw postMessage({cmd:"exitProcess",returnCode:I}),new jl(I);le||(Ne.terminateAllThreads(),Ae=I,Oc(),c.onExit&&c.onExit(I),ue=!0),y(I,new jl(I))}}if(c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return x&&(le=!1,Ne.initWorker()),bf(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModuleThreadedSimd=n)}),nk=Qe((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};var s=typeof a!="undefined"?a:{},i,o;s.ready=new Promise(function(K,ne){i=K,o=ne});var l={},u;for(u in s)s.hasOwnProperty(u)&&(l[u]=s[u]);var c=[],h="./this.program",d=function(K,ne){throw ne},p=!1,f=!1,m=!1,A=!1;p=typeof window=="object",f=typeof importScripts=="function",m=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",A=!p&&!m&&!f;var y="";function g(K){return s.locateFile?s.locateFile(K,y):y+K}var w,b,_,x,N,T;m?(f?y=$u().dirname(y)+"/":y=__dirname+"/",w=function(K,ne){return N||(N=require("fs")),T||(T=$u()),K=T.normalize(K),N.readFileSync(K,ne?null:"utf8")},_=function(K){var ne=w(K,!0);return ne.buffer||(ne=new Uint8Array(ne)),X(ne.buffer),ne},process.argv.length>1&&(h=process.argv[1].replace(/\\/g,"/")),c=process.argv.slice(2),process.on("uncaughtException",function(K){if(!(K instanceof gf))throw K}),process.on("unhandledRejection",hr),d=function(K){process.exit(K)},s.inspect=function(){return"[Emscripten Module object]"}):A?(typeof read!="undefined"&&(w=function(K){return read(K)}),_=function(K){var ne;return typeof readbuffer=="function"?new Uint8Array(readbuffer(K)):(ne=read(K,"binary"),X(typeof ne=="object"),ne)},typeof scriptArgs!="undefined"?c=scriptArgs:typeof arguments!="undefined"&&(c=arguments),typeof quit=="function"&&(d=function(K){quit(K)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(p||f)&&(f?y=self.location.href:typeof document!="undefined"&&document.currentScript&&(y=document.currentScript.src),r&&(y=r),y.indexOf("blob:")!==0?y=y.substr(0,y.lastIndexOf("/")+1):y="",w=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.send(null),ne.responseText},f&&(_=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),b=function(K,ne,Te){var Ze=new XMLHttpRequest;Ze.open("GET",K,!0),Ze.responseType="arraybuffer",Ze.onload=function(){if(Ze.status==200||Ze.status==0&&Ze.response){ne(Ze.response);return}Te()},Ze.onerror=Te,Ze.send(null)},x=function(K){document.title=K});var E=s.print||console.log.bind(console),M=s.printErr||console.warn.bind(console);for(u in l)l.hasOwnProperty(u)&&(s[u]=l[u]);l=null,s.arguments&&(c=s.arguments),s.thisProgram&&(h=s.thisProgram),s.quit&&(d=s.quit);var D;s.wasmBinary&&(D=s.wasmBinary);var L=s.noExitRuntime||!0;typeof WebAssembly!="object"&&hr("no native wasm support detected");var P,U=!1,H;function X(K,ne){K||hr("Assertion failed: "+ne)}function G(K){var ne=s["_"+K];return X(ne,"Cannot call unknown function "+K+", make sure it is exported"),ne}function ee(K,ne,Te,Ze,It){var ft={string:function(Bn){var ma=0;if(Bn!=null&&Bn!==0){var eh=(Bn.length<<2)+1;ma=Wl(eh),de(Bn,ma,eh)}return ma},array:function(Bn){var ma=Wl(Bn.length);return ue(Bn,ma),ma}};function Ue(Bn){return ne==="string"?le(Bn):ne==="boolean"?Boolean(Bn):Bn}var je=G(K),Zt=[],qr=0;if(Ze)for(var Xr=0;Xr=Ze);)++It;if(It-ne>16&&K.subarray&&ie)return ie.decode(K.subarray(ne,It));for(var ft="";ne>10,56320|qr&1023)}}return ft}function le(K,ne){return K?te(Se,K,ne):""}function Q(K,ne,Te,Ze){if(!(Ze>0))return 0;for(var It=Te,ft=Te+Ze-1,Ue=0;Ue=55296&&je<=57343){var Zt=K.charCodeAt(++Ue);je=65536+((je&1023)<<10)|Zt&1023}if(je<=127){if(Te>=ft)break;ne[Te++]=je}else if(je<=2047){if(Te+1>=ft)break;ne[Te++]=192|je>>6,ne[Te++]=128|je&63}else if(je<=65535){if(Te+2>=ft)break;ne[Te++]=224|je>>12,ne[Te++]=128|je>>6&63,ne[Te++]=128|je&63}else{if(Te+3>=ft)break;ne[Te++]=240|je>>18,ne[Te++]=128|je>>12&63,ne[Te++]=128|je>>6&63,ne[Te++]=128|je&63}}return ne[Te]=0,Te-It}function de(K,ne,Te){return Q(K,Se,ne,Te)}function ue(K,ne){Ie.set(K,ne)}function Ae(K,ne){return K%ne>0&&(K+=ne-K%ne),K}var fe,Ie,Se,Me,Oe,$e,et,tt,st;function Ke(K){fe=K,s.HEAP8=Ie=new Int8Array(K),s.HEAP16=Me=new Int16Array(K),s.HEAP32=$e=new Int32Array(K),s.HEAPU8=Se=new Uint8Array(K),s.HEAPU16=Oe=new Uint16Array(K),s.HEAPU32=et=new Uint32Array(K),s.HEAPF32=tt=new Float32Array(K),s.HEAPF64=st=new Float64Array(K)}var dt=s.INITIAL_MEMORY||16777216,Be,dn=[],wt=[],Pn=[],Xt=[],pn=!1;wt.push({func:function(){Bc()}});function Wn(){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)Ir(s.preRun.shift());da(dn)}function Nn(){pn=!0,da(wt)}function an(){da(Pn)}function Kt(){if(s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;)Zn(s.postRun.shift());da(Xt)}function Ir(K){dn.unshift(K)}function Zn(K){Xt.unshift(K)}var Yn=0,ca=null,Hr=null;function ha(K){Yn++,s.monitorRunDependencies&&s.monitorRunDependencies(Yn)}function Si(K){if(Yn--,s.monitorRunDependencies&&s.monitorRunDependencies(Yn),Yn==0&&(ca!==null&&(clearInterval(ca),ca=null),Hr)){var ne=Hr;Hr=null,ne()}}s.preloadedImages={},s.preloadedAudios={};function hr(K){s.onAbort&&s.onAbort(K),K+="",M(K),U=!0,H=1,K="abort("+K+"). Build with -s ASSERTIONS=1 for more info.";var ne=new WebAssembly.RuntimeError(K);throw o(ne),ne}function $c(K,ne){return String.prototype.startsWith?K.startsWith(ne):K.indexOf(ne)===0}var i1="data:application/octet-stream;base64,";function Dc(K){return $c(K,i1)}var o1="file://";function Oc(K){return $c(K,o1)}var fn="tfjs-backend-wasm.wasm";Dc(fn)||(fn=g(fn));function zc(K){try{if(K==fn&&D)return new Uint8Array(D);if(_)return _(K);throw"both async and sync fetching of the wasm failed"}catch(ne){hr(ne)}}function l1(){if(!D&&(p||f)){if(typeof fetch=="function"&&!Oc(fn))return fetch(fn,{credentials:"same-origin"}).then(function(K){if(!K.ok)throw"failed to load wasm binary file at '"+fn+"'";return K.arrayBuffer()}).catch(function(){return zc(fn)});if(b)return new Promise(function(K,ne){b(fn,function(Te){K(new Uint8Array(Te))},ne)})}return Promise.resolve().then(function(){return zc(fn)})}function jr(){var K={a:mn};function ne(Ue,je){var Zt=Ue.exports;s.asm=Zt,P=s.asm.g,Ke(P.buffer),Be=s.asm.m,Si("wasm-instantiate")}ha("wasm-instantiate");function Te(Ue){ne(Ue.instance)}function Ze(Ue){return l1().then(function(je){return WebAssembly.instantiate(je,K)}).then(Ue,function(je){M("failed to asynchronously prepare wasm: "+je),hr(je)})}function It(){return!D&&typeof WebAssembly.instantiateStreaming=="function"&&!Dc(fn)&&!Oc(fn)&&typeof fetch=="function"?fetch(fn,{credentials:"same-origin"}).then(function(Ue){var je=WebAssembly.instantiateStreaming(Ue,K);return je.then(Te,function(Zt){return M("wasm streaming compile failed: "+Zt),M("falling back to ArrayBuffer instantiation"),Ze(Te)})}):Ze(Te)}if(s.instantiateWasm)try{var ft=s.instantiateWasm(K,ne);return ft}catch(Ue){return M("Module.instantiateWasm callback failed with error: "+Ue),!1}return It().catch(o),{}}function da(K){for(;K.length>0;){var ne=K.shift();if(typeof ne=="function"){ne(s);continue}var Te=ne.func;typeof Te=="number"?ne.arg===void 0?Be.get(Te)():Be.get(Te)(ne.arg):Te(ne.arg===void 0?null:ne.arg)}}function Ga(){hr()}function u1(K,ne,Te){Se.copyWithin(K,ne,ne+Te)}function c1(){return Se.length}function Gr(K){try{return P.grow(K-fe.byteLength+65535>>>16),Ke(P.buffer),1}catch(ne){}}function Lc(K){var ne=c1(),Te=2147483648;if(K>Te)return!1;for(var Ze=1;Ze<=4;Ze*=2){var It=ne*(1+.2/Ze);It=Math.min(It,K+100663296);var ft=Math.min(Te,Ae(Math.max(K,It),65536)),Ue=Gr(ft);if(Ue)return!0}return!1}var Ti={mappings:{},buffers:[null,[],[]],printChar:function(K,ne){var Te=Ti.buffers[K];ne===0||ne===10?((K===1?E:M)(te(Te,0)),Te.length=0):Te.push(ne)},varargs:void 0,get:function(){Ti.varargs+=4;var K=$e[Ti.varargs-4>>2];return K},getStr:function(K){var ne=le(K);return ne},get64:function(K,ne){return K}};function Pc(K){return 0}function h1(K,ne,Te,Ze,It){}function Wc(K,ne,Te,Ze){for(var It=0,ft=0;ft>2],je=$e[ne+(ft*8+4)>>2],Zt=0;Zt>2]=It,0}var mn={a:Ga,d:u1,e:Lc,f:Pc,c:h1,b:Wc},d1=jr(),Bc=s.___wasm_call_ctors=function(){return(Bc=s.___wasm_call_ctors=s.asm.h).apply(null,arguments)},p1=s._init=function(){return(p1=s._init=s.asm.i).apply(null,arguments)},Vc=s._register_tensor=function(){return(Vc=s._register_tensor=s.asm.j).apply(null,arguments)},f1=s._dispose_data=function(){return(f1=s._dispose_data=s.asm.k).apply(null,arguments)},Ei=s._dispose=function(){return(Ei=s._dispose=s.asm.l).apply(null,arguments)},Ci=s._Abs=function(){return(Ci=s._Abs=s.asm.n).apply(null,arguments)},m1=s._Add=function(){return(m1=s._Add=s.asm.o).apply(null,arguments)},A1=s._AddN=function(){return(A1=s._AddN=s.asm.p).apply(null,arguments)},y1=s._ArgMax=function(){return(y1=s._ArgMax=s.asm.q).apply(null,arguments)},Ne=s._AvgPool=function(){return(Ne=s._AvgPool=s.asm.r).apply(null,arguments)},g1=s._BatchMatMul=function(){return(g1=s._BatchMatMul=s.asm.s).apply(null,arguments)},x1=s._Ceil=function(){return(x1=s._Ceil=s.asm.t).apply(null,arguments)},w1=s._ClipByValue=function(){return(w1=s._ClipByValue=s.asm.u).apply(null,arguments)},b1=s._Conv2D=function(){return(b1=s._Conv2D=s.asm.v).apply(null,arguments)},_1=s._Conv2DBackpropInput=function(){return(_1=s._Conv2DBackpropInput=s.asm.w).apply(null,arguments)},qa=s._Cos=function(){return(qa=s._Cos=s.asm.x).apply(null,arguments)},v1=s._CropAndResize=function(){return(v1=s._CropAndResize=s.asm.y).apply(null,arguments)},k1=s._Cumsum=function(){return(k1=s._Cumsum=s.asm.z).apply(null,arguments)},I1=s._DepthToSpace=function(){return(I1=s._DepthToSpace=s.asm.A).apply(null,arguments)},N1=s._DepthwiseConv2dNative=function(){return(N1=s._DepthwiseConv2dNative=s.asm.B).apply(null,arguments)},S1=s._Equal=function(){return(S1=s._Equal=s.asm.C).apply(null,arguments)},T1=s._Exp=function(){return(T1=s._Exp=s.asm.D).apply(null,arguments)},E1=s._FlipLeftRight=function(){return(E1=s._FlipLeftRight=s.asm.E).apply(null,arguments)},C1=s._Floor=function(){return(C1=s._Floor=s.asm.F).apply(null,arguments)},R1=s._FloorDiv=function(){return(R1=s._FloorDiv=s.asm.G).apply(null,arguments)},pa=s._FusedBatchNorm=function(){return(pa=s._FusedBatchNorm=s.asm.H).apply(null,arguments)},zl=s._FusedConv2D=function(){return(zl=s._FusedConv2D=s.asm.I).apply(null,arguments)},Ll=s._FusedDepthwiseConv2D=function(){return(Ll=s._FusedDepthwiseConv2D=s.asm.J).apply(null,arguments)},F1=s._Gather=function(){return(F1=s._Gather=s.asm.K).apply(null,arguments)},M1=s._GatherNd=function(){return(M1=s._GatherNd=s.asm.L).apply(null,arguments)},$1=s._Greater=function(){return($1=s._Greater=s.asm.M).apply(null,arguments)},D1=s._GreaterEqual=function(){return(D1=s._GreaterEqual=s.asm.N).apply(null,arguments)},O1=s._LeakyRelu=function(){return(O1=s._LeakyRelu=s.asm.O).apply(null,arguments)},Pe=s._Less=function(){return(Pe=s._Less=s.asm.P).apply(null,arguments)},z1=s._LessEqual=function(){return(z1=s._LessEqual=s.asm.Q).apply(null,arguments)},L1=s._Log=function(){return(L1=s._Log=s.asm.R).apply(null,arguments)},P1=s._LogicalAnd=function(){return(P1=s._LogicalAnd=s.asm.S).apply(null,arguments)},W1=s._Max=function(){return(W1=s._Max=s.asm.T).apply(null,arguments)},B1=s._MaxPool=function(){return(B1=s._MaxPool=s.asm.U).apply(null,arguments)},V1=s._Maximum=function(){return(V1=s._Maximum=s.asm.V).apply(null,arguments)},Pl=s._Mean=function(){return(Pl=s._Mean=s.asm.W).apply(null,arguments)},Uc=s._Min=function(){return(Uc=s._Min=s.asm.X).apply(null,arguments)},Hc=s._Minimum=function(){return(Hc=s._Minimum=s.asm.Y).apply(null,arguments)},U1=s._Multiply=function(){return(U1=s._Multiply=s.asm.Z).apply(null,arguments)},H1=s._Neg=function(){return(H1=s._Neg=s.asm._).apply(null,arguments)},j1=s._NonMaxSuppressionV3=function(){return(j1=s._NonMaxSuppressionV3=s.asm.$).apply(null,arguments)},G1=s._NonMaxSuppressionV4=function(){return(G1=s._NonMaxSuppressionV4=s.asm.aa).apply(null,arguments)},q1=s._NonMaxSuppressionV5=function(){return(q1=s._NonMaxSuppressionV5=s.asm.ba).apply(null,arguments)},X1=s._NotEqual=function(){return(X1=s._NotEqual=s.asm.ca).apply(null,arguments)},K1=s._OneHot=function(){return(K1=s._OneHot=s.asm.da).apply(null,arguments)},Je=s._PadV2=function(){return(Je=s._PadV2=s.asm.ea).apply(null,arguments)},Z1=s._Pow=function(){return(Z1=s._Pow=s.asm.fa).apply(null,arguments)},Y1=s._Prelu=function(){return(Y1=s._Prelu=s.asm.ga).apply(null,arguments)},J1=s._Prod=function(){return(J1=s._Prod=s.asm.ha).apply(null,arguments)},Ri=s._RealDiv=function(){return(Ri=s._RealDiv=s.asm.ia).apply(null,arguments)},jc=s._Relu=function(){return(jc=s._Relu=s.asm.ja).apply(null,arguments)},Gc=s._Relu6=function(){return(Gc=s._Relu6=s.asm.ka).apply(null,arguments)},qc=s._ResizeBilinear=function(){return(qc=s._ResizeBilinear=s.asm.la).apply(null,arguments)},Q1=s._Reverse=function(){return(Q1=s._Reverse=s.asm.ma).apply(null,arguments)},ef=s._RotateWithOffset=function(){return(ef=s._RotateWithOffset=s.asm.na).apply(null,arguments)},Xc=s._Round=function(){return(Xc=s._Round=s.asm.oa).apply(null,arguments)},tf=s._Rsqrt=function(){return(tf=s._Rsqrt=s.asm.pa).apply(null,arguments)},Kc=s._ScatterNd=function(){return(Kc=s._ScatterNd=s.asm.qa).apply(null,arguments)},fa=s._SelectV2=function(){return(fa=s._SelectV2=s.asm.ra).apply(null,arguments)},nf=s._Sigmoid=function(){return(nf=s._Sigmoid=s.asm.sa).apply(null,arguments)},rf=s._Sin=function(){return(rf=s._Sin=s.asm.ta).apply(null,arguments)},k2=s._Softmax=function(){return(k2=s._Softmax=s.asm.ua).apply(null,arguments)},Zc=s._Sqrt=function(){return(Zc=s._Sqrt=s.asm.va).apply(null,arguments)},af=s._Square=function(){return(af=s._Square=s.asm.wa).apply(null,arguments)},sf=s._SquaredDifference=function(){return(sf=s._SquaredDifference=s.asm.xa).apply(null,arguments)},of=s._Step=function(){return(of=s._Step=s.asm.ya).apply(null,arguments)},lf=s._StridedSlice=function(){return(lf=s._StridedSlice=s.asm.za).apply(null,arguments)},uf=s._Sub=function(){return(uf=s._Sub=s.asm.Aa).apply(null,arguments)},cf=s._Sum=function(){return(cf=s._Sum=s.asm.Ba).apply(null,arguments)},hf=s._Tanh=function(){return(hf=s._Tanh=s.asm.Ca).apply(null,arguments)},df=s._Tile=function(){return(df=s._Tile=s.asm.Da).apply(null,arguments)},pf=s._TopK=function(){return(pf=s._TopK=s.asm.Ea).apply(null,arguments)},ff=s._Transpose=function(){return(ff=s._Transpose=s.asm.Fa).apply(null,arguments)},mf=s.__FusedMatMul=function(){return(mf=s.__FusedMatMul=s.asm.Ga).apply(null,arguments)},Af=s._malloc=function(){return(Af=s._malloc=s.asm.Ha).apply(null,arguments)},yf=s._free=function(){return(yf=s._free=s.asm.Ia).apply(null,arguments)},Yc=s.stackSave=function(){return(Yc=s.stackSave=s.asm.Ja).apply(null,arguments)},Jc=s.stackRestore=function(){return(Jc=s.stackRestore=s.asm.Ka).apply(null,arguments)},Wl=s.stackAlloc=function(){return(Wl=s.stackAlloc=s.asm.La).apply(null,arguments)};s.cwrap=J;var Fi;function gf(K){this.name="ExitStatus",this.message="Program terminated with exit("+K+")",this.status=K}Hr=function K(){Fi||Bl(),Fi||(Hr=K)};function Bl(K){if(K=K||c,Yn>0||(Wn(),Yn>0))return;function ne(){Fi||(Fi=!0,s.calledRun=!0,!U&&(Nn(),an(),i(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),Kt()))}s.setStatus?(s.setStatus("Running..."),setTimeout(function(){setTimeout(function(){s.setStatus("")},1),ne()},1)):ne()}if(s.run=Bl,s.preInit)for(typeof s.preInit=="function"&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return Bl(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModule=n)}),rk=Qe((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=String(h);for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),ak=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),sk=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),ik=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,f,m;return p=h[d],p^=p>>>7,f=p^p<<24,p=h[d+1&7],f^=p^p>>>10,p=h[d+3&7],f^=p^p>>>3,p=h[d+4&7],f^=p^p<<7,p=h[d+7&7],p=p^p<<13,f^=p^p<<9,h[d]=f,u.i=d+1&7,f};function c(h,d){var p,f,m=[];if(d===(d|0))f=m[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),ok=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,f,m;return u.w=h=h+1640531527|0,m=d[p+34&127],f=d[p=p+1&127],m^=m<<13,f^=f<<17,m^=m>>>15,f^=f>>>12,m=d[p]=m^f,u.i=p,m+(h^h>>>16)|0};function c(h,d){var p,f,m,A,y,g=[],w=128;for(d===(d|0)?(f=d,d=null):(d=d+"\0",f=0,w=Math.max(w,d.length)),m=0,A=-32;A>>15,f^=f<<4,f^=f>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=f+y,m=p==0?m+1:0);for(m>=128&&(g[(d&&d.length||0)&127]=-1),m=127,A=4*128;A>0;--A)f=g[m+34&127],p=g[m=m+1&127],f^=f<<13,p^=p<<17,f^=f>>>15,p^=p>>>12,g[m]=f^p;h.w=y,h.X=g,h.i=m}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),lk=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,f=u.d,m=u.a;return d=d<<25^d>>>7^p,p=p-f|0,f=f<<24^f>>>8^m,m=m-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-f|0,u.d=f<<16^p>>>16^m,u.a=m-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),uk=Qe((e,t)=>{(function(n,r,a){var s=256,i=6,o=52,l="random",u=a.pow(s,i),c=a.pow(2,o),h=c*2,d=s-1,p;function f(_,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[_,b(r)]:_==null?w():_,3),T),M=new m(T),D=function(){for(var L=M.g(i),P=u,U=0;L=h;)L/=2,P/=2,U>>>=1;return(L+U)/P};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),r),(x.pass||N||function(L,P,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(a[l]=L,P):L})(D,E,"global"in x?x.global:this==a,x.state)}function m(_){var x,N=_.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(_=[N++]);E{var n=rk(),r=ak(),a=sk(),s=ik(),i=ok(),o=lk(),l=uk();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),ck=Qe(()=>{}),hk="3.2.0",dk="3.2.0",pk="3.2.0",fk="3.2.0",mk="3.2.0",Ak=1e-7,yk=1e-4,sh=class{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}},Gl=class{refCount(e){return rr("refCount")}incRef(e){return rr("incRef")}timerAvailable(){return!0}time(e){return rr("time")}read(e){return rr("read")}readSync(e){return rr("readSync")}numDataIds(){return rr("numDataIds")}disposeData(e,t){return rr("disposeData")}write(e,t,n){return rr("write")}move(e,t,n,r,a){return rr("move")}memory(){return rr("memory")}floatPrecision(){return rr("floatPrecision")}epsilon(){return this.floatPrecision()===32?Ak:yk}dispose(){return rr("dispose")}};function rr(e){throw new Error(`'${e}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function H0(e){let t=e.length,n=0,r=0;for(;t>0;)r=Math.random()*t|0,t--,n=e[t],e[t]=e[r],e[r]=n}function gk(e,t){if(e.length!==t.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${e.length}Second array length was ${t.length}`);let n=e.length,r,a,s=0;for(;n>0;)s=Math.random()*n|0,n--,r=e[n],a=t[n],e[n]=e[s],t[n]=t[s],e[s]=r,t[s]=a}function Du(e,t,n){return Math.max(e,Math.min(t,n))}function xk(e){return e%2==0?e:e+1}function wk(e){let t=0;for(let n=0;nn+` Shapes ${e} and ${t} must match`)}function Zs(e){F(e!=null,()=>"The input to the tensor constructor must be a non-null value.")}function Ys(e,t=[],n=!1){if(t==null&&(t=[]),Array.isArray(e)||rn(e)&&!n)for(let r=0;r0,n){return new Promise((r,a)=>{let s=0,i=()=>{if(e()){r();return}s++;let o=t(s);if(n!=null&&s>=n){a();return}setTimeout(i,o)};i()})}function Tk(e,t){let n=1,r=-1;for(let s=0;s=0)n*=e[s];else if(e[s]===-1){if(r!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${r} and dim ${s}`);r=s}else if(e[s]<0)throw Error(`Shapes can not be < 0. Found ${e[s]} at dim ${s}`);if(r===-1){if(t>0&&t!==n)throw Error(`Size(${t}) must match the product of shape ${e}`);return e}if(n===0)throw Error(`Cannot infer the missing size in [${e}] when there are 0 elements`);if(t%n!=0)throw Error(`The implicit shape can't be a fractional number. Got ${t} / ${n}`);let a=e.slice();return a[r]=t/n,a}function ar(e,t){let n=t.length;return e=e==null?t.map((r,a)=>a):[].concat(e),F(e.every(r=>r>=-n&&r`All values in axis param must be in range [-${n}, ${n}) but got axis ${e}`),F(e.every(r=>Ht(r)),()=>`All values in axis param must be integers but got axis ${e}`),e.map(r=>r<0?n+r:r)}function j0(e,t){let n=[],r=[],a=t!=null&&Array.isArray(t)&&t.length===0,s=t==null||a?null:ar(t,e).sort(),i=0;for(let o=0;oo)&&e[o]===1&&(n.push(e[o]),r.push(o)),s[i]<=o&&i++}e[o]!==1&&(n.push(e[o]),r.push(o))}return{newShape:n,keptDims:r}}function G0(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else throw new Error(`Unknown data type ${e}`);return n}function q0(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else if(e==="string")n=new Array(t);else throw new Error(`Unknown data type ${e}`);return n}function X0(e,t){for(let n=0;nt+=n.length),t}function Ta(e){return typeof e=="string"||e instanceof String}function Y0(e){return typeof e=="boolean"}function J0(e){return typeof e=="number"}function kd(e){return Array.isArray(e)?kd(e[0]):e instanceof Float32Array?"float32":e instanceof Int32Array||e instanceof Uint8Array?"int32":J0(e)?"float32":Ta(e)?"string":Y0(e)?"bool":"float32"}function Ea(e){return!!(e&&e.constructor&&e.call&&e.apply)}function Id(e,t){for(let n=t;n=0;--r)n[r]=n[r+1]*e[r+1];return n}function Q0(e,t,n){let r=new Array;if(t.length===1){let a=t[0];for(let s=0;so*l);for(let o=0;or*a);if(n===0)return[];if(n!==t.length)throw new Error(`[${e}] does not match the input size ${t.length}.`);return Q0(0,e,t)}function Am(e,t){let n=Nd(e,t);for(let r=0;rr*a,1);if(t==null||t==="float32")return el(e,new Float32Array(n));if(t==="int32")return el(e,new Int32Array(n));if(t==="bool")return el(e,new Uint8Array(n));throw new Error(`Unknown data type ${t}`)}function ym(e){e.forEach(t=>{F(Number.isInteger(t)&&t>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${e}].`)})}function Rk(e,t,n){if(t===0)return 0;if(t===1)return e[0];let r=e[e.length-1];for(let a=0;a{let[n,r]=t.split(":");this.urlFlags[n]=$k(n,r)})}};function Mk(e){let t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(n,...r)=>(Dk(t,r[0],r[1]),r.join("="))),t}function Dk(e,t,n){e[decodeURIComponent(t)]=decodeURIComponent(n||"")}function $k(e,t){if(t=t.toLowerCase(),t==="true"||t==="false")return t==="true";if(`${+t}`===t)return+t;throw new Error(`Could not parse value flag value ${t} for flag ${e}.`)}function Y(){return ql}var ql=null;function Ok(e){ql=e}var xm;function t5(){if(xm==null){let e;if(typeof window!="undefined")e=window;else if(typeof global!="undefined")e=global;else if(typeof process!="undefined")e=process;else if(typeof self!="undefined")e=self;else throw new Error("Could not find a global object");xm=e}return xm}function zk(){let e=t5();return e._tfGlobals==null&&(e._tfGlobals=new Map),e._tfGlobals}function wm(e,t){let n=zk();if(n.has(e))return n.get(e);{let r=t();return n.set(e,r),n.get(e)}}var Pi="Abs",Wi="Acos",Bi="Acosh",ga="Add",Ka="AddN",ih="All",oh="Any",Za="ArgMax",Xl="ArgMin",Vi="Asin",Ui="Asinh",Hi="Atan",ji="Atanh",Gi="Atan2",Ya="AvgPool",lh="AvgPoolGrad",Kl="AvgPool3D",uh="AvgPool3DGrad",Ja="BatchMatMul",Zl="BatchToSpaceND",ch="Bincount",P2="BroadcastTo",Qa="Cast",es="Ceil",xa="ClipByValue",hh="Complex",Yl="ComplexAbs",qi="Concat",ts="Conv2D",dh="Conv2DBackpropFilter",ns="Conv2DBackpropInput",Jl="Conv3D",ph="Conv3DBackpropFilterV2",fh="Conv3DBackpropInputV2",rs="Cos",Xi="Cosh",as="Cumsum",Ki="CropAndResize",mh="DenseBincount",Zi="DepthToSpace",ss="DepthwiseConv2dNative",Ah="DepthwiseConv2dNativeBackpropFilter",yh="DepthwiseConv2dNativeBackpropInput",gh="Diag",Ql="Dilation2D",xh="Dilation2DBackpropInput",wh="Dilation2DBackpropFilter",is="RealDiv",Yi="Elu",bh="EluGrad",Ji="Erf",Qi="Equal",os="Exp",eo="ExpandDims",to="Expm1",_h="FFT",eu="Fill",no="FlipLeftRight",ls="Floor",us="FloorDiv",cs="FusedBatchNorm",ro="GatherV2",ao="GatherNd",so="Greater",hs="GreaterEqual",ds="Identity",vh="IFFT",kh="Imag",io="IsFinite",oo="IsInf",lo="IsNan",ps="LeakyRelu",uo="Less",co="LessEqual",Ih="LinSpace",fs="Log",ho="Log1p",po="LogicalAnd",tu="LogicalNot",nu="LogicalOr",W2="LogSoftmax",ru="LRN",Nh="LRNGrad",ms="Max",As="Maximum",ys="MaxPool",Sh="MaxPoolGrad",au="MaxPool3D",Th="MaxPool3DGrad",Eh="MaxPoolWithArgmax",gs="Mean",xs="Min",ws="Minimum",su="MirrorPad",fo="Mod",Ch="Multinomial",bs="Multiply",mo="Neg",Ao="NotEqual",yo="NonMaxSuppressionV3",go="NonMaxSuppressionV4",xo="NonMaxSuppressionV5",wo="OnesLike",_s="OneHot",bo="Pack",vs="PadV2",S4="Pool",ks="Pow",Is="Prelu",_o="Prod",iu="Range",Rh="Real",vo="Reciprocal",Ns="Relu",ko="Reshape",ou="ResizeNearestNeighbor",Fh="ResizeNearestNeighborGrad",Ss="ResizeBilinear",Mh="ResizeBilinearGrad",Ts="Relu6",Es="Reverse",Cs="Round",Rs="Rsqrt",Io="ScatterNd",No="Select",So="Selu",To="Slice",Fs="Sin",Eo="Sinh",Co="Sign",Ms="Sigmoid",Ro="Softplus",$s="Sqrt",Ds="Sum",lu="SpaceToBatchND",Fo="SplitV",Os="Softmax",zs="SquaredDifference",uu="Square",Ls="Sub",$h="SparseToDense",Mo="StridedSlice",$o="Tan",Ps="Tanh",wa="Tile",Do="TopK",Ws="Transpose",Dh="Unique",Oo="Unpack",cu="UnsortedSegmentSum",zo="ZerosLike",ba="Step",Oh="FromPixels",Lo="RotateWithOffset",Bs="_FusedMatMul",Vs="FusedConv2D",Us="FusedDepthwiseConv2D",tl=wm("kernelRegistry",()=>new Map),zu=wm("gradRegistry",()=>new Map);function zh(e,t){let n=bm(e,t);return tl.get(n)}function kf(e){return zu.get(e)}function hu(e){let t=tl.entries(),n=[];for(;;){let{done:r,value:a}=t.next();if(r)break;let[s,i]=a,[o]=s.split("_");o===e&&n.push(i)}return n}function Po(e){let{kernelName:t,backendName:n}=e,r=bm(t,n);tl.has(r)&&console.warn(`The kernel '${t}' for backend '${n}' is already registered`),tl.set(r,e)}function B2(e){let{kernelName:t}=e;zu.has(t)&&Y().getBool("DEBUG")&&console.warn(`Overriding the gradient for '${t}'`),zu.set(t,e)}function T4(e,t){let n=bm(e,t);if(!tl.has(n))throw new Error(`The kernel '${e}' for backend '${t}' is not registered`);tl.delete(n)}function E4(e){if(!zu.has(e))throw new Error(`The gradient '${e}' for backend is not registered`);zu.delete(e)}function C4(e,t){hu(e).forEach(n=>{let r=Object.assign({},n,{backendName:t});Po(r)})}function bm(e,t){return`${t}_${e}`}var v={};ze(v,{arraysEqual:()=>ea,assert:()=>F,assertNonNegativeIntegerDimensions:()=>ym,assertNonNull:()=>Zs,assertShapesMatch:()=>nn,bytesFromStringArray:()=>Z0,bytesPerElement:()=>mm,checkConversionForErrors:()=>X0,clamp:()=>Du,computeStrides:()=>Qo,createScalarValue:()=>Lk,createShuffledIndices:()=>Nk,decodeString:()=>Td,distSquared:()=>_k,encodeString:()=>Pu,fetch:()=>Pk,flatten:()=>Ys,getArrayFromDType:()=>q0,getTypedArrayFromDType:()=>G0,hasEncodingLoss:()=>Ek,indexToLoc:()=>Fk,inferDtype:()=>kd,inferFromImplicitShape:()=>Tk,isBoolean:()=>Y0,isFunction:()=>Ea,isInt:()=>Ht,isNumber:()=>J0,isPromise:()=>gm,isScalarShape:()=>vk,isString:()=>Ta,isTypedArray:()=>rn,isValidDtype:()=>K0,locToIndex:()=>Rk,makeOnesTypedArray:()=>Am,makeZerosNestedTypedArray:()=>Ck,makeZerosTypedArray:()=>Nd,nearestDivisor:()=>Id,nearestLargerEven:()=>xk,now:()=>Lu,parseAxisParam:()=>ar,randUniform:()=>bk,repeatedTry:()=>Sk,rightPad:()=>Ou,shuffle:()=>H0,shuffleCombo:()=>gk,sizeFromShape:()=>Ot,sizeToSquarishShape:()=>Ik,squeezeShape:()=>j0,sum:()=>wk,tanh:()=>kk,toNestedArray:()=>el,toTypedArray:()=>Sd});function Lk(e,t){return t==="string"?Pu(e):Sd([e],t)}function Wk(e,t){return e instanceof Float32Array&&t==="float32"||e instanceof Int32Array&&t==="int32"||e instanceof Uint8Array&&t==="bool"}function Sd(e,t){if(t==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=Ys(e)),Y().getBool("DEBUG")&&X0(e,t),Wk(e,t))return e;if(t==null||t==="float32"||t==="complex64")return new Float32Array(e);if(t==="int32")return new Int32Array(e);if(t==="bool"){let n=new Uint8Array(e.length);for(let r=0;r{r=n()},s,i=Lu();if(this.backendTimer.timerAvailable())s=this.backendTimer.time(a);else{a();for(let o of r)o.dataSync();s=Promise.resolve({kernelMs:Lu()-i})}if(Y().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let o=0;o{Bk(u,l.dtype,e)})}return{kernelName:e,outputs:r,inputs:t,timeMs:s.then(o=>o.kernelMs),extraInfo:s.then(o=>o.getExtraProfileInfo!=null?o.getExtraProfileInfo():"")}}logKernelProfile(e){let{kernelName:t,outputs:n,timeMs:r,inputs:a,extraInfo:s}=e;n.forEach(i=>{Promise.all([i.data(),r,s]).then(o=>{this.logger.logKernelProfile(t,i,o[0],o[1],a,o[2])})})}};function Bk(e,t,n){if(t!=="float32")return!1;for(let r=0;r0?f:""} `}}console.log(`%c${o} %c${i} %c${l}D ${c} %c${u} %c${h} %c${s}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}};function Hk(e,t,n){let r={},a={};for(let l=0;lr[m.id]=!0),p=!0,a[u.id]=!0;break}if(p)break}}let s={};s[n.id]=!0;let i={};for(let l=e.length-1;l>=0;l--){let u=e[l],c=u.inputs;for(let h=0;h=0;a--){let s=t[a],i=[];if(s.outputs.forEach(l=>{let u=e[l.id];u!=null?i.push(u):i.push(null)}),s.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${s.kernelName}.`);let o=s.gradient(i);for(let l in s.inputs){if(!(l in o))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(o)}.`);let u=n(()=>o[l]());if(u.dtype!=="float32")throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${u.dtype}'`);let c=s.inputs[l];if(!ea(u.shape,c.shape))throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input '${l}' has shape '${u.shape}', which does not match the shape of the input '${c.shape}'`);if(e[c.id]==null)e[c.id]=u;else{let h=e[c.id];e[c.id]=r(h,u),h.dispose()}}}}var n5=20,Wu=3,_m=7;function qk(e,t,n,r){let a=Qo(t),s=Gk(e,t,n,a),i=t.length,o=Ed(e,t,n,a,s),l=["Tensor"];return r&&(l.push(` dtype: ${n}`),l.push(` rank: ${i}`),l.push(` shape: [${t}]`),l.push(" values:")),l.push(o.map(u=>" "+u).join(` +var y4=Object.create,rh=Object.defineProperty,g4=Object.getPrototypeOf,x4=Object.prototype.hasOwnProperty,w4=Object.getOwnPropertyNames,b4=Object.getOwnPropertyDescriptor,_f=e=>rh(e,"__esModule",{value:!0}),O2=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),dr=(e,t)=>{for(var n in t)rh(e,n,{get:t[n],enumerable:!0})},_4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of w4(t))!x4.call(e,r)&&r!=="default"&&rh(e,r,{get:()=>t[r],enumerable:!(n=b4(t,r))||n.enumerable});return e},ah=e=>_4(_f(rh(e!=null?y4(g4(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),N4=O2(e=>{_f(e),dr(e,{MediaPipeFaceMesh:()=>t,load:()=>r});var t=class{constructor(a,s,i,o){this.facePipeline=new I4(a,s,i,o),this.config=o}async estimateFaces(a,s){let i=await this.facePipeline.predict(a,s),o=[];for(let l of i||[]){if(l.isDisposedInternal)continue;let u=l.coords?l.coords.arraySync():null,c=l.rawCoords,h={};if(u&&u.length>0)for(let f of Object.keys(ya))h[f]=ya[f].map(m=>u[m]);let d=s.face.mesh.returnRawData&&l.box?{topLeft:l.box.startPoint,bottomRight:l.box.endPoint}:null,p=l.box?[Math.max(0,l.box.startPoint[0]),Math.max(0,l.box.startPoint[1]),Math.min(a.shape[2],l.box.endPoint[0])-l.box.startPoint[0],Math.min(a.shape[1],l.box.endPoint[1])-l.box.startPoint[1]]:0;o.push({confidence:l.faceConfidence||l.boxConfidence||0,boxConfidence:l.boxConfidence,faceConfidence:l.faceConfidence,box:p,mesh:u,boxRaw:d,meshRaw:c,annotations:h,image:l.image?Nr(l.image):null}),l.coords&&l.coords.dispose(),l.image&&l.image.dispose()}return o}},n=[null,null,null];async function r(a){n=await Promise.all([!n[0]&&a.face.enabled?v4(a):null,!n[1]&&a.face.mesh.enabled?Vn(a.face.mesh.modelPath,{fromTFHub:a.face.mesh.modelPath.includes("tfhub.dev")}):null,!n[2]&&a.face.iris.enabled?Vn(a.face.iris.modelPath,{fromTFHub:a.face.iris.modelPath.includes("tfhub.dev")}):null]);let s=new t(n[0],n[1],n[2],a);return a.face.mesh.enabled&&a.debug&&Ve(`load model: ${a.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),a.face.iris.enabled&&a.debug&&Ve(`load model: ${a.face.iris.modelPath.match(/\/(.*)\./)[1]}`),s}e.triangulation=k4}),vf=O2(e=>{_f(e),dr(e,{NUM_KEYPOINTS:()=>n,connectedPartIndices:()=>s,partChannels:()=>o,partIds:()=>r,partNames:()=>t,poseChain:()=>i});var t=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],n=e.partNames.length,r=e.partNames.reduce((l,u,c)=>(l[u]=c,l),{}),a=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],s=a.map(([l,u])=>[r[l],r[u]]),i=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],o=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});function Ve(...e){let t=new Date,n=`${t.getHours().toString().padStart(2,"0")}:${t.getMinutes().toString().padStart(2,"0")}:${t.getSeconds().toString().padStart(2,"0")}.${t.getMilliseconds().toString().padStart(3,"0")}`;e&&console.log(n,"Human:",...e)}var z2={};dr(z2,{Abs:()=>Pi,Acos:()=>Wi,Acosh:()=>Bi,AdadeltaOptimizer:()=>md,AdagradOptimizer:()=>Ad,AdamOptimizer:()=>yd,AdamaxOptimizer:()=>gd,Add:()=>ga,AddN:()=>Ka,All:()=>ih,Any:()=>oh,ArgMax:()=>Za,ArgMin:()=>Xl,Asin:()=>Vi,Asinh:()=>Ui,Atan:()=>Hi,Atan2:()=>Gi,Atanh:()=>ji,AvgPool:()=>Ya,AvgPool3D:()=>Kl,AvgPool3DGrad:()=>uh,AvgPoolGrad:()=>lh,BackendWasm:()=>N0,BatchMatMul:()=>Ja,BatchToSpaceND:()=>Zl,Bincount:()=>ch,BroadcastTo:()=>P2,Callback:()=>P0,CallbackList:()=>F0,Cast:()=>Qa,Ceil:()=>es,ClipByValue:()=>xa,Complex:()=>hh,ComplexAbs:()=>Yl,Concat:()=>qi,Conv2D:()=>ts,Conv2DBackpropFilter:()=>dh,Conv2DBackpropInput:()=>ns,Conv3D:()=>Jl,Conv3DBackpropFilterV2:()=>ph,Conv3DBackpropInputV2:()=>fh,Cos:()=>rs,Cosh:()=>Xi,CropAndResize:()=>Ki,Cumsum:()=>as,CustomCallback:()=>$0,DataStorage:()=>sh,DenseBincount:()=>mh,DepthToSpace:()=>Zi,DepthwiseConv2dNative:()=>ss,DepthwiseConv2dNativeBackpropFilter:()=>Ah,DepthwiseConv2dNativeBackpropInput:()=>yh,Diag:()=>gh,Dilation2D:()=>Ql,Dilation2DBackpropFilter:()=>wh,Dilation2DBackpropInput:()=>xh,ENV:()=>ql,EarlyStopping:()=>W0,Elu:()=>Yi,EluGrad:()=>bh,Environment:()=>L2,Equal:()=>Qi,Erf:()=>Ji,Exp:()=>os,ExpandDims:()=>eo,Expm1:()=>to,FFT:()=>_h,Fill:()=>eu,FlipLeftRight:()=>no,Floor:()=>ls,FloorDiv:()=>us,FromPixels:()=>Oh,FusedBatchNorm:()=>cs,FusedConv2D:()=>Vs,FusedDepthwiseConv2D:()=>Us,GPGPUContext:()=>dm,GatherNd:()=>ao,GatherV2:()=>ro,GraphModel:()=>B0,Greater:()=>so,GreaterEqual:()=>hs,History:()=>M0,IFFT:()=>vh,Identity:()=>ds,Imag:()=>kh,InputSpec:()=>Ut,IsFinite:()=>io,IsInf:()=>oo,IsNan:()=>lo,KernelBackend:()=>Gl,LRN:()=>ru,LRNGrad:()=>Nh,LayerVariable:()=>R0,LayersModel:()=>Qr,LeakyRelu:()=>ps,Less:()=>uo,LessEqual:()=>co,LinSpace:()=>Ih,Log:()=>fs,Log1p:()=>ho,LogSoftmax:()=>W2,LogicalAnd:()=>po,LogicalNot:()=>tu,LogicalOr:()=>nu,MathBackendCPU:()=>_d,MathBackendWebGL:()=>Mu,Max:()=>ms,MaxPool:()=>ys,MaxPool3D:()=>au,MaxPool3DGrad:()=>Th,MaxPoolGrad:()=>Sh,MaxPoolWithArgmax:()=>Eh,Maximum:()=>As,Mean:()=>gs,Min:()=>xs,Minimum:()=>ws,MirrorPad:()=>su,Mod:()=>fo,MomentumOptimizer:()=>xd,Multinomial:()=>Ch,Multiply:()=>bs,Neg:()=>mo,NonMaxSuppressionV3:()=>yo,NonMaxSuppressionV4:()=>go,NonMaxSuppressionV5:()=>xo,NotEqual:()=>Ao,OP_SCOPE_SUFFIX:()=>V2,OneHot:()=>_s,OnesLike:()=>wo,Optimizer:()=>Jr,Pack:()=>bo,PadV2:()=>vs,Pool:()=>S4,Pow:()=>ks,Prelu:()=>Is,Prod:()=>_o,RMSPropOptimizer:()=>wd,RNN:()=>Mr,Range:()=>iu,Rank:()=>If,Real:()=>Rh,RealDiv:()=>is,Reciprocal:()=>vo,Reduction:()=>ln,Relu:()=>Ns,Relu6:()=>Ts,Reshape:()=>ko,ResizeBilinear:()=>Ss,ResizeBilinearGrad:()=>Mh,ResizeNearestNeighbor:()=>ou,ResizeNearestNeighborGrad:()=>Fh,Reverse:()=>Es,RotateWithOffset:()=>Lo,Round:()=>Cs,Rsqrt:()=>Rs,SGDOptimizer:()=>Fu,ScatterNd:()=>Io,Select:()=>No,Selu:()=>So,Sequential:()=>Yo,Sigmoid:()=>Ms,Sign:()=>Co,Sin:()=>Fs,Sinh:()=>Eo,Slice:()=>To,Softmax:()=>Os,Softplus:()=>Ro,SpaceToBatchND:()=>lu,SparseToDense:()=>$h,SplitV:()=>Fo,Sqrt:()=>$s,Square:()=>uu,SquaredDifference:()=>zs,Step:()=>ba,StridedSlice:()=>Mo,Sub:()=>Ls,Sum:()=>Ds,SymbolicTensor:()=>Ar,Tan:()=>$o,Tanh:()=>Ps,Tensor:()=>Ye,TensorBuffer:()=>$t,Tile:()=>wa,TopK:()=>Do,Transpose:()=>Ws,Unique:()=>Dh,Unpack:()=>Oo,UnsortedSegmentSum:()=>cu,Variable:()=>du,ZerosLike:()=>zo,_FusedMatMul:()=>Bs,abs:()=>Dt,acos:()=>Cf,acosh:()=>Rf,add:()=>oe,addN:()=>Vh,all:()=>Uh,any:()=>mu,argMax:()=>Au,argMin:()=>Ff,asin:()=>Mf,asinh:()=>$f,atan:()=>Df,atan2:()=>Of,atanh:()=>zf,avgPool:()=>yu,avgPool3d:()=>Lf,backend:()=>q2,backend_util:()=>C,basicLSTMCell:()=>U4,batchNorm:()=>js,batchNorm2d:()=>X2,batchNorm3d:()=>K2,batchNorm4d:()=>Z2,batchToSpaceND:()=>gu,bincount:()=>Y2,booleanMaskAsync:()=>h8,broadcastTo:()=>xu,browser:()=>pu,buffer:()=>We,callbacks:()=>k8,cast:()=>ye,ceil:()=>Pf,clipByValue:()=>gn,clone:()=>Nr,complex:()=>_a,concat:()=>ot,concat1d:()=>J2,concat2d:()=>Hh,concat3d:()=>Q2,concat4d:()=>e0,constraints:()=>T0,conv1d:()=>jh,conv2d:()=>Kr,conv2dTranspose:()=>Gh,conv3d:()=>Wf,conv3dTranspose:()=>H4,copyRegisteredKernels:()=>C4,cos:()=>wu,cosh:()=>qh,cosineWindow:()=>um,cumsum:()=>Xh,customGrad:()=>Tr,data:()=>V0,denseBincount:()=>t0,deprecationWarn:()=>Ef,depthToSpace:()=>Bf,depthwiseConv2d:()=>Vo,deregisterOp:()=>N8,device_util:()=>Ph,diag:()=>j4,dilation2d:()=>Vf,disableDeprecationWarnings:()=>$4,dispose:()=>Re,disposeVariables:()=>D4,div:()=>ve,divNoNan:()=>Uf,dot:()=>n0,dropout:()=>g0,elu:()=>Uo,enableDebugMode:()=>M4,enableProdMode:()=>F4,enclosingPowerOfTwo:()=>x0,engine:()=>Sr,env:()=>Y,equal:()=>va,erf:()=>Hf,exp:()=>Un,expandDims:()=>Sn,expm1:()=>jf,eye:()=>Gf,fft:()=>Cu,fill:()=>bu,findBackend:()=>G2,findBackendFactory:()=>B4,floor:()=>Ho,floorDiv:()=>Bh,forceHalfFloat:()=>I0,fused:()=>Sa,gather:()=>Gs,gatherND:()=>y0,gather_util:()=>Sf,getBackend:()=>P4,getGradient:()=>kf,getKernel:()=>zh,getKernelsForBackend:()=>hu,gpgpu_util:()=>v0,grad:()=>G4,grads:()=>q4,greater:()=>er,greaterEqual:()=>Ia,ifft:()=>Ko,imag:()=>Kh,image:()=>Nt,inTopKAsync:()=>p8,initializers:()=>E0,input:()=>D0,io:()=>yn,irfft:()=>cd,isFinite:()=>r0,isInf:()=>a0,isNaN:()=>s0,keep:()=>Vt,kernel_impls:()=>Fr,layers:()=>C0,leakyRelu:()=>_u,less:()=>Zh,lessEqual:()=>qs,linalg:()=>w0,linspace:()=>i0,loadGraphModel:()=>Vn,loadLayersModel:()=>_8,localResponseNormalization:()=>qf,log:()=>Tn,log1p:()=>Yh,logSigmoid:()=>l0,logSoftmax:()=>Jh,logSumExp:()=>Xf,logicalAnd:()=>tr,logicalNot:()=>vu,logicalOr:()=>Qh,logicalXor:()=>u0,losses:()=>A8,matMul:()=>Ge,math:()=>H2,max:()=>Hn,maxPool:()=>ku,maxPool3d:()=>Kf,maxPoolWithArgmax:()=>c0,maximum:()=>Er,mean:()=>_t,memory:()=>Wh,metrics:()=>O0,min:()=>Go,minimum:()=>qo,mirrorPad:()=>Zf,mod:()=>Yf,model:()=>w8,models:()=>z0,moments:()=>ed,movingAverage:()=>d8,mul:()=>W,multiRNNCell:()=>Z4,multinomial:()=>h0,neg:()=>bt,nextFrame:()=>bd,norm:()=>fd,notEqual:()=>Xs,oneHot:()=>Wo,ones:()=>Cr,onesLike:()=>En,op:()=>O,outerProduct:()=>Y4,pad:()=>Zr,pad1d:()=>J4,pad2d:()=>Q4,pad3d:()=>e8,pad4d:()=>t8,pool:()=>d0,pow:()=>Yr,prelu:()=>Nu,print:()=>U2,prod:()=>td,profile:()=>Hs,rand:()=>n8,randomGamma:()=>r8,randomNormal:()=>p0,randomUniform:()=>Xo,range:()=>nd,ready:()=>L4,real:()=>Su,reciprocal:()=>Jf,registerBackend:()=>fu,registerCallbackConstructor:()=>v8,registerGradient:()=>B2,registerKernel:()=>Po,registerOp:()=>I8,regularizers:()=>L0,relu:()=>Rr,relu6:()=>rd,removeBackend:()=>W4,reshape:()=>j,reverse:()=>Cn,reverse1d:()=>a8,reverse2d:()=>s8,reverse3d:()=>i8,reverse4d:()=>o8,rfft:()=>Ru,round:()=>Qf,rsqrt:()=>ad,scalar:()=>ke,scatterND:()=>A0,scatter_util:()=>Tf,selu:()=>sd,separableConv2d:()=>em,sequential:()=>b8,serialization:()=>re,setBackend:()=>z4,setPlatform:()=>V4,setWasmPath:()=>g8,setWasmPaths:()=>x8,setWebGLContext:()=>hm,setdiff1dAsync:()=>f0,shared:()=>cm,sigmoid:()=>Qn,sign:()=>tm,signal:()=>m8,sin:()=>id,sinh:()=>od,slice:()=>Fe,slice1d:()=>ld,slice2d:()=>nm,slice3d:()=>ud,slice4d:()=>Tu,slice_util:()=>sn,softmax:()=>Eu,softplus:()=>jo,spaceToBatchND:()=>Iu,sparseToDense:()=>lm,spectral:()=>f8,split:()=>on,sqrt:()=>Yt,square:()=>it,squaredDifference:()=>hd,squeeze:()=>Na,stack:()=>Rn,step:()=>Zo,stridedSlice:()=>rm,sub:()=>xe,sum:()=>Ee,sumOutType:()=>Lh,tan:()=>am,tanh:()=>Bo,tensor:()=>fr,tensor1d:()=>tn,tensor2d:()=>mr,tensor3d:()=>Nf,tensor4d:()=>l8,tensor5d:()=>u8,tensor6d:()=>c8,tensor_util:()=>pr,test_util:()=>j2,tidy:()=>V,tile:()=>ka,time:()=>O4,topk:()=>sm,train:()=>Ks,transpose:()=>rt,truncatedNormal:()=>dd,unique:()=>pd,unregisterGradient:()=>E4,unregisterKernel:()=>T4,unsortedSegmentSum:()=>im,unstack:()=>nr,upcastType:()=>Jn,util:()=>v,valueAndGrad:()=>X4,valueAndGrads:()=>K4,variable:()=>m0,variableGrads:()=>o0,version:()=>T8,version_converter:()=>S8,version_core:()=>R4,version_cpu:()=>b0,version_layers:()=>pm,version_wasm:()=>S0,version_webgl:()=>k0,webgl:()=>y8,webgl_util:()=>_0,where:()=>xn,whereAsync:()=>om,zeros:()=>Ct,zerosLike:()=>He});var E8=Object.create,vd=Object.defineProperty,C8=Object.getPrototypeOf,R8=Object.prototype.hasOwnProperty,F8=Object.getOwnPropertyNames,M8=Object.getOwnPropertyDescriptor,$8=e=>vd(e,"__esModule",{value:!0}),Qe=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),ze=(e,t)=>{for(var n in t)vd(e,n,{get:t[n],enumerable:!0})},D8=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of F8(t))!R8.call(e,r)&&r!=="default"&&vd(e,r,{get:()=>t[r],enumerable:!(n=M8(t,r))||n.enumerable});return e},Jo=e=>D8($8(vd(e!=null?E8(C8(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),O8=Qe(()=>{}),z8=Qe((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),L8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),P8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),W8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,f,m;return p=h[d],p^=p>>>7,f=p^p<<24,p=h[d+1&7],f^=p^p>>>10,p=h[d+3&7],f^=p^p>>>3,p=h[d+4&7],f^=p^p<<7,p=h[d+7&7],p=p^p<<13,f^=p^p<<9,h[d]=f,u.i=d+1&7,f};function c(h,d){var p,f,m=[];if(d===(d|0))f=m[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),B8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,f,m;return u.w=h=h+1640531527|0,m=d[p+34&127],f=d[p=p+1&127],m^=m<<13,f^=f<<17,m^=m>>>15,f^=f>>>12,m=d[p]=m^f,u.i=p,m+(h^h>>>16)|0};function c(h,d){var p,f,m,A,y,g=[],w=128;for(d===(d|0)?(f=d,d=null):(d=d+"\0",f=0,w=Math.max(w,d.length)),m=0,A=-32;A>>15,f^=f<<4,f^=f>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=f+y,m=p==0?m+1:0);for(m>=128&&(g[(d&&d.length||0)&127]=-1),m=127,A=4*128;A>0;--A)f=g[m+34&127],p=g[m=m+1&127],f^=f<<13,p^=p<<17,f^=f>>>15,p^=p>>>12,g[m]=f^p;h.w=y,h.X=g,h.i=m}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),V8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,f=u.d,m=u.a;return d=d<<25^d>>>7^p,p=p-f|0,f=f<<24^f>>>8^m,m=m-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-f|0,u.d=f<<16^p>>>16^m,u.a=m-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),fm=Qe(()=>{}),U8=Qe((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function f(_,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[_,b(n)]:_==null?w():_,3),T),M=new m(T),D=function(){for(var L=M.g(i),P=u,U=0;L=h;)L/=2,P/=2,U>>>=1;return(L+U)/P};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,P,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,P):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=f;function m(_){var x,N=_.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(_=[N++]);E{var n=z8(),r=L8(),a=P8(),s=W8(),i=B8(),o=V8(),l=U8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),j8=Qe((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),G8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),q8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),X8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,f,m;return p=h[d],p^=p>>>7,f=p^p<<24,p=h[d+1&7],f^=p^p>>>10,p=h[d+3&7],f^=p^p>>>3,p=h[d+4&7],f^=p^p<<7,p=h[d+7&7],p=p^p<<13,f^=p^p<<9,h[d]=f,u.i=d+1&7,f};function c(h,d){var p,f,m=[];if(d===(d|0))f=m[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),K8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,f,m;return u.w=h=h+1640531527|0,m=d[p+34&127],f=d[p=p+1&127],m^=m<<13,f^=f<<17,m^=m>>>15,f^=f>>>12,m=d[p]=m^f,u.i=p,m+(h^h>>>16)|0};function c(h,d){var p,f,m,A,y,g=[],w=128;for(d===(d|0)?(f=d,d=null):(d=d+"\0",f=0,w=Math.max(w,d.length)),m=0,A=-32;A>>15,f^=f<<4,f^=f>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=f+y,m=p==0?m+1:0);for(m>=128&&(g[(d&&d.length||0)&127]=-1),m=127,A=4*128;A>0;--A)f=g[m+34&127],p=g[m=m+1&127],f^=f<<13,p^=p<<17,f^=f>>>15,p^=p>>>12,g[m]=f^p;h.w=y,h.X=g,h.i=m}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Z8=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,f=u.d,m=u.a;return d=d<<25^d>>>7^p,p=p-f|0,f=f<<24^f>>>8^m,m=m-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-f|0,u.d=f<<16^p>>>16^m,u.a=m-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Y8=Qe((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function f(_,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[_,b(n)]:_==null?w():_,3),T),M=new m(T),D=function(){for(var L=M.g(i),P=u,U=0;L=h;)L/=2,P/=2,U>>>=1;return(L+U)/P};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,P,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,P):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=f;function m(_){var x,N=_.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(_=[N++]);E{var n=j8(),r=G8(),a=q8(),s=X8(),i=K8(),o=Z8(),l=Y8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),$u=Qe(()=>{}),Q8=Qe(()=>{}),ek=Qe(()=>{}),tk=Qe((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};function s(){return Q.buffer!=Be&&Kt(Q.buffer),dn}function i(){return Q.buffer!=Be&&Kt(Q.buffer),wt}function o(){return Q.buffer!=Be&&Kt(Q.buffer),pn}function l(){return Q.buffer!=Be&&Kt(Q.buffer),Wn}function u(){return Q.buffer!=Be&&Kt(Q.buffer),an}var c=typeof a!="undefined"?a:{},h,d;c.ready=new Promise(function(I,S){h=I,d=S});var p={},f;for(f in c)c.hasOwnProperty(f)&&(p[f]=c[f]);var m=[],A="./this.program",y=function(I,S){throw S},g=!1,w=!1,b=!1,_=!1;g=typeof window=="object",w=typeof importScripts=="function",b=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",_=!g&&!b&&!w;var x=c.ENVIRONMENT_IS_PTHREAD||!1;x&&(Be=c.buffer);var N="";function T(I){return c.locateFile?c.locateFile(I,N):N+I}var E,M,D,L,P,U;if(b){w?N=$u().dirname(N)+"/":N=__dirname+"/",E=function(I,S){return P||(P=require("fs")),U||(U=$u()),I=U.normalize(I),P.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),fe(S.buffer),S},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),m=process.argv.slice(2),process.on("uncaughtException",function(I){if(!(I instanceof jl))throw I}),process.on("unhandledRejection",Gr),y=function(I){process.exit(I)},c.inspect=function(){return"[Emscripten Module object]"};var H;try{H=Q8()}catch(I){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),I}global.Worker=H.Worker}else _?(typeof read!="undefined"&&(E=function(I){return read(I)}),D=function(I){var S;return typeof readbuffer=="function"?new Uint8Array(readbuffer(I)):(S=read(I,"binary"),fe(typeof S=="object"),S)},typeof scriptArgs!="undefined"?m=scriptArgs:typeof arguments!="undefined"&&(m=arguments),typeof quit=="function"&&(y=function(I){quit(I)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(g||w)&&(w?N=self.location.href:typeof document!="undefined"&&document.currentScript&&(N=document.currentScript.src),typeof r!="undefined"&&r&&(N=r),N.indexOf("blob:")!==0?N=N.substr(0,N.lastIndexOf("/")+1):N="",b?(E=function(I,S){return P||(P=require("fs")),U||(U=$u()),I=U.normalize(I),P.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),fe(S.buffer),S}):(E=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.send(null),S.responseText},w&&(D=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.responseType="arraybuffer",S.send(null),new Uint8Array(S.response)}),M=function(I,S,z){var q=new XMLHttpRequest;q.open("GET",I,!0),q.responseType="arraybuffer",q.onload=function(){if(q.status==200||q.status==0&&q.response){S(q.response);return}z()},q.onerror=z,q.send(null)}),L=function(I){document.title=I});b&&typeof performance=="undefined"&&(global.performance=ek().performance);var X=c.print||console.log.bind(console),G=c.printErr||console.warn.bind(console);for(f in p)p.hasOwnProperty(f)&&(c[f]=p[f]);p=null,c.arguments&&(m=c.arguments),c.thisProgram&&(A=c.thisProgram),c.quit&&(y=c.quit);var ee=Atomics.load,J=Atomics.store,ie=Atomics.compareExchange,te;c.wasmBinary&&(te=c.wasmBinary);var le=c.noExitRuntime||!0;typeof WebAssembly!="object"&&Gr("no native wasm support detected");var Q,de,ue=!1,Ae;function fe(I,S){I||Gr("Assertion failed: "+S)}function Ie(I){var S=c["_"+I];return fe(S,"Cannot call unknown function "+I+", make sure it is exported"),S}function Se(I,S,z,q,pe){var ce={string:function(An){var Li=0;if(An!=null&&An!==0){var D2=(An.length<<2)+1;Li=Di(D2),tt(An,Li,D2)}return Li},array:function(An){var Li=Di(An.length);return Ke(An,Li),Li}};function he(An){return S==="string"?$e(An):S==="boolean"?Boolean(An):An}var be=Ie(I),nt=[],Bt=0;if(q)for(var Mt=0;Mt=q);){var ce=I[S++];if(!ce)return pe;if(!(ce&128)){pe+=String.fromCharCode(ce);continue}var he=I[S++]&63;if((ce&224)==192){pe+=String.fromCharCode((ce&31)<<6|he);continue}var be=I[S++]&63;if((ce&240)==224?ce=(ce&15)<<12|he<<6|be:ce=(ce&7)<<18|he<<12|be<<6|I[S++]&63,ce<65536)pe+=String.fromCharCode(ce);else{var nt=ce-65536;pe+=String.fromCharCode(55296|nt>>10,56320|nt&1023)}}return pe}function $e(I,S){return I?Oe(i(),I,S):""}function et(I,S,z,q){if(!(q>0))return 0;for(var pe=z,ce=z+q-1,he=0;he=55296&&be<=57343){var nt=I.charCodeAt(++he);be=65536+((be&1023)<<10)|nt&1023}if(be<=127){if(z>=ce)break;S[z++]=be}else if(be<=2047){if(z+1>=ce)break;S[z++]=192|be>>6,S[z++]=128|be&63}else if(be<=65535){if(z+2>=ce)break;S[z++]=224|be>>12,S[z++]=128|be>>6&63,S[z++]=128|be&63}else{if(z+3>=ce)break;S[z++]=240|be>>18,S[z++]=128|be>>12&63,S[z++]=128|be>>6&63,S[z++]=128|be&63}}return S[z]=0,z-pe}function tt(I,S,z){return et(I,i(),S,z)}function st(I){for(var S=0,z=0;z=55296&&q<=57343&&(q=65536+((q&1023)<<10)|I.charCodeAt(++z)&1023),q<=127?++S:q<=2047?S+=2:q<=65535?S+=3:S+=4}return S}function Ke(I,S){s().set(I,S)}function dt(I,S){return I%S>0&&(I+=S-I%S),I}var Be,dn,wt,Pn,Xt,pn,Wn,Nn,an;function Kt(I){Be=I,c.HEAP8=dn=new Int8Array(I),c.HEAP16=Pn=new Int16Array(I),c.HEAP32=pn=new Int32Array(I),c.HEAPU8=wt=new Uint8Array(I),c.HEAPU16=Xt=new Uint16Array(I),c.HEAPU32=Wn=new Uint32Array(I),c.HEAPF32=Nn=new Float32Array(I),c.HEAPF64=an=new Float64Array(I)}var Ir=c.INITIAL_MEMORY||16777216;if(x)Q=c.wasmMemory,Be=c.buffer;else if(c.wasmMemory)Q=c.wasmMemory;else if(Q=new WebAssembly.Memory({initial:Ir/65536,maximum:2147483648/65536,shared:!0}),!(Q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");Q&&(Be=Q.buffer),Ir=Be.byteLength,Kt(Be);var Zn,Yn=[],ca=[],Hr=[],ha=[],Si=[],hr=!1,$c=!1;x||ca.push({func:function(){Zc()}}),x&&(hr=!0);function i1(){if(!x){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)zc(c.preRun.shift());Ei(Yn)}}function Dc(){hr=!0,Ei(ca)}function o1(){x||Ei(Hr)}function Oc(){x||($c=!0)}function fn(){if(!x){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)l1(c.postRun.shift());Ei(Si)}}function zc(I){Yn.unshift(I)}function l1(I){Si.unshift(I)}var jr=0,da=null,Ga=null;function u1(I){fe(!x,"addRunDependency cannot be used in a pthread worker"),jr++,c.monitorRunDependencies&&c.monitorRunDependencies(jr)}function c1(I){if(jr--,c.monitorRunDependencies&&c.monitorRunDependencies(jr),jr==0&&(da!==null&&(clearInterval(da),da=null),Ga)){var S=Ga;Ga=null,S()}}c.preloadedImages={},c.preloadedAudios={};function Gr(I){c.onAbort&&c.onAbort(I),x&&console.error("Pthread aborting at "+new Error().stack),I+="",G(I),ue=!0,Ae=1,I="abort("+I+"). Build with -s ASSERTIONS=1 for more info.";var S=new WebAssembly.RuntimeError(I);throw d(S),S}function Lc(I,S){return String.prototype.startsWith?I.startsWith(S):I.indexOf(S)===0}var Ti="data:application/octet-stream;base64,";function Pc(I){return Lc(I,Ti)}var h1="file://";function Wc(I){return Lc(I,h1)}var mn="tfjs-backend-wasm-threaded-simd.wasm";Pc(mn)||(mn=T(mn));function d1(I){try{if(I==mn&&te)return new Uint8Array(te);if(D)return D(I);throw"both async and sync fetching of the wasm failed"}catch(S){Gr(S)}}function Bc(){if(!te&&(g||w)){if(typeof fetch=="function"&&!Wc(mn))return fetch(mn,{credentials:"same-origin"}).then(function(I){if(!I.ok)throw"failed to load wasm binary file at '"+mn+"'";return I.arrayBuffer()}).catch(function(){return d1(mn)});if(M)return new Promise(function(I,S){M(mn,function(z){I(new Uint8Array(z))},S)})}return Promise.resolve().then(function(){return d1(mn)})}function p1(){var I={a:rf};function S(he,be){var nt=he.exports;if(c.asm=nt,Zn=c.asm.F,de=be,!x){var Bt=Ne.unusedWorkers.length;Ne.unusedWorkers.forEach(function(Mt){Ne.loadWasmModuleToWorker(Mt,function(){--Bt||c1("wasm-instantiate")})})}}x||u1("wasm-instantiate");function z(he){S(he.instance,he.module)}function q(he){return Bc().then(function(be){return WebAssembly.instantiate(be,I)}).then(he,function(be){G("failed to asynchronously prepare wasm: "+be),Gr(be)})}function pe(){return!te&&typeof WebAssembly.instantiateStreaming=="function"&&!Pc(mn)&&!Wc(mn)&&typeof fetch=="function"?fetch(mn,{credentials:"same-origin"}).then(function(he){var be=WebAssembly.instantiateStreaming(he,I);return be.then(z,function(nt){return G("wasm streaming compile failed: "+nt),G("falling back to ArrayBuffer instantiation"),q(z)})}):q(z)}if(c.instantiateWasm)try{var ce=c.instantiateWasm(I,S);return ce}catch(he){return G("Module.instantiateWasm callback failed with error: "+he),!1}return pe().catch(d),{}}var Vc={8991:function(I,S){setTimeout(function(){E2(I,S)},0)}};function f1(){Ne.initRuntime()}function Ei(I){for(;I.length>0;){var S=I.shift();if(typeof S=="function"){S(c);continue}var z=S.func;typeof z=="number"?S.arg===void 0?Zn.get(z)():Zn.get(z)(S.arg):z(S.arg===void 0?null:S.arg)}}function Ci(I,S){if(I<=0||I>s().length||I&!0||S<0)return-28;if(S==0)return 0;S>=2147483647&&(S=Infinity);var z=Atomics.load(o(),Oi>>2),q=0;if(z==I){var pe=Atomics.compareExchange(o(),Oi>>2,z,0);if(pe==z&&(--S,q=1,S<=0))return 1}var ce=Atomics.notify(o(),I>>2,S);if(ce>=0)return ce+q;throw"Atomics.notify returned an unexpected value "+ce}c._emscripten_futex_wake=Ci;function m1(I){if(x)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in killThread!";o()[I+12>>2]=0;var S=Ne.pthreads[I];S.worker.terminate(),Ne.freeThreadData(S),Ne.runningWorkers.splice(Ne.runningWorkers.indexOf(S.worker),1),S.worker.pthread=void 0}function A1(I){if(x)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cancelThread!";var S=Ne.pthreads[I];S.worker.postMessage({cmd:"cancel"})}function y1(I){if(x)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cleanupThread!";o()[I+12>>2]=0;var S=Ne.pthreads[I];if(S){var z=S.worker;Ne.returnWorkerToPool(z)}}var Ne={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){for(var I=8,S=0;S>2]=I;var z=I+152;o()[z>>2]=z;for(var q=Xa(512),S=0;S<128;++S)l()[q/4+S]=0;Atomics.store(l(),I+100>>2,q),Atomics.store(l(),I+40>>2,I),th(I,!w,1),T2(I)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){for(;Ne.threadExitHandlers.length>0;)Ne.threadExitHandlers.pop()();x&&Mi()&&S2()},threadExit:function(I){var S=Mi();S&&(Atomics.store(l(),S+4>>2,I),Atomics.store(l(),S+0>>2,1),Atomics.store(l(),S+56>>2,1),Atomics.store(l(),S+60>>2,0),Ne.runExitHandlers(),Ci(S+0,2147483647),th(0,0,0),x&&postMessage({cmd:"exit"}))},threadCancel:function(){Ne.runExitHandlers();var I=Mi();Atomics.store(l(),I+4>>2,-1),Atomics.store(l(),I+0>>2,1),Ci(I+0,2147483647),th(0,0,0),postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var I in Ne.pthreads){var S=Ne.pthreads[I];S&&S.worker&&Ne.returnWorkerToPool(S.worker)}Ne.pthreads={};for(var z=0;z>2];o()[I.threadInfoStruct+100>>2]=0,Ul(S),Ul(I.threadInfoStruct)}I.threadInfoStruct=0,I.allocatedOwnStack&&I.stackBase&&Ul(I.stackBase),I.stackBase=0,I.worker&&(I.worker.pthread=null)}},returnWorkerToPool:function(I){Ne.runWithoutMainThreadQueuedCalls(function(){delete Ne.pthreads[I.pthread.threadInfoStruct],Ne.unusedWorkers.push(I),Ne.runningWorkers.splice(Ne.runningWorkers.indexOf(I),1),Ne.freeThreadData(I.pthread),I.pthread=void 0})},runWithoutMainThreadQueuedCalls:function(I){o()[$2>>2]=0;try{I()}finally{o()[$2>>2]=1}},receiveObjectTransfer:function(I){},loadWasmModuleToWorker:function(I,S){I.onmessage=function(z){var q=z.data,pe=q.cmd;if(I.pthread&&(Ne.currentProxiedOperationCallerThread=I.pthread.threadInfoStruct),q.targetThread&&q.targetThread!=Mi()){var ce=Ne.pthreads[q.targetThread];ce?ce.worker.postMessage(z.data,q.transferList):console.error('Internal error! Worker sent a message "'+pe+'" to target pthread '+q.targetThread+", but that thread no longer exists!"),Ne.currentProxiedOperationCallerThread=void 0;return}if(pe==="processQueuedMainThreadWork")xf();else if(pe==="spawnThread")Xc(z.data);else if(pe==="cleanupThread")y1(q.thread);else if(pe==="killThread")m1(q.thread);else if(pe==="cancelThread")A1(q.thread);else if(pe==="loaded")I.loaded=!0,S&&S(I),I.runPthread&&(I.runPthread(),delete I.runPthread);else if(pe==="print")X("Thread "+q.threadId+": "+q.text);else if(pe==="printErr")G("Thread "+q.threadId+": "+q.text);else if(pe==="alert")alert("Thread "+q.threadId+": "+q.text);else if(pe==="exit"){var he=I.pthread&&Atomics.load(l(),I.pthread.threadInfoStruct+64>>2);he&&Ne.returnWorkerToPool(I)}else if(pe==="exitProcess")try{A4(q.returnCode)}catch(be){if(be instanceof jl)return;throw be}else pe==="cancelDone"?Ne.returnWorkerToPool(I):pe==="objectTransfer"?Ne.receiveObjectTransfer(z.data):z.data.target==="setimmediate"?I.postMessage(z.data):G("worker sent an unknown command "+pe);Ne.currentProxiedOperationCallerThread=void 0},I.onerror=function(z){G("pthread sent an error! "+z.filename+":"+z.lineno+": "+z.message)},b&&(I.on("message",function(z){I.onmessage({data:z})}),I.on("error",function(z){I.onerror(z)}),I.on("exit",function(z){})),I.postMessage({cmd:"load",urlOrBlob:c.mainScriptUrlOrBlob||r,wasmMemory:Q,wasmModule:de})},allocateUnusedWorker:function(){var I=T("tfjs-backend-wasm-threaded-simd.worker.js");Ne.unusedWorkers.push(new Worker(I))},getNewWorker:function(){return Ne.unusedWorkers.length==0&&(Ne.allocateUnusedWorker(),Ne.loadWasmModuleToWorker(Ne.unusedWorkers[0])),Ne.unusedWorkers.length>0?Ne.unusedWorkers.pop():null},busySpinWait:function(I){for(var S=performance.now()+I;performance.now()>2]=I,I}function k1(I,S){if(x)return pa(1,1,I,S)}function I1(I,S){if(I==S)postMessage({cmd:"processQueuedMainThreadWork"});else if(x)postMessage({targetThread:I,cmd:"processThreadQueue"});else{var z=Ne.pthreads[I],q=z&&z.worker;if(!q)return;q.postMessage({cmd:"processThreadQueue"})}return 1}function N1(){Gr()}function S1(I,S,z){var q=F1(S,z);return Vc[I].apply(null,q)}function T1(I,S){}function E1(I,S,z){if(I<=0||I>s().length||I&!0)return-28;if(g){if(Atomics.load(o(),I>>2)!=S)return-6;for(var q=performance.now(),pe=q+z,ce=Atomics.exchange(o(),Oi>>2,I);;){if(q=performance.now(),q>pe)return ce=Atomics.exchange(o(),Oi>>2,0),-73;if(ce=Atomics.exchange(o(),Oi>>2,0),ce==0)break;if(xf(),Atomics.load(o(),I>>2)!=S)return-6;ce=Atomics.exchange(o(),Oi>>2,I)}return 0}else{var he=Atomics.wait(o(),I>>2,S,z);if(he==="timed-out")return-73;if(he==="not-equal")return-6;if(he==="ok")return 0;throw"Atomics.wait returned an unexpected value "+he}}function C1(I,S,z){i().copyWithin(I,S,S+z)}function R1(){return b?require("os").cpus().length:navigator.hardwareConcurrency}function pa(I,S){for(var z=arguments.length-2,q=Hl(),pe=z,ce=Di(pe*8),he=ce>>3,be=0;be>=2;z=i()[I++];){var q=z<105;q&&S&1&&S++,Ll.push(q?u()[S++>>1]:o()[S]),++S}return Ll}function M1(I,S,z){zl.length=S;for(var q=z>>3,pe=0;pe>>16),Kt(Q.buffer),1}catch(S){}}function O1(I){var S=$1();if(I<=S)return!1;var z=2147483648;if(I>z)return!1;for(var q=1;q<=4;q*=2){var pe=S*(1+.2/q);pe=Math.min(pe,I+100663296);var ce=Math.min(z,dt(Math.max(I,pe),65536)),he=D1(ce);if(he)return!0}return!1}var Pe={inEventHandler:0,removeAllEventListeners:function(){for(var I=Pe.eventHandlers.length-1;I>=0;--I)Pe._removeHandler(I);Pe.eventHandlers=[],Pe.deferredCalls=[]},registerRemoveEventListeners:function(){Pe.removeEventListenersRegistered||(ha.push(Pe.removeAllEventListeners),Pe.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(I,S,z){function q(he,be){if(he.length!=be.length)return!1;for(var nt in he)if(he[nt]!=be[nt])return!1;return!0}for(var pe in Pe.deferredCalls){var ce=Pe.deferredCalls[pe];if(ce.targetFunction==I&&q(ce.argsList,z))return}Pe.deferredCalls.push({targetFunction:I,precedence:S,argsList:z}),Pe.deferredCalls.sort(function(he,be){return he.precedence>2]=z,o()[he+4>>2]=q,o()[he+8>>2]=pe,wf(0,I,637534208,S,q,he),$i(ce)},getTargetThreadForEventCallback:function(I){switch(I){case 1:return 0;case 2:return Ne.currentProxiedOperationCallerThread;default:return I}},getNodeNameForTarget:function(I){return I?I==window?"#window":I==screen?"#screen":I&&I.nodeName?I.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function z1(I){var S=st(I)+1,z=Xa(S);return tt(I,z,S),z}function L1(I,S,z,q){var pe=Hl(),ce=Di(12),he=0;S&&(he=z1(S)),o()[ce>>2]=he,o()[ce+4>>2]=z,o()[ce+8>>2]=q,wf(0,I,657457152,0,he,ce),$i(pe)}function P1(I,S,z,q){S=S?$e(S):"",L1(I,S,z,q)}function W1(I){return I>2?$e(I):I}var B1=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function V1(I){I=W1(I);var S=B1[I]||(typeof document!="undefined"?document.querySelector(I):void 0);return S}function Pl(I){return V1(I)}function Uc(I,S,z){var q=Pl(I);if(!q)return-4;if(q.canvasSharedPtr&&(o()[q.canvasSharedPtr>>2]=S,o()[q.canvasSharedPtr+4>>2]=z),q.offscreenCanvas||!q.controlTransferredOffscreen){q.offscreenCanvas&&(q=q.offscreenCanvas);var pe=!1;if(q.GLctxObject&&q.GLctxObject.GLctx){var ce=q.GLctxObject.GLctx.getParameter(2978);pe=ce[0]===0&&ce[1]===0&&ce[2]===q.width&&ce[3]===q.height}q.width=S,q.height=z,pe&&q.GLctxObject.GLctx.viewport(0,0,S,z)}else if(q.canvasSharedPtr){var he=o()[q.canvasSharedPtr+8>>2];return P1(he,I,S,z),1}else return-4;return 0}function Hc(I,S,z){return x?pa(2,1,I,S,z):Uc(I,S,z)}function U1(I,S,z){var q=Pl(I);return q?Uc(I,S,z):Hc(I,S,z)}function H1(I){}function j1(I,S){}function G1(I){var S=I.getExtension("ANGLE_instanced_arrays");if(S)return I.vertexAttribDivisor=function(z,q){S.vertexAttribDivisorANGLE(z,q)},I.drawArraysInstanced=function(z,q,pe,ce){S.drawArraysInstancedANGLE(z,q,pe,ce)},I.drawElementsInstanced=function(z,q,pe,ce,he){S.drawElementsInstancedANGLE(z,q,pe,ce,he)},1}function q1(I){var S=I.getExtension("OES_vertex_array_object");if(S)return I.createVertexArray=function(){return S.createVertexArrayOES()},I.deleteVertexArray=function(z){S.deleteVertexArrayOES(z)},I.bindVertexArray=function(z){S.bindVertexArrayOES(z)},I.isVertexArray=function(z){return S.isVertexArrayOES(z)},1}function X1(I){var S=I.getExtension("WEBGL_draw_buffers");if(S)return I.drawBuffers=function(z,q){S.drawBuffersWEBGL(z,q)},1}function K1(I){return!!(I.multiDrawWebgl=I.getExtension("WEBGL_multi_draw"))}var Je={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function(I){Je.lastError||(Je.lastError=I)},getNewId:function(I){for(var S=Je.counter++,z=I.length;z>2]:-1;pe+=$e(o()[z+ce*4>>2],he<0?void 0:he)}return pe},createContext:function(I,S){var z=I.getContext("webgl",S);if(!z)return 0;var q=Je.registerContext(z,S);return q},registerContext:function(I,S){var z=Xa(8);o()[z+4>>2]=Mi();var q={handle:z,attributes:S,version:S.majorVersion,GLctx:I};return I.canvas&&(I.canvas.GLctxObject=q),Je.contexts[z]=q,(typeof S.enableExtensionsByDefault=="undefined"||S.enableExtensionsByDefault)&&Je.initExtensions(q),z},makeContextCurrent:function(I){return Je.currentContext=Je.contexts[I],c.ctx=fa=Je.currentContext&&Je.currentContext.GLctx,!(I&&!fa)},getContext:function(I){return Je.contexts[I]},deleteContext:function(I){Je.currentContext===Je.contexts[I]&&(Je.currentContext=null),typeof Pe=="object"&&Pe.removeAllHandlersOnTarget(Je.contexts[I].GLctx.canvas),Je.contexts[I]&&Je.contexts[I].GLctx.canvas&&(Je.contexts[I].GLctx.canvas.GLctxObject=void 0),Ul(Je.contexts[I].handle),Je.contexts[I]=null},initExtensions:function(I){if(I||(I=Je.currentContext),!I.initExtensionsDone){I.initExtensionsDone=!0;var S=I.GLctx;G1(S),q1(S),X1(S),S.disjointTimerQueryExt=S.getExtension("EXT_disjoint_timer_query"),K1(S);var z=S.getSupportedExtensions()||[];z.forEach(function(q){q.indexOf("lose_context")<0&&q.indexOf("debug")<0&&S.getExtension(q)})}},populateUniformTable:function(I){for(var S=Je.programs[I],z=Je.programInfos[I]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},q=z.uniforms,pe=fa.getProgramParameter(S,35718),ce=0;ce>2,q=o()[z+(24>>2)],pe={alpha:!!o()[z+(0>>2)],depth:!!o()[z+(4>>2)],stencil:!!o()[z+(8>>2)],antialias:!!o()[z+(12>>2)],premultipliedAlpha:!!o()[z+(16>>2)],preserveDrawingBuffer:!!o()[z+(20>>2)],powerPreference:Z1[q],failIfMajorPerformanceCaveat:!!o()[z+(28>>2)],majorVersion:o()[z+(32>>2)],minorVersion:o()[z+(36>>2)],enableExtensionsByDefault:o()[z+(40>>2)],explicitSwapControl:o()[z+(44>>2)],proxyContextToMainThread:o()[z+(48>>2)],renderViaOffscreenBackBuffer:o()[z+(52>>2)]},ce=Pl(I);if(!ce||pe.explicitSwapControl)return 0;var he=Je.createContext(ce,pe);return he}function J1(I,S){return Y1(I,S)}var Ri={mappings:{},buffers:[null,[],[]],printChar:function(I,S){var z=Ri.buffers[I];S===0||S===10?((I===1?X:G)(Oe(z,0)),z.length=0):z.push(S)},varargs:void 0,get:function(){Ri.varargs+=4;var I=o()[Ri.varargs-4>>2];return I},getStr:function(I){var S=$e(I);return S},get64:function(I,S){return I}};function jc(I){return x?pa(3,1,I):0}function Gc(I,S,z,q,pe){if(x)return pa(4,1,I,S,z,q,pe)}function qc(I,S,z,q){if(x)return pa(5,1,I,S,z,q);for(var pe=0,ce=0;ce>2],be=o()[S+(ce*8+4)>>2],nt=0;nt>2]=pe,0}function Q1(I){var S=Ne.threadExitHandlers.pop();I&&S()}function ef(I,S){Ne.threadExitHandlers.push(function(){Zn.get(I)(S)})}function Xc(I){if(x)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var S=Ne.getNewWorker();if(S.pthread!==void 0)throw"Internal error!";if(!I.pthread_ptr)throw"Internal error, no pthread ptr!";Ne.runningWorkers.push(S);for(var z=Xa(128*4),q=0;q<128;++q)o()[z+q*4>>2]=0;var pe=I.stackBase+I.stackSize,ce=Ne.pthreads[I.pthread_ptr]={worker:S,stackBase:I.stackBase,stackSize:I.stackSize,allocatedOwnStack:I.allocatedOwnStack,threadInfoStruct:I.pthread_ptr},he=ce.threadInfoStruct>>2;Atomics.store(l(),he+(64>>2),I.detached),Atomics.store(l(),he+(100>>2),z),Atomics.store(l(),he+(40>>2),ce.threadInfoStruct),Atomics.store(l(),he+(80>>2),I.stackSize),Atomics.store(l(),he+(76>>2),pe),Atomics.store(l(),he+(104>>2),I.stackSize),Atomics.store(l(),he+(104+8>>2),pe),Atomics.store(l(),he+(104+12>>2),I.detached);var be=N2(),nt=be+40;Atomics.store(l(),he+(172>>2),nt),S.pthread=ce;var Bt={cmd:"run",start_routine:I.startRoutine,arg:I.arg,threadInfoStruct:I.pthread_ptr,stackBase:I.stackBase,stackSize:I.stackSize};S.runPthread=function(){Bt.time=performance.now(),S.postMessage(Bt,I.transferList)},S.loaded&&(S.runPthread(),delete S.runPthread)}function tf(I,S,z,q){if(typeof SharedArrayBuffer=="undefined")return G("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!I)return G("pthread_create called with a null thread pointer!"),28;var pe=[],ce=0;if(x&&(pe.length===0||ce))return C2(687865856,I,S,z,q);if(ce)return ce;var he=0,be=0,nt=0;S&&S!=-1?(he=o()[S>>2],he+=81920,be=o()[S+8>>2],nt=o()[S+12>>2]!==0):he=2097152;var Bt=be==0;Bt?be=M2(16,he):(be-=he,fe(be>0));for(var Mt=Xa(228),Aa=0;Aa<228>>2;++Aa)l()[(Mt>>2)+Aa]=0;o()[I>>2]=Mt,o()[Mt+12>>2]=Mt;var zi=Mt+152;o()[zi>>2]=zi;var An={stackBase:be,stackSize:he,allocatedOwnStack:Bt,detached:nt,startRoutine:z,pthread_ptr:Mt,arg:q,transferList:pe};return x?(An.cmd="spawnThread",postMessage(An,pe)):Xc(An),0}function Kc(I){if(x)return pa(6,1,I);switch(I){case 30:return 16384;case 85:var S=2147483648;return S/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return v1(28),-1}x||Ne.initMainThreadBlock();var fa,nf=[null,k1,Hc,jc,Gc,qc,Kc],rf={e:b1,r:_1,x:I1,b:N1,y:S1,j:T1,c:E1,d:Ci,f:qa,p:C1,z:R1,u:M1,q:O1,v:U1,i:H1,t:j1,w:J1,m:jc,n:Gc,g:qc,o:f1,a:Q||c.wasmMemory,k:Q1,l:ef,h:tf,s:Kc},k2=p1(),Zc=c.___wasm_call_ctors=function(){return(Zc=c.___wasm_call_ctors=c.asm.A).apply(null,arguments)},af=c._init=function(){return(af=c._init=c.asm.B).apply(null,arguments)},sf=c._register_tensor=function(){return(sf=c._register_tensor=c.asm.C).apply(null,arguments)},of=c._dispose_data=function(){return(of=c._dispose_data=c.asm.D).apply(null,arguments)},lf=c._dispose=function(){return(lf=c._dispose=c.asm.E).apply(null,arguments)},uf=c._Abs=function(){return(uf=c._Abs=c.asm.G).apply(null,arguments)},cf=c._Add=function(){return(cf=c._Add=c.asm.H).apply(null,arguments)},hf=c._AddN=function(){return(hf=c._AddN=c.asm.I).apply(null,arguments)},df=c._ArgMax=function(){return(df=c._ArgMax=c.asm.J).apply(null,arguments)},pf=c._AvgPool=function(){return(pf=c._AvgPool=c.asm.K).apply(null,arguments)},ff=c._BatchMatMul=function(){return(ff=c._BatchMatMul=c.asm.L).apply(null,arguments)},mf=c._Ceil=function(){return(mf=c._Ceil=c.asm.M).apply(null,arguments)},Af=c._ClipByValue=function(){return(Af=c._ClipByValue=c.asm.N).apply(null,arguments)},yf=c._Conv2D=function(){return(yf=c._Conv2D=c.asm.O).apply(null,arguments)},Yc=c._Conv2DBackpropInput=function(){return(Yc=c._Conv2DBackpropInput=c.asm.P).apply(null,arguments)},Jc=c._Cos=function(){return(Jc=c._Cos=c.asm.Q).apply(null,arguments)},Wl=c._CropAndResize=function(){return(Wl=c._CropAndResize=c.asm.R).apply(null,arguments)},Fi=c._Cumsum=function(){return(Fi=c._Cumsum=c.asm.S).apply(null,arguments)},gf=c._DepthToSpace=function(){return(gf=c._DepthToSpace=c.asm.T).apply(null,arguments)},Bl=c._DepthwiseConv2dNative=function(){return(Bl=c._DepthwiseConv2dNative=c.asm.U).apply(null,arguments)},K=c._Equal=function(){return(K=c._Equal=c.asm.V).apply(null,arguments)},ne=c._Exp=function(){return(ne=c._Exp=c.asm.W).apply(null,arguments)},Te=c._FlipLeftRight=function(){return(Te=c._FlipLeftRight=c.asm.X).apply(null,arguments)},Ze=c._Floor=function(){return(Ze=c._Floor=c.asm.Y).apply(null,arguments)},It=c._FloorDiv=function(){return(It=c._FloorDiv=c.asm.Z).apply(null,arguments)},ft=c._FusedBatchNorm=function(){return(ft=c._FusedBatchNorm=c.asm._).apply(null,arguments)},Ue=c._FusedConv2D=function(){return(Ue=c._FusedConv2D=c.asm.$).apply(null,arguments)},je=c._FusedDepthwiseConv2D=function(){return(je=c._FusedDepthwiseConv2D=c.asm.aa).apply(null,arguments)},Zt=c._Gather=function(){return(Zt=c._Gather=c.asm.ba).apply(null,arguments)},qr=c._GatherNd=function(){return(qr=c._GatherNd=c.asm.ca).apply(null,arguments)},Xr=c._Greater=function(){return(Xr=c._Greater=c.asm.da).apply(null,arguments)},Qc=c._GreaterEqual=function(){return(Qc=c._GreaterEqual=c.asm.ea).apply(null,arguments)},Vl=c._LeakyRelu=function(){return(Vl=c._LeakyRelu=c.asm.fa).apply(null,arguments)},Bn=c._Less=function(){return(Bn=c._Less=c.asm.ga).apply(null,arguments)},ma=c._LessEqual=function(){return(ma=c._LessEqual=c.asm.ha).apply(null,arguments)},eh=c._Log=function(){return(eh=c._Log=c.asm.ia).apply(null,arguments)},I6=c._LogicalAnd=function(){return(I6=c._LogicalAnd=c.asm.ja).apply(null,arguments)},N6=c._Max=function(){return(N6=c._Max=c.asm.ka).apply(null,arguments)},S6=c._MaxPool=function(){return(S6=c._MaxPool=c.asm.la).apply(null,arguments)},T6=c._Maximum=function(){return(T6=c._Maximum=c.asm.ma).apply(null,arguments)},E6=c._Mean=function(){return(E6=c._Mean=c.asm.na).apply(null,arguments)},C6=c._Min=function(){return(C6=c._Min=c.asm.oa).apply(null,arguments)},R6=c._Minimum=function(){return(R6=c._Minimum=c.asm.pa).apply(null,arguments)},F6=c._Multiply=function(){return(F6=c._Multiply=c.asm.qa).apply(null,arguments)},M6=c._Neg=function(){return(M6=c._Neg=c.asm.ra).apply(null,arguments)},$6=c._NonMaxSuppressionV3=function(){return($6=c._NonMaxSuppressionV3=c.asm.sa).apply(null,arguments)},D6=c._NonMaxSuppressionV4=function(){return(D6=c._NonMaxSuppressionV4=c.asm.ta).apply(null,arguments)},O6=c._NonMaxSuppressionV5=function(){return(O6=c._NonMaxSuppressionV5=c.asm.ua).apply(null,arguments)},z6=c._NotEqual=function(){return(z6=c._NotEqual=c.asm.va).apply(null,arguments)},L6=c._OneHot=function(){return(L6=c._OneHot=c.asm.wa).apply(null,arguments)},P6=c._PadV2=function(){return(P6=c._PadV2=c.asm.xa).apply(null,arguments)},W6=c._Pow=function(){return(W6=c._Pow=c.asm.ya).apply(null,arguments)},B6=c._Prelu=function(){return(B6=c._Prelu=c.asm.za).apply(null,arguments)},V6=c._Prod=function(){return(V6=c._Prod=c.asm.Aa).apply(null,arguments)},U6=c._RealDiv=function(){return(U6=c._RealDiv=c.asm.Ba).apply(null,arguments)},H6=c._Relu=function(){return(H6=c._Relu=c.asm.Ca).apply(null,arguments)},j6=c._Relu6=function(){return(j6=c._Relu6=c.asm.Da).apply(null,arguments)},G6=c._ResizeBilinear=function(){return(G6=c._ResizeBilinear=c.asm.Ea).apply(null,arguments)},q6=c._Reverse=function(){return(q6=c._Reverse=c.asm.Fa).apply(null,arguments)},X6=c._RotateWithOffset=function(){return(X6=c._RotateWithOffset=c.asm.Ga).apply(null,arguments)},K6=c._Round=function(){return(K6=c._Round=c.asm.Ha).apply(null,arguments)},Z6=c._Rsqrt=function(){return(Z6=c._Rsqrt=c.asm.Ia).apply(null,arguments)},Y6=c._ScatterNd=function(){return(Y6=c._ScatterNd=c.asm.Ja).apply(null,arguments)},J6=c._SelectV2=function(){return(J6=c._SelectV2=c.asm.Ka).apply(null,arguments)},Q6=c._Sigmoid=function(){return(Q6=c._Sigmoid=c.asm.La).apply(null,arguments)},e4=c._Sin=function(){return(e4=c._Sin=c.asm.Ma).apply(null,arguments)},t4=c._Softmax=function(){return(t4=c._Softmax=c.asm.Na).apply(null,arguments)},n4=c._Sqrt=function(){return(n4=c._Sqrt=c.asm.Oa).apply(null,arguments)},r4=c._Square=function(){return(r4=c._Square=c.asm.Pa).apply(null,arguments)},a4=c._SquaredDifference=function(){return(a4=c._SquaredDifference=c.asm.Qa).apply(null,arguments)},s4=c._Step=function(){return(s4=c._Step=c.asm.Ra).apply(null,arguments)},i4=c._StridedSlice=function(){return(i4=c._StridedSlice=c.asm.Sa).apply(null,arguments)},o4=c._Sub=function(){return(o4=c._Sub=c.asm.Ta).apply(null,arguments)},l4=c._Sum=function(){return(l4=c._Sum=c.asm.Ua).apply(null,arguments)},u4=c._Tanh=function(){return(u4=c._Tanh=c.asm.Va).apply(null,arguments)},c4=c._Tile=function(){return(c4=c._Tile=c.asm.Wa).apply(null,arguments)},h4=c._TopK=function(){return(h4=c._TopK=c.asm.Xa).apply(null,arguments)},d4=c._Transpose=function(){return(d4=c._Transpose=c.asm.Ya).apply(null,arguments)},p4=c.__FusedMatMul=function(){return(p4=c.__FusedMatMul=c.asm.Za).apply(null,arguments)},Xa=c._malloc=function(){return(Xa=c._malloc=c.asm._a).apply(null,arguments)},Ul=c._free=function(){return(Ul=c._free=c.asm.$a).apply(null,arguments)},I2=c.___errno_location=function(){return(I2=c.___errno_location=c.asm.ab).apply(null,arguments)},N2=c._emscripten_get_global_libc=function(){return(N2=c._emscripten_get_global_libc=c.asm.bb).apply(null,arguments)},Mi=c._pthread_self=function(){return(Mi=c._pthread_self=c.asm.cb).apply(null,arguments)},S2=c.___pthread_tsd_run_dtors=function(){return(S2=c.___pthread_tsd_run_dtors=c.asm.db).apply(null,arguments)},xf=c._emscripten_main_thread_process_queued_calls=function(){return(xf=c._emscripten_main_thread_process_queued_calls=c.asm.eb).apply(null,arguments)},f4=c._emscripten_current_thread_process_queued_calls=function(){return(f4=c._emscripten_current_thread_process_queued_calls=c.asm.fb).apply(null,arguments)},T2=c._emscripten_register_main_browser_thread_id=function(){return(T2=c._emscripten_register_main_browser_thread_id=c.asm.gb).apply(null,arguments)},E2=c.__emscripten_do_dispatch_to_thread=function(){return(E2=c.__emscripten_do_dispatch_to_thread=c.asm.hb).apply(null,arguments)},C2=c._emscripten_sync_run_in_main_thread_4=function(){return(C2=c._emscripten_sync_run_in_main_thread_4=c.asm.ib).apply(null,arguments)},R2=c._emscripten_run_in_main_runtime_thread_js=function(){return(R2=c._emscripten_run_in_main_runtime_thread_js=c.asm.jb).apply(null,arguments)},wf=c.__emscripten_call_on_thread=function(){return(wf=c.__emscripten_call_on_thread=c.asm.kb).apply(null,arguments)},m4=c._emscripten_tls_init=function(){return(m4=c._emscripten_tls_init=c.asm.lb).apply(null,arguments)},th=c.__emscripten_thread_init=function(){return(th=c.__emscripten_thread_init=c.asm.mb).apply(null,arguments)},Hl=c.stackSave=function(){return(Hl=c.stackSave=c.asm.nb).apply(null,arguments)},$i=c.stackRestore=function(){return($i=c.stackRestore=c.asm.ob).apply(null,arguments)},Di=c.stackAlloc=function(){return(Di=c.stackAlloc=c.asm.pb).apply(null,arguments)},F2=c._emscripten_stack_set_limits=function(){return(F2=c._emscripten_stack_set_limits=c.asm.qb).apply(null,arguments)},M2=c._memalign=function(){return(M2=c._memalign=c.asm.rb).apply(null,arguments)},$2=c.__emscripten_allow_main_runtime_queued_calls=9880,Oi=c.__emscripten_main_thread_futex=11368;c.cwrap=Me,c.PThread=Ne,c.PThread=Ne,c.wasmMemory=Q,c.ExitStatus=jl;var nh;function jl(I){this.name="ExitStatus",this.message="Program terminated with exit("+I+")",this.status=I}Ga=function I(){nh||bf(),nh||(Ga=I)};function bf(I){if(I=I||m,jr>0)return;if(x){h(c),postMessage({cmd:"loaded"});return}if(i1(),jr>0)return;function S(){nh||(nh=!0,c.calledRun=!0,!ue&&(Dc(),o1(),h(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),fn()))}c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1),S()},1)):S()}c.run=bf;function A4(I,S){if(!(S&&le&&I===0)){if(!S&&x)throw postMessage({cmd:"exitProcess",returnCode:I}),new jl(I);le||(Ne.terminateAllThreads(),Ae=I,Oc(),c.onExit&&c.onExit(I),ue=!0),y(I,new jl(I))}}if(c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return x&&(le=!1,Ne.initWorker()),bf(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModuleThreadedSimd=n)}),nk=Qe((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};var s=typeof a!="undefined"?a:{},i,o;s.ready=new Promise(function(K,ne){i=K,o=ne});var l={},u;for(u in s)s.hasOwnProperty(u)&&(l[u]=s[u]);var c=[],h="./this.program",d=function(K,ne){throw ne},p=!1,f=!1,m=!1,A=!1;p=typeof window=="object",f=typeof importScripts=="function",m=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",A=!p&&!m&&!f;var y="";function g(K){return s.locateFile?s.locateFile(K,y):y+K}var w,b,_,x,N,T;m?(f?y=$u().dirname(y)+"/":y=__dirname+"/",w=function(K,ne){return N||(N=require("fs")),T||(T=$u()),K=T.normalize(K),N.readFileSync(K,ne?null:"utf8")},_=function(K){var ne=w(K,!0);return ne.buffer||(ne=new Uint8Array(ne)),X(ne.buffer),ne},process.argv.length>1&&(h=process.argv[1].replace(/\\/g,"/")),c=process.argv.slice(2),process.on("uncaughtException",function(K){if(!(K instanceof gf))throw K}),process.on("unhandledRejection",hr),d=function(K){process.exit(K)},s.inspect=function(){return"[Emscripten Module object]"}):A?(typeof read!="undefined"&&(w=function(K){return read(K)}),_=function(K){var ne;return typeof readbuffer=="function"?new Uint8Array(readbuffer(K)):(ne=read(K,"binary"),X(typeof ne=="object"),ne)},typeof scriptArgs!="undefined"?c=scriptArgs:typeof arguments!="undefined"&&(c=arguments),typeof quit=="function"&&(d=function(K){quit(K)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(p||f)&&(f?y=self.location.href:typeof document!="undefined"&&document.currentScript&&(y=document.currentScript.src),r&&(y=r),y.indexOf("blob:")!==0?y=y.substr(0,y.lastIndexOf("/")+1):y="",w=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.send(null),ne.responseText},f&&(_=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),b=function(K,ne,Te){var Ze=new XMLHttpRequest;Ze.open("GET",K,!0),Ze.responseType="arraybuffer",Ze.onload=function(){if(Ze.status==200||Ze.status==0&&Ze.response){ne(Ze.response);return}Te()},Ze.onerror=Te,Ze.send(null)},x=function(K){document.title=K});var E=s.print||console.log.bind(console),M=s.printErr||console.warn.bind(console);for(u in l)l.hasOwnProperty(u)&&(s[u]=l[u]);l=null,s.arguments&&(c=s.arguments),s.thisProgram&&(h=s.thisProgram),s.quit&&(d=s.quit);var D;s.wasmBinary&&(D=s.wasmBinary);var L=s.noExitRuntime||!0;typeof WebAssembly!="object"&&hr("no native wasm support detected");var P,U=!1,H;function X(K,ne){K||hr("Assertion failed: "+ne)}function G(K){var ne=s["_"+K];return X(ne,"Cannot call unknown function "+K+", make sure it is exported"),ne}function ee(K,ne,Te,Ze,It){var ft={string:function(Bn){var ma=0;if(Bn!=null&&Bn!==0){var eh=(Bn.length<<2)+1;ma=Wl(eh),de(Bn,ma,eh)}return ma},array:function(Bn){var ma=Wl(Bn.length);return ue(Bn,ma),ma}};function Ue(Bn){return ne==="string"?le(Bn):ne==="boolean"?Boolean(Bn):Bn}var je=G(K),Zt=[],qr=0;if(Ze)for(var Xr=0;Xr=Ze);)++It;if(It-ne>16&&K.subarray&&ie)return ie.decode(K.subarray(ne,It));for(var ft="";ne>10,56320|qr&1023)}}return ft}function le(K,ne){return K?te(Se,K,ne):""}function Q(K,ne,Te,Ze){if(!(Ze>0))return 0;for(var It=Te,ft=Te+Ze-1,Ue=0;Ue=55296&&je<=57343){var Zt=K.charCodeAt(++Ue);je=65536+((je&1023)<<10)|Zt&1023}if(je<=127){if(Te>=ft)break;ne[Te++]=je}else if(je<=2047){if(Te+1>=ft)break;ne[Te++]=192|je>>6,ne[Te++]=128|je&63}else if(je<=65535){if(Te+2>=ft)break;ne[Te++]=224|je>>12,ne[Te++]=128|je>>6&63,ne[Te++]=128|je&63}else{if(Te+3>=ft)break;ne[Te++]=240|je>>18,ne[Te++]=128|je>>12&63,ne[Te++]=128|je>>6&63,ne[Te++]=128|je&63}}return ne[Te]=0,Te-It}function de(K,ne,Te){return Q(K,Se,ne,Te)}function ue(K,ne){Ie.set(K,ne)}function Ae(K,ne){return K%ne>0&&(K+=ne-K%ne),K}var fe,Ie,Se,Me,Oe,$e,et,tt,st;function Ke(K){fe=K,s.HEAP8=Ie=new Int8Array(K),s.HEAP16=Me=new Int16Array(K),s.HEAP32=$e=new Int32Array(K),s.HEAPU8=Se=new Uint8Array(K),s.HEAPU16=Oe=new Uint16Array(K),s.HEAPU32=et=new Uint32Array(K),s.HEAPF32=tt=new Float32Array(K),s.HEAPF64=st=new Float64Array(K)}var dt=s.INITIAL_MEMORY||16777216,Be,dn=[],wt=[],Pn=[],Xt=[],pn=!1;wt.push({func:function(){Bc()}});function Wn(){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)Ir(s.preRun.shift());da(dn)}function Nn(){pn=!0,da(wt)}function an(){da(Pn)}function Kt(){if(s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;)Zn(s.postRun.shift());da(Xt)}function Ir(K){dn.unshift(K)}function Zn(K){Xt.unshift(K)}var Yn=0,ca=null,Hr=null;function ha(K){Yn++,s.monitorRunDependencies&&s.monitorRunDependencies(Yn)}function Si(K){if(Yn--,s.monitorRunDependencies&&s.monitorRunDependencies(Yn),Yn==0&&(ca!==null&&(clearInterval(ca),ca=null),Hr)){var ne=Hr;Hr=null,ne()}}s.preloadedImages={},s.preloadedAudios={};function hr(K){s.onAbort&&s.onAbort(K),K+="",M(K),U=!0,H=1,K="abort("+K+"). Build with -s ASSERTIONS=1 for more info.";var ne=new WebAssembly.RuntimeError(K);throw o(ne),ne}function $c(K,ne){return String.prototype.startsWith?K.startsWith(ne):K.indexOf(ne)===0}var i1="data:application/octet-stream;base64,";function Dc(K){return $c(K,i1)}var o1="file://";function Oc(K){return $c(K,o1)}var fn="tfjs-backend-wasm.wasm";Dc(fn)||(fn=g(fn));function zc(K){try{if(K==fn&&D)return new Uint8Array(D);if(_)return _(K);throw"both async and sync fetching of the wasm failed"}catch(ne){hr(ne)}}function l1(){if(!D&&(p||f)){if(typeof fetch=="function"&&!Oc(fn))return fetch(fn,{credentials:"same-origin"}).then(function(K){if(!K.ok)throw"failed to load wasm binary file at '"+fn+"'";return K.arrayBuffer()}).catch(function(){return zc(fn)});if(b)return new Promise(function(K,ne){b(fn,function(Te){K(new Uint8Array(Te))},ne)})}return Promise.resolve().then(function(){return zc(fn)})}function jr(){var K={a:mn};function ne(Ue,je){var Zt=Ue.exports;s.asm=Zt,P=s.asm.g,Ke(P.buffer),Be=s.asm.m,Si("wasm-instantiate")}ha("wasm-instantiate");function Te(Ue){ne(Ue.instance)}function Ze(Ue){return l1().then(function(je){return WebAssembly.instantiate(je,K)}).then(Ue,function(je){M("failed to asynchronously prepare wasm: "+je),hr(je)})}function It(){return!D&&typeof WebAssembly.instantiateStreaming=="function"&&!Dc(fn)&&!Oc(fn)&&typeof fetch=="function"?fetch(fn,{credentials:"same-origin"}).then(function(Ue){var je=WebAssembly.instantiateStreaming(Ue,K);return je.then(Te,function(Zt){return M("wasm streaming compile failed: "+Zt),M("falling back to ArrayBuffer instantiation"),Ze(Te)})}):Ze(Te)}if(s.instantiateWasm)try{var ft=s.instantiateWasm(K,ne);return ft}catch(Ue){return M("Module.instantiateWasm callback failed with error: "+Ue),!1}return It().catch(o),{}}function da(K){for(;K.length>0;){var ne=K.shift();if(typeof ne=="function"){ne(s);continue}var Te=ne.func;typeof Te=="number"?ne.arg===void 0?Be.get(Te)():Be.get(Te)(ne.arg):Te(ne.arg===void 0?null:ne.arg)}}function Ga(){hr()}function u1(K,ne,Te){Se.copyWithin(K,ne,ne+Te)}function c1(){return Se.length}function Gr(K){try{return P.grow(K-fe.byteLength+65535>>>16),Ke(P.buffer),1}catch(ne){}}function Lc(K){var ne=c1(),Te=2147483648;if(K>Te)return!1;for(var Ze=1;Ze<=4;Ze*=2){var It=ne*(1+.2/Ze);It=Math.min(It,K+100663296);var ft=Math.min(Te,Ae(Math.max(K,It),65536)),Ue=Gr(ft);if(Ue)return!0}return!1}var Ti={mappings:{},buffers:[null,[],[]],printChar:function(K,ne){var Te=Ti.buffers[K];ne===0||ne===10?((K===1?E:M)(te(Te,0)),Te.length=0):Te.push(ne)},varargs:void 0,get:function(){Ti.varargs+=4;var K=$e[Ti.varargs-4>>2];return K},getStr:function(K){var ne=le(K);return ne},get64:function(K,ne){return K}};function Pc(K){return 0}function h1(K,ne,Te,Ze,It){}function Wc(K,ne,Te,Ze){for(var It=0,ft=0;ft>2],je=$e[ne+(ft*8+4)>>2],Zt=0;Zt>2]=It,0}var mn={a:Ga,d:u1,e:Lc,f:Pc,c:h1,b:Wc},d1=jr(),Bc=s.___wasm_call_ctors=function(){return(Bc=s.___wasm_call_ctors=s.asm.h).apply(null,arguments)},p1=s._init=function(){return(p1=s._init=s.asm.i).apply(null,arguments)},Vc=s._register_tensor=function(){return(Vc=s._register_tensor=s.asm.j).apply(null,arguments)},f1=s._dispose_data=function(){return(f1=s._dispose_data=s.asm.k).apply(null,arguments)},Ei=s._dispose=function(){return(Ei=s._dispose=s.asm.l).apply(null,arguments)},Ci=s._Abs=function(){return(Ci=s._Abs=s.asm.n).apply(null,arguments)},m1=s._Add=function(){return(m1=s._Add=s.asm.o).apply(null,arguments)},A1=s._AddN=function(){return(A1=s._AddN=s.asm.p).apply(null,arguments)},y1=s._ArgMax=function(){return(y1=s._ArgMax=s.asm.q).apply(null,arguments)},Ne=s._AvgPool=function(){return(Ne=s._AvgPool=s.asm.r).apply(null,arguments)},g1=s._BatchMatMul=function(){return(g1=s._BatchMatMul=s.asm.s).apply(null,arguments)},x1=s._Ceil=function(){return(x1=s._Ceil=s.asm.t).apply(null,arguments)},w1=s._ClipByValue=function(){return(w1=s._ClipByValue=s.asm.u).apply(null,arguments)},b1=s._Conv2D=function(){return(b1=s._Conv2D=s.asm.v).apply(null,arguments)},_1=s._Conv2DBackpropInput=function(){return(_1=s._Conv2DBackpropInput=s.asm.w).apply(null,arguments)},qa=s._Cos=function(){return(qa=s._Cos=s.asm.x).apply(null,arguments)},v1=s._CropAndResize=function(){return(v1=s._CropAndResize=s.asm.y).apply(null,arguments)},k1=s._Cumsum=function(){return(k1=s._Cumsum=s.asm.z).apply(null,arguments)},I1=s._DepthToSpace=function(){return(I1=s._DepthToSpace=s.asm.A).apply(null,arguments)},N1=s._DepthwiseConv2dNative=function(){return(N1=s._DepthwiseConv2dNative=s.asm.B).apply(null,arguments)},S1=s._Equal=function(){return(S1=s._Equal=s.asm.C).apply(null,arguments)},T1=s._Exp=function(){return(T1=s._Exp=s.asm.D).apply(null,arguments)},E1=s._FlipLeftRight=function(){return(E1=s._FlipLeftRight=s.asm.E).apply(null,arguments)},C1=s._Floor=function(){return(C1=s._Floor=s.asm.F).apply(null,arguments)},R1=s._FloorDiv=function(){return(R1=s._FloorDiv=s.asm.G).apply(null,arguments)},pa=s._FusedBatchNorm=function(){return(pa=s._FusedBatchNorm=s.asm.H).apply(null,arguments)},zl=s._FusedConv2D=function(){return(zl=s._FusedConv2D=s.asm.I).apply(null,arguments)},Ll=s._FusedDepthwiseConv2D=function(){return(Ll=s._FusedDepthwiseConv2D=s.asm.J).apply(null,arguments)},F1=s._Gather=function(){return(F1=s._Gather=s.asm.K).apply(null,arguments)},M1=s._GatherNd=function(){return(M1=s._GatherNd=s.asm.L).apply(null,arguments)},$1=s._Greater=function(){return($1=s._Greater=s.asm.M).apply(null,arguments)},D1=s._GreaterEqual=function(){return(D1=s._GreaterEqual=s.asm.N).apply(null,arguments)},O1=s._LeakyRelu=function(){return(O1=s._LeakyRelu=s.asm.O).apply(null,arguments)},Pe=s._Less=function(){return(Pe=s._Less=s.asm.P).apply(null,arguments)},z1=s._LessEqual=function(){return(z1=s._LessEqual=s.asm.Q).apply(null,arguments)},L1=s._Log=function(){return(L1=s._Log=s.asm.R).apply(null,arguments)},P1=s._LogicalAnd=function(){return(P1=s._LogicalAnd=s.asm.S).apply(null,arguments)},W1=s._Max=function(){return(W1=s._Max=s.asm.T).apply(null,arguments)},B1=s._MaxPool=function(){return(B1=s._MaxPool=s.asm.U).apply(null,arguments)},V1=s._Maximum=function(){return(V1=s._Maximum=s.asm.V).apply(null,arguments)},Pl=s._Mean=function(){return(Pl=s._Mean=s.asm.W).apply(null,arguments)},Uc=s._Min=function(){return(Uc=s._Min=s.asm.X).apply(null,arguments)},Hc=s._Minimum=function(){return(Hc=s._Minimum=s.asm.Y).apply(null,arguments)},U1=s._Multiply=function(){return(U1=s._Multiply=s.asm.Z).apply(null,arguments)},H1=s._Neg=function(){return(H1=s._Neg=s.asm._).apply(null,arguments)},j1=s._NonMaxSuppressionV3=function(){return(j1=s._NonMaxSuppressionV3=s.asm.$).apply(null,arguments)},G1=s._NonMaxSuppressionV4=function(){return(G1=s._NonMaxSuppressionV4=s.asm.aa).apply(null,arguments)},q1=s._NonMaxSuppressionV5=function(){return(q1=s._NonMaxSuppressionV5=s.asm.ba).apply(null,arguments)},X1=s._NotEqual=function(){return(X1=s._NotEqual=s.asm.ca).apply(null,arguments)},K1=s._OneHot=function(){return(K1=s._OneHot=s.asm.da).apply(null,arguments)},Je=s._PadV2=function(){return(Je=s._PadV2=s.asm.ea).apply(null,arguments)},Z1=s._Pow=function(){return(Z1=s._Pow=s.asm.fa).apply(null,arguments)},Y1=s._Prelu=function(){return(Y1=s._Prelu=s.asm.ga).apply(null,arguments)},J1=s._Prod=function(){return(J1=s._Prod=s.asm.ha).apply(null,arguments)},Ri=s._RealDiv=function(){return(Ri=s._RealDiv=s.asm.ia).apply(null,arguments)},jc=s._Relu=function(){return(jc=s._Relu=s.asm.ja).apply(null,arguments)},Gc=s._Relu6=function(){return(Gc=s._Relu6=s.asm.ka).apply(null,arguments)},qc=s._ResizeBilinear=function(){return(qc=s._ResizeBilinear=s.asm.la).apply(null,arguments)},Q1=s._Reverse=function(){return(Q1=s._Reverse=s.asm.ma).apply(null,arguments)},ef=s._RotateWithOffset=function(){return(ef=s._RotateWithOffset=s.asm.na).apply(null,arguments)},Xc=s._Round=function(){return(Xc=s._Round=s.asm.oa).apply(null,arguments)},tf=s._Rsqrt=function(){return(tf=s._Rsqrt=s.asm.pa).apply(null,arguments)},Kc=s._ScatterNd=function(){return(Kc=s._ScatterNd=s.asm.qa).apply(null,arguments)},fa=s._SelectV2=function(){return(fa=s._SelectV2=s.asm.ra).apply(null,arguments)},nf=s._Sigmoid=function(){return(nf=s._Sigmoid=s.asm.sa).apply(null,arguments)},rf=s._Sin=function(){return(rf=s._Sin=s.asm.ta).apply(null,arguments)},k2=s._Softmax=function(){return(k2=s._Softmax=s.asm.ua).apply(null,arguments)},Zc=s._Sqrt=function(){return(Zc=s._Sqrt=s.asm.va).apply(null,arguments)},af=s._Square=function(){return(af=s._Square=s.asm.wa).apply(null,arguments)},sf=s._SquaredDifference=function(){return(sf=s._SquaredDifference=s.asm.xa).apply(null,arguments)},of=s._Step=function(){return(of=s._Step=s.asm.ya).apply(null,arguments)},lf=s._StridedSlice=function(){return(lf=s._StridedSlice=s.asm.za).apply(null,arguments)},uf=s._Sub=function(){return(uf=s._Sub=s.asm.Aa).apply(null,arguments)},cf=s._Sum=function(){return(cf=s._Sum=s.asm.Ba).apply(null,arguments)},hf=s._Tanh=function(){return(hf=s._Tanh=s.asm.Ca).apply(null,arguments)},df=s._Tile=function(){return(df=s._Tile=s.asm.Da).apply(null,arguments)},pf=s._TopK=function(){return(pf=s._TopK=s.asm.Ea).apply(null,arguments)},ff=s._Transpose=function(){return(ff=s._Transpose=s.asm.Fa).apply(null,arguments)},mf=s.__FusedMatMul=function(){return(mf=s.__FusedMatMul=s.asm.Ga).apply(null,arguments)},Af=s._malloc=function(){return(Af=s._malloc=s.asm.Ha).apply(null,arguments)},yf=s._free=function(){return(yf=s._free=s.asm.Ia).apply(null,arguments)},Yc=s.stackSave=function(){return(Yc=s.stackSave=s.asm.Ja).apply(null,arguments)},Jc=s.stackRestore=function(){return(Jc=s.stackRestore=s.asm.Ka).apply(null,arguments)},Wl=s.stackAlloc=function(){return(Wl=s.stackAlloc=s.asm.La).apply(null,arguments)};s.cwrap=J;var Fi;function gf(K){this.name="ExitStatus",this.message="Program terminated with exit("+K+")",this.status=K}Hr=function K(){Fi||Bl(),Fi||(Hr=K)};function Bl(K){if(K=K||c,Yn>0||(Wn(),Yn>0))return;function ne(){Fi||(Fi=!0,s.calledRun=!0,!U&&(Nn(),an(),i(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),Kt()))}s.setStatus?(s.setStatus("Running..."),setTimeout(function(){setTimeout(function(){s.setStatus("")},1),ne()},1)):ne()}if(s.run=Bl,s.preInit)for(typeof s.preInit=="function"&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return Bl(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModule=n)}),rk=Qe((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=String(h);for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),ak=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),sk=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),ik=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,f,m;return p=h[d],p^=p>>>7,f=p^p<<24,p=h[d+1&7],f^=p^p>>>10,p=h[d+3&7],f^=p^p>>>3,p=h[d+4&7],f^=p^p<<7,p=h[d+7&7],p=p^p<<13,f^=p^p<<9,h[d]=f,u.i=d+1&7,f};function c(h,d){var p,f,m=[];if(d===(d|0))f=m[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),ok=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,f,m;return u.w=h=h+1640531527|0,m=d[p+34&127],f=d[p=p+1&127],m^=m<<13,f^=f<<17,m^=m>>>15,f^=f>>>12,m=d[p]=m^f,u.i=p,m+(h^h>>>16)|0};function c(h,d){var p,f,m,A,y,g=[],w=128;for(d===(d|0)?(f=d,d=null):(d=d+"\0",f=0,w=Math.max(w,d.length)),m=0,A=-32;A>>15,f^=f<<4,f^=f>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=f+y,m=p==0?m+1:0);for(m>=128&&(g[(d&&d.length||0)&127]=-1),m=127,A=4*128;A>0;--A)f=g[m+34&127],p=g[m=m+1&127],f^=f<<13,p^=p<<17,f^=f>>>15,p^=p>>>12,g[m]=f^p;h.w=y,h.X=g,h.i=m}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),lk=Qe((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,f=u.d,m=u.a;return d=d<<25^d>>>7^p,p=p-f|0,f=f<<24^f>>>8^m,m=m-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-f|0,u.d=f<<16^p>>>16^m,u.a=m-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,f=(c.next()>>>0)/4294967296,m=(p+f)/(1<<21);while(m===0);return m},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),uk=Qe((e,t)=>{(function(n,r,a){var s=256,i=6,o=52,l="random",u=a.pow(s,i),c=a.pow(2,o),h=c*2,d=s-1,p;function f(_,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[_,b(r)]:_==null?w():_,3),T),M=new m(T),D=function(){for(var L=M.g(i),P=u,U=0;L=h;)L/=2,P/=2,U>>>=1;return(L+U)/P};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),r),(x.pass||N||function(L,P,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(a[l]=L,P):L})(D,E,"global"in x?x.global:this==a,x.state)}function m(_){var x,N=_.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(_=[N++]);E{var n=rk(),r=ak(),a=sk(),s=ik(),i=ok(),o=lk(),l=uk();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),ck=Qe(()=>{}),hk="3.2.0",dk="3.2.0",pk="3.2.0",fk="3.2.0",mk="3.2.0",Ak=1e-7,yk=1e-4,sh=class{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}},Gl=class{refCount(e){return rr("refCount")}incRef(e){return rr("incRef")}timerAvailable(){return!0}time(e){return rr("time")}read(e){return rr("read")}readSync(e){return rr("readSync")}numDataIds(){return rr("numDataIds")}disposeData(e,t){return rr("disposeData")}write(e,t,n){return rr("write")}move(e,t,n,r,a){return rr("move")}memory(){return rr("memory")}floatPrecision(){return rr("floatPrecision")}epsilon(){return this.floatPrecision()===32?Ak:yk}dispose(){return rr("dispose")}};function rr(e){throw new Error(`'${e}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function H0(e){let t=e.length,n=0,r=0;for(;t>0;)r=Math.random()*t|0,t--,n=e[t],e[t]=e[r],e[r]=n}function gk(e,t){if(e.length!==t.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${e.length}Second array length was ${t.length}`);let n=e.length,r,a,s=0;for(;n>0;)s=Math.random()*n|0,n--,r=e[n],a=t[n],e[n]=e[s],t[n]=t[s],e[s]=r,t[s]=a}function Du(e,t,n){return Math.max(e,Math.min(t,n))}function xk(e){return e%2==0?e:e+1}function wk(e){let t=0;for(let n=0;nn+` Shapes ${e} and ${t} must match`)}function Zs(e){F(e!=null,()=>"The input to the tensor constructor must be a non-null value.")}function Ys(e,t=[],n=!1){if(t==null&&(t=[]),Array.isArray(e)||rn(e)&&!n)for(let r=0;r0,n){return new Promise((r,a)=>{let s=0,i=()=>{if(e()){r();return}s++;let o=t(s);if(n!=null&&s>=n){a();return}setTimeout(i,o)};i()})}function Tk(e,t){let n=1,r=-1;for(let s=0;s=0)n*=e[s];else if(e[s]===-1){if(r!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${r} and dim ${s}`);r=s}else if(e[s]<0)throw Error(`Shapes can not be < 0. Found ${e[s]} at dim ${s}`);if(r===-1){if(t>0&&t!==n)throw Error(`Size(${t}) must match the product of shape ${e}`);return e}if(n===0)throw Error(`Cannot infer the missing size in [${e}] when there are 0 elements`);if(t%n!=0)throw Error(`The implicit shape can't be a fractional number. Got ${t} / ${n}`);let a=e.slice();return a[r]=t/n,a}function ar(e,t){let n=t.length;return e=e==null?t.map((r,a)=>a):[].concat(e),F(e.every(r=>r>=-n&&r`All values in axis param must be in range [-${n}, ${n}) but got axis ${e}`),F(e.every(r=>Ht(r)),()=>`All values in axis param must be integers but got axis ${e}`),e.map(r=>r<0?n+r:r)}function j0(e,t){let n=[],r=[],a=t!=null&&Array.isArray(t)&&t.length===0,s=t==null||a?null:ar(t,e).sort(),i=0;for(let o=0;oo)&&e[o]===1&&(n.push(e[o]),r.push(o)),s[i]<=o&&i++}e[o]!==1&&(n.push(e[o]),r.push(o))}return{newShape:n,keptDims:r}}function G0(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else throw new Error(`Unknown data type ${e}`);return n}function q0(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else if(e==="string")n=new Array(t);else throw new Error(`Unknown data type ${e}`);return n}function X0(e,t){for(let n=0;nt+=n.length),t}function Ta(e){return typeof e=="string"||e instanceof String}function Y0(e){return typeof e=="boolean"}function J0(e){return typeof e=="number"}function kd(e){return Array.isArray(e)?kd(e[0]):e instanceof Float32Array?"float32":e instanceof Int32Array||e instanceof Uint8Array?"int32":J0(e)?"float32":Ta(e)?"string":Y0(e)?"bool":"float32"}function Ea(e){return!!(e&&e.constructor&&e.call&&e.apply)}function Id(e,t){for(let n=t;n=0;--r)n[r]=n[r+1]*e[r+1];return n}function Q0(e,t,n){let r=new Array;if(t.length===1){let a=t[0];for(let s=0;so*l);for(let o=0;or*a);if(n===0)return[];if(n!==t.length)throw new Error(`[${e}] does not match the input size ${t.length}.`);return Q0(0,e,t)}function Am(e,t){let n=Nd(e,t);for(let r=0;rr*a,1);if(t==null||t==="float32")return el(e,new Float32Array(n));if(t==="int32")return el(e,new Int32Array(n));if(t==="bool")return el(e,new Uint8Array(n));throw new Error(`Unknown data type ${t}`)}function ym(e){e.forEach(t=>{F(Number.isInteger(t)&&t>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${e}].`)})}function Rk(e,t,n){if(t===0)return 0;if(t===1)return e[0];let r=e[e.length-1];for(let a=0;a{let[n,r]=t.split(":");this.urlFlags[n]=$k(n,r)})}};function Mk(e){let t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(n,...r)=>(Dk(t,r[0],r[1]),r.join("="))),t}function Dk(e,t,n){e[decodeURIComponent(t)]=decodeURIComponent(n||"")}function $k(e,t){if(t=t.toLowerCase(),t==="true"||t==="false")return t==="true";if(`${+t}`===t)return+t;throw new Error(`Could not parse value flag value ${t} for flag ${e}.`)}function Y(){return ql}var ql=null;function Ok(e){ql=e}var xm;function t5(){if(xm==null){let e;if(typeof window!="undefined")e=window;else if(typeof global!="undefined")e=global;else if(typeof process!="undefined")e=process;else if(typeof self!="undefined")e=self;else throw new Error("Could not find a global object");xm=e}return xm}function zk(){let e=t5();return e._tfGlobals==null&&(e._tfGlobals=new Map),e._tfGlobals}function wm(e,t){let n=zk();if(n.has(e))return n.get(e);{let r=t();return n.set(e,r),n.get(e)}}var Pi="Abs",Wi="Acos",Bi="Acosh",ga="Add",Ka="AddN",ih="All",oh="Any",Za="ArgMax",Xl="ArgMin",Vi="Asin",Ui="Asinh",Hi="Atan",ji="Atanh",Gi="Atan2",Ya="AvgPool",lh="AvgPoolGrad",Kl="AvgPool3D",uh="AvgPool3DGrad",Ja="BatchMatMul",Zl="BatchToSpaceND",ch="Bincount",P2="BroadcastTo",Qa="Cast",es="Ceil",xa="ClipByValue",hh="Complex",Yl="ComplexAbs",qi="Concat",ts="Conv2D",dh="Conv2DBackpropFilter",ns="Conv2DBackpropInput",Jl="Conv3D",ph="Conv3DBackpropFilterV2",fh="Conv3DBackpropInputV2",rs="Cos",Xi="Cosh",as="Cumsum",Ki="CropAndResize",mh="DenseBincount",Zi="DepthToSpace",ss="DepthwiseConv2dNative",Ah="DepthwiseConv2dNativeBackpropFilter",yh="DepthwiseConv2dNativeBackpropInput",gh="Diag",Ql="Dilation2D",xh="Dilation2DBackpropInput",wh="Dilation2DBackpropFilter",is="RealDiv",Yi="Elu",bh="EluGrad",Ji="Erf",Qi="Equal",os="Exp",eo="ExpandDims",to="Expm1",_h="FFT",eu="Fill",no="FlipLeftRight",ls="Floor",us="FloorDiv",cs="FusedBatchNorm",ro="GatherV2",ao="GatherNd",so="Greater",hs="GreaterEqual",ds="Identity",vh="IFFT",kh="Imag",io="IsFinite",oo="IsInf",lo="IsNan",ps="LeakyRelu",uo="Less",co="LessEqual",Ih="LinSpace",fs="Log",ho="Log1p",po="LogicalAnd",tu="LogicalNot",nu="LogicalOr",W2="LogSoftmax",ru="LRN",Nh="LRNGrad",ms="Max",As="Maximum",ys="MaxPool",Sh="MaxPoolGrad",au="MaxPool3D",Th="MaxPool3DGrad",Eh="MaxPoolWithArgmax",gs="Mean",xs="Min",ws="Minimum",su="MirrorPad",fo="Mod",Ch="Multinomial",bs="Multiply",mo="Neg",Ao="NotEqual",yo="NonMaxSuppressionV3",go="NonMaxSuppressionV4",xo="NonMaxSuppressionV5",wo="OnesLike",_s="OneHot",bo="Pack",vs="PadV2",S4="Pool",ks="Pow",Is="Prelu",_o="Prod",iu="Range",Rh="Real",vo="Reciprocal",Ns="Relu",ko="Reshape",ou="ResizeNearestNeighbor",Fh="ResizeNearestNeighborGrad",Ss="ResizeBilinear",Mh="ResizeBilinearGrad",Ts="Relu6",Es="Reverse",Cs="Round",Rs="Rsqrt",Io="ScatterNd",No="Select",So="Selu",To="Slice",Fs="Sin",Eo="Sinh",Co="Sign",Ms="Sigmoid",Ro="Softplus",$s="Sqrt",Ds="Sum",lu="SpaceToBatchND",Fo="SplitV",Os="Softmax",zs="SquaredDifference",uu="Square",Ls="Sub",$h="SparseToDense",Mo="StridedSlice",$o="Tan",Ps="Tanh",wa="Tile",Do="TopK",Ws="Transpose",Dh="Unique",Oo="Unpack",cu="UnsortedSegmentSum",zo="ZerosLike",ba="Step",Oh="FromPixels",Lo="RotateWithOffset",Bs="_FusedMatMul",Vs="FusedConv2D",Us="FusedDepthwiseConv2D",tl=wm("kernelRegistry",()=>new Map),zu=wm("gradRegistry",()=>new Map);function zh(e,t){let n=bm(e,t);return tl.get(n)}function kf(e){return zu.get(e)}function hu(e){let t=tl.entries(),n=[];for(;;){let{done:r,value:a}=t.next();if(r)break;let[s,i]=a,[o]=s.split("_");o===e&&n.push(i)}return n}function Po(e){let{kernelName:t,backendName:n}=e,r=bm(t,n);tl.has(r)&&console.warn(`The kernel '${t}' for backend '${n}' is already registered`),tl.set(r,e)}function B2(e){let{kernelName:t}=e;zu.has(t)&&Y().getBool("DEBUG")&&console.warn(`Overriding the gradient for '${t}'`),zu.set(t,e)}function T4(e,t){let n=bm(e,t);if(!tl.has(n))throw new Error(`The kernel '${e}' for backend '${t}' is not registered`);tl.delete(n)}function E4(e){if(!zu.has(e))throw new Error(`The gradient '${e}' for backend is not registered`);zu.delete(e)}function C4(e,t){hu(e).forEach(n=>{let r=Object.assign({},n,{backendName:t});Po(r)})}function bm(e,t){return`${t}_${e}`}var v={};ze(v,{arraysEqual:()=>ea,assert:()=>F,assertNonNegativeIntegerDimensions:()=>ym,assertNonNull:()=>Zs,assertShapesMatch:()=>nn,bytesFromStringArray:()=>Z0,bytesPerElement:()=>mm,checkConversionForErrors:()=>X0,clamp:()=>Du,computeStrides:()=>Qo,createScalarValue:()=>Lk,createShuffledIndices:()=>Nk,decodeString:()=>Td,distSquared:()=>_k,encodeString:()=>Pu,fetch:()=>Pk,flatten:()=>Ys,getArrayFromDType:()=>q0,getTypedArrayFromDType:()=>G0,hasEncodingLoss:()=>Ek,indexToLoc:()=>Fk,inferDtype:()=>kd,inferFromImplicitShape:()=>Tk,isBoolean:()=>Y0,isFunction:()=>Ea,isInt:()=>Ht,isNumber:()=>J0,isPromise:()=>gm,isScalarShape:()=>vk,isString:()=>Ta,isTypedArray:()=>rn,isValidDtype:()=>K0,locToIndex:()=>Rk,makeOnesTypedArray:()=>Am,makeZerosNestedTypedArray:()=>Ck,makeZerosTypedArray:()=>Nd,nearestDivisor:()=>Id,nearestLargerEven:()=>xk,now:()=>Lu,parseAxisParam:()=>ar,randUniform:()=>bk,repeatedTry:()=>Sk,rightPad:()=>Ou,shuffle:()=>H0,shuffleCombo:()=>gk,sizeFromShape:()=>Ot,sizeToSquarishShape:()=>Ik,squeezeShape:()=>j0,sum:()=>wk,tanh:()=>kk,toNestedArray:()=>el,toTypedArray:()=>Sd});function Lk(e,t){return t==="string"?Pu(e):Sd([e],t)}function Wk(e,t){return e instanceof Float32Array&&t==="float32"||e instanceof Int32Array&&t==="int32"||e instanceof Uint8Array&&t==="bool"}function Sd(e,t){if(t==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=Ys(e)),Y().getBool("DEBUG")&&X0(e,t),Wk(e,t))return e;if(t==null||t==="float32"||t==="complex64")return new Float32Array(e);if(t==="int32")return new Int32Array(e);if(t==="bool"){let n=new Uint8Array(e.length);for(let r=0;r{r=n()},s,i=Lu();if(this.backendTimer.timerAvailable())s=this.backendTimer.time(a);else{a();for(let o of r)o.dataSync();s=Promise.resolve({kernelMs:Lu()-i})}if(Y().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let o=0;o{Bk(u,l.dtype,e)})}return{kernelName:e,outputs:r,inputs:t,timeMs:s.then(o=>o.kernelMs),extraInfo:s.then(o=>o.getExtraProfileInfo!=null?o.getExtraProfileInfo():"")}}logKernelProfile(e){let{kernelName:t,outputs:n,timeMs:r,inputs:a,extraInfo:s}=e;n.forEach(i=>{Promise.all([i.data(),r,s]).then(o=>{this.logger.logKernelProfile(t,i,o[0],o[1],a,o[2])})})}};function Bk(e,t,n){if(t!=="float32")return!1;for(let r=0;r0?f:""} `}}console.log(`%c${o} %c${i} %c${l}D ${c} %c${u} %c${h} %c${s}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}};function Hk(e,t,n){let r={},a={};for(let l=0;lr[m.id]=!0),p=!0,a[u.id]=!0;break}if(p)break}}let s={};s[n.id]=!0;let i={};for(let l=e.length-1;l>=0;l--){let u=e[l],c=u.inputs;for(let h=0;h=0;a--){let s=t[a],i=[];if(s.outputs.forEach(l=>{let u=e[l.id];u!=null?i.push(u):i.push(null)}),s.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${s.kernelName}.`);let o=s.gradient(i);for(let l in s.inputs){if(!(l in o))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(o)}.`);let u=n(()=>o[l]());if(u.dtype!=="float32")throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${u.dtype}'`);let c=s.inputs[l];if(!ea(u.shape,c.shape))throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input '${l}' has shape '${u.shape}', which does not match the shape of the input '${c.shape}'`);if(e[c.id]==null)e[c.id]=u;else{let h=e[c.id];e[c.id]=r(h,u),h.dispose()}}}}var n5=20,Wu=3,_m=7;function qk(e,t,n,r){let a=Qo(t),s=Gk(e,t,n,a),i=t.length,o=Ed(e,t,n,a,s),l=["Tensor"];return r&&(l.push(` dtype: ${n}`),l.push(` rank: ${i}`),l.push(` shape: [${t}]`),l.push(" values:")),l.push(o.map(u=>" "+u).join(` `)),l.join(` `)}function Gk(e,t,n,r){let a=Ot(t),s=r[r.length-1],i=new Array(s).fill(0),o=t.length,l=n==="complex64"?Vu(e):e;if(o>1)for(let u=0;un5){let A=Wu*i,y=Array.from(e.slice(0,A)),g=Array.from(e.slice((o-Wu)*i,o*i));return n==="complex64"&&(y=Vu(y),g=Vu(g)),["["+y.map((w,b)=>Bu(w,a[b],n)).join(", ")+", ..., "+g.map((w,b)=>Bu(w,a[o-Wu+b],n)).join(", ")+"]"]}let m=n==="complex64"?Vu(e):Array.from(e);return["["+m.map((A,y)=>Bu(A,a[y],n)).join(", ")+"]"]}let u=t.slice(1),c=r.slice(1),h=r[0]*i,d=[];if(o>n5){for(let m=0;m{let E=b.shape[0],M=b.shape[1],D=C.segment_util.segOpComputeOptimalWindowSize(M,T),L={windowSize:D,inSize:M,batchSize:E,numSegments:T},P=new Qj(L,_),U=n.compileAndRun(P,[b,x],N);if(l.push(U),U.shape[1]===T)return U;let H=jb({backend:n,attrs:{start:0,stop:T,step:1,dtype:"float32"}}),X=Xb({inputs:{x:H},backend:n,attrs:{reps:[M/D]}});return l.push(H),l.push(X),A(U,_,X,N,T)},y=A(f,"unsortedSegmentSum",s,m,i),g=ge({inputs:{x:y},backend:n,attrs:{shape:d}}),w=g;if(c!=null){l.push(g);let b=C.getUndoAxesPermutation(c);w=wn({inputs:{x:w},backend:n,attrs:{perm:b}})}return l.forEach(b=>n.disposeIntermediateTensorInfo(b)),w}var tG={kernelName:cu,backendName:"webgl",kernelFunc:eG},nG=[XV,YV,OL,LL,BL,HL,GL,KL,YL,QL,rP,sP,lP,hP,gP,fP,bP,IP,vP,EP,RP,MP,zP,HP,GP,JP,eW,aW,oW,yL,hW,bW,vW,mW,SW,EW,IW,FW,DW,LW,WW,VW,jW,YW,QW,qW,nB,sB,uB,pB,yB,wB,bB,_B,kB,NB,TB,CB,FB,OB,WB,VB,HB,qB,YB,tV,sV,AL,oV,cW,cV,pV,AV,xL,wV,kV,NV,MV,CV,zV,WV,HV,QV,oU,sU,hU,pU,mU,rU,yU,xU,vU,SU,RU,PU,kL,BU,HU,qU,ZU,XP,QU,tH,rH,iH,cH,bL,dH,pH,KP,DU,AH,kH,wH,NL,TH,RH,$H,zH,BH,UH,GH,KH,YH,ej,rj,ij,uj,dj,mj,VP,zU,gj,wj,_j,kj,Sj,Cj,Fj,$j,zj,OU,ML,Wj,Uj,Gj,Xj,$L,Zj,Jj,tG,eH];for(let e of nG)Po(e);var $n;(function(e){e[e.float32=0]="float32",e[e.int32=1]="int32",e[e.bool=2]="bool",e[e.string=3]="string",e[e.complex64=4]="complex64"})($n||($n={}));var sc;(function(e){e[e.linear=0]="linear",e[e.relu=1]="relu",e[e.relu6=2]="relu6",e[e.prelu=3]="prelu",e[e.leakyrelu=4]="leakyrelu"})(sc||(sc={}));var Kb;function rG(e){Kb=e.wasm.cwrap(Bs,null,["number","array","number","number","array","number","number","number","number","number","number","number","number"])}function aG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("_FusedMatMul for non non-float32 tensors not yet supported.");let{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r,d=n.dataIdMap.get(a.dataId).id,p=n.dataIdMap.get(s.dataId).id,f=0;if(i!=null){let T=n.dataIdMap.get(i.dataId);if(T.shape.length!==1)throw new Error(`_FusedMatMul only supports rank-1 bias but got rank ${T.shape.length}.`);f=T.id}let m=o==null?0:n.dataIdMap.get(o.dataId).id,A=sc[c];if(A==null)throw new Error(`${c} activation not yet supported for FusedConv2D in the wasm backend.`);let y=l?a.shape[2]:a.shape[1],g=u?s.shape[1]:s.shape[2],w=a.shape[0],b=n.makeOutput([w,y,g],a.dtype),_=n.dataIdMap.get(b.dataId).id,x=new Uint8Array(new Int32Array(a.shape).buffer),N=new Uint8Array(new Int32Array(s.shape).buffer);return Kb(d,x,a.shape.length,p,N,s.shape.length,l,u,A,f,m,h||0,_),b}var sG={kernelName:Bs,backendName:"wasm",setupFunc:rG,kernelFunc:aG};function bn(e){let t;function n(a){t=a.wasm.cwrap(e,null,["number","number"])}function r(a){let{backend:s,inputs:{x:i}}=a,o=s.dataIdMap.get(i.dataId).id,l=s.makeOutput(i.shape,i.dtype),u=s.dataIdMap.get(l.dataId).id;return v.sizeFromShape(l.shape)===0||t(o,u),l}return{kernelName:e,backendName:"wasm",setupFunc:n,kernelFunc:r}}var iG=bn(Pi);function hn(e,t,n){let r;function a(i){r=i.wasm.cwrap(e,null,["number","array","number","number","array","number","number","number"])}function s(i){let{backend:o,inputs:l}=i,{a:u,b:c}=l,h=o.dataIdMap.get(u.dataId).id,d=o.dataIdMap.get(c.dataId).id,p=n!=null?n:u.dtype,f=C.assertAndGetBroadcastShape(u.shape,c.shape),m=o.makeOutput(f,p);if(v.sizeFromShape(f)===0)return m;let A=new Uint8Array(new Int32Array(u.shape).buffer),y=new Uint8Array(new Int32Array(c.shape).buffer),g=o.dataIdMap.get(m.dataId).id,w=()=>r(h,A,u.shape.length,d,y,c.shape.length,$n[u.dtype],g);if(t&&u.dtype==="float32")return w(),m;let b=C.getBroadcastDims(u.shape,f),_=C.getBroadcastDims(c.shape,f),x=b.every((T,E)=>T===E),N=_.every((T,E)=>T===E);if(x&&N)return w(),m;throw new Error(`Broadcasting along outer dims is not yet supported for ${u.dtype} ${e}.`)}return{kernelName:e,backendName:"wasm",setupFunc:a,kernelFunc:s}}var oG=!0,lG=hn(ga,oG),Zb;function uG(e){Zb=e.wasm.cwrap(Ka,null,["array","number","number","number"])}function cG(e){let{inputs:t,backend:n}=e,r=n.makeOutput(t[0].shape,t[0].dtype);if(v.sizeFromShape(r.shape)===0)return r;let a=t.map(o=>n.dataIdMap.get(o.dataId).id),s=new Uint8Array(new Int32Array(a).buffer),i=n.dataIdMap.get(r.dataId).id;return Zb(s,a.length,$n[r.dtype],i),r}var hG={kernelName:Ka,backendName:"wasm",setupFunc:uG,kernelFunc:cG};function sp(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype),a=n.typedArrayFromHeap(t);return n.typedArrayFromHeap(r).set(a),r}var dG={kernelName:ds,backendName:"wasm",kernelFunc:sp},Yb;function pG(e){Yb=e.wasm.cwrap(Ws,null,["number","array","number","number","number","array","number"])}function ip(e){let{inputs:t,backend:n,attrs:r}=e,[a,s]=mG(t.x.shape,r.perm),i=!0;for(let f=0;f=a&&(s===-1||r[s]>r[i])&&(s=i);r[s]=a}return[n,r]}var AG={kernelName:Ws,backendName:"wasm",kernelFunc:ip,setupFunc:pG};function vl(e,t,n){let r=e.shape,a=e.shape.length,s=v.parseAxisParam(t,r),i=s,o=C.getAxesPermutation(i,a),l=null,u=!1;if(o!=null){let c=new Array(a);for(let d=0;d`new shape: ${i}, old shape: ${r.shape}. New shape and old shape must have the same number of elements.`),e.backend.incRef(r.dataId),{dataId:r.dataId,shape:i,dtype:r.dtype}}var vG={kernelName:ko,backendName:"wasm",kernelFunc:gr},e_;function kG(e){e_=e.wasm.cwrap(Ja,null,["number","array","number","number","array","number","number","number","number"])}function IG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("BatchMatMul for non non-float32 tensors not yet supported.");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],f=a.shape.slice(0,-2),m=s.shape.slice(0,-2),A=v.sizeFromShape(f),y=v.sizeFromShape(m),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${f}) and (${m}).`);let w=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],_=o?[y,p,h]:[y,h,p],x=gr({inputs:{x:a},backend:n,attrs:{shape:b}}),N=gr({inputs:{x:s},backend:n,attrs:{shape:_}}),T=n.dataIdMap.get(x.dataId).id,E=n.dataIdMap.get(N.dataId).id,M=i?x.shape[2]:x.shape[1],D=o?N.shape[1]:N.shape[2],L=Math.max(A,y),P=n.makeOutput([L,M,D],x.dtype),U=n.dataIdMap.get(P.dataId).id,H=new Uint8Array(new Int32Array(x.shape).buffer),X=new Uint8Array(new Int32Array(N.shape).buffer);return e_(T,H,x.shape.length,E,X,N.shape.length,i,o,U),n.disposeData(x.dataId),n.disposeData(N.dataId),P.shape=w,P}var NG={kernelName:Ja,backendName:"wasm",setupFunc:kG,kernelFunc:IG};function op(e){let{inputs:{x:t},attrs:{dtype:n},backend:r}=e,a=r.makeOutput(t.shape,n),s=r.typedArrayFromHeap(t);return r.typedArrayFromHeap(a).set(s),a}var SG={kernelName:Qa,backendName:"wasm",kernelFunc:op},TG=bn(es),t_;function EG(e){t_=e.wasm.cwrap(xa,null,["number","number","number","number"])}function CG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o=n.dataIdMap.get(a.dataId).id,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(l.dataId).id;return t_(o,s,i,u),l}var RG={kernelName:xa,backendName:"wasm",setupFunc:EG,kernelFunc:CG};function n_(e){let{inputs:t,backend:n}=e,r=v.parseAxisParam(e.attrs.axis,t[0].shape)[0],a=C.computeOutShape(t.map(p=>p.shape),r),s=t.filter(p=>v.sizeFromShape(p.shape)>0);if(s.length===1)return sp({inputs:{x:s[0]},backend:n});let i=n.makeOutput(a,t[0].dtype);if(v.sizeFromShape(a)===0)return i;let o=s.map(p=>p.shape);if(C.assertParamsConsistent(o,r),s[0].dtype==="string"){let p=s.map(w=>{let b=v.sizeFromShape(w.shape.slice(r));return gr({inputs:{x:w},backend:n,attrs:{shape:[-1,b]}})}),f=p.map(w=>({vals:n.readSync(w.dataId),shape:w.shape}));a=C.computeOutShape(p.map(w=>w.shape),1);let m=p[0].shape[0]===1,A=nA(f,a,t[0].dtype,m),y=C.computeOutShape(s.map(w=>w.shape),r);i.shape=y;let g=n.dataIdMap.get(i.dataId);return g.stringBytes=C.fromStringArrayToUint8(A),p.forEach(w=>n.disposeData(w.dataId)),i}let l=v.sizeFromShape(s[0].shape.slice(0,r)),u=0,c=s.map(p=>{let f=v.sizeFromShape(p.shape.slice(r));return u+=f,f}),h=s.map(p=>n.typedArrayFromHeap(p)),d=n.typedArrayFromHeap(i);for(let p=0;p`cumsum does not support ${a.dtype} tensors in the WASM backend`);let u=C.getAxesPermutation([s],l),c=a;u!==null&&(c=ip({inputs:{x:a},attrs:{perm:u},backend:n}));let h=C.getInnerMostAxes(1,l)[0];C.assertAxesAreInnerMostDims("cumsum",[h],l);let d=n.makeOutput(c.shape,c.dtype),p=c.shape[h],f=n.dataIdMap.get(c.dataId).id,m=n.dataIdMap.get(d.dataId).id;i_(f,i?1:0,o?1:0,p,m,$n[a.dtype]);let A=d;if(u!==null){let y=C.getUndoAxesPermutation(u);A=ip({inputs:{x:d},attrs:{perm:y},backend:n}),n.disposeData(c.dataId),n.disposeData(d.dataId)}return A}var jG={kernelName:as,backendName:"wasm",setupFunc:UG,kernelFunc:HG},o_;function GG(e){o_=e.wasm.cwrap(Zi,null,["number","number","number","array","number","array","array","number","number"])}function qG(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),f=i==="NHWC"?[o,h,d,p]:[o,p,h,d],m=t.makeOutput(f,"float32"),A=t.dataIdMap.get(a.dataId).id,y=new Uint8Array(new Int32Array(v.computeStrides(a.shape)).buffer),g=new Uint8Array(new Int32Array(f).buffer),w=new Uint8Array(new Int32Array(v.computeStrides(f)).buffer),b=t.dataIdMap.get(m.dataId).id;return o_(A,s,i==="NHWC"?1:0,y,a.shape.length-1,g,w,f.length,b),m}var XG={kernelName:Zi,backendName:"wasm",setupFunc:GG,kernelFunc:qG},l_;function KG(e){l_=e.wasm.cwrap(ss,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function ZG(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s}=t,i=r.dataIdMap.get(a.dataId).id,o=r.dataIdMap.get(s.dataId).id,{strides:l,dilations:u,pad:c,dimRoundingMode:h}=n,d=u==null?[1,1]:u,p=C.computeConv2DInfo(a.shape,s.shape,l,d,c,h,!0),f=p.filterHeight,m=p.filterWidth,A=p.padInfo.top,y=p.padInfo.right,g=p.padInfo.bottom,w=p.padInfo.left,b=p.dilationHeight,_=p.dilationWidth,x=p.strideHeight,N=p.strideWidth,T=p.inChannels,E=p.outChannels,M=p.padInfo.type==="SAME"?1:0;if(p.dataFormat!=="channelsLast")throw new Error(`wasm backend DepthwiseConv2dNative does not support dataFormat:'${p.dataFormat}'. Please use 'channelsLast'.`);let D=r.makeOutput(p.outShape,"float32"),L=r.dataIdMap.get(D.dataId).id;return l_(i,a.shape[0],a.shape[1],a.shape[2],o,f,m,A,y,g,w,M,b,_,x,N,T,E,L),D}var YG={kernelName:ss,backendName:"wasm",setupFunc:KG,kernelFunc:ZG},JG=!1,QG=hn(Qi,JG,"bool"),eq=bn(os);function OA(e){let{inputs:t,attrs:n,backend:r}=e,{input:a}=t,{dim:s}=n,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),gr({inputs:{x:a},backend:r,attrs:{shape:o}})}var tq={kernelName:eo,backendName:"wasm",kernelFunc:OA};function nq(e){let{attrs:{shape:t,value:n,dtype:r},backend:a}=e,s=a.makeOutput(t,r);return a.typedArrayFromHeap(s).fill(n),s}var rq={kernelName:eu,backendName:"wasm",kernelFunc:nq},u_;function aq(e){u_=e.wasm.cwrap(no,null,["number","number","number","number","number","number"])}function sq(e){let{inputs:t,backend:n}=e,{image:r}=t,a=n.makeOutput(r.shape,r.dtype),s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,[o,l,u,c]=r.shape;return u_(s,o,l,u,c,i),a}var iq={kernelName:no,backendName:"wasm",kernelFunc:sq,setupFunc:aq},oq=bn(ls),lq=!1,uq=hn(us,lq),c_;function cq(e){c_=e.wasm.cwrap(cs,null,["number","number","number","number","number","number","number"])}function hq(e){let{backend:t,inputs:n,attrs:r}=e,{varianceEpsilon:a}=r,{x:s,mean:i,variance:o,offset:l,scale:u}=n,c=t.dataIdMap.get(s.dataId).id,h=t.dataIdMap.get(i.dataId).id,d=t.dataIdMap.get(o.dataId).id,p=l!=null?t.dataIdMap.get(l.dataId).id:0,f=u!=null?t.dataIdMap.get(u.dataId).id:0,m=t.makeOutput(s.shape,s.dtype);if(v.sizeFromShape(s.shape)===0)return m;let A=t.dataIdMap.get(m.dataId).id;return c_(c,h,d,p,f,a,A),m}var dq={kernelName:cs,backendName:"wasm",setupFunc:cq,kernelFunc:hq},h_;function pq(e){h_=e.wasm.cwrap(Vs,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function fq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:f}=n,m=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d),A=sc[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,w=m.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==w)throw new Error(`FusedConv2D bias shape (${Q.shape}) does not match the number of output channels (${w})`);b=Q.id}let _=m.filterHeight,x=m.filterWidth,N=m.padInfo.top,T=m.padInfo.right,E=m.padInfo.bottom,M=m.padInfo.left,D=m.dilationHeight,L=m.dilationWidth,P=m.strideHeight,U=m.strideWidth,H=m.inChannels,X=m.padInfo.type==="SAME"?1:0,G=m.batchSize,ee=m.inHeight,J=m.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ie=r.makeOutput(m.outShape,"float32"),te=r.dataIdMap.get(ie.dataId).id,le=o==null?0:r.dataIdMap.get(o.dataId).id;return h_(y,G,ee,J,g,_,x,b,N,T,E,M,X,D,L,P,U,H,w,A,le,f||0,te),ie}var mq={kernelName:Vs,backendName:"wasm",setupFunc:pq,kernelFunc:fq},d_;function Aq(e){d_=e.wasm.cwrap(Us,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function yq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:f}=n,m=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d,!0),A=sc[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedDepthwiseConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,w=m.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedDepthwiseConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==w)throw new Error(`FusedDepthwiseConv2D bias shape (${Q.shape}) does not match the number of output channels (${w})`);b=Q.id}let _=m.filterHeight,x=m.filterWidth,N=m.padInfo.top,T=m.padInfo.right,E=m.padInfo.bottom,M=m.padInfo.left,D=m.dilationHeight,L=m.dilationWidth,P=m.strideHeight,U=m.strideWidth,H=m.inChannels,X=m.padInfo.type==="SAME"?1:0,G=m.batchSize,ee=m.inHeight,J=m.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedDepthwiseConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ie=r.makeOutput(m.outShape,"float32"),te=r.dataIdMap.get(ie.dataId).id,le=o==null?0:r.dataIdMap.get(o.dataId).id;return d_(y,G,ee,J,g,_,x,b,N,T,E,M,X,D,L,P,U,H,w,A,le,f||0,te),ie}var gq={kernelName:Us,backendName:"wasm",setupFunc:Aq,kernelFunc:yq},p_;function xq(e){p_=e.wasm.cwrap(ao,null,["number","number","number","number","number","number","array","number"])}function wq(e){let{backend:t,inputs:n}=e,{params:r,indices:a}=n,[s,i,o,l]=Sf.prepareAndValidate(r,a),u=t.makeOutput(s,r.dtype);if(i===0)return u;let c=a.shape,h=c[c.length-1],d=t.dataIdMap.get(r.dataId).id,p=t.dataIdMap.get(a.dataId).id,f=new Uint8Array(new Int32Array(l).buffer),m=t.dataIdMap.get(u.dataId).id;return p_(d,$n[r.dtype],p,i,h,o,f,m),u}var bq={kernelName:ao,backendName:"wasm",setupFunc:xq,kernelFunc:wq},f_;function _q(e){f_=e.wasm.cwrap("Gather",null,["number","number","array","number","number","number","array","number"])}function vq(e){let{backend:t,inputs:n,attrs:r}=e,{x:a,indices:s}=n,{axis:i,batchDims:o}=r,l=v.parseAxisParam(i,a.shape)[0],u=C.segment_util.collectGatherOpShapeInfo(a,s,l,o),c=gr({inputs:{x:a},attrs:{shape:[u.batchSize,u.outerSize,u.dimSize,u.sliceSize]},backend:t}),h=v.sizeFromShape(s.shape),d=gr({inputs:{x:s},attrs:{shape:[u.batchSize,h/u.batchSize]},backend:t}),p=[u.batchSize,u.outerSize,h/u.batchSize,u.sliceSize],f=t.makeOutput(p,a.dtype);if(v.sizeFromShape(a.shape)===0)return f;let m=c.shape.length-1,A=t.dataIdMap.get(c.dataId).id,y=t.dataIdMap.get(d.dataId).id,g=t.dataIdMap.get(f.dataId).id,w=new Uint8Array(new Int32Array(v.computeStrides(c.shape)).buffer),b=new Uint8Array(new Int32Array(v.computeStrides(p)).buffer);return f_(A,$n[a.dtype],w,m,y,u.batchSize,b,g),t.disposeData(c.dataId),t.disposeData(d.dataId),f.shape=u.outputShape,f}var kq={kernelName:ro,backendName:"wasm",setupFunc:_q,kernelFunc:vq},Iq=!1,Nq=hn(so,Iq,"bool"),Sq=!1,Tq=hn(hs,Sq,"bool"),m_;function Eq(e){m_=e.wasm.cwrap(ps,null,["number","number","number"])}function Cq(e){let{inputs:{x:t},attrs:{alpha:n},backend:r}=e,a=r.dataIdMap.get(t.dataId).id,s=r.makeOutput(t.shape,t.dtype);if(v.sizeFromShape(t.shape)!==0){let i=r.dataIdMap.get(s.dataId).id;m_(a,n,i)}return s}var Rq={kernelName:ps,backendName:"wasm",setupFunc:Eq,kernelFunc:Cq},Fq=!1,Mq=hn(uo,Fq,"bool"),$q=!1,Dq=hn(co,$q,"bool"),Oq=bn(fs),zq=!1,Lq=hn(po,zq,"bool"),A_;function Pq(e){A_=e.wasm.cwrap(ms,null,["number, number, number"])}function Wq(e){let{backend:t,inputs:n,attrs:r}=e,{reductionIndices:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=i,{transposed:u,axes:c,originalAxes:h,inputWasTransposed:d}=vl(i,a,t);if(d){let g=t.dataIdMap.get(u.dataId).id;l=u,o=g}let p=l.shape.length;C.assertAxesAreInnerMostDims("max",c,p);let[f,m]=C.computeOutAndReduceShapes(l.shape,c),A=v.sizeFromShape(m),y=t.makeOutput(f,i.dtype);if(v.sizeFromShape(l.shape)!==0){let g=t.dataIdMap.get(y.dataId).id;A_(o,A,g)}if(d&&t.disposeData(u.dataId),s){let g=C.expandShapeToKeepDim(y.shape,h);y.shape=g}return y}var Bq={kernelName:ms,backendName:"wasm",setupFunc:Pq,kernelFunc:Wq},Vq=!1,Uq=hn(As,Vq),y_;function Hq(e){y_=e.wasm.cwrap(ys,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function jq(e){let{inputs:t,attrs:n,backend:r}=e,a=t.x,s=r.dataIdMap.get(a.dataId).id,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=n,c=C.computePool2DInfo(a.shape,i,o,1,l,u),h=c.filterHeight,d=c.filterWidth,p=c.padInfo.top,f=c.padInfo.right,m=c.padInfo.bottom,A=c.padInfo.left,y=c.dilationHeight,g=c.dilationWidth,w=c.strideHeight,b=c.strideWidth,_=c.inChannels,x=c.outChannels;if(c.dataFormat!=="channelsLast")throw new Error(`wasm backend does not support dataFormat:'${c.dataFormat}'. Please use 'channelsLast'.`);let N=r.makeOutput(c.outShape,"float32"),T=r.dataIdMap.get(N.dataId).id;return y_(s,a.shape[0],a.shape[1],a.shape[2],h,d,p,f,m,A,y,g,w,b,_,x,T),N}var Gq={kernelName:ys,backendName:"wasm",setupFunc:Hq,kernelFunc:jq},g_;function qq(e){g_=e.wasm.cwrap(gs,null,["number, number, number"])}function Xq(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=vl(i,a,t),f=h;if(p){let b=t.dataIdMap.get(c.dataId).id;b!==o&&(u=c,l=b,f=C.getInnerMostAxes(f.length,u.shape.length))}C.assertAxesAreInnerMostDims("mean",f,u.shape.length);let[m,A]=C.computeOutAndReduceShapes(u.shape,f),y=v.sizeFromShape(A),g=u;u.dtype!=="float32"&&(g=op({backend:t,inputs:{x:u},attrs:{dtype:"float32"}}),l=t.dataIdMap.get(g.dataId).id);let w=t.makeOutput(m,"float32");if(v.sizeFromShape(u.shape)!==0){let b=t.dataIdMap.get(w.dataId).id;g_(l,y,b)}if(p&&t.disposeData(c.dataId),s){let b=C.expandShapeToKeepDim(w.shape,d);w.shape=b}return u.dtype!=="float32"&&t.disposeData(g.dataId),w}var Kq={kernelName:gs,backendName:"wasm",setupFunc:qq,kernelFunc:Xq},x_;function Zq(e){x_=e.wasm.cwrap(xs,null,["number, number, number"])}function Yq(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=vl(i,a,t);if(p){let w=t.dataIdMap.get(c.dataId).id;w!==o&&(u=c,l=w)}let f=u.shape.length;C.assertAxesAreInnerMostDims("min",h,f);let[m,A]=C.computeOutAndReduceShapes(u.shape,h),y=v.sizeFromShape(A),g=t.makeOutput(m,u.dtype);if(v.sizeFromShape(u.shape)!==0){let w=t.dataIdMap.get(g.dataId).id;x_(l,y,w)}if(p&&t.disposeData(c.dataId),s){let w=C.expandShapeToKeepDim(g.shape,d);g.shape=w}return g}var Jq={kernelName:xs,backendName:"wasm",setupFunc:Zq,kernelFunc:Yq},Qq=!1,eX=hn(ws,Qq),tX=!0,nX=hn(bs,tX),rX=bn(mo);function zA(e,t){let n=new Int32Array(e.wasm.HEAPU8.buffer,t,4),r=n[0],a=n[1],s=n[2],i=n[3];return e.wasm._free(t),{pSelectedIndices:r,selectedSize:a,pSelectedScores:s,pValidOutputs:i}}var w_;function aX(e){w_=e.wasm.cwrap(yo,"number",["number","number","number","number","number"])}function sX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i}=r,{boxes:o,scores:l}=n,u=t.dataIdMap.get(o.dataId).id,c=t.dataIdMap.get(l.dataId).id,h=w_(u,c,s,a,i),{pSelectedIndices:d,selectedSize:p,pSelectedScores:f,pValidOutputs:m}=zA(t,h);return t.wasm._free(f),t.wasm._free(m),t.makeOutput([p],"int32",d)}var iX={kernelName:yo,backendName:"wasm",setupFunc:aX,kernelFunc:sX},b_;function oX(e){b_=e.wasm.cwrap(go,"number",["number","number","number","number","number","bool"])}function lX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,padToMaxOutputSize:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=b_(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:f,pSelectedScores:m,pValidOutputs:A}=zA(t,d);t.wasm._free(m);let y=t.makeOutput([f],"int32",p),g=t.makeOutput([],"int32",A);return[y,g]}var uX={kernelName:go,backendName:"wasm",setupFunc:oX,kernelFunc:lX},__;function cX(e){__=e.wasm.cwrap(xo,"number",["number","number","number","number","number","number"])}function hX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,softNmsSigma:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=__(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:f,pSelectedScores:m,pValidOutputs:A}=zA(t,d);t.wasm._free(A);let y=t.makeOutput([f],"int32",p),g=t.makeOutput([f],"float32",m);return[y,g]}var dX={kernelName:xo,backendName:"wasm",setupFunc:cX,kernelFunc:hX},pX=!1,fX=hn(Ao,pX,"bool"),v_;function mX(e){v_=e.wasm.cwrap(_s,null,["number","number","number","number","number"])}function AX(e){let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=n.makeOutput([...a.shape,s],"int32"),u=n.dataIdMap.get(l.dataId).id,c=n.dataIdMap.get(a.dataId).id;return v_(c,s,i,o,u),l}var yX={kernelName:_s,backendName:"wasm",setupFunc:mX,kernelFunc:AX};function gX(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(1),r}var xX={kernelName:wo,backendName:"wasm",kernelFunc:gX};function wX(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return OA({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=OA({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=n_({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeData(c.dataId)),u}var bX={kernelName:bo,backendName:"wasm",kernelFunc:wX},k_;function _X(e){k_=e.wasm.cwrap(vs,null,["number","array","number","number","array","array","number","number"])}function vX(e){let{inputs:{x:t},backend:n,attrs:{paddings:r,constantValue:a}}=e,s=r.map((f,m)=>f[0]+t.shape[m]+f[1]),i=n.dataIdMap.get(t.dataId).id,o=n.makeOutput(s,t.dtype),l=n.dataIdMap.get(o.dataId).id,u=new Uint8Array(new Int32Array(t.shape).buffer),c=r.map(f=>f[0]),h=r.map(f=>f[1]),d=new Uint8Array(new Int32Array(c).buffer),p=new Uint8Array(new Int32Array(h).buffer);return k_(i,u,t.shape.length,$n[t.dtype],d,p,a,l),o}var kX={kernelName:vs,backendName:"wasm",kernelFunc:vX,setupFunc:_X},IX=!1,NX=hn(ks,IX),I_;function SX(e){I_=e.wasm.cwrap(Is,null,["number","number","number"])}function TX(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,o=n.makeOutput(r.shape,"float32"),l=n.dataIdMap.get(o.dataId).id;return I_(s,i,l),o}var EX={kernelName:Is,backendName:"wasm",setupFunc:SX,kernelFunc:TX},N_;function CX(e){N_=e.wasm.cwrap(_o,null,["number","number","number","number"])}function RX(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=vl(i,a,t),f=h;if(p){let w=t.dataIdMap.get(c.dataId).id;w!==o&&(u=c,l=w,f=C.getInnerMostAxes(f.length,u.shape.length))}C.assertAxesAreInnerMostDims("prod",f,u.shape.length);let[m,A]=C.computeOutAndReduceShapes(u.shape,f),y=v.sizeFromShape(A),g=t.makeOutput(m,u.dtype);if(v.sizeFromShape(u.shape)!==0){let w=t.dataIdMap.get(g.dataId).id;N_(l,y,$n[g.dtype],w)}if(p&&t.disposeData(c.dataId),s){let w=C.expandShapeToKeepDim(g.shape,d);g.shape=w}return g}var FX={kernelName:_o,backendName:"wasm",setupFunc:CX,kernelFunc:RX},MX=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=sA(r,a,s,i),l=t.makeOutput([o.length],i);return t.typedArrayFromHeap(l).set(o),l},$X={kernelName:iu,backendName:"wasm",kernelFunc:MX},DX=!0,OX=hn(is,DX),zX=bn(Ns),LX=bn(Ts),S_;function PX(e){S_=e.wasm.cwrap(Ss,null,["number","number","number","number","number","number","number","number","number","number"])}function WX(e){let{backend:t,inputs:n,attrs:r}=e,{images:a}=n,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,[c,h,d,p]=a.shape,f=[c,l,u,p],m=t.dataIdMap.get(a.dataId),A;m.dtype!=="float32"&&(A=op({backend:t,inputs:{x:a},attrs:{dtype:"float32"}}),m=t.dataIdMap.get(A.dataId));let y=m.id,g=t.makeOutput(f,"float32");if(v.sizeFromShape(a.shape)===0)return g;let w=t.dataIdMap.get(g.dataId).id;return S_(y,c,h,d,p,l,u,s?1:0,i?1:0,w),A!=null&&t.disposeData(A.dataId),g}var BX={kernelName:Ss,backendName:"wasm",setupFunc:PX,kernelFunc:WX},T_;function VX(e){T_=e.wasm.cwrap(Es,null,["number","array","number","array","number","number"])}function UX(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=v.parseAxisParam(s,a.shape);if(a.shape.length===0)return sp({inputs:{x:a},backend:n});let o=n.makeOutput(a.shape,a.dtype),l=n.dataIdMap.get(a.dataId).id,u=n.dataIdMap.get(o.dataId).id,c=new Uint8Array(new Int32Array(i).buffer),h=new Uint8Array(new Int32Array(a.shape).buffer);T_(l,c,i.length,h,a.shape.length,u);let d=gr({inputs:{x:o},attrs:{shape:a.shape},backend:n});return n.disposeData(o.dataId),d}var HX={kernelName:Es,backendName:"wasm",kernelFunc:UX,setupFunc:VX},E_;function jX(e){E_=e.wasm.cwrap(Lo,null,["number","number","number","number","number","number","number","number","array","number","number"])}function GX(e){let{inputs:t,backend:n,attrs:r}=e,{image:a}=t,{radians:s,fillValue:i,center:o}=r,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(a.dataId).id,c=n.dataIdMap.get(l.dataId).id,[h,d,p,f]=a.shape,[m,A]=C.getImageCenter(o,d,p),y=i===0,g=255,w=typeof i=="number"?[i,i,i,y?0:g]:[...i,g],b=new Uint8Array(new Int32Array(w).buffer);return E_(u,h,d,p,f,s,m,A,b,w.length,c),l}var qX={kernelName:Lo,backendName:"wasm",kernelFunc:GX,setupFunc:jX},XX=bn(Cs),KX=bn(Rs),C_;function ZX(e){C_=e.wasm.cwrap(Io,null,["number","number","number","number","number","number","array","number","number"])}function YX(e){let{backend:t,inputs:n,attrs:r}=e,{indices:a,updates:s}=n,{shape:i}=r,o=t.makeOutput(i,s.dtype);if(v.sizeFromShape(i)===0)return o;let{sliceRank:l,numUpdates:u,sliceSize:c,strides:h,outputSize:d}=Tf.calculateShapes(s,a,i),p=t.dataIdMap.get(a.dataId).id,f=t.dataIdMap.get(s.dataId).id,m=new Uint8Array(new Int32Array(h).buffer),A=t.dataIdMap.get(o.dataId).id;return C_(p,f,$n[s.dtype],l,u,c,m,d,A),o}var JX={kernelName:Io,backendName:"wasm",setupFunc:ZX,kernelFunc:YX},R_;function QX(e){R_=e.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}function eK(e){let{inputs:t,backend:n}=e,{condition:r,t:a,e:s}=t,i=n.dataIdMap.get(r.dataId).id,o=n.dataIdMap.get(a.dataId).id,l=n.dataIdMap.get(s.dataId).id,u=n.makeOutput(a.shape,a.dtype),c=n.dataIdMap.get(u.dataId).id,h=r.shape.length,d=a.shape.length,p=h===0||h>1||d===1?1:v.sizeFromShape(a.shape.slice(1));return R_(i,o,l,p,c),u}var tK={kernelName:No,backendName:"wasm",kernelFunc:eK,setupFunc:QX},F_;function nK(e){F_=e.wasm.cwrap(Ms,null,["number","number"])}function rK(e){let{backend:t,inputs:{x:n}}=e,r=t.dataIdMap.get(n.dataId).id,a=t.makeOutput(n.shape,n.dtype),s=t.dataIdMap.get(a.dataId).id;return v.sizeFromShape(a.shape)===0||F_(r,s),a}var aK={kernelName:"Sigmoid",backendName:"wasm",setupFunc:nK,kernelFunc:rK},sK=bn(Fs);function lp(e){let{inputs:{x:t},attrs:{begin:n,size:r},backend:a}=e,[s,i]=sn.parseSliceParams(t,n,r),o=sn.isSliceContinous(t.shape,s,i),l=a.readSync(t.dataId),u=a.makeOutput(i,t.dtype),c=v.computeStrides(t.shape),h=a.dataIdMap.get(u.dataId);if(o){let f=sn.computeFlatOffset(s,c);return t.dtype==="string"?h.stringBytes=l.slice(f,f+v.sizeFromShape(i)):a.typedArrayFromHeap(u).set(l.subarray(f,f+v.sizeFromShape(i))),u}if(t.dtype==="string"){let f=Pd(l,s,i,t.shape,t.dtype);return h.stringBytes=f,u}let d=a.typedArrayFromHeap(u),p=t.shape.length;if(p===2)iK(l,c[0],d,s,i);else if(p===3)oK(l,c[0],c[1],d,s,i);else if(p===4)lK(l,c[0],c[1],c[2],d,s,i);else{let f=Pd(l,s,i,t.shape,t.dtype);d.set(f)}return u}function iK(e,t,n,r,a){let s=0,i=r[0],o=r[1],l=i+a[0];for(let u=i;u{let d=[...c];d[o]=h;let p=lp({inputs:{x:a},attrs:{begin:u,size:d},backend:r});return u[o]+=h,p})}var fK={kernelName:Fo,backendName:"wasm",kernelFunc:pK},mK=bn($s),AK=bn(uu),yK=!0,gK=hn(zs,yK),$_;function xK(e){$_=e.wasm.cwrap(ba,null,["number","number","number"])}function wK(e){let{backend:t,inputs:n,attrs:r}=e,{alpha:a}=r,{x:s}=n,i=t.dataIdMap.get(s.dataId).id,o=t.makeOutput(s.shape,s.dtype),l=t.dataIdMap.get(o.dataId).id;return $_(i,a,l),o}var bK={kernelName:ba,backendName:"wasm",setupFunc:xK,kernelFunc:wK},D_;function _K(e){D_=e.wasm.cwrap(Mo,null,["number","array","number","array","array","array","array","array","number","number"])}function vK(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{begin:s,end:i,strides:o}=r;o==null&&(o=new Array(s.length));let{beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,p=C.slice_util.maskToAxes(c);if(p.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(c!==0&&h!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(c!==0&&d!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let f=a.shape.length-s.length,m=C.slice_util.maskToAxes(h),A=a.shape.slice();m.forEach(M=>{s[M]=0,i[M]=1,A.splice(M,0,1)});let y=gr({inputs:{x:a},attrs:{shape:A},backend:t}),{begin:g,end:w,strides:b}=C.slice_util.getNormalizedAxes(y.shape,p,f,s,i,o,l,u,c);s=g,i=w,o=b;let _=C.slice_util.maskToAxes(d);_.forEach(M=>{i[M]=s[M]+1,o[M]=1});let x=C.slice_util.computeOutShape(s,i,o),N=x.filter((M,D)=>_.indexOf(D)===-1);if(o.every(M=>M===1)){let M=lp({inputs:{x:a},attrs:{begin:s,size:x},backend:t});t.disposeData(y.dataId);let D=gr({inputs:{x:M},attrs:{shape:N},backend:t});return t.disposeData(M.dataId),D}let T=t.makeOutput(N,"float32");if(!N.some(M=>M===0)){let M=t.dataIdMap.get(y.dataId).id,D=new Uint8Array(new Int32Array(v.computeStrides(y.shape)).buffer),L=new Uint8Array(new Int32Array(s).buffer),P=new Uint8Array(new Int32Array(i).buffer),U=new Uint8Array(new Int32Array(o).buffer),H=new Uint8Array(new Int32Array(N).buffer),X=new Uint8Array(new Int32Array(v.computeStrides(N)).buffer),G=t.dataIdMap.get(T.dataId).id;D_(M,D,y.shape.length,L,P,U,H,X,N.length,G)}t.disposeData(y.dataId);let E=gr({inputs:{x:T},attrs:{shape:N},backend:t});return t.disposeData(T.dataId),E}var kK={kernelName:Mo,backendName:"wasm",setupFunc:_K,kernelFunc:vK},IK=!0,NK=hn(Ls,IK),O_;function SK(e){O_=e.wasm.cwrap(Ds,null,["number, number, number"])}function TK(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=vl(i,a,t),f=h;if(p){let w=t.dataIdMap.get(c.dataId).id;w!==o&&(u=c,l=w,f=C.getInnerMostAxes(f.length,u.shape.length))}C.assertAxesAreInnerMostDims("sum",f,u.shape.length);let[m,A]=C.computeOutAndReduceShapes(u.shape,f),y=v.sizeFromShape(A),g=t.makeOutput(m,u.dtype);if(v.sizeFromShape(u.shape)!==0){let w=t.dataIdMap.get(g.dataId).id;O_(l,y,w)}if(p&&t.disposeData(c.dataId),s){let w=C.expandShapeToKeepDim(g.shape,d);g.shape=w}return g}var EK={kernelName:Ds,backendName:"wasm",setupFunc:SK,kernelFunc:TK},CK=bn(Ps),z_;function RK(e){z_=e.wasm.cwrap(wa,null,["number","array","number","array","number","number"])}function FK(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,s=n.dataIdMap.get(a.dataId).id,{reps:i}=r,o=new Array(a.shape.length);for(let d=0;d{let{x:r}=e,{k:a,sorted:s}=n,i=t.dataIdMap.get(r.dataId).id,o=new Uint8Array(new Int32Array(r.shape).buffer),l=r.shape.slice();l[l.length-1]=a;let u=t.makeOutput(l,r.dtype),c=t.dataIdMap.get(u.dataId).id,h=t.makeOutput(l,"int32"),d=t.dataIdMap.get(h.dataId).id;return L_(i,o,r.shape.length,$n[r.dtype],a,s,c,d),[u,h]},OK={kernelName:Do,backendName:"wasm",setupFunc:$K,kernelFunc:DK};function zK(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape[s],o=a.shape.length,l=new Array(o-1),u=0;for(let p=0;p({dataId:p,dtype:f,shape:l}))}var LK={kernelName:Oo,backendName:"wasm",kernelFunc:zK};function PK(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(0),r}var WK={kernelName:zo,backendName:"wasm",kernelFunc:PK},BK=[iG,lG,hG,xG,_G,NG,SG,TG,RG,FG,DG,LG,PG,VG,jG,XG,YG,QG,eq,tq,rq,iq,oq,uq,sG,dq,mq,gq,bq,kq,Nq,Tq,dG,Rq,Mq,Dq,Oq,Lq,Bq,Uq,Gq,Kq,Jq,eX,nX,rX,iX,uX,dX,fX,yX,xX,bX,kX,NX,EX,FX,$X,OX,zX,LX,vG,BX,HX,qX,KX,XX,JX,tK,aK,sK,uK,dK,fK,mK,AK,gK,bK,kK,NK,EK,CK,MK,OK,AG,LK,WK];for(let e of BK)Po(e);var LA=Y();LA.registerFlag("WASM_HAS_SIMD_SUPPORT",async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11])));LA.registerFlag("WASM_HAS_MULTITHREAD_SUPPORT",async()=>{if(LA.get("IS_NODE"))return!1;try{return new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(e){return!1}});var P_=Jo(tk()),VK='var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require("worker_threads");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");var nodeRead=function(filename){return nodeFS.readFileSync(filename,"utf8")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance==="undefined"){performance={now:function(){return Date.now()}}}}',UK=Jo(nk()),N0=class extends Gl{constructor(e){super();this.wasm=e,this.dataIdNextNumber=1,this.wasm.tfjs.init(),this.dataIdMap=new sh(this,Sr())}write(e,t,n){let r={id:this.dataIdNextNumber++};return this.move(r,e,t,n,1),r}numDataIds(){return this.dataIdMap.numDataIds()}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}move(e,t,n,r,a){let s=this.dataIdNextNumber++;if(r==="string"){let u=t;this.dataIdMap.set(e,{id:s,stringBytes:u,shape:n,dtype:r,memoryOffset:null,refCount:a});return}let i=v.sizeFromShape(n),o=i*v.bytesPerElement(r),l=this.wasm._malloc(o);this.dataIdMap.set(e,{id:s,memoryOffset:l,shape:n,dtype:r,refCount:a}),this.wasm.tfjs.registerTensor(s,i,l),t!=null&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,o),l)}async read(e){return this.readSync(e)}readSync(e){let{memoryOffset:t,dtype:n,shape:r,stringBytes:a}=this.dataIdMap.get(e);if(n==="string")return a;let s=this.wasm.HEAPU8.slice(t,t+v.sizeFromShape(r)*v.bytesPerElement(n));return HK(s.buffer,n)}disposeData(e,t=!1){if(this.dataIdMap.has(e)){let n=this.dataIdMap.get(e);if(n.refCount--,!t&&n.refCount>0)return!1;this.wasm._free(n.memoryOffset),this.wasm.tfjs.disposeData(n.id),this.dataIdMap.delete(e)}return!0}refCount(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0}incRef(e){let t=this.dataIdMap.get(e);t!=null&&t.refCount++}floatPrecision(){return 32}getMemoryOffset(e){return this.dataIdMap.get(e).memoryOffset}dispose(){this.wasm.tfjs.dispose(),this.wasm=null}memory(){return{unreliable:!1}}makeOutput(e,t,n){let r;if(n==null)r=this.write(null,e,t);else{let a=this.dataIdNextNumber++;r={id:a},this.dataIdMap.set(r,{id:a,memoryOffset:n,shape:e,dtype:t,refCount:1});let s=v.sizeFromShape(e);this.wasm.tfjs.registerTensor(a,s,n)}return{dataId:r,shape:e,dtype:t}}typedArrayFromHeap({shape:e,dtype:t,dataId:n}){let r=this.wasm.HEAPU8.buffer,{memoryOffset:a}=this.dataIdMap.get(n),s=v.sizeFromShape(e);switch(t){case"float32":return new Float32Array(r,a,s);case"int32":return new Int32Array(r,a,s);case"bool":return new Uint8Array(r,a,s);default:throw new Error(`Unknown dtype ${t}`)}}};function jK(e){return(t,n)=>(v.fetch(e,{credentials:"same-origin"}).then(r=>{r.ok||t.env.a(`failed to load wasm binary file at '${e}'`),r.arrayBuffer().then(a=>{WebAssembly.instantiate(a,t).then(s=>{n(s.instance)})})}),{})}function W_(e,t,n){if(up!=null)return up;let r="tfjs-backend-wasm.wasm";return e&&t?r="tfjs-backend-wasm-threaded-simd.wasm":e&&(r="tfjs-backend-wasm-simd.wasm"),ic!=null&&ic[r]!=null?ic[r]:n+r}async function GK(){let[e,t]=await Promise.all([Y().getAsync("WASM_HAS_SIMD_SUPPORT"),Y().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")]);return new Promise((n,r)=>{let a={};a.locateFile=(o,l)=>{if(o.endsWith(".worker.js")){let u=VK,c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}return o.endsWith(".wasm")?W_(e,t,oc!=null?oc:l):l+o},PA&&(a.instantiateWasm=jK(W_(e,t,oc!=null?oc:"")));let s=!1;a.onAbort=()=>{s||lc||(lc=!0,r({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"}))};let i;t&&e&&up==null?(a.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+P_.default.toString()],{type:"text/javascript"}),i=P_.default(a)):i=UK.default(a),i.then(o=>{s=!0,lc=!1;let l=null;o.tfjs={init:o.cwrap("init",null,[]),registerTensor:o.cwrap("register_tensor",null,["number","number","number"]),disposeData:o.cwrap("dispose_data",l,["number"]),dispose:o.cwrap("dispose",l,[])},n({wasm:o})})})}function HK(e,t){switch(t){case"float32":return new Float32Array(e);case"int32":return new Int32Array(e);case"bool":return new Uint8Array(e);default:throw new Error(`Unknown dtype ${t}`)}}var qK=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],up=null,oc=null,ic={},lc=!1,PA=!1;function g8(e,t=!1){if(Ef("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),lc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");up=e,PA=t}function x8(e,t=!1){if(lc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if(typeof e=="string")oc=e;else{ic=e;let n=qK.filter(r=>ic[r]==null);if(n.length>0)throw new Error(`There were no entries found for the following binaries: ${n.join(",")}. Please either call setWasmPaths with a map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.`)}PA=t}var S0="3.2.0",XK=2;fu("wasm",async()=>{let{wasm:e}=await GK();return new N0(e)},XK);Z().prototype.abs=function(){return this.throwIfDisposed(),Dt(this)};Z().prototype.acos=function(){return this.throwIfDisposed(),Cf(this)};Z().prototype.acosh=function(){return this.throwIfDisposed(),Rf(this)};Z().prototype.add=function(e){return this.throwIfDisposed(),oe(this,e)};Z().prototype.all=function(e,t){return this.throwIfDisposed(),Uh(this,e,t)};Z().prototype.any=function(e,t){return this.throwIfDisposed(),mu(this,e,t)};Z().prototype.argMax=function(e){return this.throwIfDisposed(),Au(this,e)};Z().prototype.argMin=function(e){return this.throwIfDisposed(),Ff(this,e)};Z().prototype.asScalar=function(){return this.throwIfDisposed(),F(this.size===1,()=>"The array must have only 1 element."),j(this,[])};Z().prototype.asType=function(e){return this.throwIfDisposed(),ye(this,e)};Z().prototype.as1D=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.as2D=function(e,t){return this.throwIfDisposed(),j(this,[e,t])};Z().prototype.as3D=function(e,t,n){return this.throwIfDisposed(),j(this,[e,t,n])};Z().prototype.as4D=function(e,t,n,r){return this.throwIfDisposed(),j(this,[e,t,n,r])};Z().prototype.as5D=function(e,t,n,r,a){return this.throwIfDisposed(),j(this,[e,t,n,r,a])};Z().prototype.asin=function(){return this.throwIfDisposed(),Mf(this)};Z().prototype.asinh=function(){return this.throwIfDisposed(),$f(this)};Z().prototype.atan=function(){return this.throwIfDisposed(),Df(this)};Z().prototype.atan2=function(e){return this.throwIfDisposed(),Of(this,e)};Z().prototype.atanh=function(){return this.throwIfDisposed(),zf(this)};Z().prototype.avgPool=function(e,t,n,r){return this.throwIfDisposed(),yu(this,e,t,n,r)};Z().prototype.batchToSpaceND=function(e,t){return this.throwIfDisposed(),gu(this,e,t)};Z().prototype.batchNorm=function(e,t,n,r,a){return this.throwIfDisposed(),js(this,e,t,n,r,a)};Z().prototype.broadcastTo=function(e){return this.throwIfDisposed(),xu(this,e)};Z().prototype.cast=function(e){return this.throwIfDisposed(),ye(this,e)};Z().prototype.ceil=function(){return this.throwIfDisposed(),Pf(this)};Z().prototype.clipByValue=function(e,t){return this.throwIfDisposed(),gn(this,e,t)};Z().prototype.concat=function(e,t){return this.throwIfDisposed(),e instanceof Ye&&(e=[e]),ot([this,...e],t)};Z().prototype.conv1d=function(e,t,n,r,a,s){return this.throwIfDisposed(),jh(this,e,t,n,r,a,s)};Z().prototype.conv2dTranspose=function(e,t,n,r,a){return this.throwIfDisposed(),Gh(this,e,t,n,r,a)};Z().prototype.conv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kr(this,e,t,n,r,a,s)};Z().prototype.cos=function(){return this.throwIfDisposed(),wu(this)};Z().prototype.cosh=function(){return this.throwIfDisposed(),qh(this)};Z().prototype.cumsum=function(e,t,n){return this.throwIfDisposed(),Xh(this,e,t,n)};Z().prototype.depthToSpace=function(e,t){return this.throwIfDisposed(),Bf(this,e,t)};Z().prototype.depthwiseConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Vo(this,e,t,n,r,a,s)};Z().prototype.dilation2d=function(e,t,n,r,a){return this.throwIfDisposed(),Vf(this,e,t,n,r,a)};Z().prototype.divNoNan=function(e){return this.throwIfDisposed(),Uf(this,e)};Z().prototype.div=function(e){return this.throwIfDisposed(),ve(this,e)};Z().prototype.dot=function(e){return this.throwIfDisposed(),n0(this,e)};Z().prototype.elu=function(){return this.throwIfDisposed(),Uo(this)};Z().prototype.equal=function(e){return this.throwIfDisposed(),va(this,e)};Z().prototype.erf=function(){return this.throwIfDisposed(),Hf(this)};Z().prototype.exp=function(){return this.throwIfDisposed(),Un(this)};Z().prototype.expandDims=function(e){return this.throwIfDisposed(),Sn(this,e)};Z().prototype.expm1=function(){return this.throwIfDisposed(),jf(this)};Z().prototype.fft=function(){return this.throwIfDisposed(),Cu(this)};Z().prototype.flatten=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.floor=function(){return this.throwIfDisposed(),Ho(this)};Z().prototype.floorDiv=function(e){return this.throwIfDisposed(),Bh(this,e)};Z().prototype.gather=function(e,t){return this.throwIfDisposed(),Gs(this,e,t)};Z().prototype.greaterEqual=function(e){return this.throwIfDisposed(),Ia(this,e)};Z().prototype.greater=function(e){return this.throwIfDisposed(),er(this,e)};Z().prototype.ifft=function(){return this.throwIfDisposed(),Ko(this)};Z().prototype.irfft=function(){return this.throwIfDisposed(),cd(this)};Z().prototype.isFinite=function(){return this.throwIfDisposed(),r0(this)};Z().prototype.isInf=function(){return this.throwIfDisposed(),a0(this)};Z().prototype.isNaN=function(){return this.throwIfDisposed(),s0(this)};Z().prototype.leakyRelu=function(e){return this.throwIfDisposed(),_u(this,e)};Z().prototype.lessEqual=function(e){return this.throwIfDisposed(),qs(this,e)};Z().prototype.less=function(e){return this.throwIfDisposed(),Zh(this,e)};Z().prototype.localResponseNormalization=function(e,t,n,r){return this.throwIfDisposed(),qf(this,e,t,n,r)};Z().prototype.logSigmoid=function(){return this.throwIfDisposed(),l0(this)};Z().prototype.logSoftmax=function(e){return this.throwIfDisposed(),Jh(this,e)};Z().prototype.logSumExp=function(e,t){return this.throwIfDisposed(),Xf(this,e,t)};Z().prototype.log=function(){return this.throwIfDisposed(),Tn(this)};Z().prototype.log1p=function(){return this.throwIfDisposed(),Yh(this)};Z().prototype.logicalAnd=function(e){return this.throwIfDisposed(),tr(this,e)};Z().prototype.logicalNot=function(){return this.throwIfDisposed(),vu(this)};Z().prototype.logicalOr=function(e){return this.throwIfDisposed(),Qh(this,e)};Z().prototype.logicalXor=function(e){return this.throwIfDisposed(),u0(this,e)};Z().prototype.matMul=function(e,t,n){return this.throwIfDisposed(),Ge(this,e,t,n)};Z().prototype.maxPool=function(e,t,n,r){return this.throwIfDisposed(),ku(this,e,t,n,r)};Z().prototype.max=function(e,t){return this.throwIfDisposed(),Hn(this,e,t)};Z().prototype.maximum=function(e){return this.throwIfDisposed(),Er(this,e)};Z().prototype.mean=function(e,t){return this.throwIfDisposed(),_t(this,e,t)};Z().prototype.min=function(e,t){return this.throwIfDisposed(),Go(this,e,t)};Z().prototype.minimum=function(e){return this.throwIfDisposed(),qo(this,e)};Z().prototype.mirrorPad=function(e,t){return this.throwIfDisposed(),Zf(this,e,t)};Z().prototype.mod=function(e){return this.throwIfDisposed(),Yf(this,e)};Z().prototype.mul=function(e){return this.throwIfDisposed(),W(this,e)};Z().prototype.neg=function(){return this.throwIfDisposed(),bt(this)};Z().prototype.norm=function(e,t,n){return this.throwIfDisposed(),fd(this,e,t,n)};Z().prototype.notEqual=function(e){return this.throwIfDisposed(),Xs(this,e)};Z().prototype.oneHot=function(e,t=1,n=0){return this.throwIfDisposed(),Wo(this,e,t,n)};Z().prototype.onesLike=function(){return this.throwIfDisposed(),En(this)};Z().prototype.pad=function(e,t){return this.throwIfDisposed(),Zr(this,e,t)};Z().prototype.pool=function(e,t,n,r,a){return this.throwIfDisposed(),d0(this,e,t,n,r,a)};Z().prototype.pow=function(e){return this.throwIfDisposed(),Yr(this,e)};Z().prototype.prelu=function(e){return this.throwIfDisposed(),Nu(this,e)};Z().prototype.prod=function(e,t){return this.throwIfDisposed(),td(this,e,t)};Z().prototype.reciprocal=function(){return this.throwIfDisposed(),Jf(this)};Z().prototype.relu=function(){return this.throwIfDisposed(),Rr(this)};Z().prototype.relu6=function(){return this.throwIfDisposed(),rd(this)};Z().prototype.reshapeAs=function(e){return this.throwIfDisposed(),j(this,e.shape)};Z().prototype.reshape=function(e){return this.throwIfDisposed(),j(this,e)};Z().prototype.resizeBilinear=function(e,t,n){return this.throwIfDisposed(),ax(this,e,t,n)};Z().prototype.resizeNearestNeighbor=function(e,t,n){return this.throwIfDisposed(),sx(this,e,t,n)};Z().prototype.reverse=function(e){return this.throwIfDisposed(),Cn(this,e)};Z().prototype.rfft=function(){return this.throwIfDisposed(),Ru(this)};Z().prototype.round=function(){return this.throwIfDisposed(),Qf(this)};Z().prototype.rsqrt=function(){return this.throwIfDisposed(),ad(this)};Z().prototype.selu=function(){return this.throwIfDisposed(),sd(this)};Z().prototype.separableConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),em(this,e,t,n,r,a,s)};Z().prototype.sigmoid=function(){return this.throwIfDisposed(),Qn(this)};Z().prototype.sign=function(){return this.throwIfDisposed(),tm(this)};Z().prototype.sin=function(){return this.throwIfDisposed(),id(this)};Z().prototype.sinh=function(){return this.throwIfDisposed(),od(this)};Z().prototype.slice=function(e,t){return this.throwIfDisposed(),Fe(this,e,t)};Z().prototype.softmax=function(e){return this.throwIfDisposed(),Eu(this,e)};Z().prototype.softplus=function(){return this.throwIfDisposed(),jo(this)};Z().prototype.spaceToBatchND=function(e,t){return this.throwIfDisposed(),Iu(this,e,t)};Z().prototype.split=function(e,t){return this.throwIfDisposed(),on(this,e,t)};Z().prototype.sqrt=function(){return this.throwIfDisposed(),Yt(this)};Z().prototype.square=function(){return this.throwIfDisposed(),it(this)};Z().prototype.squaredDifference=function(e){return this.throwIfDisposed(),hd(this,e)};Z().prototype.squeeze=function(e){return this.throwIfDisposed(),Na(this,e)};Z().prototype.stack=function(e,t){this.throwIfDisposed();let n=e instanceof Ye?[this,e]:[this,...e];return Rn(n,t)};Z().prototype.step=function(e){return this.throwIfDisposed(),Zo(this,e)};Z().prototype.stridedSlice=function(e,t,n,r,a,s,i,o){return this.throwIfDisposed(),rm(this,e,t,n,r,a,s,i,o)};Z().prototype.sub=function(e){return this.throwIfDisposed(),xe(this,e)};Z().prototype.sum=function(e,t){return this.throwIfDisposed(),Ee(this,e,t)};Z().prototype.tan=function(){return this.throwIfDisposed(),am(this)};Z().prototype.tanh=function(){return this.throwIfDisposed(),Bo(this)};Z().prototype.tile=function(e){return this.throwIfDisposed(),ka(this,e)};Z().prototype.toBool=function(){return this.throwIfDisposed(),ye(this,"bool")};Z().prototype.toFloat=function(){return this.throwIfDisposed(),ye(this,"float32")};Z().prototype.toInt=function(){return this.throwIfDisposed(),ye(this,"int32")};Z().prototype.topk=function(e,t){return this.throwIfDisposed(),sm(this,e,t)};Z().prototype.transpose=function(e){return this.throwIfDisposed(),rt(this,e)};Z().prototype.unique=function(e){return this.throwIfDisposed(),pd(this,e)};Z().prototype.unsortedSegmentSum=function(e,t){return this.throwIfDisposed(),im(this,e,t)};Z().prototype.unstack=function(e){return this.throwIfDisposed(),nr(this,e)};Z().prototype.where=function(e,t){return this.throwIfDisposed(),xn(e,this,t)};Z().prototype.zerosLike=function(){return this.throwIfDisposed(),He(this)};var B_={kernelName:Pi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,Zo(ye(n,"float32"),-1))}}},KK={kernelName:Wi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=it(ye(n,"float32")),a=Yt(xe(ke(1),r));return bt(ve(e,a))}}}},ZK={kernelName:Bi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(xe(it(ye(n,"float32")),1));return ve(e,r)}}}},YK={kernelName:ga,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=e,i=zt(n.shape,a);return i.length>0&&(s=Ee(s,i)),j(s,n.shape)},b:()=>{let s=e,i=zt(r.shape,a);return i.length>0&&(s=Ee(s,i)),j(s,r.shape)}}}},JK={kernelName:Ka,saveAllInputs:!0,gradFunc:(e,t)=>{let n={};return t.forEach((r,a)=>{n[a]=()=>e.clone()}),n}},QK={kernelName:Za,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>He(n)}}},eZ={kernelName:Xl,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>He(n)}}},tZ={kernelName:Vi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,Yt(xe(ke(1),it(ye(n,"float32")))))}}},nZ={kernelName:Ui,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(oe(ke(1),it(ye(n,"float32"))));return ve(e,r)}}}},rZ={kernelName:Gi,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=oe(it(n),it(r)),i=W(e,ve(r,s)),o=zt(n.shape,a);return o.length>0&&(i=Ee(i,o)),j(i,n.shape)},b:()=>{let s=oe(it(n),it(r)),i=bt(W(e,ve(n,s))),o=zt(r.shape,a);return o.length>0&&(i=Ee(i,o)),j(i,r.shape)}}}},aZ={kernelName:Hi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,oe(it(ye(n,"float32")),1))}}},sZ={kernelName:ji,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,xe(ke(1),it(ye(n,"float32"))))}}};function iZ(e,t,n,r,a,s){let i=R(e,"dy","avgPool3dGrad"),o=R(t,"input","avgPool3dGrad"),l=i,u=o,c=!1;o.rank===4&&(c=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),u=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]])),F(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),F(u.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${u.rank}.`),s!=null&&F(Ht(a),()=>`Error in avgPool3dGrad: pad must be an integer when using, dimRoundingMode ${s} but got pad ${a}.`);let h={dy:l,input:u},d={filterSize:n,strides:r,pad:a,dimRoundingMode:s},p=$.runKernel(uh,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3],p.shape[4]]):p}var oZ=O({avgPool3dGrad_:iZ}),lZ={kernelName:Kl,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i,dimRoundingMode:o}=n;return{x:()=>oZ(e,r,a,s,i,o)}}};function uZ(e,t,n,r,a){let s=R(e,"dy","avgPoolGrad"),i=R(t,"input","avgPoolGrad");F(i.rank===s.rank,()=>`Rank of input (${i.rank}) does not match rank of dy (${s.rank})`);let o=i,l=s,u=!1;i.rank===3&&(u=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),l=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),F(o.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${o.rank}.`);let c={dy:l,input:o},h={filterSize:n,strides:r,pad:a},d=$.runKernel(lh,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var cZ=O({avgPoolGrad_:uZ}),hZ={kernelName:Ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i}=n;return{x:()=>cZ(e,r,a,s,i)}}},dZ={kernelName:Ja,inputsToSave:["a","b"],gradFunc:(e,t,n)=>{let[r,a]=t,{transposeA:s,transposeB:i}=n;return!s&&!i?{a:()=>Ge(e,a,!1,!0),b:()=>Ge(r,e,!0,!1)}:!s&&i?{a:()=>Ge(e,a,!1,!1),b:()=>Ge(e,r,!0,!1)}:s&&!i?{a:()=>Ge(a,e,!1,!0),b:()=>Ge(r,e,!1,!1)}:{a:()=>Ge(a,e,!0,!0),b:()=>Ge(e,r,!0,!0)}}},pZ={kernelName:Zl,gradFunc:(e,t,n)=>{let{blockShape:r,crops:a}=n;return{x:()=>Iu(e,r,a)}}},fZ={kernelName:P2,gradFunc:(e,t,n)=>{let r=n,a=r.inputShape,s=r.shape,i=Array.from(s);for(let l=a.length-1;l>=0;l--)if(a[l]===s[l])i[l]=1;else if(a[l]!==1)throw new Error(`broadcastTo(): [${a}] cannot be broadcast to [${s}].`);let o=[];for(let l=0;l1&&o.push(l);return{x:()=>Ee(e,o,!0)}}},mZ={kernelName:Qa,gradFunc:e=>({x:()=>e.clone()})},AZ={kernelName:es,gradFunc:e=>({x:()=>He(e)})},yZ={kernelName:xa,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{clipValueMin:a,clipValueMax:s}=n;return{x:()=>xn(tr(Ia(r,a),qs(r,s)),e,He(e))}}},gZ={kernelName:Yl,inputsToSave:["x"],gradFunc:B_.gradFunc},xZ={kernelName:qi,saveAllInputs:!0,gradFunc:(e,t,n)=>{let r=t.map(o=>o.shape),{axis:a}=n,s=ar(a,t[0].shape)[0],i=r.map(o=>o[s]);return on(e,i,s).map(o=>()=>o)}},wZ={kernelName:ts,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{dilations:s,strides:i,pad:o,dataFormat:l}=n;return F(Ma(s),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`),{x:()=>qm(r.shape,e,a,i,o,l),filter:()=>Jm(r,e,a.shape,i,o,l)}}},bZ={kernelName:ns,inputsToSave:["dy","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{strides:s,pad:i,dataFormat:o,dimRoundingMode:l}=n;return{dy:()=>Kr(e,a,s,i,o,1,l),filter:()=>Jm(e,r,a.shape,s,i,o,l)}}};function _Z(e,t,n,r,a){let s=e;e.rank===4&&(s=j(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]]));let i=t;i.rank===4&&(i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]])),F(s.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${s.shape}.`),F(i.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${i.shape}.`),F(n.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${n}.`),F(s.shape[4]===n[3],()=>`Error in conv3dDerFilter: depth of input ${s.shape[4]}) must match input depth in filter (${n[3]}.`),F(i.shape[4]===n[4],()=>`Error in conv3dDerFilter: depth of dy (${i.shape[4]}) must match output depth for filter (${n[4]}).`);let o={x:s,dy:i},l={strides:r,pad:a,filterShape:n};return $.runKernel(ph,o,l)}var vZ=O({conv3DBackpropFilter_:_Z}),kZ={kernelName:Jl,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s}=n;F(Ma(r),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${r}'`);let[i,o]=t;return{x:()=>H5(i.shape,e,o,a,s),filter:()=>vZ(i,e,o.shape,a,s)}}},IZ={kernelName:rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(bt(id(ye(n,"float32"))),e)}}},NZ={kernelName:Xi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(od(ye(n,"float32")),e)}}},SZ={kernelName:as,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a,exclusive:s,reverse:i}=n;return{x:()=>{let o=q5([a],r.rank),l=Xh(e,a,s,!i);return o!=null&&(l=rt(l,o)),l}}}},TZ={kernelName:ss,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s,dimRoundingMode:i}=n,o=r==null?[1,1]:r;F(Ma(o),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${o}'`);let[l,u]=t;return F(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${u.rank}.`),F(l.shape[3]===u.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${u.shape[2]}.`),F(zr(a,o),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${a} and dilations '${o}'.`),i!=null&&F(Ht(s),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`),{x:()=>Y5(l.shape,e,u,a,s,r,i),filter:()=>Z5(l,e,u.shape,a,s,r,i)}}},EZ={kernelName:Ql,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,s={x:r,filter:a,dy:e},i={x:r,filter:a,dy:e};return{x:()=>$.runKernel(xh,s,n),filter:()=>$.runKernel(wh,i,n)}}},CZ={kernelName:Yi,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t,r={dy:e,y:n};return{x:()=>$.runKernel(bh,r)}}},RZ={kernelName:Ji,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=W(Un(bt(it(n))),2/Math.sqrt(Math.PI));return{x:()=>W(e,r)}}},FZ={kernelName:os,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,n)}}},MZ={kernelName:eo,inputsToSave:["input"],gradFunc:(e,t)=>{let[n]=t;return{input:()=>j(e,n.shape)}}},$Z={kernelName:to,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,Un(n))}}},DZ={kernelName:ls,gradFunc:e=>({x:()=>He(e)})},OZ={kernelName:us,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=ve(e,ye(r,"float32")),i=zt(n.shape,a);return i.length>0?j(Ee(s,i),n.shape):s},b:()=>{let s=W(e,ye(n,"float32")),i=zt(r.shape,a);i.length>0&&(s=j(Ee(s,i),r.shape));let o=it(r);return bt(ve(s,ye(o,"float32")))}}}},zZ={kernelName:cs,inputsToSave:["x","mean","variance","scale"],gradFunc:(e,t,n)=>{let{varianceEpsilon:r}=n,[a,s,i,o]=t,l=o==null?ke(1):o,u=zt(s.shape,a.shape),c=[];if(s.rank===1){for(let m=0;ms.rank===1?j(W(W(e,ka(j(p,[1,1,1,s.shape[0]]),c)),l),a.shape):j(W(W(e,p),l),a.shape),mean:()=>{let m=W(W(p,ke(-1)),d);return s.rank===1&&(m=Ee(m,u)),j(m,s.shape)},variance:()=>{let m=W(W(f,h),d);return s.rank===1&&(m=Ee(m,u)),j(m,s.shape)},scale:()=>{let m=W(h,p),A=W(e,m);return s.rank===1&&(A=Ee(A,u)),j(A,s.shape)},offset:()=>{let m=e;return s.rank===1&&(m=Ee(m,u)),j(m,s.shape)}}}},LZ={kernelName:ro,inputsToSave:["x","indices"],gradFunc:(e,t,n)=>{let[r,a]=t,{axis:s}=n,i=ar(s,r.shape)[0];return{x:()=>{let o=r.shape,l=a.size,u=o.slice(0,i),c=u.length,h=o.slice(s,o.length).slice(1),d=h.length,p=V_(0,c),f=V_(c+1,c+1+d),m=U_([u,[l],h]),A=j(e,m),y=j(a,[l]),g=U_([[c],p,f]),w=rt(A,g),b=im(w,y,r.shape[i]),_=Km(g);return b=rt(b,_),b},indices:()=>a}}};function V_(e,t){let n=[];for(let r=e;r{let[n,r]=t;return{a:()=>He(n),b:()=>He(r)}}},WZ={kernelName:ds,gradFunc:e=>({x:()=>ye(e,"float32")})},BZ={kernelName:io,gradFunc:e=>({x:()=>He(e)})},VZ={kernelName:oo,gradFunc:e=>({x:()=>He(e)})},UZ={kernelName:lo,gradFunc:e=>({x:()=>He(e)})},HZ={kernelName:ps,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{alpha:a}=n,s=er(r,0);return{x:()=>xn(s,e,W(e,a))}}},jZ={kernelName:ho,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,oe(n,1))}}},GZ={kernelName:fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,ye(n,"float32"))}}},qZ={kernelName:W2,inputsToSave:[],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n;return{logits:()=>{let s=!0,i=Un(r);return xe(e,W(Ee(e,a,s),i))}}}};function XZ(e,t,n,r=5,a=1,s=1,i=.5){let o={x:e,y:t,dy:n},l={depthRadius:r,bias:a,alpha:s,beta:i};return $.runKernel(Nh,o,l)}var KZ=O({localResponseNormalizationBackprop_:XZ}),ZZ={kernelName:ru,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{depthRadius:s,bias:i,alpha:o,beta:l}=n;return{x:()=>KZ(r,a,e,s,i,o,l)}}};function H_(e,t,n,r){return t.rankW(e,ye(va(n,t),e.dtype))}}var j_={kernelName:ms,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{reductionIndices:a}=r,s=t[0],i=t[1],o=ar(a,s.shape),l=H_(e,i,s,o);return{x:()=>l.x()}}},YZ={kernelName:As,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>W(e,ye(Ia(n,r),"float32")),b:()=>W(e,ye(Zh(n,r),"float32"))}}};function JZ(e,t,n,r,a,s,i){let o=R(e,"dy","maxPool3dGrad"),l=R(t,"input","maxPool3dGrad"),u=R(n,"output","maxPool3dGrad"),c=o,h=l,d=u,p=!1;l.rank===4&&(p=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]]),h=j(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),d=j(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]])),F(c.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${c.rank}.`),F(h.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${h.rank}.`),F(d.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${d.rank}.`),i!=null&&F(Ht(s),()=>`Error in maxPool3dGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let f={dy:c,input:h,output:d},m={filterSize:r,strides:a,pad:s,dimRoundingMode:i},A=$.runKernel(Th,f,m);return p?j(A,[A.shape[1],A.shape[2],A.shape[3],A.shape[4]]):A}var QZ=O({maxPool3dGrad_:JZ}),eY={kernelName:au,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=n;return{x:()=>QZ(e,r,a,s,i,o,l)}}};function tY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPoolGrad"),l=R(t,"input","maxPoolGrad"),u=R(n,"output","maxPoolGrad");F(l.rank===o.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${o.rank})`),F(o.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${o.rank}.`),F(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),i!=null&&F(Ht(s),()=>`Error in maxPoolGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let c={dy:o,input:l,output:u},h={filterSize:r,strides:a,pad:s,dimRoundingMode:i};return $.runKernel(Sh,c,h)}var nY=O({maxPoolGrad_:tY}),rY={kernelName:ys,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o}=n;return{x:()=>nY(e,r,a,s,i,o)}}},aY={kernelName:gs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n,s=ar(a,r.shape),i=G5(r.shape,s)[1],o=Ot(i);return{x:()=>{let l=r.shape.slice();s.forEach(c=>{l[c]=1});let u=j(e,l);return ve(W(u,Cr(r.shape,"float32")),o)}}}},sY={kernelName:xs,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{axis:a}=r,[s,i]=t,o=ar(a,s.shape),l=H_(e,i,s,o);return{x:()=>l.x()}}},iY={kernelName:ws,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>W(e,ye(qs(n,r),"float32")),b:()=>W(e,ye(er(n,r),"float32"))}}},oY={kernelName:su,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Fe(e,s,r.shape)}}},lY={kernelName:fo,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=zt(n.shape,a);return s.length>0?j(Ee(e,s),n.shape):e},b:()=>{let s=W(e,bt(Ho(ve(n,r)))),i=zt(r.shape,a);return i.length>0?j(Ee(s,i),r.shape):s}}}},uY={kernelName:bs,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=W(e,ye(r,"float32")),i=zt(n.shape,a);return i.length>0?j(Ee(s,i),n.shape):s},b:()=>{let s=W(e,ye(n,"float32")),i=zt(r.shape,a);return i.length>0?j(Ee(s,i),r.shape):s}}}},cY={kernelName:mo,gradFunc:e=>({x:()=>bt(e)})},hY={kernelName:_s,inputsToSave:["indices"],gradFunc:(e,t)=>{let n=t[0];return{indices:()=>Ct(n.shape,"float32")}}},dY={kernelName:wo,gradFunc:e=>({x:()=>He(e)})},pY={kernelName:bo,saveAllInputs:!0,gradFunc:(e,t,n)=>{let{axis:r}=n;return nr(e,r).map(a=>()=>a)}},G_={kernelName:vs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Fe(e,s,r.shape)}}},fY={kernelName:ks,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(e,t)=>{let[n,r,a]=t,s=n,i=r,o=mt(s.shape,i.shape);return{a:()=>{let l=ye(i,"float32"),u=W(e,W(l,Yr(s,xe(l,ke(1))))),c=zt(s.shape,o);return c.length>0&&(u=Ee(u,c)),j(u,s.shape)},b:()=>{let l=er(s,0),u=xn(l,Tn(s),He(s)),c=W(e,W(a,u)),h=zt(i.shape,o);return h.length>0&&(c=Ee(c,h)),j(c,i.shape)}}}},mY={kernelName:Is,inputsToSave:["x","alpha"],gradFunc:(e,t)=>{let[n,r]=t,a=er(n,0);return{x:()=>xn(a,e,W(e,r)),alpha:()=>{let s=xn(a,He(e),W(e,n)),i=zt(r.shape,e.shape);return i.length>0&&(s=Ee(s,i)),j(s,r.shape)}}}},AY={kernelName:is,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=ve(e,ye(r,"float32")),i=zt(n.shape,a);return i.length>0?j(Ee(s,i),n.shape):s},b:()=>{let s=W(e,ye(n,"float32")),i=zt(r.shape,a);i.length>0&&(s=j(Ee(s,i),r.shape));let o=it(r);return bt(ve(s,ye(o,"float32")))}}}},yY={kernelName:vo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,bt(it(n)))}}},gY={kernelName:Ts,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=W(qs(n,6),Zo(n));return{x:()=>W(e,ye(r,"float32"))}}},xY={kernelName:Ns,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,ye(Zo(n),"float32"))}}},wY={kernelName:ko,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>j(e,n.shape)}}},bY={kernelName:Ss,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Mh,a,n)}}},_Y={kernelName:ou,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Fh,a,n)}}},vY={kernelName:Es,gradFunc:(e,t,n)=>{let{dims:r}=n,a=ar(r,e.shape);return{x:()=>Cn(e,a)}}},kY={kernelName:Cs,gradFunc:e=>({x:()=>He(e)})},IY={kernelName:Rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>bt(ve(e,W(Yr(n,1.5),2)))}}},NY={kernelName:No,inputsToSave:["condition"],gradFunc:(e,t)=>{let[n]=t;return{condition:()=>ye(He(n),"float32"),t:()=>W(e,ye(n,e.dtype)),e:()=>W(e,ye(vu(n),e.dtype))}}},SY={kernelName:So,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=er(n,ke(0)),a=ke(ox),s=ke(lx),i=W(e,s),o=W(W(e,a),Un(ye(n,"float32")));return xn(r,i,o)}}}},TY={kernelName:Ms,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,W(n,xe(ke(1),n)))}}},EY={kernelName:Co,gradFunc:e=>({x:()=>He(e)})},CY={kernelName:Fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(wu(ye(n,"float32")),e)}}},RY={kernelName:Eo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(qh(ye(n,"float32")),e)}}},FY={kernelName:To,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{begin:a,size:s}=n,i=r.shape,[o,l]=D5(r,a,s),u=[];for(let c=0;cZr(e,u)}}},MY={kernelName:Os,outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{dim:a}=n,s=!0,i=W(e,r);return{logits:()=>xe(i,W(Ee(i,[a],s),r))}}},$Y={kernelName:Ro,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,Qn(n))}}},q_={kernelName:lu,gradFunc:(e,t,n)=>{let{blockShape:r,paddings:a}=n;return{x:()=>gu(e,r,a)}}},X_={kernelName:Fo,gradFunc:(e,t,n)=>{let{axis:r}=n;return{x:()=>ot(e,r)}}},DY={kernelName:$s,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,W(Yt(ye(n,"float32")),2))}}},OY={kernelName:uu,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,W(ye(n,"float32"),2))}}},zY={kernelName:zs,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=ke(2);return{a:()=>W(e,W(a,xe(n,r))),b:()=>W(e,W(a,xe(r,n)))}}},LY={kernelName:ba,gradFunc:e=>({x:()=>He(e)})},PY={kernelName:Ls,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=e,i=zt(n.shape,a);return i.length>0&&(s=Ee(s,i)),j(s,n.shape)},b:()=>{let s=e,i=zt(r.shape,a);return i.length>0&&(s=Ee(s,i)),j(bt(s),r.shape)}}}},WY={kernelName:Ds,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,a=r.shape.slice(),{axis:s}=n;ar(s,r.shape).forEach(l=>{a[l]=1});let i=j(e,a),o=W(i,Cr(r.shape,"float32"));return{x:()=>o}}},BY={kernelName:$o,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,it(wu(n)))}}},VY={kernelName:Ps,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(xe(ke(1),it(n)),e)}}},UY={kernelName:wa,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{reps:a}=n;return{x:()=>{let s=He(r);if(r.rank===1)for(let i=0;i{let r=n,{perm:a}=r,s=Km(a);return{x:()=>rt(e,s)}}},jY={kernelName:Oo,gradFunc:(e,t,n)=>{let r=n,{axis:a}=r;return{value:()=>Rn(e,a)}}},qY={kernelName:cu,inputsToSave:["segmentIds"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>GY(e,n)}}};function GY(e,t){let n=Er(t,He(t)),r=Gs(e,n),a=Ia(t,ke(0,"int32")),s=r.rank-a.rank;for(let o=0;o({x:()=>He(e)})},KY=[B_,KK,ZK,YK,JK,QK,eZ,tZ,nZ,rZ,aZ,sZ,lZ,hZ,dZ,pZ,fZ,mZ,AZ,yZ,gZ,xZ,bZ,wZ,kZ,IZ,NZ,SZ,TZ,EZ,AY,CZ,RZ,FZ,MZ,$Z,OZ,DZ,zZ,LZ,PZ,WZ,BZ,VZ,UZ,HZ,jZ,GZ,qZ,ZZ,j_,j_,YZ,eY,rY,aY,sY,iY,oY,lY,uY,cY,hY,dY,pY,G_,G_,fY,mY,yY,gY,xY,wY,bY,_Y,vY,kY,IY,NY,SY,TY,EY,CY,RY,FY,MY,$Y,q_,q_,X_,X_,DY,zY,OY,LY,PY,WY,BY,VY,UY,HY,jY,qY,XY];for(let e of KY)B2(e);var T0={};ze(T0,{maxNorm:()=>ZY,minMaxNorm:()=>QY,nonNeg:()=>JY,unitNorm:()=>YY});var WA;function Lt(){return WA==null&&(WA=q2().epsilon()),WA}function xr(){return"channelsLast"}var aa=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,aa.prototype)}},wr=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,wr.prototype)}},B=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,B.prototype)}},De=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,De.prototype)}},K_=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,K_.prototype)}};function pi(e,t){if(Array.isArray(e)){let n=[];for(let r=0;rn.toUpperCase())}var ir={};function BA(e){if(e==null)return null;let t={};return t.className=e.getClassName(),t.config=e.getConfig(),t}function VA(e){if(!(e==null||typeof e!="object"))if(Array.isArray(e))e.forEach(t=>VA(t));else{let t=Object.keys(e);for(let n of t){let r=e[n];r!=null&&typeof r=="object"&&(!Array.isArray(r)&&r.type==="ndarray"&&typeof r.value=="number"?e[n]=r.value:VA(r))}}}function uc(e,t={},n={},r="object",a=!1){if(typeof e=="string"){let s=e,i;if(s in n)i=n[s];else if(s in ir)i=ir[s];else if(i=t[s],i==null)throw new B(`Unknown ${r}: ${e}. This may be due to one of the following reasons: + `}};function eG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,segmentIds:s}=t,{numSegments:i}=r,o=a.shape.length,l=[],u=0,c=C.getAxesPermutation([u],o),h=a;c!=null&&(h=wn({inputs:{x:a},backend:n,attrs:{perm:c}}),l.push(h),u=C.getInnerMostAxes(1,o)[0]);let d=C.segment_util.computeOutShape(h.shape,u,i),p=v.sizeFromShape([h.shape[u]]),f=ge({inputs:{x:h},backend:n,attrs:{shape:[-1,p]}});l.push(f);let m=Lh(a.dtype),A=(b,_,x,N,T)=>{let E=b.shape[0],M=b.shape[1],D=C.segment_util.segOpComputeOptimalWindowSize(M,T),L={windowSize:D,inSize:M,batchSize:E,numSegments:T},P=new Qj(L,_),U=n.compileAndRun(P,[b,x],N);if(l.push(U),U.shape[1]===T)return U;let H=jb({backend:n,attrs:{start:0,stop:T,step:1,dtype:"float32"}}),X=Xb({inputs:{x:H},backend:n,attrs:{reps:[M/D]}});return l.push(H),l.push(X),A(U,_,X,N,T)},y=A(f,"unsortedSegmentSum",s,m,i),g=ge({inputs:{x:y},backend:n,attrs:{shape:d}}),w=g;if(c!=null){l.push(g);let b=C.getUndoAxesPermutation(c);w=wn({inputs:{x:w},backend:n,attrs:{perm:b}})}return l.forEach(b=>n.disposeIntermediateTensorInfo(b)),w}var tG={kernelName:cu,backendName:"webgl",kernelFunc:eG},nG=[XV,YV,OL,LL,BL,HL,GL,KL,YL,QL,rP,sP,lP,hP,gP,fP,bP,IP,vP,EP,RP,MP,zP,HP,GP,JP,eW,aW,oW,yL,hW,bW,vW,mW,SW,EW,IW,FW,DW,LW,WW,VW,jW,YW,QW,qW,nB,sB,uB,pB,yB,wB,bB,_B,kB,NB,TB,CB,FB,OB,WB,VB,HB,qB,YB,tV,sV,AL,oV,cW,cV,pV,AV,xL,wV,kV,NV,MV,CV,zV,WV,HV,QV,oU,sU,hU,pU,mU,rU,yU,xU,vU,SU,RU,PU,kL,BU,HU,qU,ZU,XP,QU,tH,rH,iH,cH,bL,dH,pH,KP,DU,AH,kH,wH,NL,TH,RH,$H,zH,BH,UH,GH,KH,YH,ej,rj,ij,uj,dj,mj,VP,zU,gj,wj,_j,kj,Sj,Cj,Fj,$j,zj,OU,ML,Wj,Uj,Gj,Xj,$L,Zj,Jj,tG,eH];for(let e of nG)Po(e);var $n;(function(e){e[e.float32=0]="float32",e[e.int32=1]="int32",e[e.bool=2]="bool",e[e.string=3]="string",e[e.complex64=4]="complex64"})($n||($n={}));var sc;(function(e){e[e.linear=0]="linear",e[e.relu=1]="relu",e[e.relu6=2]="relu6",e[e.prelu=3]="prelu",e[e.leakyrelu=4]="leakyrelu"})(sc||(sc={}));var Kb;function rG(e){Kb=e.wasm.cwrap(Bs,null,["number","array","number","number","array","number","number","number","number","number","number","number","number"])}function aG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("_FusedMatMul for non non-float32 tensors not yet supported.");let{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r,d=n.dataIdMap.get(a.dataId).id,p=n.dataIdMap.get(s.dataId).id,f=0;if(i!=null){let T=n.dataIdMap.get(i.dataId);if(T.shape.length!==1)throw new Error(`_FusedMatMul only supports rank-1 bias but got rank ${T.shape.length}.`);f=T.id}let m=o==null?0:n.dataIdMap.get(o.dataId).id,A=sc[c];if(A==null)throw new Error(`${c} activation not yet supported for FusedConv2D in the wasm backend.`);let y=l?a.shape[2]:a.shape[1],g=u?s.shape[1]:s.shape[2],w=a.shape[0],b=n.makeOutput([w,y,g],a.dtype),_=n.dataIdMap.get(b.dataId).id,x=new Uint8Array(new Int32Array(a.shape).buffer),N=new Uint8Array(new Int32Array(s.shape).buffer);return Kb(d,x,a.shape.length,p,N,s.shape.length,l,u,A,f,m,h||0,_),b}var sG={kernelName:Bs,backendName:"wasm",setupFunc:rG,kernelFunc:aG};function bn(e){let t;function n(a){t=a.wasm.cwrap(e,null,["number","number"])}function r(a){let{backend:s,inputs:{x:i}}=a,o=s.dataIdMap.get(i.dataId).id,l=s.makeOutput(i.shape,i.dtype),u=s.dataIdMap.get(l.dataId).id;return v.sizeFromShape(l.shape)===0||t(o,u),l}return{kernelName:e,backendName:"wasm",setupFunc:n,kernelFunc:r}}var iG=bn(Pi);function hn(e,t,n){let r;function a(i){r=i.wasm.cwrap(e,null,["number","array","number","number","array","number","number","number"])}function s(i){let{backend:o,inputs:l}=i,{a:u,b:c}=l,h=o.dataIdMap.get(u.dataId).id,d=o.dataIdMap.get(c.dataId).id,p=n!=null?n:u.dtype,f=C.assertAndGetBroadcastShape(u.shape,c.shape),m=o.makeOutput(f,p);if(v.sizeFromShape(f)===0)return m;let A=new Uint8Array(new Int32Array(u.shape).buffer),y=new Uint8Array(new Int32Array(c.shape).buffer),g=o.dataIdMap.get(m.dataId).id,w=()=>r(h,A,u.shape.length,d,y,c.shape.length,$n[u.dtype],g);if(t&&u.dtype==="float32")return w(),m;let b=C.getBroadcastDims(u.shape,f),_=C.getBroadcastDims(c.shape,f),x=b.every((T,E)=>T===E),N=_.every((T,E)=>T===E);if(x&&N)return w(),m;throw new Error(`Broadcasting along outer dims is not yet supported for ${u.dtype} ${e}.`)}return{kernelName:e,backendName:"wasm",setupFunc:a,kernelFunc:s}}var oG=!0,lG=hn(ga,oG),Zb;function uG(e){Zb=e.wasm.cwrap(Ka,null,["array","number","number","number"])}function cG(e){let{inputs:t,backend:n}=e,r=n.makeOutput(t[0].shape,t[0].dtype);if(v.sizeFromShape(r.shape)===0)return r;let a=t.map(o=>n.dataIdMap.get(o.dataId).id),s=new Uint8Array(new Int32Array(a).buffer),i=n.dataIdMap.get(r.dataId).id;return Zb(s,a.length,$n[r.dtype],i),r}var hG={kernelName:Ka,backendName:"wasm",setupFunc:uG,kernelFunc:cG};function sp(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype),a=n.typedArrayFromHeap(t);return n.typedArrayFromHeap(r).set(a),r}var dG={kernelName:ds,backendName:"wasm",kernelFunc:sp},Yb;function pG(e){Yb=e.wasm.cwrap(Ws,null,["number","array","number","number","number","array","number"])}function ip(e){let{inputs:t,backend:n,attrs:r}=e,[a,s]=mG(t.x.shape,r.perm),i=!0;for(let f=0;f=a&&(s===-1||r[s]>r[i])&&(s=i);r[s]=a}return[n,r]}var AG={kernelName:Ws,backendName:"wasm",kernelFunc:ip,setupFunc:pG};function vl(e,t,n){let r=e.shape,a=e.shape.length,s=v.parseAxisParam(t,r),i=s,o=C.getAxesPermutation(i,a),l=null,u=!1;if(o!=null){let c=new Array(a);for(let d=0;d`new shape: ${i}, old shape: ${r.shape}. New shape and old shape must have the same number of elements.`),e.backend.incRef(r.dataId),{dataId:r.dataId,shape:i,dtype:r.dtype}}var vG={kernelName:ko,backendName:"wasm",kernelFunc:gr},e_;function kG(e){e_=e.wasm.cwrap(Ja,null,["number","array","number","number","array","number","number","number","number"])}function IG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("BatchMatMul for non non-float32 tensors not yet supported.");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],f=a.shape.slice(0,-2),m=s.shape.slice(0,-2),A=v.sizeFromShape(f),y=v.sizeFromShape(m),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${f}) and (${m}).`);let w=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],_=o?[y,p,h]:[y,h,p],x=gr({inputs:{x:a},backend:n,attrs:{shape:b}}),N=gr({inputs:{x:s},backend:n,attrs:{shape:_}}),T=n.dataIdMap.get(x.dataId).id,E=n.dataIdMap.get(N.dataId).id,M=i?x.shape[2]:x.shape[1],D=o?N.shape[1]:N.shape[2],L=Math.max(A,y),P=n.makeOutput([L,M,D],x.dtype),U=n.dataIdMap.get(P.dataId).id,H=new Uint8Array(new Int32Array(x.shape).buffer),X=new Uint8Array(new Int32Array(N.shape).buffer);return e_(T,H,x.shape.length,E,X,N.shape.length,i,o,U),n.disposeData(x.dataId),n.disposeData(N.dataId),P.shape=w,P}var NG={kernelName:Ja,backendName:"wasm",setupFunc:kG,kernelFunc:IG};function op(e){let{inputs:{x:t},attrs:{dtype:n},backend:r}=e,a=r.makeOutput(t.shape,n),s=r.typedArrayFromHeap(t);return r.typedArrayFromHeap(a).set(s),a}var SG={kernelName:Qa,backendName:"wasm",kernelFunc:op},TG=bn(es),t_;function EG(e){t_=e.wasm.cwrap(xa,null,["number","number","number","number"])}function CG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o=n.dataIdMap.get(a.dataId).id,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(l.dataId).id;return t_(o,s,i,u),l}var RG={kernelName:xa,backendName:"wasm",setupFunc:EG,kernelFunc:CG};function n_(e){let{inputs:t,backend:n}=e,r=v.parseAxisParam(e.attrs.axis,t[0].shape)[0],a=C.computeOutShape(t.map(p=>p.shape),r),s=t.filter(p=>v.sizeFromShape(p.shape)>0);if(s.length===1)return sp({inputs:{x:s[0]},backend:n});let i=n.makeOutput(a,t[0].dtype);if(v.sizeFromShape(a)===0)return i;let o=s.map(p=>p.shape);if(C.assertParamsConsistent(o,r),s[0].dtype==="string"){let p=s.map(w=>{let b=v.sizeFromShape(w.shape.slice(r));return gr({inputs:{x:w},backend:n,attrs:{shape:[-1,b]}})}),f=p.map(w=>({vals:n.readSync(w.dataId),shape:w.shape}));a=C.computeOutShape(p.map(w=>w.shape),1);let m=p[0].shape[0]===1,A=nA(f,a,t[0].dtype,m),y=C.computeOutShape(s.map(w=>w.shape),r);i.shape=y;let g=n.dataIdMap.get(i.dataId);return g.stringBytes=C.fromStringArrayToUint8(A),p.forEach(w=>n.disposeData(w.dataId)),i}let l=v.sizeFromShape(s[0].shape.slice(0,r)),u=0,c=s.map(p=>{let f=v.sizeFromShape(p.shape.slice(r));return u+=f,f}),h=s.map(p=>n.typedArrayFromHeap(p)),d=n.typedArrayFromHeap(i);for(let p=0;p`cumsum does not support ${a.dtype} tensors in the WASM backend`);let u=C.getAxesPermutation([s],l),c=a;u!==null&&(c=ip({inputs:{x:a},attrs:{perm:u},backend:n}));let h=C.getInnerMostAxes(1,l)[0];C.assertAxesAreInnerMostDims("cumsum",[h],l);let d=n.makeOutput(c.shape,c.dtype),p=c.shape[h],f=n.dataIdMap.get(c.dataId).id,m=n.dataIdMap.get(d.dataId).id;i_(f,i?1:0,o?1:0,p,m,$n[a.dtype]);let A=d;if(u!==null){let y=C.getUndoAxesPermutation(u);A=ip({inputs:{x:d},attrs:{perm:y},backend:n}),n.disposeData(c.dataId),n.disposeData(d.dataId)}return A}var jG={kernelName:as,backendName:"wasm",setupFunc:UG,kernelFunc:HG},o_;function GG(e){o_=e.wasm.cwrap(Zi,null,["number","number","number","array","number","array","array","number","number"])}function qG(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),f=i==="NHWC"?[o,h,d,p]:[o,p,h,d],m=t.makeOutput(f,"float32"),A=t.dataIdMap.get(a.dataId).id,y=new Uint8Array(new Int32Array(v.computeStrides(a.shape)).buffer),g=new Uint8Array(new Int32Array(f).buffer),w=new Uint8Array(new Int32Array(v.computeStrides(f)).buffer),b=t.dataIdMap.get(m.dataId).id;return o_(A,s,i==="NHWC"?1:0,y,a.shape.length-1,g,w,f.length,b),m}var XG={kernelName:Zi,backendName:"wasm",setupFunc:GG,kernelFunc:qG},l_;function KG(e){l_=e.wasm.cwrap(ss,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function ZG(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s}=t,i=r.dataIdMap.get(a.dataId).id,o=r.dataIdMap.get(s.dataId).id,{strides:l,dilations:u,pad:c,dimRoundingMode:h}=n,d=u==null?[1,1]:u,p=C.computeConv2DInfo(a.shape,s.shape,l,d,c,h,!0),f=p.filterHeight,m=p.filterWidth,A=p.padInfo.top,y=p.padInfo.right,g=p.padInfo.bottom,w=p.padInfo.left,b=p.dilationHeight,_=p.dilationWidth,x=p.strideHeight,N=p.strideWidth,T=p.inChannels,E=p.outChannels,M=p.padInfo.type==="SAME"?1:0;if(p.dataFormat!=="channelsLast")throw new Error(`wasm backend DepthwiseConv2dNative does not support dataFormat:'${p.dataFormat}'. Please use 'channelsLast'.`);let D=r.makeOutput(p.outShape,"float32"),L=r.dataIdMap.get(D.dataId).id;return l_(i,a.shape[0],a.shape[1],a.shape[2],o,f,m,A,y,g,w,M,b,_,x,N,T,E,L),D}var YG={kernelName:ss,backendName:"wasm",setupFunc:KG,kernelFunc:ZG},JG=!1,QG=hn(Qi,JG,"bool"),eq=bn(os);function OA(e){let{inputs:t,attrs:n,backend:r}=e,{input:a}=t,{dim:s}=n,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),gr({inputs:{x:a},backend:r,attrs:{shape:o}})}var tq={kernelName:eo,backendName:"wasm",kernelFunc:OA};function nq(e){let{attrs:{shape:t,value:n,dtype:r},backend:a}=e,s=a.makeOutput(t,r);return a.typedArrayFromHeap(s).fill(n),s}var rq={kernelName:eu,backendName:"wasm",kernelFunc:nq},u_;function aq(e){u_=e.wasm.cwrap(no,null,["number","number","number","number","number","number"])}function sq(e){let{inputs:t,backend:n}=e,{image:r}=t,a=n.makeOutput(r.shape,r.dtype),s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,[o,l,u,c]=r.shape;return u_(s,o,l,u,c,i),a}var iq={kernelName:no,backendName:"wasm",kernelFunc:sq,setupFunc:aq},oq=bn(ls),lq=!1,uq=hn(us,lq),c_;function cq(e){c_=e.wasm.cwrap(cs,null,["number","number","number","number","number","number","number"])}function hq(e){let{backend:t,inputs:n,attrs:r}=e,{varianceEpsilon:a}=r,{x:s,mean:i,variance:o,offset:l,scale:u}=n,c=t.dataIdMap.get(s.dataId).id,h=t.dataIdMap.get(i.dataId).id,d=t.dataIdMap.get(o.dataId).id,p=l!=null?t.dataIdMap.get(l.dataId).id:0,f=u!=null?t.dataIdMap.get(u.dataId).id:0,m=t.makeOutput(s.shape,s.dtype);if(v.sizeFromShape(s.shape)===0)return m;let A=t.dataIdMap.get(m.dataId).id;return c_(c,h,d,p,f,a,A),m}var dq={kernelName:cs,backendName:"wasm",setupFunc:cq,kernelFunc:hq},h_;function pq(e){h_=e.wasm.cwrap(Vs,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function fq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:f}=n,m=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d),A=sc[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,w=m.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==w)throw new Error(`FusedConv2D bias shape (${Q.shape}) does not match the number of output channels (${w})`);b=Q.id}let _=m.filterHeight,x=m.filterWidth,N=m.padInfo.top,T=m.padInfo.right,E=m.padInfo.bottom,M=m.padInfo.left,D=m.dilationHeight,L=m.dilationWidth,P=m.strideHeight,U=m.strideWidth,H=m.inChannels,X=m.padInfo.type==="SAME"?1:0,G=m.batchSize,ee=m.inHeight,J=m.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ie=r.makeOutput(m.outShape,"float32"),te=r.dataIdMap.get(ie.dataId).id,le=o==null?0:r.dataIdMap.get(o.dataId).id;return h_(y,G,ee,J,g,_,x,b,N,T,E,M,X,D,L,P,U,H,w,A,le,f||0,te),ie}var mq={kernelName:Vs,backendName:"wasm",setupFunc:pq,kernelFunc:fq},d_;function Aq(e){d_=e.wasm.cwrap(Us,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function yq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:f}=n,m=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d,!0),A=sc[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedDepthwiseConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,w=m.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedDepthwiseConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==w)throw new Error(`FusedDepthwiseConv2D bias shape (${Q.shape}) does not match the number of output channels (${w})`);b=Q.id}let _=m.filterHeight,x=m.filterWidth,N=m.padInfo.top,T=m.padInfo.right,E=m.padInfo.bottom,M=m.padInfo.left,D=m.dilationHeight,L=m.dilationWidth,P=m.strideHeight,U=m.strideWidth,H=m.inChannels,X=m.padInfo.type==="SAME"?1:0,G=m.batchSize,ee=m.inHeight,J=m.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedDepthwiseConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ie=r.makeOutput(m.outShape,"float32"),te=r.dataIdMap.get(ie.dataId).id,le=o==null?0:r.dataIdMap.get(o.dataId).id;return d_(y,G,ee,J,g,_,x,b,N,T,E,M,X,D,L,P,U,H,w,A,le,f||0,te),ie}var gq={kernelName:Us,backendName:"wasm",setupFunc:Aq,kernelFunc:yq},p_;function xq(e){p_=e.wasm.cwrap(ao,null,["number","number","number","number","number","number","array","number"])}function wq(e){let{backend:t,inputs:n}=e,{params:r,indices:a}=n,[s,i,o,l]=Sf.prepareAndValidate(r,a),u=t.makeOutput(s,r.dtype);if(i===0)return u;let c=a.shape,h=c[c.length-1],d=t.dataIdMap.get(r.dataId).id,p=t.dataIdMap.get(a.dataId).id,f=new Uint8Array(new Int32Array(l).buffer),m=t.dataIdMap.get(u.dataId).id;return p_(d,$n[r.dtype],p,i,h,o,f,m),u}var bq={kernelName:ao,backendName:"wasm",setupFunc:xq,kernelFunc:wq},f_;function _q(e){f_=e.wasm.cwrap("Gather",null,["number","number","array","number","number","number","array","number"])}function vq(e){let{backend:t,inputs:n,attrs:r}=e,{x:a,indices:s}=n,{axis:i,batchDims:o}=r,l=v.parseAxisParam(i,a.shape)[0],u=C.segment_util.collectGatherOpShapeInfo(a,s,l,o),c=gr({inputs:{x:a},attrs:{shape:[u.batchSize,u.outerSize,u.dimSize,u.sliceSize]},backend:t}),h=v.sizeFromShape(s.shape),d=gr({inputs:{x:s},attrs:{shape:[u.batchSize,h/u.batchSize]},backend:t}),p=[u.batchSize,u.outerSize,h/u.batchSize,u.sliceSize],f=t.makeOutput(p,a.dtype);if(v.sizeFromShape(a.shape)===0)return f;let m=c.shape.length-1,A=t.dataIdMap.get(c.dataId).id,y=t.dataIdMap.get(d.dataId).id,g=t.dataIdMap.get(f.dataId).id,w=new Uint8Array(new Int32Array(v.computeStrides(c.shape)).buffer),b=new Uint8Array(new Int32Array(v.computeStrides(p)).buffer);return f_(A,$n[a.dtype],w,m,y,u.batchSize,b,g),t.disposeData(c.dataId),t.disposeData(d.dataId),f.shape=u.outputShape,f}var kq={kernelName:ro,backendName:"wasm",setupFunc:_q,kernelFunc:vq},Iq=!1,Nq=hn(so,Iq,"bool"),Sq=!1,Tq=hn(hs,Sq,"bool"),m_;function Eq(e){m_=e.wasm.cwrap(ps,null,["number","number","number"])}function Cq(e){let{inputs:{x:t},attrs:{alpha:n},backend:r}=e,a=r.dataIdMap.get(t.dataId).id,s=r.makeOutput(t.shape,t.dtype);if(v.sizeFromShape(t.shape)!==0){let i=r.dataIdMap.get(s.dataId).id;m_(a,n,i)}return s}var Rq={kernelName:ps,backendName:"wasm",setupFunc:Eq,kernelFunc:Cq},Fq=!1,Mq=hn(uo,Fq,"bool"),$q=!1,Dq=hn(co,$q,"bool"),Oq=bn(fs),zq=!1,Lq=hn(po,zq,"bool"),A_;function Pq(e){A_=e.wasm.cwrap(ms,null,["number, number, number"])}function Wq(e){let{backend:t,inputs:n,attrs:r}=e,{reductionIndices:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=i,{transposed:u,axes:c,originalAxes:h,inputWasTransposed:d}=vl(i,a,t);if(d){let g=t.dataIdMap.get(u.dataId).id;l=u,o=g}let p=l.shape.length;C.assertAxesAreInnerMostDims("max",c,p);let[f,m]=C.computeOutAndReduceShapes(l.shape,c),A=v.sizeFromShape(m),y=t.makeOutput(f,i.dtype);if(v.sizeFromShape(l.shape)!==0){let g=t.dataIdMap.get(y.dataId).id;A_(o,A,g)}if(d&&t.disposeData(u.dataId),s){let g=C.expandShapeToKeepDim(y.shape,h);y.shape=g}return y}var Bq={kernelName:ms,backendName:"wasm",setupFunc:Pq,kernelFunc:Wq},Vq=!1,Uq=hn(As,Vq),y_;function Hq(e){y_=e.wasm.cwrap(ys,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function jq(e){let{inputs:t,attrs:n,backend:r}=e,a=t.x,s=r.dataIdMap.get(a.dataId).id,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=n,c=C.computePool2DInfo(a.shape,i,o,1,l,u),h=c.filterHeight,d=c.filterWidth,p=c.padInfo.top,f=c.padInfo.right,m=c.padInfo.bottom,A=c.padInfo.left,y=c.dilationHeight,g=c.dilationWidth,w=c.strideHeight,b=c.strideWidth,_=c.inChannels,x=c.outChannels;if(c.dataFormat!=="channelsLast")throw new Error(`wasm backend does not support dataFormat:'${c.dataFormat}'. Please use 'channelsLast'.`);let N=r.makeOutput(c.outShape,"float32"),T=r.dataIdMap.get(N.dataId).id;return y_(s,a.shape[0],a.shape[1],a.shape[2],h,d,p,f,m,A,y,g,w,b,_,x,T),N}var Gq={kernelName:ys,backendName:"wasm",setupFunc:Hq,kernelFunc:jq},g_;function qq(e){g_=e.wasm.cwrap(gs,null,["number, number, number"])}function Xq(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=vl(i,a,t),f=h;if(p){let b=t.dataIdMap.get(c.dataId).id;b!==o&&(u=c,l=b,f=C.getInnerMostAxes(f.length,u.shape.length))}C.assertAxesAreInnerMostDims("mean",f,u.shape.length);let[m,A]=C.computeOutAndReduceShapes(u.shape,f),y=v.sizeFromShape(A),g=u;u.dtype!=="float32"&&(g=op({backend:t,inputs:{x:u},attrs:{dtype:"float32"}}),l=t.dataIdMap.get(g.dataId).id);let w=t.makeOutput(m,"float32");if(v.sizeFromShape(u.shape)!==0){let b=t.dataIdMap.get(w.dataId).id;g_(l,y,b)}if(p&&t.disposeData(c.dataId),s){let b=C.expandShapeToKeepDim(w.shape,d);w.shape=b}return u.dtype!=="float32"&&t.disposeData(g.dataId),w}var Kq={kernelName:gs,backendName:"wasm",setupFunc:qq,kernelFunc:Xq},x_;function Zq(e){x_=e.wasm.cwrap(xs,null,["number, number, number"])}function Yq(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=vl(i,a,t);if(p){let w=t.dataIdMap.get(c.dataId).id;w!==o&&(u=c,l=w)}let f=u.shape.length;C.assertAxesAreInnerMostDims("min",h,f);let[m,A]=C.computeOutAndReduceShapes(u.shape,h),y=v.sizeFromShape(A),g=t.makeOutput(m,u.dtype);if(v.sizeFromShape(u.shape)!==0){let w=t.dataIdMap.get(g.dataId).id;x_(l,y,w)}if(p&&t.disposeData(c.dataId),s){let w=C.expandShapeToKeepDim(g.shape,d);g.shape=w}return g}var Jq={kernelName:xs,backendName:"wasm",setupFunc:Zq,kernelFunc:Yq},Qq=!1,eX=hn(ws,Qq),tX=!0,nX=hn(bs,tX),rX=bn(mo);function zA(e,t){let n=new Int32Array(e.wasm.HEAPU8.buffer,t,4),r=n[0],a=n[1],s=n[2],i=n[3];return e.wasm._free(t),{pSelectedIndices:r,selectedSize:a,pSelectedScores:s,pValidOutputs:i}}var w_;function aX(e){w_=e.wasm.cwrap(yo,"number",["number","number","number","number","number"])}function sX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i}=r,{boxes:o,scores:l}=n,u=t.dataIdMap.get(o.dataId).id,c=t.dataIdMap.get(l.dataId).id,h=w_(u,c,s,a,i),{pSelectedIndices:d,selectedSize:p,pSelectedScores:f,pValidOutputs:m}=zA(t,h);return t.wasm._free(f),t.wasm._free(m),t.makeOutput([p],"int32",d)}var iX={kernelName:yo,backendName:"wasm",setupFunc:aX,kernelFunc:sX},b_;function oX(e){b_=e.wasm.cwrap(go,"number",["number","number","number","number","number","bool"])}function lX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,padToMaxOutputSize:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=b_(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:f,pSelectedScores:m,pValidOutputs:A}=zA(t,d);t.wasm._free(m);let y=t.makeOutput([f],"int32",p),g=t.makeOutput([],"int32",A);return[y,g]}var uX={kernelName:go,backendName:"wasm",setupFunc:oX,kernelFunc:lX},__;function cX(e){__=e.wasm.cwrap(xo,"number",["number","number","number","number","number","number"])}function hX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,softNmsSigma:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=__(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:f,pSelectedScores:m,pValidOutputs:A}=zA(t,d);t.wasm._free(A);let y=t.makeOutput([f],"int32",p),g=t.makeOutput([f],"float32",m);return[y,g]}var dX={kernelName:xo,backendName:"wasm",setupFunc:cX,kernelFunc:hX},pX=!1,fX=hn(Ao,pX,"bool"),v_;function mX(e){v_=e.wasm.cwrap(_s,null,["number","number","number","number","number"])}function AX(e){let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=n.makeOutput([...a.shape,s],"int32"),u=n.dataIdMap.get(l.dataId).id,c=n.dataIdMap.get(a.dataId).id;return v_(c,s,i,o,u),l}var yX={kernelName:_s,backendName:"wasm",setupFunc:mX,kernelFunc:AX};function gX(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(1),r}var xX={kernelName:wo,backendName:"wasm",kernelFunc:gX};function wX(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return OA({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=OA({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=n_({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeData(c.dataId)),u}var bX={kernelName:bo,backendName:"wasm",kernelFunc:wX},k_;function _X(e){k_=e.wasm.cwrap(vs,null,["number","array","number","number","array","array","number","number"])}function vX(e){let{inputs:{x:t},backend:n,attrs:{paddings:r,constantValue:a}}=e,s=r.map((f,m)=>f[0]+t.shape[m]+f[1]),i=n.dataIdMap.get(t.dataId).id,o=n.makeOutput(s,t.dtype),l=n.dataIdMap.get(o.dataId).id,u=new Uint8Array(new Int32Array(t.shape).buffer),c=r.map(f=>f[0]),h=r.map(f=>f[1]),d=new Uint8Array(new Int32Array(c).buffer),p=new Uint8Array(new Int32Array(h).buffer);return k_(i,u,t.shape.length,$n[t.dtype],d,p,a,l),o}var kX={kernelName:vs,backendName:"wasm",kernelFunc:vX,setupFunc:_X},IX=!1,NX=hn(ks,IX),I_;function SX(e){I_=e.wasm.cwrap(Is,null,["number","number","number"])}function TX(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,o=n.makeOutput(r.shape,"float32"),l=n.dataIdMap.get(o.dataId).id;return I_(s,i,l),o}var EX={kernelName:Is,backendName:"wasm",setupFunc:SX,kernelFunc:TX},N_;function CX(e){N_=e.wasm.cwrap(_o,null,["number","number","number","number"])}function RX(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=vl(i,a,t),f=h;if(p){let w=t.dataIdMap.get(c.dataId).id;w!==o&&(u=c,l=w,f=C.getInnerMostAxes(f.length,u.shape.length))}C.assertAxesAreInnerMostDims("prod",f,u.shape.length);let[m,A]=C.computeOutAndReduceShapes(u.shape,f),y=v.sizeFromShape(A),g=t.makeOutput(m,u.dtype);if(v.sizeFromShape(u.shape)!==0){let w=t.dataIdMap.get(g.dataId).id;N_(l,y,$n[g.dtype],w)}if(p&&t.disposeData(c.dataId),s){let w=C.expandShapeToKeepDim(g.shape,d);g.shape=w}return g}var FX={kernelName:_o,backendName:"wasm",setupFunc:CX,kernelFunc:RX},MX=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=sA(r,a,s,i),l=t.makeOutput([o.length],i);return t.typedArrayFromHeap(l).set(o),l},$X={kernelName:iu,backendName:"wasm",kernelFunc:MX},DX=!0,OX=hn(is,DX),zX=bn(Ns),LX=bn(Ts),S_;function PX(e){S_=e.wasm.cwrap(Ss,null,["number","number","number","number","number","number","number","number","number","number"])}function WX(e){let{backend:t,inputs:n,attrs:r}=e,{images:a}=n,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,[c,h,d,p]=a.shape,f=[c,l,u,p],m=t.dataIdMap.get(a.dataId),A;m.dtype!=="float32"&&(A=op({backend:t,inputs:{x:a},attrs:{dtype:"float32"}}),m=t.dataIdMap.get(A.dataId));let y=m.id,g=t.makeOutput(f,"float32");if(v.sizeFromShape(a.shape)===0)return g;let w=t.dataIdMap.get(g.dataId).id;return S_(y,c,h,d,p,l,u,s?1:0,i?1:0,w),A!=null&&t.disposeData(A.dataId),g}var BX={kernelName:Ss,backendName:"wasm",setupFunc:PX,kernelFunc:WX},T_;function VX(e){T_=e.wasm.cwrap(Es,null,["number","array","number","array","number","number"])}function UX(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=v.parseAxisParam(s,a.shape);if(a.shape.length===0)return sp({inputs:{x:a},backend:n});let o=n.makeOutput(a.shape,a.dtype),l=n.dataIdMap.get(a.dataId).id,u=n.dataIdMap.get(o.dataId).id,c=new Uint8Array(new Int32Array(i).buffer),h=new Uint8Array(new Int32Array(a.shape).buffer);T_(l,c,i.length,h,a.shape.length,u);let d=gr({inputs:{x:o},attrs:{shape:a.shape},backend:n});return n.disposeData(o.dataId),d}var HX={kernelName:Es,backendName:"wasm",kernelFunc:UX,setupFunc:VX},E_;function jX(e){E_=e.wasm.cwrap(Lo,null,["number","number","number","number","number","number","number","number","array","number","number"])}function GX(e){let{inputs:t,backend:n,attrs:r}=e,{image:a}=t,{radians:s,fillValue:i,center:o}=r,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(a.dataId).id,c=n.dataIdMap.get(l.dataId).id,[h,d,p,f]=a.shape,[m,A]=C.getImageCenter(o,d,p),y=i===0,g=255,w=typeof i=="number"?[i,i,i,y?0:g]:[...i,g],b=new Uint8Array(new Int32Array(w).buffer);return E_(u,h,d,p,f,s,m,A,b,w.length,c),l}var qX={kernelName:Lo,backendName:"wasm",kernelFunc:GX,setupFunc:jX},XX=bn(Cs),KX=bn(Rs),C_;function ZX(e){C_=e.wasm.cwrap(Io,null,["number","number","number","number","number","number","array","number","number"])}function YX(e){let{backend:t,inputs:n,attrs:r}=e,{indices:a,updates:s}=n,{shape:i}=r,o=t.makeOutput(i,s.dtype);if(v.sizeFromShape(i)===0)return o;let{sliceRank:l,numUpdates:u,sliceSize:c,strides:h,outputSize:d}=Tf.calculateShapes(s,a,i),p=t.dataIdMap.get(a.dataId).id,f=t.dataIdMap.get(s.dataId).id,m=new Uint8Array(new Int32Array(h).buffer),A=t.dataIdMap.get(o.dataId).id;return C_(p,f,$n[s.dtype],l,u,c,m,d,A),o}var JX={kernelName:Io,backendName:"wasm",setupFunc:ZX,kernelFunc:YX},R_;function QX(e){R_=e.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}function eK(e){let{inputs:t,backend:n}=e,{condition:r,t:a,e:s}=t,i=n.dataIdMap.get(r.dataId).id,o=n.dataIdMap.get(a.dataId).id,l=n.dataIdMap.get(s.dataId).id,u=n.makeOutput(a.shape,a.dtype),c=n.dataIdMap.get(u.dataId).id,h=r.shape.length,d=a.shape.length,p=h===0||h>1||d===1?1:v.sizeFromShape(a.shape.slice(1));return R_(i,o,l,p,c),u}var tK={kernelName:No,backendName:"wasm",kernelFunc:eK,setupFunc:QX},F_;function nK(e){F_=e.wasm.cwrap(Ms,null,["number","number"])}function rK(e){let{backend:t,inputs:{x:n}}=e,r=t.dataIdMap.get(n.dataId).id,a=t.makeOutput(n.shape,n.dtype),s=t.dataIdMap.get(a.dataId).id;return v.sizeFromShape(a.shape)===0||F_(r,s),a}var aK={kernelName:"Sigmoid",backendName:"wasm",setupFunc:nK,kernelFunc:rK},sK=bn(Fs);function lp(e){let{inputs:{x:t},attrs:{begin:n,size:r},backend:a}=e,[s,i]=sn.parseSliceParams(t,n,r),o=sn.isSliceContinous(t.shape,s,i),l=a.readSync(t.dataId),u=a.makeOutput(i,t.dtype),c=v.computeStrides(t.shape),h=a.dataIdMap.get(u.dataId);if(o){let f=sn.computeFlatOffset(s,c);return t.dtype==="string"?h.stringBytes=l.slice(f,f+v.sizeFromShape(i)):a.typedArrayFromHeap(u).set(l.subarray(f,f+v.sizeFromShape(i))),u}if(t.dtype==="string"){let f=Pd(l,s,i,t.shape,t.dtype);return h.stringBytes=f,u}let d=a.typedArrayFromHeap(u),p=t.shape.length;if(p===2)iK(l,c[0],d,s,i);else if(p===3)oK(l,c[0],c[1],d,s,i);else if(p===4)lK(l,c[0],c[1],c[2],d,s,i);else{let f=Pd(l,s,i,t.shape,t.dtype);d.set(f)}return u}function iK(e,t,n,r,a){let s=0,i=r[0],o=r[1],l=i+a[0];for(let u=i;u{let d=[...c];d[o]=h;let p=lp({inputs:{x:a},attrs:{begin:u,size:d},backend:r});return u[o]+=h,p})}var fK={kernelName:Fo,backendName:"wasm",kernelFunc:pK},mK=bn($s),AK=bn(uu),yK=!0,gK=hn(zs,yK),$_;function xK(e){$_=e.wasm.cwrap(ba,null,["number","number","number"])}function wK(e){let{backend:t,inputs:n,attrs:r}=e,{alpha:a}=r,{x:s}=n,i=t.dataIdMap.get(s.dataId).id,o=t.makeOutput(s.shape,s.dtype),l=t.dataIdMap.get(o.dataId).id;return $_(i,a,l),o}var bK={kernelName:ba,backendName:"wasm",setupFunc:xK,kernelFunc:wK},D_;function _K(e){D_=e.wasm.cwrap(Mo,null,["number","array","number","array","array","array","array","array","number","number"])}function vK(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{begin:s,end:i,strides:o}=r;o==null&&(o=new Array(s.length));let{beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,p=C.slice_util.maskToAxes(c);if(p.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(c!==0&&h!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(c!==0&&d!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let f=a.shape.length-s.length,m=C.slice_util.maskToAxes(h),A=a.shape.slice();m.forEach(M=>{s[M]=0,i[M]=1,A.splice(M,0,1)});let y=gr({inputs:{x:a},attrs:{shape:A},backend:t}),{begin:g,end:w,strides:b}=C.slice_util.getNormalizedAxes(y.shape,p,f,s,i,o,l,u,c);s=g,i=w,o=b;let _=C.slice_util.maskToAxes(d);_.forEach(M=>{i[M]=s[M]+1,o[M]=1});let x=C.slice_util.computeOutShape(s,i,o),N=x.filter((M,D)=>_.indexOf(D)===-1);if(o.every(M=>M===1)){let M=lp({inputs:{x:a},attrs:{begin:s,size:x},backend:t});t.disposeData(y.dataId);let D=gr({inputs:{x:M},attrs:{shape:N},backend:t});return t.disposeData(M.dataId),D}let T=t.makeOutput(N,"float32");if(!N.some(M=>M===0)){let M=t.dataIdMap.get(y.dataId).id,D=new Uint8Array(new Int32Array(v.computeStrides(y.shape)).buffer),L=new Uint8Array(new Int32Array(s).buffer),P=new Uint8Array(new Int32Array(i).buffer),U=new Uint8Array(new Int32Array(o).buffer),H=new Uint8Array(new Int32Array(N).buffer),X=new Uint8Array(new Int32Array(v.computeStrides(N)).buffer),G=t.dataIdMap.get(T.dataId).id;D_(M,D,y.shape.length,L,P,U,H,X,N.length,G)}t.disposeData(y.dataId);let E=gr({inputs:{x:T},attrs:{shape:N},backend:t});return t.disposeData(T.dataId),E}var kK={kernelName:Mo,backendName:"wasm",setupFunc:_K,kernelFunc:vK},IK=!0,NK=hn(Ls,IK),O_;function SK(e){O_=e.wasm.cwrap(Ds,null,["number, number, number"])}function TK(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=vl(i,a,t),f=h;if(p){let w=t.dataIdMap.get(c.dataId).id;w!==o&&(u=c,l=w,f=C.getInnerMostAxes(f.length,u.shape.length))}C.assertAxesAreInnerMostDims("sum",f,u.shape.length);let[m,A]=C.computeOutAndReduceShapes(u.shape,f),y=v.sizeFromShape(A),g=t.makeOutput(m,u.dtype);if(v.sizeFromShape(u.shape)!==0){let w=t.dataIdMap.get(g.dataId).id;O_(l,y,w)}if(p&&t.disposeData(c.dataId),s){let w=C.expandShapeToKeepDim(g.shape,d);g.shape=w}return g}var EK={kernelName:Ds,backendName:"wasm",setupFunc:SK,kernelFunc:TK},CK=bn(Ps),z_;function RK(e){z_=e.wasm.cwrap(wa,null,["number","array","number","array","number","number"])}function FK(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,s=n.dataIdMap.get(a.dataId).id,{reps:i}=r,o=new Array(a.shape.length);for(let d=0;d{let{x:r}=e,{k:a,sorted:s}=n,i=t.dataIdMap.get(r.dataId).id,o=new Uint8Array(new Int32Array(r.shape).buffer),l=r.shape.slice();l[l.length-1]=a;let u=t.makeOutput(l,r.dtype),c=t.dataIdMap.get(u.dataId).id,h=t.makeOutput(l,"int32"),d=t.dataIdMap.get(h.dataId).id;return L_(i,o,r.shape.length,$n[r.dtype],a,s,c,d),[u,h]},OK={kernelName:Do,backendName:"wasm",setupFunc:$K,kernelFunc:DK};function zK(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape[s],o=a.shape.length,l=new Array(o-1),u=0;for(let p=0;p({dataId:p,dtype:f,shape:l}))}var LK={kernelName:Oo,backendName:"wasm",kernelFunc:zK};function PK(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(0),r}var WK={kernelName:zo,backendName:"wasm",kernelFunc:PK},BK=[iG,lG,hG,xG,_G,NG,SG,TG,RG,FG,DG,LG,PG,VG,jG,XG,YG,QG,eq,tq,rq,iq,oq,uq,sG,dq,mq,gq,bq,kq,Nq,Tq,dG,Rq,Mq,Dq,Oq,Lq,Bq,Uq,Gq,Kq,Jq,eX,nX,rX,iX,uX,dX,fX,yX,xX,bX,kX,NX,EX,FX,$X,OX,zX,LX,vG,BX,HX,qX,KX,XX,JX,tK,aK,sK,uK,dK,fK,mK,AK,gK,bK,kK,NK,EK,CK,MK,OK,AG,LK,WK];for(let e of BK)Po(e);var LA=Y();LA.registerFlag("WASM_HAS_SIMD_SUPPORT",async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11])));LA.registerFlag("WASM_HAS_MULTITHREAD_SUPPORT",async()=>{if(LA.get("IS_NODE"))return!1;try{return new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(e){return!1}});var P_=Jo(tk()),VK='var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require("worker_threads");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");var nodeRead=function(filename){return nodeFS.readFileSync(filename,"utf8")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance==="undefined"){performance={now:function(){return Date.now()}}}}',UK=Jo(nk()),N0=class extends Gl{constructor(e){super();this.wasm=e,this.dataIdNextNumber=1,this.wasm.tfjs.init(),this.dataIdMap=new sh(this,Sr())}write(e,t,n){let r={id:this.dataIdNextNumber++};return this.move(r,e,t,n,1),r}numDataIds(){return this.dataIdMap.numDataIds()}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}move(e,t,n,r,a){let s=this.dataIdNextNumber++;if(r==="string"){let u=t;this.dataIdMap.set(e,{id:s,stringBytes:u,shape:n,dtype:r,memoryOffset:null,refCount:a});return}let i=v.sizeFromShape(n),o=i*v.bytesPerElement(r),l=this.wasm._malloc(o);this.dataIdMap.set(e,{id:s,memoryOffset:l,shape:n,dtype:r,refCount:a}),this.wasm.tfjs.registerTensor(s,i,l),t!=null&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,o),l)}async read(e){return this.readSync(e)}readSync(e){let{memoryOffset:t,dtype:n,shape:r,stringBytes:a}=this.dataIdMap.get(e);if(n==="string")return a;let s=this.wasm.HEAPU8.slice(t,t+v.sizeFromShape(r)*v.bytesPerElement(n));return HK(s.buffer,n)}disposeData(e,t=!1){if(this.dataIdMap.has(e)){let n=this.dataIdMap.get(e);if(n.refCount--,!t&&n.refCount>0)return!1;this.wasm._free(n.memoryOffset),this.wasm.tfjs.disposeData(n.id),this.dataIdMap.delete(e)}return!0}refCount(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0}incRef(e){let t=this.dataIdMap.get(e);t!=null&&t.refCount++}floatPrecision(){return 32}getMemoryOffset(e){return this.dataIdMap.get(e).memoryOffset}dispose(){this.wasm.tfjs.dispose(),this.wasm=null}memory(){return{unreliable:!1}}makeOutput(e,t,n){let r;if(n==null)r=this.write(null,e,t);else{let a=this.dataIdNextNumber++;r={id:a},this.dataIdMap.set(r,{id:a,memoryOffset:n,shape:e,dtype:t,refCount:1});let s=v.sizeFromShape(e);this.wasm.tfjs.registerTensor(a,s,n)}return{dataId:r,shape:e,dtype:t}}typedArrayFromHeap({shape:e,dtype:t,dataId:n}){let r=this.wasm.HEAPU8.buffer,{memoryOffset:a}=this.dataIdMap.get(n),s=v.sizeFromShape(e);switch(t){case"float32":return new Float32Array(r,a,s);case"int32":return new Int32Array(r,a,s);case"bool":return new Uint8Array(r,a,s);default:throw new Error(`Unknown dtype ${t}`)}}};function jK(e){return(t,n)=>(v.fetch(e,{credentials:"same-origin"}).then(r=>{r.ok||t.env.a(`failed to load wasm binary file at '${e}'`),r.arrayBuffer().then(a=>{WebAssembly.instantiate(a,t).then(s=>{n(s.instance)})})}),{})}function W_(e,t,n){if(up!=null)return up;let r="tfjs-backend-wasm.wasm";return e&&t?r="tfjs-backend-wasm-threaded-simd.wasm":e&&(r="tfjs-backend-wasm-simd.wasm"),ic!=null&&ic[r]!=null?ic[r]:n+r}async function GK(){let[e,t]=await Promise.all([Y().getAsync("WASM_HAS_SIMD_SUPPORT"),Y().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")]);return new Promise((n,r)=>{let a={};a.locateFile=(o,l)=>{if(o.endsWith(".worker.js")){let u=VK,c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}return o.endsWith(".wasm")?W_(e,t,oc!=null?oc:l):l+o},PA&&(a.instantiateWasm=jK(W_(e,t,oc!=null?oc:"")));let s=!1;a.onAbort=()=>{s||lc||(lc=!0,r({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"}))};let i;t&&e&&up==null?(a.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+P_.default.toString()],{type:"text/javascript"}),i=(0,P_.default)(a)):i=(0,UK.default)(a),i.then(o=>{s=!0,lc=!1;let l=null;o.tfjs={init:o.cwrap("init",null,[]),registerTensor:o.cwrap("register_tensor",null,["number","number","number"]),disposeData:o.cwrap("dispose_data",l,["number"]),dispose:o.cwrap("dispose",l,[])},n({wasm:o})})})}function HK(e,t){switch(t){case"float32":return new Float32Array(e);case"int32":return new Int32Array(e);case"bool":return new Uint8Array(e);default:throw new Error(`Unknown dtype ${t}`)}}var qK=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],up=null,oc=null,ic={},lc=!1,PA=!1;function g8(e,t=!1){if(Ef("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),lc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");up=e,PA=t}function x8(e,t=!1){if(lc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if(typeof e=="string")oc=e;else{ic=e;let n=qK.filter(r=>ic[r]==null);if(n.length>0)throw new Error(`There were no entries found for the following binaries: ${n.join(",")}. Please either call setWasmPaths with a map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.`)}PA=t}var S0="3.2.0",XK=2;fu("wasm",async()=>{let{wasm:e}=await GK();return new N0(e)},XK);Z().prototype.abs=function(){return this.throwIfDisposed(),Dt(this)};Z().prototype.acos=function(){return this.throwIfDisposed(),Cf(this)};Z().prototype.acosh=function(){return this.throwIfDisposed(),Rf(this)};Z().prototype.add=function(e){return this.throwIfDisposed(),oe(this,e)};Z().prototype.all=function(e,t){return this.throwIfDisposed(),Uh(this,e,t)};Z().prototype.any=function(e,t){return this.throwIfDisposed(),mu(this,e,t)};Z().prototype.argMax=function(e){return this.throwIfDisposed(),Au(this,e)};Z().prototype.argMin=function(e){return this.throwIfDisposed(),Ff(this,e)};Z().prototype.asScalar=function(){return this.throwIfDisposed(),F(this.size===1,()=>"The array must have only 1 element."),j(this,[])};Z().prototype.asType=function(e){return this.throwIfDisposed(),ye(this,e)};Z().prototype.as1D=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.as2D=function(e,t){return this.throwIfDisposed(),j(this,[e,t])};Z().prototype.as3D=function(e,t,n){return this.throwIfDisposed(),j(this,[e,t,n])};Z().prototype.as4D=function(e,t,n,r){return this.throwIfDisposed(),j(this,[e,t,n,r])};Z().prototype.as5D=function(e,t,n,r,a){return this.throwIfDisposed(),j(this,[e,t,n,r,a])};Z().prototype.asin=function(){return this.throwIfDisposed(),Mf(this)};Z().prototype.asinh=function(){return this.throwIfDisposed(),$f(this)};Z().prototype.atan=function(){return this.throwIfDisposed(),Df(this)};Z().prototype.atan2=function(e){return this.throwIfDisposed(),Of(this,e)};Z().prototype.atanh=function(){return this.throwIfDisposed(),zf(this)};Z().prototype.avgPool=function(e,t,n,r){return this.throwIfDisposed(),yu(this,e,t,n,r)};Z().prototype.batchToSpaceND=function(e,t){return this.throwIfDisposed(),gu(this,e,t)};Z().prototype.batchNorm=function(e,t,n,r,a){return this.throwIfDisposed(),js(this,e,t,n,r,a)};Z().prototype.broadcastTo=function(e){return this.throwIfDisposed(),xu(this,e)};Z().prototype.cast=function(e){return this.throwIfDisposed(),ye(this,e)};Z().prototype.ceil=function(){return this.throwIfDisposed(),Pf(this)};Z().prototype.clipByValue=function(e,t){return this.throwIfDisposed(),gn(this,e,t)};Z().prototype.concat=function(e,t){return this.throwIfDisposed(),e instanceof Ye&&(e=[e]),ot([this,...e],t)};Z().prototype.conv1d=function(e,t,n,r,a,s){return this.throwIfDisposed(),jh(this,e,t,n,r,a,s)};Z().prototype.conv2dTranspose=function(e,t,n,r,a){return this.throwIfDisposed(),Gh(this,e,t,n,r,a)};Z().prototype.conv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kr(this,e,t,n,r,a,s)};Z().prototype.cos=function(){return this.throwIfDisposed(),wu(this)};Z().prototype.cosh=function(){return this.throwIfDisposed(),qh(this)};Z().prototype.cumsum=function(e,t,n){return this.throwIfDisposed(),Xh(this,e,t,n)};Z().prototype.depthToSpace=function(e,t){return this.throwIfDisposed(),Bf(this,e,t)};Z().prototype.depthwiseConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Vo(this,e,t,n,r,a,s)};Z().prototype.dilation2d=function(e,t,n,r,a){return this.throwIfDisposed(),Vf(this,e,t,n,r,a)};Z().prototype.divNoNan=function(e){return this.throwIfDisposed(),Uf(this,e)};Z().prototype.div=function(e){return this.throwIfDisposed(),ve(this,e)};Z().prototype.dot=function(e){return this.throwIfDisposed(),n0(this,e)};Z().prototype.elu=function(){return this.throwIfDisposed(),Uo(this)};Z().prototype.equal=function(e){return this.throwIfDisposed(),va(this,e)};Z().prototype.erf=function(){return this.throwIfDisposed(),Hf(this)};Z().prototype.exp=function(){return this.throwIfDisposed(),Un(this)};Z().prototype.expandDims=function(e){return this.throwIfDisposed(),Sn(this,e)};Z().prototype.expm1=function(){return this.throwIfDisposed(),jf(this)};Z().prototype.fft=function(){return this.throwIfDisposed(),Cu(this)};Z().prototype.flatten=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.floor=function(){return this.throwIfDisposed(),Ho(this)};Z().prototype.floorDiv=function(e){return this.throwIfDisposed(),Bh(this,e)};Z().prototype.gather=function(e,t){return this.throwIfDisposed(),Gs(this,e,t)};Z().prototype.greaterEqual=function(e){return this.throwIfDisposed(),Ia(this,e)};Z().prototype.greater=function(e){return this.throwIfDisposed(),er(this,e)};Z().prototype.ifft=function(){return this.throwIfDisposed(),Ko(this)};Z().prototype.irfft=function(){return this.throwIfDisposed(),cd(this)};Z().prototype.isFinite=function(){return this.throwIfDisposed(),r0(this)};Z().prototype.isInf=function(){return this.throwIfDisposed(),a0(this)};Z().prototype.isNaN=function(){return this.throwIfDisposed(),s0(this)};Z().prototype.leakyRelu=function(e){return this.throwIfDisposed(),_u(this,e)};Z().prototype.lessEqual=function(e){return this.throwIfDisposed(),qs(this,e)};Z().prototype.less=function(e){return this.throwIfDisposed(),Zh(this,e)};Z().prototype.localResponseNormalization=function(e,t,n,r){return this.throwIfDisposed(),qf(this,e,t,n,r)};Z().prototype.logSigmoid=function(){return this.throwIfDisposed(),l0(this)};Z().prototype.logSoftmax=function(e){return this.throwIfDisposed(),Jh(this,e)};Z().prototype.logSumExp=function(e,t){return this.throwIfDisposed(),Xf(this,e,t)};Z().prototype.log=function(){return this.throwIfDisposed(),Tn(this)};Z().prototype.log1p=function(){return this.throwIfDisposed(),Yh(this)};Z().prototype.logicalAnd=function(e){return this.throwIfDisposed(),tr(this,e)};Z().prototype.logicalNot=function(){return this.throwIfDisposed(),vu(this)};Z().prototype.logicalOr=function(e){return this.throwIfDisposed(),Qh(this,e)};Z().prototype.logicalXor=function(e){return this.throwIfDisposed(),u0(this,e)};Z().prototype.matMul=function(e,t,n){return this.throwIfDisposed(),Ge(this,e,t,n)};Z().prototype.maxPool=function(e,t,n,r){return this.throwIfDisposed(),ku(this,e,t,n,r)};Z().prototype.max=function(e,t){return this.throwIfDisposed(),Hn(this,e,t)};Z().prototype.maximum=function(e){return this.throwIfDisposed(),Er(this,e)};Z().prototype.mean=function(e,t){return this.throwIfDisposed(),_t(this,e,t)};Z().prototype.min=function(e,t){return this.throwIfDisposed(),Go(this,e,t)};Z().prototype.minimum=function(e){return this.throwIfDisposed(),qo(this,e)};Z().prototype.mirrorPad=function(e,t){return this.throwIfDisposed(),Zf(this,e,t)};Z().prototype.mod=function(e){return this.throwIfDisposed(),Yf(this,e)};Z().prototype.mul=function(e){return this.throwIfDisposed(),W(this,e)};Z().prototype.neg=function(){return this.throwIfDisposed(),bt(this)};Z().prototype.norm=function(e,t,n){return this.throwIfDisposed(),fd(this,e,t,n)};Z().prototype.notEqual=function(e){return this.throwIfDisposed(),Xs(this,e)};Z().prototype.oneHot=function(e,t=1,n=0){return this.throwIfDisposed(),Wo(this,e,t,n)};Z().prototype.onesLike=function(){return this.throwIfDisposed(),En(this)};Z().prototype.pad=function(e,t){return this.throwIfDisposed(),Zr(this,e,t)};Z().prototype.pool=function(e,t,n,r,a){return this.throwIfDisposed(),d0(this,e,t,n,r,a)};Z().prototype.pow=function(e){return this.throwIfDisposed(),Yr(this,e)};Z().prototype.prelu=function(e){return this.throwIfDisposed(),Nu(this,e)};Z().prototype.prod=function(e,t){return this.throwIfDisposed(),td(this,e,t)};Z().prototype.reciprocal=function(){return this.throwIfDisposed(),Jf(this)};Z().prototype.relu=function(){return this.throwIfDisposed(),Rr(this)};Z().prototype.relu6=function(){return this.throwIfDisposed(),rd(this)};Z().prototype.reshapeAs=function(e){return this.throwIfDisposed(),j(this,e.shape)};Z().prototype.reshape=function(e){return this.throwIfDisposed(),j(this,e)};Z().prototype.resizeBilinear=function(e,t,n){return this.throwIfDisposed(),ax(this,e,t,n)};Z().prototype.resizeNearestNeighbor=function(e,t,n){return this.throwIfDisposed(),sx(this,e,t,n)};Z().prototype.reverse=function(e){return this.throwIfDisposed(),Cn(this,e)};Z().prototype.rfft=function(){return this.throwIfDisposed(),Ru(this)};Z().prototype.round=function(){return this.throwIfDisposed(),Qf(this)};Z().prototype.rsqrt=function(){return this.throwIfDisposed(),ad(this)};Z().prototype.selu=function(){return this.throwIfDisposed(),sd(this)};Z().prototype.separableConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),em(this,e,t,n,r,a,s)};Z().prototype.sigmoid=function(){return this.throwIfDisposed(),Qn(this)};Z().prototype.sign=function(){return this.throwIfDisposed(),tm(this)};Z().prototype.sin=function(){return this.throwIfDisposed(),id(this)};Z().prototype.sinh=function(){return this.throwIfDisposed(),od(this)};Z().prototype.slice=function(e,t){return this.throwIfDisposed(),Fe(this,e,t)};Z().prototype.softmax=function(e){return this.throwIfDisposed(),Eu(this,e)};Z().prototype.softplus=function(){return this.throwIfDisposed(),jo(this)};Z().prototype.spaceToBatchND=function(e,t){return this.throwIfDisposed(),Iu(this,e,t)};Z().prototype.split=function(e,t){return this.throwIfDisposed(),on(this,e,t)};Z().prototype.sqrt=function(){return this.throwIfDisposed(),Yt(this)};Z().prototype.square=function(){return this.throwIfDisposed(),it(this)};Z().prototype.squaredDifference=function(e){return this.throwIfDisposed(),hd(this,e)};Z().prototype.squeeze=function(e){return this.throwIfDisposed(),Na(this,e)};Z().prototype.stack=function(e,t){this.throwIfDisposed();let n=e instanceof Ye?[this,e]:[this,...e];return Rn(n,t)};Z().prototype.step=function(e){return this.throwIfDisposed(),Zo(this,e)};Z().prototype.stridedSlice=function(e,t,n,r,a,s,i,o){return this.throwIfDisposed(),rm(this,e,t,n,r,a,s,i,o)};Z().prototype.sub=function(e){return this.throwIfDisposed(),xe(this,e)};Z().prototype.sum=function(e,t){return this.throwIfDisposed(),Ee(this,e,t)};Z().prototype.tan=function(){return this.throwIfDisposed(),am(this)};Z().prototype.tanh=function(){return this.throwIfDisposed(),Bo(this)};Z().prototype.tile=function(e){return this.throwIfDisposed(),ka(this,e)};Z().prototype.toBool=function(){return this.throwIfDisposed(),ye(this,"bool")};Z().prototype.toFloat=function(){return this.throwIfDisposed(),ye(this,"float32")};Z().prototype.toInt=function(){return this.throwIfDisposed(),ye(this,"int32")};Z().prototype.topk=function(e,t){return this.throwIfDisposed(),sm(this,e,t)};Z().prototype.transpose=function(e){return this.throwIfDisposed(),rt(this,e)};Z().prototype.unique=function(e){return this.throwIfDisposed(),pd(this,e)};Z().prototype.unsortedSegmentSum=function(e,t){return this.throwIfDisposed(),im(this,e,t)};Z().prototype.unstack=function(e){return this.throwIfDisposed(),nr(this,e)};Z().prototype.where=function(e,t){return this.throwIfDisposed(),xn(e,this,t)};Z().prototype.zerosLike=function(){return this.throwIfDisposed(),He(this)};var B_={kernelName:Pi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,Zo(ye(n,"float32"),-1))}}},KK={kernelName:Wi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=it(ye(n,"float32")),a=Yt(xe(ke(1),r));return bt(ve(e,a))}}}},ZK={kernelName:Bi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(xe(it(ye(n,"float32")),1));return ve(e,r)}}}},YK={kernelName:ga,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=e,i=zt(n.shape,a);return i.length>0&&(s=Ee(s,i)),j(s,n.shape)},b:()=>{let s=e,i=zt(r.shape,a);return i.length>0&&(s=Ee(s,i)),j(s,r.shape)}}}},JK={kernelName:Ka,saveAllInputs:!0,gradFunc:(e,t)=>{let n={};return t.forEach((r,a)=>{n[a]=()=>e.clone()}),n}},QK={kernelName:Za,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>He(n)}}},eZ={kernelName:Xl,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>He(n)}}},tZ={kernelName:Vi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,Yt(xe(ke(1),it(ye(n,"float32")))))}}},nZ={kernelName:Ui,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(oe(ke(1),it(ye(n,"float32"))));return ve(e,r)}}}},rZ={kernelName:Gi,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=oe(it(n),it(r)),i=W(e,ve(r,s)),o=zt(n.shape,a);return o.length>0&&(i=Ee(i,o)),j(i,n.shape)},b:()=>{let s=oe(it(n),it(r)),i=bt(W(e,ve(n,s))),o=zt(r.shape,a);return o.length>0&&(i=Ee(i,o)),j(i,r.shape)}}}},aZ={kernelName:Hi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,oe(it(ye(n,"float32")),1))}}},sZ={kernelName:ji,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,xe(ke(1),it(ye(n,"float32"))))}}};function iZ(e,t,n,r,a,s){let i=R(e,"dy","avgPool3dGrad"),o=R(t,"input","avgPool3dGrad"),l=i,u=o,c=!1;o.rank===4&&(c=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),u=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]])),F(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),F(u.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${u.rank}.`),s!=null&&F(Ht(a),()=>`Error in avgPool3dGrad: pad must be an integer when using, dimRoundingMode ${s} but got pad ${a}.`);let h={dy:l,input:u},d={filterSize:n,strides:r,pad:a,dimRoundingMode:s},p=$.runKernel(uh,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3],p.shape[4]]):p}var oZ=O({avgPool3dGrad_:iZ}),lZ={kernelName:Kl,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i,dimRoundingMode:o}=n;return{x:()=>oZ(e,r,a,s,i,o)}}};function uZ(e,t,n,r,a){let s=R(e,"dy","avgPoolGrad"),i=R(t,"input","avgPoolGrad");F(i.rank===s.rank,()=>`Rank of input (${i.rank}) does not match rank of dy (${s.rank})`);let o=i,l=s,u=!1;i.rank===3&&(u=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),l=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),F(o.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${o.rank}.`);let c={dy:l,input:o},h={filterSize:n,strides:r,pad:a},d=$.runKernel(lh,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var cZ=O({avgPoolGrad_:uZ}),hZ={kernelName:Ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i}=n;return{x:()=>cZ(e,r,a,s,i)}}},dZ={kernelName:Ja,inputsToSave:["a","b"],gradFunc:(e,t,n)=>{let[r,a]=t,{transposeA:s,transposeB:i}=n;return!s&&!i?{a:()=>Ge(e,a,!1,!0),b:()=>Ge(r,e,!0,!1)}:!s&&i?{a:()=>Ge(e,a,!1,!1),b:()=>Ge(e,r,!0,!1)}:s&&!i?{a:()=>Ge(a,e,!1,!0),b:()=>Ge(r,e,!1,!1)}:{a:()=>Ge(a,e,!0,!0),b:()=>Ge(e,r,!0,!0)}}},pZ={kernelName:Zl,gradFunc:(e,t,n)=>{let{blockShape:r,crops:a}=n;return{x:()=>Iu(e,r,a)}}},fZ={kernelName:P2,gradFunc:(e,t,n)=>{let r=n,a=r.inputShape,s=r.shape,i=Array.from(s);for(let l=a.length-1;l>=0;l--)if(a[l]===s[l])i[l]=1;else if(a[l]!==1)throw new Error(`broadcastTo(): [${a}] cannot be broadcast to [${s}].`);let o=[];for(let l=0;l1&&o.push(l);return{x:()=>Ee(e,o,!0)}}},mZ={kernelName:Qa,gradFunc:e=>({x:()=>e.clone()})},AZ={kernelName:es,gradFunc:e=>({x:()=>He(e)})},yZ={kernelName:xa,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{clipValueMin:a,clipValueMax:s}=n;return{x:()=>xn(tr(Ia(r,a),qs(r,s)),e,He(e))}}},gZ={kernelName:Yl,inputsToSave:["x"],gradFunc:B_.gradFunc},xZ={kernelName:qi,saveAllInputs:!0,gradFunc:(e,t,n)=>{let r=t.map(o=>o.shape),{axis:a}=n,s=ar(a,t[0].shape)[0],i=r.map(o=>o[s]);return on(e,i,s).map(o=>()=>o)}},wZ={kernelName:ts,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{dilations:s,strides:i,pad:o,dataFormat:l}=n;return F(Ma(s),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`),{x:()=>qm(r.shape,e,a,i,o,l),filter:()=>Jm(r,e,a.shape,i,o,l)}}},bZ={kernelName:ns,inputsToSave:["dy","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{strides:s,pad:i,dataFormat:o,dimRoundingMode:l}=n;return{dy:()=>Kr(e,a,s,i,o,1,l),filter:()=>Jm(e,r,a.shape,s,i,o,l)}}};function _Z(e,t,n,r,a){let s=e;e.rank===4&&(s=j(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]]));let i=t;i.rank===4&&(i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]])),F(s.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${s.shape}.`),F(i.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${i.shape}.`),F(n.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${n}.`),F(s.shape[4]===n[3],()=>`Error in conv3dDerFilter: depth of input ${s.shape[4]}) must match input depth in filter (${n[3]}.`),F(i.shape[4]===n[4],()=>`Error in conv3dDerFilter: depth of dy (${i.shape[4]}) must match output depth for filter (${n[4]}).`);let o={x:s,dy:i},l={strides:r,pad:a,filterShape:n};return $.runKernel(ph,o,l)}var vZ=O({conv3DBackpropFilter_:_Z}),kZ={kernelName:Jl,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s}=n;F(Ma(r),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${r}'`);let[i,o]=t;return{x:()=>H5(i.shape,e,o,a,s),filter:()=>vZ(i,e,o.shape,a,s)}}},IZ={kernelName:rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(bt(id(ye(n,"float32"))),e)}}},NZ={kernelName:Xi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(od(ye(n,"float32")),e)}}},SZ={kernelName:as,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a,exclusive:s,reverse:i}=n;return{x:()=>{let o=q5([a],r.rank),l=Xh(e,a,s,!i);return o!=null&&(l=rt(l,o)),l}}}},TZ={kernelName:ss,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s,dimRoundingMode:i}=n,o=r==null?[1,1]:r;F(Ma(o),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${o}'`);let[l,u]=t;return F(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${u.rank}.`),F(l.shape[3]===u.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${u.shape[2]}.`),F(zr(a,o),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${a} and dilations '${o}'.`),i!=null&&F(Ht(s),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`),{x:()=>Y5(l.shape,e,u,a,s,r,i),filter:()=>Z5(l,e,u.shape,a,s,r,i)}}},EZ={kernelName:Ql,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,s={x:r,filter:a,dy:e},i={x:r,filter:a,dy:e};return{x:()=>$.runKernel(xh,s,n),filter:()=>$.runKernel(wh,i,n)}}},CZ={kernelName:Yi,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t,r={dy:e,y:n};return{x:()=>$.runKernel(bh,r)}}},RZ={kernelName:Ji,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=W(Un(bt(it(n))),2/Math.sqrt(Math.PI));return{x:()=>W(e,r)}}},FZ={kernelName:os,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,n)}}},MZ={kernelName:eo,inputsToSave:["input"],gradFunc:(e,t)=>{let[n]=t;return{input:()=>j(e,n.shape)}}},$Z={kernelName:to,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,Un(n))}}},DZ={kernelName:ls,gradFunc:e=>({x:()=>He(e)})},OZ={kernelName:us,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=ve(e,ye(r,"float32")),i=zt(n.shape,a);return i.length>0?j(Ee(s,i),n.shape):s},b:()=>{let s=W(e,ye(n,"float32")),i=zt(r.shape,a);i.length>0&&(s=j(Ee(s,i),r.shape));let o=it(r);return bt(ve(s,ye(o,"float32")))}}}},zZ={kernelName:cs,inputsToSave:["x","mean","variance","scale"],gradFunc:(e,t,n)=>{let{varianceEpsilon:r}=n,[a,s,i,o]=t,l=o==null?ke(1):o,u=zt(s.shape,a.shape),c=[];if(s.rank===1){for(let m=0;ms.rank===1?j(W(W(e,ka(j(p,[1,1,1,s.shape[0]]),c)),l),a.shape):j(W(W(e,p),l),a.shape),mean:()=>{let m=W(W(p,ke(-1)),d);return s.rank===1&&(m=Ee(m,u)),j(m,s.shape)},variance:()=>{let m=W(W(f,h),d);return s.rank===1&&(m=Ee(m,u)),j(m,s.shape)},scale:()=>{let m=W(h,p),A=W(e,m);return s.rank===1&&(A=Ee(A,u)),j(A,s.shape)},offset:()=>{let m=e;return s.rank===1&&(m=Ee(m,u)),j(m,s.shape)}}}},LZ={kernelName:ro,inputsToSave:["x","indices"],gradFunc:(e,t,n)=>{let[r,a]=t,{axis:s}=n,i=ar(s,r.shape)[0];return{x:()=>{let o=r.shape,l=a.size,u=o.slice(0,i),c=u.length,h=o.slice(s,o.length).slice(1),d=h.length,p=V_(0,c),f=V_(c+1,c+1+d),m=U_([u,[l],h]),A=j(e,m),y=j(a,[l]),g=U_([[c],p,f]),w=rt(A,g),b=im(w,y,r.shape[i]),_=Km(g);return b=rt(b,_),b},indices:()=>a}}};function V_(e,t){let n=[];for(let r=e;r{let[n,r]=t;return{a:()=>He(n),b:()=>He(r)}}},WZ={kernelName:ds,gradFunc:e=>({x:()=>ye(e,"float32")})},BZ={kernelName:io,gradFunc:e=>({x:()=>He(e)})},VZ={kernelName:oo,gradFunc:e=>({x:()=>He(e)})},UZ={kernelName:lo,gradFunc:e=>({x:()=>He(e)})},HZ={kernelName:ps,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{alpha:a}=n,s=er(r,0);return{x:()=>xn(s,e,W(e,a))}}},jZ={kernelName:ho,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,oe(n,1))}}},GZ={kernelName:fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,ye(n,"float32"))}}},qZ={kernelName:W2,inputsToSave:[],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n;return{logits:()=>{let s=!0,i=Un(r);return xe(e,W(Ee(e,a,s),i))}}}};function XZ(e,t,n,r=5,a=1,s=1,i=.5){let o={x:e,y:t,dy:n},l={depthRadius:r,bias:a,alpha:s,beta:i};return $.runKernel(Nh,o,l)}var KZ=O({localResponseNormalizationBackprop_:XZ}),ZZ={kernelName:ru,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{depthRadius:s,bias:i,alpha:o,beta:l}=n;return{x:()=>KZ(r,a,e,s,i,o,l)}}};function H_(e,t,n,r){return t.rankW(e,ye(va(n,t),e.dtype))}}var j_={kernelName:ms,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{reductionIndices:a}=r,s=t[0],i=t[1],o=ar(a,s.shape),l=H_(e,i,s,o);return{x:()=>l.x()}}},YZ={kernelName:As,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>W(e,ye(Ia(n,r),"float32")),b:()=>W(e,ye(Zh(n,r),"float32"))}}};function JZ(e,t,n,r,a,s,i){let o=R(e,"dy","maxPool3dGrad"),l=R(t,"input","maxPool3dGrad"),u=R(n,"output","maxPool3dGrad"),c=o,h=l,d=u,p=!1;l.rank===4&&(p=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]]),h=j(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),d=j(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]])),F(c.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${c.rank}.`),F(h.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${h.rank}.`),F(d.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${d.rank}.`),i!=null&&F(Ht(s),()=>`Error in maxPool3dGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let f={dy:c,input:h,output:d},m={filterSize:r,strides:a,pad:s,dimRoundingMode:i},A=$.runKernel(Th,f,m);return p?j(A,[A.shape[1],A.shape[2],A.shape[3],A.shape[4]]):A}var QZ=O({maxPool3dGrad_:JZ}),eY={kernelName:au,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=n;return{x:()=>QZ(e,r,a,s,i,o,l)}}};function tY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPoolGrad"),l=R(t,"input","maxPoolGrad"),u=R(n,"output","maxPoolGrad");F(l.rank===o.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${o.rank})`),F(o.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${o.rank}.`),F(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),i!=null&&F(Ht(s),()=>`Error in maxPoolGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let c={dy:o,input:l,output:u},h={filterSize:r,strides:a,pad:s,dimRoundingMode:i};return $.runKernel(Sh,c,h)}var nY=O({maxPoolGrad_:tY}),rY={kernelName:ys,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o}=n;return{x:()=>nY(e,r,a,s,i,o)}}},aY={kernelName:gs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n,s=ar(a,r.shape),i=G5(r.shape,s)[1],o=Ot(i);return{x:()=>{let l=r.shape.slice();s.forEach(c=>{l[c]=1});let u=j(e,l);return ve(W(u,Cr(r.shape,"float32")),o)}}}},sY={kernelName:xs,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{axis:a}=r,[s,i]=t,o=ar(a,s.shape),l=H_(e,i,s,o);return{x:()=>l.x()}}},iY={kernelName:ws,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>W(e,ye(qs(n,r),"float32")),b:()=>W(e,ye(er(n,r),"float32"))}}},oY={kernelName:su,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Fe(e,s,r.shape)}}},lY={kernelName:fo,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=zt(n.shape,a);return s.length>0?j(Ee(e,s),n.shape):e},b:()=>{let s=W(e,bt(Ho(ve(n,r)))),i=zt(r.shape,a);return i.length>0?j(Ee(s,i),r.shape):s}}}},uY={kernelName:bs,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=W(e,ye(r,"float32")),i=zt(n.shape,a);return i.length>0?j(Ee(s,i),n.shape):s},b:()=>{let s=W(e,ye(n,"float32")),i=zt(r.shape,a);return i.length>0?j(Ee(s,i),r.shape):s}}}},cY={kernelName:mo,gradFunc:e=>({x:()=>bt(e)})},hY={kernelName:_s,inputsToSave:["indices"],gradFunc:(e,t)=>{let n=t[0];return{indices:()=>Ct(n.shape,"float32")}}},dY={kernelName:wo,gradFunc:e=>({x:()=>He(e)})},pY={kernelName:bo,saveAllInputs:!0,gradFunc:(e,t,n)=>{let{axis:r}=n;return nr(e,r).map(a=>()=>a)}},G_={kernelName:vs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Fe(e,s,r.shape)}}},fY={kernelName:ks,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(e,t)=>{let[n,r,a]=t,s=n,i=r,o=mt(s.shape,i.shape);return{a:()=>{let l=ye(i,"float32"),u=W(e,W(l,Yr(s,xe(l,ke(1))))),c=zt(s.shape,o);return c.length>0&&(u=Ee(u,c)),j(u,s.shape)},b:()=>{let l=er(s,0),u=xn(l,Tn(s),He(s)),c=W(e,W(a,u)),h=zt(i.shape,o);return h.length>0&&(c=Ee(c,h)),j(c,i.shape)}}}},mY={kernelName:Is,inputsToSave:["x","alpha"],gradFunc:(e,t)=>{let[n,r]=t,a=er(n,0);return{x:()=>xn(a,e,W(e,r)),alpha:()=>{let s=xn(a,He(e),W(e,n)),i=zt(r.shape,e.shape);return i.length>0&&(s=Ee(s,i)),j(s,r.shape)}}}},AY={kernelName:is,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=ve(e,ye(r,"float32")),i=zt(n.shape,a);return i.length>0?j(Ee(s,i),n.shape):s},b:()=>{let s=W(e,ye(n,"float32")),i=zt(r.shape,a);i.length>0&&(s=j(Ee(s,i),r.shape));let o=it(r);return bt(ve(s,ye(o,"float32")))}}}},yY={kernelName:vo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,bt(it(n)))}}},gY={kernelName:Ts,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=W(qs(n,6),Zo(n));return{x:()=>W(e,ye(r,"float32"))}}},xY={kernelName:Ns,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,ye(Zo(n),"float32"))}}},wY={kernelName:ko,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>j(e,n.shape)}}},bY={kernelName:Ss,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Mh,a,n)}}},_Y={kernelName:ou,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Fh,a,n)}}},vY={kernelName:Es,gradFunc:(e,t,n)=>{let{dims:r}=n,a=ar(r,e.shape);return{x:()=>Cn(e,a)}}},kY={kernelName:Cs,gradFunc:e=>({x:()=>He(e)})},IY={kernelName:Rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>bt(ve(e,W(Yr(n,1.5),2)))}}},NY={kernelName:No,inputsToSave:["condition"],gradFunc:(e,t)=>{let[n]=t;return{condition:()=>ye(He(n),"float32"),t:()=>W(e,ye(n,e.dtype)),e:()=>W(e,ye(vu(n),e.dtype))}}},SY={kernelName:So,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=er(n,ke(0)),a=ke(ox),s=ke(lx),i=W(e,s),o=W(W(e,a),Un(ye(n,"float32")));return xn(r,i,o)}}}},TY={kernelName:Ms,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,W(n,xe(ke(1),n)))}}},EY={kernelName:Co,gradFunc:e=>({x:()=>He(e)})},CY={kernelName:Fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(wu(ye(n,"float32")),e)}}},RY={kernelName:Eo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(qh(ye(n,"float32")),e)}}},FY={kernelName:To,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{begin:a,size:s}=n,i=r.shape,[o,l]=D5(r,a,s),u=[];for(let c=0;cZr(e,u)}}},MY={kernelName:Os,outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{dim:a}=n,s=!0,i=W(e,r);return{logits:()=>xe(i,W(Ee(i,[a],s),r))}}},$Y={kernelName:Ro,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,Qn(n))}}},q_={kernelName:lu,gradFunc:(e,t,n)=>{let{blockShape:r,paddings:a}=n;return{x:()=>gu(e,r,a)}}},X_={kernelName:Fo,gradFunc:(e,t,n)=>{let{axis:r}=n;return{x:()=>ot(e,r)}}},DY={kernelName:$s,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,W(Yt(ye(n,"float32")),2))}}},OY={kernelName:uu,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(e,W(ye(n,"float32"),2))}}},zY={kernelName:zs,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=ke(2);return{a:()=>W(e,W(a,xe(n,r))),b:()=>W(e,W(a,xe(r,n)))}}},LY={kernelName:ba,gradFunc:e=>({x:()=>He(e)})},PY={kernelName:Ls,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=mt(n.shape,r.shape);return{a:()=>{let s=e,i=zt(n.shape,a);return i.length>0&&(s=Ee(s,i)),j(s,n.shape)},b:()=>{let s=e,i=zt(r.shape,a);return i.length>0&&(s=Ee(s,i)),j(bt(s),r.shape)}}}},WY={kernelName:Ds,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,a=r.shape.slice(),{axis:s}=n;ar(s,r.shape).forEach(l=>{a[l]=1});let i=j(e,a),o=W(i,Cr(r.shape,"float32"));return{x:()=>o}}},BY={kernelName:$o,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ve(e,it(wu(n)))}}},VY={kernelName:Ps,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>W(xe(ke(1),it(n)),e)}}},UY={kernelName:wa,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{reps:a}=n;return{x:()=>{let s=He(r);if(r.rank===1)for(let i=0;i{let r=n,{perm:a}=r,s=Km(a);return{x:()=>rt(e,s)}}},jY={kernelName:Oo,gradFunc:(e,t,n)=>{let r=n,{axis:a}=r;return{value:()=>Rn(e,a)}}},qY={kernelName:cu,inputsToSave:["segmentIds"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>GY(e,n)}}};function GY(e,t){let n=Er(t,He(t)),r=Gs(e,n),a=Ia(t,ke(0,"int32")),s=r.rank-a.rank;for(let o=0;o({x:()=>He(e)})},KY=[B_,KK,ZK,YK,JK,QK,eZ,tZ,nZ,rZ,aZ,sZ,lZ,hZ,dZ,pZ,fZ,mZ,AZ,yZ,gZ,xZ,bZ,wZ,kZ,IZ,NZ,SZ,TZ,EZ,AY,CZ,RZ,FZ,MZ,$Z,OZ,DZ,zZ,LZ,PZ,WZ,BZ,VZ,UZ,HZ,jZ,GZ,qZ,ZZ,j_,j_,YZ,eY,rY,aY,sY,iY,oY,lY,uY,cY,hY,dY,pY,G_,G_,fY,mY,yY,gY,xY,wY,bY,_Y,vY,kY,IY,NY,SY,TY,EY,CY,RY,FY,MY,$Y,q_,q_,X_,X_,DY,zY,OY,LY,PY,WY,BY,VY,UY,HY,jY,qY,XY];for(let e of KY)B2(e);var T0={};ze(T0,{maxNorm:()=>ZY,minMaxNorm:()=>QY,nonNeg:()=>JY,unitNorm:()=>YY});var WA;function Lt(){return WA==null&&(WA=q2().epsilon()),WA}function xr(){return"channelsLast"}var aa=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,aa.prototype)}},wr=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,wr.prototype)}},B=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,B.prototype)}},De=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,De.prototype)}},K_=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,K_.prototype)}};function pi(e,t){if(Array.isArray(e)){let n=[];for(let r=0;rn.toUpperCase())}var ir={};function BA(e){if(e==null)return null;let t={};return t.className=e.getClassName(),t.config=e.getConfig(),t}function VA(e){if(!(e==null||typeof e!="object"))if(Array.isArray(e))e.forEach(t=>VA(t));else{let t=Object.keys(e);for(let n of t){let r=e[n];r!=null&&typeof r=="object"&&(!Array.isArray(r)&&r.type==="ndarray"&&typeof r.value=="number"?e[n]=r.value:VA(r))}}}function uc(e,t={},n={},r="object",a=!1){if(typeof e=="string"){let s=e,i;if(s in n)i=n[s];else if(s in ir)i=ir[s];else if(i=t[s],i==null)throw new B(`Unknown ${r}: ${e}. This may be due to one of the following reasons: 1. The ${r} is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code. 2. The custom ${r} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);return i}else{let s=e;if(s.className==null||s.config==null)throw new B(`${r}: Improper config format: ${JSON.stringify(s)}. 'className' and 'config' must set.`);let i=s.className,o,l;if(i in n?[o,l]=n[i]:i in ir?[o,l]=ir.className:i in t&&([o,l]=t[i]),o==null)throw new B(`Unknown ${r}: ${i}. This may be due to one of the following reasons: @@ -4045,14 +4045,14 @@ return a / b;`,$U=` tensor.shape[0], but sum of lengths is ${r}, and tensor's shape is: ${e.shape}`);let s=e.shape.slice(1),i=Og(s,n),o=r===0?0:e.size/r,l=V(()=>{let c=[];e=j(e,[1,r,o]);for(let h=0;h{switch(e.op){case"If":case"StatelessIf":{let r=k("thenBranch",e,t,n),a=k("elseBranch",e,t,n),s=k("cond",e,t,n),i=k("args",e,t,n);return(await s.data())[0]?n.functionMap[r].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap):n.functionMap[a].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap)}case"While":case"StatelessWhile":{let r=k("body",e,t,n),a=k("cond",e,t,n),s=k("args",e,t,n),i=await n.functionMap[a].executeFunctionAsync(s,n.tensorArrayMap,n.tensorListMap),o=s.map(c=>c.id),l=await i[0].data();i.forEach(c=>{!c.kept&&o.indexOf(c.id)===-1&&c.dispose()});let u=s;for(;l[0];){let c=u;u=await n.functionMap[r].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);let h=u.map(p=>p.id);c.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()});let d=await n.functionMap[a].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);l=await d[0].data(),d.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()})}return u}case"LoopCond":{let r=k("pred",e,t,n);return[oa(r)]}case"Switch":{let r=k("pred",e,t,n),a=k("data",e,t,n);return a.kept||(a=oa(a)),(await r.data())[0]?[void 0,a]:[a,void 0]}case"Merge":{let r=e.inputNames.find(a=>kn(a,t,n)!==void 0);if(r){let a=kn(r,t,n);return[oa(a)]}return}case"Enter":{let r=k("frameName",e,t,n),a=k("tensor",e,t,n);return n.enterFrame(r),[oa(a)]}case"Exit":{let r=k("tensor",e,t,n);return n.exitFrame(),[oa(r)]}case"NextIteration":{let r=k("tensor",e,t,n);return n.nextIteration(),[oa(r)]}case"TensorArrayV3":{let r=k("size",e,t,n),a=k("dtype",e,t,n),s=k("elementShape",e,t,n),i=k("dynamicSize",e,t,n),o=k("clearAfterRead",e,t,n),l=k("identicalElementShapes",e,t,n),u=k("name",e,t,n),c=new Kte(u,a,r,s,l,i,o);return n.addTensorArray(c),[c.idTensor,ke(1)]}case"TensorArrayWriteV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.write(a,s),[i.idTensor]}case"TensorArrayReadV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n);return[n.getTensorArray(r.id).read(a)]}case"TensorArrayGatherV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("dtype",e,t,n);return[n.getTensorArray(r.id).gather(a,s)]}case"TensorArrayScatterV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.scatter(a,s),[i.idTensor]}case"TensorArrayConcatV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id),s=k("dtype",e,t,n);return[a.concat(s)]}case"TensorArraySplitV3":{let r=k("tensorArrayId",e,t,n),a=k("tensor",e,t,n),s=k("lengths",e,t,n),i=n.getTensorArray(r.id);return i.split(s,a),[i.idTensor]}case"TensorArraySizeV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return[ke(a.size(),"int32")]}case"TensorArrayCloseV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return a.clearAndClose(),[a.idTensor]}case"TensorListSetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorList(r.id);return i.setItem(a,s),[i.idTensor]}case"TensorListGetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).getItem(a,s,i)]}case"TensorListScatterV2":case"TensorListScatter":{let r=k("indices",e,t,n),a=k("tensor",e,t,n),s=k("elementShape",e,t,n),i=k("numElements",e,t,n),o=Jte(a,r,s,i);return n.addTensorList(o),[o.idTensor]}case"TensorListReserve":case"EmptyTensorList":{let r=k("elementShape",e,t,n),a=k("elementDType",e,t,n),s;e.op==="TensorListReserve"?s="numElements":s="maxNumElements";let i=k(s,e,t,n),o=Yte(r,a,i);return n.addTensorList(o),[o.idTensor]}case"TensorListGather":{let r=k("tensorListId",e,t,n),a=k("indices",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).gather(a,i,s)]}case"TensorListStack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=k("numElements",e,t,n);return[n.getTensorList(r.id).stack(a,s,i)]}case"TensorListFromTensor":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=Zte(r,a,s);return n.addTensorList(i),[i.idTensor]}case"TensorListConcat":{let r=k("tensorListId",e,t,n),a=n.getTensorList(r.id),s=k("dtype",e,t,n),i=k("elementShape",e,t,n);return[a.concat(s,i)]}case"TensorListPushBack":{let r=k("tensorListId",e,t,n),a=k("tensor",e,t,n),s=n.getTensorList(r.id);return s.pushBack(a),[s.idTensor]}case"TensorListPopBack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n);return[n.getTensorList(r.id).popBack(a,s)]}case"TensorListSplit":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("lengths",e,t,n),i=Qte(r,s,a);return n.addTensorList(i),[i.idTensor]}default:throw TypeError(`Node type ${e.op} is not implemented`)}};function U7(e,t,n){let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=r==="fusedbatchnorm",l=k("numArgs",e,t,n);if(s){if(i&&l!==2)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&l!==1)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd must have one extra argument: bias.")}if(o)throw new Error("FusedConv2d and DepthwiseConv2d with FusedBatchNorm is not supported.");let u=k("strides",e,t,n),c=Hp(e,t,n),h=k("dataFormat",e,t,n).toUpperCase(),d=k("dilations",e,t,n),[p,f]=k("args",e,t,n),m=k("leakyreluAlpha",e,t,n);return{stride:u,pad:c,dataFormat:h,dilations:d,biasArg:p,preluArg:f,activationFunc:a,leakyreluAlpha:m}}var tne=(e,t,n)=>{switch(e.op){case"Conv1D":{let r=k("stride",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilation",e,t,n);return[jh(k("x",e,t,n),k("filter",e,t,n),r,a,s,i)]}case"Conv2D":{let r=k("strides",e,t,n),a=Hp(e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[Kr(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,s,[i[1],i[2]])]}case"_FusedConv2D":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=U7(e,t,n);return[Sa.conv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"FusedDepthwiseConv2dNative":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=U7(e,t,n);return[Sa.depthwiseConv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"Conv2DBackpropInput":case"Conv2dTranspose":{let r=k("outputShape",e,t,n),a=k("strides",e,t,n),s=Hp(e,t,n);return[Gh(k("x",e,t,n),k("filter",e,t,n),r,[a[1],a[2]],s)]}case"DepthwiseConv2dNative":case"DepthwiseConv2d":{let r=k("strides",e,t,n),a=Hp(e,t,n),s=k("dilations",e,t,n),i=k("dataFormat",e,t,n).toUpperCase();return[Vo(k("input",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,i,[s[1],s[2]])]}case"Conv3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[Wf(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2],r[3]],a,s,[i[1],i[2],i[3]])]}case"AvgPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[yu(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[ku(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPoolWithArgmax":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n),i=k("includeBatchInIndex",e,t,n),{result:o,indexes:l}=c0(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a,i);return[o,l]}case"AvgPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Lf(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"MaxPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Kf(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"Dilation2D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dilations",e,t,n),i=r[1],o=r[2],l=s[1],u=s[2];return[Vf(k("x",e,t,n),k("filter",e,t,n),[i,o],a,[l,u],"NHWC")]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},nne=(e,t,n)=>{switch(e.op){case"Fill":{let r=k("shape",e,t,n),a=k("dtype",e,t,n),s=k("value",e,t,n);return[bu(r,s,a)]}case"LinSpace":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("num",e,t,n);return[i0(r,a,s)]}case"Multinomial":{let r=k("logits",e,t,n),a=k("numSamples",e,t,n),s=k("seed",e,t,n);return[h0(r,a,s)]}case"OneHot":{let r=k("indices",e,t,n),a=k("depth",e,t,n),s=k("onValue",e,t,n),i=k("offValue",e,t,n);return[Wo(r,a,s,i)]}case"Ones":return[Cr(k("shape",e,t,n),k("dtype",e,t,n))];case"OnesLike":return[En(k("x",e,t,n))];case"RandomUniform":return[Xo(k("shape",e,t,n),k("minval",e,t,n),k("maxval",e,t,n),k("dtype",e,t,n))];case"Range":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("step",e,t,n);return[nd(r,a,s,k("dtype",e,t,n))]}case"TruncatedNormal":{let r=k("shape",e,t,n),a=k("mean",e,t,n),s=k("stdDev",e,t,n),i=k("seed",e,t,n);return[dd(r,a,s,k("dtype",e,t,n),i)]}case"Zeros":return[Ct(k("shape",e,t,n),k("dtype",e,t,n))];case"ZerosLike":return[He(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function zg(e,t,n){let r=k("boxes",e,t,n),a=k("scores",e,t,n),s=k("maxOutputSize",e,t,n),i=k("iouThreshold",e,t,n),o=k("scoreThreshold",e,t,n),l=k("softNmsSigma",e,t,n);return{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}}var rne=async(e,t,n)=>{switch(e.op){case"NonMaxSuppressionV5":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}=zg(e,t,n),u=await Nt.nonMaxSuppressionWithScoreAsync(r,a,s,i,o,l);return[u.selectedIndices,u.selectedScores]}case"NonMaxSuppressionV4":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=zg(e,t,n),l=k("padToMaxOutputSize",e,t,n),u=await Nt.nonMaxSuppressionPaddedAsync(r,a,s,i,o,l);return[u.selectedIndices,u.validOutputs]}case"NonMaxSuppressionV3":case"NonMaxSuppressionV2":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=zg(e,t,n);return[await Nt.nonMaxSuppressionAsync(r,a,s,i,o)]}case"Where":{let r=ye(k("condition",e,t,n),"bool"),a=[await om(r)];return r.dispose(),a}case"ListDiff":return f0(k("x",e,t,n),k("y",e,t,n));default:throw TypeError(`Node type ${e.op} is not implemented`)}},ane=(e,t,n)=>{switch(e.op){case"TopKV2":{let r=k("x",e,t,n),a=k("k",e,t,n),s=k("sorted",e,t,n),i=sm(r,a,s);return[i.values,i.indices]}case"Unique":{let r=k("x",e,t,n),a=pd(r);return[a.values,a.indices]}case"UniqueV2":{let r=k("x",e,t,n),a=k("axis",e,t,n),s=pd(r,a);return[s.values,s.indices]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},sne=(e,t,n)=>{switch(e.op){case"Const":return t[e.name];case"PlaceholderWithDefault":let r=k("default",e,t,n);return[kn(e.name,t,n)||r];case"Placeholder":return[kn(e.name,t,n)];case"Identity":case"StopGradient":case"FakeQuantWithMinMaxVars":{let u=k("x",e,t,n);return[oa(u)]}case"IdentityN":return k("x",e,t,n).map(u=>oa(u));case"Snapshot":let a=k("x",e,t,n);return[oa(a)];case"Shape":return[tn(k("x",e,t,n).shape,"int32")];case"ShapeN":return k("x",e,t,n).map(u=>tn(u.shape));case"Size":return[ke(k("x",e,t,n).size,"int32")];case"Rank":return[ke(k("x",e,t,n).rank,"int32")];case"NoOp":return[ke(1)];case"Print":let s=k("x",e,t,n),i=k("data",e,t,n),o=k("message",e,t,n),l=k("summarize",e,t,n);console.warn("The graph has a tf.print() operation,usually used for debugging, which slows down performance."),console.log(o);for(let u=0;ue.dispose()),this.tensorMap.clear(),this.handle.dispose()}size(){return this.tensorMap.size}async import(e,t){this.checkKeyAndValueTensor(e,t);let n=await e.data();return this.tensorMap.forEach(r=>r.dispose()),this.tensorMap.clear(),V(()=>{let r=nr(t),a=n.length,s=r.length;v.assert(a===s,()=>`The number of elements doesn't match, keys has ${a} elements, the values has ${s} elements.`);for(let i=0;i{let r=[];for(let a=0;a{switch(e.op){case"HashTable":case"HashTableV2":{let a=k("keyDType",e,t,n),s=k("valueDType",e,t,n),i=new ine(a,s);return r.addHashTable(e.name,i),[i.handle]}case"LookupTableImport":case"LookupTableImportV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("values",e,t,n);return[await r.getHashTableById(a.id).import(s,i)]}case"LookupTableFind":case"LookupTableFindV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("defaultValue",e,t,n);return[await r.getHashTableById(a.id).find(s,i)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},lne=(e,t,n)=>{switch(e.op){case"ResizeBilinear":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[Nt.resizeBilinear(r,[a[0],a[1]],s,i)]}case"ResizeNearestNeighbor":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[Nt.resizeNearestNeighbor(r,[a[0],a[1]],s,i)]}case"CropAndResize":{let r=k("image",e,t,n),a=k("boxes",e,t,n),s=k("boxInd",e,t,n),i=k("cropSize",e,t,n),o=k("method",e,t,n),l=k("extrapolationValue",e,t,n);return[Nt.cropAndResize(r,a,s,i,o,l)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},une=(e,t,n)=>{switch(e.op){case"Equal":return[va(k("a",e,t,n),k("b",e,t,n))];case"NotEqual":return[Xs(k("a",e,t,n),k("b",e,t,n))];case"Greater":return[er(k("a",e,t,n),k("b",e,t,n))];case"GreaterEqual":return[Ia(k("a",e,t,n),k("b",e,t,n))];case"Less":return[Zh(k("a",e,t,n),k("b",e,t,n))];case"LessEqual":return[qs(k("a",e,t,n),k("b",e,t,n))];case"LogicalAnd":return[tr(k("a",e,t,n),k("b",e,t,n))];case"LogicalNot":return[vu(k("a",e,t,n))];case"LogicalOr":return[Qh(k("a",e,t,n),k("b",e,t,n))];case"Select":case"SelectV2":return[xn(k("condition",e,t,n),k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},cne=(e,t,n)=>{switch(e.op){case"BatchMatMul":case"BatchMatMulV2":case"MatMul":return[Ge(k("a",e,t,n),k("b",e,t,n),k("transposeA",e,t,n),k("transposeB",e,t,n))];case"Transpose":return[rt(k("x",e,t,n),k("perm",e,t,n))];case"_FusedMatMul":let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=k("numArgs",e,t,n),l=k("leakyreluAlpha",e,t,n);if(s){if(i&&o!==2)throw new Error("Fused MatMul with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&o!==1)throw new Error("Fused MatMul with BiasAdd must have one extra argument: bias.")}let[u,c]=k("args",e,t,n);return[Sa.matMul({a:k("a",e,t,n),b:k("b",e,t,n),transposeA:k("transposeA",e,t,n),transposeB:k("transposeB",e,t,n),bias:u,activation:a,preluActivationWeights:c,leakyreluAlpha:l})];default:throw TypeError(`Node type ${e.op} is not implemented`)}},hne=(e,t,n)=>{switch(e.op){case"FusedBatchNorm":case"FusedBatchNormV2":return[js(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"FusedBatchNormV3":return[js(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"LRN":return[qf(k("x",e,t,n),k("radius",e,t,n),k("bias",e,t,n),k("alpha",e,t,n),k("beta",e,t,n))];case"Softmax":return[Eu(k("x",e,t,n))];case"LogSoftmax":return[Jh(k("x",e,t,n))];case"SparseToDense":return[lm(k("sparseIndices",e,t,n),k("outputShape",e,t,n),k("sparseValues",e,t,n),k("defaultValue",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},dne=(e,t,n)=>{switch(e.op){case"Max":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Hn(k("x",e,t,n),i,o)]}case"Mean":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[_t(k("x",e,t,n),i,o)]}case"Min":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Go(k("x",e,t,n),i,o)]}case"Sum":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Ee(k("x",e,t,n),i,o)]}case"All":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Uh(k("x",e,t,n),i,o)]}case"Any":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[mu(k("x",e,t,n),i,o)]}case"ArgMax":{let i=k("axis",e,t,n);return[Au(k("x",e,t,n),i)]}case"ArgMin":{let i=k("axis",e,t,n);return[Ff(k("x",e,t,n),i)]}case"Prod":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[td(k("x",e,t,n),i,o)]}case"Cumsum":{let i=k("axis",e,t,n),o=k("exclusive",e,t,n),l=k("reverse",e,t,n);return[Xh(k("x",e,t,n),i,o,l)]}case"Bincount":let r=k("x",e,t,n),a=k("weights",e,t,n),s=k("size",e,t,n);return[Y2(r,a,s)];case"DenseBincount":{let i=k("x",e,t,n),o=k("weights",e,t,n),l=k("size",e,t,n),u=k("binaryOutput",e,t,n);return[t0(i,o,l,u)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},pne=(e,t,n)=>{switch(e.op){case"ConcatV2":case"Concat":{let r=k("n",e,t,n),a=k("axis",e,t,n),s=k("tensors",e,t,n);return s=s.slice(0,r),[ot(s,a)]}case"Gather":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[Gs(r,ye(a,"int32"),0)]}case"GatherV2":{let r=k("axis",e,t,n),a=k("batchDims",e,t,n),s=k("x",e,t,n),i=k("indices",e,t,n);return[Gs(s,ye(i,"int32"),r,a)]}case"Reverse":{let r=k("dims",e,t,n),a=[];for(let i=0;i{let r=k("axis",e,t,n),a=k("tensors",e,t,n),s=a[0].shape,i=Na(a[0]).shape,o=a.map(l=>{let u=v.arraysEqual(l.shape,s);if(!u&&!v.arraysEqual(Na(l).shape,i))throw new Error("the input tensors shape does not match");return u?l:j(l,s)});return[Rn(o,r)]});case"Unpack":{let r=k("axis",e,t,n),a=k("tensor",e,t,n);return nr(a,r)}case"Tile":{let r=k("reps",e,t,n);return[ka(k("x",e,t,n),r)]}case"Split":case"SplitV":{let r=k("axis",e,t,n),a=k("numOrSizeSplits",e,t,n),s=k("x",e,t,n);return on(s,a,r)}case"ScatterNd":{let r=k("indices",e,t,n),a=k("values",e,t,n),s=k("shape",e,t,n);return[A0(r,a,s)]}case"GatherNd":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[y0(r,a)]}case"SparseToDense":{let r=k("sparseIndices",e,t,n),a=k("outputShape",e,t,n),s=k("sparseValues",e,t,n),i=k("defaultValue",e,t,n);return[lm(r,s,a,s.dtype===i.dtype?i:ye(i,s.dtype))]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},fne=(e,t,n)=>{switch(e.op){case"FFT":return[Cu(k("x",e,t,n))];case"IFFT":return[Ko(k("x",e,t,n))];case"RFFT":return[Ru(k("x",e,t,n))];case"IRFFT":return[cd(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},mne=(e,t,n)=>{switch(e.op){case"Cast":return[ye(k("x",e,t,n),k("dtype",e,t,n))];case"ExpandDims":{let r=k("axis",e,t,n);return[Sn(k("x",e,t,n),r)]}case"Squeeze":{let r=k("axis",e,t,n);return[Na(k("x",e,t,n),r)]}case"Reshape":return[j(k("x",e,t,n),k("shape",e,t,n))];case"MirrorPad":return[Zf(k("x",e,t,n),k("padding",e,t,n),k("mode",e,t,n))];case"PadV2":case"Pad":return[Zr(k("x",e,t,n),k("padding",e,t,n),k("constantValue",e,t,n))];case"SpaceToBatchND":{let r=k("blockShape",e,t,n),a=k("paddings",e,t,n);return[Iu(k("x",e,t,n),r,a)]}case"BatchToSpaceND":{let r=k("blockShape",e,t,n),a=k("crops",e,t,n);return[gu(k("x",e,t,n),r,a)]}case"DepthToSpace":{let r=k("blockSize",e,t,n),a=k("dataFormat",e,t,n).toUpperCase();return[Bf(k("x",e,t,n),r,a)]}case"BroadcastTo":return[xu(k("x",e,t,n),k("shape",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function H7(e,t,n,r){let a=((s,i,o)=>{switch(s.category){case"arithmetic":return V(()=>qte(s,i,o));case"basic_math":return V(()=>Xte(s,i,o));case"control":return ene(s,i,o);case"convolution":return V(()=>tne(s,i,o));case"creation":return V(()=>nne(s,i,o));case"dynamic":return rne(s,i,o);case"evaluation":return V(()=>ane(s,i,o));case"image":return V(()=>lne(s,i,o));case"graph":return V(()=>sne(s,i,o));case"logical":return V(()=>une(s,i,o));case"matrices":return V(()=>cne(s,i,o));case"normalization":return V(()=>hne(s,i,o));case"reduction":return V(()=>dne(s,i,o));case"slice_join":return V(()=>pne(s,i,o));case"spectral":return V(()=>fne(s,i,o));case"transformation":return V(()=>mne(s,i,o));case"hash_table":return one(s,i,o,r);case"custom":let l=w7(s.op);if(l&&l.customExecutor)return l.customExecutor(new Gte(s,i,o));throw TypeError(`Custom op ${s.op} is not registered.`);default:throw TypeError(`Unknown op '${s.op}'. File an issue at https://github.com/tensorflow/tfjs/issues so we can add it, or register a custom execution with tf.registerOp()`)}})(e,t,n);return v.isPromise(a)?a.then(s=>[].concat(s)):[].concat(a)}var j7=class{constructor(e={},t={},n={},r={}){this.weightMap=e,this.tensorArrayMap=t,this.tensorListMap=n,this.functionMap=r,this.rootContext={id:0,frameName:"",iterationId:0},this.contexts=[this.rootContext],this.lastId=0,this.generateCurrentContextIds()}newFrame(e,t){return{id:e,frameName:t,iterationId:0}}set currentContext(e){this.contexts!==e&&(this.contexts=e,this.generateCurrentContextIds())}get currentContext(){return this.contexts}get currentContextId(){return this._currentContextIds[0]}get currentContextIds(){return this._currentContextIds}generateCurrentContextIds(){let e=[];for(let t=0;tt.id===0&&t.iterationId===0?"":`${t.frameName}-${t.iterationId}`).join("/"):""}enterFrame(e){this.contexts&&(this.lastId++,this.contexts=this.contexts.slice(),this.contexts.push(this.newFrame(this.lastId,e)),this._currentContextIds.unshift(this.contextIdforContexts(this.contexts)))}exitFrame(){if(this.contexts&&this.contexts.length>1)this.contexts=this.contexts.slice(),this.contexts.splice(-1),this.currentContextIds.shift();else throw new Error("Cannot exit frame, the context is empty")}nextIteration(){if(this.contexts&&this.contexts.length>0){this.contexts=this.contexts.slice(),this.lastId++;let e=Object.assign({},this.contexts[this.contexts.length-1]);e.iterationId+=1,e.id=this.lastId,this.contexts.splice(-1,1,e),this._currentContextIds.splice(0,1,this.contextIdforContexts(this.contexts))}else throw new Error("Cannot increase frame iteration, the context is empty")}getWeight(e){return this.weightMap[e]}addTensorArray(e){this.tensorArrayMap[e.id]=e}getTensorArray(e){return this.tensorArrayMap[e]}addTensorList(e){this.tensorListMap[e.id]=e}getTensorList(e){return this.tensorListMap[e]}dispose(e){for(let t in this.tensorArrayMap)this.tensorArrayMap[t].clearAndClose(e);for(let t in this.tensorListMap)this.tensorListMap[t].clearAndClose(e)}};function q7(e,t,n,r){let a=new Set,s=[],i=null,o=null,l=new Set,u=Object.keys(e).map(d=>On(d)[0]),c=[];r!=null&&(c=r.map(d=>On(d.name)[0]));let h=[...t];for(;h.length>0;){let d=h.pop();if((G7(d)||Ane(d)||yne(d))&&i==null&&(i=d,o=i.children.map(p=>p.name).filter(p=>a.has(p))),a.add(d.name),n[d.name]==null&&u.indexOf(d.name)===-1&&c.indexOf(d.name)===-1){if(d.inputs.length===0){s.push(d.name);continue}d.inputs.forEach(p=>{l.has(p.name)||(l.add(p.name),h.push(p))})}}return{inputs:e,outputs:t,usedNodes:a,missingInputs:s,dynamicNode:i,syncInputs:o}}function gne(e,t,n){let{usedNodes:r,inputs:a}=n,s=[],i=Object.keys(a).map(c=>On(c)[0]).map(c=>e.nodes[c]),o=e.initNodes;i.forEach(c=>{r.has(c.name)&&s.push(c)}),e.weights.forEach(c=>{r.has(c.name)&&s.push(c)}),o!=null&&o.forEach(c=>{r.has(c.name)&&s.push(c)});let l=new Set,u=[];for(;s.length>0;){let c=s.pop();l.add(c.name),t[c.name]||u.push(c),c.children.forEach(h=>{!l.has(h.name)&&r.has(h.name)&&h.inputs.every(d=>l.has(d.name))&&s.push(h)})}return u}var xne=["Switch","Merge","Enter","Exit","NextIteration","StatelessIf","StatelessWhile","if","While"],wne=["NonMaxSuppressionV2","NonMaxSuppressionV3","NonMaxSuppressionV5","Where"],bne=["HashTable","HashTableV2","LookupTableImport","LookupTableImportV2","LookupTableFind","LookupTableFindV2"];function G7(e){return xne.indexOf(e.op)>=0}function Ane(e){return wne.indexOf(e.op)>=0}function yne(e){return bne.indexOf(e.op)>=0}var Lg=class{constructor(e,t){this.graph=e,this.parent=t,this.compiledMap=new Map,this._weightMap={},this.SEPERATOR=",",this._functions={},this._functionExecutorMap={},this._outputs=e.outputs,this._inputs=e.inputs,this._initNodes=e.initNodes,this._signature=e.signature,this._functions=e.functions,e.functions!=null&&Object.keys(e.functions).forEach(n=>{this._functionExecutorMap[n]=new Lg(e.functions[n],this)})}get weightIds(){return this.parent?this.parent.weightIds:this._weightIds}get functionExecutorMap(){return this.parent?this.parent.functionExecutorMap:this._functionExecutorMap}get weightMap(){return this.parent?this.parent.weightMap:this._weightMap}set weightMap(e){let t=Object.keys(e).map(n=>e[n].map(r=>r.id));this._weightIds=[].concat(...t),this._weightMap=e}set resourceManager(e){this._resourceManager=e}get inputs(){return this._inputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get outputs(){return this._outputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get inputNodes(){return this._inputs.map(e=>e.signatureKey||e.name)}get outputNodes(){return this._outputs.map(e=>{let t=e.signatureKey||e.name;return e.defaultOutput?`${t}:${e.defaultOutput}`:t})}get functions(){return Object.keys(this._functions).reduce((e,t)=>(e[t]=this._functions[t].signature,e),{})}getCompilationKey(e,t){let n=e.map(a=>a.name).sort(),r=t.map(a=>a.name).sort();return n.join(this.SEPERATOR)+"--"+r.join(this.SEPERATOR)}compile(e,t){let n=q7(e,t,this.weightMap,this._initNodes),{missingInputs:r,dynamicNode:a,syncInputs:s}=n;if(a!=null)throw new Error(`This execution contains the node '${a.name}', which has the dynamic op '${a.op}'. Please use model.executeAsync() instead. Alternatively, to avoid the dynamic ops, specify the inputs [${s}]`);if(r.length>0){let i=t.map(l=>l.name),o=Object.keys(e);throw new Error(`Cannot compute the outputs [${i}] from the provided inputs [${o}]. Missing the following inputs: [${r}]`)}return gne(this.graph,this.weightMap,n)}execute(e,t){e=this.mapInputs(e);let n=Object.keys(e).sort();this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t);let r=n.map(c=>this.graph.nodes[On(c)[0]]),a=t.map(c=>On(c)[0]),s=a.map(c=>this.graph.nodes[c]);s.length===0&&(s=this._outputs);let i=this.getCompilationKey(r,s),o=this.compiledMap.get(i);o==null&&(o=this.compile(e,s),this.compiledMap.set(i,o));let l={},u={};return V(()=>{let c=new j7(this.weightMap,l,u,this.functionExecutorMap),h=Object.assign({},this.weightMap);Object.keys(e).forEach(f=>{let[m,A]=On(f),y=[];y[A]=e[f],h[m]=y});let d=this.getFrozenTensorIds(h),p={};for(let f=0;fkn(f,h,c))})}getFrozenTensorIds(e){let t=[].concat.apply([],Object.keys(e).map(n=>e[n]).map(n=>n.map(r=>r.id)));return new Set(t)}checkTensorForDisposal(e,t,n,r,a,s,i){t.category==="control"||s.indexOf(e)!==-1||(n[e].forEach(o=>{o!=null&&(i[o.id]=(i[o.id]||0)+t.children.length)}),t.inputs.forEach(o=>{if(o.category!=="control"){let l=Ste(o.name,n,r);l!=null&&l.forEach(u=>{if(u&&!a.has(u.id)){let c=i[u.id];c===1?(u.dispose(),delete i[u.id]):c!=null&&i[u.id]--}})}}))}async executeAsync(e,t){return this._executeAsync(e,t)}async _executeAsync(e,t,n=!1,r={},a={}){n||(e=this.mapInputs(e),this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t));let s=new j7(this.weightMap,r,a,this.functionExecutorMap),i=await this.executeWithControlFlow(e,s,t,n),o=t.map(h=>kn(h,i,s)),l=o.map(h=>h.id),u=Object.keys(e).map(h=>e[h].id),c=new Set([...l,...u,...this.weightIds]);return Object.keys(i).forEach(h=>{i[h].forEach(d=>{d&&!d.isDisposed&&!c.has(d.id)&&d.dispose()})}),this.parent==null&&s.dispose(c),o}async executeFunctionAsync(e,t,n){let r=e.reduce((a,s,i)=>(a[this.inputs[i].name]=s,a),{});return this._executeAsync(r,this.outputNodes,!0,t,n)}async executeWithControlFlow(e,t,n,r){let a=Object.keys(e),s=a.map(g=>this.graph.nodes[On(g)[0]]),i=n.map(g=>On(g)[0]),o=i.map(g=>this.graph.nodes[g]);o.length===0&&(o=this._outputs);let{usedNodes:l,missingInputs:u,dynamicNode:c,syncInputs:h}=q7(e,o,this.weightMap,this._initNodes),d=[...s,...this.graph.weights,...this._initNodes||[]].map(g=>({node:g,contexts:t.currentContext})),p=Object.assign({},this.weightMap);Object.keys(e).forEach(g=>{let[w,b]=On(g),_=[];_[b]=e[g],p[w]=_});let f={},m=this.getFrozenTensorIds(p),A={};for(;d.length>0;){let g=this.processStack(s,d,t,p,A,m,i,f,l);await Promise.all(g)}c==null&&!r&&console.warn("This model execution did not contain any nodes with control flow or dynamic output shapes. You can use model.execute() instead.");let y=o.filter(g=>!G7(g)&&!kn(g.name,p,t)).map(g=>g.name);if(y.length>0){let g="";throw c!=null&&(g=`Alternatively, to avoid the dynamic ops, use model.execute() and specify the inputs [${h}]`),new Error(`Cannot compute the outputs [${y}] from the provided inputs [${a}]. Consider providing the following inputs: [${u}]. ${g}`)}return p}processStack(e,t,n,r,a,s,i,o,l){let u=[];for(;t.length>0;){let c=t.pop();n.currentContext=c.contexts;let h="";if(c.node.op==="Enter"&&k("isConstant",c.node,r,n)&&([h]=ia(c.node.name,n)),r[c.node.name]==null){let d=H7(c.node,r,n,this._resourceManager);h||([h]=ia(c.node.name,n));let p=n.currentContext;v.isPromise(d)?u.push(d.then(f=>(r[h]=f,n.currentContext=p,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l),f))):(r[h]=d,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l))}else this.processChildNodes(c.node,t,n,r,a,l)}return u}processChildNodes(e,t,n,r,a,s){e.children.forEach(i=>{let[o]=ia(i.name,n);a[o]||!s.has(i.name)||(i.op==="Merge"?i.inputNames.some(l=>!!kn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})):i.inputNames.every(l=>!!kn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})))})}dispose(){Object.keys(this.weightMap).forEach(e=>this.weightMap[e].forEach(t=>t.dispose()))}checkInputShapeAndType(e){Object.keys(e).forEach(t=>{let n=e[t],[r]=On(t),a=this.graph.nodes[r];if(a.attrParams.shape&&a.attrParams.shape.value){let s=a.attrParams.shape.value,i=s.length===n.shape.length&&n.shape.every((o,l)=>s[l]===-1||s[l]===o);v.assert(i,()=>`The shape of dict['${a.name}'] provided in model.execute(dict) must be [${s}], but was [${n.shape}]`)}a.attrParams.dtype&&a.attrParams.dtype.value&&v.assert(n.dtype===a.attrParams.dtype.value,()=>`The dtype of dict['${a.name}'] provided in model.execute(dict) must be ${a.attrParams.dtype.value}, but was ${n.dtype}`)})}mapInputs(e){let t={};for(let n in e)if(this._signature!=null&&this._signature.inputs!=null&&this._signature.inputs[n]!=null){let r=this._signature.inputs[n];t[r.name]=e[n]}else t[n]=e[n];return t}checkInputs(e){let t=Object.keys(e).filter(n=>{let[r]=On(n);return this.graph.nodes[r]==null});if(t.length>0)throw new Error(`The dict provided in model.execute(dict) has keys: [${t}] that are not part of graph`)}mapOutputs(e){return e.map(t=>this._signature!=null&&this._signature.outputs!=null&&this._signature.outputs[t]!=null?this._signature.outputs[t].name:t,{})}checkOutputs(e){e.forEach(t=>{let[n]=On(t);if(!this.graph.nodes[n])throw new Error(`The output '${t}' is not found in the graph`)})}},_ne=class{constructor(e={},t={}){this.hashTableNameToHandle=e,this.hashTableMap=t}addHashTable(e,t){this.hashTableNameToHandle[e]=t.handle,this.hashTableMap[t.id]=t}getHashTableHandleByName(e){return this.hashTableNameToHandle[e]}getHashTableById(e){return this.hashTableMap[e]}dispose(){for(let e in this.hashTableMap)this.hashTableMap[e].clearAndClose(),delete this.hashTableMap[e];for(let e in this.hashTableNameToHandle)this.hashTableNameToHandle[e].dispose(),delete this.hashTableNameToHandle[e]}},vne="?tfjs-format=file",kne="model.json",B0=class{constructor(e,t={}){this.modelUrl=e,this.loadOptions=t,this.version="n/a",t==null&&(this.loadOptions={}),this.resourceManager=new _ne}get modelVersion(){return this.version}get inputNodes(){return this.executor.inputNodes}get outputNodes(){return this.executor.outputNodes}get inputs(){return this.executor.inputs}get outputs(){return this.executor.outputs}get weights(){return this.executor.weightMap}get metadata(){return this.artifacts.userDefinedMetadata}get modelSignature(){return this.signature}findIOHandler(){let e=this.modelUrl;if(e.load!=null)this.handler=e;else if(this.loadOptions.requestInit!=null)this.handler=yn.browserHTTPRequest(e,this.loadOptions);else{let t=yn.getLoadHandlers(e,this.loadOptions);if(t.length===0)t.push(yn.browserHTTPRequest(e,this.loadOptions));else if(t.length>1)throw new Error(`Found more than one (${t.length}) load handlers for URL '${[e]}'`);this.handler=t[0]}}async load(){if(this.findIOHandler(),this.handler.load==null)throw new Error("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let e=await this.handler.load();return this.loadSync(e)}loadSync(e){this.artifacts=e;let t=this.artifacts.modelTopology,n;this.artifacts.userDefinedMetadata!=null&&this.artifacts.userDefinedMetadata.signature!=null?n=this.artifacts.userDefinedMetadata.signature:n=this.artifacts.signature,this.signature=n,this.version=`${t.versions.producer}.${t.versions.minConsumer}`;let r=yn.decodeWeights(this.artifacts.weightData,this.artifacts.weightSpecs);if(this.executor=new Lg(P7.Instance.transformGraph(t,this.signature)),this.executor.weightMap=this.convertTensorMapToTensorsMap(r),this.executor.resourceManager=this.resourceManager,e.modelInitializer!=null&&e.modelInitializer.node!=null){let a=P7.Instance.transformGraph(e.modelInitializer);this.initializer=new Lg(a),this.initializer.weightMap=this.executor.weightMap,this.initializer.resourceManager=this.resourceManager,this.initializer.executeAsync({},[])}return!0}async save(e,t){if(typeof e=="string"){let n=yn.getSaveHandlers(e);if(n.length===0)throw new Error(`Cannot find any save handlers for URL '${e}'`);if(n.length>1)throw new Error(`Found more than one (${n.length}) save handlers for URL '${e}'`);e=n[0]}if(e.save==null)throw new Error("GraphModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");return e.save(this.artifacts)}predict(e,t){return this.execute(e,this.outputNodes)}normalizeInputs(e){if(!(e instanceof Ye)&&!Array.isArray(e))return e;if(e=Array.isArray(e)?e:[e],e.length!==this.inputNodes.length)throw new Error(`Input tensor count mismatch,the graph model has ${this.inputNodes.length} placeholders, while there are ${e.length} input tensors.`);return this.inputNodes.reduce((t,n,r)=>(t[n]=e[r],t),{})}normalizeOutputs(e){return e=e||this.outputNodes,Array.isArray(e)?e:[e]}execute(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=this.executor.execute(e,t);return n.length>1?n:n[0]}async executeAsync(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=await this.executor.executeAsync(e,t);return n.length>1?n:n[0]}convertTensorMapToTensorsMap(e){return Object.keys(e).reduce((t,n)=>(t[n]=[e[n]],t),{})}dispose(){this.executor.dispose(),this.initializer&&this.initializer.dispose(),this.resourceManager.dispose()}};async function Vn(e,t={}){if(e==null)throw new Error("modelUrl in loadGraphModel() cannot be null. Please provide a url or an IOHandler that loads the model");t==null&&(t={}),t.fromTFHub&&e.load==null&&(e.endsWith("/")||(e=e+"/"),e=`${e}${kne}${vne}`);let n=new B0(e,t);return await n.load(),n}var S8="3.2.0",V0={};ze(V0,{CSVDataset:()=>K7,Dataset:()=>Cl,FileDataSource:()=>Z7,TextLineDataset:()=>X7,URLDataSource:()=>Y7,array:()=>Ine,csv:()=>Sne,func:()=>Tne,generator:()=>Ene,microphone:()=>Rne,version_data:()=>Fne,webcam:()=>Cne,zip:()=>Nne});var Mne=Jo(U0()),$ne=Jo(U0());function Dne(e,t){return jp(e,t)}function jp(e,t,n=new Map,r=new Set){if(e==null)return null;if(r.has(e))throw new Error("Circular references are not supported.");if(n.has(e))return n.get(e);let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep map function may not return both a value and recurse=true.");if(a.recurse)if(Rl(e)){let s=Array.isArray(e)?[]:{};r.add(e);for(let i in e){let o=e[i],l=jp(o,t,n,r);s[i]=l}return r.delete(e),s}else throw new Error(`Can't recurse into non-iterable type: ${e}`);else return n.set(e,a.value),a.value}function One(e,t=Q7){return J7(e,t)}function J7(e,t,n=new Set){let r=e[0];if(n.has(r))throw new Error("Circular references are not supported.");let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep zip function may not return both a value and recurse=true.");if(a.recurse)if(Rl(r)){let s=Array.isArray(r)?[]:{};n.add(r);for(let i in r){let o=e.map(u=>u[i]),l=J7(o,t,n);s[i]=l}return n.delete(r),s}else throw new Error(`Can't recurse into non-iterable type: ${r}`);else return a.value}function Q7(e){return e===null?null:Rl(e[0])?{value:null,recurse:!0}:{value:e,recurse:!1}}async function ev(e,t){let n=new Map;jp(e,t,n);for(let r of Array.from(n.keys())){let a=n.get(r);if(v.isPromise(a)){let s=await a;n.set(r,s)}}return jp(e,t,n)}function Rl(e){return e!=null&&!ArrayBuffer.isView(e)&&(Array.isArray(e)||typeof e=="object"&&!(e instanceof Ye))}function Lne(e){return e==null||zne(e)||Array.isArray(e)||typeof e=="object"&&e instanceof Ye||v.isTypedArray(e)}function zne(e){return e===null||typeof e!="object"&&typeof e!="function"}function Wne(e){return Dne(e,Pne)}function Pne(e){return e instanceof Ye?{value:e.clone(),recurse:!1}:Rl(e)?{value:null,recurse:!0}:{value:e,recurse:!1}}var tv=class{constructor(e){if(this.capacity=e,this.begin=0,this.end=0,e==null)throw new RangeError("Can't create a ring buffer of unknown capacity.");if(e<1)throw new RangeError("Can't create ring buffer of capacity < 1.");this.data=new Array(e),this.doubledCapacity=2*e}wrap(e){for(;e<0;)e+=this.doubledCapacity;return e%this.doubledCapacity}get(e){if(e<0)throw new RangeError("Can't get item at a negative index.");return this.data[e%this.capacity]}set(e,t){if(e<0)throw new RangeError("Can't set item at a negative index.");this.data[e%this.capacity]=t}length(){let e=this.end-this.begin;return e<0&&(e=this.doubledCapacity+e),e}isFull(){return this.length()===this.capacity}isEmpty(){return this.length()===0}push(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.set(this.end,e),this.end=this.wrap(this.end+1)}pushAll(e){for(let t of e)this.push(t)}pop(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");this.end=this.wrap(this.end-1);let e=this.get(this.end);return this.set(this.end,void 0),e}unshift(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.begin=this.wrap(this.begin-1),this.set(this.begin,e)}shift(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let e=this.get(this.begin);return this.set(this.begin,void 0),this.begin=this.wrap(this.begin+1),e}shuffleExcise(e){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let t=this.wrap(this.begin+e),n=this.get(t);return this.set(t,this.pop()),n}},Pg=class extends tv{constructor(){super(Pg.INITIAL_CAPACITY)}isFull(){return!1}push(e){super.isFull()&&this.expand(),super.push(e)}unshift(e){super.isFull()&&this.expand(),super.unshift(e)}expand(){let e=this.capacity*2,t=new Array(e),n=this.length();for(let r=0;rt===!0)}rowMajorBatch(e,t=!0){return new Kne(this,e,t)}columnMajorBatch(e,t=!0,n=Q7){return this.rowMajorBatch(e,t).map(r=>One(r,n))}concatenate(e,t){return new rv(nv([this,e]),t)}take(e){return e<0||e==null?this:new Xne(this,e)}skip(e){return e<0||e==null?this:new qne(this,e)}prefetch(e){return new sv(this,e)}shuffle(e,t){return new ere(this,e,t)}serial(){return new Gne(this)}},Bne=class extends qt{constructor(e){super();this.items=e,this.trav=0}summary(){return`Array of ${this.items.length} items`}async next(){if(this.trav>=this.items.length)return{value:null,done:!0};let e=this.items[this.trav];return this.trav++,{value:Wne(e),done:!1}}},Vne=class extends qt{constructor(e){super();this.nextFn=e}summary(){return"Function call"}async next(){try{return this.nextFn()}catch(e){throw e.message=`Error thrown while iterating through a dataset: ${e.message}`,e}}},Gne=class extends qt{constructor(e){super();this.upstream=e,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Serial`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){return this.upstream.next()}},qne=class extends qt{constructor(e,t){super();this.upstream=e,this.maxCount=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Skip`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.count++ Take`}async next(){return this.count++>=this.maxCount?{value:null,done:!0}:this.upstream.next()}},Kne=class extends qt{constructor(e,t,n=!0){super();this.upstream=e,this.batchSize=t,this.enableSmallLastBatch=n,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> RowMajorBatch`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){let e=[];for(;e.length0?{value:e,done:!1}:{value:null,done:!0};e.push(t.value)}return{value:e,done:!1}}},Zne=class extends qt{constructor(e,t){super();this.upstream=e,this.predicate=t,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Filter`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;){let e=await this.upstream.next();if(e.done||this.predicate(e.value))return e;Re(e.value)}}},Yne=class extends qt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Map`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=pr.getTensorsInContainer(e.value),n=this.transform(e.value),r=pr.getTensorsInContainer(n);for(let a of t)pr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},Jne=class extends qt{constructor(e,t){super();this.upstream=e,this.handler=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> handleErrors`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;)try{return await this.upstream.next()}catch(e){if(!this.handler(e))return{value:null,done:!0}}}},av=class extends qt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> AsyncMap`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=pr.getTensorsInContainer(e.value),n=await this.transform(e.value),r=pr.getTensorsInContainer(n);for(let a of t)pr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},Bg=class extends qt{constructor(){super();this.outputQueue=new Pg,this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.outputQueue.length()===0;)if(!await this.pump())return{value:null,done:!0};return{value:this.outputQueue.shift(),done:!1}}},Qne=class extends Bg{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Flatmap`}async pump(){let e=await this.upstream.next();if(e.done)return!1;let t=pr.getTensorsInContainer(e.value),n=this.transform(e.value),r=pr.getTensorsInContainer(n);this.outputQueue.pushAll(n);for(let a of t)pr.isTensorInList(a,r)||a.dispose();return!0}},rv=class extends qt{constructor(e,t){super();this.baseErrorHandler=t,this.lastRead=null,this.iterator=null,this.moreIterators=e}summary(){return"TODO: fill in upstream of chained summaries -> Chained"}async next(){return this.lastRead=this.readFromChain(this.lastRead),this.lastRead}async readFromChain(e){if(await e,this.iterator==null){let n=await this.moreIterators.next();if(n.done)return{value:null,done:!0};this.iterator=n.value,this.baseErrorHandler!=null&&(this.iterator=this.iterator.handleErrors(this.baseErrorHandler))}let t=await this.iterator.next();return t.done?(this.iterator=null,this.readFromChain(e)):t}},Ha;(function(e){e[e.FAIL=0]="FAIL",e[e.SHORTEST=1]="SHORTEST",e[e.LONGEST=2]="LONGEST"})(Ha||(Ha={}));var Hne=class extends qt{constructor(e,t=Ha.FAIL){super();this.iterators=e,this.mismatchMode=t,this.count=0,this.currentPromise=null}summary(){return"{TODO: fill in upstream of zip summaries} -> Zip"}async nextState(e){await e;let t=0,n=0;function r(s){return s instanceof qt?{value:s.next().then(i=>(t++,i.done&&n++,i.value)),recurse:!1}:{value:null,recurse:!0}}let a=await ev(this.iterators,r);if(t===n)return{value:null,done:!0};if(n>0)switch(this.mismatchMode){case Ha.FAIL:throw new Error(`Zipped streams should have the same length. Mismatched at element ${this.count}.`);case Ha.SHORTEST:return{value:null,done:!0};case Ha.LONGEST:default:}return this.count++,{value:a,done:!1}}async next(){return this.currentPromise=this.nextState(this.currentPromise),this.currentPromise}},sv=class extends qt{constructor(e,t){super();this.upstream=e,this.bufferSize=t,this.buffer=new tv(t)}summary(){return`${this.upstream.summary()} -> Prefetch`}refill(){for(;!this.buffer.isFull();){let e=this.upstream.next();this.buffer.push(e)}}next(){return this.refill(),this.buffer.shift()}},ere=class extends sv{constructor(e,t,n){super(e,t);this.upstream=e,this.windowSize=t,this.upstreamExhausted=!1,this.random=$ne.alea(n||v.now().toString()),this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}randomInt(e){return Math.floor(this.random()*e)}chooseIndex(){return this.randomInt(this.buffer.length())}async serialNext(){for(this.upstreamExhausted||this.refill();!this.buffer.isEmpty();){let e=this.chooseIndex(),t=await this.buffer.shuffleExcise(e);if(t.done)this.upstreamExhausted=!0;else return this.refill(),t}return{value:null,done:!0}}},Cl=class{constructor(){this.size=null}batch(e,t=!0){let n=this;v.assert(e>0,()=>`batchSize needs to be positive, but it is ${e}`);let r;return this.size===Infinity||this.size==null?r=this.size:t?r=Math.ceil(this.size/e):r=Math.floor(this.size/e),zn(async()=>(await n.iterator()).columnMajorBatch(e,t,tre),r)}concatenate(e){let t=this,n;return this.size===Infinity||e.size===Infinity?n=Infinity:this.size!=null&&e.size!=null?n=this.size+e.size:n=null,zn(async()=>(await t.iterator()).concatenate(await e.iterator()),n)}filter(e){let t=this,n;return this.size===Infinity?n=Infinity:n=null,zn(async()=>(await t.iterator()).filter(r=>V(()=>e(r))),n)}async forEachAsync(e){return(await this.iterator()).forEachAsync(e)}map(e){let t=this;return zn(async()=>(await t.iterator()).map(n=>V(()=>e(n))),this.size)}mapAsync(e){let t=this;return zn(async()=>(await t.iterator()).mapAsync(e),this.size)}prefetch(e){if(e==null)throw new RangeError("`Dataset.prefetch()` requires bufferSize to be specified.");let t=this;return zn(async()=>(await t.iterator()).prefetch(e),this.size)}repeat(e){let t=this,n;return this.size!=null&&e>0?n=this.size*e:e===0?n=0:this.size!=null&&(e===void 0||e<0)?n=Infinity:n=null,zn(async()=>{let r=Wg(async()=>({value:await t.iterator(),done:!1}));return Une(r.take(e))},n)}skip(e){let t=this,n;return this.size!=null&&e>=0&&this.size>=e?n=this.size-e:this.size!=null&&(this.size(await t.iterator()).skip(e),n)}shuffle(e,t,n=!0){if(e==null||e<0)throw this.size==null?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 (${this.size} elements)`);let r=this,a=Mne.alea(t||v.now().toString());return zn(async()=>{let s=a.int32();return n&&(s+=a.int32()),(await r.iterator()).shuffle(e,s.toString())},this.size)}take(e){let t=this,n;return this.size!=null&&this.size>e?n=e:this.size!=null&&this.size<=e?n=this.size:n=null,zn(async()=>(await t.iterator()).take(e),n)}async toArray(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArray()}async toArrayForTest(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArrayForTest()}};Cl.MAX_BUFFER_SIZE=1e4;function zn(e,t=null){return new class extends Cl{constructor(){super(...arguments);this.size=t}async iterator(){return e()}}}function Ine(e){return zn(async()=>nv(e),e.length)}function Nne(e){if(!Rl(e))throw new Error("The argument to zip() must be an object or array.");let t;if(Array.isArray(e))for(let n=0;n{let n=await ev(e,r=>{if(r instanceof Cl)return{value:r.iterator(),recurse:!1};if(Rl(r))return{value:null,recurse:!0};throw new Error("Leaves of the structure passed to zip() must be Datasets, not primitives.")});return jne(n,Ha.SHORTEST)},t)}function tre(e){if(e===null)return null;let t=e[0];return Lne(t)?{value:nre(e),recurse:!1}:{value:null,recurse:!0}}function nre(e){if(e.length===0)throw new Error("Can't make a batch of zero elements.");return e[0]instanceof Ye?Rn(e):fr(e)}var X7=class extends Cl{constructor(e){super();this.input=e}async iterator(){return(await this.input.iterator()).decodeUTF8().split(` -`).map(e=>(e.endsWith("\r")&&(e=e.slice(0,-1)),e))}},Gp='"',Ec=Symbol("out"),iv=Symbol("field"),qp=Symbol("quote"),Vg=Symbol("quoteafterquote"),ov=Symbol("quoteinquote"),K7=class extends Cl{constructor(e,t){super();this.input=e,this.hasHeader=!0,this.fullColumnNames=null,this.columnNamesValidated=!1,this.columnConfigs=null,this.configuredColumnsOnly=!1,this.delimiter=",",this.delimWhitespace=!1,this.base=new X7(e),t||(t={}),this.hasHeader=t.hasHeader!==!1,this.fullColumnNames=t.columnNames,this.columnConfigs=t.columnConfigs,this.configuredColumnsOnly=t.configuredColumnsOnly,t.delimWhitespace?(v.assert(t.delimiter==null,()=>"Delimiter should not be provided when delimWhitespace is true."),this.delimWhitespace=!0,this.delimiter=" "):this.delimiter=t.delimiter?t.delimiter:","}async columnNames(){return this.columnNamesValidated||await this.setColumnNames(),this.configuredColumnsOnly?Object.keys(this.columnConfigs):this.fullColumnNames}async setColumnNames(){let e=await this.maybeReadHeaderLine();if(!this.fullColumnNames&&!e)throw new Error("Column names must be provided if there is no header line.");this.fullColumnNames&&e&&v.assert(e.length===this.fullColumnNames.length,()=>"The length of provided columnNames ("+this.fullColumnNames.length.toString()+") does not match the length of the header line read from file ("+e.length.toString()+")."),this.fullColumnNames||(this.fullColumnNames=e);let t=this.fullColumnNames.reduce((r,a)=>(r[a]=r[a]+1||1,r),{}),n=Object.keys(t).filter(r=>t[r]>1);if(v.assert(n.length===0,()=>"Duplicate column names found: "+n.toString()),this.columnConfigs){for(let r of Object.keys(this.columnConfigs))if(this.fullColumnNames.indexOf(r)===-1)throw new Error('The key "'+r+'" provided in columnConfigs does not match any of the column names ('+this.fullColumnNames.toString()+").")}this.columnNamesValidated=!0}async maybeReadHeaderLine(){if(this.hasHeader){let e=await(await this.base.iterator()).next();if(e.done)throw new Error("No data was found for CSV parsing.");let t=e.value;return this.parseRow(t,!1)}else return null}async iterator(){this.columnNamesValidated||await this.setColumnNames();let e=await this.base.iterator();return this.hasHeader&&(e=e.skip(1)),e.map(t=>this.makeDataElement(t))}makeDataElement(e){let t=this.parseRow(e),n={},r={};for(let a=0;a14||!Number.isInteger(t))throw new Error(`Invalid fftSize: it must be a power of 2 between 2 to 4 and 2 to 14, but got ${this.fftSize}`);if(this.numFrames=e.numFramesPerSpectrogram||43,this.sampleRateHz=e.sampleRateHz,this.columnTruncateLength=e.columnTruncateLength||this.fftSize,this.audioTrackConstraints=e.audioTrackConstraints,this.smoothingTimeConstant=e.smoothingTimeConstant||0,this.includeSpectrogram=e.includeSpectrogram!==!1,this.includeWaveform=e.includeWaveform===!0,!this.includeSpectrogram&&!this.includeWaveform)throw new Error("Both includeSpectrogram and includeWaveform are false. At least one type of data should be returned.")}summary(){return"microphone"}static async create(e={}){if(Y().get("IS_NODE"))throw new Error("microphone API is only supported in browser environment.");let t=new lv(e);return await t.start(),t}async start(){try{this.stream=await navigator.mediaDevices.getUserMedia({audio:this.audioTrackConstraints==null?!0:this.audioTrackConstraints,video:!1})}catch(n){throw new Error(`Error thrown while initializing video stream: ${n.message}`)}if(!this.stream)throw new Error("Could not obtain audio from microphone.");let e=window.AudioContext||window.webkitAudioContext;if(this.audioContext=new e,!this.sampleRateHz)this.sampleRateHz=this.audioContext.sampleRate;else if(this.audioContext.sampleRate!==this.sampleRateHz)throw new Error(`Mismatch in sampling rate: Expected: ${this.sampleRateHz}; Actual: ${this.audioContext.sampleRate}`);let t=this.audioContext.createMediaStreamSource(this.stream);this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=this.fftSize*2,this.analyser.smoothingTimeConstant=this.smoothingTimeConstant,t.connect(this.analyser),this.freqData=new Float32Array(this.fftSize),this.timeData=new Float32Array(this.fftSize)}async next(){if(this.isClosed)return{value:null,done:!0};let e,t,n=await this.getAudioData();if(this.includeSpectrogram){let r=this.flattenQueue(n.freqDataQueue);e=this.getTensorFromAudioDataArray(r,[this.numFrames,this.columnTruncateLength,1])}if(this.includeWaveform){let r=this.flattenQueue(n.timeDataQueue);t=this.getTensorFromAudioDataArray(r,[this.numFrames*this.fftSize,1])}return{value:{spectrogram:e,waveform:t},done:!1}}async capture(){return(await this.next()).value}async getAudioData(){let e=[],t=[],n=0;return new Promise(r=>{let a=setInterval(()=>{this.includeSpectrogram&&(this.analyser.getFloatFrequencyData(this.freqData),this.freqData[0]===-Infinity&&r({freqDataQueue:e,timeDataQueue:t}),e.push(this.freqData.slice(0,this.columnTruncateLength))),this.includeWaveform&&(this.analyser.getFloatTimeDomainData(this.timeData),t.push(this.timeData.slice())),++n===this.numFrames&&(clearInterval(a),r({freqDataQueue:e,timeDataQueue:t}))},this.fftSize/this.sampleRateHz*1e3)})}stop(){this.isClosed||(this.isClosed=!0,this.analyser.disconnect(),this.audioContext.close(),this.stream!=null&&this.stream.getTracks().length>0&&this.stream.getTracks()[0].stop())}toArray(){throw new Error("Can not convert infinite audio stream to array.")}getSampleRate(){return this.sampleRateHz}flattenQueue(e){let t=e[0].length,n=new Float32Array(e.length*t);return e.forEach((r,a)=>n.set(r,a*t)),n}getTensorFromAudioDataArray(e,t){let n=new Float32Array(v.sizeFromShape(t));return n.set(e,n.length-e.length),fr(n,t)}},uv=class extends qt{constructor(e,t){super();if(this.webcamVideoElement=e,this.webcamConfig=t,this.isClosed=!0,this.resize=!1,this.needToResize())if(this.resize=!0,this.cropSize=[this.webcamConfig.resizeHeight,this.webcamConfig.resizeWidth],this.cropBoxInd=tn([0],"int32"),this.webcamConfig.centerCrop){let n=this.webcamConfig.resizeWidth*1/this.webcamVideoElement.width,r=this.webcamConfig.resizeHeight*1/this.webcamVideoElement.height,a=(1-n)/2,s=(1-r)/2,i=a+n,o=r+s;this.cropBox=mr([s,a,o,i],[1,4])}else this.cropBox=mr([0,0,1,1],[1,4])}summary(){return"webcam"}static async create(e,t={}){if(Y().get("IS_NODE"))throw new Error("tf.data.webcam is only supported in browser environment.");if(!e){if(e=document.createElement("video"),!t.resizeWidth||!t.resizeHeight)throw new Error("Please provide webcam video element, or resizeWidth and resizeHeight to create a hidden video element.");e.width=t.resizeWidth,e.height=t.resizeHeight}let n=new uv(e,t);return await n.start(),n}async start(){this.webcamConfig.facingMode&&v.assert(this.webcamConfig.facingMode==="user"||this.webcamConfig.facingMode==="environment",()=>`Invalid webcam facing mode: ${this.webcamConfig.facingMode}. Please provide 'user' or 'environment'`);try{this.stream=await navigator.mediaDevices.getUserMedia({video:{deviceId:this.webcamConfig.deviceId,facingMode:this.webcamConfig.facingMode?this.webcamConfig.facingMode:"user",width:this.webcamVideoElement.width,height:this.webcamVideoElement.height}})}catch(e){throw e.message=`Error thrown while initializing video stream: ${e.message}`,e}if(!this.stream)throw new Error("Could not obtain video from webcam.");try{this.webcamVideoElement.srcObject=this.stream}catch(e){console.log(e),this.webcamVideoElement.src=window.URL.createObjectURL(this.stream)}return this.webcamVideoElement.play(),this.isClosed=!1,new Promise(e=>{this.webcamVideoElement.onloadedmetadata=()=>{e()}})}async next(){if(this.isClosed)return{value:null,done:!0};let e;try{e=pu.fromPixels(this.webcamVideoElement)}catch(t){throw new Error(`Error thrown converting video to pixels: ${JSON.stringify(t)}`)}if(this.resize)try{return{value:this.cropAndResizeFrame(e),done:!1}}catch(t){throw new Error(`Error thrown cropping the video: ${t.message}`)}finally{e.dispose()}else return{value:e,done:!1}}needToResize(){return!!(this.webcamConfig.resizeWidth&&this.webcamConfig.resizeHeight&&(this.webcamVideoElement.width!==this.webcamConfig.resizeWidth||this.webcamVideoElement.height!==this.webcamConfig.resizeHeight))}cropAndResizeFrame(e){return V(()=>{let t=Sn(ye(e,"float32"),0),n;n=Nt.cropAndResize(t,this.cropBox,this.cropBoxInd,this.cropSize,"bilinear");let r=n.shape;return j(n,r.slice(1))})}async capture(){return(await this.next()).value}stop(){this.stream.getTracks().forEach(e=>e.stop());try{this.webcamVideoElement.srcObject=null}catch(e){console.log(e),this.webcamVideoElement.src=null}this.isClosed=!0}toArray(){throw new Error("Can not convert infinite video stream to array.")}},cv=class{},hv=class extends qt{split(e){return new rre(this,e)}},rre=class extends hv{constructor(e,t){super();this.upstream=e,this.impl=new are(e,t)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},are=class extends Bg{constructor(e,t){super();this.upstream=e,this.separator=t,this.carryover=""}summary(){return`${this.upstream.summary()} -> Split('${this.separator}')`}async pump(){let e=await this.upstream.next();if(e.done)return this.carryover===""?!1:(this.outputQueue.push(this.carryover),this.carryover="",!0);let t=e.value.split(this.separator);t[0]=this.carryover+t[0];for(let n of t.slice(0,-1))this.outputQueue.push(n);return this.carryover=t[t.length-1],!0}},ire=class extends qt{decodeUTF8(){return new sre(this)}},sre=class extends hv{constructor(e){super();this.upstream=e,this.impl=new ore(e)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},ore=class extends Bg{constructor(e){super();if(this.upstream=e,Y().get("IS_BROWSER"))this.decoder=new TextDecoder("utf-8");else{let{StringDecoder:t}=ck();this.decoder=new t("utf8")}}summary(){return`${this.upstream.summary()} -> Utf8`}async pump(){let e=await this.upstream.next(),t;if(e.done)return!1;t=e.value;let n;return Y().get("IS_BROWSER")?n=this.decoder.decode(t,{stream:!0}):n=this.decoder.write(Buffer.from(t.buffer)),this.outputQueue.push(n),!0}},dv=class extends ire{constructor(e,t={}){super();this.file=e,this.options=t,v.assert(e instanceof Uint8Array||(Y().get("IS_BROWSER")?e instanceof File||e instanceof Blob:!1),()=>"FileChunkIterator only supports File, Blob and Uint8Array right now."),this.offset=t.offset||0,this.chunkSize=t.chunkSize||1024*1024}summary(){return`FileChunks ${this.file}`}async next(){return this.offset>=(this.file instanceof Uint8Array?this.file.byteLength:this.file.size)?{value:null,done:!0}:{value:await new Promise((e,t)=>{let n=this.offset+this.chunkSize;if(this.file instanceof Uint8Array)e(new Uint8Array(this.file.slice(this.offset,n)));else{let r=new FileReader;r.onload=s=>{let i=r.result;if(i instanceof ArrayBuffer&&(i=new Uint8Array(i)),!(i instanceof Uint8Array))return t(new TypeError("FileReader returned unknown type."));e(i)},r.onabort=s=>t(new Error("Aborted")),r.onerror=s=>t(new Error(s.type));let a=this.file.slice(this.offset,n);r.readAsArrayBuffer(a)}this.offset=n}),done:!1}}};async function ure(e,t={}){let n,r;typeof e=="string"?n=e:(n=e.url,r=lre(e));let a=await v.fetch(n,r);if(a.ok){let s=new Uint8Array(await a.arrayBuffer());return new dv(s,t)}else throw new Error(a.statusText)}var lre=e=>({method:e.method,headers:e.headers,body:e.body,mode:e.mode,credentials:e.credentials,cache:e.cache,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity});function pv(e){return typeof e=="string"&&e.substr(0,7)==="file://"}var Z7=class extends cv{constructor(e,t={}){super();this.input=e,this.options=t}async iterator(){if(pv(this.input)&&Y().get("IS_NODE")){let e=require("fs");this.input=e.readFileSync(this.input.substr(7))}return new dv(this.input,this.options)}},Y7=class extends cv{constructor(e,t={}){super();this.url=e,this.fileOptions=t}async iterator(){return pv(this.url)?new Z7(this.url,this.fileOptions).iterator():ure(this.url,this.fileOptions)}};function Sne(e,t={}){return new K7(new Y7(e),t)}function Tne(e){let t=Wg(e);return zn(async()=>t)}function Ene(e){return zn(async()=>{let t=await e();return Wg(()=>t.next())})}async function Cne(e,t){return uv.create(e,t)}async function Rne(e){return lv.create(e)}var Fne="3.2.0",T8={tfjs:hk,"tfjs-core":dk,"tfjs-data":pk,"tfjs-layers":fk,"tfjs-converter":mk,"tfjs-backend-cpu":b0,"tfjs-backend-webgl":k0,"tfjs-backend-wasm":S0},Ln={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function cre(){if(!G2(Ln.name)){Ve("backend registration:",Ln.name);try{Ln.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(Ln.width,Ln.height):document.createElement("canvas")}catch(e){Ve("error: cannot create canvas:",e);return}try{Ln.gl=Ln.canvas.getContext("webgl2",Ln.webGLattr)}catch(e){Ve("error: cannot get WebGL2 context:",e);return}try{hm(2,Ln.gl)}catch(e){Ve("error: cannot set WebGL2 context:",e);return}try{let e=new dm(Ln.gl);fu(Ln.name,()=>new Mu(e),Ln.priority)}catch(e){Ve("error: cannot register WebGL backend:",e);return}try{hu("webgl").forEach(e=>{let t={...e,backendName:Ln.name};Po(t)})}catch(e){Ve("error: cannot update WebGL backend registration:",e);return}try{ql.set("WEBGL_VERSION",2)}catch(e){Ve("error: cannot set WebGL backend flags:",e);return}Ve("backend registered:",Ln.name)}}var fv=6;function hre(e){let t={strides:[e/16,e/8],anchors:[2,6]},n=[];for(let r=0;r({startEndTensor:e,startPoint:Fe(e,[0,0],[-1,2]),endPoint:Fe(e,[0,2],[-1,2])});function pre(e,t,n){let r=Fe(e,[0,1],[-1,2]),a=oe(r,t),s=Fe(e,[0,3],[-1,2]),i=ve(s,n),o=ve(a,n),l=ve(i,2),u=xe(o,l),c=oe(o,l),h=W(u,n),d=W(c,n);return Hh([h,d],1)}var fre=class{constructor(e,t){this.blazeFaceModel=e,this.width=t.face.detector.inputSize,this.height=t.face.detector.inputSize,this.anchorsData=hre(t.face.detector.inputSize),this.anchors=mr(this.anchorsData),this.inputSize=tn([this.width,this.height]),this.config=t,this.scaleFaces=.8}async getBoundingBoxes(e){if(!e||e.isDisposedInternal||e.shape.length!==4||e.shape[1]<1||e.shape[2]<1)return null;let[t,n,r]=V(()=>{let u=e.resizeBilinear([this.width,this.height]),c=xe(u.div(127.5),1),h=this.blazeFaceModel.predict(c),d;if(Array.isArray(h)){let A=h.sort((w,b)=>w.size-b.size),y=ot([A[0],A[2]],2),g=ot([A[1],A[3]],2);d=ot([g,y],1).squeeze(0)}else d=h.squeeze();let p=pre(d,this.anchors,this.inputSize),f=Fe(d,[0,0],[-1,1]),m=Qn(f).squeeze();return[d,p,m]}),a=await Nt.nonMaxSuppressionAsync(n,r,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),s=a.arraySync();a.dispose();let i=s.map(u=>Fe(n,[u,0],[1,-1])).map(u=>{let c=u.arraySync();return u.dispose(),c}),o=r.dataSync(),l=[];for(let u=0;uthis.config.face.detector.minConfidence){let d=dre(i[u]),p=this.anchorsData[c],f=V(()=>Fe(t,[c,fv-1],[1,-1]).squeeze().reshape([fv,-1]));l.push({box:d,landmarks:f,anchor:p,confidence:h})}}return t.dispose(),n.dispose(),r.dispose(),t.dispose(),{boxes:l,scaleFactor:[e.shape[2]/this.width,e.shape[1]/this.height]}}};async function v4(e){let t=await Vn(e.face.detector.modelPath,{fromTFHub:e.face.detector.modelPath.includes("tfhub.dev")}),n=new fre(t,e);return e.debug&&Ve(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}function mre(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]];return{startPoint:n,endPoint:r}}function Xp(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function Kp(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function mv(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return Nt.cropAndResize(t,s,[0],n)}function Ug(e,t=1.6){let n=Kp(e),r=Xp(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}function Hg(e){let t=Kp(e),n=Xp(e),r=Math.max(...n)/2,a=[t[0]-r,t[1]-r],s=[t[0]+r,t[1]+r];return{startPoint:a,endPoint:s,landmarks:e.landmarks}}var jg=[[1,0,0],[0,1,0],[0,0,1]];function Are(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function yre(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return Are(n)}function Av(e,t){return[[1,0,e],[0,1,t],[0,0,1]]}function _i(e,t){let n=0;for(let r=0;rGg[e]),Ece=_re.map(e=>Gg[e]),Cce=vre.map(e=>Gg[e]),kre=468,Ire=13,Nre=[Ire,ya.midwayBetweenEyes[0]],Sre=3,Tre=2,Ere=[Sre,Tre],qg=ya.leftEyeLower0,Xg=[qg[0],qg[qg.length-1]],Kg=ya.rightEyeLower0,Zg=[Kg[0],Kg[Kg.length-1]],Cre=3,Rre=4,Fre=71,Yg=76;function Zp(e,t,n,r=null){for(let a=0;a[s[0]*(h[0]-this.meshWidth/2),s[1]*(h[1]-this.meshHeight/2),h[2]]),o=n!==0?gv(n,[0,0]):jg,l=n!==0?i.map(h=>[...wre(h,o),h[2]]):i,u=n!==0?xre(r):jg,c=[...Kp({startPoint:t.startPoint,endPoint:t.endPoint}),1];return l.map(h=>[h[0]+_i(c,u[0]),h[1]+_i(c,u[1]),h[2]])}getLeftToRightEyeDepthDifference(e){let t=e[Xg[0]][2],n=e[Zg[0]][2];return t-n}getEyeBox(e,t,n,r,a=!1){let s=Hg(Ug(this.calculateLandmarksBoundingBox([e[n],e[r]]),this.irisEnlarge)),i=Xp(s),o=Nt.cropAndResize(t,[[s.startPoint[1]/this.meshHeight,s.startPoint[0]/this.meshWidth,s.endPoint[1]/this.meshHeight,s.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return a&&(o=Nt.flipLeftRight(o)),{box:s,boxSize:i,crop:o}}getEyeCoords(e,t,n,r=!1){let a=[];for(let s=0;s{let l=s;return o===2?l=r:o===4&&(l=a),[i[0],i[1],l]})}async predict(e,t){let n=!1,r;if((this.skipped===0||this.skipped>t.face.detector.skipFrames||!t.face.mesh.enabled||!t.videoOptimized)&&(r=await this.boundingBoxDetector.getBoundingBoxes(e),this.skipped=0),t.videoOptimized&&this.skipped++,r&&r.boxes&&(!t.face.mesh.enabled||r.boxes.length!==this.detectedFaces&&this.detectedFaces!==t.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let s of r.boxes)this.storedBoxes.push({startPoint:s.box.startPoint.dataSync(),endPoint:s.box.endPoint.dataSync(),landmarks:s.landmarks,confidence:s.confidence});this.storedBoxes.length>0&&(n=!0)}if(t.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),n){if(!r||!r.boxes||r.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let s=0;s{s.box.startPoint.dispose(),s.box.endPoint.dispose(),s.landmarks.dispose()});let a=V(()=>this.storedBoxes.map((s,i)=>{let o,l=0,u;if(t.face.detector.rotation){let[w,b]=s.landmarks.length>=kre?Nre:Ere;l=yre(s.landmarks[w],s.landmarks[b]);let _=Kp({startPoint:s.startPoint,endPoint:s.endPoint}),x=[_[0]/e.shape[2],_[1]/e.shape[1]],N=Nt.rotateWithOffset(e,l,0,x);u=gv(-l,_),o=mv({startPoint:s.startPoint,endPoint:s.endPoint},N,[this.meshHeight,this.meshWidth]).div(255)}else{u=jg;let w=e.clone();o=mv({startPoint:s.startPoint,endPoint:s.endPoint},w,[this.meshHeight,this.meshWidth]).div(255)}if(!t.face.mesh.enabled)return{coords:null,box:s,faceConfidence:null,confidence:s.confidence,image:o};let[,c,h]=this.meshDetector.predict(o),d=c.dataSync()[0];if(ds!==null),this.detectedFaces=a.length,a}calculateLandmarksBoundingBox(e){let t=e.map(s=>s[0]),n=e.map(s=>s[1]),r=[Math.min(...t),Math.min(...n)],a=[Math.max(...t),Math.max(...n)];return{startPoint:r,endPoint:a,landmarks:e}}},wv=ah(N4()),bv={};dr(bv,{FaceBoxes:()=>_v,load:()=>Mre});var vv={};function Fl(e,t){if(!t||!t.kernels)return;let n=5,r=t.kernels.filter(o=>o.kernelTimeMs>0).reduce((o,l)=>o+=l.kernelTimeMs,0),a=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.kernelTimeMs>0).sort((o,l)=>l.kernelTimeMs-o.kernelTimeMs),s=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.totalBytesSnapshot>0).sort((o,l)=>l.totalBytesSnapshot-o.totalBytesSnapshot);a.length>n&&(a.length=n),s.length>n&&(s.length=n);let i={newBytes:t.newBytes,newTensors:t.newTensors,peakBytes:t.peakBytes,numKernelOps:t.kernels.length,timeKernelOps:r,slowestKernelOps:a,largestKernelOps:s};vv[e]=i,Ve("Human profiler",e,i)}var _v=class{constructor(e,t){this.enlarge=1.1,this.model=e,this.config=t}async estimateFaces(e,t){t&&(this.config=t);let n=[],r=Nt.resizeBilinear(e,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),a=r.toInt(),s,i;if(t.profile){let o=await Hs(()=>this.model.executeAsync(a));s=o.result[0].dataSync(),i=o.result[1].squeeze().arraySync(),o.result.forEach(l=>l.dispose()),Fl("faceboxes",o)}else{let[o,l,u]=await this.model.executeAsync(a);s=o.dataSync();let c=l.squeeze();i=c.arraySync(),o.dispose(),l.dispose(),c.dispose(),u.dispose()}a.dispose(),r.dispose();for(let o in i)if(s[o]&&s[o]>this.config.face.detector.minConfidence){let l=[i[o][0]/this.enlarge,i[o][1]/this.enlarge,i[o][2]*this.enlarge,i[o][3]*this.enlarge],u=[l[1],l[0],l[3]-l[1],l[2]-l[0]],c=[parseInt((u[0]*e.shape[2]).toString()),parseInt((u[1]*e.shape[1]).toString()),parseInt((u[2]*e.shape[2]).toString()),parseInt((u[3]*e.shape[1]).toString())],h=Nt.cropAndResize(e,[l],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),d=h.div([255]);h.dispose(),n.push({confidence:s[o],box:c,boxRaw:this.config.face.mesh.returnRawData?u:null,image:d})}return n}};async function Mre(e){let t=await Vn(e.face.detector.modelPath);e.debug&&Ve(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new _v(t,e);return e.face.mesh.enabled&&e.debug&&Ve(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Ve(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var kv={};dr(kv,{load:()=>Jg,predict:()=>Qg});var Ml,Yp={age:0},Jp=Number.MAX_SAFE_INTEGER;async function Jg(e){return Ml||(Ml=await Vn(e.face.age.modelPath),e.debug&&Ve(`load model: ${e.face.age.modelPath.match(/\/(.*)\./)[1]}`)),Ml}async function Qg(e,t){return Ml?Jp0?(Jp++,Yp):(t.videoOptimized?Jp=0:Jp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=Nt.resizeBilinear(e,[t.face.age.inputSize,t.face.age.inputSize],!1),a=W(r,[255]);Re(r);let s,i={age:0};if(!t.profile)t.face.age.enabled&&(s=await Ml.predict(a));else{let o=t.face.age.enabled?await Hs(()=>Ml.predict(a)):{};s=o.result.clone(),o.result.dispose(),Fl("age",o)}if(a.dispose(),s){let o=s.dataSync();i.age=Math.trunc(10*o[0])/10}s.dispose(),Yp=i,n(i)})):null}var Iv={};dr(Iv,{load:()=>e2,predict:()=>t2});var vi,n2={gender:""},Qp=Number.MAX_SAFE_INTEGER,r2=!1,a2=[.2989,.587,.114];async function e2(e){return vi||(vi=await Vn(e.face.gender.modelPath),r2=vi.inputs[0].shape[3]===1,e.debug&&Ve(`load model: ${e.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),vi}async function t2(e,t){return vi?Qp{let r=Nt.resizeBilinear(e,[t.face.gender.inputSize,t.face.gender.inputSize],!1),a;r2?a=V(()=>{let[o,l,u]=on(r,3,3),c=W(o,a2[0]),h=W(l,a2[1]),d=W(u,a2[2]);return Vh([c,h,d]).sub(.5).mul(2)}):a=W(r,[255]),Re(r);let s,i={gender:"",confidence:0};if(!t.profile)t.face.gender.enabled&&(s=await vi.predict(a));else{let o=t.face.gender.enabled?await Hs(()=>vi.predict(a)):{};s=o.result.clone(),o.result.dispose(),Fl("gender",o)}if(a.dispose(),s){let o=s.dataSync();if(r2){let l=Math.trunc(100*Math.abs(o[0]-o[1]))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]>o[1]?"female":"male",i.confidence=l)}else{let l=Math.trunc(200*Math.abs(o[0]-.5))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]<=.5?"female":"male",i.confidence=Math.min(.99,l))}}s.dispose(),n2=i,n(i)})):null}var Nv={};dr(Nv,{load:()=>s2,predict:()=>i2});var $re=["angry","disgust","fear","happy","sad","surprise","neutral"],$l,o2=[],e1=Number.MAX_SAFE_INTEGER,l2=[.2989,.587,.114],Sv=1;async function s2(e){return $l||($l=await Vn(e.face.emotion.modelPath),e.debug&&Ve(`load model: ${e.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),$l}async function i2(e,t){return $l?e10?(e1++,o2):(t.videoOptimized?e1=0:e1=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=Nt.resizeBilinear(e,[t.face.emotion.inputSize,t.face.emotion.inputSize],!1),[a,s,i]=on(r,3,3);r.dispose();let o=W(a,l2[0]),l=W(s,l2[1]),u=W(i,l2[2]);a.dispose(),s.dispose(),i.dispose();let c=Vh([o,l,u]);o.dispose(),l.dispose(),u.dispose();let h=V(()=>c.sub(.5).mul(2));c.dispose();let d=[];if(t.face.emotion.enabled){let p;if(t.profile){let f=await Hs(()=>$l.predict(h));p=f.result.dataSync(),f.result.dispose(),Fl("emotion",f)}else{let f=await $l.predict(h);p=f.dataSync(),Re(f)}for(let f=0;ft.face.emotion.minConfidence&&d.push({score:Math.min(.99,Math.trunc(100*Sv*p[f])/100),emotion:$re[f]});d.sort((f,m)=>m.score-f.score)}h.dispose(),o2=d,n(d)})):null}var Dl;async function Tv(e){return Dl||(Dl=await Vn(e.face.embedding.modelPath),e.debug&&Ve(`load model: ${e.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),Dl}function Dre(e,t){if(!e||!t||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)!==(t==null?void 0:t.length))return 0;let n=2,r=10*e.map((a,s)=>a-t[s]).reduce((a,s)=>a+s**n,0)**(1/n);return Math.trunc(1e3*(1-r))/1e3}async function Ev(e,t){return Dl?new Promise(async n=>{let r=Nt.resizeBilinear(e,[t.face.embedding.inputSize,t.face.embedding.inputSize],!1),a=[];if(t.face.embedding.enabled)if(t.profile){let s=await Hs(()=>Dl.predict({img_inputs:r}));a=[...s.result.dataSync()],s.result.dispose(),Fl("emotion",s)}else{let s=await Dl.predict({img_inputs:r});a=[...s.dataSync()],Re(s)}r.dispose(),n(a)}):null}var Cv={};dr(Cv,{PoseNet:()=>Rv,load:()=>u2});var Ore=[-123.15,-115.9,-103.06];function zre(e){let[t,n,r,a]=e;return{offsets:t,heatmap:n,displacementFwd:r,displacementBwd:a}}function Lre(e){let[t,n,r,a]=e;return{offsets:r,heatmap:a,displacementFwd:t,displacementBwd:n}}var Pre=class{constructor(e){this.model=e}predict(e,t){return V(()=>{let n=(t.body.modelType==="posenet-resnet"?e.toFloat().add(Ore):e.toFloat().div(127.5).sub(1)).expandDims(0),r=this.model.predict(n).map(s=>s.squeeze([0])),a=t.body.modelType==="posenet-resnet"?Lre(r):zre(r);return{heatmapScores:a.heatmap.sigmoid(),offsets:a.offsets,displacementFwd:a.displacementFwd,displacementBwd:a.displacementBwd}})}dispose(){this.model.dispose()}};function c2(e){return Math.floor(e/2)}var Wre=class{constructor(e,t){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=t}enqueue(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)}dequeue(){let e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(e){for(;e>0&&this.less(c2(e),e);)this.exchange(e,c2(e)),e=c2(e)}sink(e){for(;2*e<=this.numberOfElements;){let t=2*e;if(tt){l=!1;break}if(!l)break}return l}function Vre(e,t,n){let[r,a,s]=n.shape,i=new Wre(r*a*s,({score:o})=>o);for(let o=0;on?n:e}function Hre(e,t,n,r){let a=n-e,s=r-t;return a*a+s*s}function Dv(e,t){return{x:e.x+t.x,y:e.y+t.y}}var h2=ah(vf());function jre(e,t){let n=t.shape[0],r=new Float32Array(n);for(let a=0;ae.toTensor().mul(ke(t,"int32")).toFloat().add(qre(e,n)))}function Kre(e,t){return V(()=>{let n=e.div(ke(t,"int32"));return e.sub(n.mul(ke(t,"int32")))})}function Zre(e){let[t,n,r]=e.shape;return V(()=>{let a=e.reshape([t*n,r]).argMax(0),s=a.div(ke(n,"int32")).expandDims(1),i=Kre(a,n).expandDims(1);return ot([s,i],1)})}var Ov=Ol.poseChain.map(([e,t])=>[Ol.partIds[e],Ol.partIds[t]]),d2=Ov.map(([,e])=>e),zv=Ov.map(([e])=>e),Yre=16;function Jre(e,t,n){let r=n.shape[2]/2;return{y:n.get(t.y,t.x,e),x:n.get(t.y,t.x,r+e)}}function p2(e,t,n,r){return{y:$v(Math.round(e.y/t),0,n-1),x:$v(Math.round(e.x/t),0,r-1)}}function Lv(e,t,n,r,a,s,i,o=2){let[l,u]=r.shape,c=p2(t.position,s,l,u),h=Jre(e,c,i),d=Dv(t.position,h);for(let m=0;m=0;--d){let p=d2[d],f=zv[d];l[p]&&!l[f]&&(l[f]=Lv(d,l[p],f,t,n,r,s))}for(let d=0;d(r+=p,{position:{y:c.get(f,0),x:c.get(f,1)},part:Ol.partNames[f],score:p})),d=h.filter(p=>p.score>n.body.scoreThreshold);return a.dispose(),u.dispose(),{keypoints:d,score:r/h.length}}var tae=1,Pv=16;function Wv(e,t,{x:n,y:r},a){return e.some(({keypoints:s})=>{let i=s[a].position;return Hre(r,n,i.y,i.x)<=t})}function nae(e,t,n){return n.reduce((r,{position:a,score:s},i)=>(Wv(e,t,a,i)||(r+=s),r),0)/n.length}function rae(e,t,n,r,a){let s=[],i=Vre(a.body.scoreThreshold,tae,e),o=a.body.nmsRadius^2;for(;s.lengtha.body.scoreThreshold&&s.push({keypoints:c,score:h})}return s}async function aae(e){return Promise.all(e.map(t=>t.buffer()))}function sae(e,t,n){return{score:e.score,keypoints:e.keypoints.map(({score:r,part:a,position:s})=>({score:r,part:a,position:{x:s.x*n,y:s.y*t}}))}}function iae(e,[t,n]){let r=e.squeeze(0),a=r.resizeBilinear([t,n]);return r.dispose(),a}function Bv(e,[t,n],[r,a]){return e.map(s=>sae(s,t/r,n/a))}async function oae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],i=await aae([t.heatmapScores,t.offsets,t.displacementFwd,t.displacementBwd]),o=i[0],l=i[1],u=i[2],c=i[3],h=await rae(o,l,u,c,n),d=Bv(h,[a,s],[n.body.inputSize,n.body.inputSize]);r(d)})}async function lae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],i=[await eae(t.heatmapScores,t.offsets,n)],o=Bv(i,[a,s],[n.body.inputSize,n.body.inputSize]);r(o)})}var Rv=class{constructor(e){this.baseModel=e}async estimatePoses(e,t){let n=iae(e,[t.body.inputSize,t.body.inputSize]),r=this.baseModel.predict(n,t),a=t.body.maxDetections<2?await lae(e,r,t):await oae(e,r,t);return r.heatmapScores.dispose(),r.offsets.dispose(),r.displacementFwd.dispose(),r.displacementBwd.dispose(),n.dispose(),a}dispose(){this.baseModel.dispose()}};async function u2(e){let t=await Vn(e.body.modelPath),n=new Pre(t);return e.debug&&Ve(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`),new Rv(n)}var Vv={};dr(Vv,{HandPose:()=>Uv,load:()=>f2});function m2(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function t1(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function uae(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return Nt.cropAndResize(t,s,[0],n)}function cae(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]],a=e.palmLandmarks.map(s=>[s[0]*t[0],s[1]*t[1]]);return{startPoint:n,endPoint:r,palmLandmarks:a,confidence:e.confidence}}function A2(e,t=1.5){let n=t1(e),r=m2(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}function y2(e){let t=t1(e),n=m2(e),r=Math.max(...n)/2,a=[t[0]-r,t[1]-r],s=[t[0]+r,t[1]+r];return{startPoint:a,endPoint:s,palmLandmarks:e.palmLandmarks}}var hae=class{constructor(e,t,n){this.model=e,this.anchors=n.map(r=>[r.x_center,r.y_center]),this.anchorsTensor=mr(this.anchors),this.inputSizeTensor=tn([t,t]),this.doubleInputSizeTensor=tn([t*2,t*2])}normalizeBoxes(e){return V(()=>{let t=Fe(e,[0,0],[-1,2]),n=Fe(e,[0,2],[-1,2]),r=oe(ve(t,this.inputSizeTensor),this.anchorsTensor),a=ve(n,this.doubleInputSizeTensor),s=W(xe(r,a),this.inputSizeTensor),i=W(oe(r,a),this.inputSizeTensor);return Hh([s,i],1)})}normalizeLandmarks(e,t){return V(()=>{let n=oe(ve(e.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[t]);return W(n,this.inputSizeTensor)})}async getBoxes(e,t){let n=this.model.predict(e),r=n.squeeze();n.dispose();let a=V(()=>Qn(Fe(r,[0,0],[-1,1])).squeeze()),s=a.dataSync(),i=Fe(r,[0,1],[-1,4]),o=this.normalizeBoxes(i);i.dispose();let l=await Nt.nonMaxSuppressionAsync(o,s,t.hand.maxHands,t.hand.iouThreshold,t.hand.scoreThreshold),u=l.arraySync();a.dispose(),l.dispose();let c=[];for(let h of u)if(s[h]>=t.hand.minConfidence){let d=Fe(o,[h,0],[1,-1]),p=Fe(r,[h,5],[1,14]),f=V(()=>this.normalizeLandmarks(p,h).reshape([-1,2]));p.dispose(),c.push({box:d,palmLandmarks:f,confidence:s[h]})}return r.dispose(),o.dispose(),c}async estimateHandBounds(e,t){let n=e.shape[1],r=e.shape[2],a=V(()=>e.resizeBilinear([t.hand.inputSize,t.hand.inputSize]).div(127.5).sub(1)),s=await this.getBoxes(a,t);a.dispose();let i=[];if(!s||s.length===0)return i;for(let o of s){let l=o.box.dataSync(),u=l.slice(0,2),c=l.slice(2,4),h=o.palmLandmarks.arraySync();o.box.dispose(),o.palmLandmarks.dispose(),i.push(cae({startPoint:u,endPoint:c,palmLandmarks:h,confidence:o.confidence},[r/t.hand.inputSize,n/t.hand.inputSize]))}return i}};function dae(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function pae(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return dae(n)}var Hv=(e,t)=>[[1,0,e],[0,1,t],[0,0,1]];function ki(e,t){let n=0;for(let r=0;rqv([...a,1],t)),r=this.calculateLandmarksBoundingBox(n);return A2(y2(r),Aae)}getBoxForHandLandmarks(e){let t=this.calculateLandmarksBoundingBox(e),n=A2(y2(t),Xv);n.palmLandmarks=[];for(let r=0;r[s[0]*(d[0]-this.inputSize/2),s[1]*(d[1]-this.inputSize/2),s[2]*d[2]]),o=Gv(n,[0,0]),l=i.map(d=>[...qv(d,o),d[2]]),u=mae(r),c=[...t1(t),1],h=[ki(c,u[0]),ki(c,u[1])];return l.map(d=>[d[0]+h[0],d[1]+h[1],d[2]])}async estimateHands(e,t){let n=!1,r;(this.skipped===0||this.skipped>t.hand.skipFrames||!t.hand.landmarks||!t.videoOptimized)&&(r=await this.handDetector.estimateHandBounds(e,t),this.skipped=0),t.videoOptimized&&this.skipped++,r&&r.length>0&&(r.length!==this.detectedHands&&this.detectedHands!==t.hand.maxHands||!t.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...r],this.storedBoxes.length>0&&(n=!0));let a=[];t.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let s=0;s=t.hand.minConfidence){let g=j(A,[-1,3]),w=g.arraySync();A.dispose(),g.dispose();let b=this.transformRawCoords(w,d,o,h),_=this.getBoxForHandLandmarks(b);this.storedBoxes[s]=_;let x={landmarks:b,confidence:y,box:{topLeft:_.startPoint,bottomRight:_.endPoint}};a.push(x)}else this.storedBoxes[s]=null;A.dispose()}else{let o=A2(y2(i),Xv),l={confidence:i.confidence,box:{topLeft:o.startPoint,bottomRight:o.endPoint}};a.push(l)}}return this.storedBoxes=this.storedBoxes.filter(s=>s!==null),this.detectedHands=a.length,a}calculateLandmarksBoundingBox(e){let t=e.map(s=>s[0]),n=e.map(s=>s[1]),r=[Math.min(...t),Math.min(...n)],a=[Math.max(...t),Math.max(...n)];return{startPoint:r,endPoint:a}}},wae=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}],g2={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},Uv=class{constructor(e){this.handPipeline=e}static getAnnotations(){return g2}async estimateHands(e,t){let n=await this.handPipeline.estimateHands(e,t);if(!n)return[];let r=[];for(let a of n){let s={};if(a.landmarks)for(let o of Object.keys(g2))s[o]=g2[o].map(l=>a.landmarks[l]);let i=a.box?[Math.max(0,a.box.topLeft[0]),Math.max(0,a.box.topLeft[1]),Math.min(e.shape[2],a.box.bottomRight[0])-a.box.topLeft[0],Math.min(e.shape[1],a.box.bottomRight[1])-a.box.topLeft[1]]:0;r.push({confidence:a.confidence,box:i,landmarks:a.landmarks,annotations:s})}return r}};async function f2(e){let[t,n]=await Promise.all([e.hand.enabled?Vn(e.hand.detector.modelPath,{fromTFHub:e.hand.detector.modelPath.includes("tfhub.dev")}):null,e.hand.landmarks?Vn(e.hand.skeleton.modelPath,{fromTFHub:e.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),r=new hae(t,e.hand.inputSize,wae),a=new xae(r,n,e.hand.inputSize),s=new Uv(a);return e.hand.enabled&&e.debug&&Ve(`load model: ${e.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),e.hand.landmarks&&e.debug&&Ve(`load model: ${e.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),s}var Zv={};dr(Zv,{load:()=>x2,predict:()=>w2});var cr,bae=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"];async function x2(e){return cr||(cr=await Vn(e.body.modelPath),cr.width=parseInt(cr.signature.inputs["input_1:0"].tensorShape.dim[2].size),cr.height=parseInt(cr.signature.inputs["input_1:0"].tensorShape.dim[1].size),e.debug&&Ve(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`)),cr}async function w2(e,t){if(!cr||!t.body.enabled)return null;let n={width:e.shape[2],height:e.shape[1]},r=Nt.resizeBilinear(e,[cr.width||t.body.inputSize,cr.height||t.body.inputSize],!1),a=ve(r,[255]);r.dispose();let s;if(t.profile){let o=await Hs(()=>cr.predict(a));s=o.result.find(l=>l.size===195).dataSync(),o.result.forEach(l=>l.dispose()),Fl("blazepose",o)}else{let o=await cr.predict(a);s=o.find(l=>l.size===195||l.size===155).dataSync(),o.forEach(l=>l.dispose())}a.dispose();let i=[];for(let o=0;o{if(!e)return[];let t=[];for(let n=0;nl.part==="leftWrist"),a=e[n].keypoints.find(l=>l.part==="rightWrist"),s=e[n].keypoints.find(l=>l.part==="nose");s&&r&&a&&r.position.yl.part==="leftShoulder"),o=e[n].keypoints.find(l=>l.part==="rightShoulder");i&&o&&t.push({body:n,gesture:`leaning ${i.position.y>o.position.y?"left":"right"}`})}return t},vae=e=>{if(!e)return[];let t=[];for(let n=0;n0){let r=e[n].mesh[35][2]-e[n].mesh[263][2];Math.abs(r)<10?t.push({face:n,gesture:"facing camera"}):t.push({face:n,gesture:`facing ${r<0?"right":"left"}`}),Math.abs(e[n].mesh[374][1]-e[n].mesh[386][1])/Math.abs(e[n].mesh[443][1]-e[n].mesh[450][1])<.2&&t.push({face:n,gesture:"blink left eye"}),Math.abs(e[n].mesh[145][1]-e[n].mesh[159][1])/Math.abs(e[n].mesh[223][1]-e[n].mesh[230][1])<.2&&t.push({face:n,gesture:"blink right eye"});let a=Math.min(100,500*Math.abs(e[n].mesh[13][1]-e[n].mesh[14][1])/Math.abs(e[n].mesh[10][1]-e[n].mesh[152][1]));a>10&&t.push({face:n,gesture:`mouth ${Math.trunc(a)}% open`});let s=e[n].mesh[152][2];Math.abs(s)>10&&t.push({face:n,gesture:`head ${s<0?"up":"down"}`})}return t},kae=e=>{if(!e)return[];let t=[];for(let n=0;n{if(!e)return[];let t=[];for(let n=0;n0){let a=r.reduce((i,o)=>i.position[2]i.position[1](u[d]=0,h))},a=function(o,l){let u=e.createShader(l);if(e.shaderSource(u,o),e.compileShader(u),!e.getShaderParameter(u,e.COMPILE_STATUS))throw new Error("Filter: GL compile failed",e.getShaderInfoLog(u));return u};this.uniform={},this.attribute={};let s=a(t,e.VERTEX_SHADER),i=a(n,e.FRAGMENT_SHADER);if(this.id=e.createProgram(),e.attachShader(this.id,s),e.attachShader(this.id,i),e.linkProgram(this.id),!e.getProgramParameter(this.id,e.LINK_STATUS))throw new Error("Filter: GL link failed",e.getProgramInfoLog(this.id));e.useProgram(this.id),r(t,"attribute",this.attribute);for(let o in this.attribute)this.attribute[o]=e.getAttribLocation(this.id,o);r(t,"uniform",this.uniform),r(n,"uniform",this.uniform);for(let o in this.uniform)this.uniform[o]=e.getUniformLocation(this.id,o)}function Sae(e){e||(e={});let t=0,n=null,r=!1,a=-1,s=[null,null],i=[],o=-1,l=-1,u=null,c=null,h={},d=e.canvas||document.createElement("canvas"),p={},f={INTERMEDIATE:1},m=d.getContext("webgl");if(!m)throw new Error("Filter: getContext() failed");this.addFilter=function(_){let x=Array.prototype.slice.call(arguments,1),N=h[_];i.push({func:N,args:x})},this.reset=function(){i=[]};let A=function(_,x){if(!(_===o&&x===l)){if(d.width=_,o=_,d.height=x,l=x,!u){let N=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);u=m.createBuffer(),m.bindBuffer(m.ARRAY_BUFFER,u),m.bufferData(m.ARRAY_BUFFER,N,m.STATIC_DRAW),m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}m.viewport(0,0,o,l),s=[null,null]}},y=function(_,x){let N=m.createFramebuffer();m.bindFramebuffer(m.FRAMEBUFFER,N);let T=m.createRenderbuffer();m.bindRenderbuffer(m.RENDERBUFFER,T);let E=m.createTexture();return m.bindTexture(m.TEXTURE_2D,E),m.texImage2D(m.TEXTURE_2D,0,m.RGBA,_,x,0,m.RGBA,m.UNSIGNED_BYTE,null),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.LINEAR),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.LINEAR),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.CLAMP_TO_EDGE),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,m.CLAMP_TO_EDGE),m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,E,0),m.bindTexture(m.TEXTURE_2D,null),m.bindFramebuffer(m.FRAMEBUFFER,null),{fbo:N,texture:E}},g=function(_){return s[_]=s[_]||y(o,l),s[_]},w=function(_=null){var x,N;let T=null,E=null,M=!1;t===0?T=n:T=(x=g(a))==null?void 0:x.texture,t++,r&&!(_&f.INTERMEDIATE)?(E=null,M=t%2==0):(a=(a+1)%2,E=(N=g(a))==null?void 0:N.fbo),m.bindTexture(m.TEXTURE_2D,T),m.bindFramebuffer(m.FRAMEBUFFER,E),m.uniform1f(c.uniform.flipY,M?-1:1),m.drawArrays(m.TRIANGLES,0,6)};this.apply=function(_){if(A(_.width,_.height),t=0,n||(n=m.createTexture()),m.bindTexture(m.TEXTURE_2D,n),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.CLAMP_TO_EDGE),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,m.CLAMP_TO_EDGE),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.NEAREST),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.NEAREST),m.texImage2D(m.TEXTURE_2D,0,m.RGBA,m.RGBA,m.UNSIGNED_BYTE,_),i.length===0)return w(),d;for(let x=0;x(e.endsWith("\r")&&(e=e.slice(0,-1)),e))}},Gp='"',Ec=Symbol("out"),iv=Symbol("field"),qp=Symbol("quote"),Vg=Symbol("quoteafterquote"),ov=Symbol("quoteinquote"),K7=class extends Cl{constructor(e,t){super();this.input=e,this.hasHeader=!0,this.fullColumnNames=null,this.columnNamesValidated=!1,this.columnConfigs=null,this.configuredColumnsOnly=!1,this.delimiter=",",this.delimWhitespace=!1,this.base=new X7(e),t||(t={}),this.hasHeader=t.hasHeader!==!1,this.fullColumnNames=t.columnNames,this.columnConfigs=t.columnConfigs,this.configuredColumnsOnly=t.configuredColumnsOnly,t.delimWhitespace?(v.assert(t.delimiter==null,()=>"Delimiter should not be provided when delimWhitespace is true."),this.delimWhitespace=!0,this.delimiter=" "):this.delimiter=t.delimiter?t.delimiter:","}async columnNames(){return this.columnNamesValidated||await this.setColumnNames(),this.configuredColumnsOnly?Object.keys(this.columnConfigs):this.fullColumnNames}async setColumnNames(){let e=await this.maybeReadHeaderLine();if(!this.fullColumnNames&&!e)throw new Error("Column names must be provided if there is no header line.");this.fullColumnNames&&e&&v.assert(e.length===this.fullColumnNames.length,()=>"The length of provided columnNames ("+this.fullColumnNames.length.toString()+") does not match the length of the header line read from file ("+e.length.toString()+")."),this.fullColumnNames||(this.fullColumnNames=e);let t=this.fullColumnNames.reduce((r,a)=>(r[a]=r[a]+1||1,r),{}),n=Object.keys(t).filter(r=>t[r]>1);if(v.assert(n.length===0,()=>"Duplicate column names found: "+n.toString()),this.columnConfigs){for(let r of Object.keys(this.columnConfigs))if(this.fullColumnNames.indexOf(r)===-1)throw new Error('The key "'+r+'" provided in columnConfigs does not match any of the column names ('+this.fullColumnNames.toString()+").")}this.columnNamesValidated=!0}async maybeReadHeaderLine(){if(this.hasHeader){let e=await(await this.base.iterator()).next();if(e.done)throw new Error("No data was found for CSV parsing.");let t=e.value;return this.parseRow(t,!1)}else return null}async iterator(){this.columnNamesValidated||await this.setColumnNames();let e=await this.base.iterator();return this.hasHeader&&(e=e.skip(1)),e.map(t=>this.makeDataElement(t))}makeDataElement(e){let t=this.parseRow(e),n={},r={};for(let a=0;a14||!Number.isInteger(t))throw new Error(`Invalid fftSize: it must be a power of 2 between 2 to 4 and 2 to 14, but got ${this.fftSize}`);if(this.numFrames=e.numFramesPerSpectrogram||43,this.sampleRateHz=e.sampleRateHz,this.columnTruncateLength=e.columnTruncateLength||this.fftSize,this.audioTrackConstraints=e.audioTrackConstraints,this.smoothingTimeConstant=e.smoothingTimeConstant||0,this.includeSpectrogram=e.includeSpectrogram!==!1,this.includeWaveform=e.includeWaveform===!0,!this.includeSpectrogram&&!this.includeWaveform)throw new Error("Both includeSpectrogram and includeWaveform are false. At least one type of data should be returned.")}summary(){return"microphone"}static async create(e={}){if(Y().get("IS_NODE"))throw new Error("microphone API is only supported in browser environment.");let t=new lv(e);return await t.start(),t}async start(){try{this.stream=await navigator.mediaDevices.getUserMedia({audio:this.audioTrackConstraints==null?!0:this.audioTrackConstraints,video:!1})}catch(n){throw new Error(`Error thrown while initializing video stream: ${n.message}`)}if(!this.stream)throw new Error("Could not obtain audio from microphone.");let e=window.AudioContext||window.webkitAudioContext;if(this.audioContext=new e,!this.sampleRateHz)this.sampleRateHz=this.audioContext.sampleRate;else if(this.audioContext.sampleRate!==this.sampleRateHz)throw new Error(`Mismatch in sampling rate: Expected: ${this.sampleRateHz}; Actual: ${this.audioContext.sampleRate}`);let t=this.audioContext.createMediaStreamSource(this.stream);this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=this.fftSize*2,this.analyser.smoothingTimeConstant=this.smoothingTimeConstant,t.connect(this.analyser),this.freqData=new Float32Array(this.fftSize),this.timeData=new Float32Array(this.fftSize)}async next(){if(this.isClosed)return{value:null,done:!0};let e,t,n=await this.getAudioData();if(this.includeSpectrogram){let r=this.flattenQueue(n.freqDataQueue);e=this.getTensorFromAudioDataArray(r,[this.numFrames,this.columnTruncateLength,1])}if(this.includeWaveform){let r=this.flattenQueue(n.timeDataQueue);t=this.getTensorFromAudioDataArray(r,[this.numFrames*this.fftSize,1])}return{value:{spectrogram:e,waveform:t},done:!1}}async capture(){return(await this.next()).value}async getAudioData(){let e=[],t=[],n=0;return new Promise(r=>{let a=setInterval(()=>{this.includeSpectrogram&&(this.analyser.getFloatFrequencyData(this.freqData),this.freqData[0]===-Infinity&&r({freqDataQueue:e,timeDataQueue:t}),e.push(this.freqData.slice(0,this.columnTruncateLength))),this.includeWaveform&&(this.analyser.getFloatTimeDomainData(this.timeData),t.push(this.timeData.slice())),++n===this.numFrames&&(clearInterval(a),r({freqDataQueue:e,timeDataQueue:t}))},this.fftSize/this.sampleRateHz*1e3)})}stop(){this.isClosed||(this.isClosed=!0,this.analyser.disconnect(),this.audioContext.close(),this.stream!=null&&this.stream.getTracks().length>0&&this.stream.getTracks()[0].stop())}toArray(){throw new Error("Can not convert infinite audio stream to array.")}getSampleRate(){return this.sampleRateHz}flattenQueue(e){let t=e[0].length,n=new Float32Array(e.length*t);return e.forEach((r,a)=>n.set(r,a*t)),n}getTensorFromAudioDataArray(e,t){let n=new Float32Array(v.sizeFromShape(t));return n.set(e,n.length-e.length),fr(n,t)}},uv=class extends qt{constructor(e,t){super();if(this.webcamVideoElement=e,this.webcamConfig=t,this.isClosed=!0,this.resize=!1,this.needToResize())if(this.resize=!0,this.cropSize=[this.webcamConfig.resizeHeight,this.webcamConfig.resizeWidth],this.cropBoxInd=tn([0],"int32"),this.webcamConfig.centerCrop){let n=this.webcamConfig.resizeWidth*1/this.webcamVideoElement.width,r=this.webcamConfig.resizeHeight*1/this.webcamVideoElement.height,a=(1-n)/2,s=(1-r)/2,i=a+n,o=r+s;this.cropBox=mr([s,a,o,i],[1,4])}else this.cropBox=mr([0,0,1,1],[1,4])}summary(){return"webcam"}static async create(e,t={}){if(Y().get("IS_NODE"))throw new Error("tf.data.webcam is only supported in browser environment.");if(!e){if(e=document.createElement("video"),!t.resizeWidth||!t.resizeHeight)throw new Error("Please provide webcam video element, or resizeWidth and resizeHeight to create a hidden video element.");e.width=t.resizeWidth,e.height=t.resizeHeight}let n=new uv(e,t);return await n.start(),n}async start(){this.webcamConfig.facingMode&&v.assert(this.webcamConfig.facingMode==="user"||this.webcamConfig.facingMode==="environment",()=>`Invalid webcam facing mode: ${this.webcamConfig.facingMode}. Please provide 'user' or 'environment'`);try{this.stream=await navigator.mediaDevices.getUserMedia({video:{deviceId:this.webcamConfig.deviceId,facingMode:this.webcamConfig.facingMode?this.webcamConfig.facingMode:"user",width:this.webcamVideoElement.width,height:this.webcamVideoElement.height}})}catch(e){throw e.message=`Error thrown while initializing video stream: ${e.message}`,e}if(!this.stream)throw new Error("Could not obtain video from webcam.");try{this.webcamVideoElement.srcObject=this.stream}catch(e){console.log(e),this.webcamVideoElement.src=window.URL.createObjectURL(this.stream)}return this.webcamVideoElement.play(),this.isClosed=!1,new Promise(e=>{this.webcamVideoElement.onloadedmetadata=()=>{e()}})}async next(){if(this.isClosed)return{value:null,done:!0};let e;try{e=pu.fromPixels(this.webcamVideoElement)}catch(t){throw new Error(`Error thrown converting video to pixels: ${JSON.stringify(t)}`)}if(this.resize)try{return{value:this.cropAndResizeFrame(e),done:!1}}catch(t){throw new Error(`Error thrown cropping the video: ${t.message}`)}finally{e.dispose()}else return{value:e,done:!1}}needToResize(){return!!(this.webcamConfig.resizeWidth&&this.webcamConfig.resizeHeight&&(this.webcamVideoElement.width!==this.webcamConfig.resizeWidth||this.webcamVideoElement.height!==this.webcamConfig.resizeHeight))}cropAndResizeFrame(e){return V(()=>{let t=Sn(ye(e,"float32"),0),n;n=Nt.cropAndResize(t,this.cropBox,this.cropBoxInd,this.cropSize,"bilinear");let r=n.shape;return j(n,r.slice(1))})}async capture(){return(await this.next()).value}stop(){this.stream.getTracks().forEach(e=>e.stop());try{this.webcamVideoElement.srcObject=null}catch(e){console.log(e),this.webcamVideoElement.src=null}this.isClosed=!0}toArray(){throw new Error("Can not convert infinite video stream to array.")}},cv=class{},hv=class extends qt{split(e){return new rre(this,e)}},rre=class extends hv{constructor(e,t){super();this.upstream=e,this.impl=new are(e,t)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},are=class extends Bg{constructor(e,t){super();this.upstream=e,this.separator=t,this.carryover=""}summary(){return`${this.upstream.summary()} -> Split('${this.separator}')`}async pump(){let e=await this.upstream.next();if(e.done)return this.carryover===""?!1:(this.outputQueue.push(this.carryover),this.carryover="",!0);let t=e.value.split(this.separator);t[0]=this.carryover+t[0];for(let n of t.slice(0,-1))this.outputQueue.push(n);return this.carryover=t[t.length-1],!0}},ire=class extends qt{decodeUTF8(){return new sre(this)}},sre=class extends hv{constructor(e){super();this.upstream=e,this.impl=new ore(e)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},ore=class extends Bg{constructor(e){super();if(this.upstream=e,Y().get("IS_BROWSER"))this.decoder=new TextDecoder("utf-8");else{let{StringDecoder:t}=ck();this.decoder=new t("utf8")}}summary(){return`${this.upstream.summary()} -> Utf8`}async pump(){let e=await this.upstream.next(),t;if(e.done)return!1;t=e.value;let n;return Y().get("IS_BROWSER")?n=this.decoder.decode(t,{stream:!0}):n=this.decoder.write(Buffer.from(t.buffer)),this.outputQueue.push(n),!0}},dv=class extends ire{constructor(e,t={}){super();this.file=e,this.options=t,v.assert(e instanceof Uint8Array||(Y().get("IS_BROWSER")?e instanceof File||e instanceof Blob:!1),()=>"FileChunkIterator only supports File, Blob and Uint8Array right now."),this.offset=t.offset||0,this.chunkSize=t.chunkSize||1024*1024}summary(){return`FileChunks ${this.file}`}async next(){return this.offset>=(this.file instanceof Uint8Array?this.file.byteLength:this.file.size)?{value:null,done:!0}:{value:await new Promise((e,t)=>{let n=this.offset+this.chunkSize;if(this.file instanceof Uint8Array)e(new Uint8Array(this.file.slice(this.offset,n)));else{let r=new FileReader;r.onload=s=>{let i=r.result;if(i instanceof ArrayBuffer&&(i=new Uint8Array(i)),!(i instanceof Uint8Array))return t(new TypeError("FileReader returned unknown type."));e(i)},r.onabort=s=>t(new Error("Aborted")),r.onerror=s=>t(new Error(s.type));let a=this.file.slice(this.offset,n);r.readAsArrayBuffer(a)}this.offset=n}),done:!1}}};async function ure(e,t={}){let n,r;typeof e=="string"?n=e:(n=e.url,r=lre(e));let a=await v.fetch(n,r);if(a.ok){let s=new Uint8Array(await a.arrayBuffer());return new dv(s,t)}else throw new Error(a.statusText)}var lre=e=>({method:e.method,headers:e.headers,body:e.body,mode:e.mode,credentials:e.credentials,cache:e.cache,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity});function pv(e){return typeof e=="string"&&e.substr(0,7)==="file://"}var Z7=class extends cv{constructor(e,t={}){super();this.input=e,this.options=t}async iterator(){if(pv(this.input)&&Y().get("IS_NODE")){let e=require("fs");this.input=e.readFileSync(this.input.substr(7))}return new dv(this.input,this.options)}},Y7=class extends cv{constructor(e,t={}){super();this.url=e,this.fileOptions=t}async iterator(){return pv(this.url)?new Z7(this.url,this.fileOptions).iterator():ure(this.url,this.fileOptions)}};function Sne(e,t={}){return new K7(new Y7(e),t)}function Tne(e){let t=Wg(e);return zn(async()=>t)}function Ene(e){return zn(async()=>{let t=await e();return Wg(()=>t.next())})}async function Cne(e,t){return uv.create(e,t)}async function Rne(e){return lv.create(e)}var Fne="3.2.0",T8={tfjs:hk,"tfjs-core":dk,"tfjs-data":pk,"tfjs-layers":fk,"tfjs-converter":mk,"tfjs-backend-cpu":b0,"tfjs-backend-webgl":k0,"tfjs-backend-wasm":S0},Ln={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function cre(){if(!G2(Ln.name)){Ve("backend registration:",Ln.name);try{Ln.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(Ln.width,Ln.height):document.createElement("canvas")}catch(e){Ve("error: cannot create canvas:",e);return}try{Ln.gl=Ln.canvas.getContext("webgl2",Ln.webGLattr)}catch(e){Ve("error: cannot get WebGL2 context:",e);return}try{hm(2,Ln.gl)}catch(e){Ve("error: cannot set WebGL2 context:",e);return}try{let e=new dm(Ln.gl);fu(Ln.name,()=>new Mu(e),Ln.priority)}catch(e){Ve("error: cannot register WebGL backend:",e);return}try{hu("webgl").forEach(e=>{let t={...e,backendName:Ln.name};Po(t)})}catch(e){Ve("error: cannot update WebGL backend registration:",e);return}try{ql.set("WEBGL_VERSION",2)}catch(e){Ve("error: cannot set WebGL backend flags:",e);return}Ve("backend registered:",Ln.name)}}var fv=6;function hre(e){let t={strides:[e/16,e/8],anchors:[2,6]},n=[];for(let r=0;r({startEndTensor:e,startPoint:Fe(e,[0,0],[-1,2]),endPoint:Fe(e,[0,2],[-1,2])});function pre(e,t,n){let r=Fe(e,[0,1],[-1,2]),a=oe(r,t),s=Fe(e,[0,3],[-1,2]),i=ve(s,n),o=ve(a,n),l=ve(i,2),u=xe(o,l),c=oe(o,l),h=W(u,n),d=W(c,n);return Hh([h,d],1)}var fre=class{constructor(e,t){this.blazeFaceModel=e,this.width=t.face.detector.inputSize,this.height=t.face.detector.inputSize,this.anchorsData=hre(t.face.detector.inputSize),this.anchors=mr(this.anchorsData),this.inputSize=tn([this.width,this.height]),this.config=t,this.scaleFaces=.8}async getBoundingBoxes(e){if(!e||e.isDisposedInternal||e.shape.length!==4||e.shape[1]<1||e.shape[2]<1)return null;let[t,n,r]=V(()=>{let u=e.resizeBilinear([this.width,this.height]),c=xe(u.div(127.5),1),h=this.blazeFaceModel.predict(c),d;if(Array.isArray(h)){let A=h.sort((w,b)=>w.size-b.size),y=ot([A[0],A[2]],2),g=ot([A[1],A[3]],2);d=ot([g,y],1).squeeze(0)}else d=h.squeeze();let p=pre(d,this.anchors,this.inputSize),f=Fe(d,[0,0],[-1,1]),m=Qn(f).squeeze();return[d,p,m]}),a=await Nt.nonMaxSuppressionAsync(n,r,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),s=a.arraySync();a.dispose();let i=s.map(u=>Fe(n,[u,0],[1,-1])).map(u=>{let c=u.arraySync();return u.dispose(),c}),o=r.dataSync(),l=[];for(let u=0;uthis.config.face.detector.minConfidence){let d=dre(i[u]),p=this.anchorsData[c],f=V(()=>Fe(t,[c,fv-1],[1,-1]).squeeze().reshape([fv,-1]));l.push({box:d,landmarks:f,anchor:p,confidence:h})}}return t.dispose(),n.dispose(),r.dispose(),t.dispose(),{boxes:l,scaleFactor:[e.shape[2]/this.width,e.shape[1]/this.height]}}};async function v4(e){let t=await Vn(e.face.detector.modelPath,{fromTFHub:e.face.detector.modelPath.includes("tfhub.dev")}),n=new fre(t,e);return e.debug&&Ve(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}function mre(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]];return{startPoint:n,endPoint:r}}function Xp(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function Kp(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function mv(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return Nt.cropAndResize(t,s,[0],n)}function Ug(e,t=1.6){let n=Kp(e),r=Xp(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}function Hg(e){let t=Kp(e),n=Xp(e),r=Math.max(...n)/2,a=[t[0]-r,t[1]-r],s=[t[0]+r,t[1]+r];return{startPoint:a,endPoint:s,landmarks:e.landmarks}}var jg=[[1,0,0],[0,1,0],[0,0,1]];function Are(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function yre(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return Are(n)}function Av(e,t){return[[1,0,e],[0,1,t],[0,0,1]]}function _i(e,t){let n=0;for(let r=0;rGg[e]),Cce=_re.map(e=>Gg[e]),Rce=vre.map(e=>Gg[e]),kre=468,Ire=13,Nre=[Ire,ya.midwayBetweenEyes[0]],Sre=3,Tre=2,Ere=[Sre,Tre],qg=ya.leftEyeLower0,Xg=[qg[0],qg[qg.length-1]],Kg=ya.rightEyeLower0,Zg=[Kg[0],Kg[Kg.length-1]],Cre=3,Rre=4,Fre=71,Yg=76;function Zp(e,t,n,r=null){for(let a=0;a[s[0]*(h[0]-this.meshWidth/2),s[1]*(h[1]-this.meshHeight/2),h[2]]),o=n!==0?gv(n,[0,0]):jg,l=n!==0?i.map(h=>[...wre(h,o),h[2]]):i,u=n!==0?xre(r):jg,c=[...Kp({startPoint:t.startPoint,endPoint:t.endPoint}),1];return l.map(h=>[h[0]+_i(c,u[0]),h[1]+_i(c,u[1]),h[2]])}getLeftToRightEyeDepthDifference(e){let t=e[Xg[0]][2],n=e[Zg[0]][2];return t-n}getEyeBox(e,t,n,r,a=!1){let s=Hg(Ug(this.calculateLandmarksBoundingBox([e[n],e[r]]),this.irisEnlarge)),i=Xp(s),o=Nt.cropAndResize(t,[[s.startPoint[1]/this.meshHeight,s.startPoint[0]/this.meshWidth,s.endPoint[1]/this.meshHeight,s.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return a&&(o=Nt.flipLeftRight(o)),{box:s,boxSize:i,crop:o}}getEyeCoords(e,t,n,r=!1){let a=[];for(let s=0;s{let l=s;return o===2?l=r:o===4&&(l=a),[i[0],i[1],l]})}async predict(e,t){let n=!1,r;if((this.skipped===0||this.skipped>t.face.detector.skipFrames||!t.face.mesh.enabled||!t.videoOptimized)&&(r=await this.boundingBoxDetector.getBoundingBoxes(e),this.skipped=0),t.videoOptimized&&this.skipped++,r&&r.boxes&&(!t.face.mesh.enabled||r.boxes.length!==this.detectedFaces&&this.detectedFaces!==t.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let s of r.boxes)this.storedBoxes.push({startPoint:s.box.startPoint.dataSync(),endPoint:s.box.endPoint.dataSync(),landmarks:s.landmarks,confidence:s.confidence});this.storedBoxes.length>0&&(n=!0)}if(t.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),n){if(!r||!r.boxes||r.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let s=0;s{s.box.startPoint.dispose(),s.box.endPoint.dispose(),s.landmarks.dispose()});let a=V(()=>this.storedBoxes.map((s,i)=>{let o,l=0,u;if(t.face.detector.rotation){let[w,b]=s.landmarks.length>=kre?Nre:Ere;l=yre(s.landmarks[w],s.landmarks[b]);let _=Kp({startPoint:s.startPoint,endPoint:s.endPoint}),x=[_[0]/e.shape[2],_[1]/e.shape[1]],N=Nt.rotateWithOffset(e,l,0,x);u=gv(-l,_),o=mv({startPoint:s.startPoint,endPoint:s.endPoint},N,[this.meshHeight,this.meshWidth]).div(255)}else{u=jg;let w=e.clone();o=mv({startPoint:s.startPoint,endPoint:s.endPoint},w,[this.meshHeight,this.meshWidth]).div(255)}if(!t.face.mesh.enabled)return{coords:null,box:s,faceConfidence:null,confidence:s.confidence,image:o};let[,c,h]=this.meshDetector.predict(o),d=c.dataSync()[0];if(ds!==null),this.detectedFaces=a.length,a}calculateLandmarksBoundingBox(e){let t=e.map(s=>s[0]),n=e.map(s=>s[1]),r=[Math.min(...t),Math.min(...n)],a=[Math.max(...t),Math.max(...n)];return{startPoint:r,endPoint:a,landmarks:e}}},wv=ah(N4()),bv={};dr(bv,{FaceBoxes:()=>_v,load:()=>Mre});var vv={};function Fl(e,t){if(!t||!t.kernels)return;let n=5,r=t.kernels.filter(o=>o.kernelTimeMs>0).reduce((o,l)=>o+=l.kernelTimeMs,0),a=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.kernelTimeMs>0).sort((o,l)=>l.kernelTimeMs-o.kernelTimeMs),s=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.totalBytesSnapshot>0).sort((o,l)=>l.totalBytesSnapshot-o.totalBytesSnapshot);a.length>n&&(a.length=n),s.length>n&&(s.length=n);let i={newBytes:t.newBytes,newTensors:t.newTensors,peakBytes:t.peakBytes,numKernelOps:t.kernels.length,timeKernelOps:r,slowestKernelOps:a,largestKernelOps:s};vv[e]=i,Ve("Human profiler",e,i)}var _v=class{constructor(e,t){this.enlarge=1.1,this.model=e,this.config=t}async estimateFaces(e,t){t&&(this.config=t);let n=[],r=Nt.resizeBilinear(e,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),a=r.toInt(),s,i;if(t.profile){let o=await Hs(()=>this.model.executeAsync(a));s=o.result[0].dataSync(),i=o.result[1].squeeze().arraySync(),o.result.forEach(l=>l.dispose()),Fl("faceboxes",o)}else{let[o,l,u]=await this.model.executeAsync(a);s=o.dataSync();let c=l.squeeze();i=c.arraySync(),o.dispose(),l.dispose(),c.dispose(),u.dispose()}a.dispose(),r.dispose();for(let o in i)if(s[o]&&s[o]>this.config.face.detector.minConfidence){let l=[i[o][0]/this.enlarge,i[o][1]/this.enlarge,i[o][2]*this.enlarge,i[o][3]*this.enlarge],u=[l[1],l[0],l[3]-l[1],l[2]-l[0]],c=[parseInt((u[0]*e.shape[2]).toString()),parseInt((u[1]*e.shape[1]).toString()),parseInt((u[2]*e.shape[2]).toString()),parseInt((u[3]*e.shape[1]).toString())],h=Nt.cropAndResize(e,[l],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),d=h.div([255]);h.dispose(),n.push({confidence:s[o],box:c,boxRaw:this.config.face.mesh.returnRawData?u:null,image:d})}return n}};async function Mre(e){let t=await Vn(e.face.detector.modelPath);e.debug&&Ve(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new _v(t,e);return e.face.mesh.enabled&&e.debug&&Ve(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Ve(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var kv={};dr(kv,{load:()=>Jg,predict:()=>Qg});var Ml,Yp={age:0},Jp=Number.MAX_SAFE_INTEGER;async function Jg(e){return Ml||(Ml=await Vn(e.face.age.modelPath),e.debug&&Ve(`load model: ${e.face.age.modelPath.match(/\/(.*)\./)[1]}`)),Ml}async function Qg(e,t){return Ml?Jp0?(Jp++,Yp):(t.videoOptimized?Jp=0:Jp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=Nt.resizeBilinear(e,[t.face.age.inputSize,t.face.age.inputSize],!1),a=W(r,[255]);Re(r);let s,i={age:0};if(!t.profile)t.face.age.enabled&&(s=await Ml.predict(a));else{let o=t.face.age.enabled?await Hs(()=>Ml.predict(a)):{};s=o.result.clone(),o.result.dispose(),Fl("age",o)}if(a.dispose(),s){let o=s.dataSync();i.age=Math.trunc(10*o[0])/10}s.dispose(),Yp=i,n(i)})):null}var Iv={};dr(Iv,{load:()=>e2,predict:()=>t2});var vi,n2={gender:""},Qp=Number.MAX_SAFE_INTEGER,r2=!1,a2=[.2989,.587,.114];async function e2(e){return vi||(vi=await Vn(e.face.gender.modelPath),r2=vi.inputs[0].shape[3]===1,e.debug&&Ve(`load model: ${e.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),vi}async function t2(e,t){return vi?Qp{let r=Nt.resizeBilinear(e,[t.face.gender.inputSize,t.face.gender.inputSize],!1),a;r2?a=V(()=>{let[o,l,u]=on(r,3,3),c=W(o,a2[0]),h=W(l,a2[1]),d=W(u,a2[2]);return Vh([c,h,d]).sub(.5).mul(2)}):a=W(r,[255]),Re(r);let s,i={gender:"",confidence:0};if(!t.profile)t.face.gender.enabled&&(s=await vi.predict(a));else{let o=t.face.gender.enabled?await Hs(()=>vi.predict(a)):{};s=o.result.clone(),o.result.dispose(),Fl("gender",o)}if(a.dispose(),s){let o=s.dataSync();if(r2){let l=Math.trunc(100*Math.abs(o[0]-o[1]))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]>o[1]?"female":"male",i.confidence=l)}else{let l=Math.trunc(200*Math.abs(o[0]-.5))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]<=.5?"female":"male",i.confidence=Math.min(.99,l))}}s.dispose(),n2=i,n(i)})):null}var Nv={};dr(Nv,{load:()=>s2,predict:()=>i2});var $re=["angry","disgust","fear","happy","sad","surprise","neutral"],$l,o2=[],e1=Number.MAX_SAFE_INTEGER,l2=[.2989,.587,.114],Sv=1;async function s2(e){return $l||($l=await Vn(e.face.emotion.modelPath),e.debug&&Ve(`load model: ${e.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),$l}async function i2(e,t){return $l?e10?(e1++,o2):(t.videoOptimized?e1=0:e1=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=Nt.resizeBilinear(e,[t.face.emotion.inputSize,t.face.emotion.inputSize],!1),[a,s,i]=on(r,3,3);r.dispose();let o=W(a,l2[0]),l=W(s,l2[1]),u=W(i,l2[2]);a.dispose(),s.dispose(),i.dispose();let c=Vh([o,l,u]);o.dispose(),l.dispose(),u.dispose();let h=V(()=>c.sub(.5).mul(2));c.dispose();let d=[];if(t.face.emotion.enabled){let p;if(t.profile){let f=await Hs(()=>$l.predict(h));p=f.result.dataSync(),f.result.dispose(),Fl("emotion",f)}else{let f=await $l.predict(h);p=f.dataSync(),Re(f)}for(let f=0;ft.face.emotion.minConfidence&&d.push({score:Math.min(.99,Math.trunc(100*Sv*p[f])/100),emotion:$re[f]});d.sort((f,m)=>m.score-f.score)}h.dispose(),o2=d,n(d)})):null}var Dl;async function Tv(e){return Dl||(Dl=await Vn(e.face.embedding.modelPath),e.debug&&Ve(`load model: ${e.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),Dl}function Dre(e,t){if(!e||!t||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)!==(t==null?void 0:t.length))return 0;let n=2,r=10*e.map((a,s)=>a-t[s]).reduce((a,s)=>a+s**n,0)**(1/n);return Math.trunc(1e3*(1-r))/1e3}async function Ev(e,t){return Dl?new Promise(async n=>{let r=Nt.resizeBilinear(e,[t.face.embedding.inputSize,t.face.embedding.inputSize],!1),a=[];if(t.face.embedding.enabled)if(t.profile){let s=await Hs(()=>Dl.predict({img_inputs:r}));a=[...s.result.dataSync()],s.result.dispose(),Fl("emotion",s)}else{let s=await Dl.predict({img_inputs:r});a=[...s.dataSync()],Re(s)}r.dispose(),n(a)}):null}var Cv={};dr(Cv,{PoseNet:()=>Rv,load:()=>u2});var Ore=[-123.15,-115.9,-103.06];function zre(e){let[t,n,r,a]=e;return{offsets:t,heatmap:n,displacementFwd:r,displacementBwd:a}}function Lre(e){let[t,n,r,a]=e;return{offsets:r,heatmap:a,displacementFwd:t,displacementBwd:n}}var Pre=class{constructor(e){this.model=e}predict(e,t){return V(()=>{let n=(t.body.modelType==="posenet-resnet"?e.toFloat().add(Ore):e.toFloat().div(127.5).sub(1)).expandDims(0),r=this.model.predict(n).map(s=>s.squeeze([0])),a=t.body.modelType==="posenet-resnet"?Lre(r):zre(r);return{heatmapScores:a.heatmap.sigmoid(),offsets:a.offsets,displacementFwd:a.displacementFwd,displacementBwd:a.displacementBwd}})}dispose(){this.model.dispose()}};function c2(e){return Math.floor(e/2)}var Wre=class{constructor(e,t){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=t}enqueue(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)}dequeue(){let e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(e){for(;e>0&&this.less(c2(e),e);)this.exchange(e,c2(e)),e=c2(e)}sink(e){for(;2*e<=this.numberOfElements;){let t=2*e;if(tt){l=!1;break}if(!l)break}return l}function Vre(e,t,n){let[r,a,s]=n.shape,i=new Wre(r*a*s,({score:o})=>o);for(let o=0;on?n:e}function Hre(e,t,n,r){let a=n-e,s=r-t;return a*a+s*s}function Dv(e,t){return{x:e.x+t.x,y:e.y+t.y}}var h2=ah(vf());function jre(e,t){let n=t.shape[0],r=new Float32Array(n);for(let a=0;ae.toTensor().mul(ke(t,"int32")).toFloat().add(qre(e,n)))}function Kre(e,t){return V(()=>{let n=e.div(ke(t,"int32"));return e.sub(n.mul(ke(t,"int32")))})}function Zre(e){let[t,n,r]=e.shape;return V(()=>{let a=e.reshape([t*n,r]).argMax(0),s=a.div(ke(n,"int32")).expandDims(1),i=Kre(a,n).expandDims(1);return ot([s,i],1)})}var Ov=Ol.poseChain.map(([e,t])=>[Ol.partIds[e],Ol.partIds[t]]),d2=Ov.map(([,e])=>e),zv=Ov.map(([e])=>e),Yre=16;function Jre(e,t,n){let r=n.shape[2]/2;return{y:n.get(t.y,t.x,e),x:n.get(t.y,t.x,r+e)}}function p2(e,t,n,r){return{y:$v(Math.round(e.y/t),0,n-1),x:$v(Math.round(e.x/t),0,r-1)}}function Lv(e,t,n,r,a,s,i,o=2){let[l,u]=r.shape,c=p2(t.position,s,l,u),h=Jre(e,c,i),d=Dv(t.position,h);for(let m=0;m=0;--d){let p=d2[d],f=zv[d];l[p]&&!l[f]&&(l[f]=Lv(d,l[p],f,t,n,r,s))}for(let d=0;d(r+=p,{position:{y:c.get(f,0),x:c.get(f,1)},part:Ol.partNames[f],score:p})),d=h.filter(p=>p.score>n.body.scoreThreshold);return a.dispose(),u.dispose(),{keypoints:d,score:r/h.length}}var tae=1,Pv=16;function Wv(e,t,{x:n,y:r},a){return e.some(({keypoints:s})=>{let i=s[a].position;return Hre(r,n,i.y,i.x)<=t})}function nae(e,t,n){return n.reduce((r,{position:a,score:s},i)=>(Wv(e,t,a,i)||(r+=s),r),0)/n.length}function rae(e,t,n,r,a){let s=[],i=Vre(a.body.scoreThreshold,tae,e),o=a.body.nmsRadius^2;for(;s.lengtha.body.scoreThreshold&&s.push({keypoints:c,score:h})}return s}async function aae(e){return Promise.all(e.map(t=>t.buffer()))}function sae(e,t,n){return{score:e.score,keypoints:e.keypoints.map(({score:r,part:a,position:s})=>({score:r,part:a,position:{x:s.x*n,y:s.y*t}}))}}function iae(e,[t,n]){let r=e.squeeze(0),a=r.resizeBilinear([t,n]);return r.dispose(),a}function Bv(e,[t,n],[r,a]){return e.map(s=>sae(s,t/r,n/a))}async function oae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],i=await aae([t.heatmapScores,t.offsets,t.displacementFwd,t.displacementBwd]),o=i[0],l=i[1],u=i[2],c=i[3],h=await rae(o,l,u,c,n),d=Bv(h,[a,s],[n.body.inputSize,n.body.inputSize]);r(d)})}async function lae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],i=[await eae(t.heatmapScores,t.offsets,n)],o=Bv(i,[a,s],[n.body.inputSize,n.body.inputSize]);r(o)})}var Rv=class{constructor(e){this.baseModel=e}async estimatePoses(e,t){let n=iae(e,[t.body.inputSize,t.body.inputSize]),r=this.baseModel.predict(n,t),a=t.body.maxDetections<2?await lae(e,r,t):await oae(e,r,t);return r.heatmapScores.dispose(),r.offsets.dispose(),r.displacementFwd.dispose(),r.displacementBwd.dispose(),n.dispose(),a}dispose(){this.baseModel.dispose()}};async function u2(e){let t=await Vn(e.body.modelPath),n=new Pre(t);return e.debug&&Ve(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`),new Rv(n)}var Vv={};dr(Vv,{HandPose:()=>Uv,load:()=>f2});function m2(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function t1(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function uae(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return Nt.cropAndResize(t,s,[0],n)}function cae(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]],a=e.palmLandmarks.map(s=>[s[0]*t[0],s[1]*t[1]]);return{startPoint:n,endPoint:r,palmLandmarks:a,confidence:e.confidence}}function A2(e,t=1.5){let n=t1(e),r=m2(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}function y2(e){let t=t1(e),n=m2(e),r=Math.max(...n)/2,a=[t[0]-r,t[1]-r],s=[t[0]+r,t[1]+r];return{startPoint:a,endPoint:s,palmLandmarks:e.palmLandmarks}}var hae=class{constructor(e,t,n){this.model=e,this.anchors=n.map(r=>[r.x_center,r.y_center]),this.anchorsTensor=mr(this.anchors),this.inputSizeTensor=tn([t,t]),this.doubleInputSizeTensor=tn([t*2,t*2])}normalizeBoxes(e){return V(()=>{let t=Fe(e,[0,0],[-1,2]),n=Fe(e,[0,2],[-1,2]),r=oe(ve(t,this.inputSizeTensor),this.anchorsTensor),a=ve(n,this.doubleInputSizeTensor),s=W(xe(r,a),this.inputSizeTensor),i=W(oe(r,a),this.inputSizeTensor);return Hh([s,i],1)})}normalizeLandmarks(e,t){return V(()=>{let n=oe(ve(e.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[t]);return W(n,this.inputSizeTensor)})}async getBoxes(e,t){let n=this.model.predict(e),r=n.squeeze();n.dispose();let a=V(()=>Qn(Fe(r,[0,0],[-1,1])).squeeze()),s=a.dataSync(),i=Fe(r,[0,1],[-1,4]),o=this.normalizeBoxes(i);i.dispose();let l=await Nt.nonMaxSuppressionAsync(o,s,t.hand.maxHands,t.hand.iouThreshold,t.hand.scoreThreshold),u=l.arraySync();a.dispose(),l.dispose();let c=[];for(let h of u)if(s[h]>=t.hand.minConfidence){let d=Fe(o,[h,0],[1,-1]),p=Fe(r,[h,5],[1,14]),f=V(()=>this.normalizeLandmarks(p,h).reshape([-1,2]));p.dispose(),c.push({box:d,palmLandmarks:f,confidence:s[h]})}return r.dispose(),o.dispose(),c}async estimateHandBounds(e,t){let n=e.shape[1],r=e.shape[2],a=V(()=>e.resizeBilinear([t.hand.inputSize,t.hand.inputSize]).div(127.5).sub(1)),s=await this.getBoxes(a,t);a.dispose();let i=[];if(!s||s.length===0)return i;for(let o of s){let l=o.box.dataSync(),u=l.slice(0,2),c=l.slice(2,4),h=o.palmLandmarks.arraySync();o.box.dispose(),o.palmLandmarks.dispose(),i.push(cae({startPoint:u,endPoint:c,palmLandmarks:h,confidence:o.confidence},[r/t.hand.inputSize,n/t.hand.inputSize]))}return i}};function dae(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function pae(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return dae(n)}var Hv=(e,t)=>[[1,0,e],[0,1,t],[0,0,1]];function ki(e,t){let n=0;for(let r=0;rqv([...a,1],t)),r=this.calculateLandmarksBoundingBox(n);return A2(y2(r),Aae)}getBoxForHandLandmarks(e){let t=this.calculateLandmarksBoundingBox(e),n=A2(y2(t),Xv);n.palmLandmarks=[];for(let r=0;r[s[0]*(d[0]-this.inputSize/2),s[1]*(d[1]-this.inputSize/2),s[2]*d[2]]),o=Gv(n,[0,0]),l=i.map(d=>[...qv(d,o),d[2]]),u=mae(r),c=[...t1(t),1],h=[ki(c,u[0]),ki(c,u[1])];return l.map(d=>[d[0]+h[0],d[1]+h[1],d[2]])}async estimateHands(e,t){let n=!1,r;(this.skipped===0||this.skipped>t.hand.skipFrames||!t.hand.landmarks||!t.videoOptimized)&&(r=await this.handDetector.estimateHandBounds(e,t),this.skipped=0),t.videoOptimized&&this.skipped++,r&&r.length>0&&(r.length!==this.detectedHands&&this.detectedHands!==t.hand.maxHands||!t.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...r],this.storedBoxes.length>0&&(n=!0));let a=[];t.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let s=0;s=t.hand.minConfidence){let g=j(A,[-1,3]),w=g.arraySync();A.dispose(),g.dispose();let b=this.transformRawCoords(w,d,o,h),_=this.getBoxForHandLandmarks(b);this.storedBoxes[s]=_;let x={landmarks:b,confidence:y,box:{topLeft:_.startPoint,bottomRight:_.endPoint}};a.push(x)}else this.storedBoxes[s]=null;A.dispose()}else{let o=A2(y2(i),Xv),l={confidence:i.confidence,box:{topLeft:o.startPoint,bottomRight:o.endPoint}};a.push(l)}}return this.storedBoxes=this.storedBoxes.filter(s=>s!==null),this.detectedHands=a.length,a}calculateLandmarksBoundingBox(e){let t=e.map(s=>s[0]),n=e.map(s=>s[1]),r=[Math.min(...t),Math.min(...n)],a=[Math.max(...t),Math.max(...n)];return{startPoint:r,endPoint:a}}},wae=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}],g2={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},Uv=class{constructor(e){this.handPipeline=e}static getAnnotations(){return g2}async estimateHands(e,t){let n=await this.handPipeline.estimateHands(e,t);if(!n)return[];let r=[];for(let a of n){let s={};if(a.landmarks)for(let o of Object.keys(g2))s[o]=g2[o].map(l=>a.landmarks[l]);let i=a.box?[Math.max(0,a.box.topLeft[0]),Math.max(0,a.box.topLeft[1]),Math.min(e.shape[2],a.box.bottomRight[0])-a.box.topLeft[0],Math.min(e.shape[1],a.box.bottomRight[1])-a.box.topLeft[1]]:0;r.push({confidence:a.confidence,box:i,landmarks:a.landmarks,annotations:s})}return r}};async function f2(e){let[t,n]=await Promise.all([e.hand.enabled?Vn(e.hand.detector.modelPath,{fromTFHub:e.hand.detector.modelPath.includes("tfhub.dev")}):null,e.hand.landmarks?Vn(e.hand.skeleton.modelPath,{fromTFHub:e.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),r=new hae(t,e.hand.inputSize,wae),a=new xae(r,n,e.hand.inputSize),s=new Uv(a);return e.hand.enabled&&e.debug&&Ve(`load model: ${e.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),e.hand.landmarks&&e.debug&&Ve(`load model: ${e.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),s}var Zv={};dr(Zv,{load:()=>x2,predict:()=>w2});var bae=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"],_ae=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","left:15","right:16","left:17","right:18","left:19","right:20","left:21","right:22","leftChest","rightChest","neck","forehead","left:27","right:28","left:29","right:30"],cr;async function x2(e){return cr||(cr=await Vn(e.body.modelPath),cr.width=parseInt(cr.signature.inputs["input_1:0"].tensorShape.dim[2].size),cr.height=parseInt(cr.signature.inputs["input_1:0"].tensorShape.dim[1].size),e.debug&&Ve(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`)),cr}async function w2(e,t){if(!cr||!t.body.enabled)return null;let n={width:e.shape[2],height:e.shape[1]},r=Nt.resizeBilinear(e,[cr.width||t.body.inputSize,cr.height||t.body.inputSize],!1),a=ve(r,[255]);r.dispose();let s;if(t.profile){let u=await Hs(()=>cr.predict(a));s=u.result.find(c=>c.size===195).dataSync(),u.result.forEach(c=>c.dispose()),Fl("blazepose",u)}else{let u=await cr.predict(a);s=u.find(c=>c.size===195||c.size===155).dataSync(),u.forEach(c=>c.dispose())}a.dispose();let i=[],o=s.length===195?bae:_ae,l=5;for(let u=0;u{if(!e)return[];let t=[];for(let n=0;nl.part==="leftWrist"),a=e[n].keypoints.find(l=>l.part==="rightWrist"),s=e[n].keypoints.find(l=>l.part==="nose");s&&r&&a&&r.position.yl.part==="leftShoulder"),o=e[n].keypoints.find(l=>l.part==="rightShoulder");i&&o&&t.push({body:n,gesture:`leaning ${i.position.y>o.position.y?"left":"right"}`})}return t},kae=e=>{if(!e)return[];let t=[];for(let n=0;n0){let r=e[n].mesh[35][2]-e[n].mesh[263][2];Math.abs(r)<10?t.push({face:n,gesture:"facing camera"}):t.push({face:n,gesture:`facing ${r<0?"right":"left"}`}),Math.abs(e[n].mesh[374][1]-e[n].mesh[386][1])/Math.abs(e[n].mesh[443][1]-e[n].mesh[450][1])<.2&&t.push({face:n,gesture:"blink left eye"}),Math.abs(e[n].mesh[145][1]-e[n].mesh[159][1])/Math.abs(e[n].mesh[223][1]-e[n].mesh[230][1])<.2&&t.push({face:n,gesture:"blink right eye"});let a=Math.min(100,500*Math.abs(e[n].mesh[13][1]-e[n].mesh[14][1])/Math.abs(e[n].mesh[10][1]-e[n].mesh[152][1]));a>10&&t.push({face:n,gesture:`mouth ${Math.trunc(a)}% open`});let s=e[n].mesh[152][2];Math.abs(s)>10&&t.push({face:n,gesture:`head ${s<0?"up":"down"}`})}return t},Iae=e=>{if(!e)return[];let t=[];for(let n=0;n{if(!e)return[];let t=[];for(let n=0;n0){let a=r.reduce((i,o)=>i.position[2]i.position[1](u[d]=0,h))},a=function(o,l){let u=e.createShader(l);if(e.shaderSource(u,o),e.compileShader(u),!e.getShaderParameter(u,e.COMPILE_STATUS))throw new Error("Filter: GL compile failed",e.getShaderInfoLog(u));return u};this.uniform={},this.attribute={};let s=a(t,e.VERTEX_SHADER),i=a(n,e.FRAGMENT_SHADER);if(this.id=e.createProgram(),e.attachShader(this.id,s),e.attachShader(this.id,i),e.linkProgram(this.id),!e.getProgramParameter(this.id,e.LINK_STATUS))throw new Error("Filter: GL link failed",e.getProgramInfoLog(this.id));e.useProgram(this.id),r(t,"attribute",this.attribute);for(let o in this.attribute)this.attribute[o]=e.getAttribLocation(this.id,o);r(t,"uniform",this.uniform),r(n,"uniform",this.uniform);for(let o in this.uniform)this.uniform[o]=e.getUniformLocation(this.id,o)}function Tae(e){e||(e={});let t=0,n=null,r=!1,a=-1,s=[null,null],i=[],o=-1,l=-1,u=null,c=null,h={},d=e.canvas||document.createElement("canvas"),p={},f={INTERMEDIATE:1},m=d.getContext("webgl");if(!m)throw new Error("Filter: getContext() failed");this.addFilter=function(_){let x=Array.prototype.slice.call(arguments,1),N=h[_];i.push({func:N,args:x})},this.reset=function(){i=[]};let A=function(_,x){if(!(_===o&&x===l)){if(d.width=_,o=_,d.height=x,l=x,!u){let N=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);u=m.createBuffer(),m.bindBuffer(m.ARRAY_BUFFER,u),m.bufferData(m.ARRAY_BUFFER,N,m.STATIC_DRAW),m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}m.viewport(0,0,o,l),s=[null,null]}},y=function(_,x){let N=m.createFramebuffer();m.bindFramebuffer(m.FRAMEBUFFER,N);let T=m.createRenderbuffer();m.bindRenderbuffer(m.RENDERBUFFER,T);let E=m.createTexture();return m.bindTexture(m.TEXTURE_2D,E),m.texImage2D(m.TEXTURE_2D,0,m.RGBA,_,x,0,m.RGBA,m.UNSIGNED_BYTE,null),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.LINEAR),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.LINEAR),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.CLAMP_TO_EDGE),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,m.CLAMP_TO_EDGE),m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,E,0),m.bindTexture(m.TEXTURE_2D,null),m.bindFramebuffer(m.FRAMEBUFFER,null),{fbo:N,texture:E}},g=function(_){return s[_]=s[_]||y(o,l),s[_]},w=function(_=null){var x,N;let T=null,E=null,M=!1;t===0?T=n:T=(x=g(a))==null?void 0:x.texture,t++,r&&!(_&f.INTERMEDIATE)?(E=null,M=t%2==0):(a=(a+1)%2,E=(N=g(a))==null?void 0:N.fbo),m.bindTexture(m.TEXTURE_2D,T),m.bindFramebuffer(m.FRAMEBUFFER,E),m.uniform1f(c.uniform.flipY,M?-1:1),m.drawArrays(m.TRIANGLES,0,6)};this.apply=function(_){if(A(_.width,_.height),t=0,n||(n=m.createTexture()),m.bindTexture(m.TEXTURE_2D,n),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.CLAMP_TO_EDGE),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,m.CLAMP_TO_EDGE),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.NEAREST),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.NEAREST),m.texImage2D(m.TEXTURE_2D,0,m.RGBA,m.RGBA,m.UNSIGNED_BYTE,_),i.length===0)return w(),d;for(let x=0;x0,a=e.naturalHeight||e.videoHeight||e.height||e.shape&&e.shape[2]>0,s=r,i=a;if(t.filter.width>0?s=t.filter.width:t.filter.height>0&&(s=r*(t.filter.height/a)),t.filter.height>0?i=t.filter.height:t.filter.width>0&&(i=a*(t.filter.width/r)),!s||!i)return Ve("Human: invalid input",e),null;(!Et||Et.width!==s||Et.height!==i)&&(Et=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas"),Et.width!==s&&(Et.width=s),Et.height!==i&&(Et.height=i));let o=Et.getContext("2d");if(e instanceof ImageData?o.putImageData(e,0,0):o.drawImage(e,0,0,r,a,0,0,Et.width,Et.height),t.filter.enabled){if((!Ft||!en||Et.width!==en.width||Et.height!==en.height)&&(en=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(Et.width,Et.height):document.createElement("canvas"),en.width!==Et.width&&(en.width=Et.width),en.height!==Et.height&&(en.height=Et.height),Ft=ql.flags.IS_BROWSER?new Sae({canvas:en}):null),!Ft)return Et;Ft.reset(),Ft.addFilter("brightness",t.filter.brightness),t.filter.contrast!==0&&Ft.addFilter("contrast",t.filter.contrast),t.filter.sharpness!==0&&Ft.addFilter("sharpen",t.filter.sharpness),t.filter.blur!==0&&Ft.addFilter("blur",t.filter.blur),t.filter.saturation!==0&&Ft.addFilter("saturation",t.filter.saturation),t.filter.hue!==0&&Ft.addFilter("hue",t.filter.hue),t.filter.negative&&Ft.addFilter("negative"),t.filter.sepia&&Ft.addFilter("sepia"),t.filter.vintage&&Ft.addFilter("brownie"),t.filter.sepia&&Ft.addFilter("sepia"),t.filter.kodachrome&&Ft.addFilter("kodachrome"),t.filter.technicolor&&Ft.addFilter("technicolor"),t.filter.polaroid&&Ft.addFilter("polaroid"),t.filter.pixelate!==0&&Ft.addFilter("pixelate",t.filter.pixelate),Ft.apply(Et)}else en=Et,Ft&&(Ft=null);let l;if(en.data){let c=[en.height,en.width,3];l=Nf(en.data,c,"int32")}else if(t.backend==="webgl"||en instanceof ImageData)l=pu.fromPixels(en);else{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas");c.width=s,c.height=i;let h=c.getContext("2d");h==null||h.drawImage(en,0,0);let d=h==null?void 0:h.getImageData(0,0,s,i);l=pu.fromPixels(d)}let u=l.toFloat();n=u.expandDims(0),l.dispose(),u.dispose()}return{tensor:n,canvas:t.filter.return?en:null}}var Tae={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}},b2=` +`)}var Et=null,en=null,Ft=null;function Yv(e,t){let n;if(e instanceof Ye)n=Nr(e);else{let r=e.naturalWidth||e.videoWidth||e.width||e.shape&&e.shape[1]>0,a=e.naturalHeight||e.videoHeight||e.height||e.shape&&e.shape[2]>0,s=r,i=a;if(t.filter.width>0?s=t.filter.width:t.filter.height>0&&(s=r*(t.filter.height/a)),t.filter.height>0?i=t.filter.height:t.filter.width>0&&(i=a*(t.filter.width/r)),!s||!i)return Ve("Human: invalid input",e),null;(!Et||Et.width!==s||Et.height!==i)&&(Et=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas"),Et.width!==s&&(Et.width=s),Et.height!==i&&(Et.height=i));let o=Et.getContext("2d");if(e instanceof ImageData?o.putImageData(e,0,0):o.drawImage(e,0,0,r,a,0,0,Et.width,Et.height),t.filter.enabled){if((!Ft||!en||Et.width!==en.width||Et.height!==en.height)&&(en=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(Et.width,Et.height):document.createElement("canvas"),en.width!==Et.width&&(en.width=Et.width),en.height!==Et.height&&(en.height=Et.height),Ft=ql.flags.IS_BROWSER?new Tae({canvas:en}):null),!Ft)return Et;Ft.reset(),Ft.addFilter("brightness",t.filter.brightness),t.filter.contrast!==0&&Ft.addFilter("contrast",t.filter.contrast),t.filter.sharpness!==0&&Ft.addFilter("sharpen",t.filter.sharpness),t.filter.blur!==0&&Ft.addFilter("blur",t.filter.blur),t.filter.saturation!==0&&Ft.addFilter("saturation",t.filter.saturation),t.filter.hue!==0&&Ft.addFilter("hue",t.filter.hue),t.filter.negative&&Ft.addFilter("negative"),t.filter.sepia&&Ft.addFilter("sepia"),t.filter.vintage&&Ft.addFilter("brownie"),t.filter.sepia&&Ft.addFilter("sepia"),t.filter.kodachrome&&Ft.addFilter("kodachrome"),t.filter.technicolor&&Ft.addFilter("technicolor"),t.filter.polaroid&&Ft.addFilter("polaroid"),t.filter.pixelate!==0&&Ft.addFilter("pixelate",t.filter.pixelate),Ft.apply(Et)}else en=Et,Ft&&(Ft=null);let l;if(en.data){let c=[en.height,en.width,3];l=Nf(en.data,c,"int32")}else if(t.backend==="webgl"||en instanceof ImageData)l=pu.fromPixels(en);else{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas");c.width=s,c.height=i;let h=c.getContext("2d");h==null||h.drawImage(en,0,0);let d=h==null?void 0:h.getImageData(0,0,s,i);l=pu.fromPixels(d)}let u=l.toFloat();n=u.expandDims(0),l.dispose(),u.dispose()}return{tensor:n,canvas:t.filter.return?en:null}}var Eae={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}},b2=` /9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA AAABAAAARgEoAAMAAAABAAIAAAExAAIAAAARAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQu bmV0IDQuMi4xMwAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxob @@ -4771,7 +4771,7 @@ AAAAAAJAAAAAAAAAAAAAABAJEAAAAAAAAAAAAAAAIEoBKAAAAAAAAAAAAAAABAlAAAAAAAIAAAAA BAkBAkBAkBAlACEgMZjdjbFW8bWrEx8YWANb6Fp+bfwab+vLDKMFK9qxH5L0bAr8OPRPKz2AY7J2 SbAjYZAI2E7AIEgIEgIEgMdkSy2NgY7MdlmyNoBXsxmFuyNgVTVjNV3KjlBRNTlXTVHKCrlIqt5T lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/ -2Q==`,Jv={};dr(Jv,{author:()=>i6,browser:()=>a6,bugs:()=>o6,default:()=>Eae,dependencies:()=>d6,description:()=>e6,devDependencies:()=>f6,engines:()=>c6,homepage:()=>l6,keywords:()=>A6,license:()=>u6,main:()=>n6,module:()=>r6,name:()=>Qv,peerDependencies:()=>p6,repository:()=>h6,scripts:()=>m6,sideEffects:()=>t6,types:()=>s6,version:()=>v2});var Qv="@vladmandic/human",v2="0.40.0",e6="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",t6=!1,n6="dist/human.node.js",r6="dist/human.esm.js",a6="dist/human.esm.js",s6="types/human.d.ts",i6="Vladimir Mandic ",o6={url:"https://github.com/vladmandic/human/issues"},l6="https://github.com/vladmandic/human#readme",u6="MIT",c6={node:">=12.0.0"},h6={type:"git",url:"git+https://github.com/vladmandic/human.git"},d6={},p6={},f6={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.54",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.35.2",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210302"},m6={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},A6=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],Eae={name:Qv,version:v2,description:e6,sideEffects:t6,main:n6,module:r6,browser:a6,types:s6,author:i6,bugs:o6,homepage:l6,license:u6,engines:c6,repository:h6,dependencies:d6,peerDependencies:p6,devDependencies:f6,scripts:m6,keywords:A6},ht=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function Cc(...e){let t=n=>n&&typeof n=="object";return e.reduce((n,r)=>(Object.keys(r||{}).forEach(a=>{let s=n[a],i=r[a];Array.isArray(s)&&Array.isArray(i)?n[a]=s.concat(...i):t(s)&&t(i)?n[a]=Cc(s,i):n[a]=i}),n),{})}var y6=class{constructor(e={}){this.tf=z2,this.package=Jv,this.version=v2,this.config=Cc(Tae,e),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=t=>Yv(t,this.config),this.facemesh=wv,this.age=kv,this.gender=Iv,this.emotion=Nv,this.body=this.config.body.modelType.startsWith("posenet")?Cv:Zv,this.hand=Vv}profile(){return this.config.profile?vv:{}}analyze(...e){if(!this.analyzeMemoryLeaks)return;let t=this.tf.engine().state.numTensors,n=this.numTensors;this.numTensors=t;let r=t-n;r!==0&&Ve(...e,r)}sanity(e){if(!this.checkSanity)return null;if(!e)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(e instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(t){return"backend not loaded"}return null}simmilarity(e,t){return this.config.face.embedding.enabled?Dre(e,t):0}async load(e=null){this.state="load";let t=ht();e&&(this.config=Cc(this.config,e)),this.firstRun&&(this.config.debug&&Ve(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&Ve("configuration:",this.config),this.config.debug&&Ve("tf flags:",this.tf.ENV.flags)));let n=this.config.face.detector.modelPath.includes("faceboxes")?bv:wv;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?n.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?Jg(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?e2(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?s2(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?Tv(this.config):null),this.models.handpose||(this.config.hand.enabled?f2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?u2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?x2(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await n.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await Jg(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await e2(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await s2(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await Tv(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await f2(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await u2(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await x2(this.config))),this.firstRun&&(this.config.debug&&Ve("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let r=Math.trunc(ht()-t);r>(this.perf.load||0)&&(this.perf.load=r)}async checkBackend(e=!1){if(this.config.backend&&this.config.backend!==""&&e||this.tf.getBackend()!==this.config.backend){let t=ht();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&Ve("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&Ve("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||Ve("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&cre();try{await this.tf.setBackend(this.config.backend)}catch(n){Ve("error: cannot set backend:",this.config.backend,n)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(Ve("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let n=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&Ve(`gl version:${n.getParameter(n.VERSION)} renderer:${n.getParameter(n.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(ht()-t)}}async detectFace(e){var t,n,r,a,s,i;let o,l,u,c,h,d=[];this.state="run:face",o=ht();let p=await((t=this.models.face)==null?void 0:t.estimateFaces(e,this.config));this.perf.face=Math.trunc(ht()-o);for(let f of p){if(this.analyze("Get Face"),!f.image||f.image.isDisposedInternal){Ve("Face object is disposed:",f.image);continue}this.analyze("Start Age:"),this.config.async?l=this.config.face.age.enabled?Qg(f.image,this.config):{}:(this.state="run:age",o=ht(),l=this.config.face.age.enabled?await Qg(f.image,this.config):{},this.perf.age=Math.trunc(ht()-o)),this.analyze("Start Gender:"),this.config.async?u=this.config.face.gender.enabled?t2(f.image,this.config):{}:(this.state="run:gender",o=ht(),u=this.config.face.gender.enabled?await t2(f.image,this.config):{},this.perf.gender=Math.trunc(ht()-o)),this.analyze("Start Emotion:"),this.config.async?c=this.config.face.emotion.enabled?i2(f.image,this.config):{}:(this.state="run:emotion",o=ht(),c=this.config.face.emotion.enabled?await i2(f.image,this.config):{},this.perf.emotion=Math.trunc(ht()-o)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?h=this.config.face.embedding.enabled?Ev(f.image,this.config):[]:(this.state="run:embedding",o=ht(),h=this.config.face.embedding.enabled?await Ev(f.image,this.config):[],this.perf.embedding=Math.trunc(ht()-o)),this.analyze("End Emotion:"),this.config.async&&([l,u,c,h]=await Promise.all([l,u,c,h])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((n=f==null?void 0:f.annotations)==null?void 0:n.leftEyeIris)&&((r=f==null?void 0:f.annotations)==null?void 0:r.rightEyeIris)&&(delete f.annotations.leftEyeIris,delete f.annotations.rightEyeIris);let m=((a=f.annotations)==null?void 0:a.leftEyeIris)&&((s=f.annotations)==null?void 0:s.rightEyeIris)?11.7*Math.max(Math.abs(f.annotations.leftEyeIris[3][0]-f.annotations.leftEyeIris[1][0]),Math.abs(f.annotations.rightEyeIris[4][1]-f.annotations.rightEyeIris[2][1])):0;d.push({confidence:f.confidence,faceConfidence:f.faceConfidence,boxConfidence:f.boxConfidence,box:f.box,mesh:f.mesh,boxRaw:f.boxRaw,meshRaw:f.meshRaw,annotations:f.annotations,age:l.age,gender:u.gender,genderConfidence:u.confidence,emotion:c,embedding:h,iris:m!==0?Math.trunc(m)/100:0}),(i=f.image)==null||i.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),d}async detect(e,t={}){return new Promise(async n=>{var r,a,s,i;this.state="config";let o;this.config=Cc(this.config,t),this.state="check";let l=this.sanity(e);l&&(Ve(l,e),n({error:l}));let u,c,h,d=ht();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),o=ht();let p=Yv(e,this.config);if(!p||!p.tensor){Ve("could not convert input to tensor"),n({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(ht()-o),this.analyze("Get Image:"),this.config.async?(h=this.config.face.enabled?this.detectFace(p.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",o=ht(),h=this.config.face.enabled?await this.detectFace(p.tensor):[],this.perf.face=Math.trunc(ht()-o)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?u=this.config.body.enabled?(r=this.models.posenet)==null?void 0:r.estimatePoses(p.tensor,this.config):[]:u=this.config.body.enabled?w2(p.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",o=ht(),this.config.body.modelType.startsWith("posenet")?u=this.config.body.enabled?await((a=this.models.posenet)==null?void 0:a.estimatePoses(p.tensor,this.config)):[]:u=this.config.body.enabled?await w2(p.tensor,this.config):[],this.perf.body=Math.trunc(ht()-o)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(c=this.config.hand.enabled?(s=this.models.handpose)==null?void 0:s.estimateHands(p.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",o=ht(),c=this.config.hand.enabled?await((i=this.models.handpose)==null?void 0:i.estimateHands(p.tensor,this.config)):[],this.perf.hand=Math.trunc(ht()-o)),this.analyze("End Hand:"),this.config.async&&([h,u,c]=await Promise.all([h,u,c])),p.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let f=[];this.config.gesture.enabled&&(o=ht(),f=[...vae(h),..._ae(u),...Iae(c),...kae(h)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(ht()-o)),this.perf.total=Math.trunc(ht()-d),this.state="idle",n({face:h,body:u,hand:c,gesture:f,performance:this.perf,canvas:p.canvas})})}async warmupBitmap(){let e=(r,a="application/octet-stream")=>fetch(`data:${a};base64,${r}`).then(s=>s.blob()),t,n;switch(this.config.warmup){case"face":t=await e(b2);break;case"full":t=await e(_2);break;default:t=null}if(t){let r=await createImageBitmap(t);n=await this.detect(r,this.config),r.close()}return n}async warmupCanvas(){return new Promise(e=>{let t,n=0;switch(this.config.warmup){case"face":n=256,t="data:image/jpeg;base64,"+b2;break;case"full":case"body":n=1200,t="data:image/jpeg;base64,"+_2;break;default:t=null}let r=new Image;r.onload=async()=>{let a=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(n,n):document.createElement("canvas");a.width=r.naturalWidth,a.height=r.naturalHeight;let s=a.getContext("2d");s==null||s.drawImage(r,0,0);let i=await this.detect(a,this.config);e(i)},t?r.src=t:e(null)})}async warmupNode(){let e=s=>Buffer.from(s,"base64"),t=this.config.warmup==="face"?e(b2):e(_2),n=(void 0).decodeJpeg(t),r=n.expandDims(0);this.tf.dispose(n);let a=await this.detect(r,this.config);return this.tf.dispose(r),a}async warmup(e){let t=ht();e&&(this.config=Cc(this.config,e));let n=this.config.videoOptimized;this.config.videoOptimized=!1;let r;typeof createImageBitmap=="function"?r=await this.warmupBitmap():typeof Image!="undefined"?r=await this.warmupCanvas():r=await this.warmupNode(),this.config.videoOptimized=n;let a=ht();return this.config.debug&&Ve("Warmup",this.config.warmup,Math.round(a-t),"ms",r),r}};async function Cae(e,t=0,n=0,r=0,a="black",s){let i=e.getContext("2d");i.fillStyle=a,i.beginPath(),i.arc(t,n,r,0,2*Math.PI),i.fill(),s&&i.fillText(s,t+4,n+4)}async function Rae(e,t,n){if(!e)return;let r=t.getContext("2d");r.font=n.baseFont,r.fillStyle=n.baseLabel;let a=1;for(let s=0;s1&&o[1].length>0){let l=i[1]>0?`#${i[1]}`:"",u=`${i[0]} ${l}: ${o[1]}`;r.fillStyle="black",r.fillText(u,8,2+a*n.baseLineHeight),r.fillStyle=n.baseLabel,r.fillText(u,6,0+a*n.baseLineHeight),a+=1}}}async function Fae(e,t,n,r){if(!e)return;let a=t.getContext("2d");for(let s of e){a.font=n.baseFont,a.strokeStyle=n.baseColor,a.fillStyle=n.baseColor,a.lineWidth=n.baseLineWidth,a.beginPath(),n.drawBoxes&&a.rect(s.box[0],s.box[1],s.box[2],s.box[3]);let i=[];if(i.push(`detect confidence: ${Math.trunc(100*s.confidence)}%`),s.genderConfidence&&i.push(`${s.gender||""} ${Math.trunc(100*s.genderConfidence)}% confident`),s.age&&i.push(`age: ${s.age||""}`),s.iris&&i.push(`iris distance: ${s.iris}`),s.emotion&&s.emotion.length>0){let o=s.emotion.map(l=>`${Math.trunc(100*l.score)}% ${l.emotion}`);i.push(o.join(" "))}i.length===0&&i.push("face"),a.fillStyle=n.baseLabel;for(let o=i.length-1;o>=0;o--){a.fillStyle="black";let l=Math.max(s.box[0],0),u=o*n.baseLineHeight+s.box[1];a.fillText(i[o],l+5,u+16),a.fillStyle=n.baseLabel,a.fillText(i[o],l+4,u+15)}if(a.fillStyle=n.baseColor,a.stroke(),a.lineWidth=1,s.mesh){if(n.drawPoints)for(let o of s.mesh)a.fillStyle=n.useDepth?`rgba(${127.5+2*o[2]}, ${127.5-2*o[2]}, 255, 0.5)`:n.baseColor,a.beginPath(),a.arc(o[0],o[1],2,0,2*Math.PI),a.fill();if(n.drawPolygons){for(let o=0;os.mesh[c]),u=new Path2D;u.moveTo(l[0][0],l[0][1]);for(let c of l)u.lineTo(c[0],c[1]);u.closePath(),a.strokeStyle=n.useDepth?`rgba(${127.5+2*l[0][2]}, ${127.5-2*l[0][2]}, 255, 0.3)`:n.baseColor,a.stroke(u),n.fillPolygons&&(a.fillStyle=n.useDepth?`rgba(${127.5+2*l[0][2]}, ${127.5-2*l[0][2]}, 255, 0.3)`:n.baseColor,a.fill(u))}if(s.annotations&&s.annotations.leftEyeIris){a.strokeStyle=n.useDepth?"rgba(255, 200, 255, 0.3)":n.baseColor,a.beginPath();let o=Math.abs(s.annotations.leftEyeIris[3][0]-s.annotations.leftEyeIris[1][0])/2,l=Math.abs(s.annotations.leftEyeIris[4][1]-s.annotations.leftEyeIris[2][1])/2;a.ellipse(s.annotations.leftEyeIris[0][0],s.annotations.leftEyeIris[0][1],o,l,0,0,2*Math.PI),a.stroke(),n.fillPolygons&&(a.fillStyle=n.useDepth?"rgba(255, 255, 200, 0.3)":n.baseColor,a.fill())}if(s.annotations&&s.annotations.rightEyeIris){a.strokeStyle=n.useDepth?"rgba(255, 200, 255, 0.3)":n.baseColor,a.beginPath();let o=Math.abs(s.annotations.rightEyeIris[3][0]-s.annotations.rightEyeIris[1][0])/2,l=Math.abs(s.annotations.rightEyeIris[4][1]-s.annotations.rightEyeIris[2][1])/2;a.ellipse(s.annotations.rightEyeIris[0][0],s.annotations.rightEyeIris[0][1],o,l,0,0,2*Math.PI),a.stroke(),n.fillPolygons&&(a.fillStyle=n.useDepth?"rgba(255, 255, 200, 0.3)":n.baseColor,a.fill())}}}}}var ja=[];async function Mae(e,t,n){if(!e)return;let r=t.getContext("2d");r.lineJoin="round";for(let a=0;al.part==="leftShoulder"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="rightShoulder"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightHip"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftHip"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftShoulder"),o&&s.lineTo(o.position.x,o.position.y)),i=e[a].keypoints.find(l=>l.part==="leftHip"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="leftKnee"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftAnkle"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftHeel"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftFoot"),o&&s.lineTo(o.position.x,o.position.y)),i=e[a].keypoints.find(l=>l.part==="rightHip"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="rightKnee"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightAnkle"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightHeel"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightFoot"),o&&s.lineTo(o.position.x,o.position.y)),i=e[a].keypoints.find(l=>l.part==="leftShoulder"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="leftElbow"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftWrist"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftPalm"),o&&s.lineTo(o.position.x,o.position.y)),i=e[a].keypoints.find(l=>l.part==="rightShoulder"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="rightElbow"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightWrist"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightPalm"),o&&s.lineTo(o.position.x,o.position.y)),r.stroke(s)}}}async function $ae(e,t,n){if(!e)return;let r=t.getContext("2d");r.lineJoin="round";for(let a of e){if(r.font=n.baseFont,r.lineWidth=n.baseLineWidth,n.drawBoxes&&(r.lineWidth=n.baseLineWidth,r.beginPath(),r.strokeStyle=n.baseColor,r.fillStyle=n.baseColor,r.rect(a.box[0],a.box[1],a.box[2],a.box[3]),r.fillStyle="black",r.fillText("hand",a.box[0]+3,1+a.box[1]+n.baseLineHeight,a.box[2]),r.fillStyle=n.baseLabel,r.fillText("hand",a.box[0]+2,0+a.box[1]+n.baseLineHeight,a.box[2]),r.stroke()),n.drawPoints&&a.landmarks&&a.landmarks.length>0)for(let s of a.landmarks)r.fillStyle=n.useDepth?`rgba(${127.5+2*s[2]}, ${127.5-2*s[2]}, 255, 0.5)`:n.baseColor,r.beginPath(),r.arc(s[0],s[1],2,0,2*Math.PI),r.fill();if(n.drawPolygons){let s=i=>{if(!!i)for(let o=0;o0?o-1:0][0],i[o>0?o-1:0][1]),r.lineTo(i[o][0],i[o][1]),r.stroke()};s(a.annotations.indexFinger),s(a.annotations.middleFinger),s(a.annotations.ringFinger),s(a.annotations.pinky),s(a.annotations.thumb)}}}var la={face:Fae,body:Mae,hand:$ae,gesture:Rae,point:Cae};var Rc=0,g6=!1,xt={background:"darkslategray",hover:"lightgray",itemBackground:"black",itemColor:"white",buttonBackground:"lightblue",buttonHover:"lightgreen",checkboxOn:"lightgreen",checkboxOff:"lightcoral",rangeBackground:"lightblue",rangeLabel:"white",chartColor:"lightblue"};function Dae(){if(g6)return;let e=` +2Q==`,Jv={};dr(Jv,{author:()=>i6,browser:()=>a6,bugs:()=>o6,default:()=>Cae,dependencies:()=>d6,description:()=>e6,devDependencies:()=>f6,engines:()=>c6,homepage:()=>l6,keywords:()=>A6,license:()=>u6,main:()=>n6,module:()=>r6,name:()=>Qv,peerDependencies:()=>p6,repository:()=>h6,scripts:()=>m6,sideEffects:()=>t6,types:()=>s6,version:()=>v2});var Qv="@vladmandic/human",v2="0.40.1",e6="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",t6=!1,n6="dist/human.node.js",r6="dist/human.esm.js",a6="dist/human.esm.js",s6="types/human.d.ts",i6="Vladimir Mandic ",o6={url:"https://github.com/vladmandic/human/issues"},l6="https://github.com/vladmandic/human#readme",u6="MIT",c6={node:">=12.0.0"},h6={type:"git",url:"git+https://github.com/vladmandic/human.git"},d6={},p6={},f6={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.56",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.36.0",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210305"},m6={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},A6=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],Cae={name:Qv,version:v2,description:e6,sideEffects:t6,main:n6,module:r6,browser:a6,types:s6,author:i6,bugs:o6,homepage:l6,license:u6,engines:c6,repository:h6,dependencies:d6,peerDependencies:p6,devDependencies:f6,scripts:m6,keywords:A6},ht=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function Cc(...e){let t=n=>n&&typeof n=="object";return e.reduce((n,r)=>(Object.keys(r||{}).forEach(a=>{let s=n[a],i=r[a];Array.isArray(s)&&Array.isArray(i)?n[a]=s.concat(...i):t(s)&&t(i)?n[a]=Cc(s,i):n[a]=i}),n),{})}var y6=class{constructor(e={}){this.tf=z2,this.package=Jv,this.version=v2,this.config=Cc(Eae,e),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=t=>Yv(t,this.config),this.facemesh=wv,this.age=kv,this.gender=Iv,this.emotion=Nv,this.body=this.config.body.modelType.startsWith("posenet")?Cv:Zv,this.hand=Vv}profile(){return this.config.profile?vv:{}}analyze(...e){if(!this.analyzeMemoryLeaks)return;let t=this.tf.engine().state.numTensors,n=this.numTensors;this.numTensors=t;let r=t-n;r!==0&&Ve(...e,r)}sanity(e){if(!this.checkSanity)return null;if(!e)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(e instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(t){return"backend not loaded"}return null}simmilarity(e,t){return this.config.face.embedding.enabled?Dre(e,t):0}async load(e=null){this.state="load";let t=ht();e&&(this.config=Cc(this.config,e)),this.firstRun&&(this.config.debug&&Ve(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&Ve("configuration:",this.config),this.config.debug&&Ve("tf flags:",this.tf.ENV.flags)));let n=this.config.face.detector.modelPath.includes("faceboxes")?bv:wv;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?n.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?Jg(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?e2(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?s2(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?Tv(this.config):null),this.models.handpose||(this.config.hand.enabled?f2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?u2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?x2(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await n.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await Jg(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await e2(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await s2(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await Tv(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await f2(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await u2(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await x2(this.config))),this.firstRun&&(this.config.debug&&Ve("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let r=Math.trunc(ht()-t);r>(this.perf.load||0)&&(this.perf.load=r)}async checkBackend(e=!1){if(this.config.backend&&this.config.backend!==""&&e||this.tf.getBackend()!==this.config.backend){let t=ht();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&Ve("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&Ve("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||Ve("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&cre();try{await this.tf.setBackend(this.config.backend)}catch(n){Ve("error: cannot set backend:",this.config.backend,n)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(Ve("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let n=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&Ve(`gl version:${n.getParameter(n.VERSION)} renderer:${n.getParameter(n.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(ht()-t)}}async detectFace(e){var t,n,r,a,s,i;let o,l,u,c,h,d=[];this.state="run:face",o=ht();let p=await((t=this.models.face)==null?void 0:t.estimateFaces(e,this.config));this.perf.face=Math.trunc(ht()-o);for(let f of p){if(this.analyze("Get Face"),!f.image||f.image.isDisposedInternal){Ve("Face object is disposed:",f.image);continue}this.analyze("Start Age:"),this.config.async?l=this.config.face.age.enabled?Qg(f.image,this.config):{}:(this.state="run:age",o=ht(),l=this.config.face.age.enabled?await Qg(f.image,this.config):{},this.perf.age=Math.trunc(ht()-o)),this.analyze("Start Gender:"),this.config.async?u=this.config.face.gender.enabled?t2(f.image,this.config):{}:(this.state="run:gender",o=ht(),u=this.config.face.gender.enabled?await t2(f.image,this.config):{},this.perf.gender=Math.trunc(ht()-o)),this.analyze("Start Emotion:"),this.config.async?c=this.config.face.emotion.enabled?i2(f.image,this.config):{}:(this.state="run:emotion",o=ht(),c=this.config.face.emotion.enabled?await i2(f.image,this.config):{},this.perf.emotion=Math.trunc(ht()-o)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?h=this.config.face.embedding.enabled?Ev(f.image,this.config):[]:(this.state="run:embedding",o=ht(),h=this.config.face.embedding.enabled?await Ev(f.image,this.config):[],this.perf.embedding=Math.trunc(ht()-o)),this.analyze("End Emotion:"),this.config.async&&([l,u,c,h]=await Promise.all([l,u,c,h])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((n=f==null?void 0:f.annotations)==null?void 0:n.leftEyeIris)&&((r=f==null?void 0:f.annotations)==null?void 0:r.rightEyeIris)&&(delete f.annotations.leftEyeIris,delete f.annotations.rightEyeIris);let m=((a=f.annotations)==null?void 0:a.leftEyeIris)&&((s=f.annotations)==null?void 0:s.rightEyeIris)?11.7*Math.max(Math.abs(f.annotations.leftEyeIris[3][0]-f.annotations.leftEyeIris[1][0]),Math.abs(f.annotations.rightEyeIris[4][1]-f.annotations.rightEyeIris[2][1])):0;d.push({confidence:f.confidence,faceConfidence:f.faceConfidence,boxConfidence:f.boxConfidence,box:f.box,mesh:f.mesh,boxRaw:f.boxRaw,meshRaw:f.meshRaw,annotations:f.annotations,age:l.age,gender:u.gender,genderConfidence:u.confidence,emotion:c,embedding:h,iris:m!==0?Math.trunc(m)/100:0}),(i=f.image)==null||i.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),d}async detect(e,t={}){return new Promise(async n=>{var r,a,s,i;this.state="config";let o;this.config=Cc(this.config,t),this.state="check";let l=this.sanity(e);l&&(Ve(l,e),n({error:l}));let u,c,h,d=ht();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),o=ht();let p=Yv(e,this.config);if(!p||!p.tensor){Ve("could not convert input to tensor"),n({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(ht()-o),this.analyze("Get Image:"),this.config.async?(h=this.config.face.enabled?this.detectFace(p.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",o=ht(),h=this.config.face.enabled?await this.detectFace(p.tensor):[],this.perf.face=Math.trunc(ht()-o)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?u=this.config.body.enabled?(r=this.models.posenet)==null?void 0:r.estimatePoses(p.tensor,this.config):[]:u=this.config.body.enabled?w2(p.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",o=ht(),this.config.body.modelType.startsWith("posenet")?u=this.config.body.enabled?await((a=this.models.posenet)==null?void 0:a.estimatePoses(p.tensor,this.config)):[]:u=this.config.body.enabled?await w2(p.tensor,this.config):[],this.perf.body=Math.trunc(ht()-o)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(c=this.config.hand.enabled?(s=this.models.handpose)==null?void 0:s.estimateHands(p.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",o=ht(),c=this.config.hand.enabled?await((i=this.models.handpose)==null?void 0:i.estimateHands(p.tensor,this.config)):[],this.perf.hand=Math.trunc(ht()-o)),this.analyze("End Hand:"),this.config.async&&([h,u,c]=await Promise.all([h,u,c])),p.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let f=[];this.config.gesture.enabled&&(o=ht(),f=[...kae(h),...vae(u),...Nae(c),...Iae(h)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(ht()-o)),this.perf.total=Math.trunc(ht()-d),this.state="idle",n({face:h,body:u,hand:c,gesture:f,performance:this.perf,canvas:p.canvas})})}async warmupBitmap(){let e=(r,a="application/octet-stream")=>fetch(`data:${a};base64,${r}`).then(s=>s.blob()),t,n;switch(this.config.warmup){case"face":t=await e(b2);break;case"full":t=await e(_2);break;default:t=null}if(t){let r=await createImageBitmap(t);n=await this.detect(r,this.config),r.close()}return n}async warmupCanvas(){return new Promise(e=>{let t,n=0;switch(this.config.warmup){case"face":n=256,t="data:image/jpeg;base64,"+b2;break;case"full":case"body":n=1200,t="data:image/jpeg;base64,"+_2;break;default:t=null}let r=new Image;r.onload=async()=>{let a=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(n,n):document.createElement("canvas");a.width=r.naturalWidth,a.height=r.naturalHeight;let s=a.getContext("2d");s==null||s.drawImage(r,0,0);let i=await this.detect(a,this.config);e(i)},t?r.src=t:e(null)})}async warmupNode(){let e=s=>Buffer.from(s,"base64"),t=this.config.warmup==="face"?e(b2):e(_2),n=(void 0).decodeJpeg(t),r=n.expandDims(0);this.tf.dispose(n);let a=await this.detect(r,this.config);return this.tf.dispose(r),a}async warmup(e){let t=ht();e&&(this.config=Cc(this.config,e));let n=this.config.videoOptimized;this.config.videoOptimized=!1;let r;typeof createImageBitmap=="function"?r=await this.warmupBitmap():typeof Image!="undefined"?r=await this.warmupCanvas():r=await this.warmupNode(),this.config.videoOptimized=n;let a=ht();return this.config.debug&&Ve("Warmup",this.config.warmup,Math.round(a-t),"ms",r),r}};async function Rae(e,t=0,n=0,r=0,a="black",s){let i=e.getContext("2d");i.fillStyle=a,i.beginPath(),i.arc(t,n,r,0,2*Math.PI),i.fill(),s&&i.fillText(s,t+4,n+4)}async function Fae(e,t,n){if(!e)return;let r=t.getContext("2d");r.font=n.baseFont,r.fillStyle=n.baseLabel;let a=1;for(let s=0;s1&&o[1].length>0){let l=i[1]>0?`#${i[1]}`:"",u=`${i[0]} ${l}: ${o[1]}`;r.fillStyle="black",r.fillText(u,8,2+a*n.baseLineHeight),r.fillStyle=n.baseLabel,r.fillText(u,6,0+a*n.baseLineHeight),a+=1}}}async function Mae(e,t,n,r){if(!e)return;let a=t.getContext("2d");for(let s of e){a.font=n.baseFont,a.strokeStyle=n.baseColor,a.fillStyle=n.baseColor,a.lineWidth=n.baseLineWidth,a.beginPath(),n.drawBoxes&&a.rect(s.box[0],s.box[1],s.box[2],s.box[3]);let i=[];if(i.push(`detect confidence: ${Math.trunc(100*s.confidence)}%`),s.genderConfidence&&i.push(`${s.gender||""} ${Math.trunc(100*s.genderConfidence)}% confident`),s.age&&i.push(`age: ${s.age||""}`),s.iris&&i.push(`iris distance: ${s.iris}`),s.emotion&&s.emotion.length>0){let o=s.emotion.map(l=>`${Math.trunc(100*l.score)}% ${l.emotion}`);i.push(o.join(" "))}i.length===0&&i.push("face"),a.fillStyle=n.baseLabel;for(let o=i.length-1;o>=0;o--){a.fillStyle="black";let l=Math.max(s.box[0],0),u=o*n.baseLineHeight+s.box[1];a.fillText(i[o],l+5,u+16),a.fillStyle=n.baseLabel,a.fillText(i[o],l+4,u+15)}if(a.fillStyle=n.baseColor,a.stroke(),a.lineWidth=1,s.mesh){if(n.drawPoints)for(let o of s.mesh)a.fillStyle=n.useDepth?`rgba(${127.5+2*o[2]}, ${127.5-2*o[2]}, 255, 0.5)`:n.baseColor,a.beginPath(),a.arc(o[0],o[1],2,0,2*Math.PI),a.fill();if(n.drawPolygons){for(let o=0;os.mesh[c]),u=new Path2D;u.moveTo(l[0][0],l[0][1]);for(let c of l)u.lineTo(c[0],c[1]);u.closePath(),a.strokeStyle=n.useDepth?`rgba(${127.5+2*l[0][2]}, ${127.5-2*l[0][2]}, 255, 0.3)`:n.baseColor,a.stroke(u),n.fillPolygons&&(a.fillStyle=n.useDepth?`rgba(${127.5+2*l[0][2]}, ${127.5-2*l[0][2]}, 255, 0.3)`:n.baseColor,a.fill(u))}if(s.annotations&&s.annotations.leftEyeIris){a.strokeStyle=n.useDepth?"rgba(255, 200, 255, 0.3)":n.baseColor,a.beginPath();let o=Math.abs(s.annotations.leftEyeIris[3][0]-s.annotations.leftEyeIris[1][0])/2,l=Math.abs(s.annotations.leftEyeIris[4][1]-s.annotations.leftEyeIris[2][1])/2;a.ellipse(s.annotations.leftEyeIris[0][0],s.annotations.leftEyeIris[0][1],o,l,0,0,2*Math.PI),a.stroke(),n.fillPolygons&&(a.fillStyle=n.useDepth?"rgba(255, 255, 200, 0.3)":n.baseColor,a.fill())}if(s.annotations&&s.annotations.rightEyeIris){a.strokeStyle=n.useDepth?"rgba(255, 200, 255, 0.3)":n.baseColor,a.beginPath();let o=Math.abs(s.annotations.rightEyeIris[3][0]-s.annotations.rightEyeIris[1][0])/2,l=Math.abs(s.annotations.rightEyeIris[4][1]-s.annotations.rightEyeIris[2][1])/2;a.ellipse(s.annotations.rightEyeIris[0][0],s.annotations.rightEyeIris[0][1],o,l,0,0,2*Math.PI),a.stroke(),n.fillPolygons&&(a.fillStyle=n.useDepth?"rgba(255, 255, 200, 0.3)":n.baseColor,a.fill())}}}}}var ja=[];async function $ae(e,t,n){if(!e)return;let r=t.getContext("2d");r.lineJoin="round";for(let a=0;al.part==="leftShoulder"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="rightShoulder"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightHip"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftHip"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftShoulder"),o&&s.lineTo(o.position.x,o.position.y)),i=e[a].keypoints.find(l=>l.part==="leftHip"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="leftKnee"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftAnkle"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftHeel"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftFoot"),o&&s.lineTo(o.position.x,o.position.y)),i=e[a].keypoints.find(l=>l.part==="rightHip"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="rightKnee"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightAnkle"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightHeel"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightFoot"),o&&s.lineTo(o.position.x,o.position.y)),i=e[a].keypoints.find(l=>l.part==="leftShoulder"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="leftElbow"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftWrist"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="leftPalm"),o&&s.lineTo(o.position.x,o.position.y)),i=e[a].keypoints.find(l=>l.part==="rightShoulder"),i&&(s.moveTo(i.position.x,i.position.y),o=e[a].keypoints.find(l=>l.part==="rightElbow"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightWrist"),o&&s.lineTo(o.position.x,o.position.y),o=e[a].keypoints.find(l=>l.part==="rightPalm"),o&&s.lineTo(o.position.x,o.position.y)),r.stroke(s)}}}async function Dae(e,t,n){if(!e)return;let r=t.getContext("2d");r.lineJoin="round";for(let a of e){if(r.font=n.baseFont,r.lineWidth=n.baseLineWidth,n.drawBoxes&&(r.lineWidth=n.baseLineWidth,r.beginPath(),r.strokeStyle=n.baseColor,r.fillStyle=n.baseColor,r.rect(a.box[0],a.box[1],a.box[2],a.box[3]),r.fillStyle="black",r.fillText("hand",a.box[0]+3,1+a.box[1]+n.baseLineHeight,a.box[2]),r.fillStyle=n.baseLabel,r.fillText("hand",a.box[0]+2,0+a.box[1]+n.baseLineHeight,a.box[2]),r.stroke()),n.drawPoints&&a.landmarks&&a.landmarks.length>0)for(let s of a.landmarks)r.fillStyle=n.useDepth?`rgba(${127.5+2*s[2]}, ${127.5-2*s[2]}, 255, 0.5)`:n.baseColor,r.beginPath(),r.arc(s[0],s[1],2,0,2*Math.PI),r.fill();if(n.drawPolygons){let s=i=>{if(!!i)for(let o=0;o0?o-1:0][0],i[o>0?o-1:0][1]),r.lineTo(i[o][0],i[o][1]),r.stroke()};s(a.annotations.indexFinger),s(a.annotations.middleFinger),s(a.annotations.ringFinger),s(a.annotations.pinky),s(a.annotations.thumb)}}}var la={face:Mae,body:$ae,hand:Dae,gesture:Fae,point:Rae};var Rc=0,g6=!1,xt={background:"darkslategray",hover:"lightgray",itemBackground:"black",itemColor:"white",buttonBackground:"lightblue",buttonHover:"lightgreen",checkboxOn:"lightgreen",checkboxOff:"lightcoral",rangeBackground:"lightblue",rangeLabel:"white",chartColor:"lightblue"};function Oae(){if(g6)return;let e=` :root { --rounded: 0.2rem; } .menu { position: absolute; top: 0rem; right: 0; width: max-content; padding: 0 0.2rem 0 0.2rem; line-height: 1.8rem; z-index: 10; box-shadow: 0 0 8px dimgrey; background: ${xt.background}; border-radius: var(--rounded); border-color: black; border-style: solid; border-width: thin; } @@ -4818,10 +4818,10 @@ lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/ .svg-background { fill:darkslategrey; cursor:pointer; opacity: 0.6; } .svg-foreground { fill:white; cursor:pointer; opacity: 0.8; } - `,t=document.createElement("style");t.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(t),g6=!0}var x6=class{constructor(t,n,r,a){a&&(xt={...xt,...a}),Dae(),this.createMenu(t,n,r),this.id=0,this.instance=Rc,Rc++,this._maxFPS=0,this.hidden=0}createMenu(t,n="",r={top:null,left:null,bottom:null,right:null}){this.menu=document.createElement("div"),this.menu.id=`menu-${Rc}`,this.menu.className="menu",r&&(r.top&&(this.menu.style.top=r.top),r.bottom&&(this.menu.style.bottom=r.bottom),r.left&&(this.menu.style.left=r.left),r.right&&(this.menu.style.right=r.right)),this.container=document.createElement("div"),this.container.id=`menu-container-${Rc}`,this.container.className="menu-container menu-container-fadein";let a=document.createElement("div");a.className="menu-title",a.id=`menu-title-${Rc}`;let s=` + `,t=document.createElement("style");t.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(t),g6=!0}var x6=class{constructor(t,n,r,a){a&&(xt={...xt,...a}),Oae(),this.createMenu(t,n,r),this.id=0,this.instance=Rc,Rc++,this._maxFPS=0,this.hidden=0}createMenu(t,n="",r={top:null,left:null,bottom:null,right:null}){this.menu=document.createElement("div"),this.menu.id=`menu-${Rc}`,this.menu.className="menu",r&&(r.top&&(this.menu.style.top=r.top),r.bottom&&(this.menu.style.bottom=r.bottom),r.left&&(this.menu.style.left=r.left),r.right&&(this.menu.style.right=r.right)),this.container=document.createElement("div"),this.container.id=`menu-container-${Rc}`,this.container.className="menu-container menu-container-fadein";let a=document.createElement("div");a.className="menu-title",a.id=`menu-title-${Rc}`;let s=` - `;n&&(a.innerHTML=`${n}${s}`),this.menu.appendChild(a),a.addEventListener("click",()=>{this.container.classList.toggle("menu-container-fadeout"),this.container.classList.toggle("menu-container-fadein"),this.menu.style.borderStyle=this.container.classList.contains("menu-container-fadeout")?"none":"solid"}),this.menu.appendChild(this.container),typeof t=="object"?t.appendChild(this.menu):document.getElementById(t).appendChild(this.menu)}get newID(){return this.id++,`menu-${this.instance}-${this.id}`}get ID(){return`menu-${this.instance}-${this.id}`}get width(){return this.menu.offsetWidth}get height(){return this.menu.offsetHeight}hide(){this.container.classList.contains("menu-container-fadein")&&(this.container.classList.toggle("menu-container-fadeout"),this.container.classList.toggle("menu-container-fadein"))}visible(){return this.container.classList.contains("menu-container-fadein")}toggle(t){if(this.container.classList.toggle("menu-container-fadeout"),this.container.classList.toggle("menu-container-fadein"),this.container.classList.contains("menu-container-fadein")&&t){let n=t.x||(t.touches&&t.touches[0]?t.touches[0].pageX:null);n&&(this.menu.style.left=`${n-this.menu.offsetWidth/2}px`),this.menu.offsetLeft<0&&(this.menu.style.left=0),this.menu.offsetLeft+this.menu.offsetWidth>window.innerWidth&&(this.menu.style.left=null,this.menu.style.right=0),this.menu.style.borderStyle="solid"}else this.menu.style.borderStyle="none"}addTitle(t){let n=document.createElement("div");return n.className="menu-title",n.id=this.newID,n.innerHTML=t,this.menu.appendChild(n),n.addEventListener("click",()=>{this.hidden=!this.hidden;let r=document.getElementsByClassName("menu");for(let a of r)a.style.display=this.hidden?"none":"block"}),n}addLabel(t){let n=document.createElement("div");return n.className="menu-item menu-label",n.id=this.newID,n.innerHTML=t,this.container.appendChild(n),n}addBool(t,n,r,a){let s=document.createElement("div");return s.className="menu-item",s.innerHTML=`${t}`,this.container.appendChild(s),s.addEventListener("change",i=>{n[r]=i.target.checked,a&&a(i.target.checked)}),s}async addList(t,n,r,a){let s=document.createElement("div");s.className="menu-item";let i="";for(let o of n)i+=``;return s.innerHTML=`${t}`,s.style.fontFamily=document.body.style.fontFamily,s.style.fontSize=document.body.style.fontSize,s.style.fontVariant=document.body.style.fontVariant,this.container.appendChild(s),s.addEventListener("change",o=>{a&&a(n[o.target.selectedIndex])}),s}addRange(t,n,r,a,s,i,o){let l=document.createElement("div");return l.className="menu-item",l.innerHTML=`${t}`,this.container.appendChild(l),l.addEventListener("change",u=>{n[r]=parseInt(u.target.value)===parseFloat(u.target.value)?parseInt(u.target.value):parseFloat(u.target.value),u.target.setAttribute("value",u.target.value),o&&o(u.target.value)}),l.input=l.children[0],l}addHTML(t){let n=document.createElement("div");return n.className="menu-item",n.id=this.newID,t&&(n.innerHTML=t),this.container.appendChild(n),n}addButton(t,n,r){let a=document.createElement("button");return a.className="menu-item menu-button",a.style.fontFamily=document.body.style.fontFamily,a.style.fontSize=document.body.style.fontSize,a.style.fontVariant=document.body.style.fontVariant,a.type="button",a.id=this.newID,a.innerText=t,this.container.appendChild(a),a.addEventListener("click",()=>{a.innerText===t?a.innerText=n:a.innerText=t,r&&r(a.innerText!==t)}),a}addValue(t,n,r=""){let a=document.createElement("div");return a.className="menu-item",a.id=`menu-val-${t}`,a.innerText=`${t}: ${n}${r}`,this.container.appendChild(a),a}updateValue(t,n,r=""){let a=document.getElementById(`menu-val-${t}`);a?a.innerText=`${t}: ${n}${r}`:this.addValue(t,n)}addChart(t,n,r=150,a=40,s){s&&(xt.chartColor=s);let i=document.createElement("div");return i.className="menu-item menu-chart-title",i.id=this.newID,i.innerHTML=`${t}`,this.container.appendChild(i),i}async updateChart(t,n){if(!n||n.length===0)return;let r=document.getElementById(`menu-canvas-${t}`);if(!r)return;let a=r.getContext("2d");a.fillStyle=xt.background,a.fillRect(0,0,r.width,r.height);let s=r.width/n.length,i=1+Math.max(...n),o=r.height/i;for(let l=0;l`;n&&(a.innerHTML=`${n}${s}`),this.menu.appendChild(a),a.addEventListener("click",()=>{this.container.classList.toggle("menu-container-fadeout"),this.container.classList.toggle("menu-container-fadein"),this.menu.style.borderStyle=this.container.classList.contains("menu-container-fadeout")?"none":"solid"}),this.menu.appendChild(this.container),typeof t=="object"?t.appendChild(this.menu):document.getElementById(t).appendChild(this.menu)}get newID(){return this.id++,`menu-${this.instance}-${this.id}`}get ID(){return`menu-${this.instance}-${this.id}`}get width(){return this.menu.offsetWidth}get height(){return this.menu.offsetHeight}hide(){this.container.classList.contains("menu-container-fadein")&&(this.container.classList.toggle("menu-container-fadeout"),this.container.classList.toggle("menu-container-fadein"))}visible(){return this.container.classList.contains("menu-container-fadein")}toggle(t){if(this.container.classList.toggle("menu-container-fadeout"),this.container.classList.toggle("menu-container-fadein"),this.container.classList.contains("menu-container-fadein")&&t){let n=t.x||(t.touches&&t.touches[0]?t.touches[0].pageX:null);n&&(this.menu.style.left=`${n-this.menu.offsetWidth/2}px`),this.menu.offsetLeft<0&&(this.menu.style.left=0),this.menu.offsetLeft+this.menu.offsetWidth>window.innerWidth&&(this.menu.style.left=null,this.menu.style.right=0),this.menu.style.borderStyle="solid"}else this.menu.style.borderStyle="none"}addTitle(t){let n=document.createElement("div");return n.className="menu-title",n.id=this.newID,n.innerHTML=t,this.menu.appendChild(n),n.addEventListener("click",()=>{this.hidden=!this.hidden;let r=document.getElementsByClassName("menu");for(let a of r)a.style.display=this.hidden?"none":"block"}),n}addLabel(t){let n=document.createElement("div");return n.className="menu-item menu-label",n.id=this.newID,n.innerHTML=t,this.container.appendChild(n),n}addBool(t,n,r,a){let s=document.createElement("div");return s.className="menu-item",s.innerHTML=`${t}`,this.container.appendChild(s),s.addEventListener("change",i=>{n[r]=i.target.checked,a&&a(i.target.checked)}),s}async addList(t,n,r,a){let s=document.createElement("div");s.className="menu-item";let i="";for(let o of n)i+=``;return s.innerHTML=`${t}`,s.style.fontFamily=document.body.style.fontFamily,s.style.fontSize=document.body.style.fontSize,s.style.fontVariant=document.body.style.fontVariant,this.container.appendChild(s),s.addEventListener("change",o=>{a&&a(n[o.target.selectedIndex])}),s}addRange(t,n,r,a,s,i,o){let l=document.createElement("div");return l.className="menu-item",l.innerHTML=`${t}`,this.container.appendChild(l),l.addEventListener("change",u=>{n[r]=parseInt(u.target.value)===parseFloat(u.target.value)?parseInt(u.target.value):parseFloat(u.target.value),u.target.setAttribute("value",u.target.value),o&&o(u.target.value)}),l.input=l.children[0],l}addHTML(t){let n=document.createElement("div");return n.className="menu-item",n.id=this.newID,t&&(n.innerHTML=t),this.container.appendChild(n),n}addButton(t,n,r){let a=document.createElement("button");return a.className="menu-item menu-button",a.style.fontFamily=document.body.style.fontFamily,a.style.fontSize=document.body.style.fontSize,a.style.fontVariant=document.body.style.fontVariant,a.type="button",a.id=this.newID,a.innerText=t,this.container.appendChild(a),a.addEventListener("click",()=>{a.innerText===t?a.innerText=n:a.innerText=t,r&&r(a.innerText!==t)}),a}addValue(t,n,r=""){let a=document.createElement("div");return a.className="menu-item",a.id=`menu-val-${t}`,a.innerText=`${t}: ${n}${r}`,this.container.appendChild(a),a}updateValue(t,n,r=""){let a=document.getElementById(`menu-val-${t}`);a?a.innerText=`${t}: ${n}${r}`:this.addValue(t,n)}addChart(t,n,r=150,a=40,s){s&&(xt.chartColor=s);let i=document.createElement("div");return i.className="menu-item menu-chart-title",i.id=this.newID,i.innerHTML=`${t}`,this.container.appendChild(i),i}async updateChart(t,n){if(!n||n.length===0)return;let r=document.getElementById(`menu-canvas-${t}`);if(!r)return;let a=r.getContext("2d");a.fillStyle=xt.background,a.fillRect(0,0,r.width,r.height);let s=r.width/n.length,i=1+Math.max(...n),o=r.height/i;for(let l=0;l 00 FPS @@ -4851,15 +4851,15 @@ lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/ - `,w6=class{constructor(t,n={}){this.css=Oae,this.svg=zae,this.paramLogger=()=>{},this.chartLogger=()=>{},this.chartLen=20,this.chartHz=20,this.names=[],this.cpuAccums=[],this.gpuAccums=[],this.activeAccums=[],this.chart=new Array(this.chartLen),this.now=()=>performance&&performance.now?performance.now():Date.now(),this.updateUI=()=>{[].forEach.call(this.nodes["gl-gpu-svg"],o=>o.style.display=this.trackGPU?"inline":"none")},Object.assign(this,n),this.detected=0,this.finished=[],this.isFramebuffer=0,this.frameId=0;let r,a=0,s,i=o=>{++a<20?r=requestAnimationFrame(i):(this.detected=Math.ceil(1e3*a/(o-s)/70),cancelAnimationFrame(r)),s||(s=o)};if(requestAnimationFrame(i),t){let o=async(c,h)=>Promise.resolve(setTimeout(()=>{t.getError();let d=this.now()-c;h.forEach((p,f)=>{p&&(this.gpuAccums[f]+=d)})},0)),l=(c,h,d)=>{let p=h.now();c.apply(d,arguments),h.trackGPU&&h.finished.push(o(p,h.activeAccums.slice(0)))},u="drawElements";t[u]?t[u]=l(t[u],this,t):console.log("bench: cannot attach to webgl function")}if(!this.withoutUI){this.dom||(this.dom=document.body);let o=document.createElement("div");o.id="gl-bench",this.dom.appendChild(o),this.dom.insertAdjacentHTML("afterbegin",'"),this.dom=o,this.dom.addEventListener("click",()=>{this.trackGPU=!this.trackGPU,this.updateUI()}),this.paramLogger=((l,u,c)=>{let h=["gl-cpu","gl-gpu","gl-mem","gl-fps","gl-gpu-svg","gl-chart"],d={...h};return h.forEach(p=>d[p]=u.getElementsByClassName(p)),this.nodes=d,(p,f,m,A,y,g,w)=>{d["gl-cpu"][p].style.strokeDasharray=(f*.27).toFixed(0)+" 100",d["gl-gpu"][p].style.strokeDasharray=(m*.27).toFixed(0)+" 100",d["gl-mem"][p].innerHTML=c[p]?c[p]:A?"mem: "+A.toFixed(0)+"mb":"",d["gl-fps"][p].innerHTML="FPS: "+y.toFixed(1),l(c[p],f,m,A,y,g,w)}})(this.paramLogger,this.dom,this.names),this.chartLogger=((l,u)=>{let c={"gl-chart":u.getElementsByClassName("gl-chart")};return(h,d,p)=>{let f="",m=d.length;for(let A=0;A=1e3){let a=this.frameId-this.paramFrame,s=a/r*1e3;for(let i=0;i{this.gpuAccums[i]=0,this.finished=[]})}this.paramFrame=this.frameId,this.paramTime=n}}if(!this.detected||!this.chartFrame)this.chartFrame=this.frameId,this.chartTime=n,this.circularId=0;else{let r=n-this.chartTime,a=this.chartHz*r/1e3;for(;--a>0&&this.detected;){let i=(this.frameId-this.chartFrame)/r*1e3;this.chart[this.circularId%this.chartLen]=i;for(let o=0;o0&&((r=e==null?void 0:e.face[0].embedding)==null?void 0:r.length)!==192)return;Ni||(Ni=e,document.getElementById("compare-canvas").getContext("2d").drawImage(Ni.canvas,0,0,200,200));let t=se.simmilarity((a=Ni==null?void 0:Ni.face[0])==null?void 0:a.embedding,(s=e==null?void 0:e.face[0])==null?void 0:s.embedding);document.getElementById("simmilarity").innerText=`simmilarity: ${Math.trunc(1e3*t)/10}%`}var _6=performance.now();async function a1(e){let t=r1,n=document.getElementById("canvas");ae.drawFPS.push(1e3/(performance.now()-_6)),ae.drawFPS.length>ae.maxFPSframes&&ae.drawFPS.shift(),_6=performance.now(),await me.process.updateChart("FPS",ae.detectFPS),(ae.buffered||!t.canvas)&&(t.canvas=await se.image(e).canvas);let r=n.getContext("2d");r.fillStyle=ae.baseBackground,r.fillRect(0,0,n.width,n.height),t.canvas?(t.canvas.width!==n.width&&(n.width=t.canvas.width),t.canvas.height!==n.height&&(n.height=t.canvas.height),r.drawImage(t.canvas,0,0,t.canvas.width,t.canvas.height,0,0,t.canvas.width,t.canvas.height)):r.drawImage(e,0,0,e.width,e.height,0,0,n.width,n.height),await la.face(t.face,n,ae,se.facemesh.triangulation),await la.body(t.body,n,ae),await la.hand(t.hand,n,ae),await la.gesture(t.gesture,n,ae),await Pae(t);let a=se.tf.engine(),s=a.backendInstance?`gpu: ${(a.backendInstance.numBytesInGPU?a.backendInstance.numBytesInGPU:0).toLocaleString()} bytes`:"",i=`system: ${a.state.numBytes.toLocaleString()} bytes ${s} | tensors: ${a.state.numTensors.toLocaleString()}`,o=t.canvas?`processing: ${t.canvas.width} x ${t.canvas.height}`:"",l=Math.trunc(10*ae.detectFPS.reduce((h,d)=>h+d,0)/ae.detectFPS.length)/10,u=Math.trunc(10*ae.drawFPS.reduce((h,d)=>h+d,0)/ae.drawFPS.length)/10,c=ae.detectFPS.length>5&&l<5?'warning: your performance is low: try switching to higher performance backend, lowering resolution or disabling some models':"";document.getElementById("log").innerHTML=` + `,w6=class{constructor(t,n={}){this.css=zae,this.svg=Lae,this.paramLogger=()=>{},this.chartLogger=()=>{},this.chartLen=20,this.chartHz=20,this.names=[],this.cpuAccums=[],this.gpuAccums=[],this.activeAccums=[],this.chart=new Array(this.chartLen),this.now=()=>performance&&performance.now?performance.now():Date.now(),this.updateUI=()=>{[].forEach.call(this.nodes["gl-gpu-svg"],o=>o.style.display=this.trackGPU?"inline":"none")},Object.assign(this,n),this.detected=0,this.finished=[],this.isFramebuffer=0,this.frameId=0;let r,a=0,s,i=o=>{++a<20?r=requestAnimationFrame(i):(this.detected=Math.ceil(1e3*a/(o-s)/70),cancelAnimationFrame(r)),s||(s=o)};if(requestAnimationFrame(i),t){let o=async(c,h)=>Promise.resolve(setTimeout(()=>{t.getError();let d=this.now()-c;h.forEach((p,f)=>{p&&(this.gpuAccums[f]+=d)})},0)),l=(c,h,d)=>{let p=h.now();c.apply(d,arguments),h.trackGPU&&h.finished.push(o(p,h.activeAccums.slice(0)))},u="drawElements";t[u]?t[u]=l(t[u],this,t):console.log("bench: cannot attach to webgl function")}if(!this.withoutUI){this.dom||(this.dom=document.body);let o=document.createElement("div");o.id="gl-bench",this.dom.appendChild(o),this.dom.insertAdjacentHTML("afterbegin",'"),this.dom=o,this.dom.addEventListener("click",()=>{this.trackGPU=!this.trackGPU,this.updateUI()}),this.paramLogger=((l,u,c)=>{let h=["gl-cpu","gl-gpu","gl-mem","gl-fps","gl-gpu-svg","gl-chart"],d={...h};return h.forEach(p=>d[p]=u.getElementsByClassName(p)),this.nodes=d,(p,f,m,A,y,g,w)=>{d["gl-cpu"][p].style.strokeDasharray=(f*.27).toFixed(0)+" 100",d["gl-gpu"][p].style.strokeDasharray=(m*.27).toFixed(0)+" 100",d["gl-mem"][p].innerHTML=c[p]?c[p]:A?"mem: "+A.toFixed(0)+"mb":"",d["gl-fps"][p].innerHTML="FPS: "+y.toFixed(1),l(c[p],f,m,A,y,g,w)}})(this.paramLogger,this.dom,this.names),this.chartLogger=((l,u)=>{let c={"gl-chart":u.getElementsByClassName("gl-chart")};return(h,d,p)=>{let f="",m=d.length;for(let A=0;A=1e3){let a=this.frameId-this.paramFrame,s=a/r*1e3;for(let i=0;i{this.gpuAccums[i]=0,this.finished=[]})}this.paramFrame=this.frameId,this.paramTime=n}}if(!this.detected||!this.chartFrame)this.chartFrame=this.frameId,this.chartTime=n,this.circularId=0;else{let r=n-this.chartTime,a=this.chartHz*r/1e3;for(;--a>0&&this.detected;){let i=(this.frameId-this.chartFrame)/r*1e3;this.chart[this.circularId%this.chartLen]=i;for(let o=0;o0&&((r=e==null?void 0:e.face[0].embedding)==null?void 0:r.length)!==192)return;Ni||(Ni=e,document.getElementById("compare-canvas").getContext("2d").drawImage(Ni.canvas,0,0,200,200));let t=se.simmilarity((a=Ni==null?void 0:Ni.face[0])==null?void 0:a.embedding,(s=e==null?void 0:e.face[0])==null?void 0:s.embedding);document.getElementById("simmilarity").innerText=`simmilarity: ${Math.trunc(1e3*t)/10}%`}var _6=performance.now();async function a1(e){let t=r1,n=document.getElementById("canvas");ae.drawFPS.push(1e3/(performance.now()-_6)),ae.drawFPS.length>ae.maxFPSframes&&ae.drawFPS.shift(),_6=performance.now(),await me.process.updateChart("FPS",ae.detectFPS),(ae.buffered||!t.canvas)&&(t.canvas=await se.image(e).canvas);let r=n.getContext("2d");r.fillStyle=ae.baseBackground,r.fillRect(0,0,n.width,n.height),t.canvas?(t.canvas.width!==n.width&&(n.width=t.canvas.width),t.canvas.height!==n.height&&(n.height=t.canvas.height),r.drawImage(t.canvas,0,0,t.canvas.width,t.canvas.height,0,0,t.canvas.width,t.canvas.height)):r.drawImage(e,0,0,e.width,e.height,0,0,n.width,n.height),await la.face(t.face,n,ae,se.facemesh.triangulation),await la.body(t.body,n,ae),await la.hand(t.hand,n,ae),await la.gesture(t.gesture,n,ae),await Wae(t);let a=se.tf.engine(),s=a.backendInstance?`gpu: ${(a.backendInstance.numBytesInGPU?a.backendInstance.numBytesInGPU:0).toLocaleString()} bytes`:"",i=`system: ${a.state.numBytes.toLocaleString()} bytes ${s} | tensors: ${a.state.numTensors.toLocaleString()}`,o=t.canvas?`processing: ${t.canvas.width} x ${t.canvas.height}`:"",l=Math.trunc(10*ae.detectFPS.reduce((h,d)=>h+d,0)/ae.detectFPS.length)/10,u=Math.trunc(10*ae.drawFPS.reduce((h,d)=>h+d,0)/ae.drawFPS.length)/10,c=ae.detectFPS.length>5&&l<5?'warning: your performance is low: try switching to higher performance backend, lowering resolution or disabling some models':"";document.getElementById("log").innerHTML=` video: ${ae.camera.name} | facing: ${ae.camera.facing} | screen: ${window.innerWidth} x ${window.innerHeight} camera: ${ae.camera.width} x ${ae.camera.height} ${o}
backend: ${se.tf.getBackend()} | ${i}
- performance: ${Lae(t.performance)}ms FPS process:${l} refresh:${u}
+ performance: ${Pae(t.performance)}ms FPS process:${l} refresh:${u}
${c}
`,ae.framesDraw++,ae.lastFrame=performance.now(),ae.buffered?ae.drawThread=requestAnimationFrame(()=>a1(e,n)):!ae.buffered&&ae.drawThread&&(In("stopping buffered refresh"),cancelAnimationFrame(ae.drawThread),ae.drawThread=null)}async function s1(){var u;if(ae.busy)return null;ae.busy=!0;let e=document.getElementById("video"),t=document.getElementById("canvas"),n=document.getElementById("log"),r=e.srcObject?e.srcObject.getVideoTracks()[0].readyState==="live"&&e.readyState>2&&!e.paused:!1,a="";if(Kn("setting up camera"),!navigator.mediaDevices)return a="camera access not supported",n.innerText+=` ${a}`,In(a),Kn(a),ae.busy=!1,a;let s,i={audio:!1,video:{facingMode:ae.facing?"user":"environment",resizeMode:ae.crop?"crop-and-scale":"none"}};window.innerWidth>window.innerHeight?i.video.width={ideal:window.innerWidth}:i.video.height={ideal:window.innerHeight-document.getElementById("menubar").offsetHeight};try{s=await navigator.mediaDevices.getUserMedia(i)}catch(c){return c.name==="PermissionDeniedError"||c.name==="NotAllowedError"?a="camera permission denied":c.name==="SourceUnavailableError"?a="camera not available":a=`camera error: ${c.message||c}`,n.innerText+=` -${a}`,Kn(a),In("camera error:",c),ae.busy=!1,a}if(s)e.srcObject=s;else return ae.busy=!1,"camera stream empty";let o=s.getVideoTracks()[0],l=o.getSettings();return ae.camera={name:(u=o.label)==null?void 0:u.toLowerCase(),width:l.width,height:l.height,facing:l.facingMode==="user"?"front":"back"},new Promise(c=>{e.onloadeddata=async()=>{e.width=e.videoWidth,e.height=e.videoHeight,t.width=e.width,t.height=e.height,t.style.width=t.width>t.height?"100vw":"",t.style.height=t.width>t.height?"":"100vh",ae.menuWidth.input.setAttribute("value",e.width),ae.menuHeight.input.setAttribute("value",e.height);let h=Math.trunc(window.devicePixelRatio*(8+4*t.width/window.innerWidth));ae.baseFont=ae.baseFontProto.replace(/{size}/,`${h}px`),ae.baseLineHeight=h+2,r&&e.play(),r&&!ae.detectThread&&Mc(e,t),ae.busy=!1,Kn(""),c()}})}function v6(){if(!Ii){let e=null;Ii=new b6(e,{trackGPU:!1,chartHz:20,chartLen:20}),Ii.begin()}}function Wae(e,t,n,r){n1||(In("creating worker thread"),n1=new Worker(ae.worker,{type:"module"}),n1.addEventListener("message",a=>{a.data.result.performance&&a.data.result.performance.total&&ae.detectFPS.push(1e3/a.data.result.performance.total),ae.detectFPS.length>ae.maxFPSframes&&ae.detectFPS.shift(),ae.bench&&(Ii||v6(),Ii.nextFrame(r)),document.getElementById("gl-bench")&&(document.getElementById("gl-bench").style.display=ae.bench?"block":"none"),r1=a.data.result,ae.framesDetect++,ae.drawThread||a1(e),ae.detectThread=requestAnimationFrame(s=>Mc(e,n,s))})),n1.postMessage({image:t.data.buffer,width:n.width,height:n.height,userConfig:ua},[t.data.buffer])}function Mc(e,t,n){var a;if(!(e.srcObject&&e.srcObject.getVideoTracks()[0].readyState==="live"&&e.readyState>2&&!e.paused)&&e.srcObject){ae.drawThread&&cancelAnimationFrame(ae.drawThread),ae.detectThread&&cancelAnimationFrame(ae.detectThread),ae.drawThread=null,ae.detectThread=null,e.paused?In("camera paused"):e.srcObject.getVideoTracks()[0].readyState==="live"&&e.readyState<=2?setTimeout(()=>Mc(e,t),500):In(`camera not ready: track state: ${(a=e.srcObject)==null?void 0:a.getVideoTracks()[0].readyState} stream state: ${e.readyState}`),clearTimeout(ae.drawThread),ae.drawThread=null,In("frame statistics: process:",ae.framesDetect,"refresh:",ae.framesDraw),In("memory",se.tf.engine().memory());return}if(Kn(""),ae.useWorker){let s=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(t.width,t.height):document.createElement("canvas");s.width=t.width,s.height=t.height;let i=s.getContext("2d");i.drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height);let o=i.getImageData(0,0,t.width,t.height);Wae(e,o,t,ua,n)}else se.detect(e,ua).then(s=>{s.performance&&s.performance.total&&ae.detectFPS.push(1e3/s.performance.total),ae.detectFPS.length>ae.maxFPSframes&&ae.detectFPS.shift(),ae.bench&&(Ii||v6(),Ii.nextFrame(n)),document.getElementById("gl-bench")&&(document.getElementById("gl-bench").style.display=ae.bench?"block":"none"),s.error?(In(s.error),document.getElementById("log").innerText+=` -Human error: ${s.error}`):(r1=s,ae.drawThread||a1(e),ae.framesDetect++,ae.detectThread=requestAnimationFrame(i=>Mc(e,t,i)))})}async function Bae(e){return new Promise(t=>{let n=new Image;n.onload=async()=>{In("Processing image:",encodeURI(n.src));let r=document.getElementById("canvas");n.width=n.naturalWidth,n.height=n.naturalHeight,r.width=se.config.filter.width&&se.config.filter.width>0?se.config.filter.width:n.naturalWidth,r.height=se.config.filter.height&&se.config.filter.height>0?se.config.filter.height:n.naturalHeight;let a=await se.detect(n,ua);r1=a,await a1(n);let s=document.createElement("canvas");s.className="thumbnail",s.width=window.innerWidth/(ae.columns+.1),s.height=s.width*r.height/r.width,a.face&&a.face.length>0?s.title=a.face.map((o,l)=>`#${l} face: ${Math.trunc(100*o.faceConfidence)}% box: ${Math.trunc(100*o.boxConfidence)}% age: ${Math.trunc(o.age)} gender: ${Math.trunc(100*o.genderConfidence)}% ${o.gender}`).join(" | "):s.title="no face detected",s.getContext("2d").drawImage(r,0,0,r.width,r.height,0,0,s.width,s.height),document.getElementById("samples-container").appendChild(s),n.src="",t(!0)},n.src=e})}async function k6(){ua.videoOptimized=!0,document.getElementById("samples-container").style.display="none",document.getElementById("canvas").style.display="block";let e=document.getElementById("video"),t=document.getElementById("canvas");if(e.srcObject!==null&&!e.paused)document.getElementById("play").style.display="block",document.getElementById("btnStart").className="button button-start",document.getElementById("btnStart").innerHTML="start
video",Kn("paused"),e.pause();else{let n=await s1();if(n)Kn(n);else{document.getElementById("play").style.display="none";for(let r of Object.values(me))r.hide();Kn(""),document.getElementById("btnStart").className="button button-stop",document.getElementById("btnStart").innerHTML="pause
video",await e.play(),ae.detectThread||Mc(e,t)}}}async function Vae(){document.getElementById("play").style.display="none",ua.videoOptimized=!1;let e=Math.trunc(window.devicePixelRatio*(12+4*ae.columns));ae.baseFont=ae.baseFontProto.replace(/{size}/,`${e}px`),ae.baseLineHeight=e+2,document.getElementById("canvas").style.display="none",document.getElementById("samples-container").style.display="block",In("Running detection of sample images"),Kn("processing images"),document.getElementById("samples-container").innerHTML="";for(let t of Object.values(me))t.hide();for(let t of ae.samples)await Bae(t);Kn("")}function Uae(){let e=[];window.innerWidth>800?e=[`${document.getElementById("btnDisplay").offsetLeft-50}px`,`${document.getElementById("btnImage").offsetLeft-50}px`,`${document.getElementById("btnProcess").offsetLeft-50}px`,`${document.getElementById("btnModel").offsetLeft-50}px`]:e=["0rem","11rem","21.1rem","33rem"],me.display=new Fc(document.body,"",{top:`${document.getElementById("menubar").offsetHeight}px`,left:e[0]}),me.display.addBool("perf monitor",ae,"bench",t=>ae.bench=t),me.display.addBool("buffered output",ae,"buffered",t=>ae.buffered=t),me.display.addBool("crop & scale",ae,"crop",t=>{ae.crop=t,s1()}),me.display.addBool("camera facing",ae,"facing",t=>{ae.facing=t,s1()}),me.display.addHTML('
'),me.display.addBool("use 3D depth",ae,"useDepth"),me.display.addBool("print labels",ae,"drawLabels"),me.display.addBool("draw boxes",ae,"drawBoxes"),me.display.addBool("draw polygons",ae,"drawPolygons"),me.display.addBool("Fill Polygons",ae,"fillPolygons"),me.display.addBool("draw points",ae,"drawPoints"),me.image=new Fc(document.body,"",{top:`${document.getElementById("menubar").offsetHeight}px`,left:e[1]}),me.image.addBool("enabled",se.config.filter,"enabled",t=>se.config.filter.enabled=t),ae.menuWidth=me.image.addRange("image width",se.config.filter,"width",0,3840,10,t=>se.config.filter.width=parseInt(t)),ae.menuHeight=me.image.addRange("image height",se.config.filter,"height",0,2160,10,t=>se.config.filter.height=parseInt(t)),me.image.addHTML('
'),me.image.addRange("brightness",se.config.filter,"brightness",-1,1,.05,t=>se.config.filter.brightness=parseFloat(t)),me.image.addRange("contrast",se.config.filter,"contrast",-1,1,.05,t=>se.config.filter.contrast=parseFloat(t)),me.image.addRange("sharpness",se.config.filter,"sharpness",0,1,.05,t=>se.config.filter.sharpness=parseFloat(t)),me.image.addRange("blur",se.config.filter,"blur",0,20,1,t=>se.config.filter.blur=parseInt(t)),me.image.addRange("saturation",se.config.filter,"saturation",-1,1,.05,t=>se.config.filter.saturation=parseFloat(t)),me.image.addRange("hue",se.config.filter,"hue",0,360,5,t=>se.config.filter.hue=parseInt(t)),me.image.addRange("pixelate",se.config.filter,"pixelate",0,32,1,t=>se.config.filter.pixelate=parseInt(t)),me.image.addHTML('
'),me.image.addBool("negative",se.config.filter,"negative",t=>se.config.filter.negative=t),me.image.addBool("sepia",se.config.filter,"sepia",t=>se.config.filter.sepia=t),me.image.addBool("vintage",se.config.filter,"vintage",t=>se.config.filter.vintage=t),me.image.addBool("kodachrome",se.config.filter,"kodachrome",t=>se.config.filter.kodachrome=t),me.image.addBool("technicolor",se.config.filter,"technicolor",t=>se.config.filter.technicolor=t),me.image.addBool("polaroid",se.config.filter,"polaroid",t=>se.config.filter.polaroid=t),me.process=new Fc(document.body,"",{top:`${document.getElementById("menubar").offsetHeight}px`,left:e[2]}),me.process.addList("backend",["cpu","webgl","wasm","humangl"],se.config.backend,t=>se.config.backend=t),me.process.addBool("async operations",se.config,"async",t=>se.config.async=t),me.process.addBool("enable profiler",se.config,"profile",t=>se.config.profile=t),me.process.addBool("memory shield",se.config,"deallocate",t=>se.config.deallocate=t),me.process.addBool("use web worker",ae,"useWorker"),me.process.addHTML('
'),me.process.addLabel("model parameters"),me.process.addRange("max objects",se.config.face.detector,"maxFaces",1,50,1,t=>{se.config.face.detector.maxFaces=parseInt(t),se.config.body.maxDetections=parseInt(t),se.config.hand.maxHands=parseInt(t)}),me.process.addRange("skip frames",se.config.face.detector,"skipFrames",0,50,1,t=>{se.config.face.detector.skipFrames=parseInt(t),se.config.face.emotion.skipFrames=parseInt(t),se.config.face.age.skipFrames=parseInt(t),se.config.hand.skipFrames=parseInt(t)}),me.process.addRange("min confidence",se.config.face.detector,"minConfidence",0,1,.05,t=>{se.config.face.detector.minConfidence=parseFloat(t),se.config.face.gender.minConfidence=parseFloat(t),se.config.face.emotion.minConfidence=parseFloat(t),se.config.hand.minConfidence=parseFloat(t)}),me.process.addRange("score threshold",se.config.face.detector,"scoreThreshold",.1,1,.05,t=>{se.config.face.detector.scoreThreshold=parseFloat(t),se.config.hand.scoreThreshold=parseFloat(t),se.config.body.scoreThreshold=parseFloat(t)}),me.process.addRange("overlap",se.config.face.detector,"iouThreshold",.1,1,.05,t=>{se.config.face.detector.iouThreshold=parseFloat(t),se.config.hand.iouThreshold=parseFloat(t)}),me.process.addBool("detection rotation",se.config.face.detector,"rotation",t=>{se.config.face.detector.rotation=t,se.config.hand.rotation=t}),me.process.addHTML('
'),me.process.addButton("process sample images","process images",()=>Vae()),me.process.addHTML('
'),me.process.addChart("FPS","FPS"),me.models=new Fc(document.body,"",{top:`${document.getElementById("menubar").offsetHeight}px`,left:e[3]}),me.models.addBool("face detect",se.config.face,"enabled",t=>se.config.face.enabled=t),me.models.addBool("face mesh",se.config.face.mesh,"enabled",t=>se.config.face.mesh.enabled=t),me.models.addBool("face iris",se.config.face.iris,"enabled",t=>se.config.face.iris.enabled=t),me.models.addBool("face age",se.config.face.age,"enabled",t=>se.config.face.age.enabled=t),me.models.addBool("face gender",se.config.face.gender,"enabled",t=>se.config.face.gender.enabled=t),me.models.addBool("face emotion",se.config.face.emotion,"enabled",t=>se.config.face.emotion.enabled=t),me.models.addHTML('
'),me.models.addBool("body pose",se.config.body,"enabled",t=>se.config.body.enabled=t),me.models.addBool("hand pose",se.config.hand,"enabled",t=>se.config.hand.enabled=t),me.models.addHTML('
'),me.models.addBool("gestures",se.config.gesture,"enabled",t=>se.config.gesture.enabled=t),me.models.addHTML('
'),me.models.addBool("face compare",se.config.face.embedding,"enabled",t=>{se.config.face.embedding.enabled=t,Ni=null}),document.getElementById("btnDisplay").addEventListener("click",t=>me.display.toggle(t)),document.getElementById("btnImage").addEventListener("click",t=>me.image.toggle(t)),document.getElementById("btnProcess").addEventListener("click",t=>me.process.toggle(t)),document.getElementById("btnModel").addEventListener("click",t=>me.models.toggle(t)),document.getElementById("btnStart").addEventListener("click",()=>k6()),document.getElementById("play").addEventListener("click",()=>k6())}async function Hae(e){let t=document.getElementById("canvas");t.width=e.canvas.width,t.height=e.canvas.height,t.getContext("2d").drawImage(e.canvas,0,0,e.canvas.width,e.canvas.height,0,0,t.width,t.height),await la.face(e.face,t,ae,se.facemesh.triangulation),await la.body(e.body,t,ae),await la.hand(e.hand,t,ae),await la.gesture(e.gesture,t,ae)}async function jae(){if(In("Demo starting ..."),In("Browser:",navigator==null?void 0:navigator.userAgent),Uae(),document.getElementById("log").innerText=`Human: version ${se.version}`,ae.modelsPreload&&!ae.useWorker){Kn("loading"),await se.load(ua);let e=Object.keys(se.models).filter(t=>se.models[t]);In("Demo loaded models:",e)}if(!ae.useWorker){Kn("initializing");let e=await se.warmup(ua);ae.baseFont=ae.baseFontProto.replace(/{size}/,"16px"),e&&e.canvas&&ae.drawWarmup&&await Hae(e)}Kn("human: ready"),document.getElementById("loader").style.display="none",document.getElementById("play").style.display="block",In("Demo ready...")}window.onload=jae;window.onresize=s1; +${a}`,Kn(a),In("camera error:",c),ae.busy=!1,a}if(s)e.srcObject=s;else return ae.busy=!1,"camera stream empty";let o=s.getVideoTracks()[0],l=o.getSettings();return ae.camera={name:(u=o.label)==null?void 0:u.toLowerCase(),width:l.width,height:l.height,facing:l.facingMode==="user"?"front":"back"},new Promise(c=>{e.onloadeddata=async()=>{e.width=e.videoWidth,e.height=e.videoHeight,t.width=e.width,t.height=e.height,t.style.width=t.width>t.height?"100vw":"",t.style.height=t.width>t.height?"":"100vh",ae.menuWidth.input.setAttribute("value",e.width),ae.menuHeight.input.setAttribute("value",e.height);let h=Math.trunc(window.devicePixelRatio*(8+4*t.width/window.innerWidth));ae.baseFont=ae.baseFontProto.replace(/{size}/,`${h}px`),ae.baseLineHeight=h+2,r&&e.play(),r&&!ae.detectThread&&Mc(e,t),ae.busy=!1,Kn(""),c()}})}function v6(){if(!Ii){let e=null;Ii=new b6(e,{trackGPU:!1,chartHz:20,chartLen:20}),Ii.begin()}}function Bae(e,t,n,r){n1||(In("creating worker thread"),n1=new Worker(ae.worker,{type:"module"}),n1.addEventListener("message",a=>{a.data.result.performance&&a.data.result.performance.total&&ae.detectFPS.push(1e3/a.data.result.performance.total),ae.detectFPS.length>ae.maxFPSframes&&ae.detectFPS.shift(),ae.bench&&(Ii||v6(),Ii.nextFrame(r)),document.getElementById("gl-bench")&&(document.getElementById("gl-bench").style.display=ae.bench?"block":"none"),r1=a.data.result,ae.framesDetect++,ae.drawThread||a1(e),ae.detectThread=requestAnimationFrame(s=>Mc(e,n,s))})),n1.postMessage({image:t.data.buffer,width:n.width,height:n.height,userConfig:ua},[t.data.buffer])}function Mc(e,t,n){var a;if(!(e.srcObject&&e.srcObject.getVideoTracks()[0].readyState==="live"&&e.readyState>2&&!e.paused)&&e.srcObject){ae.drawThread&&cancelAnimationFrame(ae.drawThread),ae.detectThread&&cancelAnimationFrame(ae.detectThread),ae.drawThread=null,ae.detectThread=null,e.paused?In("camera paused"):e.srcObject.getVideoTracks()[0].readyState==="live"&&e.readyState<=2?setTimeout(()=>Mc(e,t),500):In(`camera not ready: track state: ${(a=e.srcObject)==null?void 0:a.getVideoTracks()[0].readyState} stream state: ${e.readyState}`),clearTimeout(ae.drawThread),ae.drawThread=null,In("frame statistics: process:",ae.framesDetect,"refresh:",ae.framesDraw),In("memory",se.tf.engine().memory());return}if(Kn(""),ae.useWorker){let s=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(t.width,t.height):document.createElement("canvas");s.width=t.width,s.height=t.height;let i=s.getContext("2d");i.drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height);let o=i.getImageData(0,0,t.width,t.height);Bae(e,o,t,ua,n)}else se.detect(e,ua).then(s=>{s.performance&&s.performance.total&&ae.detectFPS.push(1e3/s.performance.total),ae.detectFPS.length>ae.maxFPSframes&&ae.detectFPS.shift(),ae.bench&&(Ii||v6(),Ii.nextFrame(n)),document.getElementById("gl-bench")&&(document.getElementById("gl-bench").style.display=ae.bench?"block":"none"),s.error?(In(s.error),document.getElementById("log").innerText+=` +Human error: ${s.error}`):(r1=s,ae.drawThread||a1(e),ae.framesDetect++,ae.detectThread=requestAnimationFrame(i=>Mc(e,t,i)))})}async function Vae(e){return new Promise(t=>{let n=new Image;n.onload=async()=>{In("Processing image:",encodeURI(n.src));let r=document.getElementById("canvas");n.width=n.naturalWidth,n.height=n.naturalHeight,r.width=se.config.filter.width&&se.config.filter.width>0?se.config.filter.width:n.naturalWidth,r.height=se.config.filter.height&&se.config.filter.height>0?se.config.filter.height:n.naturalHeight;let a=await se.detect(n,ua);r1=a,await a1(n);let s=document.createElement("canvas");s.className="thumbnail",s.width=window.innerWidth/(ae.columns+.1),s.height=s.width*r.height/r.width,a.face&&a.face.length>0?s.title=a.face.map((o,l)=>`#${l} face: ${Math.trunc(100*o.faceConfidence)}% box: ${Math.trunc(100*o.boxConfidence)}% age: ${Math.trunc(o.age)} gender: ${Math.trunc(100*o.genderConfidence)}% ${o.gender}`).join(" | "):s.title="no face detected",s.getContext("2d").drawImage(r,0,0,r.width,r.height,0,0,s.width,s.height),document.getElementById("samples-container").appendChild(s),n.src="",t(!0)},n.src=e})}async function k6(){ua.videoOptimized=!0,document.getElementById("samples-container").style.display="none",document.getElementById("canvas").style.display="block";let e=document.getElementById("video"),t=document.getElementById("canvas");if(e.srcObject!==null&&!e.paused)document.getElementById("play").style.display="block",document.getElementById("btnStart").className="button button-start",document.getElementById("btnStart").innerHTML="start
video",Kn("paused"),e.pause();else{let n=await s1();if(n)Kn(n);else{document.getElementById("play").style.display="none";for(let r of Object.values(me))r.hide();Kn(""),document.getElementById("btnStart").className="button button-stop",document.getElementById("btnStart").innerHTML="pause
video",await e.play(),ae.detectThread||Mc(e,t)}}}async function Uae(){document.getElementById("play").style.display="none",ua.videoOptimized=!1;let e=Math.trunc(window.devicePixelRatio*(12+4*ae.columns));ae.baseFont=ae.baseFontProto.replace(/{size}/,`${e}px`),ae.baseLineHeight=e+2,document.getElementById("canvas").style.display="none",document.getElementById("samples-container").style.display="block",In("Running detection of sample images"),Kn("processing images"),document.getElementById("samples-container").innerHTML="";for(let t of Object.values(me))t.hide();for(let t of ae.samples)await Vae(t);Kn("")}function Hae(){let e=[];window.innerWidth>800?e=[`${document.getElementById("btnDisplay").offsetLeft-50}px`,`${document.getElementById("btnImage").offsetLeft-50}px`,`${document.getElementById("btnProcess").offsetLeft-50}px`,`${document.getElementById("btnModel").offsetLeft-50}px`]:e=["0rem","11rem","21.1rem","33rem"],me.display=new Fc(document.body,"",{top:`${document.getElementById("menubar").offsetHeight}px`,left:e[0]}),me.display.addBool("perf monitor",ae,"bench",t=>ae.bench=t),me.display.addBool("buffered output",ae,"buffered",t=>ae.buffered=t),me.display.addBool("crop & scale",ae,"crop",t=>{ae.crop=t,s1()}),me.display.addBool("camera facing",ae,"facing",t=>{ae.facing=t,s1()}),me.display.addHTML('
'),me.display.addBool("use 3D depth",ae,"useDepth"),me.display.addBool("print labels",ae,"drawLabels"),me.display.addBool("draw boxes",ae,"drawBoxes"),me.display.addBool("draw polygons",ae,"drawPolygons"),me.display.addBool("Fill Polygons",ae,"fillPolygons"),me.display.addBool("draw points",ae,"drawPoints"),me.image=new Fc(document.body,"",{top:`${document.getElementById("menubar").offsetHeight}px`,left:e[1]}),me.image.addBool("enabled",se.config.filter,"enabled",t=>se.config.filter.enabled=t),ae.menuWidth=me.image.addRange("image width",se.config.filter,"width",0,3840,10,t=>se.config.filter.width=parseInt(t)),ae.menuHeight=me.image.addRange("image height",se.config.filter,"height",0,2160,10,t=>se.config.filter.height=parseInt(t)),me.image.addHTML('
'),me.image.addRange("brightness",se.config.filter,"brightness",-1,1,.05,t=>se.config.filter.brightness=parseFloat(t)),me.image.addRange("contrast",se.config.filter,"contrast",-1,1,.05,t=>se.config.filter.contrast=parseFloat(t)),me.image.addRange("sharpness",se.config.filter,"sharpness",0,1,.05,t=>se.config.filter.sharpness=parseFloat(t)),me.image.addRange("blur",se.config.filter,"blur",0,20,1,t=>se.config.filter.blur=parseInt(t)),me.image.addRange("saturation",se.config.filter,"saturation",-1,1,.05,t=>se.config.filter.saturation=parseFloat(t)),me.image.addRange("hue",se.config.filter,"hue",0,360,5,t=>se.config.filter.hue=parseInt(t)),me.image.addRange("pixelate",se.config.filter,"pixelate",0,32,1,t=>se.config.filter.pixelate=parseInt(t)),me.image.addHTML('
'),me.image.addBool("negative",se.config.filter,"negative",t=>se.config.filter.negative=t),me.image.addBool("sepia",se.config.filter,"sepia",t=>se.config.filter.sepia=t),me.image.addBool("vintage",se.config.filter,"vintage",t=>se.config.filter.vintage=t),me.image.addBool("kodachrome",se.config.filter,"kodachrome",t=>se.config.filter.kodachrome=t),me.image.addBool("technicolor",se.config.filter,"technicolor",t=>se.config.filter.technicolor=t),me.image.addBool("polaroid",se.config.filter,"polaroid",t=>se.config.filter.polaroid=t),me.process=new Fc(document.body,"",{top:`${document.getElementById("menubar").offsetHeight}px`,left:e[2]}),me.process.addList("backend",["cpu","webgl","wasm","humangl"],se.config.backend,t=>se.config.backend=t),me.process.addBool("async operations",se.config,"async",t=>se.config.async=t),me.process.addBool("enable profiler",se.config,"profile",t=>se.config.profile=t),me.process.addBool("memory shield",se.config,"deallocate",t=>se.config.deallocate=t),me.process.addBool("use web worker",ae,"useWorker"),me.process.addHTML('
'),me.process.addLabel("model parameters"),me.process.addRange("max objects",se.config.face.detector,"maxFaces",1,50,1,t=>{se.config.face.detector.maxFaces=parseInt(t),se.config.body.maxDetections=parseInt(t),se.config.hand.maxHands=parseInt(t)}),me.process.addRange("skip frames",se.config.face.detector,"skipFrames",0,50,1,t=>{se.config.face.detector.skipFrames=parseInt(t),se.config.face.emotion.skipFrames=parseInt(t),se.config.face.age.skipFrames=parseInt(t),se.config.hand.skipFrames=parseInt(t)}),me.process.addRange("min confidence",se.config.face.detector,"minConfidence",0,1,.05,t=>{se.config.face.detector.minConfidence=parseFloat(t),se.config.face.gender.minConfidence=parseFloat(t),se.config.face.emotion.minConfidence=parseFloat(t),se.config.hand.minConfidence=parseFloat(t)}),me.process.addRange("score threshold",se.config.face.detector,"scoreThreshold",.1,1,.05,t=>{se.config.face.detector.scoreThreshold=parseFloat(t),se.config.hand.scoreThreshold=parseFloat(t),se.config.body.scoreThreshold=parseFloat(t)}),me.process.addRange("overlap",se.config.face.detector,"iouThreshold",.1,1,.05,t=>{se.config.face.detector.iouThreshold=parseFloat(t),se.config.hand.iouThreshold=parseFloat(t)}),me.process.addBool("detection rotation",se.config.face.detector,"rotation",t=>{se.config.face.detector.rotation=t,se.config.hand.rotation=t}),me.process.addHTML('
'),me.process.addButton("process sample images","process images",()=>Uae()),me.process.addHTML('
'),me.process.addChart("FPS","FPS"),me.models=new Fc(document.body,"",{top:`${document.getElementById("menubar").offsetHeight}px`,left:e[3]}),me.models.addBool("face detect",se.config.face,"enabled",t=>se.config.face.enabled=t),me.models.addBool("face mesh",se.config.face.mesh,"enabled",t=>se.config.face.mesh.enabled=t),me.models.addBool("face iris",se.config.face.iris,"enabled",t=>se.config.face.iris.enabled=t),me.models.addBool("face age",se.config.face.age,"enabled",t=>se.config.face.age.enabled=t),me.models.addBool("face gender",se.config.face.gender,"enabled",t=>se.config.face.gender.enabled=t),me.models.addBool("face emotion",se.config.face.emotion,"enabled",t=>se.config.face.emotion.enabled=t),me.models.addHTML('
'),me.models.addBool("body pose",se.config.body,"enabled",t=>se.config.body.enabled=t),me.models.addBool("hand pose",se.config.hand,"enabled",t=>se.config.hand.enabled=t),me.models.addHTML('
'),me.models.addBool("gestures",se.config.gesture,"enabled",t=>se.config.gesture.enabled=t),me.models.addHTML('
'),me.models.addBool("face compare",se.config.face.embedding,"enabled",t=>{se.config.face.embedding.enabled=t,Ni=null}),document.getElementById("btnDisplay").addEventListener("click",t=>me.display.toggle(t)),document.getElementById("btnImage").addEventListener("click",t=>me.image.toggle(t)),document.getElementById("btnProcess").addEventListener("click",t=>me.process.toggle(t)),document.getElementById("btnModel").addEventListener("click",t=>me.models.toggle(t)),document.getElementById("btnStart").addEventListener("click",()=>k6()),document.getElementById("play").addEventListener("click",()=>k6())}async function jae(e){let t=document.getElementById("canvas");t.width=e.canvas.width,t.height=e.canvas.height,t.getContext("2d").drawImage(e.canvas,0,0,e.canvas.width,e.canvas.height,0,0,t.width,t.height),await la.face(e.face,t,ae,se.facemesh.triangulation),await la.body(e.body,t,ae),await la.hand(e.hand,t,ae),await la.gesture(e.gesture,t,ae)}async function Gae(){if(In("Demo starting ..."),In("Browser:",navigator==null?void 0:navigator.userAgent),Hae(),document.getElementById("log").innerText=`Human: version ${se.version}`,ae.modelsPreload&&!ae.useWorker){Kn("loading"),await se.load(ua);let e=Object.keys(se.models).filter(t=>se.models[t]);In("Demo loaded models:",e)}if(!ae.useWorker){Kn("initializing");let e=await se.warmup(ua);ae.baseFont=ae.baseFontProto.replace(/{size}/,"16px"),e&&e.canvas&&ae.drawWarmup&&await jae(e)}Kn("human: ready"),document.getElementById("loader").style.display="none",document.getElementById("play").style.display="block",In("Demo ready...")}window.onload=Gae;window.onresize=s1; /** * @license * Copyright 2017 Google LLC. All Rights Reserved. diff --git a/dist/demo-browser-index.js.map b/dist/demo-browser-index.js.map index 529e6bc4..21c3df27 100644 --- a/dist/demo-browser-index.js.map +++ b/dist/demo-browser-index.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/log.ts", "../node_modules/node-fetch/browser.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/tychei.js", "(disabled):crypto", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/index.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/tychei.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/index.js", "(disabled):path", "(disabled):worker_threads", "(disabled):perf_hooks", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js", "../node_modules/seedrandom/lib/alea.js", "../node_modules/seedrandom/lib/xor128.js", "../node_modules/seedrandom/lib/xorwow.js", "../node_modules/seedrandom/lib/xorshift7.js", "../node_modules/seedrandom/lib/xor4096.js", "../node_modules/seedrandom/lib/tychei.js", "../node_modules/seedrandom/seedrandom.js", "../node_modules/seedrandom/index.js", "../node_modules/string_decoder/lib/string_decoder.js", "../node_modules/@tensorflow/tfjs-core/src/backends/backend.ts", "../node_modules/@tensorflow/tfjs-core/src/util_base.ts", "../node_modules/@tensorflow/tfjs-core/src/environment.ts", "../node_modules/@tensorflow/tfjs-core/src/global_util.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_names.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/util.ts", "../node_modules/@tensorflow/tfjs-core/src/profiler.ts", "../node_modules/@tensorflow/tfjs-core/src/tape.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_format.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util.ts", "../node_modules/@tensorflow/tfjs-core/src/types.ts", "../node_modules/@tensorflow/tfjs-core/src/engine.ts", "../node_modules/@tensorflow/tfjs-core/src/device_util.ts", "../node_modules/@tensorflow/tfjs-core/src/flags.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util_env.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/operation.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/complex.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/io/types.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/io/router_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/io/indexed_db.ts", "../node_modules/@tensorflow/tfjs-core/src/io/local_storage.ts", "../node_modules/@tensorflow/tfjs-core/src/io/model_management.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_browser.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_node.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/buffer.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clone.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/print.ts", "../node_modules/@tensorflow/tfjs-core/src/base_side_effects.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io.ts", "../node_modules/@tensorflow/tfjs-core/src/io/browser_files.ts", "../node_modules/@tensorflow/tfjs-core/src/io/progress.ts", "../node_modules/@tensorflow/tfjs-core/src/io/weights_loader.ts", "../node_modules/@tensorflow/tfjs-core/src/io/http.ts", "../node_modules/@tensorflow/tfjs-core/src/io/passthrough.ts", "../node_modules/@tensorflow/tfjs-core/src/math.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/confusion_matrix.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/browser.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice_util.ts", "../node_modules/@tensorflow/tfjs-core/src/serialization.ts", "../node_modules/@tensorflow/tfjs-core/src/test_util.ts", "../node_modules/@tensorflow/tfjs-core/src/version.ts", "../node_modules/@tensorflow/tfjs-core/src/globals.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add_n.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/basic_lstm_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dense_bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/diag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/eye.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fill.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/imag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linspace.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/axis_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_with_argmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moments.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multi_rnn_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multinomial.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/outer_product.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_gamma.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_uniform.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/range.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/real.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/setdiff1d_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor5d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor6d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/truncated_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/variable.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/where_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/boolean_mask.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moving_average.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/in_top_k.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hamming_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hann_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/frame.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/stft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/crop_and_resize.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/flip_left_right.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/rotate_with_offset.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/nonmax_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/band_part.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/gram_schmidt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/qr.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/loss_ops_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/compute_weighted_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/absolute_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/cosine_distance.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/hinge_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/huber_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/log_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/mean_squared_error.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/sigmoid_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/softmax_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ops.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adadelta_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adagrad_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adam_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adamax_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/sgd_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/momentum_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/rmsprop_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer_constructors.ts", "../node_modules/@tensorflow/tfjs-core/src/train.ts", "../node_modules/@tensorflow/tfjs-core/src/browser_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/backend_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reduce_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rotate_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/array_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf_util.ts", "../node_modules/@tensorflow/tfjs-core/src/log.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/complex_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/segment_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/kernel_impls.ts", "../node_modules/@tensorflow/tfjs-core/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/cpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/backend_cpu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/shared.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/zeros_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fused_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/pool_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Clip.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fft_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Scatter_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/canvas_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tex_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flags_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/glsl_version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_context.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_math.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/shared.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/packing_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reshape_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/texture_manager.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unpack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/backend_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/kernel_funcs_utils.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mulmat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_complex_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mean_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reduce_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reduce.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/arg_min_max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pool_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/avg_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/int.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/complex_abs_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/im2col_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/crop_and_resize_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/cumsum_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/depth_to_space_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_packed_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/diag_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/dilation_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fft_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fill_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flip_left_right_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_nd_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_grad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/max_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/multinomial_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/onehot_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/rotate_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/scatter_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/select_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/strided_slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tile_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/segment_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/types.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/unary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/binary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/kernel_utils.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedBatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppression_util.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/flags_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/backend_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js", "../node_modules/@tensorflow/tfjs-backend-wasm/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/index.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_type.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as3d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as4d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as5d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/flatten.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape_as.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_bool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_float.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_int.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/register_all_chained_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Abs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Add_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AddN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchMatMul_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchToSpaceND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BroadcastTo_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cast_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Ceil_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ClipByValue_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ComplexAbs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Concat_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2DBackpropInput_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cumsum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/DepthwiseConv2dNative_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Dilation2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Elu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Erf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Exp_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ExpandDims_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Expm1_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Floor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FloorDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FusedBatchNorm_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GatherV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GreaterEqual_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Identity_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsFinite_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsInf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsNan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LeakyRelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log1p_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LogSoftmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization_backprop.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LRN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/min_max_grad_util.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Max_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Maximum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mean_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Min_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Minimum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MirrorPad_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mod_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Multiply_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Neg_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OneHot_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OnesLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/PadV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pow_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Prelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/RealDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reciprocal_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu6_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reshape_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeBilinear_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeNearestNeighbor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reverse_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Round_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Rsqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Select_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Selu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sigmoid_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sign_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Slice_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softplus_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SpaceToBatchND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SplitV_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Square_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SquaredDifference_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Step_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sub_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tile_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Transpose_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Unpack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/UnsortedSegmentSum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ZerosLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/register_all_gradients.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/errors.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/generic_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/math_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/tfjs_backend.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/initializer_config.ts", "../node_modules/@tensorflow/tfjs-layers/src/initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_layers.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/state.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/types_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/variable_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/variables.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/topology.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/input_layer.ts", "../node_modules/@tensorflow/tfjs-layers/src/logs.ts", "../node_modules/@tensorflow/tfjs-layers/src/base_callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/serialization.ts", "../node_modules/@tensorflow/tfjs-layers/src/losses.ts", "../node_modules/@tensorflow/tfjs-layers/src/metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/optimizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/user_defined_metadata.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/layer_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/serialization_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/version.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/executor.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/container.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_dataset.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_tensors.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training.ts", "../node_modules/@tensorflow/tfjs-layers/src/models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports.ts", "../node_modules/@tensorflow/tfjs-layers/src/activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/advanced_activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/conv_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_depthwise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/core.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/embeddings.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/merge.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/noise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/normalization.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/padding.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/pooling.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/wrappers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/index.ts", "../node_modules/@tensorflow/tfjs-converter/src/data/compiled_api.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/register.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/arithmetic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/basic_math.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/control.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/convolution.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/creation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/dynamic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/evaluation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/graph.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/image.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/logical.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/matrices.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/normalization.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/reduction.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/slice_join.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/spectral.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/transformation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_mapper.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/node_value_impl.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/arithmetic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/basic_math_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_array.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_list.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/control_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/convolution_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/creation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/dynamic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/evaluation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/hash_table_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/image_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/logical_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/matrices_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/normalization_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/reduction_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/slice_join_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/spectral_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/transformation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/execution_context.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/model_analysis.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/resource_manager.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_model.ts", "../node_modules/@tensorflow/tfjs-converter/src/version.ts", "../node_modules/@tensorflow/tfjs-converter/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/lazy_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_map.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_clone.ts", "../node_modules/@tensorflow/tfjs-data/src/util/ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/util/growing_ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/text_line_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/csv_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/microphone_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/webcam_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/datasource.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/string_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/byte_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/file_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/url_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/source_util.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/file_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/url_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/readers.ts", "../node_modules/@tensorflow/tfjs-data/src/version.ts", "../src/tfjs/tf-browser.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/blazeface/facepipeline.ts", "../src/human.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/box.ts", "../src/handpose/handdetector.ts", "../src/handpose/util.ts", "../src/handpose/handpipeline.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/gesture/gesture.ts", "../src/imagefx.js", "../src/image.ts", "../config.js", "../src/sample.ts", "../demo/draw.js", "../demo/menu.js", "../demo/gl-bench.js", "../demo/browser.js"], - "sourcesContent": ["import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", "", "", "\nvar WasmBackendModuleThreadedSimd = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModuleThreadedSimd) {\n WasmBackendModuleThreadedSimd = WasmBackendModuleThreadedSimd || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof WasmBackendModuleThreadedSimd!==\"undefined\"?WasmBackendModuleThreadedSimd:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};var nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(typeof _scriptDir !== \"undefined\" && _scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance===\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){___wasm_call_ctors()}});if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,\"addRunDependency cannot be used in a pthread worker\");runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error(\"Pthread aborting at \"+(new Error).stack);what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm-threaded-simd.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmTable=Module[\"asm\"][\"F\"];wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={8991:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw\"Atomics.notify returned an unexpected value \"+ret}Module[\"_emscripten_futex_wake\"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! killThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in killThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cancelThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cancelThread!\";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cleanupThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cleanupThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];if(pthread){var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){var pthreadPoolSize=8;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exit\"})}}},threadCancel:function(){PThread.runExitHandlers();var tb=_pthread_self();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,-1);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);postMessage({\"cmd\":\"cancelDone\"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d[\"transferList\"])}else{console.error('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processQueuedMainThreadWork\"){_emscripten_main_thread_process_queued_calls()}else if(cmd===\"spawnThread\"){spawnThread(e.data)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"exit\"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd===\"exitProcess\"){try{exit(d[\"returnCode\"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd===\"cancelDone\"){PThread.returnWorkerToPool(worker)}else if(cmd===\"objectTransfer\"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target===\"setimmediate\"){worker.postMessage(e.data)}else{err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err(\"pthread sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message)};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(data){worker.onerror(data)});worker.on(\"exit\",function(data){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile(\"tfjs-backend-wasm-threaded-simd.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}if(PThread.unusedWorkers.length>0)return PThread.unusedWorkers.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _atexit(func,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,func,arg)}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({\"cmd\":\"processQueuedMainThreadWork\"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processThreadQueue\"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processThreadQueue\"})}return 1}function _abort(){abort()}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret===\"timed-out\")return-73;if(ret===\"not-equal\")return-6;if(ret===\"ok\")return 0;throw\"Atomics.wait returned an unexpected value \"+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):\"\";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function _emscripten_set_thread_name(threadId,name){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={\"alpha\":!!GROWABLE_HEAP_I32()[a+(0>>2)],\"depth\":!!GROWABLE_HEAP_I32()[a+(4>>2)],\"stencil\":!!GROWABLE_HEAP_I32()[a+(8>>2)],\"antialias\":!!GROWABLE_HEAP_I32()[a+(12>>2)],\"premultipliedAlpha\":!!GROWABLE_HEAP_I32()[a+(16>>2)],\"preserveDrawingBuffer\":!!GROWABLE_HEAP_I32()[a+(20>>2)],\"powerPreference\":__emscripten_webgl_power_preferences[powerPreference],\"failIfMajorPerformanceCaveat\":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! spawnThread() can only ever be called from main application thread!\";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw\"Internal error!\";if(!threadParams.pthread_ptr)throw\"Internal error, no pthread ptr!\";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr,\"stackBase\":threadParams.stackBase,\"stackSize\":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer===\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}if(!pthread_ptr){err(\"pthread_create called with a null thread pointer!\");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList)}else{spawnThread(threadParams)}return 0}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,name);switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();var GLctx;var proxiedFunctionTable=[null,_atexit,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write,_sysconf];var asmLibraryArg={\"e\":___assert_fail,\"r\":___call_main,\"x\":__emscripten_notify_thread_queue,\"b\":_abort,\"y\":_emscripten_asm_const_int,\"j\":_emscripten_conditional_set_current_thread_status,\"c\":_emscripten_futex_wait,\"d\":_emscripten_futex_wake,\"f\":_emscripten_get_now,\"p\":_emscripten_memcpy_big,\"z\":_emscripten_num_logical_cores,\"u\":_emscripten_receive_on_main_thread_js,\"q\":_emscripten_resize_heap,\"v\":_emscripten_set_canvas_element_size,\"i\":_emscripten_set_current_thread_status,\"t\":_emscripten_set_thread_name,\"w\":_emscripten_webgl_create_context,\"m\":_fd_close,\"n\":_fd_seek,\"g\":_fd_write,\"o\":initPthreadsJS,\"a\":wasmMemory||Module[\"wasmMemory\"],\"k\":_pthread_cleanup_pop,\"l\":_pthread_cleanup_push,\"h\":_pthread_create,\"s\":_sysconf};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=function(){return(_emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=function(){return(___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=function(){return(_emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=function(){return(_emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=function(){return(_emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=function(){return(__emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var __emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=function(){return(__emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _memalign=Module[\"_memalign\"]=function(){return(_memalign=Module[\"_memalign\"]=Module[\"asm\"][\"rb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=9880;var __emscripten_main_thread_futex=Module[\"__emscripten_main_thread_futex\"]=11368;Module[\"cwrap\"]=cwrap;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exitProcess\",\"returnCode\":status});throw new ExitStatus(status)}else{}}if(noExitRuntime){}else{PThread.terminateAllThreads();EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();\n\n\n return WasmBackendModuleThreadedSimd.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModuleThreadedSimd;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModuleThreadedSimd; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModuleThreadedSimd\"] = WasmBackendModuleThreadedSimd;\n", "\nvar WasmBackendModule = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModule) {\n WasmBackendModule = WasmBackendModule || {};\n\nvar Module=typeof WasmBackendModule!==\"undefined\"?WasmBackendModule:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"g\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"m\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={\"a\":_abort,\"d\":_emscripten_memcpy_big,\"e\":_emscripten_resize_heap,\"f\":_fd_close,\"c\":_fd_seek,\"b\":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"h\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"i\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"j\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"k\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"l\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"n\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"o\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"p\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"q\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"r\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"s\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"t\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"u\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"v\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"z\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"F\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};Module[\"cwrap\"]=cwrap;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return WasmBackendModule.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModule;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModule; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModule\"] = WasmBackendModule;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = String(data);\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2019 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (global, pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\n\nvar width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n} else {\n // When included as a plain script, set up Math.seedrandom global.\n math['seed' + rngname] = seedrandom;\n}\n\n\n// End anonymous scope, and pass initial values.\n})(\n // global: `self` in browsers (including strict mode and web workers),\n // otherwise `this` in Node and other environments\n (typeof self !== 'undefined') ? self : this,\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const wasmWorkerContents = 'var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;this.alert=threadAlert;Module[\"instantiateWasm\"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module[\"wasmModule\"],info);Module[\"wasmModule\"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd===\"load\"){Module[\"wasmModule\"]=e.data.wasmModule;Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob===\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd===\"objectTransfer\"){Module[\"PThread\"].receiveObjectTransfer(e.data)}else if(e.data.cmd===\"run\"){Module[\"__performance_now_clock_drift\"]=performance.now()-e.data.time;Module[\"__emscripten_thread_init\"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module[\"establishStackSpace\"](top,max);Module[\"_emscripten_tls_init\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].setThreadStatus(Module[\"_pthread_self\"](),1);try{var result=Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg);if(!Module[\"getNoExitRuntime\"]())Module[\"PThread\"].threadExit(result)}catch(ex){if(ex===\"Canceled!\"){Module[\"PThread\"].threadCancel()}else if(ex!=\"unwind\"){if(ex instanceof Module[\"ExitStatus\"]){if(Module[\"getNoExitRuntime\"]()){}else{Module[\"PThread\"].threadExit(ex.status)}}else{Module[\"PThread\"].threadExit(-2);throw ex}}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"PThread\"].threadCancel()}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"processThreadQueue\"){if(Module[\"_pthread_self\"]()){Module[\"_emscripten_current_thread_process_queued_calls\"]()}}else{err(\"worker.js received unknown command \"+e.data.cmd);err(e.data)}}catch(ex){err(\"worker.js onmessage() captured an uncaught exception: \"+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require(\"worker_threads\");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",function(data){onmessage({data:data})});var nodeFS=require(\"fs\");var nodeRead=function(filename){return nodeFS.readFileSync(filename,\"utf8\")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance===\"undefined\"){performance={now:function(){return Date.now()}}}}';", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-face.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nconst labels = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n for (let i = 0; i < points.length / 5; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[5 * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[5 * i + 1] / 255),\n z: Math.trunc(points[5 * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet' or 'blazepose'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\nCvLhho3rN9RWs9Z23n5y6O21YhrVYbdGOCfrrLPJRpv863zVS6FS09SvZj3lVZZRdPSqmnSWdrIE\nebOkK4ldTsgW1WKqd1oMZhEVZyRAImOjGI6rJ7IiATNd46qL02bHkiaxaoNGY2n4ImPgtyV2n0Vo\nGvlx7x2beiyTk08RPevSVUxux00+Fn2n7N+n5rRFb4AAAAAAAAAAAAAAACLVres1tETWekxKQHlu\nL8InR2nPp43wz3j8P/s5dLveWrFqzW0bxPeJeV4xwmdFec+CJnDM9Y/CrY1xv8qvTZ+WYdbDk5oh\n5zHk283U0eo3jaZZ2N5XYjrCnLSJhOK+8d1kxvCqzSwZvousrb7k9LfJ3nB1OLeJdLhufx9LEWn3\n6e7LXN9Ofy5/W4AuxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAETaKxMzO0Qi9646Ta07RDmZ9VbPbaOlI7Qi3i+c3TPUaqcu9adKfy0722ZXvFa9\nXO1OrjrESxt66ZJmcjPUanlidmhkzTZVfLN5VWvsC2b7R3U3yqrZZtO1esz2h2+F+zWTUcuXXTNM\nfeKR3n5+iZLVbqRzNJo9TxHLyaekz62ntD1fDOA6fQbZL7Zc/wCKY6R8odLBgxabFGPDSKUjyiFj\nSZkYa3aALKAAAAAAAAAAAAAADQ4pl2pTFH3p3n5Q33E12Tn1eSfKscsLZ+orS00eJqbW+Lfnu1tF\nXaJnZsz3WpCfsyp00fWSvmPdVYOmSUDd8kR3InoQosy7JmUX7MdwZ17ro7KKT1XRPRAsrO0rYndr\n79V1ZBaQiJ6JgCSIJASwrO07MpV2nqBlrv1a1o2bf2qtfLXaQUTO0sb05o3jv3ZXhjS20xEphW5h\nyeJjjf7UdJWNKLziyRePsz0lux1SgAQAAAAAAAAAAAAAADG9K5KTS8Rato2mJZAPIcU4ZbQZuekT\nOC3afT4NXFkmlntc2GmoxWx5K71tG0vHa/RX0GpmlutJ61t6wrY2xr8dXS5uesN+tt4ef0eaa223\n2dnHk3juyreM81OaFGiy/RtZET9jJ7s/2bdutd2jqKeic3iNTsd8a2h1H0jTVtP2o6W+bZbOO+gA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABje9cdJt\nadohGTLXFTmvO0fy52bJfU23t0pHaqLeL5xdK9Rnvqb+cUjtCi94xxvK3JetKuHrdZvaa1ljb10y\ncnIs1Wt3naJc++TmVWvMz1YWybfMGdsm3eWek0mo4jm8PT0mfW3lDf4V7P5tdMZdRviwfvZ6/TaX\nDpMMYsFIpWPTzXmf+steT8jn8L4Dp+HxF77Zc/4pjpHydYGjC3oAAAAAAAAAAAAAAAAADG9opS1p\n7RG7zszN6WtPe0zLua+3Joss/wBOzhzG2OsL5+IrY09dsSyYRijbHEMvOChb7KjF0yS2LQ169Mso\nS24noyrPVXWejNVKbTuw3T3REdQWU6LYlVvsyiUDPfqupPRr79VuOQX1lZEqoZxIMksd0gT2VT0l\nbPZVbuCaW8i8bwr32WxbcGnkjaZa9p2ndv5qbw5+aNugLItF6TEtvTX5sMb969HMpfazc0d9stqe\nvVZDdAQAAAAAAAAAAAAAAAADV1+iprtPOO/2u9bektoB4TJTJpNRbHkja1Z6uto8viVht+0HDvpG\nH6Tjj6zHHvbecONw7Ltfkmeqmo6Ma69DXbbZTkr1mGWO3RneOaGbZRoM30fVzSelMnT83aef1FZ7\nx3h1tBqfpGnjmn369LNc3sc3kzy9bQCzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAa+q1dNNXr7157VhGp1Xh70x+9f9ocy283m1p5rz3mVbrjXHjt91lz\n5c9+fJ1nyjyhdM8lZlOOIiqrUXikd+kMreunnI5XEdX4dZiZcG+XmtNl/F83PeeWWHDOGanieSKY\nq+5H2rz2hMzWd1Iqx1yajJXHhrNrW6REeb1nCPZumn2z62Ivl7xTyr/6uhwzhGn4Zj2xxzZJ+1kn\nvLoNJnjHW7TbbsAszAAAAAAAAAAAAAAAAAAAAaPFrbaSK/itEOXt0rDf4xb/ACa/GZacRvaF58Q2\nIjasQnzPIhCU92tMbZGzHmotG10C6nZkwpPRmipIllEbMIZIE7solgmJBnCyk9VMM6z1BtVllEqK\nz0WRILYlluriWcSDJVbusV27gwInaSWM9ECyZ3hqamnSWxFmOSOaqRx725bNnSZNs9J+OynVY+WZ\nYYr7TE+nVaIr0Ais81Yn1hKAAAAAAAAAAAAAAAAAABExvG09peU4nov9n66L0j6q/WPg9Y1OJaON\nZpL0+9HWs/EWzeVz9PbmrEtnyc3h9reHy26TWdnSr2YX6657ijLXpLX0+onSamL/AHJ6W+Tbv2aW\nekTv16JzeI1Ox6KJiYiY7Slz+E6jxdN4dp3vj6fl5Og2clnKACAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZ2jeQRMxEbzO0Q08uqtkma4ulfO3r8lefUePMxWf\ncjy9WvlzVxV6T1Z61/x0Y8f7Wc7Ur1lqVy+LqOWJ2hp6rXddon5rOF1tfmz5OkT0qzb8dWbxjp1c\nbiuuilJ5Z6r+IcQrixzEy8zl1E6rNt1tMztFY81sztU1eRucN4ffi2p5esRM72n0h7rS6XFo8FcO\nCkVpX082nwXh3+z9FWLxHi36328vg6TZyW9ABAAAAAAAAAAAAAAAAAAAAAADj8Unm1tK/hqppHvw\ny1k8/EMk+m0GOPeafiFpCZYwolnXspvHvLa9mF46gmnZmwozRUiUCBKYYsoBLOFbKAX0llEqqyzi\nQXRLOJVRLOOwLIljZMEgrlhKyYYTAK5nZPN0RZjugUanHzVlz6xtLq361c+9eXItPpXX0dubTU+E\nbL2lw2++O1fSW6m/VYAISAAAAAAAAAAAAAAAAAp1GbwcfTreelYEydcuMcRrM/L9nnlsV6wqpi2r\ntv133mfWVkRyRtEdGFva7MzkYZNoamWN4bV4mYa9qztKIujhVppxGI8r1mJegeZpknBqKZY+7L0t\nLRekWrO8TG8Ns/HJ5ZypAWZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAADS12fp4VJ6z9qVuq1HgUiI+3bpDl589cOKZmevqprXPTbx477rDJlrhr1nq4+s182tMRP\nRqaziXiZJrWekNG17ZbxWJ336M5LXRbI3dLTJrs07RMY6fan1dHLrowY+X7MVjt6N3R6Kul0EbWm\ns7bz8Z+LnabQX43r7Y53php/mXj+Dnv0f1JO1x/8ZxbUzj02O15mfLtD13AvZqnDds+pmMmo26el\nXX0Wh0/D8EYtNjilY7+s/NstpOOTW7QBKgAAAAAAAAAAAAAAAAAAAAAADG88tLW9I3BwJtz6nNf1\nvK/DHVqYJ3pzT5y3MPZeojOWMQylEKpTVjZnDCwkqzYQyRRICATCITAJZQxhMAshnEq4ZQC2srKq\nqrIBZCWNZZgwswmFloVyCu0dFcx1WyrtCBhv5NTPHXds2U5o3hIz4ffbPt+KHUcTSW5c9Jme0u2v\nVYAKpAAAAAAAAAAAAAAAAYZctcVOa35R6tLrltN795/YvknNqrfhpPLH92V5isd9mWq6fHjk6rn0\nZxG8KK5Jm/wbVZiYZtqrmkqL023bkxvCiY3lJHNyRG81mHS4Rn5sNsNp64+3yaWaNrzOzHBl+i6q\nmT7s9J+S+ay8mex6EIneN47SNXKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAImYiJme0JafEs3h6fkidrZOn5eaLeJk7eOdm1Hi2vmtPTry/CHmOJcUvmvOPF1n09Pm\n6HF9ZGm01qxO3R5vSY7XwzmzTy47zzTEd7en5Mfvt2/PURWdo3tvPrPlKymbktFqTtMTvHzbOLDG\nf63JXbFX7FdnoODcDprZpq9TjiMMTvSn4vj8l5fxnrk91saPSa7i2hpOfbTVt5x1m0fLydzR6PDo\ndPGHBXasd585n1lsRERG0dIF5OOe6tAEqgAAAAAAAAAAAAAAAAAAAAAAADX11+TRZrf0y2Gjxe22\ngtH4piP3TPpXKwxtjhuYo9xq442iIblI2pC1RET2ILd9kxCqRjZmwlCSEohIJAQAAJZISDKGUd2M\nMoBnVbVVCyAWVWeSuqyOwIlXZZKue4MJV2WWYT2QKbKL9YlfdRdIo35b7/Hd3KTzUrPrDh27uxpb\nc2mpPwX/ABX9XAKpAAAAAAAAAAAAAACekTIp1eTwtJmv+GkyJn1oafeazbfpMzLR4jq/o8b823zX\n6XNF8ERCvTcNpxLV5LauvPhx9Irv3lhztdtv8TtaWLicXrt03jzjzb2k1nid56ty3s/w+a7Uwzjn\n1raejlarhmbhl/FpbxMO/fzj5p/ixSeXOvTtRfeI280ZI26tfDm3pWe63LaZx7qtGvniJ6tPLvOK\nfOa9WzbJvTbza02jl3n5SSljscK1MajSxWZ96nSW88xw/VfQ9XMT9nfa3yemid43jtLeXsce88qQ\nEqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADia3UTm1l4j7OP3Y/u\n7Vp2rM+kPJW1PhYcmS0+9MzKm/jbwz31weMzbV8UppazPL9q0/BF4rk1GLDSNqxPWPhCnHmnNrtT\nqPKteWPm6U6OdHaZvO+SaRNvhv12Ub/q3FhtrNVj0uKOt56z6R5y9zix1w4qY6RtWsREOJ7L6OKa\nS2rvX6zNM7T6Vh3mmZyOfya7eACzIAAAAAAAAAAAAAAAAAAAAAAAAAAczjVvqMVfW/8AZ03I41bf\nLp6/OVs/UVrY47NyOzUxd4bUJpEbb3Z7IiOrKIVSjZhMLJYyhKIgmGUQSDESIEbJEgQmCITEAmGU\nIiGUAyhZVhDOoM4Wx2VQtqBKuyyWEgqlhKyyuyBVaGtkbNmvk7A15l1eH2300R6TMORPSXT4ZO+O\n8fFefEX63gEAAAAAAAAAAAAAAAq1WPxdLlp+Kkx+y1Fvsz8gjhaDauGK8sx07y3OE3m1tT6RaP4c\nvU6yMNKUx73zT0ilY3l2eF6a+m0kRl/zbzz3+Ez5M8z26fJruW6wzYq5sV8d43raNpZjRzPPaTmx\n5b6bJ9rHO3zb2WJ8GWPEscY9bgzxH2t62n19GWW0eHOzHU5XbjXZ1x8WTnz2iZ7S2M1IjH2+LX0V\nKTqs8zO9ot0j8nUthi1J3UaOFMTfLFo6xMbS9BwHWTqdHOO8+/hnln5eTjYMFo1WTH5VnePzXcIm\n2k4zlpPSmXy/hfF5eMfJns69OA2cgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAADG/2LfJ874rW845mubliY7bPoto5qzHrDz0+yePNF41OotaJ7RWNtpV1OtfHqZ715fhu\nj8adNpcVfeyzE2/vLuanhOu1nEctIxTTFa/+ZPbZ3eHcF0vDbTfFE2yzG03t32+DokynXl9+leDB\nTTYKYccbUpWIhYCzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAcXjE/4zDH9M/wAu04XF5/3jj/0f3Wz9\nRUYmzDWxS2I7FSyjuzY1ZKpRKEygEwiWUIkGIk2QJNhKQhMIhkCYZQxhlAMoZwwZwgWQshVCyATL\nCWc9ldpBhZXLOVdpQK7NfJPRdaWvknoDVvPvOnwuel4+TlXn3nS4VPvXj4QtEV0wAAAAAAAAAAAA\nAAAAAVV02CmTxK4qRf8AFFeq0AAAanEsfPpZmO9Ji0NDLfkwdOsulrumiyzHlVzJrz4Ovoy26vB8\ncTBa9NffLtMY77Rv8Yegx5ImkKdJoY1HC81Y+3OSbVn0mGGkmbY45u6tnrrTOu2xGO0RxCd+nNVj\nqKxTV1vH2pjaGtnyzXXYdo96ZmGXEMk15b7/AGZiVerWPTYckZcNbx5wzc7hGbnxXxzPWk7x8pdF\n0S9jh1OXgAlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAcPjEf4/FP9H93ccXjMf4vDP9Mx+62fqKrx+S+GvibEFSsqyYwlVK\nZYsmIMoRKYJQIPIEiQ2ATCUQygCGUIhMAyhnDCGUIFkLIV1ZxIMpVWWSrsCuyqyyyq09ECq8tfJK\n66jJ2Bp5J6upwn7dv9Lk5J951uE/av8AJaIrqAAAAAAAAAAAAAAAAAAAAAAq1Mc2myxPnWf4cmtu\nXT9fR0tffk0WSe28bfq5Wbamm3326MtunwfK6PCv/AxPraZ/dz9PO97/AOqf5dHhdZrw7Dv3mOb9\nXOxRFM+avpe38mvkPHf/AFWlrKba7Tzt99ZxKkfR7euyNXMTrtPHfa0z+zPiM/UR8Zj+Wbdu8HpN\nM2bfzrV13M4dO2pyR61dNvj44/J/oAWZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADj8bj63BPzdhyeNx0wz8ZWz9RWri7Nmv\nVrYu0NmqaRZHZlDGGSiwxZSgCEkCBCQSCQBMJRCYgEsoYx3Z17AlMIhlCBnDOGEM4AlhZZKq4KrK\n7LLKrIFN2vdfZReAaObu6/CO9vk5OePR1uEd7fJeIrqAIAAAAAAAAAAAAAAAAAAAAGtxCk5NFliI\n3mI32+XVyNTyZOHTee946PQKPoeDffw4777eW/yVs60xv+ZxOnr4Okx1t05KRv8Ao41Z5q3yed5m\nXY1szXRZ5jvFJ/hxItP0aOSN9q7yrtr4f2tHFM5+KT16Yq/vK/iGSbXw4vO14UcPx5MGfNbPG18m\n1oj4THRsTw7VanPXVYpi3gzMcnrvCnG11JOupwuN8+a3pEQ6jT4divjxWnJExa09pbjbM5HHu90A\nJUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAHM41H1GOf6nTc/jEf4Ws+lls/UX45uGekNujTwdm5RNIthKIZKLDFlsiQIShIC\nEgCUJ7AmGTGO7IDzZQhMSDJMMYZQgZwzhhDOATuqssmVdgVWVWWyqtCBTeVF19lF+wNLNG7q8I+9\n8nLyupwnt+S8RXUAQAAAAAAAAAAAAAAAAAAAAAAItWL1mto3iY2lyrcLyUxzix2ia2nvPeK+jrCL\nOrTVnxpanhuPPemSs8l6RtE7dJj0ldpNP9GwRSZ3neZmV4cR/Vs4AJQAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHi1d9H\nM+kt5ra+vPoskfDdOfqK4mn7Q3aNHBPZu0W0RdDOGFWcKLCJZeTGQQlCQSgASBsCYZQxhlAJTAmA\nTsmAgGcM4YQyjsgRLC3VnaVcgwsrt3Z2V2QK7tbJ1bN5a9waeWO7p8Knt8nNyebpcK8vkvlFdQBA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK9RXmwZI+ErEWjesx6wQeZwejeo0cccuW8\nelpblJaaRGxVnCuss4ZrMvJEgCAASISCQIBlCYYpieoM0wx8k7gzIRueYM4Z79FcSy3QEsLJmWFp\nBjaVVpZWlXMoGNmvkXXlr3kGtknu6XCf7OXkl1OEdl8orqgIAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAHmskcmtzV/rls0U62OXiWX4zErcc9GmkRfWVkSqqziWayxCPIANwBIhIJSxS\nCRG6dwZwlhEs4BluMdzfqgZxLLdXuy3AmVdpZTKuZBjaVVpWWV2QlhZRdfZRcGpl7urwfrzfJy8r\nrcH61vPyWitdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHA4nHLxKZ9awnH2ZcY\njbW459aq8fZpfiI2IZwrqzhmsz3Ebm4JN0AMhCQSIASndiAziWUSriWcAyRujc80DM3RCfIETLCW\nUsZEsJYSslXZAwlTddPZTkBp5e7r8Gj6rJPxhx8k9Xa4PG2C8/FaK10QAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAcfjcbZMFvnDWx9m5x2PqcNvS+zSxT7sNPxH62YZQwqzhRZO6UCB\nKUAJTux3SDIRuAncQAmJZRLBMSgZ7iIAZRKd2DICUSlAljLCYWMLIFVukNfI2bNbIDTyT7zu8Ijb\nSz/qcG/2nf4T/wCE/wD2WnxWt4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHL9oL\n+Hw2cm28VvEuPptfgyVj6yIn0no7/FtJfW8NzYMe3PaPd39d3iMug1WktNc2C9dvPbeP1aZ9xF+v\nT471tHu2iflK2HkqWmvaZj5Surqc9Ps5bx+alTHqYHm68S1Vf/NmfnC2vGNTXvyT84Ql6A3cSvHM\nsfaxVn5Ssrxyv3sM/lKB1xza8bwT3pePyWV4tpZ+/MfOEjfGrXiGlt2zV/PotrqcN/s5aT/+wLRj\nFontMSlAlKEgndO6IAZQljDIEgeQljLCzOVdkCu/SGrkbF56NPNeKxMzMRHxENe0+89DwuNtHHzl\n5PJr8NcnLW3Pbf7r1nCZm2gpae8zMrz4i/W6AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAETETG0xukB4HVaeMHEtRi26RedvkyjBSfX9W77QYvC4xz7dMlYlrU7M929dWJLFc6aPK0q\n7YLxPS0S22FlP6q38Zac0yR92s/KVc3tHfFf8tpbcsLRvB/dR/8ALLVnU0r9uL1+dZI1mnmdvGpv\n6TOy6ym+Oto2tWJ+cJ/tW+KLK5KW+zes/KU7tG+h01p64qx8Y6NXNo6Y+uPJlp8rLf0rfG7MXtHa\n0x8pZxqs9e2a8f8A7Oj7HaTHn0+f6RWM23LETfr6vRW4PoL99NT8ui7F4+vEdXXtnt+fVbXjGsr/\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAB5n2q03LfDqqx39y39npmlxbS/TOG5se29tuavzgWzeV4mtui2\nO3RRSY2hdVhqO2MvI36iu9lUsrSrvDHn6spnmSiq5jooyV6tq1VV69RC32byTh43h8otMx+r6I+Z\naK/g8TwX7bXh9Mid4iW+fjl8n1ICWb57xLBOm4zqse20Tbmj8+qKdnS9q8PhcTw5tumSm0/OHMxz\n0Za+uzx3sX1t0Zxurr1ZxvspWiZYWZbsbT0QK7KLrZVZJFaqt5vbezNOTg9J/FaZeJns93wCvLwb\nT/GJn92uGHldIBowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuAPA67F9H4l\nqMW20VvO3yRWW97T4fC4rXJHSMtI/WGhVlue3b473K2KzMML4+62tujG9pnozXaOSOVFMnVbmq1t\ntrJRW5E7wwvUxTvCyY6CHOt7moxz6Wh9PxTzYaT61h8x1MbZK/OH0zTf+Fxf6I/htj45vL9WgLMn\nmvbPFvocGWO9L7fq85p5maw9d7VYvE4JkmPu2if3eW0+PasdFNOnxfF1Y2hlykRsmY+LJ0MZjZXa\neq2eyi8oQTO0KLdZWzPRjWu6VaqtHR73g0bcI0sf0Q8Nkq93wqNuFaWP+XDTDDytwBowAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAef9q8HNpcGaI60vtPyl56k9Iew49j8ThGe\nPwxFv0l4zH2U26fDfTYiyJljvsjf4sm6vJ1hrXjq2MkqLdZEVbgbMx0auGdmzNt6iHN1Ub5af6of\nTdPG2nxx6Vj+HzaaTm1+nx/iyVj930ysbViPRrj45vL9SAuyc7j1efguqj+jd4/T33rD3HEcPj8O\n1GP8WOY/Z4TTT7sKadHhbcsZnaCJ3TPZk6VdrKbTutmP0U2nqgrGOsr8deiuI2X09EqKM1dt3uuG\nf/jdN/06/wAPE546S9rwud+Gaaf+XH8NMMPK2wGjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAABrcRp4nDtRWPPHP8PCYusPoWSvNjtX1iYfPuWaXtX8MzCuvjfw32siu8ptXoxi\n0wy5t4YulReqmazu2skbquURWFInddM7VYRGyL291KFnCcfj8e0le/Lbmn8n0N4b2Ur4nHLWmPsY\n5e5a5+OXyXugBZmiY3iY9Xz7NjnTa3Ph/BeYj5PoTxftFg8Hjk2iOmWkW/Psrr418V5WrWd2faFc\nV2jdnEMXWxntupmN7NiYU27iWML6dVMVnddjgVqMsdHr+CW5uE6f4Rt+7yuSsTDv+zWXn0WTHP3L\n/tK+GHl+O0A1c4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8Dn93W56/wDM\nt/L3z59qp24jn+OS38lnpr4r7ZxHQ2TEstt3PXUrt27K57rr1VT0BjKnJPRbMqMs7QlV2fYvHvrd\nVknyrEfu9m8f7FZI8fVU85iJewbT45NfQBKo817W4eulzxHaZrL0rje09ItwqbfhtBVs3leai8RD\nKLw1sduesL606dWFdsZT1jdhNeq6K9DlhCVUU6s4jZnt1YzAhnM71dH2bycmszY/K1d/0c6OzY4R\nfwuK4p8rTstn6z8k7HrwGzkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz3\nVxvr80/8y38voTwGpj/F5/8AqT/JfjTx/WVeyY6FPspc9dZPVXaOq2WEwIUTVRmjo2rNfLHRI3vZ\nDJycXtX8dZh7t879nsnhcbwz23tt+r6I2nxyb+gCVBzuPY/E4PqI9K7ui19fTxNBnp60n+Aj5/pJ\n3jZu1aOnnltMNussdfXbm+l3ZM9URHREdZVXTuT1Nk7boQiOkJw28PU47/htEp5eivJPLMTCZ9Vv\nx7mJ3iJ9UqNHk8XR4b+tIXuhxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD\nweqjbWZ4/wCZP8vePCaz/wDIaiP+Zb+UX408f0r9lOxWOifJhXWjfyYWllPRXYQxnrCrJHRd3YZI\n6A1NJecHEsN/S0T+76bE7xE+r5dk93LW3pL6ZpMni6PDf8VIn9m2fjm8s9rgFmQxvHNS0esbMiew\nPnHLyai9fS0w2aNfUTtrs3+uf5bGPqy068fF227KtSsdFlKqNGMV6myyY6sbdIQI8tlOWOi6Jhhk\nj3RD0vA8nicMx9etZmHRcT2Zyb6XNT8N9/2dt0T449T2AJVAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAHhdfG3E9TH9cvdPEcXjk4zqI/q3L8aeP6xr2TsxpLOekMK6mFo6qpXSrm\nOqBixvHSVmzC4OfqK7S9/wAByeLwbTW9K7fo8Fqo6Paeyl+fglI/Da0NcMPK7QC7AAB8313TiOf/\nAKk/y2MHWrX4jG3E9R/1Lfyv0/aFNOrHxuU7LI7MMayGTVlHWUXhNe6Z6wIUsb9d1m20q7dkDpez\nN9tRqKT5xEvRvKez9+Xis1/FSYerb5+OTyf6AFlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAB43j9eXjN/jWJ/Z7J5L2mry8Upb8VIF8f6aGOey2eynHvOy7bowrrYSxZSwQJ2YXZ\n92N4BoanrEvVexmTm4blr+HJ/aHltRHSXofYm/1Wrp5RaJaYY+X49WA0c4AD51xONuKan/qW/lbp\n+0MOLRtxbU/9SU4J7KadWPjep2WQrr2WRPRk1TvsndXMpiRCb9FNu0rbTuqvKBscCjfi9PhWZeue\nV9n434rafTHL1TfPxy+T/QAszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmv\navHtfTZfnV6VxPajHzcNrf8ABeJFs/XnMcr4no18c+6vr2YadkY2YM57sEDLyY37Mo7MMnYGlqO0\nvQ+xNfqNVb1tEfs87qZ2rL0/sVX/AHdnt65P7Q0wx8vx6UBo5wAHz/jUbcX1PT78qtO2vaCnJxjP\n8Zif2amnnspp04+OjWejKJ6MKdmcMmyJn4m5ZHzEVPMwtJv0VZLbQDqezcb8RzT6Y/7vUPM+ytZt\nn1OTyiIh6Ztn45N/6AFlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABocbxeLw\nnUR5xXm/Rvq8+OMuDJjntaswEeBxT0bNZ6NatZpNqz3rO0rqsdO3PxlaWEMpY+aqWXkryT0ZT2V3\n7A0dVPuy9f7G124NM/iyT/Z4zWT7sw957MYfB4Fp4/FE2/WWmGHldcBowAAeM9qKcvFeb8VIly9P\n0nq7ntbTbVYL+tJj93CwT76unR4/jo0nozhhTsy3Y1sWljM9Ce7HyQIm3RRlttVbaWrnt0Sh6n2U\nx8vD8mSfv3/h3XN4Bi8Lg2nj8Uc36y6TeOPXugCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAPD8RxeBxXUU26Tbmj8+quro+02Lw+I4ssdslNvzhzazvDPbq8d7GW7Dfqz2VzG\n0s2qd+iu/Zn5Ksk9BVztX1mI8930zh2LwOHabH+HHWP2fNYp4+vwYvxXiP3fUqxtWIjyjZtj45/L\nfaQFmQADzftfj3w6fJ6WmHmsP23rvaqnNwqLfhvEvIYZ+sV038bo0noy36MK9oZQxrdMyrlnMbMZ\nQKrS1M07zEestq/RRjr4utwY/wAV4j91p9V18fQdJj8LR4ccfdpEfsuREbREJbuMAAAAAAAAAAAA\nBAJAAAAEAJEAJQAJQAJEAJQAJQAJEACUJAQlAJEAJQAJQJAAAEAJEAJBAAAJAABAJEJAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwvanDzaPFmjvjv8A\ntLztJ3h7HjGHx+FainnFeaPnHV4vFbeIU038VbHeGF+kso7Mb9mTdhKnLK3dRm7SIrHhGPxeP6Sv\n9cT/AHfSnz72Zx+J7Q45/BWZ/Z9BbZ+OXyfQBZQABzeP4/E4NqI9Ii36S8Ng/wAx9C4jTxOH6ivr\njn+Hz3B/mQi/GvjdCnWNlsdI2V07LIlg6USrt2ZzZXMoFV+zPhGLxeOaavpbm/RVltEN72Yx+Jxm\nb7dKUmf7L5+s9/HtRA2cqRACRACRACRACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCQQCRACRACRCQBCQBCQB\nACRACRACRACRACL1i9LVntMbPATTwdRkxT3pea/u+gPE8Xx+DxrPHlaYt+qNfGvjvtXXsi0dOrKk\ndEXjZg6VMtbP2bMtXUdpEV0/Y2nNxbNf8OP+727xvsXH+N1U/wBEfy9k3nxyb+gCVQAGOWvNivX1\nrMPnGGOXNNfOJ2fSZ6w+dZKeHxDPX8N7R+6L8a+L63KdoZ7q6zvEMpnowdKJ6ywmWUyqvIKM0vQ+\nx+D6rU55+9aKx+TzWa36vbezmDwODYenW+95/Nphj5L6dQBo5wAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAEiAAAEoA\nAAAAAAAAAAAAAEAkEAkRuAkQbgkQAkQAkQAkQAl5T2nx8nEMOT8dNv0l6pwfarHvpcGWPu32/WCr\nYvK4mOem6b9mGKd4Z3idmFdka0y1c892zfpMtLPaNpEV6D2Kj/Eauf6YeweQ9ieuTVz8K/3evbT4\n5NfQBKoAA8FxCvJxrUx/XMvevD8Zry8fz/Haf2RfjTx/6RSOnRMyypHu9kXjowrqVSrvPRnZVl6V\nkK0775MsUjvadn0nT4ow6bFijtSsVfPuFYvpPGtNTy54mfy6vorXDm8l9pEC7JIgBIgBIgBIgBIg\nBIgBIhIAgBIhIAgBIgBIIBIAAhIAhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAA\nAAAAAAAAABAJQkAEAAAAAAAAAAjc3BIjdG4Mkbo5kcwMjdhzHMDPc3V8xzAs3N1fMjmBZubq+Y5g\nWbm6vmOYFm5ur5jmBZubq+Y5gWbm6vmOYFm5ur5jmBZubq+Y5gWbm6vmTzAz3N2HMnmBlu5ftFTx\nOEZJ/DMW/d0t2rxKni8N1FPWkiZ9eS08e7Cy8dGGn6UhZaJljXZGnmc3UT3dPP2cnUT78xCIV6j2\nH/8A9c/6f7vXPI+w8bU1U+vL/d63du5NfUiDcVSIAS8b7RV5eOb/AIqRL2TyXtNX/e2KfXH/AHlF\n+NPH/pr4+2xcxx0hFpY11K7R16KM32ZWz3UaidqSgrc9kcPicWyZJjfw6T+727y3sXh2xarN+K0V\nh6lvPjj3e0ASqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAAAkQAkQAkAAAAAAAAAAAAAAA\nEgAAAAAAAAAAAAAAAAAAAAAgAAABKDcAN0bgkY8xzAyRux5kcwM9zdXNkTcFm6OZXzMeYFvMibKu\nZHMC2bo51U2RuC2bom6rc3BZzom6sBZzI52ADPnOdggFnMc6skFnMc6rc3BbznOp3RzAv50c6nml\nHMC/nOf4qOY5wX85zqOc5wbHOc7X5znBsc6edr85zg2ec52vzpi4NjmY5bROG+/bllVzsNTk5dLl\nn0pP8BHmMHWNmzt0aum8obm08vVjfrtnxztR0mXHzTvaZdjVRMTLkZo6yiFen9iZ2pqY/wBP93rN\n3kPY+/LfPX1rE/u9XzN3HfqzdO6vmTuIZ7m7Hc3Bnu8t7TR/vHBP9E/y9Pu837SV31umn+if5Rfi\n/j/01MMb1hjkrtKzBG0bMsmOZY11tOYamr6Und0LUc7XT7u3rJPqL8er9lcPhcFpbzyWm39v7O00\n+FYvA4Zpsc94xxu227jv1IAgAAAAAAAAABKAAAASgASgBIgBIgBIgBIhIAAAAAAAAAAAAAAAAAAC\nUACUJAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAg3AEbomQZbo3YzLGbAz3RNlc3YzcFs2YzdVN2\nM2Bdzom6nmNwW86JurTAMuY3REJ2BB1ZRVMVBhsbSsiqeUFXLucq3lTygp5TlXcpygp5TlXcpygp\n5TlXcqOUFXKjlXcrGYBXysdlswiYBVMdUTCyY6sZBWxlnMMZgGLGZZSwkDdHMiWO4MuY5mEyjcFn\nN1OdVzHMC3nTzqeY5gX85zqOZPMC+Lqdbk20eb/RKOZr8QybaK/XvtH7iZ9aGlp2luzT3fg19NHS\nOjbmPcYX67XH1XSZ9XIzRvMuzrK7zLkZYmYnciunb9lZ5dTk+OP+71cXeP8AZnJ/ip2nf3J/l6iL\n/Fu5L9bMWZczXi6YuIbEWTzKIuyiwLt3nuO25uI4a/hx7/rLuczg8TicvFLbfdpEK6+NPH/phhjo\nstLGkctUWnoxrrU3j1cnWTzZq1jzl1clo5Zcu8c+txR63iP3Tn6pv4+g4o5cVI9IiGe7CJ2iE7t3\nGyN2O6dwSINwSISAlAAlACRAAlAAlACRACRCQAAAAAAAAAASgASISAAAAAAAAAAAAACQAAAAAAAA\nAAAAAASAAAAAAAAAAAAAAAAIAAAQCAJljuljsCJlhMs9mOwMJYys5TkBVsjZdyHICrZPKt5E8oK4\nqmKrOVOwMIqyirPY2Bjyp2ZbAI2NmSARsbMgEbI2ZAMdjZICNkbMkSCNmOzJEgx2YyzljMAwlhKy\nWEwCuWErJhhMArlhLOWEgxljMpljIImWMyTKJA3N0IBO5vux3NwZbnMx3NwZczT4jf3MdPW27a3a\nfJOq1XNP2KdIRfi+J2trSYfcjeF+Wm1OicVeWIiN9kai8xjY12ORqultnI1Ecsujq79XP1FovWYI\nrTgeq+j8QrWZ+3Mx+r2UXeC0WG2Ti2kiN5mL807eUREvbzbaejefHJv62Iv8WUXa0WTFhVtRdlF2\nrz9WUXBtc7jR9dqc2T1ttHyhvZMvJitb0jdq6XHNcNenWVN3028U99WRj6Kb02be3Tq18/SN2Lpc\n3UdN9nOmZrqKX/DaJ/d0svvTLRzV3jomK6+Pd1vvWJj0ZczT0mXxNJht60hfFnQ4qu3N1cWTEgs3\nTur5k7gz3N2O5uDM3Y7m4MtxBuCQASIASIASAAAAAAACRCQAAAAAAAAEoSAAAAAAAAAAAlAAlCQA\nAAAAAAAAAAASAAAAAAAAAAAAIASgAAAEJAQJQCNkbMgGOyOVnsAw5TlZ7GwMOVPKy2NgY7GzIBGx\nskA2AAAAAAAAAAQkBAEghEskAxYzDPZGwK5hjMLJhjMAqmGEwumrCagomFcw2JqqtUFEsLLrV82F\no7gqljKyYYTGwMZRKUSCAQAboJnaN5Bjkneu0d5W4ccViIiOzHFWbTzNumP1Zarr8eeRMbxDW1Mx\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n", "async function drawPoint(canvas, x = 0, y = 0, radius = 0, color = 'black', label) {\n const ctx = canvas.getContext('2d');\n ctx.fillStyle = color;\n ctx.beginPath();\n ctx.arc(x, y, radius, 0, 2 * Math.PI);\n ctx.fill();\n if (label) ctx.fillText(label, x + 4, y + 4);\n}\n\nasync function drawGesture(result, canvas, ui) {\n if (!result) return;\n const ctx = canvas.getContext('2d');\n ctx.font = ui.baseFont;\n ctx.fillStyle = ui.baseLabel;\n let i = 1;\n for (let gesture = 0; gesture < result.length; gesture++) {\n const [where, what] = Object.entries(result[gesture]);\n if ((what.length > 1) && (what[1].length > 0)) {\n const person = where[1] > 0 ? `#${where[1]}` : '';\n const label = `${where[0]} ${person}: ${what[1]}`;\n ctx.fillStyle = 'black';\n ctx.fillText(label, 8, 2 + (i * ui.baseLineHeight));\n // ctx.fillText(label, 151, i * 16 + 101);\n ctx.fillStyle = ui.baseLabel;\n // ctx.fillText(label, 150, i * 16 + 100);\n ctx.fillText(label, 6, 0 + (i * ui.baseLineHeight));\n i += 1;\n }\n }\n}\n\nasync function drawFace(result, canvas, ui, triangulation) {\n if (!result) return;\n const ctx = canvas.getContext('2d');\n for (const face of result) {\n ctx.font = ui.baseFont;\n ctx.strokeStyle = ui.baseColor;\n ctx.fillStyle = ui.baseColor;\n ctx.lineWidth = ui.baseLineWidth;\n ctx.beginPath();\n if (ui.drawBoxes) {\n ctx.rect(face.box[0], face.box[1], face.box[2], face.box[3]);\n }\n // silly hack since fillText does not suport new line\n const labels = [];\n labels.push(`detect confidence: ${Math.trunc(100 * face.confidence)}%`);\n if (face.genderConfidence) labels.push(`${face.gender || ''} ${Math.trunc(100 * face.genderConfidence)}% confident`);\n // if (face.genderConfidence) labels.push(face.gender);\n if (face.age) labels.push(`age: ${face.age || ''}`);\n if (face.iris) labels.push(`iris distance: ${face.iris}`);\n if (face.emotion && face.emotion.length > 0) {\n const emotion = face.emotion.map((a) => `${Math.trunc(100 * a.score)}% ${a.emotion}`);\n labels.push(emotion.join(' '));\n }\n if (labels.length === 0) labels.push('face');\n ctx.fillStyle = ui.baseLabel;\n for (let i = labels.length - 1; i >= 0; i--) {\n ctx.fillStyle = 'black';\n const x = Math.max(face.box[0], 0);\n const y = i * ui.baseLineHeight + face.box[1];\n ctx.fillText(labels[i], x + 5, y + 16);\n // ctx.fillText(labels[i], 151, i * 16 + 28);\n ctx.fillStyle = ui.baseLabel;\n ctx.fillText(labels[i], x + 4, y + 15);\n // ctx.fillText(labels[i], 150, i * 16 + 27);\n }\n ctx.fillStyle = ui.baseColor;\n ctx.stroke();\n ctx.lineWidth = 1;\n if (face.mesh) {\n if (ui.drawPoints) {\n for (const point of face.mesh) {\n ctx.fillStyle = ui.useDepth ? `rgba(${127.5 + (2 * point[2])}, ${127.5 - (2 * point[2])}, 255, 0.5)` : ui.baseColor;\n ctx.beginPath();\n ctx.arc(point[0], point[1], 2, 0, 2 * Math.PI);\n ctx.fill();\n }\n }\n if (ui.drawPolygons) {\n for (let i = 0; i < triangulation.length / 3; i++) {\n const points = [\n triangulation[i * 3 + 0],\n triangulation[i * 3 + 1],\n triangulation[i * 3 + 2],\n ].map((index) => face.mesh[index]);\n const path = new Path2D();\n path.moveTo(points[0][0], points[0][1]);\n for (const point of points) {\n path.lineTo(point[0], point[1]);\n }\n path.closePath();\n ctx.strokeStyle = ui.useDepth ? `rgba(${127.5 + (2 * points[0][2])}, ${127.5 - (2 * points[0][2])}, 255, 0.3)` : ui.baseColor;\n ctx.stroke(path);\n if (ui.fillPolygons) {\n ctx.fillStyle = ui.useDepth ? `rgba(${127.5 + (2 * points[0][2])}, ${127.5 - (2 * points[0][2])}, 255, 0.3)` : ui.baseColor;\n ctx.fill(path);\n }\n }\n // iris: array[center, left, top, right, bottom]\n if (face.annotations && face.annotations.leftEyeIris) {\n ctx.strokeStyle = ui.useDepth ? 'rgba(255, 200, 255, 0.3)' : ui.baseColor;\n ctx.beginPath();\n const sizeX = Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]) / 2;\n const sizeY = Math.abs(face.annotations.leftEyeIris[4][1] - face.annotations.leftEyeIris[2][1]) / 2;\n ctx.ellipse(face.annotations.leftEyeIris[0][0], face.annotations.leftEyeIris[0][1], sizeX, sizeY, 0, 0, 2 * Math.PI);\n ctx.stroke();\n if (ui.fillPolygons) {\n ctx.fillStyle = ui.useDepth ? 'rgba(255, 255, 200, 0.3)' : ui.baseColor;\n ctx.fill();\n }\n }\n if (face.annotations && face.annotations.rightEyeIris) {\n ctx.strokeStyle = ui.useDepth ? 'rgba(255, 200, 255, 0.3)' : ui.baseColor;\n ctx.beginPath();\n const sizeX = Math.abs(face.annotations.rightEyeIris[3][0] - face.annotations.rightEyeIris[1][0]) / 2;\n const sizeY = Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]) / 2;\n ctx.ellipse(face.annotations.rightEyeIris[0][0], face.annotations.rightEyeIris[0][1], sizeX, sizeY, 0, 0, 2 * Math.PI);\n ctx.stroke();\n if (ui.fillPolygons) {\n ctx.fillStyle = ui.useDepth ? 'rgba(255, 255, 200, 0.3)' : ui.baseColor;\n ctx.fill();\n }\n }\n }\n }\n }\n}\n\nconst lastDrawnPose = [];\nasync function drawBody(result, canvas, ui) {\n if (!result) return;\n const ctx = canvas.getContext('2d');\n ctx.lineJoin = 'round';\n for (let i = 0; i < result.length; i++) {\n // result[i].keypoints = result[i].keypoints.filter((a) => a.score > 0.5);\n if (!lastDrawnPose[i] && ui.buffered) lastDrawnPose[i] = { ...result[i] };\n ctx.strokeStyle = ui.baseColor;\n ctx.font = ui.baseFont;\n ctx.lineWidth = ui.baseLineWidth;\n if (ui.drawPoints) {\n for (let pt = 0; pt < result[i].keypoints.length; pt++) {\n ctx.fillStyle = ui.useDepth && result[i].keypoints[pt].position.z ? `rgba(${127.5 + (2 * result[i].keypoints[pt].position.z)}, ${127.5 - (2 * result[i].keypoints[pt].position.z)}, 255, 0.5)` : ui.baseColor;\n if (ui.drawLabels) {\n ctx.fillText(`${result[i].keypoints[pt].part}`, result[i].keypoints[pt].position.x + 4, result[i].keypoints[pt].position.y + 4);\n }\n ctx.beginPath();\n if (ui.buffered) {\n lastDrawnPose[i].keypoints[pt].position.x = (lastDrawnPose[i].keypoints[pt].position.x + result[i].keypoints[pt].position.x) / 2;\n lastDrawnPose[i].keypoints[pt].position.y = (lastDrawnPose[i].keypoints[pt].position.y + result[i].keypoints[pt].position.y) / 2;\n ctx.arc(lastDrawnPose[i].keypoints[pt].position.x, lastDrawnPose[i].keypoints[pt].position.y, 2, 0, 2 * Math.PI);\n } else {\n ctx.arc(result[i].keypoints[pt].position.x, result[i].keypoints[pt].position.y, 2, 0, 2 * Math.PI);\n }\n ctx.fill();\n }\n }\n if (ui.drawPolygons) {\n const path = new Path2D();\n let root;\n let part;\n // torso\n root = result[i].keypoints.find((a) => a.part === 'leftShoulder');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightShoulder');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightHip');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftHip');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftShoulder');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // leg left\n root = result[i].keypoints.find((a) => a.part === 'leftHip');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftKnee');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftAnkle');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftHeel');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftFoot');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // leg right\n root = result[i].keypoints.find((a) => a.part === 'rightHip');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightKnee');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightAnkle');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightHeel');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightFoot');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // arm left\n root = result[i].keypoints.find((a) => a.part === 'leftShoulder');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftElbow');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftWrist');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftPalm');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // arm right\n root = result[i].keypoints.find((a) => a.part === 'rightShoulder');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightElbow');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightWrist');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightPalm');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // draw all\n ctx.stroke(path);\n }\n }\n}\n\nasync function drawHand(result, canvas, ui) {\n if (!result) return;\n const ctx = canvas.getContext('2d');\n ctx.lineJoin = 'round';\n for (const hand of result) {\n ctx.font = ui.baseFont;\n ctx.lineWidth = ui.baseLineWidth;\n if (ui.drawBoxes) {\n ctx.lineWidth = ui.baseLineWidth;\n ctx.beginPath();\n ctx.strokeStyle = ui.baseColor;\n ctx.fillStyle = ui.baseColor;\n ctx.rect(hand.box[0], hand.box[1], hand.box[2], hand.box[3]);\n ctx.fillStyle = 'black';\n ctx.fillText('hand', hand.box[0] + 3, 1 + hand.box[1] + ui.baseLineHeight, hand.box[2]);\n ctx.fillStyle = ui.baseLabel;\n ctx.fillText('hand', hand.box[0] + 2, 0 + hand.box[1] + ui.baseLineHeight, hand.box[2]);\n ctx.stroke();\n }\n if (ui.drawPoints) {\n if (hand.landmarks && hand.landmarks.length > 0) {\n for (const point of hand.landmarks) {\n ctx.fillStyle = ui.useDepth ? `rgba(${127.5 + (2 * point[2])}, ${127.5 - (2 * point[2])}, 255, 0.5)` : ui.baseColor;\n ctx.beginPath();\n ctx.arc(point[0], point[1], 2, 0, 2 * Math.PI);\n ctx.fill();\n }\n }\n }\n if (ui.drawPolygons) {\n const addPart = (part) => {\n if (!part) return;\n for (let i = 0; i < part.length; i++) {\n ctx.lineWidth = ui.baseLineWidth;\n ctx.beginPath();\n ctx.strokeStyle = ui.useDepth ? `rgba(${127.5 + (2 * part[i][2])}, ${127.5 - (2 * part[i][2])}, 255, 0.5)` : ui.baseColor;\n ctx.moveTo(part[i > 0 ? i - 1 : 0][0], part[i > 0 ? i - 1 : 0][1]);\n ctx.lineTo(part[i][0], part[i][1]);\n ctx.stroke();\n }\n };\n addPart(hand.annotations.indexFinger);\n addPart(hand.annotations.middleFinger);\n addPart(hand.annotations.ringFinger);\n addPart(hand.annotations.pinky);\n addPart(hand.annotations.thumb);\n // addPart(hand.annotations.palmBase);\n }\n }\n}\n\n// eslint-disable-next-line import/prefer-default-export\nexport default {\n face: drawFace,\n body: drawBody,\n hand: drawHand,\n gesture: drawGesture,\n point: drawPoint,\n};\n", "let instance = 0;\nlet CSScreated = false;\n\nlet theme = {\n background: 'darkslategray',\n hover: 'lightgray',\n itemBackground: 'black',\n itemColor: 'white',\n buttonBackground: 'lightblue',\n buttonHover: 'lightgreen',\n checkboxOn: 'lightgreen',\n checkboxOff: 'lightcoral',\n rangeBackground: 'lightblue',\n rangeLabel: 'white',\n chartColor: 'lightblue',\n};\n\nfunction createCSS() {\n if (CSScreated) return;\n const css = `\n :root { --rounded: 0.2rem; }\n .menu { position: absolute; top: 0rem; right: 0; width: max-content; padding: 0 0.2rem 0 0.2rem; line-height: 1.8rem; z-index: 10;\n box-shadow: 0 0 8px dimgrey; background: ${theme.background}; border-radius: var(--rounded); border-color: black; border-style: solid; border-width: thin; }\n\n .menu:hover { box-shadow: 0 0 8px ${theme.hover}; }\n .menu-container { display: block; max-height: 100vh; }\n .menu-container-fadeout { max-height: 0; overflow: hidden; transition: max-height, 0.5s ease; }\n .menu-container-fadein { max-height: 100vh; overflow: hidden; transition: max-height, 0.5s ease; }\n .menu-item { display: flex; white-space: nowrap; padding: 0.2rem; cursor: default; width: 100%; }\n .menu-title { cursor: pointer; }\n .menu-hr { margin: 0.2rem; border: 1px solid rgba(0, 0, 0, 0.5) }\n .menu-label { padding: 0; font-weight: 800; }\n\n .menu-list { margin-right: 0.8rem; }\n select:focus { outline: none; }\n .menu-list-item { background: ${theme.itemBackground}; color: ${theme.itemColor}; border: none; padding: 0.2rem; font-family: inherit;\n font-variant: inherit; border-radius: var(--rounded); font-weight: 800; }\n\n .menu-chart-title { padding: 0; font-size: 0.8rem; font-weight: 800; align-items: center}\n .menu-chart-canvas { background: transparent; margin: 0.2rem 0 0.2rem 0.6rem; }\n \n .menu-button { border: 0; background: ${theme.buttonBackground}; width: -webkit-fill-available; padding: 8px; margin: 8px; cursor: pointer; box-shadow: 4px 4px 4px 0 dimgrey;\n border-radius: var(--rounded); justify-content: center; font-family: inherit; font-variant: inherit; font-size: 1rem; font-weight: 800; }\n .menu-button:hover { background: ${theme.buttonHover}; box-shadow: 4px 4px 4px 0 black; }\n .menu-button:focus { outline: none; }\n\n .menu-checkbox { width: 2.8rem; height: 1rem; background: ${theme.itemBackground}; margin: 0.5rem 0.5rem 0 0; position: relative; border-radius: var(--rounded); }\n .menu-checkbox:after { content: 'OFF'; color: ${theme.checkboxOff}; position: absolute; right: 0.2rem; top: -0.4rem; font-weight: 800; font-size: 0.5rem; }\n .menu-checkbox:before { content: 'ON'; color: ${theme.checkboxOn}; position: absolute; left: 0.3rem; top: -0.4rem; font-weight: 800; font-size: 0.5rem; }\n .menu-checkbox-label { width: 1.3rem; height: 0.8rem; cursor: pointer; position: absolute; top: 0.1rem; left: 0.1rem; z-index: 1; background: ${theme.checkboxOff};\n border-radius: var(--rounded); transition: left 0.6s ease; }\n\n input[type=checkbox] { visibility: hidden; }\n input[type=checkbox]:checked + label { left: 1.4rem; background: ${theme.checkboxOn}; }\n\n .menu-range { margin: 0.2rem 0.5rem 0 0; width: 3.5rem; background: transparent; color: ${theme.rangeBackground}; }\n .menu-range:before { color: ${theme.rangeLabel}; margin: 0 0.4rem 0 0; font-weight: 800; font-size: 0.6rem; position: relative; top: 0.3rem; content: attr(value); }\n\n input[type=range] { -webkit-appearance: none; }\n input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 1rem; cursor: pointer; background: ${theme.itemBackground}; border-radius: var(--rounded); border: 1px; }\n input[type=range]::-moz-range-track { width: 100%; height: 1rem; cursor: pointer; background: ${theme.itemBackground}; border-radius: var(--rounded); border: 1px; }\n input[type=range]::-webkit-slider-thumb { border: 1px solid #000000; margin-top: 0.05rem; height: 0.9rem; width: 1rem; border-radius: var(--rounded); background: ${theme.rangeBackground}; cursor: pointer; -webkit-appearance: none; }\n input[type=range]::-moz-range-thumb { border: 1px solid #000000; margin-top: 0.05rem; height: 0.9rem; width: 1rem; border-radius: var(--rounded); background: ${theme.rangeBackground}; cursor: pointer; -webkit-appearance: none; }\n\n .svg-background { fill:darkslategrey; cursor:pointer; opacity: 0.6; }\n .svg-foreground { fill:white; cursor:pointer; opacity: 0.8; }\n `;\n const el = document.createElement('style');\n el.innerHTML = css;\n document.getElementsByTagName('head')[0].appendChild(el);\n CSScreated = true;\n}\n\nclass Menu {\n constructor(parent, title, position, userTheme) {\n if (userTheme) theme = { ...theme, ...userTheme };\n createCSS();\n this.createMenu(parent, title, position);\n this.id = 0;\n this.instance = instance;\n instance++;\n this._maxFPS = 0;\n this.hidden = 0;\n }\n\n createMenu(parent, title = '', position = { top: null, left: null, bottom: null, right: null }) {\n this.menu = document.createElement('div');\n this.menu.id = `menu-${instance}`;\n this.menu.className = 'menu';\n if (position) {\n if (position.top) this.menu.style.top = position.top;\n if (position.bottom) this.menu.style.bottom = position.bottom;\n if (position.left) this.menu.style.left = position.left;\n if (position.right) this.menu.style.right = position.right;\n }\n\n this.container = document.createElement('div');\n this.container.id = `menu-container-${instance}`;\n this.container.className = 'menu-container menu-container-fadein';\n\n // set menu title with pulldown arrow\n const elTitle = document.createElement('div');\n elTitle.className = 'menu-title';\n elTitle.id = `menu-title-${instance}`;\n const svg = `\n \n \n `;\n if (title) elTitle.innerHTML = `${title}${svg}`;\n this.menu.appendChild(elTitle);\n elTitle.addEventListener('click', () => {\n this.container.classList.toggle('menu-container-fadeout');\n this.container.classList.toggle('menu-container-fadein');\n this.menu.style.borderStyle = this.container.classList.contains('menu-container-fadeout') ? 'none' : 'solid';\n });\n\n this.menu.appendChild(this.container);\n if (typeof parent === 'object') parent.appendChild(this.menu);\n else document.getElementById(parent).appendChild(this.menu);\n }\n\n get newID() {\n this.id++;\n return `menu-${this.instance}-${this.id}`;\n }\n\n get ID() {\n return `menu-${this.instance}-${this.id}`;\n }\n\n get width() {\n return this.menu.offsetWidth;\n }\n\n get height() {\n return this.menu.offsetHeight;\n }\n\n hide() {\n if (this.container.classList.contains('menu-container-fadein')) {\n this.container.classList.toggle('menu-container-fadeout');\n this.container.classList.toggle('menu-container-fadein');\n }\n }\n\n visible() {\n return (this.container.classList.contains('menu-container-fadein'));\n }\n\n toggle(evt) {\n this.container.classList.toggle('menu-container-fadeout');\n this.container.classList.toggle('menu-container-fadein');\n if (this.container.classList.contains('menu-container-fadein') && evt) {\n const x = evt.x || (evt.touches && evt.touches[0] ? evt.touches[0].pageX : null);\n // const y = evt.y || (evt.touches && evt.touches[0] ? evt.touches[0].pageY : null);\n if (x) this.menu.style.left = `${x - (this.menu.offsetWidth / 2)}px`;\n // if (y) this.menu.style.top = '5.5rem'; // `${evt.y + 55}px`;\n if (this.menu.offsetLeft < 0) this.menu.style.left = 0;\n if ((this.menu.offsetLeft + this.menu.offsetWidth) > window.innerWidth) {\n this.menu.style.left = null;\n this.menu.style.right = 0;\n }\n this.menu.style.borderStyle = 'solid';\n } else {\n this.menu.style.borderStyle = 'none';\n }\n }\n\n addTitle(title) {\n const el = document.createElement('div');\n el.className = 'menu-title';\n el.id = this.newID;\n el.innerHTML = title;\n this.menu.appendChild(el);\n el.addEventListener('click', () => {\n this.hidden = !this.hidden;\n const all = document.getElementsByClassName('menu');\n for (const item of all) {\n item.style.display = this.hidden ? 'none' : 'block';\n }\n });\n return el;\n }\n\n addLabel(title) {\n const el = document.createElement('div');\n el.className = 'menu-item menu-label';\n el.id = this.newID;\n el.innerHTML = title;\n this.container.appendChild(el);\n return el;\n }\n\n addBool(title, object, variable, callback) {\n const el = document.createElement('div');\n el.className = 'menu-item';\n el.innerHTML = `
${title}`;\n this.container.appendChild(el);\n el.addEventListener('change', (evt) => {\n object[variable] = evt.target.checked;\n if (callback) callback(evt.target.checked);\n });\n return el;\n }\n\n async addList(title, items, selected, callback) {\n const el = document.createElement('div');\n el.className = 'menu-item';\n let options = '';\n for (const item of items) {\n const def = item === selected ? 'selected' : '';\n options += ``;\n }\n el.innerHTML = `
${title}`;\n el.style.fontFamily = document.body.style.fontFamily;\n el.style.fontSize = document.body.style.fontSize;\n el.style.fontVariant = document.body.style.fontVariant;\n this.container.appendChild(el);\n el.addEventListener('change', (evt) => {\n if (callback) callback(items[evt.target.selectedIndex]);\n });\n return el;\n }\n\n addRange(title, object, variable, min, max, step, callback) {\n const el = document.createElement('div');\n el.className = 'menu-item';\n el.innerHTML = `${title}`;\n this.container.appendChild(el);\n el.addEventListener('change', (evt) => {\n object[variable] = parseInt(evt.target.value) === parseFloat(evt.target.value) ? parseInt(evt.target.value) : parseFloat(evt.target.value);\n evt.target.setAttribute('value', evt.target.value);\n if (callback) callback(evt.target.value);\n });\n el.input = el.children[0];\n return el;\n }\n\n addHTML(html) {\n const el = document.createElement('div');\n el.className = 'menu-item';\n el.id = this.newID;\n if (html) el.innerHTML = html;\n this.container.appendChild(el);\n return el;\n }\n\n addButton(titleOn, titleOff, callback) {\n const el = document.createElement('button');\n el.className = 'menu-item menu-button';\n el.style.fontFamily = document.body.style.fontFamily;\n el.style.fontSize = document.body.style.fontSize;\n el.style.fontVariant = document.body.style.fontVariant;\n el.type = 'button';\n el.id = this.newID;\n el.innerText = titleOn;\n this.container.appendChild(el);\n el.addEventListener('click', () => {\n if (el.innerText === titleOn) el.innerText = titleOff;\n else el.innerText = titleOn;\n if (callback) callback(el.innerText !== titleOn);\n });\n return el;\n }\n\n addValue(title, val, suffix = '') {\n const el = document.createElement('div');\n el.className = 'menu-item';\n el.id = `menu-val-${title}`;\n el.innerText = `${title}: ${val}${suffix}`;\n this.container.appendChild(el);\n return el;\n }\n\n // eslint-disable-next-line class-methods-use-this\n updateValue(title, val, suffix = '') {\n const el = document.getElementById(`menu-val-${title}`);\n if (el) el.innerText = `${title}: ${val}${suffix}`;\n else this.addValue(title, val);\n }\n\n addChart(title, id, width = 150, height = 40, color) {\n if (color) theme.chartColor = color;\n const el = document.createElement('div');\n el.className = 'menu-item menu-chart-title';\n el.id = this.newID;\n el.innerHTML = `${title}`;\n this.container.appendChild(el);\n return el;\n }\n\n // eslint-disable-next-line class-methods-use-this\n async updateChart(id, values) {\n if (!values || (values.length === 0)) return;\n const canvas = document.getElementById(`menu-canvas-${id}`);\n if (!canvas) return;\n const ctx = canvas.getContext('2d');\n ctx.fillStyle = theme.background;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n const width = canvas.width / values.length;\n const max = 1 + Math.max(...values);\n const height = canvas.height / max;\n for (let i = 0; i < values.length; i++) {\n const gradient = ctx.createLinearGradient(0, (max - values[i]) * height, 0, 0);\n gradient.addColorStop(0.1, theme.chartColor);\n gradient.addColorStop(0.4, theme.background);\n ctx.fillStyle = gradient;\n ctx.fillRect(i * width, 0, width - 4, canvas.height);\n ctx.fillStyle = theme.background;\n ctx.font = `${width / 1.5}px \"Segoe UI\"`;\n ctx.fillText(Math.round(values[i]), i * width + 1, canvas.height - 1, width - 1);\n }\n }\n}\n\nexport default Menu;\n", "/* eslint-disable max-len */\n\n// based on: https://github.com/munrocket/gl-bench\n\nconst UICSS = `\n #gl-bench { position: absolute; right: 1rem; bottom: 1rem; z-index:1000; -webkit-user-select: none; -moz-user-select: none; user-select: none; }\n #gl-bench div { position: relative; display: block; margin: 4px; padding: 0 7px 0 10px; background: darkslategray; border-radius: 0.2rem; cursor: pointer; opacity: 0.9; }\n #gl-bench svg { height: 60px; margin: 0 0px 0px 4px; }\n #gl-bench text { font-size: 16px; font-family: 'Lato', 'Segoe UI'; dominant-baseline: middle; text-anchor: middle; }\n #gl-bench .gl-mem { font-size: 12px; fill: white; }\n #gl-bench .gl-fps { font-size: 13px; fill: white; }\n #gl-bench line { stroke-width: 5; stroke: white; stroke-linecap: round; }\n #gl-bench polyline { fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.5; }\n #gl-bench rect { fill: black; }\n #gl-bench .opacity { stroke: black; }\n `;\n\nconst UISVG = `\n
\n \n 00 FPS\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n `;\n\nclass GLBench {\n /** GLBench constructor\n * @param { WebGLRenderingContext | WebGL2RenderingContext } gl context\n * @param { Object | undefined } settings additional settings\n */\n constructor(gl, settings = {}) {\n this.css = UICSS;\n this.svg = UISVG;\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n this.paramLogger = () => {};\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n this.chartLogger = () => {};\n this.chartLen = 20;\n this.chartHz = 20;\n\n this.names = [];\n this.cpuAccums = [];\n this.gpuAccums = [];\n this.activeAccums = [];\n this.chart = new Array(this.chartLen);\n this.now = () => ((performance && performance.now) ? performance.now() : Date.now());\n this.updateUI = () => {\n [].forEach.call(this.nodes['gl-gpu-svg'], (node) => node.style.display = this.trackGPU ? 'inline' : 'none');\n };\n\n Object.assign(this, settings);\n this.detected = 0;\n this.finished = [];\n this.isFramebuffer = 0;\n this.frameId = 0;\n\n // 120hz device detection\n let rafId; let n = 0; let\n t0;\n const loop = (t) => {\n if (++n < 20) {\n rafId = requestAnimationFrame(loop);\n } else {\n this.detected = Math.ceil(1e3 * n / (t - t0) / 70);\n cancelAnimationFrame(rafId);\n }\n if (!t0) t0 = t;\n };\n requestAnimationFrame(loop);\n\n // attach gpu profilers\n if (gl) {\n const glFinish = async (t, activeAccums) => Promise.resolve(setTimeout(() => {\n gl.getError();\n const dt = this.now() - t;\n activeAccums.forEach((active, i) => {\n if (active) this.gpuAccums[i] += dt;\n });\n }, 0));\n\n const addProfiler = (fn, self, target) => {\n const t = self.now();\n // eslint-disable-next-line prefer-rest-params\n fn.apply(target, arguments);\n if (self.trackGPU) self.finished.push(glFinish(t, self.activeAccums.slice(0)));\n };\n\n /* ['drawArrays', 'drawElements', 'drawArraysInstanced', 'drawBuffers', 'drawElementsInstanced', 'drawRangeElements'].forEach((fn) => {\n if (gl[fn]) {\n gl[fn] = addProfiler(gl[fn], this, gl);\n }\n });\n */\n const fn = 'drawElements';\n if (gl[fn]) {\n gl[fn] = addProfiler(gl[fn], this, gl);\n } else {\n // eslint-disable-next-line no-console\n console.log('bench: cannot attach to webgl function');\n }\n\n /*\n gl.getExtension = ((fn, self) => {\n // eslint-disable-next-line prefer-rest-params\n const ext = fn.apply(gl, arguments);\n if (ext) {\n ['drawElementsInstancedANGLE', 'drawBuffersWEBGL'].forEach((fn2) => {\n if (ext[fn2]) {\n ext[fn2] = addProfiler(ext[fn2], self, ext);\n }\n });\n }\n return ext;\n })(gl.getExtension, this);\n */\n }\n\n // init ui and ui loggers\n if (!this.withoutUI) {\n if (!this.dom) this.dom = document.body;\n const elm = document.createElement('div');\n elm.id = 'gl-bench';\n this.dom.appendChild(elm);\n this.dom.insertAdjacentHTML('afterbegin', '');\n this.dom = elm;\n this.dom.addEventListener('click', () => {\n this.trackGPU = !this.trackGPU;\n this.updateUI();\n });\n\n this.paramLogger = ((logger, dom, names) => {\n const classes = ['gl-cpu', 'gl-gpu', 'gl-mem', 'gl-fps', 'gl-gpu-svg', 'gl-chart'];\n const nodes = { ...classes };\n classes.forEach((c) => nodes[c] = dom.getElementsByClassName(c));\n this.nodes = nodes;\n return (i, cpu, gpu, mem, fps, totalTime, frameId) => {\n nodes['gl-cpu'][i].style.strokeDasharray = (cpu * 0.27).toFixed(0) + ' 100';\n nodes['gl-gpu'][i].style.strokeDasharray = (gpu * 0.27).toFixed(0) + ' 100';\n // eslint-disable-next-line no-nested-ternary\n nodes['gl-mem'][i].innerHTML = names[i] ? names[i] : (mem ? 'mem: ' + mem.toFixed(0) + 'mb' : '');\n nodes['gl-fps'][i].innerHTML = 'FPS: ' + fps.toFixed(1);\n logger(names[i], cpu, gpu, mem, fps, totalTime, frameId);\n };\n })(this.paramLogger, this.dom, this.names);\n\n this.chartLogger = ((logger, dom) => {\n const nodes = { 'gl-chart': dom.getElementsByClassName('gl-chart') };\n return (i, chart, circularId) => {\n let points = '';\n const len = chart.length;\n for (let j = 0; j < len; j++) {\n const id = (circularId + j + 1) % len;\n if (chart[id] !== undefined) points = points + ' ' + (55 * j / (len - 1)).toFixed(1) + ',' + (45 - chart[id] * 22 / 60 / this.detected).toFixed(1);\n }\n nodes['gl-chart'][i].setAttribute('points', points);\n logger(this.names[i], chart, circularId);\n };\n })(this.chartLogger, this.dom);\n }\n }\n\n /**\n * Explicit UI add\n * @param { string | undefined } name\n */\n addUI(name) {\n if (this.names.indexOf(name) === -1) {\n this.names.push(name);\n if (this.dom) {\n this.dom.insertAdjacentHTML('beforeend', this.svg);\n this.updateUI();\n }\n this.cpuAccums.push(0);\n this.gpuAccums.push(0);\n this.activeAccums.push(false);\n }\n }\n\n /**\n * Increase frameID\n * @param { number | undefined } now\n */\n nextFrame(now) {\n this.frameId++;\n const t = now || this.now();\n\n // params\n if (this.frameId <= 1) {\n this.paramFrame = this.frameId;\n this.paramTime = t;\n } else {\n const duration = t - this.paramTime;\n if (duration >= 1e3) {\n const frameCount = this.frameId - this.paramFrame;\n const fps = frameCount / duration * 1e3;\n for (let i = 0; i < this.names.length; i++) {\n const cpu = this.cpuAccums[i] / duration * 100;\n const gpu = this.gpuAccums[i] / duration * 100;\n const mem = (performance && performance.memory) ? performance.memory.usedJSHeapSize / (1 << 20) : 0;\n this.paramLogger(i, cpu, gpu, mem, fps, duration, frameCount);\n this.cpuAccums[i] = 0;\n Promise.all(this.finished).then(() => {\n this.gpuAccums[i] = 0;\n this.finished = [];\n });\n }\n this.paramFrame = this.frameId;\n this.paramTime = t;\n }\n }\n\n // chart\n if (!this.detected || !this.chartFrame) {\n this.chartFrame = this.frameId;\n this.chartTime = t;\n this.circularId = 0;\n } else {\n const timespan = t - this.chartTime;\n let hz = this.chartHz * timespan / 1e3;\n while (--hz > 0 && this.detected) {\n const frameCount = this.frameId - this.chartFrame;\n const fps = frameCount / timespan * 1e3;\n this.chart[this.circularId % this.chartLen] = fps;\n for (let i = 0; i < this.names.length; i++) this.chartLogger(i, this.chart, this.circularId);\n this.circularId++;\n this.chartFrame = this.frameId;\n this.chartTime = t;\n }\n }\n }\n\n /**\n * Begin named measurement\n * @param { string | undefined } name\n */\n begin(name) {\n this.updateAccums(name);\n }\n\n /**\n * End named measure\n * @param { string | undefined } name\n */\n end(name) {\n this.updateAccums(name);\n }\n\n updateAccums(name) {\n let nameId = this.names.indexOf(name);\n if (nameId === -1) {\n nameId = this.names.length;\n this.addUI(name);\n }\n\n const t = this.now();\n const dt = t - this.t0;\n for (let i = 0; i < nameId + 1; i++) {\n if (this.activeAccums[i]) this.cpuAccums[i] += dt;\n }\n this.activeAccums[nameId] = !this.activeAccums[nameId];\n this.t0 = t;\n }\n}\n\nexport default GLBench;\n", "// eslint-disable-next-line no-unused-vars, @typescript-eslint/no-unused-vars\n// import * as tf from '@tensorflow/tfjs';\n// import Human from '../dist/human.esm-nobundle.js';\n\nimport Human from '../dist/human.esm.js'; // equivalent of @vladmandic/human\n\nimport draw from './draw.js';\nimport Menu from './menu.js';\nimport GLBench from './gl-bench.js';\n\nconst userConfig = {}; // add any user configuration overrides\n\n/*\nconst userConfig = {\n backend: 'wasm',\n async: false,\n warmup: 'full',\n videoOptimized: false,\n face: { enabled: true, iris: { enabled: true }, mesh: { enabled: true }, age: { enabled: true }, gender: { enabled: true }, emotion: { enabled: true }, embedding: { enabled: true } },\n hand: { enabled: true },\n gestures: { enabled: true },\n body: { enabled: true, modelType: 'blazepose', modelPath: '../models/blazepose.json' },\n};\n*/\n\nconst human = new Human(userConfig);\n\n// ui options\nconst ui = {\n baseColor: 'rgba(173, 216, 230, 0.3)', // 'lightblue' with light alpha channel\n baseBackground: 'rgba(50, 50, 50, 1)', // 'grey'\n baseLabel: 'rgba(173, 216, 230, 1)', // 'lightblue' with dark alpha channel\n baseFontProto: 'small-caps {size} \"Segoe UI\"',\n baseLineWidth: 12,\n crop: true,\n columns: 2,\n busy: false,\n facing: true,\n useWorker: false,\n worker: 'worker.js',\n samples: ['../assets/sample6.jpg', '../assets/sample1.jpg', '../assets/sample4.jpg', '../assets/sample5.jpg', '../assets/sample3.jpg', '../assets/sample2.jpg'],\n compare: '../assets/sample-me.jpg',\n drawLabels: true,\n drawBoxes: true,\n drawPoints: true,\n drawPolygons: true,\n fillPolygons: false,\n useDepth: true,\n console: true,\n maxFPSframes: 10,\n modelsPreload: true,\n menuWidth: 0,\n menuHeight: 0,\n camera: {},\n detectFPS: [],\n drawFPS: [],\n buffered: false,\n drawWarmup: false,\n drawThread: null,\n detectThread: null,\n framesDraw: 0,\n framesDetect: 0,\n bench: false,\n};\n\n// global variables\nconst menu = {};\nlet worker;\nlet bench;\nlet lastDetectedResult = {};\n\n// helper function: translates json to human readable string\nfunction str(...msg) {\n if (!Array.isArray(msg)) return msg;\n let line = '';\n for (const entry of msg) {\n if (typeof entry === 'object') line += JSON.stringify(entry).replace(/{|}|\"|\\[|\\]/g, '').replace(/,/g, ', ');\n else line += entry;\n }\n return line;\n}\n\n// helper function: wrapper around console output\nfunction log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (ui.console) console.log(ts, ...msg);\n}\n\nfunction status(msg) {\n // eslint-disable-next-line no-console\n document.getElementById('status').innerText = msg;\n}\n\nlet original;\nasync function calcSimmilariry(result) {\n document.getElementById('compare-container').style.display = human.config.face.embedding.enabled ? 'block' : 'none';\n if (!human.config.face.embedding.enabled) return;\n if ((result?.face?.length > 0) && (result?.face[0].embedding?.length !== 192)) return;\n if (!original) {\n original = result;\n document.getElementById('compare-canvas').getContext('2d').drawImage(original.canvas, 0, 0, 200, 200);\n }\n const simmilarity = human.simmilarity(original?.face[0]?.embedding, result?.face[0]?.embedding);\n document.getElementById('simmilarity').innerText = `simmilarity: ${Math.trunc(1000 * simmilarity) / 10}%`;\n}\n\n// draws processed results and starts processing of a next frame\nlet lastDraw = performance.now();\nasync function drawResults(input) {\n const result = lastDetectedResult;\n const canvas = document.getElementById('canvas');\n\n // update draw fps data\n ui.drawFPS.push(1000 / (performance.now() - lastDraw));\n if (ui.drawFPS.length > ui.maxFPSframes) ui.drawFPS.shift();\n lastDraw = performance.now();\n\n // enable for continous performance monitoring\n // console.log(result.performance);\n\n // draw fps chart\n await menu.process.updateChart('FPS', ui.detectFPS);\n\n // get updated canvas\n if (ui.buffered || !result.canvas) result.canvas = await human.image(input).canvas;\n\n // draw image from video\n const ctx = canvas.getContext('2d');\n ctx.fillStyle = ui.baseBackground;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n if (result.canvas) {\n if (result.canvas.width !== canvas.width) canvas.width = result.canvas.width;\n if (result.canvas.height !== canvas.height) canvas.height = result.canvas.height;\n ctx.drawImage(result.canvas, 0, 0, result.canvas.width, result.canvas.height, 0, 0, result.canvas.width, result.canvas.height);\n } else {\n ctx.drawImage(input, 0, 0, input.width, input.height, 0, 0, canvas.width, canvas.height);\n }\n\n // draw all results\n await draw.face(result.face, canvas, ui, human.facemesh.triangulation);\n await draw.body(result.body, canvas, ui);\n await draw.hand(result.hand, canvas, ui);\n await draw.gesture(result.gesture, canvas, ui);\n await calcSimmilariry(result);\n\n // update log\n const engine = human.tf.engine();\n const gpu = engine.backendInstance ? `gpu: ${(engine.backendInstance.numBytesInGPU ? engine.backendInstance.numBytesInGPU : 0).toLocaleString()} bytes` : '';\n const memory = `system: ${engine.state.numBytes.toLocaleString()} bytes ${gpu} | tensors: ${engine.state.numTensors.toLocaleString()}`;\n const processing = result.canvas ? `processing: ${result.canvas.width} x ${result.canvas.height}` : '';\n const avgDetect = Math.trunc(10 * ui.detectFPS.reduce((a, b) => a + b, 0) / ui.detectFPS.length) / 10;\n const avgDraw = Math.trunc(10 * ui.drawFPS.reduce((a, b) => a + b, 0) / ui.drawFPS.length) / 10;\n const warning = (ui.detectFPS.length > 5) && (avgDetect < 5) ? 'warning: your performance is low: try switching to higher performance backend, lowering resolution or disabling some models' : '';\n document.getElementById('log').innerHTML = `\n video: ${ui.camera.name} | facing: ${ui.camera.facing} | screen: ${window.innerWidth} x ${window.innerHeight} camera: ${ui.camera.width} x ${ui.camera.height} ${processing}
\n backend: ${human.tf.getBackend()} | ${memory}
\n performance: ${str(result.performance)}ms FPS process:${avgDetect} refresh:${avgDraw}
\n ${warning}
\n `;\n\n ui.framesDraw++;\n ui.lastFrame = performance.now();\n // if buffered, immediate loop but limit frame rate although it's going to run slower as JS is singlethreaded\n if (ui.buffered) {\n ui.drawThread = requestAnimationFrame(() => drawResults(input, canvas));\n } else if (!ui.buffered && ui.drawThread) {\n log('stopping buffered refresh');\n cancelAnimationFrame(ui.drawThread);\n ui.drawThread = null;\n }\n}\n\n// setup webcam\nasync function setupCamera() {\n if (ui.busy) return null;\n ui.busy = true;\n const video = document.getElementById('video');\n const canvas = document.getElementById('canvas');\n const output = document.getElementById('log');\n const live = video.srcObject ? ((video.srcObject.getVideoTracks()[0].readyState === 'live') && (video.readyState > 2) && (!video.paused)) : false;\n let msg = '';\n status('setting up camera');\n // setup webcam. note that navigator.mediaDevices requires that page is accessed via https\n if (!navigator.mediaDevices) {\n msg = 'camera access not supported';\n output.innerText += `\\n${msg}`;\n log(msg);\n status(msg);\n ui.busy = false;\n return msg;\n }\n let stream;\n const constraints = {\n audio: false,\n video: { facingMode: ui.facing ? 'user' : 'environment', resizeMode: ui.crop ? 'crop-and-scale' : 'none' },\n };\n if (window.innerWidth > window.innerHeight) constraints.video.width = { ideal: window.innerWidth };\n else constraints.video.height = { ideal: (window.innerHeight - document.getElementById('menubar').offsetHeight) };\n try {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n } catch (err) {\n if (err.name === 'PermissionDeniedError' || err.name === 'NotAllowedError') msg = 'camera permission denied';\n else if (err.name === 'SourceUnavailableError') msg = 'camera not available';\n else msg = `camera error: ${err.message || err}`;\n output.innerText += `\\n${msg}`;\n status(msg);\n log('camera error:', err);\n ui.busy = false;\n return msg;\n }\n if (stream) video.srcObject = stream;\n else {\n ui.busy = false;\n return 'camera stream empty';\n }\n const track = stream.getVideoTracks()[0];\n const settings = track.getSettings();\n // log('camera constraints:', constraints, 'window:', { width: window.innerWidth, height: window.innerHeight }, 'settings:', settings, 'track:', track);\n ui.camera = { name: track.label?.toLowerCase(), width: settings.width, height: settings.height, facing: settings.facingMode === 'user' ? 'front' : 'back' };\n return new Promise((resolve) => {\n video.onloadeddata = async () => {\n video.width = video.videoWidth;\n video.height = video.videoHeight;\n canvas.width = video.width;\n canvas.height = video.height;\n canvas.style.width = canvas.width > canvas.height ? '100vw' : '';\n canvas.style.height = canvas.width > canvas.height ? '' : '100vh';\n ui.menuWidth.input.setAttribute('value', video.width);\n ui.menuHeight.input.setAttribute('value', video.height);\n // silly font resizing for paint-on-canvas since viewport can be zoomed\n const size = Math.trunc(window.devicePixelRatio * (8 + (4 * canvas.width / window.innerWidth)));\n ui.baseFont = ui.baseFontProto.replace(/{size}/, `${size}px`);\n ui.baseLineHeight = size + 2;\n if (live) video.play();\n // eslint-disable-next-line no-use-before-define\n if (live && !ui.detectThread) runHumanDetect(video, canvas);\n ui.busy = false;\n // do once more because onresize events can be delayed or skipped\n // if (video.width > window.innerWidth) await setupCamera();\n status('');\n resolve();\n };\n });\n}\n\nfunction initPerfMonitor() {\n if (!bench) {\n const gl = null;\n // cosnt gl = human.tf.engine().backend.gpgpu.gl;\n // if (!gl) log('bench cannot get tensorflow webgl context');\n bench = new GLBench(gl, {\n trackGPU: false, // this is really slow\n chartHz: 20,\n chartLen: 20,\n });\n bench.begin();\n }\n}\n\n// wrapper for worker.postmessage that creates worker if one does not exist\nfunction webWorker(input, image, canvas, timestamp) {\n if (!worker) {\n // create new webworker and add event handler only once\n log('creating worker thread');\n worker = new Worker(ui.worker, { type: 'module' });\n // after receiving message from webworker, parse&draw results and send new frame for processing\n worker.addEventListener('message', (msg) => {\n if (msg.data.result.performance && msg.data.result.performance.total) ui.detectFPS.push(1000 / msg.data.result.performance.total);\n if (ui.detectFPS.length > ui.maxFPSframes) ui.detectFPS.shift();\n if (ui.bench) {\n if (!bench) initPerfMonitor();\n bench.nextFrame(timestamp);\n }\n if (document.getElementById('gl-bench')) document.getElementById('gl-bench').style.display = ui.bench ? 'block' : 'none';\n lastDetectedResult = msg.data.result;\n ui.framesDetect++;\n if (!ui.drawThread) drawResults(input);\n // eslint-disable-next-line no-use-before-define\n ui.detectThread = requestAnimationFrame((now) => runHumanDetect(input, canvas, now));\n });\n }\n // pass image data as arraybuffer to worker by reference to avoid copy\n worker.postMessage({ image: image.data.buffer, width: canvas.width, height: canvas.height, userConfig }, [image.data.buffer]);\n}\n\n// main processing function when input is webcam, can use direct invocation or web worker\nfunction runHumanDetect(input, canvas, timestamp) {\n // if live video\n const live = input.srcObject && (input.srcObject.getVideoTracks()[0].readyState === 'live') && (input.readyState > 2) && (!input.paused);\n if (!live && input.srcObject) {\n // stop ui refresh\n if (ui.drawThread) cancelAnimationFrame(ui.drawThread);\n if (ui.detectThread) cancelAnimationFrame(ui.detectThread);\n ui.drawThread = null;\n ui.detectThread = null;\n // if we want to continue and camera not ready, retry in 0.5sec, else just give up\n if (input.paused) log('camera paused');\n else if ((input.srcObject.getVideoTracks()[0].readyState === 'live') && (input.readyState <= 2)) setTimeout(() => runHumanDetect(input, canvas), 500);\n else log(`camera not ready: track state: ${input.srcObject?.getVideoTracks()[0].readyState} stream state: ${input.readyState}`);\n clearTimeout(ui.drawThread);\n ui.drawThread = null;\n log('frame statistics: process:', ui.framesDetect, 'refresh:', ui.framesDraw);\n log('memory', human.tf.engine().memory());\n return;\n }\n status('');\n if (ui.useWorker) {\n // get image data from video as we cannot send html objects to webworker\n const offscreen = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(canvas.width, canvas.height) : document.createElement('canvas');\n offscreen.width = canvas.width;\n offscreen.height = canvas.height;\n const ctx = offscreen.getContext('2d');\n ctx.drawImage(input, 0, 0, input.width, input.height, 0, 0, canvas.width, canvas.height);\n const data = ctx.getImageData(0, 0, canvas.width, canvas.height);\n // perform detection in worker\n webWorker(input, data, canvas, userConfig, timestamp);\n } else {\n human.detect(input, userConfig).then((result) => {\n if (result.performance && result.performance.total) ui.detectFPS.push(1000 / result.performance.total);\n if (ui.detectFPS.length > ui.maxFPSframes) ui.detectFPS.shift();\n if (ui.bench) {\n if (!bench) initPerfMonitor();\n bench.nextFrame(timestamp);\n }\n if (document.getElementById('gl-bench')) document.getElementById('gl-bench').style.display = ui.bench ? 'block' : 'none';\n if (result.error) {\n log(result.error);\n document.getElementById('log').innerText += `\\nHuman error: ${result.error}`;\n } else {\n lastDetectedResult = result;\n if (!ui.drawThread) drawResults(input);\n ui.framesDetect++;\n ui.detectThread = requestAnimationFrame((now) => runHumanDetect(input, canvas, now));\n }\n });\n }\n}\n\n// main processing function when input is image, can use direct invocation or web worker\nasync function processImage(input) {\n return new Promise((resolve) => {\n const image = new Image();\n image.onload = async () => {\n log('Processing image:', encodeURI(image.src));\n const canvas = document.getElementById('canvas');\n image.width = image.naturalWidth;\n image.height = image.naturalHeight;\n canvas.width = human.config.filter.width && human.config.filter.width > 0 ? human.config.filter.width : image.naturalWidth;\n canvas.height = human.config.filter.height && human.config.filter.height > 0 ? human.config.filter.height : image.naturalHeight;\n const result = await human.detect(image, userConfig);\n lastDetectedResult = result;\n await drawResults(image);\n const thumb = document.createElement('canvas');\n thumb.className = 'thumbnail';\n thumb.width = window.innerWidth / (ui.columns + 0.1);\n thumb.height = thumb.width * canvas.height / canvas.width;\n if (result.face && result.face.length > 0) {\n thumb.title = result.face.map((a, i) => `#${i} face: ${Math.trunc(100 * a.faceConfidence)}% box: ${Math.trunc(100 * a.boxConfidence)}% age: ${Math.trunc(a.age)} gender: ${Math.trunc(100 * a.genderConfidence)}% ${a.gender}`).join(' | ');\n } else {\n thumb.title = 'no face detected';\n }\n const ctx = thumb.getContext('2d');\n ctx.drawImage(canvas, 0, 0, canvas.width, canvas.height, 0, 0, thumb.width, thumb.height);\n document.getElementById('samples-container').appendChild(thumb);\n image.src = '';\n resolve(true);\n };\n image.src = input;\n });\n}\n\n// just initialize everything and call main function\nasync function detectVideo() {\n userConfig.videoOptimized = true;\n document.getElementById('samples-container').style.display = 'none';\n document.getElementById('canvas').style.display = 'block';\n const video = document.getElementById('video');\n const canvas = document.getElementById('canvas');\n if ((video.srcObject !== null) && !video.paused) {\n document.getElementById('play').style.display = 'block';\n document.getElementById('btnStart').className = 'button button-start';\n document.getElementById('btnStart').innerHTML = 'start
video';\n status('paused');\n video.pause();\n } else {\n const cameraError = await setupCamera();\n if (!cameraError) {\n document.getElementById('play').style.display = 'none';\n for (const m of Object.values(menu)) m.hide();\n status('');\n document.getElementById('btnStart').className = 'button button-stop';\n document.getElementById('btnStart').innerHTML = 'pause
video';\n await video.play();\n if (!ui.detectThread) runHumanDetect(video, canvas);\n } else {\n status(cameraError);\n }\n }\n}\n\n// just initialize everything and call main function\nasync function detectSampleImages() {\n document.getElementById('play').style.display = 'none';\n userConfig.videoOptimized = false;\n const size = Math.trunc(window.devicePixelRatio * (12 + (4 * ui.columns)));\n ui.baseFont = ui.baseFontProto.replace(/{size}/, `${size}px`);\n ui.baseLineHeight = size + 2;\n document.getElementById('canvas').style.display = 'none';\n document.getElementById('samples-container').style.display = 'block';\n log('Running detection of sample images');\n status('processing images');\n document.getElementById('samples-container').innerHTML = '';\n for (const m of Object.values(menu)) m.hide();\n for (const image of ui.samples) await processImage(image);\n status('');\n}\n\nfunction setupMenu() {\n let x = [];\n if (window.innerWidth > 800) {\n // initial position of menu items, later it's calculated based on mouse coordinates\n x = [`${document.getElementById('btnDisplay').offsetLeft - 50}px`, `${document.getElementById('btnImage').offsetLeft - 50}px`, `${document.getElementById('btnProcess').offsetLeft - 50}px`, `${document.getElementById('btnModel').offsetLeft - 50}px`];\n } else {\n // absolute minimum spacing for menus\n x = ['0rem', '11rem', '21.1rem', '33rem'];\n }\n\n menu.display = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[0] });\n menu.display.addBool('perf monitor', ui, 'bench', (val) => ui.bench = val);\n menu.display.addBool('buffered output', ui, 'buffered', (val) => ui.buffered = val);\n menu.display.addBool('crop & scale', ui, 'crop', (val) => {\n ui.crop = val;\n setupCamera();\n });\n menu.display.addBool('camera facing', ui, 'facing', (val) => {\n ui.facing = val;\n setupCamera();\n });\n menu.display.addHTML('
');\n menu.display.addBool('use 3D depth', ui, 'useDepth');\n menu.display.addBool('print labels', ui, 'drawLabels');\n menu.display.addBool('draw boxes', ui, 'drawBoxes');\n menu.display.addBool('draw polygons', ui, 'drawPolygons');\n menu.display.addBool('Fill Polygons', ui, 'fillPolygons');\n menu.display.addBool('draw points', ui, 'drawPoints');\n\n menu.image = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[1] });\n menu.image.addBool('enabled', human.config.filter, 'enabled', (val) => human.config.filter.enabled = val);\n ui.menuWidth = menu.image.addRange('image width', human.config.filter, 'width', 0, 3840, 10, (val) => human.config.filter.width = parseInt(val));\n ui.menuHeight = menu.image.addRange('image height', human.config.filter, 'height', 0, 2160, 10, (val) => human.config.filter.height = parseInt(val));\n menu.image.addHTML('
');\n menu.image.addRange('brightness', human.config.filter, 'brightness', -1.0, 1.0, 0.05, (val) => human.config.filter.brightness = parseFloat(val));\n menu.image.addRange('contrast', human.config.filter, 'contrast', -1.0, 1.0, 0.05, (val) => human.config.filter.contrast = parseFloat(val));\n menu.image.addRange('sharpness', human.config.filter, 'sharpness', 0, 1.0, 0.05, (val) => human.config.filter.sharpness = parseFloat(val));\n menu.image.addRange('blur', human.config.filter, 'blur', 0, 20, 1, (val) => human.config.filter.blur = parseInt(val));\n menu.image.addRange('saturation', human.config.filter, 'saturation', -1.0, 1.0, 0.05, (val) => human.config.filter.saturation = parseFloat(val));\n menu.image.addRange('hue', human.config.filter, 'hue', 0, 360, 5, (val) => human.config.filter.hue = parseInt(val));\n menu.image.addRange('pixelate', human.config.filter, 'pixelate', 0, 32, 1, (val) => human.config.filter.pixelate = parseInt(val));\n menu.image.addHTML('
');\n menu.image.addBool('negative', human.config.filter, 'negative', (val) => human.config.filter.negative = val);\n menu.image.addBool('sepia', human.config.filter, 'sepia', (val) => human.config.filter.sepia = val);\n menu.image.addBool('vintage', human.config.filter, 'vintage', (val) => human.config.filter.vintage = val);\n menu.image.addBool('kodachrome', human.config.filter, 'kodachrome', (val) => human.config.filter.kodachrome = val);\n menu.image.addBool('technicolor', human.config.filter, 'technicolor', (val) => human.config.filter.technicolor = val);\n menu.image.addBool('polaroid', human.config.filter, 'polaroid', (val) => human.config.filter.polaroid = val);\n\n menu.process = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[2] });\n menu.process.addList('backend', ['cpu', 'webgl', 'wasm', 'humangl'], human.config.backend, (val) => human.config.backend = val);\n menu.process.addBool('async operations', human.config, 'async', (val) => human.config.async = val);\n menu.process.addBool('enable profiler', human.config, 'profile', (val) => human.config.profile = val);\n menu.process.addBool('memory shield', human.config, 'deallocate', (val) => human.config.deallocate = val);\n menu.process.addBool('use web worker', ui, 'useWorker');\n menu.process.addHTML('
');\n menu.process.addLabel('model parameters');\n menu.process.addRange('max objects', human.config.face.detector, 'maxFaces', 1, 50, 1, (val) => {\n human.config.face.detector.maxFaces = parseInt(val);\n human.config.body.maxDetections = parseInt(val);\n human.config.hand.maxHands = parseInt(val);\n });\n menu.process.addRange('skip frames', human.config.face.detector, 'skipFrames', 0, 50, 1, (val) => {\n human.config.face.detector.skipFrames = parseInt(val);\n human.config.face.emotion.skipFrames = parseInt(val);\n human.config.face.age.skipFrames = parseInt(val);\n human.config.hand.skipFrames = parseInt(val);\n });\n menu.process.addRange('min confidence', human.config.face.detector, 'minConfidence', 0.0, 1.0, 0.05, (val) => {\n human.config.face.detector.minConfidence = parseFloat(val);\n human.config.face.gender.minConfidence = parseFloat(val);\n human.config.face.emotion.minConfidence = parseFloat(val);\n human.config.hand.minConfidence = parseFloat(val);\n });\n menu.process.addRange('score threshold', human.config.face.detector, 'scoreThreshold', 0.1, 1.0, 0.05, (val) => {\n human.config.face.detector.scoreThreshold = parseFloat(val);\n human.config.hand.scoreThreshold = parseFloat(val);\n human.config.body.scoreThreshold = parseFloat(val);\n });\n menu.process.addRange('overlap', human.config.face.detector, 'iouThreshold', 0.1, 1.0, 0.05, (val) => {\n human.config.face.detector.iouThreshold = parseFloat(val);\n human.config.hand.iouThreshold = parseFloat(val);\n });\n menu.process.addBool('detection rotation', human.config.face.detector, 'rotation', (val) => {\n human.config.face.detector.rotation = val;\n human.config.hand.rotation = val;\n });\n menu.process.addHTML('
');\n menu.process.addButton('process sample images', 'process images', () => detectSampleImages());\n menu.process.addHTML('
');\n menu.process.addChart('FPS', 'FPS');\n\n menu.models = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[3] });\n menu.models.addBool('face detect', human.config.face, 'enabled', (val) => human.config.face.enabled = val);\n menu.models.addBool('face mesh', human.config.face.mesh, 'enabled', (val) => human.config.face.mesh.enabled = val);\n menu.models.addBool('face iris', human.config.face.iris, 'enabled', (val) => human.config.face.iris.enabled = val);\n menu.models.addBool('face age', human.config.face.age, 'enabled', (val) => human.config.face.age.enabled = val);\n menu.models.addBool('face gender', human.config.face.gender, 'enabled', (val) => human.config.face.gender.enabled = val);\n menu.models.addBool('face emotion', human.config.face.emotion, 'enabled', (val) => human.config.face.emotion.enabled = val);\n menu.models.addHTML('
');\n menu.models.addBool('body pose', human.config.body, 'enabled', (val) => human.config.body.enabled = val);\n menu.models.addBool('hand pose', human.config.hand, 'enabled', (val) => human.config.hand.enabled = val);\n menu.models.addHTML('
');\n menu.models.addBool('gestures', human.config.gesture, 'enabled', (val) => human.config.gesture.enabled = val);\n menu.models.addHTML('
');\n menu.models.addBool('face compare', human.config.face.embedding, 'enabled', (val) => {\n human.config.face.embedding.enabled = val;\n original = null;\n });\n\n document.getElementById('btnDisplay').addEventListener('click', (evt) => menu.display.toggle(evt));\n document.getElementById('btnImage').addEventListener('click', (evt) => menu.image.toggle(evt));\n document.getElementById('btnProcess').addEventListener('click', (evt) => menu.process.toggle(evt));\n document.getElementById('btnModel').addEventListener('click', (evt) => menu.models.toggle(evt));\n document.getElementById('btnStart').addEventListener('click', () => detectVideo());\n document.getElementById('play').addEventListener('click', () => detectVideo());\n}\n\nasync function drawWarmup(res) {\n const canvas = document.getElementById('canvas');\n canvas.width = res.canvas.width;\n canvas.height = res.canvas.height;\n const ctx = canvas.getContext('2d');\n ctx.drawImage(res.canvas, 0, 0, res.canvas.width, res.canvas.height, 0, 0, canvas.width, canvas.height);\n await draw.face(res.face, canvas, ui, human.facemesh.triangulation);\n await draw.body(res.body, canvas, ui);\n await draw.hand(res.hand, canvas, ui);\n await draw.gesture(res.gesture, canvas, ui);\n}\n\nasync function main() {\n log('Demo starting ...');\n log('Browser:', navigator?.userAgent);\n setupMenu();\n document.getElementById('log').innerText = `Human: version ${human.version}`;\n if (ui.modelsPreload && !ui.useWorker) {\n status('loading');\n await human.load(userConfig); // this is not required, just pre-loads all models\n const loaded = Object.keys(human.models).filter((a) => human.models[a]);\n log('Demo loaded models:', loaded);\n }\n if (!ui.useWorker) {\n status('initializing');\n const res = await human.warmup(userConfig); // this is not required, just pre-warms all models for faster initial inference\n ui.baseFont = ui.baseFontProto.replace(/{size}/, '16px');\n if (res && res.canvas && ui.drawWarmup) await drawWarmup(res);\n }\n status('human: ready');\n document.getElementById('loader').style.display = 'none';\n document.getElementById('play').style.display = 'block';\n log('Demo ready...');\n}\n\nwindow.onload = main;\nwindow.onresize = setupCamera;\n"], - "mappings": "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A,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GE7UjB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,iBAAA,IAAA,GAAA,wBAAA,IAAA,GAAA,8BAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,aAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,qBAAA,IAAA,GAAA,kBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,wBAAA,IAAA,GAAA,yBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,YAAA,IAAA,GAAA,oBAAA,IAAA,GAAA,2BAAA,IAAA,GAAA,uBAAA,IAAA,GAAA,eAAA,IAAA,GAAA,0BAAA,IAAA,GAAA,iCAAA,IAAA,GAAA,YAAA,IAAA,GAAA,aAAA,IAAA,GAAA,gCAAA,IAAA,GAAA,kCAAA,IAAA,GAAA,qBAAA,IAAA,GAAA,uBAAA,IAAA,GAAA,aAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,8BAAA,IAAA,GAAA,cAAA,IAAA,GAAA,oBAAA,IAAA,GAAA,sBAAA,IAAA,GAAA,YAAA,IAAA,GAAA,oBAAA,IAAA,GAAA,yBAAA,IAAA,GAAA,kC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CA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GEtTjB,GAAY,IAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,UAAA,GAAA,cALU,IAAA,IAAQ,KASpB,GAAY,IAAZ,AAAA,UAAY,EAAiB,CAC3B,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,UAAA,GAAA,cALU,IAAA,IAAiB,KCJ7B,GAAI,IAOJ,YAAe,EAAoB,CACjC,GAAkB,EAAQ,KAAK,MAAM,GAAc,KAAiB,CAClE,SACA,QACA,SACA,SACA,QACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAIJ,YAA0B,EAIzB,CACC,GAAM,CAAC,OAAA,EAAQ,QAAA,EAAS,MAAA,GAAS,EAC3B,CAAC,EAAG,EAAA,EAAG,KAAA,EAAM,uBAAA,GAA0B,EAE7C,GAAI,EAAE,QAAU,W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EAAW,EAAS,KAAO,EAAW,KAC5C,OAAS,GAAI,EAAG,EAAI,EAAU,EAAE,EAC9B,EAAa,GAAW,EAAY,EAAI,GAE1C,EAAa,GAAW,EAAY,GAAK,EAAS,MAAO,SACzD,GAAM,GAAY,GAAU,GAC5B,MAAO,IAAM,EAAY,EAAU,GClC9B,GAAM,IAAkC,CAC7C,WAAY,GACZ,SAAW,GACF,EAAC,EAAG,IAAM,GAAU,MC+FzB,GAA4B,CAChC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAkB,IAC3B,GAAiB,GCpOnB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,QAAA,IAAA,GAAA,WAAA,IAAA,GAAA,OAAA,IAAA,GAAA,SAAA,IAAA,KCaA,GAAI,IAKE,aAAiB,CACrB,MAAI,KAAY,MACd,IAAW,KAAU,WAEhB,GAcH,aAAyB,CAC7B,MAAO,eCdH,GAAA,IAAA,aAA8B,MAAK,CACvC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAe,aAOzC,GAAA,aAA4B,MAAK,CACrC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAa,aAOvC,EAAA,aAA0B,MAAK,CACnC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,EAAW,aAOrC,GA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C,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAA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K,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IA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SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,QLvviBR,GAAmB,CACvB,MAAO,CAAC,EAAG,EAAG,EAAG,GACjB,YAAa,CAAC,EAAG,EAAG,EAAG,GACvB,aAAc,CAAC,EAAG,GAAI,GAAI,IAC1B,WAAY,CAAC,GAAI,GAAI,GAAI,IACzB,MAAO,CAAC,GAAI,GAAI,GAAI,IACpB,SAAU,CAAC,IAGN,GAAA,KAAe,CAGpB,YAAY,EAAc,CACxB,KAAK,aAAe,QAGf,iBAAiB,CACtB,MAAO,SAGH,eAAc,EAAO,EAAQ,CACjC,GAAM,GAAc,KAAM,MAAK,aAAa,cAAc,EAAO,GACjE,GAAI,CAAC,EAAa,MAAO,GACzB,GAAM,GAAmF,GACzF,OAAW,KAAc,GAAa,CACpC,GAAM,GAAc,GACpB,GAAI,EAAW,UACb,OAAW,KAAO,QAAO,KAAK,IAC5B,EAAY,GAAO,GAAiB,GAAK,IAAK,GAAU,EAAW,UAAU,IAGjF,GAAM,GAAM,EAAW,IAAM,CAC3B,KAAK,IAAI,EAAG,EAAW,IAAI,QAAQ,IACnC,KAAK,IAAI,EAAG,EAAW,IAAI,QAAQ,IACnC,KAAK,IAAI,EAAM,MAAM,GAAI,EAAW,IAAI,YAAY,IAAM,EAAW,IAAI,QAAQ,GACjF,KAAK,IAAI,EAAM,MAAM,GAAI,EAAW,IAAI,YAAY,IAAM,EAAW,IAAI,QAAQ,IAC/E,EACJ,EAAM,KAAK,CAAE,WAAY,EAAW,WAAY,IAAA,EAAK,UAAW,EAAW,UAAW,YAAA,IAExF,MAAO,KAIX,kBAA2B,EAAQ,CACjC,GAAM,CAAC,EAAmB,GAAiB,KAAM,SAAQ,IAAI,CAC3D,EAAO,KAAK,QAAa,GAAe,EAAO,KAAK,SAAS,UAAW,CAAE,UAAW,EAAO,KAAK,SAAS,UAAU,SAAS,eAAkB,KAC/I,EAAO,KAAK,UAAe,GAAe,EAAO,KAAK,SAAS,UAAW,CAAE,UAAW,EAAO,KAAK,SAAS,UAAU,SAAS,eAAkB,OAE7I,EAAe,GAAiB,KAAa,EAAmB,EAAO,KAAK,UAAmB,KAC/F,EAAe,GAAiB,KAAa,EAAc,EAAe,EAAO,KAAK,WACtF,EAAW,GAAI,IAAS,GAC9B,MAAI,GAAO,KAAK,SAAW,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,SAAS,UAAU,MAAM,YAAY,MACzG,EAAO,KAAK,WAAa,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,SAAS,UAAU,MAAM,YAAY,MACxG,EM7DT,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,GAAA,QAAA,IAAA,KAIA,GAAI,IACE,IAAS,CACb,OACA,gBACA,UACA,iBACA,iBACA,WACA,kBACA,UACA,WACA,YACA,aACA,eACA,gBACA,YACA,aACA,YACA,aACA,WACA,YACA,YACA,aACA,YACA,aACA,UACA,WACA,WACA,YACA,YACA,aACA,WACA,YACA,WACA,YACA,SACA,WACA,YACA,WACA,aACA,aAGF,kBAA2B,EAAQ,CACjC,MAAK,KACH,IAAQ,KAAS,IAAe,EAAO,KAAK,WAC5C,GAAM,MAAQ,SAAS,GAAM,UAAU,OAAO,aAAa,YAAY,IAAI,GAAG,MAC9E,GAAM,OAAS,SAAS,GAAM,UAAU,OAAO,aAAa,YAAY,IAAI,GAAG,MAC3E,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,UAAU,MAAM,YAAY,OAExE,GAGT,kBAA8B,EAAO,EAAQ,CAE3C,GADI,CAAC,IACD,CAAC,EAAO,KAAK,QAAS,MAAO,MACjC,GAAM,GAAU,CAAE,MAAO,EAAM,MAAM,GAAI,OAAQ,EAAM,MAAM,IACvD,EAAY,GAAM,eAAe,EAAO,CAAC,GAAM,OAAS,EAAO,KAAK,UAAW,GAAM,QAAU,EAAO,KAAK,WAAY,IACvH,EAAe,GAAI,EAAQ,CAAC,MAClC,EAAO,UAGP,GAAI,GACJ,GAAK,EAAO,QAML,CACL,GAAM,GAAc,KAAS,IAAQ,IAAM,GAAM,QAAQ,IAGzD,EAAS,EAAY,OAAO,KAAM,GAAM,EAAE,OAAS,KAAK,WACxD,EAAY,OAAO,QAAS,GAAM,EAAE,WAC5B,GAAI,YAAa,OAZN,CACnB,GAAM,GAAO,KAAM,IAAM,QAAQ,GAGjC,EAAS,EAAK,KAAM,GAAO,EAAE,OAAS,KAAO,EAAE,OAAS,KAAM,WAC9D,EAAK,QAAS,GAAM,EAAE,WASxB,EAAU,UACV,GAAM,GAAyE,GAC/E,OAAS,GAAI,EAAG,EAAI,EAAO,OAAS,EAAG,IACrC,EAAU,KAAK,CACb,GAAI,EACJ,KAAM,IAAO,GACb,SAAU,CACR,EAAG,KAAK,MAAM,EAAQ,MAAQ,EAAO,EAAI,EAAI,GAAK,KAClD,EAAG,KAAK,MAAM,EAAQ,OAAS,EAAO,EAAI,EAAI,GAAK,KACnD,EAAG,KAAK,MAAM,EAAO,EAAI,EAAI,IAAM,GAErC,MAAQ,KAAM,KAAK,MAAM,IAAO,GAAI,KAAK,IAAI,EAAO,EAAI,EAAI,OAAS,IACrE,SAAW,KAAM,KAAK,MAAM,IAAO,GAAI,KAAK,IAAI,EAAO,EAAI,EAAI,OAAS,MAI5E,MAAO,CAAC,CAAE,UAAA,ICjGL,GAAM,KAAQ,GAAQ,CAC3B,GAAI,CAAC,EAAK,MAAO,GACjB,GAAM,GAAqD,GAC3D,OAAS,GAAI,EAAG,EAAI,EAAI,OAAQ,IAAK,CAEnC,GAAM,GAAY,EAAI,GAAG,UAAU,KAAM,GAAO,EAAE,OAAS,aACrD,EAAa,EAAI,GAAG,UAAU,KAAM,GAAO,EAAE,OAAS,cACtD,EAAO,EAAI,GAAG,UAAU,KAAM,GAAO,EAAE,OAAS,QAClD,GAAQ,GAAa,GAAe,EAAU,SAAS,EAAI,EAAK,SAAS,GAAO,EAAW,SAAS,EAAI,EAAK,SAAS,EAAI,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,cACvJ,GAAQ,GAAc,EAAU,SAAS,EAAI,EAAK,SAAS,EAAI,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,oBACjG,GAAQ,GAAe,EAAW,SAAS,EAAI,EAAK,SAAS,GAAI,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,qBAG5G,GAAM,GAAe,EAAI,GAAG,UAAU,KAAM,GAAO,EAAE,OAAS,gBACxD,EAAgB,EAAI,GAAG,UAAU,KAAM,GAAO,EAAE,OAAS,iBAC3D,GAAgB,GAAe,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,WAAY,EAAa,SAAS,EAAI,EAAc,SAAS,EAAK,OAAS,YAElJ,MAAO,IAGI,IAAQ,GAAQ,CAC3B,GAAI,CAAC,EAAK,MAAO,GACjB,GAAM,GAAqD,GAC3D,OAAS,GAAI,EAAG,EAAI,EAAI,OAAQ,IAC9B,GAAI,EAAI,GAAG,MAAQ,EAAI,GAAG,KAAK,OAAS,EAAG,CACzC,GAAM,GAAY,EAAI,GAAG,KAAK,IAAI,GAAK,EAAI,GAAG,KAAK,KAAK,GACpD,KAAK,IAAI,GAAa,GAAI,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,kBAC3D,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,UAAU,EAAY,EAAI,QAAU,WAC1D,KAAK,IAAI,EAAI,GAAG,KAAK,KAAK,GAAK,EAAI,GAAG,KAAK,KAAK,IAAM,KAAK,IAAI,EAAI,GAAG,KAAK,KAAK,GAAK,EAAI,GAAG,KAAK,KAAK,IACxG,IAAK,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,mBACpC,KAAK,IAAI,EAAI,GAAG,KAAK,KAAK,GAAK,EAAI,GAAG,KAAK,KAAK,IAAM,KAAK,IAAI,EAAI,GAAG,KAAK,KAAK,GAAK,EAAI,GAAG,KAAK,KAAK,IACxG,IAAK,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,oBACvD,GAAM,GAAY,KAAK,IAAI,IAAK,IAAM,KAAK,IAAI,EAAI,GAAG,KAAK,IAAI,GAAK,EAAI,GAAG,KAAK,IAAI,IAAM,KAAK,IAAI,EAAI,GAAG,KAAK,IAAI,GAAK,EAAI,GAAG,KAAK,KAAK,KACrI,EAAY,IAAI,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,SAAS,KAAK,MAAM,aAC1E,GAAM,GAAY,EAAI,GAAG,KAAK,KAAK,GAC/B,KAAK,IAAI,GAAa,IAAI,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,QAAQ,EAAY,EAAI,KAAO,WAGnG,MAAO,IAGI,IAAQ,GAAQ,CAC3B,GAAI,CAAC,EAAK,MAAO,GACjB,GAAM,GAAqD,GAC3D,OAAS,GAAI,EAAG,EAAI,EAAI,OAAQ,IAAK,CACnC,GAAI,CAAC,EAAI,GAAG,aAAe,CAAC,EAAI,GAAG,YAAY,aAAe,CAAC,EAAI,GAAG,YAAY,aAAc,SAChG,GAAM,GAAY,EAAI,GAAG,YAAY,YAAY,GAAG,GAAK,EAAI,GAAG,YAAY,YAAY,GAAG,GACrF,EAAY,EAAI,GAAG,YAAY,YAAY,GAAG,GAAK,EAAI,GAAG,YAAY,YAAY,GAAG,GACrF,EAAW,KAAK,IAAI,EAAY,GAEhC,EAAa,EAAI,GAAG,YAAY,aAAa,GAAG,GAAK,EAAI,GAAG,YAAY,aAAa,GAAG,GACxF,EAAa,EAAI,GAAG,YAAY,aAAa,GAAG,GAAK,EAAI,GAAG,YAAY,aAAa,GAAG,GACxF,EAAY,KAAK,IAAI,EAAa,GAErB,KAAK,IAAI,EAAW,GAAa,KAAK,IAAI,EAAU,GACtD,KAAM,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,sBAE3D,MAAO,IAGI,IAAQ,GAAQ,CAC3B,GAAI,CAAC,EAAK,MAAO,GACjB,GAAM,GAAqD,GAC3D,OAAS,GAAI,EAAG,EAAI,EAAI,OAAQ,IAAK,CACnC,GAAM,GAAqD,GAC3D,OAAW,CAAC,EAAQ,IAAQ,QAAO,QAAQ,EAAI,GAAG,aAE5C,IAAW,YAAY,EAAQ,KAAK,CAAE,KAAM,EAAO,cAAe,SAAU,EAAI,KAEtF,GAAI,GAAW,EAAQ,OAAS,EAAG,CACjC,GAAM,GAAU,EAAQ,OAAO,CAAC,EAAM,IAAO,EAAK,SAAS,GAAK,EAAE,SAAS,GAAK,EAAO,GACjF,EAAU,EAAQ,OAAO,CAAC,EAAM,IAAO,EAAK,SAAS,GAAK,EAAE,SAAS,GAAK,EAAO,GACvF,EAAS,KAAK,CAAE,KAAM,EAAG,QAAS,GAAG,EAAQ,gBAAgB,EAAQ,aAGzE,MAAO,ICrET,aAAmB,EAAI,EAAc,EAAgB,CACnD,GAAM,GAAW,SAAU,EAAQ,EAAQ,EAAY,CACrD,GAAM,GAAI,GAAI,QAAO,MAAQ,EAAS,eAAgB,MACtD,EAAO,QAAQ,EAAG,CAAC,EAAO,IACxB,GAAW,GAAQ,EACZ,KAIL,EAAW,SAAU,EAAQ,EAAM,CACvC,GAAM,GAAS,EAAG,aAAa,GAG/B,GAFA,EAAG,aAAa,EAAQ,GACxB,EAAG,cAAc,GACb,CAAC,EAAG,mBAAmB,EAAQ,EAAG,gBAEpC,KAAM,IAAI,OAAM,4BAA6B,EAAG,iBAAiB,IAEnE,MAAO,IAGT,KAAK,QAAU,GACf,KAAK,UAAY,GACjB,GAAM,GAAO,EAAS,EAAc,EAAG,eACjC,EAAO,EAAS,EAAgB,EAAG,iBAMzC,GALA,KAAK,GAAK,EAAG,gBACb,EAAG,aAAa,KAAK,GAAI,GACzB,EAAG,aAAa,KAAK,GAAI,GACzB,EAAG,YAAY,KAAK,IAEhB,CAAC,EAAG,oBAAoB,KAAK,GAAI,EAAG,aAEtC,KAAM,IAAI,OAAM,yBAA0B,EAAG,kBAAkB,KAAK,KAGtE,EAAG,WAAW,KAAK,IAEnB,EAAS,EAAc,YAAa,KAAK,WACzC,OAAW,KAAK,MAAK,UAAW,KAAK,UAAU,GAAK,EAAG,kBAAkB,KAAK,GAAI,GAElF,EAAS,EAAc,UAAW,KAAK,SACvC,EAAS,EAAgB,UAAW,KAAK,SACzC,OAAW,KAAK,MAAK,QAAS,KAAK,QAAQ,GAAK,EAAG,mBAAmB,KAAK,GAAI,GAI1E,aAAuB,EAAQ,CAC/B,GAAQ,GAAS,IACtB,GAAI,GAAa,EACb,EAAiB,KACjB,EAAe,GACf,EAA2B,GAC3B,EAAoB,CAAC,KAAM,MAC3B,EAAe,GACf,EAAS,GACT,EAAU,GACV,EAAgB,KAChB,EAAkB,KAChB,EAAU,GACV,EAAU,EAAO,QAAU,SAAS,cAAc,UAElD,EAAsB,GACtB,EAAO,CAAE,aAAc,GACvB,EAAK,EAAQ,WAAW,SAC9B,GAAI,CAAC,EAAI,KAAM,IAAI,OAAM,+BAEzB,KAAK,UAAY,SAAU,EAAM,CAE/B,GAAM,GAAO,MAAM,UAAU,MAAM,KAAK,UAAW,GAC7C,EAAS,EAAQ,GACvB,EAAa,KAAK,CAAE,KAAM,EAAQ,KAAA,KAGpC,KAAK,MAAQ,UAAY,CACvB,EAAe,IAGjB,GAAM,GAAU,SAAU,EAAO,EAAQ,CAEvC,GAAI,CAAA,KAAU,GAAU,IAAW,GAMnC,CAAA,GALA,EAAQ,MAAQ,EAChB,EAAS,EACT,EAAQ,OAAS,EACjB,EAAU,EAEN,CAAC,EAAe,CAElB,GAAM,GAAW,GAAI,cAAa,CAChC,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EACrC,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,IAGpC,EAAgB,EAAG,eAAgB,EAAG,WAAW,EAAG,aAAc,GACnE,EAAG,WAAW,EAAG,aAAc,EAAU,EAAG,aAC5C,EAAG,YAAY,EAAG,+BAAgC,IAEpD,EAAG,SAAS,EAAG,EAAG,EAAQ,GAE1B,EAAoB,CAAC,KAAM,QAGvB,EAA4B,SAAU,EAAO,EAAQ,CACzD,GAAM,GAAM,EAAG,oBACf,EAAG,gBAAgB,EAAG,YAAa,GACnC,GAAM,GAAe,EAAG,qBACxB,EAAG,iBAAiB,EAAG,aAAc,GACrC,GAAM,GAAU,EAAG,gBACnB,MAAA,GAAG,YAAY,EAAG,WAAY,GAC9B,EAAG,WAAW,EAAG,WAAY,EAAG,EAAG,KAAM,EAAO,EAAQ,EAAG,EAAG,KAAM,EAAG,cAAe,MACtF,EAAG,cAAc,EAAG,WAAY,EAAG,mBAAoB,EAAG,QAC1D,EAAG,cAAc,EAAG,WAAY,EAAG,mBAAoB,EAAG,QAC1D,EAAG,cAAc,EAAG,WAAY,EAAG,eAAgB,EAAG,eACtD,EAAG,cAAc,EAAG,WAAY,EAAG,eAAgB,EAAG,eACtD,EAAG,qBAAqB,EAAG,YAAa,EAAG,kBAAmB,EAAG,WAAY,EAAS,GACtF,EAAG,YAAY,EAAG,WAAY,MAC9B,EAAG,gBAAgB,EAAG,YAAa,MAC5B,CAAE,IAAA,EAAK,QAAA,IAGV,EAAsB,SAAU,EAAO,CAE3C,MAAA,GAAkB,GAAS,EAAkB,IAAU,EAA0B,EAAQ,GAClF,EAAkB,IAGrB,EAAQ,SAAU,EAAQ,KAAM,CAlIxC,GAAA,GAAA,EAmII,GAAI,GAAS,KACT,EAAS,KACT,EAAQ,GAER,IAAe,EAEjB,EAAS,EAIT,EAAS,GAAA,EAAoB,KAApB,KAAA,OAAA,EAA+C,QAE1D,IAEI,GAAgB,CAAE,GAAQ,EAAK,cAGjC,GAAS,KACT,EAAQ,EAAa,GAAM,GAG3B,GAA4B,GAA2B,GAAK,EAE5D,EAAS,GAAA,EAAoB,KAApB,KAAA,OAAA,EAA+C,KAG1D,EAAG,YAAY,EAAG,WAAY,GAC9B,EAAG,gBAAgB,EAAG,YAAa,GACnC,EAAG,UAAU,EAAgB,QAAQ,MAAQ,EAAQ,GAAK,GAC1D,EAAG,WAAW,EAAG,UAAW,EAAG,IAGjC,KAAK,MAAQ,SAAU,EAAO,CAY5B,GAXA,EAAQ,EAAM,MAAO,EAAM,QAC3B,EAAa,EAER,GAAgB,GAAiB,EAAG,iBACzC,EAAG,YAAY,EAAG,WAAY,GAC9B,EAAG,cAAc,EAAG,WAAY,EAAG,eAAgB,EAAG,eACtD,EAAG,cAAc,EAAG,WAAY,EAAG,eAAgB,EAAG,eACtD,EAAG,cAAc,EAAG,WAAY,EAAG,mBAAoB,EAAG,SAC1D,EAAG,cAAc,EAAG,WAAY,EAAG,mBAAoB,EAAG,SAC1D,EAAG,WAAW,EAAG,WAAY,EAAG,EAAG,KAAM,EAAG,KAAM,EAAG,cAAe,GAEhE,EAAa,SAAW,EAE1B,MAAA,KACO,EAET,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,IAAK,CAC5C,EAAgB,IAAM,EAAa,OAAS,EAC5C,GAAM,GAAI,EAAa,GACvB,EAAE,KAAK,MAAM,KAAM,EAAE,MAAQ,IAE/B,MAAO,IAGT,GAAM,GAAiB,SAAU,EAAgB,CAC/C,GAAI,EAAoB,GACtB,MAAA,GAAkB,EAAoB,GACtC,EAAG,WAAW,EAAgB,IACvB,EAGT,GAAM,GAAS,GACf,EAAO,gBAAkB,CACvB,yBACA,sBACA,qBACA,oBACA,uBACA,oBACA,YACA,mDACA,KACA,KAAK;GACP,EAAO,kBAAoB,CACzB,yBACA,oBACA,6BACA,oBACA,0CACA,KACA,KAAK;GACP,EAAkB,GAAI,KAAU,EAAI,EAAO,gBAAiB,GAC5D,GAAM,GAAY,aAAa,kBACzB,EAAW,EAAI,EACrB,MAAA,GAAG,wBAAwB,EAAgB,UAAU,KACrD,EAAG,oBAAoB,EAAgB,UAAU,IAAK,EAAG,EAAG,MAAO,GAAO,EAAU,EAAI,GACxF,EAAG,wBAAwB,EAAgB,UAAU,IACrD,EAAG,oBAAoB,EAAgB,UAAU,GAAI,EAAG,EAAG,MAAO,GAAO,EAAU,EAAI,GACvF,EAAoB,GAAkB,EAC/B,GAKT,EAAQ,YAAc,SAAU,EAAQ,CAEtC,GAAM,GAAI,GAAI,cAAa,GAC3B,EAAE,IAAM,IACR,EAAE,IAAM,IACR,EAAE,KAAO,IACT,EAAE,KAAO,IAET,GAAM,GAAU,EAAE,MAAQ,GAAK,EAAE,KAAO,GAAK,EAAE,KAAO,GAAK,EAAE,MAAQ,GAAK,EAAE,MAAQ,GAAK,EAAE,MAAQ,GAAK,EAAE,MAAQ,GAAK,EAAE,MAAQ,EAC7H,EAAQ,YAAY,OAAO,cAC3B,EAAQ,YAAY,OAAO,WACzB,EAAU,EAAe,GAC/B,EAAG,WAAW,EAAQ,QAAQ,EAAG,GACjC,KAEF,EAAQ,YAAY,OAAS,GAC7B,EAAQ,YAAY,OAAO,WAAa,CACtC,yBACA,oBACA,6BACA,uBACA,oBACA,oCACA,6EACA,6EACA,kFACA,kFACA,KACA,KAAK;GACP,EAAQ,YAAY,OAAO,cAAgB,CACzC,yBACA,oBACA,6BACA,uBACA,oBACA,oCACA,gEACA,gEACA,oEACA,wBACA,KACA,KAAK;GAEP,EAAQ,WAAa,SAAU,EAAY,CACzC,GAAM,GAAK,IAAc,GAAK,EAC9B,EAAQ,YAAY,CAClB,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,WAAa,SAAU,EAAQ,CACrC,GAAM,GAAK,IAAU,GAAK,EAAI,EAAI,EAC5B,EAAM,GAAI,GAAK,IACrB,EAAQ,YAAY,CAClB,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,WAAa,UAAY,CAC/B,EAAQ,WAAW,KAGrB,EAAQ,SAAW,SAAU,EAAQ,CACnC,GAAM,GAAK,IAAU,GAAK,EACpB,EAAI,KAAQ,GAAI,GAEtB,EAAQ,YAAY,CAClB,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,SAAW,UAAY,CAC7B,EAAQ,SAAS,KAGnB,EAAQ,IAAM,SAAU,EAAU,CAChC,EAAY,IAAY,GAAK,IAAM,KAAK,GACxC,GAAM,GAAM,KAAK,IAAI,GACf,EAAM,KAAK,IAAI,GACf,EAAO,KACP,EAAO,KACP,EAAO,KAEb,EAAQ,YAAY,CAClB,EAAO,EAAO,GAAI,GAAQ,EAAO,CAAC,EAAO,EAAO,EAAO,CAAC,EAAQ,EAAO,CAAC,EAAO,EAAO,EAAO,CAAC,EAAQ,EAAO,GAAI,GAAO,EAAG,EAC3H,EAAO,EAAO,CAAC,EAAQ,EAAO,KAAQ,EAAO,EAAO,GAAI,GAAQ,EAAO,IAAQ,EAAO,EAAO,CAAC,EAAQ,EAAO,MAAS,EAAG,EACzH,EAAO,EAAO,CAAC,EAAQ,EAAO,CAAE,GAAI,GAAQ,EAAO,EAAO,CAAC,EAAQ,EAAO,EAAO,EAAO,EAAO,GAAI,GAAQ,EAAO,EAAO,EAAG,EAC5H,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,oBAAsB,UAAY,CACxC,EAAQ,YAAY,CAClB,SAAW,QAAW,SAAW,EAAG,MACpC,SAAW,QAAW,SAAW,EAAG,MACpC,SAAW,QAAW,SAAW,EAAG,MACpC,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,MAAQ,UAAY,CAC1B,EAAQ,YAAY,CAClB,KAAO,SAAW,UAAY,EAAG,EACjC,KAAO,SAAW,UAAY,EAAG,EACjC,KAAO,SAAW,UAAY,EAAG,EACjC,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,QAAU,UAAY,CAC5B,EAAQ,YAAY,CAClB,kBAAoB,mBAAqB,mBAAqB,EAAG,kBACjE,qBAAuB,kBAAoB,mBAAqB,EAAG,mBACnE,mBAAqB,oBAAsB,mBAAqB,EAAG,mBACnE,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,eAAiB,UAAY,CACnC,EAAQ,YAAY,CAClB,kBAAoB,kBAAoB,oBAAsB,EAAG,kBACjE,mBAAqB,kBAAoB,mBAAqB,EAAG,kBACjE,kBAAoB,mBAAqB,kBAAoB,EAAG,kBAChE,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,WAAa,UAAY,CAC/B,EAAQ,YAAY,CAClB,mBAAoB,mBAAqB,oBAAsB,EAAG,kBAClE,oBAAsB,mBAAoB,oBAAsB,EAAG,mBACnE,oBAAsB,mBAAqB,mBAAoB,EAAG,kBAClE,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,YAAc,UAAY,CAChC,EAAQ,YAAY,CAClB,mBAAoB,mBAAqB,oBAAsB,EAAG,mBAClE,mBAAqB,mBAAoB,oBAAsB,EAAG,mBAClE,kBAAoB,mBAAqB,kBAAmB,EAAG,mBAC/D,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,SAAW,UAAY,CAC7B,EAAQ,YAAY,CAClB,MAAO,MAAQ,MAAQ,EAAG,EAC1B,MAAQ,MAAO,MAAQ,EAAG,EAC1B,MAAQ,MAAQ,MAAO,EAAG,EAC1B,EAAG,EAAG,EAAG,EAAG,KAIhB,EAAQ,WAAa,UAAY,CAC/B,EAAQ,YAAY,CAClB,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,EACZ,EAAG,EAAG,EAAG,EAAG,KAMhB,EAAQ,YAAc,SAAU,EAAQ,CACtC,GAAM,GAAI,GAAI,cAAa,GACrB,EAAa,EAAI,EACjB,EAAa,EAAI,EACjB,EAAU,EAAe,EAAQ,YAAY,QACnD,EAAG,WAAW,EAAQ,QAAQ,EAAG,GACjC,EAAG,UAAU,EAAQ,QAAQ,GAAI,EAAY,GAC7C,KAGF,EAAQ,YAAY,OAAS,CAC3B,yBACA,oBACA,6BACA,mBACA,sBACA,oBACA,2CACA,4DACA,mEACA,6DACA,sCACA,6DACA,oEACA,6DACA,4CACA,kBACA,yCACA,yCACA,wCACA,0BACA,KACA,KAAK;GAEP,EAAQ,YAAc,UAAY,CAChC,EAAQ,YAAY,KAAK,KAAM,CAC7B,EAAG,EAAG,EACN,EAAG,GAAI,EACP,EAAG,EAAG,KAIV,EAAQ,OAAS,UAAY,CAC3B,EAAQ,YAAY,KAAK,KAAM,CAC7B,GAAI,EAAG,EACP,GAAI,EAAG,EACP,GAAI,EAAG,KAIX,EAAQ,OAAS,UAAY,CAC3B,EAAQ,YAAY,KAAK,KAAM,CAC7B,GAAI,GAAI,GACR,EAAG,EAAG,EACN,EAAG,EAAG,KAIV,EAAQ,QAAU,SAAU,EAAQ,CAClC,GAAM,GAAI,GAAU,EACpB,EAAQ,YAAY,KAAK,KAAM,CAC7B,EAAG,GAAK,EAAG,EACX,GAAK,EAAG,EAAI,EAAI,EAAG,GAAK,EACxB,EAAG,GAAK,EAAG,KAIf,EAAQ,OAAS,SAAU,EAAM,CAC/B,GAAM,GAAI,GAAQ,EAClB,EAAQ,YAAY,KAAK,KAAM,CAC7B,GAAK,EAAG,GAAK,EAAG,EAChB,GAAK,EAAG,EAAG,EAAI,EACf,EAAG,EAAI,EAAG,EAAI,KAMlB,EAAQ,KAAO,SAAU,EAAM,CAC7B,GAAM,GAAa,EAAO,EAAK,EACzB,EAAa,EAAO,EAAK,EACzB,EAAU,EAAe,EAAQ,KAAK,QAE5C,EAAG,UAAU,EAAQ,QAAQ,GAAI,EAAG,GACpC,EAAM,EAAK,cAEX,EAAG,UAAU,EAAQ,QAAQ,GAAI,EAAW,GAC5C,KAGF,EAAQ,KAAK,OAAS,CACpB,yBACA,oBACA,6BACA,mBACA,oBACA,4BACA,8FACA,yFACA,wFACA,wFACA,wFACA,uFACA,uFACA,uFACA,uFACA,uFACA,wFACA,wFACA,wFACA,yFACA,8FACA,KACA,KAAK;GAIP,EAAQ,SAAW,SAAU,EAAM,CACjC,GAAM,GAAa,EAAQ,EACrB,EAAa,EAAQ,EACrB,EAAU,EAAe,EAAQ,SAAS,QAEhD,EAAG,UAAU,EAAQ,QAAQ,KAAM,EAAW,GAC9C,KAGF,EAAQ,SAAS,OAAS,CACxB,yBACA,oBACA,qBACA,6BACA,yCACA,uCACA,IACA,oBACA,4BACA,oCACA,6CACA,KACA,KAAK;GCthBT,GAAI,IAAW,KACX,GAAY,KAEZ,GAAK,KAKF,YAAiB,EAAO,EAAQ,CACrC,GAAI,GACJ,GAAI,YAAoB,IACtB,EAAY,GAAM,OACb,CACL,GAAM,GAAgB,EAAM,cAAgB,EAAM,YAAc,EAAM,OAAU,EAAM,OAAU,EAAM,MAAM,GAAK,EAC3G,EAAiB,EAAM,eAAiB,EAAM,aAAe,EAAM,QAAW,EAAM,OAAU,EAAM,MAAM,GAAK,EACjH,EAAc,EACd,EAAe,EAKnB,GAJI,EAAO,OAAO,MAAQ,EAAG,EAAc,EAAO,OAAO,MAChD,EAAO,OAAO,OAAS,GAAG,GAAc,EAAiB,GAAO,OAAO,OAAS,IACrF,EAAO,OAAO,OAAS,EAAG,EAAe,EAAO,OAAO,OAClD,EAAO,OAAO,MAAQ,GAAG,GAAe,EAAkB,GAAO,OAAO,MAAQ,IACrF,CAAC,GAAe,CAAC,EACnB,MAAA,IAAI,uBAAwB,GACrB,KAEL,AAAA,EAAC,IAAa,GAAS,QAAU,GAAiB,GAAS,SAAW,IACxE,IAAY,MAAO,kBAAoB,YAAe,GAAI,iBAAgB,EAAa,GAAgB,SAAS,cAAc,UAC1H,GAAS,QAAU,GAAa,IAAS,MAAQ,GACjD,GAAS,SAAW,GAAc,IAAS,OAAS,IAE1D,GAAM,GAAM,GAAS,WAAW,MAGhC,GAFI,YAAiB,WAAW,EAAI,aAAa,EAAO,EAAG,GACtD,EAAI,UAAU,EAAO,EAAG,EAAG,EAAe,EAAgB,EAAG,EAAG,GAAS,MAAO,GAAS,QAC1F,EAAO,OAAO,QAAS,CAQzB,GAPI,EAAC,IAAM,CAAC,IAAc,GAAS,QAAU,GAAU,OAAW,GAAS,SAAW,GAAU,SAC9F,IAAa,MAAO,kBAAoB,YAAe,GAAI,iBAAgB,GAAS,MAAO,GAAS,QAAU,SAAS,cAAc,UACjI,GAAU,QAAU,GAAS,OAAO,IAAU,MAAQ,GAAS,OAC/D,GAAU,SAAW,GAAS,QAAQ,IAAU,OAAS,GAAS,QAEtE,GAAQ,GAAI,MAAM,WAAa,GAAY,KAAc,CAAE,OAAQ,KAAe,MAEhF,CAAC,GAAI,MAAO,IAChB,GAAG,QACH,GAAG,UAAU,aAAc,EAAO,OAAO,YACrC,EAAO,OAAO,WAAa,GAAG,GAAG,UAAU,WAAY,EAAO,OAAO,UACrE,EAAO,OAAO,YAAc,GAAG,GAAG,UAAU,UAAW,EAAO,OAAO,WACrE,EAAO,OAAO,OAAS,GAAG,GAAG,UAAU,OAAQ,EAAO,OAAO,MAC7D,EAAO,OAAO,aAAe,GAAG,GAAG,UAAU,aAAc,EAAO,OAAO,YACzE,EAAO,OAAO,MAAQ,GAAG,GAAG,UAAU,MAAO,EAAO,OAAO,KAC3D,EAAO,OAAO,UAAU,GAAG,UAAU,YACrC,EAAO,OAAO,OAAO,GAAG,UAAU,SAClC,EAAO,OAAO,SAAS,GAAG,UAAU,WACpC,EAAO,OAAO,OAAO,GAAG,UAAU,SAClC,EAAO,OAAO,YAAY,GAAG,UAAU,cACvC,EAAO,OAAO,aAAa,GAAG,UAAU,eACxC,EAAO,OAAO,UAAU,GAAG,UAAU,YACrC,EAAO,OAAO,WAAa,GAAG,GAAG,UAAU,WAAY,EAAO,OAAO,UACzE,GAAG,MAAM,QAuBT,IAAY,GACR,IAAI,IAAK,MAEf,GAAI,GACJ,GAAI,GAAU,KAAM,CAClB,GAAM,GAAQ,CAAC,GAAU,OAAQ,GAAU,MAAO,GAClD,EAAY,GAAS,GAAU,KAAM,EAAO,iBAClC,EAAO,UAAY,SAAa,aAAqB,WAE/D,EAAY,GAAQ,WAAW,QAC1B,CAEL,GAAM,GAAc,MAAO,kBAAoB,YAAe,GAAI,iBAAgB,EAAa,GAAgB,SAAS,cAAc,UACtI,EAAW,MAAQ,EACnB,EAAW,OAAS,EACpB,GAAM,GAAU,EAAW,WAAW,MACtC,GAAA,MAAA,EAAS,UAAU,GAAW,EAAG,GACjC,GAAM,GAAO,GAAA,KAAA,OAAA,EAAS,aAAa,EAAG,EAAG,EAAa,GACtD,EAAY,GAAQ,WAAW,GAEjC,GAAM,GAAS,EAAO,UACtB,EAAS,EAAO,WAAW,GAC3B,EAAO,UACP,EAAO,UAET,MAAO,CAAE,OAAA,EAAQ,OAAQ,EAAO,OAAO,OAAS,GAAY,MC7G9D,GAAO,KAAQ,CACb,QAAS,QAIT,SAAU,aAEV,MAAO,GACP,MAAO,GAIP,QAAS,GAIT,WAAY,GAKZ,OAAQ,GAIR,eAAgB,GAIhB,OAAQ,OAGR,OAAQ,CACN,QAAS,GACT,MAAO,EACP,OAAQ,EAIR,OAAQ,GACR,WAAY,EACZ,SAAU,EACV,UAAW,EACX,KAAM,EACN,WAAY,EACZ,IAAK,EACL,SAAU,GACV,MAAO,GACP,QAAS,GACT,WAAY,GACZ,YAAa,GACb,SAAU,GACV,SAAU,GAGZ,QAAS,CACP,QAAS,IAGX,KAAM,CACJ,QAAS,GAIT,SAAU,CACR,UAAW,gCAIX,UAAW,IACX,SAAU,GAEV,SAAU,GAEV,WAAY,GAKZ,YAAa,GAEb,cAAe,GACf,aAAc,GAEd,eAAgB,IAKlB,KAAM,CACJ,QAAS,GACT,UAAW,0BACX,UAAW,IACX,cAAe,IAGjB,KAAM,CACJ,QAAS,GACT,UAAW,sBACX,UAAW,IAGb,IAAK,CACH,QAAS,GACT,UAAW,iCACX,UAAW,GACX,WAAY,IAId,OAAQ,CACN,QAAS,GACT,cAAe,GACf,UAAW,wBACX,UAAW,GACX,WAAY,IAId,QAAS,CACP,QAAS,GACT,UAAW,GACX,cAAe,GACf,WAAY,GACZ,UAAW,0BAGb,UAAW,CACT,QAAS,GACT,UAAW,IACX,UAAW,iCAIf,KAAM,CACJ,QAAS,GACT,UAAW,yBACX,UAAW,IACX,cAAe,GAGf,eAAgB,GAGhB,UAAW,GAEX,UAAW,qBAGb,KAAM,CACJ,QAAS,GACT,SAAU,GAEV,UAAW,IACX,WAAY,GAKZ,YAAa,GAEb,cAAe,GACf,aAAc,GAEd,eAAgB,GAEhB,SAAU,EAEV,UAAW,GACX,SAAU,CACR,UAAW,6BAEb,SAAU,CACR,UAAW,iCC/KJ,GAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kEA0JP,GAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;siF3BvId,GAAM,IACN,MAAO,cAAgB,YAAoB,YAAY,MACpD,SAAU,QAAO,QAAQ,OAAO,UAAY,IAAO,KAAM,YAIlE,eAAsB,EAAS,CAC7B,GAAM,GAAY,GAAQ,GAAO,MAAO,IAAQ,SAChD,MAAO,GAAQ,OAAO,CAAC,EAAM,IAC3B,QAAO,KAAK,GAAO,IAAI,QAAS,GAAQ,CACtC,GAAM,GAAO,EAAK,GACZ,EAAO,EAAI,GACb,MAAM,QAAQ,IAAS,MAAM,QAAQ,GAAO,EAAK,GAAO,EAAK,OAAO,GAAG,GAClE,EAAS,IAAS,EAAS,GAAO,EAAK,GAAO,GAAU,EAAM,GAClE,EAAK,GAAO,IAEZ,GACN,IAGL,GAAA,IAAA,KAAY,CAsBV,YAAY,EAAa,GAAI,CAC3B,KAAK,GAAK,GACV,KAAK,QAAU,GACf,KAAK,QAAc,GACnB,KAAK,OAAS,GAAiB,IAAS,GACxC,KAAK,GAAK,KACV,KAAK,MAAQ,OACb,KAAK,WAAa,EAClB,KAAK,mBAAqB,GAC1B,KAAK,YAAc,GACnB,KAAK,SAAW,GAChB,KAAK,KAAO,GAEZ,KAAK,OAAS,CACZ,SAAU,KACV,QAAS,KACT,UAAW,KACX,SAAU,KACV,KAAM,KACN,IAAK,KACL,OAAQ,KACR,QAAS,MAGX,KAAK,MAAS,GAAgB,GAAQ,EAAO,KAAK,QAElD,KAAK,SAAW,GAChB,KAAK,IAAM,GACX,KAAK,OAAS,GACd,KAAK,QAAU,GACf,KAAK,KAAO,KAAK,OAAO,KAAK,UAAU,WAAW,WAAa,GAAU,GACzE,KAAK,KAAO,GAGd,SAAU,CACR,MAAI,MAAK,OAAO,QAAwB,GACjC,GAIT,WAAW,EAAK,CACd,GAAI,CAAC,KAAK,mBAAoB,OAC9B,GAAM,GAAU,KAAK,GAAG,SAAS,MAAM,WACjC,EAAW,KAAK,WACtB,KAAK,WAAa,EAClB,GAAM,GAAS,EAAU,EACrB,IAAW,GAAG,GAAI,GAAG,EAAK,GAIhC,OAAO,EAAO,CACZ,GAAI,CAAC,KAAK,YAAa,MAAO,MAC9B,GAAI,CAAC,EAAO,MAAO,uBACnB,GAAI,KAAK,GAAG,IAAI,MAAM,SAAW,CAAE,aAAiB,MAAK,GAAG,QAC1D,MAAO,yBAET,GAAI,CACF,KAAK,GAAG,mBACF,EADE,CAER,MAAO,qBAET,MAAO,MAGT,YAAY,EAAY,EAAY,CAClC,MAAI,MAAK,OAAO,KAAK,UAAU,QAA0B,IAAY,EAAY,GAC1E,OAIH,MAAK,EAAa,KAAM,CAC5B,KAAK,MAAQ,OACb,GAAM,GAAY,KACd,GAAY,MAAK,OAAS,GAAU,KAAK,OAAQ,IAEjD,KAAK,UACH,MAAK,OAAO,OAAO,GAAI,YAAY,KAAK,kCAAkC,KAAK,GAAG,gBACtF,KAAM,MAAK,aAAa,IACpB,KAAK,GAAG,IAAI,MAAM,YAChB,MAAK,OAAO,OAAO,GAAI,iBAAkB,KAAK,QAC9C,KAAK,OAAO,OAAO,GAAI,YAAa,KAAK,GAAG,IAAI,SAGxD,GAAM,GAAO,KAAK,OAAO,KAAK,SAAS,UAAU,SAAS,aAAe,GAAY,GACjF,KAAK,OAAO,MACd,CACE,KAAK,OAAO,KACZ,KAAK,OAAO,IACZ,KAAK,OAAO,OACZ,KAAK,OAAO,QACZ,KAAK,OAAO,UACZ,KAAK,OAAO,SACZ,KAAK,OAAO,QACZ,KAAK,OAAO,WACV,KAAM,SAAQ,IAAI,CACpB,KAAK,OAAO,MAAS,MAAK,OAAO,KAAK,QAAU,EAAK,KAAK,KAAK,QAAU,MACzE,KAAK,OAAO,KAAS,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,IAAI,QAAe,GAAK,KAAK,QAAU,MACzG,KAAK,OAAO,QAAY,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,OAAO,QAAkB,GAAK,KAAK,QAAU,MAClH,KAAK,OAAO,SAAa,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,QAAQ,QAAmB,GAAK,KAAK,QAAU,MACrH,KAAK,OAAO,WAAe,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,UAAU,QAAqB,GAAK,KAAK,QAAU,MAC3H,KAAK,OAAO,UAAa,MAAK,OAAO,KAAK,QAAmB,GAAK,KAAK,QAAU,MACjF,KAAK,OAAO,SAAY,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,UAAU,WAAW,WAAqB,GAAK,KAAK,QAAU,MACnI,KAAK,OAAO,SAAY,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,UAAU,WAAW,aAAyB,GAAK,KAAK,QAAU,QAGrI,MAAK,OAAO,KAAK,SAAW,CAAC,KAAK,OAAO,MAAM,MAAK,OAAO,KAAO,KAAM,GAAK,KAAK,KAAK,SACvF,KAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,IAAI,SAAW,CAAC,KAAK,OAAO,KAAK,MAAK,OAAO,IAAM,KAAU,IAAK,KAAK,SACpH,KAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,OAAO,SAAW,CAAC,KAAK,OAAO,QAAQ,MAAK,OAAO,OAAS,KAAa,IAAK,KAAK,SAChI,KAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,QAAQ,SAAW,CAAC,KAAK,OAAO,SAAS,MAAK,OAAO,QAAU,KAAc,IAAK,KAAK,SACpI,KAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,UAAU,SAAW,CAAC,KAAK,OAAO,WAAW,MAAK,OAAO,UAAY,KAAgB,IAAK,KAAK,SAC5I,KAAK,OAAO,KAAK,SAAW,CAAC,KAAK,OAAO,UAAU,MAAK,OAAO,SAAW,KAAe,IAAK,KAAK,SACnG,KAAK,OAAO,KAAK,SAAW,CAAC,KAAK,OAAO,SAAW,KAAK,OAAO,KAAK,UAAU,WAAW,YAAY,MAAK,OAAO,QAAU,KAAc,IAAK,KAAK,SACpJ,KAAK,OAAO,KAAK,SAAW,CAAC,KAAK,OAAO,WAAa,KAAK,OAAO,KAAK,UAAU,WAAW,cAAc,MAAK,OAAO,UAAY,KAAgB,IAAK,KAAK,UAG9J,KAAK,UACH,MAAK,OAAO,OAAO,GAAI,mBAAoB,KAAK,GAAG,SAAS,MAAM,SAAU,QAAS,KAAK,GAAG,SAAS,MAAM,WAAY,WAC5H,KAAK,SAAW,IAGlB,GAAM,GAAU,KAAK,MAAM,KAAQ,GAC/B,EAAW,MAAK,KAAK,MAAQ,IAAI,MAAK,KAAK,KAAO,QAIlD,cAAa,EAAQ,GAAO,CAChC,GAAI,KAAK,OAAO,SAAY,KAAK,OAAO,UAAY,IAAO,GAAU,KAAK,GAAG,eAAiB,KAAK,OAAO,QAAU,CAClH,GAAM,GAAY,KAYlB,GAXA,KAAK,MAAQ,UAWT,KAAK,OAAO,SAAW,KAAK,OAAO,UAAY,GAAI,CACjD,KAAK,OAAO,OAAO,GAAI,mBAAoB,KAAK,OAAO,SAEvD,KAAK,OAAO,UAAY,QACtB,MAAK,OAAO,OAAO,GAAI,sBAAuB,KAAK,OAAO,UAC9D,KAAK,GAAG,aAAa,KAAK,OAAO,UACpB,KAAM,MAAK,GAAG,MAAM,SAAS,0BAC/B,GAAI,8CAGb,KAAK,OAAO,UAAY,WAAmB,MAC/C,GAAI,CACF,KAAM,MAAK,GAAG,WAAW,KAAK,OAAO,eAC9B,EAD8B,CAErC,GAAI,6BAA8B,KAAK,OAAO,QAAS,IAO3D,GAJA,KAAK,GAAG,iBAIJ,KAAK,GAAG,eAAiB,QAAS,CAChC,KAAK,OAAO,YACd,IAAI,kDAAmD,KAAK,OAAO,YACnE,KAAK,GAAG,IAAI,IAAI,iCAAkC,KAAK,OAAO,WAAa,EAAI,KAIjF,GAAM,GAAK,KAAM,MAAK,GAAG,UAAU,kBAAkB,GACjD,KAAK,OAAO,OAAO,GAAI,cAAc,EAAG,aAAa,EAAG,qBAAqB,EAAG,aAAa,EAAG,aAEtG,KAAM,MAAK,GAAG,QACd,KAAK,KAAK,QAAU,KAAK,MAAM,KAAQ,SAIrC,YAAW,EAAO,CA7O1B,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAgPI,GAAI,GACA,EACA,EACA,EACA,EACE,EAAgQ,GACtQ,KAAK,MAAQ,WACb,EAAY,KACZ,GAAM,GAAQ,KAAM,IAAA,KAAK,OAAO,OAAZ,KAAA,OAAA,EAAkB,cAAc,EAAO,KAAK,SAChE,KAAK,KAAK,KAAO,KAAK,MAAM,KAAQ,GACpC,OAAW,KAAQ,GAAO,CAIxB,GAHA,KAAK,QAAQ,YAGT,CAAC,EAAK,OAAS,EAAK,MAAM,mBAAoB,CAChD,GAAI,2BAA4B,EAAK,OACrC,SAIF,KAAK,QAAQ,cACT,KAAK,OAAO,MACd,EAAS,KAAK,OAAO,KAAK,IAAI,QAAc,GAAQ,EAAK,MAAO,KAAK,QAAU,GAE/E,MAAK,MAAQ,UACb,EAAY,KACZ,EAAS,KAAK,OAAO,KAAK,IAAI,QAAU,KAAU,IAAQ,EAAK,MAAO,KAAK,QAAU,GACrF,KAAK,KAAK,IAAM,KAAK,MAAM,KAAQ,IAIrC,KAAK,QAAQ,iBACT,KAAK,OAAO,MACd,EAAY,KAAK,OAAO,KAAK,OAAO,QAAiB,GAAQ,EAAK,MAAO,KAAK,QAAU,GAExF,MAAK,MAAQ,aACb,EAAY,KACZ,EAAY,KAAK,OAAO,KAAK,OAAO,QAAU,KAAa,IAAQ,EAAK,MAAO,KAAK,QAAU,GAC9F,KAAK,KAAK,OAAS,KAAK,MAAM,KAAQ,IAIxC,KAAK,QAAQ,kBACT,KAAK,OAAO,MACd,EAAa,KAAK,OAAO,KAAK,QAAQ,QAAkB,GAAQ,EAAK,MAAO,KAAK,QAAU,GAE3F,MAAK,MAAQ,cACb,EAAY,KACZ,EAAa,KAAK,OAAO,KAAK,QAAQ,QAAU,KAAc,IAAQ,EAAK,MAAO,KAAK,QAAU,GACjG,KAAK,KAAK,QAAU,KAAK,MAAM,KAAQ,IAEzC,KAAK,QAAQ,gBAGb,KAAK,QAAQ,oBACT,KAAK,OAAO,MACd,EAAe,KAAK,OAAO,KAAK,UAAU,QAAoB,GAAQ,EAAK,MAAO,KAAK,QAAU,GAEjG,MAAK,MAAQ,gBACb,EAAY,KACZ,EAAe,KAAK,OAAO,KAAK,UAAU,QAAU,KAAgB,IAAQ,EAAK,MAAO,KAAK,QAAU,GACvG,KAAK,KAAK,UAAY,KAAK,MAAM,KAAQ,IAE3C,KAAK,QAAQ,gBAGT,KAAK,OAAO,OACd,EAAC,EAAQ,EAAW,EAAY,GAAgB,KAAM,SAAQ,IAAI,CAAC,EAAQ,EAAW,EAAY,KAGpG,KAAK,QAAQ,gBAIT,CAAC,KAAK,OAAO,KAAK,KAAK,SAAW,IAAA,GAAA,KAAA,OAAA,EAAM,cAAN,KAAA,OAAA,EAAmB,cAAe,IAAA,GAAA,KAAA,OAAA,EAAM,cAAN,KAAA,OAAA,EAAmB,eACzF,OAAO,GAAK,YAAY,YACxB,MAAO,GAAK,YAAY,cAE1B,GAAM,GAAY,IAAA,EAAK,cAAL,KAAA,OAAA,EAAkB,cAAe,IAAA,EAAK,cAAL,KAAA,OAAA,EAAkB,cAEjE,KAAO,KAAK,IAAI,KAAK,IAAI,EAAK,YAAY,YAAY,GAAG,GAAK,EAAK,YAAY,YAAY,GAAG,IAAK,KAAK,IAAI,EAAK,YAAY,aAAa,GAAG,GAAK,EAAK,YAAY,aAAa,GAAG,KACnL,EAGJ,EAAQ,KAAK,CACX,WAAY,EAAK,WACjB,eAAgB,EAAK,eACrB,cAAe,EAAK,cACpB,IAAK,EAAK,IACV,KAAM,EAAK,KACX,OAAQ,EAAK,OACb,QAAS,EAAK,QACd,YAAa,EAAK,YAClB,IAAK,EAAO,IACZ,OAAQ,EAAU,OAClB,iBAAkB,EAAU,WAC5B,QAAS,EACT,UAAW,EACX,KAAO,IAAa,EAAK,KAAK,MAAM,GAAY,IAAM,IAKxD,GAAA,EAAK,QAAL,MAAA,EAAY,UACZ,KAAK,QAAQ,YAEf,MAAA,MAAK,QAAQ,iBACT,KAAK,OAAO,OACV,MAAK,KAAK,MAAM,MAAO,MAAK,KAAK,KACjC,KAAK,KAAK,KAAK,MAAO,MAAK,KAAK,IAChC,KAAK,KAAK,QAAQ,MAAO,MAAK,KAAK,OACnC,KAAK,KAAK,SAAS,MAAO,MAAK,KAAK,SAEnC,OAIH,QAAO,EAAO,EAAa,GAAI,CAEnC,MAAO,IAAI,SAAQ,KAAO,IAAY,CAvW1C,GAAA,GAAA,EAAA,EAAA,EAwWM,KAAK,MAAQ,SACb,GAAI,GAGJ,KAAK,OAAS,GAAU,KAAK,OAAQ,GAGrC,KAAK,MAAQ,QACb,GAAM,GAAQ,KAAK,OAAO,GACtB,GACF,IAAI,EAAO,GACX,EAAQ,CAAE,MAAA,KAGZ,GAAI,GACA,EACA,EAEE,EAAY,KAGlB,KAAM,MAAK,eAGX,KAAM,MAAK,OAEP,KAAK,OAAO,QAAQ,KAAK,GAAG,SAAS,aACzC,KAAK,QAAQ,gBAEb,EAAY,KACZ,GAAM,GAAgB,GAAQ,EAAO,KAAK,QAC1C,GAAI,CAAC,GAAW,CAAC,EAAQ,OAAQ,CAC/B,GAAI,qCACJ,EAAQ,CAAE,MAAO,sCACjB,OAEF,KAAK,KAAK,MAAQ,KAAK,MAAM,KAAQ,GACrC,KAAK,QAAQ,cAGT,KAAK,OAAO,MACd,GAAU,KAAK,OAAO,KAAK,QAAU,KAAK,WAAW,EAAQ,QAAU,GACnE,KAAK,KAAK,MAAM,MAAO,MAAK,KAAK,MAErC,MAAK,MAAQ,WACb,EAAY,KACZ,EAAU,KAAK,OAAO,KAAK,QAAU,KAAM,MAAK,WAAW,EAAQ,QAAU,GAC7E,KAAK,KAAK,KAAO,KAAK,MAAM,KAAQ,IAItC,KAAK,QAAQ,eACT,KAAK,OAAO,MACV,MAAK,OAAO,KAAK,UAAU,WAAW,WAAY,EAAU,KAAK,OAAO,KAAK,QAAU,GAAA,KAAK,OAAO,UAAZ,KAAA,OAAA,EAAqB,cAAc,EAAQ,OAAQ,KAAK,QAAU,GACxJ,EAAU,KAAK,OAAO,KAAK,QAAoB,GAAQ,EAAQ,OAAQ,KAAK,QAAU,GACvF,KAAK,KAAK,MAAM,MAAO,MAAK,KAAK,MAErC,MAAK,MAAQ,WACb,EAAY,KACR,KAAK,OAAO,KAAK,UAAU,WAAW,WAAY,EAAU,KAAK,OAAO,KAAK,QAAU,KAAM,IAAA,KAAK,OAAO,UAAZ,KAAA,OAAA,EAAqB,cAAc,EAAQ,OAAQ,KAAK,SAAU,GAC9J,EAAU,KAAK,OAAO,KAAK,QAAU,KAAgB,IAAQ,EAAQ,OAAQ,KAAK,QAAU,GACjG,KAAK,KAAK,KAAO,KAAK,MAAM,KAAQ,IAEtC,KAAK,QAAQ,aAGb,KAAK,QAAQ,eACT,KAAK,OAAO,MACd,GAAU,KAAK,OAAO,KAAK,QAAU,GAAA,KAAK,OAAO,WAAZ,KAAA,OAAA,EAAsB,cAAc,EAAQ,OAAQ,KAAK,QAAU,GACpG,KAAK,KAAK,MAAM,MAAO,MAAK,KAAK,MAErC,MAAK,MAAQ,WACb,EAAY,KACZ,EAAU,KAAK,OAAO,KAAK,QAAU,KAAM,IAAA,KAAK,OAAO,WAAZ,KAAA,OAAA,EAAsB,cAAc,EAAQ,OAAQ,KAAK,SAAU,GAC9G,KAAK,KAAK,KAAO,KAAK,MAAM,KAAQ,IAEtC,KAAK,QAAQ,aAGT,KAAK,OAAO,OACd,EAAC,EAAS,EAAS,GAAW,KAAM,SAAQ,IAAI,CAAC,EAAS,EAAS,KAErE,EAAQ,OAAO,UAEX,KAAK,OAAO,QAAQ,KAAK,GAAG,SAAS,WACzC,KAAK,QAAQ,cAEb,GAAI,GAAa,GACb,KAAK,OAAO,QAAQ,SACtB,GAAY,KAEZ,EAAa,CAAC,GAAW,IAAK,GAAU,GAAW,IAAK,GAAU,GAAW,IAAK,GAAU,GAAW,IAAK,IACvG,KAAK,OAAO,MACR,KAAK,KAAK,SAAS,MAAO,MAAK,KAAK,QADrB,KAAK,KAAK,QAAU,KAAK,MAAM,KAAQ,IAIjE,KAAK,KAAK,MAAQ,KAAK,MAAM,KAAQ,GACrC,KAAK,MAAQ,OACb,EAAQ,CAAE,KAAM,EAAS,KAAM,EAAS,KAAM,EAAS,QAAS,EAAY,YAAa,KAAK,KAAM,OAAQ,EAAQ,gBAIlH,eAAe,CACnB,GAAM,GAAY,CAAC,EAAQ,EAAO,6BAA+B,MAAM,QAAQ,YAAe,KAAU,KAAM,GAAQ,EAAI,QACtH,EACA,EACJ,OAAQ,KAAK,OAAO,YACb,OAAQ,EAAO,KAAM,GAAiB,IAAO,UAC7C,OAAQ,EAAO,KAAM,GAAiB,IAAO,cACzC,EAAO,KAElB,GAAI,EAAM,CACR,GAAM,GAAS,KAAM,mBAAkB,GACvC,EAAM,KAAM,MAAK,OAAO,EAAQ,KAAK,QACrC,EAAO,QAET,MAAO,QAGH,eAAe,CACnB,MAAO,IAAI,SAAS,GAAY,CAC9B,GAAI,GACA,EAAO,EACX,OAAQ,KAAK,OAAO,YACb,OACH,EAAO,IACP,EAAM,0BAAmC,GACzC,UACG,WACA,OACH,EAAO,KACP,EAAM,0BAAmC,GACzC,cAEA,EAAM,KAGV,GAAM,GAAM,GAAI,OAChB,EAAI,OAAS,SAAY,CACvB,GAAM,GAAU,MAAO,kBAAoB,YAAe,GAAI,iBAAgB,EAAM,GAAQ,SAAS,cAAc,UACnH,EAAO,MAAQ,EAAI,aACnB,EAAO,OAAS,EAAI,cACpB,GAAM,GAAM,EAAO,WAAW,MAC9B,GAAA,MAAA,EAAK,UAAU,EAAK,EAAG,GAEvB,GAAM,GAAM,KAAM,MAAK,OAAO,EAAQ,KAAK,QAC3C,EAAQ,IAEN,EAAK,EAAI,IAAM,EACd,EAAQ,aAIX,aAAa,CACjB,GAAM,GAAQ,GAAQ,OAAO,KAAK,EAAK,UACjC,EAAM,KAAK,OAAO,SAAW,OAAS,EAAY,IAAQ,EAAY,IAEtE,EAAU,SAAK,WAAW,GAC1B,EAAW,EAAK,WAAW,GACjC,KAAK,GAAG,QAAQ,GAEhB,GAAM,GAAM,KAAM,MAAK,OAAO,EAAU,KAAK,QAC7C,MAAA,MAAK,GAAG,QAAQ,GACT,OAGH,QAAO,EAAY,CACvB,GAAM,GAAK,KACP,GAAY,MAAK,OAAS,GAAU,KAAK,OAAQ,IACrD,GAAM,GAAQ,KAAK,OAAO,eAC1B,KAAK,OAAO,eAAiB,GAC7B,GAAI,GACA,MAAO,oBAAsB,WAAY,EAAM,KAAM,MAAK,eACrD,MAAO,QAAU,YAAa,EAAM,KAAM,MAAK,eACnD,EAAM,KAAM,MAAK,aACtB,KAAK,OAAO,eAAiB,EAC7B,GAAM,GAAK,KACX,MAAI,MAAK,OAAO,OAAO,GAAI,SAAU,KAAK,OAAO,OAAQ,KAAK,MAAM,EAAK,GAAK,KAAM,GAC7E,I4B1hBX,mBAAyB,EAAQ,EAAI,EAAG,EAAI,EAAG,EAAS,EAAG,EAAQ,QAAS,EAAO,CACjF,GAAM,GAAM,EAAO,WAAW,MAC9B,EAAI,UAAY,EAChB,EAAI,YACJ,EAAI,IAAI,EAAG,EAAG,EAAQ,EAAG,EAAI,KAAK,IAClC,EAAI,OACA,GAAO,EAAI,SAAS,EAAO,EAAI,EAAG,EAAI,GAG5C,mBAA2B,EAAQ,EAAQ,EAAI,CAC7C,GAAI,CAAC,EAAQ,OACb,GAAM,GAAM,EAAO,WAAW,MAC9B,EAAI,KAAO,EAAG,SACd,EAAI,UAAY,EAAG,UACnB,GAAI,GAAI,EACR,OAAS,GAAU,EAAG,EAAU,EAAO,OAAQ,IAAW,CACxD,GAAM,CAAC,EAAO,GAAQ,OAAO,QAAQ,EAAO,IAC5C,GAAK,EAAK,OAAS,GAAO,EAAK,GAAG,OAAS,EAAI,CAC7C,GAAM,GAAS,EAAM,GAAK,EAAI,IAAI,EAAM,KAAO,GACzC,EAAQ,GAAG,EAAM,MAAM,MAAW,EAAK,KAC7C,EAAI,UAAY,QAChB,EAAI,SAAS,EAAO,EAAG,EAAK,EAAI,EAAG,gBAEnC,EAAI,UAAY,EAAG,UAEnB,EAAI,SAAS,EAAO,EAAG,EAAK,EAAI,EAAG,gBACnC,GAAK,IAKX,mBAAwB,EAAQ,EAAQ,EAAI,EAAe,CACzD,GAAI,CAAC,EAAQ,OACb,GAAM,GAAM,EAAO,WAAW,MAC9B,OAAW,KAAQ,GAAQ,CACzB,EAAI,KAAO,EAAG,SACd,EAAI,YAAc,EAAG,UACrB,EAAI,UAAY,EAAG,UACnB,EAAI,UAAY,EAAG,cACnB,EAAI,YACA,EAAG,WACL,EAAI,KAAK,EAAK,IAAI,GAAI,EAAK,IAAI,GAAI,EAAK,IAAI,GAAI,EAAK,IAAI,IAG3D,GAAM,GAAS,GAMf,GALA,EAAO,KAAK,sBAAsB,KAAK,MAAM,IAAM,EAAK,gBACpD,EAAK,kBAAkB,EAAO,KAAK,GAAG,EAAK,QAAU,MAAM,KAAK,MAAM,IAAM,EAAK,gCAEjF,EAAK,KAAK,EAAO,KAAK,QAAQ,EAAK,KAAO,MAC1C,EAAK,MAAM,EAAO,KAAK,kBAAkB,EAAK,QAC9C,EAAK,SAAW,EAAK,QAAQ,OAAS,EAAG,CAC3C,GAAM,GAAU,EAAK,QAAQ,IAAI,AAAC,GAAM,GAAG,KAAK,MAAM,IAAM,EAAE,WAAW,EAAE,WAC3E,EAAO,KAAK,EAAQ,KAAK,MAE3B,AAAI,EAAO,SAAW,GAAG,EAAO,KAAK,QACrC,EAAI,UAAY,EAAG,UACnB,OAAS,GAAI,EAAO,OAAS,EAAG,GAAK,EAAG,IAAK,CAC3C,EAAI,UAAY,QAChB,GAAM,GAAI,KAAK,IAAI,EAAK,IAAI,GAAI,GAC1B,EAAI,EAAI,EAAG,eAAiB,EAAK,IAAI,GAC3C,EAAI,SAAS,EAAO,GAAI,EAAI,EAAG,EAAI,IAEnC,EAAI,UAAY,EAAG,UACnB,EAAI,SAAS,EAAO,GAAI,EAAI,EAAG,EAAI,IAMrC,GAHA,EAAI,UAAY,EAAG,UACnB,EAAI,SACJ,EAAI,UAAY,EACZ,EAAK,KAAM,CACb,GAAI,EAAG,WACL,OAAW,KAAS,GAAK,KACvB,EAAI,UAAY,EAAG,SAAW,QAAQ,MAAS,EAAI,EAAM,OAAQ,MAAS,EAAI,EAAM,gBAAmB,EAAG,UAC1G,EAAI,YACJ,EAAI,IAAI,EAAM,GAAI,EAAM,GAAI,EAAG,EAAG,EAAI,KAAK,IAC3C,EAAI,OAGR,GAAI,EAAG,aAAc,CACnB,OAAS,GAAI,EAAG,EAAI,EAAc,OAAS,EAAG,IAAK,CACjD,GAAM,GAAS,CACb,EAAc,EAAI,EAAI,GACtB,EAAc,EAAI,EAAI,GACtB,EAAc,EAAI,EAAI,IACtB,IAAI,AAAC,GAAU,EAAK,KAAK,IACrB,EAAO,GAAI,QACjB,EAAK,OAAO,EAAO,GAAG,GAAI,EAAO,GAAG,IACpC,OAAW,KAAS,GAClB,EAAK,OAAO,EAAM,GAAI,EAAM,IAE9B,EAAK,YACL,EAAI,YAAc,EAAG,SAAW,QAAQ,MAAS,EAAI,EAAO,GAAG,OAAQ,MAAS,EAAI,EAAO,GAAG,gBAAmB,EAAG,UACpH,EAAI,OAAO,GACP,EAAG,cACL,GAAI,UAAY,EAAG,SAAW,QAAQ,MAAS,EAAI,EAAO,GAAG,OAAQ,MAAS,EAAI,EAAO,GAAG,gBAAmB,EAAG,UAClH,EAAI,KAAK,IAIb,GAAI,EAAK,aAAe,EAAK,YAAY,YAAa,CACpD,EAAI,YAAc,EAAG,SAAW,2BAA6B,EAAG,UAChE,EAAI,YACJ,GAAM,GAAQ,KAAK,IAAI,EAAK,YAAY,YAAY,GAAG,GAAK,EAAK,YAAY,YAAY,GAAG,IAAM,EAC5F,EAAQ,KAAK,IAAI,EAAK,YAAY,YAAY,GAAG,GAAK,EAAK,YAAY,YAAY,GAAG,IAAM,EAClG,EAAI,QAAQ,EAAK,YAAY,YAAY,GAAG,GAAI,EAAK,YAAY,YAAY,GAAG,GAAI,EAAO,EAAO,EAAG,EAAG,EAAI,KAAK,IACjH,EAAI,SACA,EAAG,cACL,GAAI,UAAY,EAAG,SAAW,2BAA6B,EAAG,UAC9D,EAAI,QAGR,GAAI,EAAK,aAAe,EAAK,YAAY,aAAc,CACrD,EAAI,YAAc,EAAG,SAAW,2BAA6B,EAAG,UAChE,EAAI,YACJ,GAAM,GAAQ,KAAK,IAAI,EAAK,YAAY,aAAa,GAAG,GAAK,EAAK,YAAY,aAAa,GAAG,IAAM,EAC9F,EAAQ,KAAK,IAAI,EAAK,YAAY,aAAa,GAAG,GAAK,EAAK,YAAY,aAAa,GAAG,IAAM,EACpG,EAAI,QAAQ,EAAK,YAAY,aAAa,GAAG,GAAI,EAAK,YAAY,aAAa,GAAG,GAAI,EAAO,EAAO,EAAG,EAAG,EAAI,KAAK,IACnH,EAAI,SACA,EAAG,cACL,GAAI,UAAY,EAAG,SAAW,2BAA6B,EAAG,UAC9D,EAAI,YAQhB,GAAM,IAAgB,GACtB,mBAAwB,EAAQ,EAAQ,EAAI,CAC1C,GAAI,CAAC,EAAQ,OACb,GAAM,GAAM,EAAO,WAAW,MAC9B,EAAI,SAAW,QACf,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IAAK,CAMtC,GAJI,CAAC,GAAc,IAAM,EAAG,UAAU,IAAc,GAAK,IAAK,EAAO,KACrE,EAAI,YAAc,EAAG,UACrB,EAAI,KAAO,EAAG,SACd,EAAI,UAAY,EAAG,cACf,EAAG,WACL,OAAS,GAAK,EAAG,EAAK,EAAO,GAAG,UAAU,OAAQ,IAChD,EAAI,UAAY,EAAG,UAAY,EAAO,GAAG,UAAU,GAAI,SAAS,EAAI,QAAQ,MAAS,EAAI,EAAO,GAAG,UAAU,GAAI,SAAS,MAAO,MAAS,EAAI,EAAO,GAAG,UAAU,GAAI,SAAS,eAAkB,EAAG,UAChM,EAAG,YACL,EAAI,SAAS,GAAG,EAAO,GAAG,UAAU,GAAI,OAAQ,EAAO,GAAG,UAAU,GAAI,SAAS,EAAI,EAAG,EAAO,GAAG,UAAU,GAAI,SAAS,EAAI,GAE/H,EAAI,YACJ,AAAI,EAAG,SACL,IAAc,GAAG,UAAU,GAAI,SAAS,EAAK,IAAc,GAAG,UAAU,GAAI,SAAS,EAAI,EAAO,GAAG,UAAU,GAAI,SAAS,GAAK,EAC/H,GAAc,GAAG,UAAU,GAAI,SAAS,EAAK,IAAc,GAAG,UAAU,GAAI,SAAS,EAAI,EAAO,GAAG,UAAU,GAAI,SAAS,GAAK,EAC/H,EAAI,IAAI,GAAc,GAAG,UAAU,GAAI,SAAS,EAAG,GAAc,GAAG,UAAU,GAAI,SAAS,EAAG,EAAG,EAAG,EAAI,KAAK,KAE7G,EAAI,IAAI,EAAO,GAAG,UAAU,GAAI,SAAS,EAAG,EAAO,GAAG,UAAU,GAAI,SAAS,EAAG,EAAG,EAAG,EAAI,KAAK,IAEjG,EAAI,OAGR,GAAI,EAAG,aAAc,CACnB,GAAM,GAAO,GAAI,QACb,EACA,EAEJ,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,gBAC9C,GACF,GAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GAC3C,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,iBAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,YAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,WAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,gBAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,IAGvD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,WAC9C,GACF,GAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GAC3C,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,YAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,aAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,YAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,YAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,IAGvD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,YAC9C,GACF,GAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GAC3C,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,aAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,cAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,aAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,aAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,IAGvD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,gBAC9C,GACF,GAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GAC3C,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,aAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,aAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,YAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,IAGvD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,iBAC9C,GACF,GAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GAC3C,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,cAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,cAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,GACrD,EAAO,EAAO,GAAG,UAAU,KAAK,AAAC,GAAM,EAAE,OAAS,aAC9C,GAAM,EAAK,OAAO,EAAK,SAAS,EAAG,EAAK,SAAS,IAGvD,EAAI,OAAO,KAKjB,mBAAwB,EAAQ,EAAQ,EAAI,CAC1C,GAAI,CAAC,EAAQ,OACb,GAAM,GAAM,EAAO,WAAW,MAC9B,EAAI,SAAW,QACf,OAAW,KAAQ,GAAQ,CAezB,GAdA,EAAI,KAAO,EAAG,SACd,EAAI,UAAY,EAAG,cACf,EAAG,WACL,GAAI,UAAY,EAAG,cACnB,EAAI,YACJ,EAAI,YAAc,EAAG,UACrB,EAAI,UAAY,EAAG,UACnB,EAAI,KAAK,EAAK,IAAI,GAAI,EAAK,IAAI,GAAI,EAAK,IAAI,GAAI,EAAK,IAAI,IACzD,EAAI,UAAY,QAChB,EAAI,SAAS,OAAQ,EAAK,IAAI,GAAK,EAAG,EAAI,EAAK,IAAI,GAAK,EAAG,eAAgB,EAAK,IAAI,IACpF,EAAI,UAAY,EAAG,UACnB,EAAI,SAAS,OAAQ,EAAK,IAAI,GAAK,EAAG,EAAI,EAAK,IAAI,GAAK,EAAG,eAAgB,EAAK,IAAI,IACpF,EAAI,UAEF,EAAG,YACD,EAAK,WAAa,EAAK,UAAU,OAAS,EAC5C,OAAW,KAAS,GAAK,UACvB,EAAI,UAAY,EAAG,SAAW,QAAQ,MAAS,EAAI,EAAM,OAAQ,MAAS,EAAI,EAAM,gBAAmB,EAAG,UAC1G,EAAI,YACJ,EAAI,IAAI,EAAM,GAAI,EAAM,GAAI,EAAG,EAAG,EAAI,KAAK,IAC3C,EAAI,OAIV,GAAI,EAAG,aAAc,CACnB,GAAM,GAAU,AAAC,GAAS,CACxB,GAAI,EAAC,EACL,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,IAC/B,EAAI,UAAY,EAAG,cACnB,EAAI,YACJ,EAAI,YAAc,EAAG,SAAW,QAAQ,MAAS,EAAI,EAAK,GAAG,OAAQ,MAAS,EAAI,EAAK,GAAG,gBAAmB,EAAG,UAChH,EAAI,OAAO,EAAK,EAAI,EAAI,EAAI,EAAI,GAAG,GAAI,EAAK,EAAI,EAAI,EAAI,EAAI,GAAG,IAC/D,EAAI,OAAO,EAAK,GAAG,GAAI,EAAK,GAAG,IAC/B,EAAI,UAGR,EAAQ,EAAK,YAAY,aACzB,EAAQ,EAAK,YAAY,cACzB,EAAQ,EAAK,YAAY,YACzB,EAAQ,EAAK,YAAY,OACzB,EAAQ,EAAK,YAAY,SAO/B,GAAO,IAAQ,CACb,KAAM,IACN,KAAM,IACN,KAAM,IACN,QAAS,IACT,MAAO,KC5RT,GAAI,IAAW,EACX,GAAa,GAEb,GAAQ,CACV,WAAY,gBACZ,MAAO,YACP,eAAgB,QAChB,UAAW,QACX,iBAAkB,YAClB,YAAa,aACb,WAAY,aACZ,YAAa,aACb,gBAAiB,YACjB,WAAY,QACZ,WAAY,aAGd,cAAqB,CACnB,GAAI,GAAY,OAChB,GAAM,GAAM;AAAA;AAAA;AAAA,qDAGuC,GAAM;AAAA;AAAA,sCAErB,GAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kCAWV,GAAM,0BAA0B,GAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0CAM9B,GAAM;AAAA;AAAA,qCAEX,GAAM;AAAA;AAAA;AAAA,8DAGmB,GAAM;AAAA,kDAClB,GAAM;AAAA,kDACN,GAAM;AAAA,kJAC0F,GAAM;AAAA;AAAA;AAAA;AAAA,qEAInF,GAAM;AAAA;AAAA,4FAEiB,GAAM;AAAA,gCAClE,GAAM;AAAA;AAAA;AAAA,+GAGyE,GAAM;AAAA,kGACnB,GAAM;AAAA,sKAC8D,GAAM;AAAA,kKACV,GAAM;AAAA;AAAA;AAAA;AAAA,IAKhK,EAAK,SAAS,cAAc,SAClC,EAAG,UAAY,EACf,SAAS,qBAAqB,QAAQ,GAAG,YAAY,GACrD,GAAa,GAGf,YAAW,CACT,YAAY,EAAQ,EAAO,EAAU,EAAW,CAC9C,AAAI,GAAW,IAAQ,IAAK,MAAU,IACtC,MACA,KAAK,WAAW,EAAQ,EAAO,GAC/B,KAAK,GAAK,EACV,KAAK,SAAW,GAChB,KACA,KAAK,QAAU,EACf,KAAK,OAAS,EAGhB,WAAW,EAAQ,EAAQ,GAAI,EAAW,CAAE,IAAK,KAAM,KAAM,KAAM,OAAQ,KAAM,MAAO,MAAQ,CAC9F,KAAK,KAAO,SAAS,cAAc,OACnC,KAAK,KAAK,GAAK,QAAQ,KACvB,KAAK,KAAK,UAAY,OAClB,GACE,GAAS,KAAK,MAAK,KAAK,MAAM,IAAM,EAAS,KAC7C,EAAS,QAAQ,MAAK,KAAK,MAAM,OAAS,EAAS,QACnD,EAAS,MAAM,MAAK,KAAK,MAAM,KAAO,EAAS,MAC/C,EAAS,OAAO,MAAK,KAAK,MAAM,MAAQ,EAAS,QAGvD,KAAK,UAAY,SAAS,cAAc,OACxC,KAAK,UAAU,GAAK,kBAAkB,KACtC,KAAK,UAAU,UAAY,uCAG3B,GAAM,GAAU,SAAS,cAAc,OACvC,EAAQ,UAAY,aACpB,EAAQ,GAAK,cAAc,KAC3B,GAAM,GAAM;AAAA;AAAA;AAAA,cAIZ,AAAI,GAAO,GAAQ,UAAY,GAAG,IAAQ,KAC1C,KAAK,KAAK,YAAY,GACtB,EAAQ,iBAAiB,QAAS,IAAM,CACtC,KAAK,UAAU,UAAU,OAAO,0BAChC,KAAK,UAAU,UAAU,OAAO,yBAChC,KAAK,KAAK,MAAM,YAAc,KAAK,UAAU,UAAU,SAAS,0BAA4B,OAAS,UAGvG,KAAK,KAAK,YAAY,KAAK,WAC3B,AAAI,MAAO,IAAW,SAAU,EAAO,YAAY,KAAK,MACnD,SAAS,eAAe,GAAQ,YAAY,KAAK,SAGpD,QAAQ,CACV,YAAK,KACE,QAAQ,KAAK,YAAY,KAAK,QAGnC,KAAK,CACP,MAAO,QAAQ,KAAK,YAAY,KAAK,QAGnC,QAAQ,CACV,MAAO,MAAK,KAAK,eAGf,SAAS,CACX,MAAO,MAAK,KAAK,aAGnB,MAAO,CACL,AAAI,KAAK,UAAU,UAAU,SAAS,0BACpC,MAAK,UAAU,UAAU,OAAO,0BAChC,KAAK,UAAU,UAAU,OAAO,0BAIpC,SAAU,CACR,MAAQ,MAAK,UAAU,UAAU,SAAS,yBAG5C,OAAO,EAAK,CAGV,GAFA,KAAK,UAAU,UAAU,OAAO,0BAChC,KAAK,UAAU,UAAU,OAAO,yBAC5B,KAAK,UAAU,UAAU,SAAS,0BAA4B,EAAK,CACrE,GAAM,GAAI,EAAI,GAAM,GAAI,SAAW,EAAI,QAAQ,GAAK,EAAI,QAAQ,GAAG,MAAQ,MAE3E,AAAI,GAAG,MAAK,KAAK,MAAM,KAAO,GAAG,EAAK,KAAK,KAAK,YAAc,OAE1D,KAAK,KAAK,WAAa,GAAG,MAAK,KAAK,MAAM,KAAO,GAChD,KAAK,KAAK,WAAa,KAAK,KAAK,YAAe,OAAO,YAC1D,MAAK,KAAK,MAAM,KAAO,KACvB,KAAK,KAAK,MAAM,MAAQ,GAE1B,KAAK,KAAK,MAAM,YAAc,YAE9B,MAAK,KAAK,MAAM,YAAc,OAIlC,SAAS,EAAO,CACd,GAAM,GAAK,SAAS,cAAc,OAClC,SAAG,UAAY,aACf,EAAG,GAAK,KAAK,MACb,EAAG,UAAY,EACf,KAAK,KAAK,YAAY,GACtB,EAAG,iBAAiB,QAAS,IAAM,CACjC,KAAK,OAAS,CAAC,KAAK,OACpB,GAAM,GAAM,SAAS,uBAAuB,QAC5C,OAAW,KAAQ,GACjB,EAAK,MAAM,QAAU,KAAK,OAAS,OAAS,UAGzC,EAGT,SAAS,EAAO,CACd,GAAM,GAAK,SAAS,cAAc,OAClC,SAAG,UAAY,uBACf,EAAG,GAAK,KAAK,MACb,EAAG,UAAY,EACf,KAAK,UAAU,YAAY,GACpB,EAGT,QAAQ,EAAO,EAAQ,EAAU,EAAU,CACzC,GAAM,GAAK,SAAS,cAAc,OAClC,SAAG,UAAY,YACf,EAAG,UAAY,+EAA+E,KAAK,UAAU,EAAO,GAAY,UAAY,+CAA+C,KAAK,qBAAqB,IACrN,KAAK,UAAU,YAAY,GAC3B,EAAG,iBAAiB,SAAU,AAAC,GAAQ,CACrC,EAAO,GAAY,EAAI,OAAO,QAC1B,GAAU,EAAS,EAAI,OAAO,WAE7B,OAGH,SAAQ,EAAO,EAAO,EAAU,EAAU,CAC9C,GAAM,GAAK,SAAS,cAAc,OAClC,EAAG,UAAY,YACf,GAAI,GAAU,GACd,OAAW,KAAQ,GAEjB,GAAW,kBAAkB,MADjB,IAAS,EAAW,WAAa,MACA,aAE/C,SAAG,UAAY,wCAAwC,KAAK,8BAA8B,yBAA+B,KAAK,qBAAqB,IACnJ,EAAG,MAAM,WAAa,SAAS,KAAK,MAAM,WAC1C,EAAG,MAAM,SAAW,SAAS,KAAK,MAAM,SACxC,EAAG,MAAM,YAAc,SAAS,KAAK,MAAM,YAC3C,KAAK,UAAU,YAAY,GAC3B,EAAG,iBAAiB,SAAU,AAAC,GAAQ,CACrC,AAAI,GAAU,EAAS,EAAM,EAAI,OAAO,kBAEnC,EAGT,SAAS,EAAO,EAAQ,EAAU,EAAK,EAAK,EAAM,EAAU,CAC1D,GAAM,GAAK,SAAS,cAAc,OAClC,SAAG,UAAY,YACf,EAAG,UAAY,8CAA8C,KAAK,eAAe,WAAa,YAAc,aAAgB,EAAO,OAAc,IACjJ,KAAK,UAAU,YAAY,GAC3B,EAAG,iBAAiB,SAAU,AAAC,GAAQ,CACrC,EAAO,GAAY,SAAS,EAAI,OAAO,SAAW,WAAW,EAAI,OAAO,OAAS,SAAS,EAAI,OAAO,OAAS,WAAW,EAAI,OAAO,OACpI,EAAI,OAAO,aAAa,QAAS,EAAI,OAAO,OACxC,GAAU,EAAS,EAAI,OAAO,SAEpC,EAAG,MAAQ,EAAG,SAAS,GAChB,EAGT,QAAQ,EAAM,CACZ,GAAM,GAAK,SAAS,cAAc,OAClC,SAAG,UAAY,YACf,EAAG,GAAK,KAAK,MACT,GAAM,GAAG,UAAY,GACzB,KAAK,UAAU,YAAY,GACpB,EAGT,UAAU,EAAS,EAAU,EAAU,CACrC,GAAM,GAAK,SAAS,cAAc,UAClC,SAAG,UAAY,wBACf,EAAG,MAAM,WAAa,SAAS,KAAK,MAAM,WAC1C,EAAG,MAAM,SAAW,SAAS,KAAK,MAAM,SACxC,EAAG,MAAM,YAAc,SAAS,KAAK,MAAM,YAC3C,EAAG,KAAO,SACV,EAAG,GAAK,KAAK,MACb,EAAG,UAAY,EACf,KAAK,UAAU,YAAY,GAC3B,EAAG,iBAAiB,QAAS,IAAM,CACjC,AAAI,EAAG,YAAc,EAAS,EAAG,UAAY,EACxC,EAAG,UAAY,EAChB,GAAU,EAAS,EAAG,YAAc,KAEnC,EAGT,SAAS,EAAO,EAAK,EAAS,GAAI,CAChC,GAAM,GAAK,SAAS,cAAc,OAClC,SAAG,UAAY,YACf,EAAG,GAAK,YAAY,IACpB,EAAG,UAAY,GAAG,MAAU,IAAM,IAClC,KAAK,UAAU,YAAY,GACpB,EAIT,YAAY,EAAO,EAAK,EAAS,GAAI,CACnC,GAAM,GAAK,SAAS,eAAe,YAAY,KAC/C,AAAI,EAAI,EAAG,UAAY,GAAG,MAAU,IAAM,IACrC,KAAK,SAAS,EAAO,GAG5B,SAAS,EAAO,EAAI,EAAQ,IAAK,EAAS,GAAI,EAAO,CACnD,AAAI,GAAO,IAAM,WAAa,GAC9B,GAAM,GAAK,SAAS,cAAc,OAClC,SAAG,UAAY,6BACf,EAAG,GAAK,KAAK,MACb,EAAG,UAAY,eAAe,GAAM,cAAc,mCAAuC,uCAAwC,gBAAoB,iBACrJ,KAAK,UAAU,YAAY,GACpB,OAIH,aAAY,EAAI,EAAQ,CAC5B,GAAI,CAAC,GAAW,EAAO,SAAW,EAAI,OACtC,GAAM,GAAS,SAAS,eAAe,eAAe,KACtD,GAAI,CAAC,EAAQ,OACb,GAAM,GAAM,EAAO,WAAW,MAC9B,EAAI,UAAY,GAAM,WACtB,EAAI,SAAS,EAAG,EAAG,EAAO,MAAO,EAAO,QACxC,GAAM,GAAQ,EAAO,MAAQ,EAAO,OAC9B,EAAM,EAAI,KAAK,IAAI,GAAG,GACtB,EAAS,EAAO,OAAS,EAC/B,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IAAK,CACtC,GAAM,GAAW,EAAI,qBAAqB,EAAI,GAAM,EAAO,IAAM,EAAQ,EAAG,GAC5E,EAAS,aAAa,GAAK,GAAM,YACjC,EAAS,aAAa,GAAK,GAAM,YACjC,EAAI,UAAY,EAChB,EAAI,SAAS,EAAI,EAAO,EAAG,EAAQ,EAAG,EAAO,QAC7C,EAAI,UAAY,GAAM,WACtB,EAAI,KAAO,GAAG,EAAQ,mBACtB,EAAI,SAAS,KAAK,MAAM,EAAO,IAAK,EAAI,EAAQ,EAAG,EAAO,OAAS,EAAG,EAAQ,MAK7E,GAAQ,GCvTf,GAAM,KAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAaR,IAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAqBd,QAAc,CAKZ,YAAY,EAAI,EAAW,GAAI,CAC7B,KAAK,IAAM,IACX,KAAK,IAAM,IAEX,KAAK,YAAc,IAAM,GAEzB,KAAK,YAAc,IAAM,GACzB,KAAK,SAAW,GAChB,KAAK,QAAU,GAEf,KAAK,MAAQ,GACb,KAAK,UAAY,GACjB,KAAK,UAAY,GACjB,KAAK,aAAe,GACpB,KAAK,MAAQ,GAAI,OAAM,KAAK,UAC5B,KAAK,IAAM,IAAQ,aAAe,YAAY,IAAO,YAAY,MAAQ,KAAK,MAC9E,KAAK,SAAW,IAAM,CACpB,GAAG,QAAQ,KAAK,KAAK,MAAM,cAAe,AAAC,GAAS,EAAK,MAAM,QAAU,KAAK,SAAW,SAAW,SAGtG,OAAO,OAAO,KAAM,GACpB,KAAK,SAAW,EAChB,KAAK,SAAW,GAChB,KAAK,cAAgB,EACrB,KAAK,QAAU,EAGf,GAAI,GAAW,EAAI,EACjB,EACI,EAAO,AAAC,GAAM,CAClB,AAAI,EAAE,EAAI,GACR,EAAQ,sBAAsB,GAE9B,MAAK,SAAW,KAAK,KAAK,IAAM,EAAK,GAAI,GAAM,IAC/C,qBAAqB,IAElB,GAAI,GAAK,IAKhB,GAHA,sBAAsB,GAGlB,EAAI,CACN,GAAM,GAAW,MAAO,EAAG,IAAiB,QAAQ,QAAQ,WAAW,IAAM,CAC3E,EAAG,WACH,GAAM,GAAK,KAAK,MAAQ,EACxB,EAAa,QAAQ,CAAC,EAAQ,IAAM,CAClC,AAAI,GAAQ,MAAK,UAAU,IAAM,MAElC,IAEG,EAAc,CAAC,EAAI,EAAM,IAAW,CACxC,GAAM,GAAI,EAAK,MAEf,EAAG,MAAM,EAAQ,WACb,EAAK,UAAU,EAAK,SAAS,KAAK,EAAS,EAAG,EAAK,aAAa,MAAM,MAStE,EAAK,eACX,AAAI,EAAG,GACL,EAAG,GAAM,EAAY,EAAG,GAAK,KAAM,GAGnC,QAAQ,IAAI,0CAoBhB,GAAI,CAAC,KAAK,UAAW,CACnB,AAAK,KAAK,KAAK,MAAK,IAAM,SAAS,MACnC,GAAM,GAAM,SAAS,cAAc,OACnC,EAAI,GAAK,WACT,KAAK,IAAI,YAAY,GACrB,KAAK,IAAI,mBAAmB,aAAc,8BAAgC,KAAK,IAAM,YACrF,KAAK,IAAM,EACX,KAAK,IAAI,iBAAiB,QAAS,IAAM,CACvC,KAAK,SAAW,CAAC,KAAK,SACtB,KAAK,aAGP,KAAK,YAAe,EAAC,EAAQ,EAAK,IAAU,CAC1C,GAAM,GAAU,CAAC,SAAU,SAAU,SAAU,SAAU,aAAc,YACjE,EAAQ,IAAK,GACnB,SAAQ,QAAQ,AAAC,GAAM,EAAM,GAAK,EAAI,uBAAuB,IAC7D,KAAK,MAAQ,EACN,CAAC,EAAG,EAAK,EAAK,EAAK,EAAK,EAAW,IAAY,CACpD,EAAM,UAAU,GAAG,MAAM,gBAAmB,GAAM,KAAM,QAAQ,GAAK,OACrE,EAAM,UAAU,GAAG,MAAM,gBAAmB,GAAM,KAAM,QAAQ,GAAK,OAErE,EAAM,UAAU,GAAG,UAAY,EAAM,GAAK,EAAM,GAAM,EAAM,QAAU,EAAI,QAAQ,GAAK,KAAO,GAC9F,EAAM,UAAU,GAAG,UAAY,QAAU,EAAI,QAAQ,GACrD,EAAO,EAAM,GAAI,EAAK,EAAK,EAAK,EAAK,EAAW,MAEjD,KAAK,YAAa,KAAK,IAAK,KAAK,OAEpC,KAAK,YAAe,EAAC,EAAQ,IAAQ,CACnC,GAAM,GAAQ,CAAE,WAAY,EAAI,uBAAuB,aACvD,MAAO,CAAC,EAAG,EAAO,IAAe,CAC/B,GAAI,GAAS,GACP,EAAM,EAAM,OAClB,OAAS,GAAI,EAAG,EAAI,EAAK,IAAK,CAC5B,GAAM,GAAM,GAAa,EAAI,GAAK,EAClC,AAAI,EAAM,KAAQ,QAAW,GAAS,EAAS,IAAO,IAAK,EAAK,GAAM,IAAI,QAAQ,GAAK,IAAO,IAAK,EAAM,GAAM,GAAK,GAAK,KAAK,UAAU,QAAQ,IAElJ,EAAM,YAAY,GAAG,aAAa,SAAU,GAC5C,EAAO,KAAK,MAAM,GAAI,EAAO,MAE9B,KAAK,YAAa,KAAK,MAQ9B,MAAM,EAAM,CACV,AAAI,KAAK,MAAM,QAAQ,KAAU,IAC/B,MAAK,MAAM,KAAK,GACZ,KAAK,KACP,MAAK,IAAI,mBAAmB,YAAa,KAAK,KAC9C,KAAK,YAEP,KAAK,UAAU,KAAK,GACpB,KAAK,UAAU,KAAK,GACpB,KAAK,aAAa,KAAK,KAQ3B,UAAU,EAAK,CACb,KAAK,UACL,GAAM,GAAI,GAAO,KAAK,MAGtB,GAAI,KAAK,SAAW,EAClB,KAAK,WAAa,KAAK,QACvB,KAAK,UAAY,MACZ,CACL,GAAM,GAAW,EAAI,KAAK,UAC1B,GAAI,GAAY,IAAK,CACnB,GAAM,GAAa,KAAK,QAAU,KAAK,WACjC,EAAM,EAAa,EAAW,IACpC,OAAS,GAAI,EAAG,EAAI,KAAK,MAAM,OAAQ,IAAK,CAC1C,GAAM,GAAM,KAAK,UAAU,GAAK,EAAW,IACrC,EAAM,KAAK,UAAU,GAAK,EAAW,IACrC,EAAO,aAAe,YAAY,OAAU,YAAY,OAAO,eAAkB,IAAK,IAAM,EAClG,KAAK,YAAY,EAAG,EAAK,EAAK,EAAK,EAAK,EAAU,GAClD,KAAK,UAAU,GAAK,EACpB,QAAQ,IAAI,KAAK,UAAU,KAAK,IAAM,CACpC,KAAK,UAAU,GAAK,EACpB,KAAK,SAAW,KAGpB,KAAK,WAAa,KAAK,QACvB,KAAK,UAAY,GAKrB,GAAI,CAAC,KAAK,UAAY,CAAC,KAAK,WAC1B,KAAK,WAAa,KAAK,QACvB,KAAK,UAAY,EACjB,KAAK,WAAa,MACb,CACL,GAAM,GAAW,EAAI,KAAK,UACtB,EAAK,KAAK,QAAU,EAAW,IACnC,KAAO,EAAE,EAAK,GAAK,KAAK,UAAU,CAEhC,GAAM,GAAM,AADO,MAAK,QAAU,KAAK,YACd,EAAW,IACpC,KAAK,MAAM,KAAK,WAAa,KAAK,UAAY,EAC9C,OAAS,GAAI,EAAG,EAAI,KAAK,MAAM,OAAQ,IAAK,KAAK,YAAY,EAAG,KAAK,MAAO,KAAK,YACjF,KAAK,aACL,KAAK,WAAa,KAAK,QACvB,KAAK,UAAY,IASvB,MAAM,EAAM,CACV,KAAK,aAAa,GAOpB,IAAI,EAAM,CACR,KAAK,aAAa,GAGpB,aAAa,EAAM,CACjB,GAAI,GAAS,KAAK,MAAM,QAAQ,GAChC,AAAI,IAAW,IACb,GAAS,KAAK,MAAM,OACpB,KAAK,MAAM,IAGb,GAAM,GAAI,KAAK,MACT,EAAK,EAAI,KAAK,GACpB,OAAS,GAAI,EAAG,EAAI,EAAS,EAAG,IAC9B,AAAI,KAAK,aAAa,IAAI,MAAK,UAAU,IAAM,GAEjD,KAAK,aAAa,GAAU,CAAC,KAAK,aAAa,GAC/C,KAAK,GAAK,IAIP,GAAQ,GC3Qf,GAAM,IAAa,GAeb,GAAQ,GAAI,IAAM,IAGlB,GAAK,CACT,UAAW,2BACX,eAAgB,sBAChB,UAAW,yBACX,cAAe,+BACf,cAAe,GACf,KAAM,GACN,QAAS,EACT,KAAM,GACN,OAAQ,GACR,UAAW,GACX,OAAQ,YACR,QAAS,CAAC,wBAAyB,wBAAyB,wBAAyB,wBAAyB,wBAAyB,yBACvI,QAAS,0BACT,WAAY,GACZ,UAAW,GACX,WAAY,GACZ,aAAc,GACd,aAAc,GACd,SAAU,GACV,QAAS,GACT,aAAc,GACd,cAAe,GACf,UAAW,EACX,WAAY,EACZ,OAAQ,GACR,UAAW,GACX,QAAS,GACT,SAAU,GACV,WAAY,GACZ,WAAY,KACZ,aAAc,KACd,WAAY,EACZ,aAAc,EACd,MAAO,IAIH,GAAO,GACT,GACA,GACA,GAAqB,GAGzB,gBAAgB,EAAK,CACnB,GAAI,CAAC,MAAM,QAAQ,GAAM,MAAO,GAChC,GAAI,GAAO,GACX,OAAW,KAAS,GAClB,AAAI,MAAO,IAAU,SAAU,GAAQ,KAAK,UAAU,GAAO,QAAQ,eAAgB,IAAI,QAAQ,KAAM,MAClG,GAAQ,EAEf,MAAO,GAIT,eAAgB,EAAK,CACnB,GAAM,GAAK,GAAI,MACT,EAAK,GAAG,EAAG,WAAW,WAAW,SAAS,EAAG,QAAQ,EAAG,aAAa,WAAW,SAAS,EAAG,QAAQ,EAAG,aAAa,WAAW,SAAS,EAAG,QAAQ,EAAG,kBAAkB,WAAW,SAAS,EAAG,OAErM,AAAI,GAAG,SAAS,QAAQ,IAAI,EAAI,GAAG,GAGrC,YAAgB,EAAK,CAEnB,SAAS,eAAe,UAAU,UAAY,EAGhD,GAAI,IACJ,mBAA+B,EAAQ,CAhGvC,YAmGE,GAFA,SAAS,eAAe,qBAAqB,MAAM,QAAU,GAAM,OAAO,KAAK,UAAU,QAAU,QAAU,OACzG,CAAC,GAAM,OAAO,KAAK,UAAU,SAC5B,qBAAQ,OAAR,cAAc,QAAS,GAAO,qBAAQ,KAAK,GAAG,YAAhB,cAA2B,UAAW,IAAM,OAC/E,AAAK,IACH,IAAW,EACX,SAAS,eAAe,kBAAkB,WAAW,MAAM,UAAU,GAAS,OAAQ,EAAG,EAAG,IAAK,MAEnG,GAAM,GAAc,GAAM,YAAY,sBAAU,KAAK,KAAf,cAAmB,UAAW,oBAAQ,KAAK,KAAb,cAAiB,WACrF,SAAS,eAAe,eAAe,UAAY,gBAAgB,KAAK,MAAM,IAAO,GAAe,MAItG,GAAI,IAAW,YAAY,MAC3B,kBAA2B,EAAO,CAChC,GAAM,GAAS,GACT,EAAS,SAAS,eAAe,UAGvC,GAAG,QAAQ,KAAK,IAAQ,aAAY,MAAQ,KACxC,GAAG,QAAQ,OAAS,GAAG,cAAc,GAAG,QAAQ,QACpD,GAAW,YAAY,MAMvB,KAAM,IAAK,QAAQ,YAAY,MAAO,GAAG,WAGrC,IAAG,UAAY,CAAC,EAAO,SAAQ,GAAO,OAAS,KAAM,IAAM,MAAM,GAAO,QAG5E,GAAM,GAAM,EAAO,WAAW,MAC9B,EAAI,UAAY,GAAG,eACnB,EAAI,SAAS,EAAG,EAAG,EAAO,MAAO,EAAO,QACxC,AAAI,EAAO,OACL,GAAO,OAAO,QAAU,EAAO,OAAO,GAAO,MAAQ,EAAO,OAAO,OACnE,EAAO,OAAO,SAAW,EAAO,QAAQ,GAAO,OAAS,EAAO,OAAO,QAC1E,EAAI,UAAU,EAAO,OAAQ,EAAG,EAAG,EAAO,OAAO,MAAO,EAAO,OAAO,OAAQ,EAAG,EAAG,EAAO,OAAO,MAAO,EAAO,OAAO,SAEvH,EAAI,UAAU,EAAO,EAAG,EAAG,EAAM,MAAO,EAAM,OAAQ,EAAG,EAAG,EAAO,MAAO,EAAO,QAInF,KAAM,IAAK,KAAK,EAAO,KAAM,EAAQ,GAAI,GAAM,SAAS,eACxD,KAAM,IAAK,KAAK,EAAO,KAAM,EAAQ,IACrC,KAAM,IAAK,KAAK,EAAO,KAAM,EAAQ,IACrC,KAAM,IAAK,QAAQ,EAAO,QAAS,EAAQ,IAC3C,KAAM,KAAgB,GAGtB,GAAM,GAAS,GAAM,GAAG,SAClB,EAAM,EAAO,gBAAkB,QAAS,GAAO,gBAAgB,cAAgB,EAAO,gBAAgB,cAAgB,GAAG,yBAA2B,GACpJ,EAAS,WAAW,EAAO,MAAM,SAAS,0BAA0B,gBAAkB,EAAO,MAAM,WAAW,mBAC9G,EAAa,EAAO,OAAS,eAAe,EAAO,OAAO,WAAW,EAAO,OAAO,SAAW,GAC9F,EAAY,KAAK,MAAM,GAAK,GAAG,UAAU,OAAO,CAAC,EAAG,IAAM,EAAI,EAAG,GAAK,GAAG,UAAU,QAAU,GAC7F,EAAU,KAAK,MAAM,GAAK,GAAG,QAAQ,OAAO,CAAC,EAAG,IAAM,EAAI,EAAG,GAAK,GAAG,QAAQ,QAAU,GACvF,EAAW,GAAG,UAAU,OAAS,GAAO,EAAY,EAAK,8JAAgK,GAC/N,SAAS,eAAe,OAAO,UAAY;AAAA,aAChC,GAAG,OAAO,kBAAkB,GAAG,OAAO,oBAAoB,OAAO,gBAAgB,OAAO,uBAAuB,GAAG,OAAO,WAAW,GAAG,OAAO,UAAU;AAAA,eACtJ,GAAM,GAAG,kBAAkB;AAAA,mBACvB,IAAI,EAAO,8BAA8B,aAAqB;AAAA,MAC3E;AAAA,IAGJ,GAAG,aACH,GAAG,UAAY,YAAY,MAE3B,AAAI,GAAG,SACL,GAAG,WAAa,sBAAsB,IAAM,GAAY,EAAO,IACtD,CAAC,GAAG,UAAY,GAAG,YAC5B,IAAI,6BACJ,qBAAqB,GAAG,YACxB,GAAG,WAAa,MAKpB,mBAA6B,CA/K7B,MAgLE,GAAI,GAAG,KAAM,MAAO,MACpB,GAAG,KAAO,GACV,GAAM,GAAQ,SAAS,eAAe,SAChC,EAAS,SAAS,eAAe,UACjC,EAAS,SAAS,eAAe,OACjC,EAAO,EAAM,UAAc,EAAM,UAAU,iBAAiB,GAAG,aAAe,QAAY,EAAM,WAAa,GAAO,CAAC,EAAM,OAAW,GACxI,EAAM,GAGV,GAFA,GAAO,qBAEH,CAAC,UAAU,aACb,SAAM,8BACN,EAAO,WAAa;AAAA,EAAK,IACzB,GAAI,GACJ,GAAO,GACP,GAAG,KAAO,GACH,EAET,GAAI,GACE,EAAc,CAClB,MAAO,GACP,MAAO,CAAE,WAAY,GAAG,OAAS,OAAS,cAAe,WAAY,GAAG,KAAO,iBAAmB,SAEpG,AAAI,OAAO,WAAa,OAAO,YAAa,EAAY,MAAM,MAAQ,CAAE,MAAO,OAAO,YACjF,EAAY,MAAM,OAAS,CAAE,MAAQ,OAAO,YAAc,SAAS,eAAe,WAAW,cAClG,GAAI,CACF,EAAS,KAAM,WAAU,aAAa,aAAa,SAC5C,EAAP,CACA,MAAI,GAAI,OAAS,yBAA2B,EAAI,OAAS,kBAAmB,EAAM,2BAC7E,AAAI,EAAI,OAAS,yBAA0B,EAAM,uBACjD,EAAM,iBAAiB,EAAI,SAAW,IAC3C,EAAO,WAAa;AAAA,EAAK,IACzB,GAAO,GACP,GAAI,gBAAiB,GACrB,GAAG,KAAO,GACH,EAET,GAAI,EAAQ,EAAM,UAAY,MAE5B,WAAG,KAAO,GACH,sBAET,GAAM,GAAQ,EAAO,iBAAiB,GAChC,EAAW,EAAM,cAEvB,UAAG,OAAS,CAAE,KAAM,KAAM,QAAN,cAAa,cAAe,MAAO,EAAS,MAAO,OAAQ,EAAS,OAAQ,OAAQ,EAAS,aAAe,OAAS,QAAU,QAC5I,GAAI,SAAQ,AAAC,GAAY,CAC9B,EAAM,aAAe,SAAY,CAC/B,EAAM,MAAQ,EAAM,WACpB,EAAM,OAAS,EAAM,YACrB,EAAO,MAAQ,EAAM,MACrB,EAAO,OAAS,EAAM,OACtB,EAAO,MAAM,MAAQ,EAAO,MAAQ,EAAO,OAAS,QAAU,GAC9D,EAAO,MAAM,OAAS,EAAO,MAAQ,EAAO,OAAS,GAAK,QAC1D,GAAG,UAAU,MAAM,aAAa,QAAS,EAAM,OAC/C,GAAG,WAAW,MAAM,aAAa,QAAS,EAAM,QAEhD,GAAM,GAAO,KAAK,MAAM,OAAO,iBAAoB,GAAK,EAAI,EAAO,MAAQ,OAAO,aAClF,GAAG,SAAW,GAAG,cAAc,QAAQ,SAAU,GAAG,OACpD,GAAG,eAAiB,EAAO,EACvB,GAAM,EAAM,OAEZ,GAAQ,CAAC,GAAG,cAAc,GAAe,EAAO,GACpD,GAAG,KAAO,GAGV,GAAO,IACP,OAKN,aAA2B,CACzB,GAAI,CAAC,GAAO,CACV,GAAM,GAAK,KAGX,GAAQ,GAAI,IAAQ,EAAI,CACtB,SAAU,GACV,QAAS,GACT,SAAU,KAEZ,GAAM,SAKV,aAAmB,EAAO,EAAO,EAAQ,EAAW,CAClD,AAAK,IAEH,IAAI,0BACJ,GAAS,GAAI,QAAO,GAAG,OAAQ,CAAE,KAAM,WAEvC,GAAO,iBAAiB,UAAW,AAAC,GAAQ,CAC1C,AAAI,EAAI,KAAK,OAAO,aAAe,EAAI,KAAK,OAAO,YAAY,OAAO,GAAG,UAAU,KAAK,IAAO,EAAI,KAAK,OAAO,YAAY,OACvH,GAAG,UAAU,OAAS,GAAG,cAAc,GAAG,UAAU,QACpD,GAAG,OACA,KAAO,KACZ,GAAM,UAAU,IAEd,SAAS,eAAe,aAAa,UAAS,eAAe,YAAY,MAAM,QAAU,GAAG,MAAQ,QAAU,QAClH,GAAqB,EAAI,KAAK,OAC9B,GAAG,eACE,GAAG,YAAY,GAAY,GAEhC,GAAG,aAAe,sBAAsB,AAAC,GAAQ,GAAe,EAAO,EAAQ,OAInF,GAAO,YAAY,CAAE,MAAO,EAAM,KAAK,OAAQ,MAAO,EAAO,MAAO,OAAQ,EAAO,OAAQ,eAAc,CAAC,EAAM,KAAK,SAIvH,YAAwB,EAAO,EAAQ,EAAW,CAhSlD,MAmSE,GAAI,CADS,GAAM,WAAc,EAAM,UAAU,iBAAiB,GAAG,aAAe,QAAY,EAAM,WAAa,GAAO,CAAC,EAAM,SACpH,EAAM,UAAW,CAE5B,AAAI,GAAG,YAAY,qBAAqB,GAAG,YACvC,GAAG,cAAc,qBAAqB,GAAG,cAC7C,GAAG,WAAa,KAChB,GAAG,aAAe,KAElB,AAAI,EAAM,OAAQ,GAAI,iBACjB,AAAK,EAAM,UAAU,iBAAiB,GAAG,aAAe,QAAY,EAAM,YAAc,EAAI,WAAW,IAAM,GAAe,EAAO,GAAS,KAC5I,GAAI,kCAAkC,KAAM,YAAN,cAAiB,iBAAiB,GAAG,4BAA4B,EAAM,cAClH,aAAa,GAAG,YAChB,GAAG,WAAa,KAChB,GAAI,6BAA8B,GAAG,aAAc,WAAY,GAAG,YAClE,GAAI,SAAU,GAAM,GAAG,SAAS,UAChC,OAGF,GADA,GAAO,IACH,GAAG,UAAW,CAEhB,GAAM,GAAa,MAAO,kBAAoB,YAAe,GAAI,iBAAgB,EAAO,MAAO,EAAO,QAAU,SAAS,cAAc,UACvI,EAAU,MAAQ,EAAO,MACzB,EAAU,OAAS,EAAO,OAC1B,GAAM,GAAM,EAAU,WAAW,MACjC,EAAI,UAAU,EAAO,EAAG,EAAG,EAAM,MAAO,EAAM,OAAQ,EAAG,EAAG,EAAO,MAAO,EAAO,QACjF,GAAM,GAAO,EAAI,aAAa,EAAG,EAAG,EAAO,MAAO,EAAO,QAEzD,IAAU,EAAO,EAAM,EAAQ,GAAY,OAE3C,IAAM,OAAO,EAAO,IAAY,KAAK,AAAC,GAAW,CAC/C,AAAI,EAAO,aAAe,EAAO,YAAY,OAAO,GAAG,UAAU,KAAK,IAAO,EAAO,YAAY,OAC5F,GAAG,UAAU,OAAS,GAAG,cAAc,GAAG,UAAU,QACpD,GAAG,OACA,KAAO,KACZ,GAAM,UAAU,IAEd,SAAS,eAAe,aAAa,UAAS,eAAe,YAAY,MAAM,QAAU,GAAG,MAAQ,QAAU,QAClH,AAAI,EAAO,MACT,IAAI,EAAO,OACX,SAAS,eAAe,OAAO,WAAa;AAAA,eAAkB,EAAO,SAErE,IAAqB,EAChB,GAAG,YAAY,GAAY,GAChC,GAAG,eACH,GAAG,aAAe,sBAAsB,AAAC,GAAQ,GAAe,EAAO,EAAQ,OAOvF,mBAA4B,EAAO,CACjC,MAAO,IAAI,SAAQ,AAAC,GAAY,CAC9B,GAAM,GAAQ,GAAI,OAClB,EAAM,OAAS,SAAY,CACzB,GAAI,oBAAqB,UAAU,EAAM,MACzC,GAAM,GAAS,SAAS,eAAe,UACvC,EAAM,MAAQ,EAAM,aACpB,EAAM,OAAS,EAAM,cACrB,EAAO,MAAQ,GAAM,OAAO,OAAO,OAAS,GAAM,OAAO,OAAO,MAAQ,EAAI,GAAM,OAAO,OAAO,MAAQ,EAAM,aAC9G,EAAO,OAAS,GAAM,OAAO,OAAO,QAAU,GAAM,OAAO,OAAO,OAAS,EAAI,GAAM,OAAO,OAAO,OAAS,EAAM,cAClH,GAAM,GAAS,KAAM,IAAM,OAAO,EAAO,IACzC,GAAqB,EACrB,KAAM,IAAY,GAClB,GAAM,GAAQ,SAAS,cAAc,UACrC,EAAM,UAAY,YAClB,EAAM,MAAQ,OAAO,WAAc,IAAG,QAAU,IAChD,EAAM,OAAS,EAAM,MAAQ,EAAO,OAAS,EAAO,MACpD,AAAI,EAAO,MAAQ,EAAO,KAAK,OAAS,EACtC,EAAM,MAAQ,EAAO,KAAK,IAAI,CAAC,EAAG,IAAM,IAAI,WAAW,KAAK,MAAM,IAAM,EAAE,yBAAyB,KAAK,MAAM,IAAM,EAAE,wBAAwB,KAAK,MAAM,EAAE,gBAAgB,KAAK,MAAM,IAAM,EAAE,sBAAsB,EAAE,UAAU,KAAK,OAErO,EAAM,MAAQ,mBAGhB,AADY,EAAM,WAAW,MACzB,UAAU,EAAQ,EAAG,EAAG,EAAO,MAAO,EAAO,OAAQ,EAAG,EAAG,EAAM,MAAO,EAAM,QAClF,SAAS,eAAe,qBAAqB,YAAY,GACzD,EAAM,IAAM,GACZ,EAAQ,KAEV,EAAM,IAAM,IAKhB,mBAA6B,CAC3B,GAAW,eAAiB,GAC5B,SAAS,eAAe,qBAAqB,MAAM,QAAU,OAC7D,SAAS,eAAe,UAAU,MAAM,QAAU,QAClD,GAAM,GAAQ,SAAS,eAAe,SAChC,EAAS,SAAS,eAAe,UACvC,GAAK,EAAM,YAAc,MAAS,CAAC,EAAM,OACvC,SAAS,eAAe,QAAQ,MAAM,QAAU,QAChD,SAAS,eAAe,YAAY,UAAY,sBAChD,SAAS,eAAe,YAAY,UAAY,iBAChD,GAAO,UACP,EAAM,YACD,CACL,GAAM,GAAc,KAAM,MAC1B,GAAK,EASH,GAAO,OATS,CAChB,SAAS,eAAe,QAAQ,MAAM,QAAU,OAChD,OAAW,KAAK,QAAO,OAAO,IAAO,EAAE,OACvC,GAAO,IACP,SAAS,eAAe,YAAY,UAAY,qBAChD,SAAS,eAAe,YAAY,UAAY,iBAChD,KAAM,GAAM,OACP,GAAG,cAAc,GAAe,EAAO,KAQlD,oBAAoC,CAClC,SAAS,eAAe,QAAQ,MAAM,QAAU,OAChD,GAAW,eAAiB,GAC5B,GAAM,GAAO,KAAK,MAAM,OAAO,iBAAoB,IAAM,EAAI,GAAG,UAChE,GAAG,SAAW,GAAG,cAAc,QAAQ,SAAU,GAAG,OACpD,GAAG,eAAiB,EAAO,EAC3B,SAAS,eAAe,UAAU,MAAM,QAAU,OAClD,SAAS,eAAe,qBAAqB,MAAM,QAAU,QAC7D,GAAI,sCACJ,GAAO,qBACP,SAAS,eAAe,qBAAqB,UAAY,GACzD,OAAW,KAAK,QAAO,OAAO,IAAO,EAAE,OACvC,OAAW,KAAS,IAAG,QAAS,KAAM,KAAa,GACnD,GAAO,IAGT,cAAqB,CACnB,GAAI,GAAI,GACR,AAAI,OAAO,WAAa,IAEtB,EAAI,CAAC,GAAG,SAAS,eAAe,cAAc,WAAa,OAAQ,GAAG,SAAS,eAAe,YAAY,WAAa,OAAQ,GAAG,SAAS,eAAe,cAAc,WAAa,OAAQ,GAAG,SAAS,eAAe,YAAY,WAAa,QAGjP,EAAI,CAAC,OAAQ,QAAS,UAAW,SAGnC,GAAK,QAAU,GAAI,IAAK,SAAS,KAAM,GAAI,CAAE,IAAK,GAAG,SAAS,eAAe,WAAW,iBAAkB,KAAM,EAAE,KAClH,GAAK,QAAQ,QAAQ,eAAgB,GAAI,QAAS,AAAC,GAAQ,GAAG,MAAQ,GACtE,GAAK,QAAQ,QAAQ,kBAAmB,GAAI,WAAY,AAAC,GAAQ,GAAG,SAAW,GAC/E,GAAK,QAAQ,QAAQ,eAAgB,GAAI,OAAQ,AAAC,GAAQ,CACxD,GAAG,KAAO,EACV,OAEF,GAAK,QAAQ,QAAQ,gBAAiB,GAAI,SAAU,AAAC,GAAQ,CAC3D,GAAG,OAAS,EACZ,OAEF,GAAK,QAAQ,QAAQ,2DACrB,GAAK,QAAQ,QAAQ,eAAgB,GAAI,YACzC,GAAK,QAAQ,QAAQ,eAAgB,GAAI,cACzC,GAAK,QAAQ,QAAQ,aAAc,GAAI,aACvC,GAAK,QAAQ,QAAQ,gBAAiB,GAAI,gBAC1C,GAAK,QAAQ,QAAQ,gBAAiB,GAAI,gBAC1C,GAAK,QAAQ,QAAQ,cAAe,GAAI,cAExC,GAAK,MAAQ,GAAI,IAAK,SAAS,KAAM,GAAI,CAAE,IAAK,GAAG,SAAS,eAAe,WAAW,iBAAkB,KAAM,EAAE,KAChH,GAAK,MAAM,QAAQ,UAAW,GAAM,OAAO,OAAQ,UAAW,AAAC,GAAQ,GAAM,OAAO,OAAO,QAAU,GACrG,GAAG,UAAY,GAAK,MAAM,SAAS,cAAe,GAAM,OAAO,OAAQ,QAAS,EAAG,KAAM,GAAI,AAAC,GAAQ,GAAM,OAAO,OAAO,MAAQ,SAAS,IAC3I,GAAG,WAAa,GAAK,MAAM,SAAS,eAAgB,GAAM,OAAO,OAAQ,SAAU,EAAG,KAAM,GAAI,AAAC,GAAQ,GAAM,OAAO,OAAO,OAAS,SAAS,IAC/I,GAAK,MAAM,QAAQ,2DACnB,GAAK,MAAM,SAAS,aAAc,GAAM,OAAO,OAAQ,aAAc,GAAM,EAAK,IAAM,AAAC,GAAQ,GAAM,OAAO,OAAO,WAAa,WAAW,IAC3I,GAAK,MAAM,SAAS,WAAY,GAAM,OAAO,OAAQ,WAAY,GAAM,EAAK,IAAM,AAAC,GAAQ,GAAM,OAAO,OAAO,SAAW,WAAW,IACrI,GAAK,MAAM,SAAS,YAAa,GAAM,OAAO,OAAQ,YAAa,EAAG,EAAK,IAAM,AAAC,GAAQ,GAAM,OAAO,OAAO,UAAY,WAAW,IACrI,GAAK,MAAM,SAAS,OAAQ,GAAM,OAAO,OAAQ,OAAQ,EAAG,GAAI,EAAG,AAAC,GAAQ,GAAM,OAAO,OAAO,KAAO,SAAS,IAChH,GAAK,MAAM,SAAS,aAAc,GAAM,OAAO,OAAQ,aAAc,GAAM,EAAK,IAAM,AAAC,GAAQ,GAAM,OAAO,OAAO,WAAa,WAAW,IAC3I,GAAK,MAAM,SAAS,MAAO,GAAM,OAAO,OAAQ,MAAO,EAAG,IAAK,EAAG,AAAC,GAAQ,GAAM,OAAO,OAAO,IAAM,SAAS,IAC9G,GAAK,MAAM,SAAS,WAAY,GAAM,OAAO,OAAQ,WAAY,EAAG,GAAI,EAAG,AAAC,GAAQ,GAAM,OAAO,OAAO,SAAW,SAAS,IAC5H,GAAK,MAAM,QAAQ,2DACnB,GAAK,MAAM,QAAQ,WAAY,GAAM,OAAO,OAAQ,WAAY,AAAC,GAAQ,GAAM,OAAO,OAAO,SAAW,GACxG,GAAK,MAAM,QAAQ,QAAS,GAAM,OAAO,OAAQ,QAAS,AAAC,GAAQ,GAAM,OAAO,OAAO,MAAQ,GAC/F,GAAK,MAAM,QAAQ,UAAW,GAAM,OAAO,OAAQ,UAAW,AAAC,GAAQ,GAAM,OAAO,OAAO,QAAU,GACrG,GAAK,MAAM,QAAQ,aAAc,GAAM,OAAO,OAAQ,aAAc,AAAC,GAAQ,GAAM,OAAO,OAAO,WAAa,GAC9G,GAAK,MAAM,QAAQ,cAAe,GAAM,OAAO,OAAQ,cAAe,AAAC,GAAQ,GAAM,OAAO,OAAO,YAAc,GACjH,GAAK,MAAM,QAAQ,WAAY,GAAM,OAAO,OAAQ,WAAY,AAAC,GAAQ,GAAM,OAAO,OAAO,SAAW,GAExG,GAAK,QAAU,GAAI,IAAK,SAAS,KAAM,GAAI,CAAE,IAAK,GAAG,SAAS,eAAe,WAAW,iBAAkB,KAAM,EAAE,KAClH,GAAK,QAAQ,QAAQ,UAAW,CAAC,MAAO,QAAS,OAAQ,WAAY,GAAM,OAAO,QAAS,AAAC,GAAQ,GAAM,OAAO,QAAU,GAC3H,GAAK,QAAQ,QAAQ,mBAAoB,GAAM,OAAQ,QAAS,AAAC,GAAQ,GAAM,OAAO,MAAQ,GAC9F,GAAK,QAAQ,QAAQ,kBAAmB,GAAM,OAAQ,UAAW,AAAC,GAAQ,GAAM,OAAO,QAAU,GACjG,GAAK,QAAQ,QAAQ,gBAAiB,GAAM,OAAQ,aAAc,AAAC,GAAQ,GAAM,OAAO,WAAa,GACrG,GAAK,QAAQ,QAAQ,iBAAkB,GAAI,aAC3C,GAAK,QAAQ,QAAQ,2DACrB,GAAK,QAAQ,SAAS,oBACtB,GAAK,QAAQ,SAAS,cAAe,GAAM,OAAO,KAAK,SAAU,WAAY,EAAG,GAAI,EAAG,AAAC,GAAQ,CAC9F,GAAM,OAAO,KAAK,SAAS,SAAW,SAAS,GAC/C,GAAM,OAAO,KAAK,cAAgB,SAAS,GAC3C,GAAM,OAAO,KAAK,SAAW,SAAS,KAExC,GAAK,QAAQ,SAAS,cAAe,GAAM,OAAO,KAAK,SAAU,aAAc,EAAG,GAAI,EAAG,AAAC,GAAQ,CAChG,GAAM,OAAO,KAAK,SAAS,WAAa,SAAS,GACjD,GAAM,OAAO,KAAK,QAAQ,WAAa,SAAS,GAChD,GAAM,OAAO,KAAK,IAAI,WAAa,SAAS,GAC5C,GAAM,OAAO,KAAK,WAAa,SAAS,KAE1C,GAAK,QAAQ,SAAS,iBAAkB,GAAM,OAAO,KAAK,SAAU,gBAAiB,EAAK,EAAK,IAAM,AAAC,GAAQ,CAC5G,GAAM,OAAO,KAAK,SAAS,cAAgB,WAAW,GACtD,GAAM,OAAO,KAAK,OAAO,cAAgB,WAAW,GACpD,GAAM,OAAO,KAAK,QAAQ,cAAgB,WAAW,GACrD,GAAM,OAAO,KAAK,cAAgB,WAAW,KAE/C,GAAK,QAAQ,SAAS,kBAAmB,GAAM,OAAO,KAAK,SAAU,iBAAkB,GAAK,EAAK,IAAM,AAAC,GAAQ,CAC9G,GAAM,OAAO,KAAK,SAAS,eAAiB,WAAW,GACvD,GAAM,OAAO,KAAK,eAAiB,WAAW,GAC9C,GAAM,OAAO,KAAK,eAAiB,WAAW,KAEhD,GAAK,QAAQ,SAAS,UAAW,GAAM,OAAO,KAAK,SAAU,eAAgB,GAAK,EAAK,IAAM,AAAC,GAAQ,CACpG,GAAM,OAAO,KAAK,SAAS,aAAe,WAAW,GACrD,GAAM,OAAO,KAAK,aAAe,WAAW,KAE9C,GAAK,QAAQ,QAAQ,qBAAsB,GAAM,OAAO,KAAK,SAAU,WAAY,AAAC,GAAQ,CAC1F,GAAM,OAAO,KAAK,SAAS,SAAW,EACtC,GAAM,OAAO,KAAK,SAAW,IAE/B,GAAK,QAAQ,QAAQ,2DACrB,GAAK,QAAQ,UAAU,wBAAyB,iBAAkB,IAAM,OACxE,GAAK,QAAQ,QAAQ,2DACrB,GAAK,QAAQ,SAAS,MAAO,OAE7B,GAAK,OAAS,GAAI,IAAK,SAAS,KAAM,GAAI,CAAE,IAAK,GAAG,SAAS,eAAe,WAAW,iBAAkB,KAAM,EAAE,KACjH,GAAK,OAAO,QAAQ,cAAe,GAAM,OAAO,KAAM,UAAW,AAAC,GAAQ,GAAM,OAAO,KAAK,QAAU,GACtG,GAAK,OAAO,QAAQ,YAAa,GAAM,OAAO,KAAK,KAAM,UAAW,AAAC,GAAQ,GAAM,OAAO,KAAK,KAAK,QAAU,GAC9G,GAAK,OAAO,QAAQ,YAAa,GAAM,OAAO,KAAK,KAAM,UAAW,AAAC,GAAQ,GAAM,OAAO,KAAK,KAAK,QAAU,GAC9G,GAAK,OAAO,QAAQ,WAAY,GAAM,OAAO,KAAK,IAAK,UAAW,AAAC,GAAQ,GAAM,OAAO,KAAK,IAAI,QAAU,GAC3G,GAAK,OAAO,QAAQ,cAAe,GAAM,OAAO,KAAK,OAAQ,UAAW,AAAC,GAAQ,GAAM,OAAO,KAAK,OAAO,QAAU,GACpH,GAAK,OAAO,QAAQ,eAAgB,GAAM,OAAO,KAAK,QAAS,UAAW,AAAC,GAAQ,GAAM,OAAO,KAAK,QAAQ,QAAU,GACvH,GAAK,OAAO,QAAQ,2DACpB,GAAK,OAAO,QAAQ,YAAa,GAAM,OAAO,KAAM,UAAW,AAAC,GAAQ,GAAM,OAAO,KAAK,QAAU,GACpG,GAAK,OAAO,QAAQ,YAAa,GAAM,OAAO,KAAM,UAAW,AAAC,GAAQ,GAAM,OAAO,KAAK,QAAU,GACpG,GAAK,OAAO,QAAQ,2DACpB,GAAK,OAAO,QAAQ,WAAY,GAAM,OAAO,QAAS,UAAW,AAAC,GAAQ,GAAM,OAAO,QAAQ,QAAU,GACzG,GAAK,OAAO,QAAQ,2DACpB,GAAK,OAAO,QAAQ,eAAgB,GAAM,OAAO,KAAK,UAAW,UAAW,AAAC,GAAQ,CACnF,GAAM,OAAO,KAAK,UAAU,QAAU,EACtC,GAAW,OAGb,SAAS,eAAe,cAAc,iBAAiB,QAAS,AAAC,GAAQ,GAAK,QAAQ,OAAO,IAC7F,SAAS,eAAe,YAAY,iBAAiB,QAAS,AAAC,GAAQ,GAAK,MAAM,OAAO,IACzF,SAAS,eAAe,cAAc,iBAAiB,QAAS,AAAC,GAAQ,GAAK,QAAQ,OAAO,IAC7F,SAAS,eAAe,YAAY,iBAAiB,QAAS,AAAC,GAAQ,GAAK,OAAO,OAAO,IAC1F,SAAS,eAAe,YAAY,iBAAiB,QAAS,IAAM,MACpE,SAAS,eAAe,QAAQ,iBAAiB,QAAS,IAAM,MAGlE,mBAA0B,EAAK,CAC7B,GAAM,GAAS,SAAS,eAAe,UACvC,EAAO,MAAQ,EAAI,OAAO,MAC1B,EAAO,OAAS,EAAI,OAAO,OAE3B,AADY,EAAO,WAAW,MAC1B,UAAU,EAAI,OAAQ,EAAG,EAAG,EAAI,OAAO,MAAO,EAAI,OAAO,OAAQ,EAAG,EAAG,EAAO,MAAO,EAAO,QAChG,KAAM,IAAK,KAAK,EAAI,KAAM,EAAQ,GAAI,GAAM,SAAS,eACrD,KAAM,IAAK,KAAK,EAAI,KAAM,EAAQ,IAClC,KAAM,IAAK,KAAK,EAAI,KAAM,EAAQ,IAClC,KAAM,IAAK,QAAQ,EAAI,QAAS,EAAQ,IAG1C,oBAAsB,CAKpB,GAJA,GAAI,qBACJ,GAAI,WAAY,iCAAW,WAC3B,MACA,SAAS,eAAe,OAAO,UAAY,kBAAkB,GAAM,UAC/D,GAAG,eAAiB,CAAC,GAAG,UAAW,CACrC,GAAO,WACP,KAAM,IAAM,KAAK,IACjB,GAAM,GAAS,OAAO,KAAK,GAAM,QAAQ,OAAO,AAAC,GAAM,GAAM,OAAO,IACpE,GAAI,sBAAuB,GAE7B,GAAI,CAAC,GAAG,UAAW,CACjB,GAAO,gBACP,GAAM,GAAM,KAAM,IAAM,OAAO,IAC/B,GAAG,SAAW,GAAG,cAAc,QAAQ,SAAU,QAC7C,GAAO,EAAI,QAAU,GAAG,YAAY,KAAM,KAAW,GAE3D,GAAO,gBACP,SAAS,eAAe,UAAU,MAAM,QAAU,OAClD,SAAS,eAAe,QAAQ,MAAM,QAAU,QAChD,GAAI,iBAGN,OAAO,OAAS,IAChB,OAAO,SAAW", + "sources": ["../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/log.ts", "../node_modules/node-fetch/browser.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/tychei.js", "(disabled):crypto", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/index.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/tychei.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/index.js", "(disabled):path", "(disabled):worker_threads", "(disabled):perf_hooks", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js", "../node_modules/seedrandom/lib/alea.js", "../node_modules/seedrandom/lib/xor128.js", "../node_modules/seedrandom/lib/xorwow.js", "../node_modules/seedrandom/lib/xorshift7.js", "../node_modules/seedrandom/lib/xor4096.js", "../node_modules/seedrandom/lib/tychei.js", "../node_modules/seedrandom/seedrandom.js", "../node_modules/seedrandom/index.js", "../node_modules/string_decoder/lib/string_decoder.js", "../node_modules/@tensorflow/tfjs-core/src/backends/backend.ts", "../node_modules/@tensorflow/tfjs-core/src/util_base.ts", "../node_modules/@tensorflow/tfjs-core/src/environment.ts", "../node_modules/@tensorflow/tfjs-core/src/global_util.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_names.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/util.ts", "../node_modules/@tensorflow/tfjs-core/src/profiler.ts", "../node_modules/@tensorflow/tfjs-core/src/tape.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_format.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util.ts", "../node_modules/@tensorflow/tfjs-core/src/types.ts", "../node_modules/@tensorflow/tfjs-core/src/engine.ts", "../node_modules/@tensorflow/tfjs-core/src/device_util.ts", "../node_modules/@tensorflow/tfjs-core/src/flags.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util_env.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/operation.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/complex.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/io/types.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/io/router_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/io/indexed_db.ts", "../node_modules/@tensorflow/tfjs-core/src/io/local_storage.ts", "../node_modules/@tensorflow/tfjs-core/src/io/model_management.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_browser.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_node.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/buffer.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clone.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/print.ts", "../node_modules/@tensorflow/tfjs-core/src/base_side_effects.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io.ts", "../node_modules/@tensorflow/tfjs-core/src/io/browser_files.ts", "../node_modules/@tensorflow/tfjs-core/src/io/progress.ts", "../node_modules/@tensorflow/tfjs-core/src/io/weights_loader.ts", "../node_modules/@tensorflow/tfjs-core/src/io/http.ts", "../node_modules/@tensorflow/tfjs-core/src/io/passthrough.ts", "../node_modules/@tensorflow/tfjs-core/src/math.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/confusion_matrix.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/browser.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice_util.ts", "../node_modules/@tensorflow/tfjs-core/src/serialization.ts", "../node_modules/@tensorflow/tfjs-core/src/test_util.ts", "../node_modules/@tensorflow/tfjs-core/src/version.ts", "../node_modules/@tensorflow/tfjs-core/src/globals.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add_n.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/basic_lstm_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dense_bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/diag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/eye.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fill.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/imag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linspace.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/axis_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_with_argmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moments.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multi_rnn_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multinomial.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/outer_product.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_gamma.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_uniform.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/range.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/real.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/setdiff1d_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor5d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor6d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/truncated_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/variable.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/where_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/boolean_mask.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moving_average.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/in_top_k.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hamming_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hann_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/frame.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/stft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/crop_and_resize.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/flip_left_right.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/rotate_with_offset.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/nonmax_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/band_part.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/gram_schmidt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/qr.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/loss_ops_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/compute_weighted_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/absolute_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/cosine_distance.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/hinge_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/huber_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/log_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/mean_squared_error.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/sigmoid_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/softmax_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ops.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adadelta_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adagrad_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adam_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adamax_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/sgd_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/momentum_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/rmsprop_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer_constructors.ts", "../node_modules/@tensorflow/tfjs-core/src/train.ts", "../node_modules/@tensorflow/tfjs-core/src/browser_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/backend_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reduce_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rotate_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/array_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf_util.ts", "../node_modules/@tensorflow/tfjs-core/src/log.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/complex_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/segment_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/kernel_impls.ts", "../node_modules/@tensorflow/tfjs-core/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/cpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/backend_cpu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/shared.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/zeros_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fused_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/pool_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Clip.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fft_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Scatter_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/canvas_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tex_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flags_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/glsl_version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_context.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_math.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/shared.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/packing_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reshape_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/texture_manager.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unpack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/backend_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/kernel_funcs_utils.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mulmat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_complex_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mean_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reduce_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reduce.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/arg_min_max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pool_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/avg_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/int.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/complex_abs_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/im2col_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/crop_and_resize_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/cumsum_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/depth_to_space_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_packed_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/diag_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/dilation_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fft_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fill_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flip_left_right_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_nd_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_grad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/max_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/multinomial_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/onehot_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/rotate_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/scatter_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/select_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/strided_slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tile_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/segment_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/types.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/unary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/binary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/kernel_utils.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedBatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppression_util.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/flags_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/backend_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js", "../node_modules/@tensorflow/tfjs-backend-wasm/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/index.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_type.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as3d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as4d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as5d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/flatten.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape_as.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_bool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_float.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_int.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/register_all_chained_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Abs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Add_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AddN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchMatMul_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchToSpaceND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BroadcastTo_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cast_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Ceil_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ClipByValue_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ComplexAbs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Concat_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2DBackpropInput_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cumsum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/DepthwiseConv2dNative_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Dilation2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Elu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Erf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Exp_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ExpandDims_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Expm1_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Floor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FloorDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FusedBatchNorm_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GatherV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GreaterEqual_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Identity_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsFinite_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsInf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsNan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LeakyRelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log1p_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LogSoftmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization_backprop.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LRN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/min_max_grad_util.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Max_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Maximum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mean_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Min_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Minimum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MirrorPad_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mod_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Multiply_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Neg_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OneHot_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OnesLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/PadV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pow_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Prelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/RealDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reciprocal_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu6_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reshape_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeBilinear_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeNearestNeighbor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reverse_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Round_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Rsqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Select_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Selu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sigmoid_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sign_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Slice_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softplus_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SpaceToBatchND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SplitV_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Square_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SquaredDifference_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Step_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sub_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tile_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Transpose_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Unpack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/UnsortedSegmentSum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ZerosLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/register_all_gradients.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/errors.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/generic_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/math_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/tfjs_backend.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/initializer_config.ts", "../node_modules/@tensorflow/tfjs-layers/src/initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_layers.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/state.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/types_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/variable_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/variables.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/topology.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/input_layer.ts", "../node_modules/@tensorflow/tfjs-layers/src/logs.ts", "../node_modules/@tensorflow/tfjs-layers/src/base_callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/serialization.ts", "../node_modules/@tensorflow/tfjs-layers/src/losses.ts", "../node_modules/@tensorflow/tfjs-layers/src/metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/optimizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/user_defined_metadata.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/layer_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/serialization_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/version.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/executor.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/container.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_dataset.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_tensors.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training.ts", "../node_modules/@tensorflow/tfjs-layers/src/models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports.ts", "../node_modules/@tensorflow/tfjs-layers/src/activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/advanced_activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/conv_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_depthwise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/core.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/embeddings.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/merge.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/noise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/normalization.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/padding.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/pooling.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/wrappers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/index.ts", "../node_modules/@tensorflow/tfjs-converter/src/data/compiled_api.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/register.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/arithmetic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/basic_math.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/control.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/convolution.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/creation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/dynamic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/evaluation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/graph.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/image.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/logical.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/matrices.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/normalization.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/reduction.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/slice_join.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/spectral.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/transformation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_mapper.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/node_value_impl.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/arithmetic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/basic_math_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_array.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_list.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/control_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/convolution_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/creation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/dynamic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/evaluation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/hash_table_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/image_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/logical_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/matrices_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/normalization_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/reduction_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/slice_join_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/spectral_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/transformation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/execution_context.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/model_analysis.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/resource_manager.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_model.ts", "../node_modules/@tensorflow/tfjs-converter/src/version.ts", "../node_modules/@tensorflow/tfjs-converter/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/lazy_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_map.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_clone.ts", "../node_modules/@tensorflow/tfjs-data/src/util/ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/util/growing_ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/text_line_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/csv_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/microphone_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/webcam_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/datasource.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/string_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/byte_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/file_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/url_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/source_util.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/file_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/url_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/readers.ts", "../node_modules/@tensorflow/tfjs-data/src/version.ts", "../src/tfjs/tf-browser.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/blazeface/facepipeline.ts", "../src/human.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/box.ts", "../src/handpose/handdetector.ts", "../src/handpose/util.ts", "../src/handpose/handpipeline.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/blazepose/annotations.ts", "../src/gesture/gesture.ts", "../src/imagefx.js", "../src/image.ts", "../config.js", "../src/sample.ts", "../demo/draw.js", "../demo/menu.js", "../demo/gl-bench.js", "../demo/browser.js"], + "sourcesContent": ["import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", "", "", "\nvar WasmBackendModuleThreadedSimd = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModuleThreadedSimd) {\n WasmBackendModuleThreadedSimd = WasmBackendModuleThreadedSimd || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof WasmBackendModuleThreadedSimd!==\"undefined\"?WasmBackendModuleThreadedSimd:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};var nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(typeof _scriptDir !== \"undefined\" && _scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance===\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){___wasm_call_ctors()}});if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,\"addRunDependency cannot be used in a pthread worker\");runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error(\"Pthread aborting at \"+(new Error).stack);what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm-threaded-simd.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmTable=Module[\"asm\"][\"F\"];wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={8991:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw\"Atomics.notify returned an unexpected value \"+ret}Module[\"_emscripten_futex_wake\"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! killThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in killThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cancelThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cancelThread!\";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cleanupThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cleanupThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];if(pthread){var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){var pthreadPoolSize=8;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exit\"})}}},threadCancel:function(){PThread.runExitHandlers();var tb=_pthread_self();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,-1);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);postMessage({\"cmd\":\"cancelDone\"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d[\"transferList\"])}else{console.error('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processQueuedMainThreadWork\"){_emscripten_main_thread_process_queued_calls()}else if(cmd===\"spawnThread\"){spawnThread(e.data)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"exit\"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd===\"exitProcess\"){try{exit(d[\"returnCode\"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd===\"cancelDone\"){PThread.returnWorkerToPool(worker)}else if(cmd===\"objectTransfer\"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target===\"setimmediate\"){worker.postMessage(e.data)}else{err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err(\"pthread sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message)};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(data){worker.onerror(data)});worker.on(\"exit\",function(data){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile(\"tfjs-backend-wasm-threaded-simd.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}if(PThread.unusedWorkers.length>0)return PThread.unusedWorkers.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _atexit(func,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,func,arg)}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({\"cmd\":\"processQueuedMainThreadWork\"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processThreadQueue\"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processThreadQueue\"})}return 1}function _abort(){abort()}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret===\"timed-out\")return-73;if(ret===\"not-equal\")return-6;if(ret===\"ok\")return 0;throw\"Atomics.wait returned an unexpected value \"+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):\"\";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function _emscripten_set_thread_name(threadId,name){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={\"alpha\":!!GROWABLE_HEAP_I32()[a+(0>>2)],\"depth\":!!GROWABLE_HEAP_I32()[a+(4>>2)],\"stencil\":!!GROWABLE_HEAP_I32()[a+(8>>2)],\"antialias\":!!GROWABLE_HEAP_I32()[a+(12>>2)],\"premultipliedAlpha\":!!GROWABLE_HEAP_I32()[a+(16>>2)],\"preserveDrawingBuffer\":!!GROWABLE_HEAP_I32()[a+(20>>2)],\"powerPreference\":__emscripten_webgl_power_preferences[powerPreference],\"failIfMajorPerformanceCaveat\":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! spawnThread() can only ever be called from main application thread!\";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw\"Internal error!\";if(!threadParams.pthread_ptr)throw\"Internal error, no pthread ptr!\";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr,\"stackBase\":threadParams.stackBase,\"stackSize\":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer===\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}if(!pthread_ptr){err(\"pthread_create called with a null thread pointer!\");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList)}else{spawnThread(threadParams)}return 0}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,name);switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();var GLctx;var proxiedFunctionTable=[null,_atexit,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write,_sysconf];var asmLibraryArg={\"e\":___assert_fail,\"r\":___call_main,\"x\":__emscripten_notify_thread_queue,\"b\":_abort,\"y\":_emscripten_asm_const_int,\"j\":_emscripten_conditional_set_current_thread_status,\"c\":_emscripten_futex_wait,\"d\":_emscripten_futex_wake,\"f\":_emscripten_get_now,\"p\":_emscripten_memcpy_big,\"z\":_emscripten_num_logical_cores,\"u\":_emscripten_receive_on_main_thread_js,\"q\":_emscripten_resize_heap,\"v\":_emscripten_set_canvas_element_size,\"i\":_emscripten_set_current_thread_status,\"t\":_emscripten_set_thread_name,\"w\":_emscripten_webgl_create_context,\"m\":_fd_close,\"n\":_fd_seek,\"g\":_fd_write,\"o\":initPthreadsJS,\"a\":wasmMemory||Module[\"wasmMemory\"],\"k\":_pthread_cleanup_pop,\"l\":_pthread_cleanup_push,\"h\":_pthread_create,\"s\":_sysconf};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=function(){return(_emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=function(){return(___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=function(){return(_emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=function(){return(_emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=function(){return(_emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=function(){return(__emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var __emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=function(){return(__emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _memalign=Module[\"_memalign\"]=function(){return(_memalign=Module[\"_memalign\"]=Module[\"asm\"][\"rb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=9880;var __emscripten_main_thread_futex=Module[\"__emscripten_main_thread_futex\"]=11368;Module[\"cwrap\"]=cwrap;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exitProcess\",\"returnCode\":status});throw new ExitStatus(status)}else{}}if(noExitRuntime){}else{PThread.terminateAllThreads();EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();\n\n\n return WasmBackendModuleThreadedSimd.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModuleThreadedSimd;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModuleThreadedSimd; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModuleThreadedSimd\"] = WasmBackendModuleThreadedSimd;\n", "\nvar WasmBackendModule = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModule) {\n WasmBackendModule = WasmBackendModule || {};\n\nvar Module=typeof WasmBackendModule!==\"undefined\"?WasmBackendModule:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"g\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"m\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={\"a\":_abort,\"d\":_emscripten_memcpy_big,\"e\":_emscripten_resize_heap,\"f\":_fd_close,\"c\":_fd_seek,\"b\":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"h\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"i\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"j\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"k\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"l\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"n\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"o\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"p\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"q\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"r\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"s\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"t\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"u\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"v\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"z\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"F\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};Module[\"cwrap\"]=cwrap;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return WasmBackendModule.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModule;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModule; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModule\"] = WasmBackendModule;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = String(data);\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2019 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (global, pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\n\nvar width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n} else {\n // When included as a plain script, set up Math.seedrandom global.\n math['seed' + rngname] = seedrandom;\n}\n\n\n// End anonymous scope, and pass initial values.\n})(\n // global: `self` in browsers (including strict mode and web workers),\n // otherwise `this` in Node and other environments\n (typeof self !== 'undefined') ? self : this,\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const wasmWorkerContents = 'var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;this.alert=threadAlert;Module[\"instantiateWasm\"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module[\"wasmModule\"],info);Module[\"wasmModule\"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd===\"load\"){Module[\"wasmModule\"]=e.data.wasmModule;Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob===\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd===\"objectTransfer\"){Module[\"PThread\"].receiveObjectTransfer(e.data)}else if(e.data.cmd===\"run\"){Module[\"__performance_now_clock_drift\"]=performance.now()-e.data.time;Module[\"__emscripten_thread_init\"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module[\"establishStackSpace\"](top,max);Module[\"_emscripten_tls_init\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].setThreadStatus(Module[\"_pthread_self\"](),1);try{var result=Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg);if(!Module[\"getNoExitRuntime\"]())Module[\"PThread\"].threadExit(result)}catch(ex){if(ex===\"Canceled!\"){Module[\"PThread\"].threadCancel()}else if(ex!=\"unwind\"){if(ex instanceof Module[\"ExitStatus\"]){if(Module[\"getNoExitRuntime\"]()){}else{Module[\"PThread\"].threadExit(ex.status)}}else{Module[\"PThread\"].threadExit(-2);throw ex}}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"PThread\"].threadCancel()}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"processThreadQueue\"){if(Module[\"_pthread_self\"]()){Module[\"_emscripten_current_thread_process_queued_calls\"]()}}else{err(\"worker.js received unknown command \"+e.data.cmd);err(e.data)}}catch(ex){err(\"worker.js onmessage() captured an uncaught exception: \"+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require(\"worker_threads\");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",function(data){onmessage({data:data})});var nodeFS=require(\"fs\");var nodeRead=function(filename){return nodeFS.readFileSync(filename,\"utf8\")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance===\"undefined\"){performance={now:function(){return Date.now()}}}}';", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-upper.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\nimport * as annotations from './annotations';\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n const labels = points.length === 195 ? annotations.full : annotations.upper;\n const depth = 5;\n for (let i = 0; i < points.length / depth; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[depth * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[depth * i + 1] / 255),\n z: Math.trunc(points[depth * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const full = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport const upper = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'left:15',\n 'right:16',\n 'left:17',\n 'right:18',\n 'left:19',\n 'right:20',\n 'left:21',\n 'right:22',\n 'leftChest',\n 'rightChest',\n 'neck',\n 'forehead',\n 'left:27',\n 'right:28',\n 'left:29',\n 'right:30',\n];\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet', 'blazepose' or 'blazepose-upper'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAB5n2q03LfDqqx39y39npmlxbS/TOG5se29tuavzgWzeV4mtui2\nO3RRSY2hdVhqO2MvI36iu9lUsrSrvDHn6spnmSiq5jooyV6tq1VV69RC32byTh43h8otMx+r6I+Z\naK/g8TwX7bXh9Mid4iW+fjl8n1ICWb57xLBOm4zqse20Tbmj8+qKdnS9q8PhcTw5tumSm0/OHMxz\n0Za+uzx3sX1t0Zxurr1ZxvspWiZYWZbsbT0QK7KLrZVZJFaqt5vbezNOTg9J/FaZeJns93wCvLwb\nT/GJn92uGHldIBowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuAPA67F9H4l\nqMW20VvO3yRWW97T4fC4rXJHSMtI/WGhVlue3b473K2KzMML4+62tujG9pnozXaOSOVFMnVbmq1t\ntrJRW5E7wwvUxTvCyY6CHOt7moxz6Wh9PxTzYaT61h8x1MbZK/OH0zTf+Fxf6I/htj45vL9WgLMn\nmvbPFvocGWO9L7fq85p5maw9d7VYvE4JkmPu2if3eW0+PasdFNOnxfF1Y2hlykRsmY+LJ0MZjZXa\neq2eyi8oQTO0KLdZWzPRjWu6VaqtHR73g0bcI0sf0Q8Nkq93wqNuFaWP+XDTDDytwBowAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAef9q8HNpcGaI60vtPyl56k9Iew49j8ThGe\nPwxFv0l4zH2U26fDfTYiyJljvsjf4sm6vJ1hrXjq2MkqLdZEVbgbMx0auGdmzNt6iHN1Ub5af6of\nTdPG2nxx6Vj+HzaaTm1+nx/iyVj930ysbViPRrj45vL9SAuyc7j1efguqj+jd4/T33rD3HEcPj8O\n1GP8WOY/Z4TTT7sKadHhbcsZnaCJ3TPZk6VdrKbTutmP0U2nqgrGOsr8deiuI2X09EqKM1dt3uuG\nf/jdN/06/wAPE546S9rwud+Gaaf+XH8NMMPK2wGjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAABrcRp4nDtRWPPHP8PCYusPoWSvNjtX1iYfPuWaXtX8MzCuvjfw32siu8ptXoxi\n0wy5t4YulReqmazu2skbquURWFInddM7VYRGyL291KFnCcfj8e0le/Lbmn8n0N4b2Ur4nHLWmPsY\n5e5a5+OXyXugBZmiY3iY9Xz7NjnTa3Ph/BeYj5PoTxftFg8Hjk2iOmWkW/Psrr418V5WrWd2faFc\nV2jdnEMXWxntupmN7NiYU27iWML6dVMVnddjgVqMsdHr+CW5uE6f4Rt+7yuSsTDv+zWXn0WTHP3L\n/tK+GHl+O0A1c4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8Dn93W56/wDM\nt/L3z59qp24jn+OS38lnpr4r7ZxHQ2TEstt3PXUrt27K57rr1VT0BjKnJPRbMqMs7QlV2fYvHvrd\nVknyrEfu9m8f7FZI8fVU85iJewbT45NfQBKo817W4eulzxHaZrL0rje09ItwqbfhtBVs3leai8RD\nKLw1sduesL606dWFdsZT1jdhNeq6K9DlhCVUU6s4jZnt1YzAhnM71dH2bycmszY/K1d/0c6OzY4R\nfwuK4p8rTstn6z8k7HrwGzkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz3\nVxvr80/8y38voTwGpj/F5/8AqT/JfjTx/WVeyY6FPspc9dZPVXaOq2WEwIUTVRmjo2rNfLHRI3vZ\nDJycXtX8dZh7t879nsnhcbwz23tt+r6I2nxyb+gCVBzuPY/E4PqI9K7ui19fTxNBnp60n+Aj5/pJ\n3jZu1aOnnltMNussdfXbm+l3ZM9URHREdZVXTuT1Nk7boQiOkJw28PU47/htEp5eivJPLMTCZ9Vv\nx7mJ3iJ9UqNHk8XR4b+tIXuhxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD\nweqjbWZ4/wCZP8vePCaz/wDIaiP+Zb+UX408f0r9lOxWOifJhXWjfyYWllPRXYQxnrCrJHRd3YZI\n6A1NJecHEsN/S0T+76bE7xE+r5dk93LW3pL6ZpMni6PDf8VIn9m2fjm8s9rgFmQxvHNS0esbMiew\nPnHLyai9fS0w2aNfUTtrs3+uf5bGPqy068fF227KtSsdFlKqNGMV6myyY6sbdIQI8tlOWOi6Jhhk\nj3RD0vA8nicMx9etZmHRcT2Zyb6XNT8N9/2dt0T449T2AJVAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAHhdfG3E9TH9cvdPEcXjk4zqI/q3L8aeP6xr2TsxpLOekMK6mFo6qpXSrm\nOqBixvHSVmzC4OfqK7S9/wAByeLwbTW9K7fo8Fqo6Paeyl+fglI/Da0NcMPK7QC7AAB8313TiOf/\nAKk/y2MHWrX4jG3E9R/1Lfyv0/aFNOrHxuU7LI7MMayGTVlHWUXhNe6Z6wIUsb9d1m20q7dkDpez\nN9tRqKT5xEvRvKez9+Xis1/FSYerb5+OTyf6AFlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAB43j9eXjN/jWJ/Z7J5L2mry8Upb8VIF8f6aGOey2eynHvOy7bowrrYSxZSwQJ2YXZ\n92N4BoanrEvVexmTm4blr+HJ/aHltRHSXofYm/1Wrp5RaJaYY+X49WA0c4AD51xONuKan/qW/lbp\n+0MOLRtxbU/9SU4J7KadWPjep2WQrr2WRPRk1TvsndXMpiRCb9FNu0rbTuqvKBscCjfi9PhWZeue\nV9n434rafTHL1TfPxy+T/QAszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmv\navHtfTZfnV6VxPajHzcNrf8ABeJFs/XnMcr4no18c+6vr2YadkY2YM57sEDLyY37Mo7MMnYGlqO0\nvQ+xNfqNVb1tEfs87qZ2rL0/sVX/AHdnt65P7Q0wx8vx6UBo5wAHz/jUbcX1PT78qtO2vaCnJxjP\n8Zif2amnnspp04+OjWejKJ6MKdmcMmyJn4m5ZHzEVPMwtJv0VZLbQDqezcb8RzT6Y/7vUPM+ytZt\nn1OTyiIh6Ztn45N/6AFlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABocbxeLw\nnUR5xXm/Rvq8+OMuDJjntaswEeBxT0bNZ6NatZpNqz3rO0rqsdO3PxlaWEMpY+aqWXkryT0ZT2V3\n7A0dVPuy9f7G124NM/iyT/Z4zWT7sw957MYfB4Fp4/FE2/WWmGHldcBowAAeM9qKcvFeb8VIly9P\n0nq7ntbTbVYL+tJj93CwT76unR4/jo0nozhhTsy3Y1sWljM9Ce7HyQIm3RRlttVbaWrnt0Sh6n2U\nx8vD8mSfv3/h3XN4Bi8Lg2nj8Uc36y6TeOPXugCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAPD8RxeBxXUU26Tbmj8+quro+02Lw+I4ssdslNvzhzazvDPbq8d7GW7Dfqz2VzG\n0s2qd+iu/Zn5Ksk9BVztX1mI8930zh2LwOHabH+HHWP2fNYp4+vwYvxXiP3fUqxtWIjyjZtj45/L\nfaQFmQADzftfj3w6fJ6WmHmsP23rvaqnNwqLfhvEvIYZ+sV038bo0noy36MK9oZQxrdMyrlnMbMZ\nQKrS1M07zEestq/RRjr4utwY/wAV4j91p9V18fQdJj8LR4ccfdpEfsuREbREJbuMAAAAAAAAAAAA\nBAJAAAAEAJEAJQAJQAJEAJQAJQAJEACUJAQlAJEAJQAJQJAAAEAJEAJBAAAJAABAJEJAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwvanDzaPFmjvjv8A\ntLztJ3h7HjGHx+FainnFeaPnHV4vFbeIU038VbHeGF+kso7Mb9mTdhKnLK3dRm7SIrHhGPxeP6Sv\n9cT/AHfSnz72Zx+J7Q45/BWZ/Z9BbZ+OXyfQBZQABzeP4/E4NqI9Ii36S8Ng/wAx9C4jTxOH6ivr\njn+Hz3B/mQi/GvjdCnWNlsdI2V07LIlg6USrt2ZzZXMoFV+zPhGLxeOaavpbm/RVltEN72Yx+Jxm\nb7dKUmf7L5+s9/HtRA2cqRACRACRACRACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCQQCRACRACRCQBCQBCQB\nACRACRACRACRACL1i9LVntMbPATTwdRkxT3pea/u+gPE8Xx+DxrPHlaYt+qNfGvjvtXXsi0dOrKk\ndEXjZg6VMtbP2bMtXUdpEV0/Y2nNxbNf8OP+727xvsXH+N1U/wBEfy9k3nxyb+gCVQAGOWvNivX1\nrMPnGGOXNNfOJ2fSZ6w+dZKeHxDPX8N7R+6L8a+L63KdoZ7q6zvEMpnowdKJ6ywmWUyqvIKM0vQ+\nx+D6rU55+9aKx+TzWa36vbezmDwODYenW+95/Nphj5L6dQBo5wAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAEiAAAEoA\nAAAAAAAAAAAAAEAkEAkRuAkQbgkQAkQAkQAkQAl5T2nx8nEMOT8dNv0l6pwfarHvpcGWPu32/WCr\nYvK4mOem6b9mGKd4Z3idmFdka0y1c892zfpMtLPaNpEV6D2Kj/Eauf6YeweQ9ieuTVz8K/3evbT4\n5NfQBKoAA8FxCvJxrUx/XMvevD8Zry8fz/Haf2RfjTx/6RSOnRMyypHu9kXjowrqVSrvPRnZVl6V\nkK0775MsUjvadn0nT4ow6bFijtSsVfPuFYvpPGtNTy54mfy6vorXDm8l9pEC7JIgBIgBIgBIgBIg\nBIgBIhIAgBIhIAgBIgBIIBIAAhIAhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAA\nAAAAAAAAABAJQkAEAAAAAAAAAAjc3BIjdG4Mkbo5kcwMjdhzHMDPc3V8xzAs3N1fMjmBZubq+Y5g\nWbm6vmOYFm5ur5jmBZubq+Y5gWbm6vmOYFm5ur5jmBZubq+Y5gWbm6vmTzAz3N2HMnmBlu5ftFTx\nOEZJ/DMW/d0t2rxKni8N1FPWkiZ9eS08e7Cy8dGGn6UhZaJljXZGnmc3UT3dPP2cnUT78xCIV6j2\nH/8A9c/6f7vXPI+w8bU1U+vL/d63du5NfUiDcVSIAS8b7RV5eOb/AIqRL2TyXtNX/e2KfXH/AHlF\n+NPH/pr4+2xcxx0hFpY11K7R16KM32ZWz3UaidqSgrc9kcPicWyZJjfw6T+727y3sXh2xarN+K0V\nh6lvPjj3e0ASqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAAAkQAkQAkAAAAAAAAAAAAAAA\nEgAAAAAAAAAAAAAAAAAAAAAgAAABKDcAN0bgkY8xzAyRux5kcwM9zdXNkTcFm6OZXzMeYFvMibKu\nZHMC2bo51U2RuC2bom6rc3BZzom6sBZzI52ADPnOdggFnMc6skFnMc6rc3BbznOp3RzAv50c6nml\nHMC/nOf4qOY5wX85zqOc5wbHOc7X5znBsc6edr85zg2ec52vzpi4NjmY5bROG+/bllVzsNTk5dLl\nn0pP8BHmMHWNmzt0aum8obm08vVjfrtnxztR0mXHzTvaZdjVRMTLkZo6yiFen9iZ2pqY/wBP93rN\n3kPY+/LfPX1rE/u9XzN3HfqzdO6vmTuIZ7m7Hc3Bnu8t7TR/vHBP9E/y9Pu837SV31umn+if5Rfi\n/j/01MMb1hjkrtKzBG0bMsmOZY11tOYamr6Und0LUc7XT7u3rJPqL8er9lcPhcFpbzyWm39v7O00\n+FYvA4Zpsc94xxu227jv1IAgAAAAAAAAABKAAAASgASgBIgBIgBIgBIhIAAAAAAAAAAAAAAAAAAC\nUACUJAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAg3AEbomQZbo3YzLGbAz3RNlc3YzcFs2YzdVN2\nM2Bdzom6nmNwW86JurTAMuY3REJ2BB1ZRVMVBhsbSsiqeUFXLucq3lTygp5TlXcpygp5TlXcpygp\n5TlXcqOUFXKjlXcrGYBXysdlswiYBVMdUTCyY6sZBWxlnMMZgGLGZZSwkDdHMiWO4MuY5mEyjcFn\nN1OdVzHMC3nTzqeY5gX85zqOZPMC+Lqdbk20eb/RKOZr8QybaK/XvtH7iZ9aGlp2luzT3fg19NHS\nOjbmPcYX67XH1XSZ9XIzRvMuzrK7zLkZYmYnciunb9lZ5dTk+OP+71cXeP8AZnJ/ip2nf3J/l6iL\n/Fu5L9bMWZczXi6YuIbEWTzKIuyiwLt3nuO25uI4a/hx7/rLuczg8TicvFLbfdpEK6+NPH/phhjo\nstLGkctUWnoxrrU3j1cnWTzZq1jzl1clo5Zcu8c+txR63iP3Tn6pv4+g4o5cVI9IiGe7CJ2iE7t3\nGyN2O6dwSINwSISAlAAlACRAAlAAlACRACRCQAAAAAAAAAASgASISAAAAAAAAAAAAACQAAAAAAAA\nAAAAAASAAAAAAAAAAAAAAAAIAAAQCAJljuljsCJlhMs9mOwMJYys5TkBVsjZdyHICrZPKt5E8oK4\nqmKrOVOwMIqyirPY2Bjyp2ZbAI2NmSARsbMgEbI2ZAMdjZICNkbMkSCNmOzJEgx2YyzljMAwlhKy\nWEwCuWErJhhMArlhLOWEgxljMpljIImWMyTKJA3N0IBO5vux3NwZbnMx3NwZczT4jf3MdPW27a3a\nfJOq1XNP2KdIRfi+J2trSYfcjeF+Wm1OicVeWIiN9kai8xjY12ORqultnI1Ecsujq79XP1FovWYI\nrTgeq+j8QrWZ+3Mx+r2UXeC0WG2Ti2kiN5mL807eUREvbzbaejefHJv62Iv8WUXa0WTFhVtRdlF2\nrz9WUXBtc7jR9dqc2T1ttHyhvZMvJitb0jdq6XHNcNenWVN3028U99WRj6Kb02be3Tq18/SN2Lpc\n3UdN9nOmZrqKX/DaJ/d0svvTLRzV3jomK6+Pd1vvWJj0ZczT0mXxNJht60hfFnQ4qu3N1cWTEgs3\nTur5k7gz3N2O5uDM3Y7m4MtxBuCQASIASIASAAAAAAACRCQAAAAAAAAEoSAAAAAAAAAAAlAAlCQA\nAAAAAAAAAAASAAAAAAAAAAAAIASgAAAEJAQJQCNkbMgGOyOVnsAw5TlZ7GwMOVPKy2NgY7GzIBGx\nskA2AAAAAAAAAAQkBAEghEskAxYzDPZGwK5hjMLJhjMAqmGEwumrCagomFcw2JqqtUFEsLLrV82F\no7gqljKyYYTGwMZRKUSCAQAboJnaN5Bjkneu0d5W4ccViIiOzHFWbTzNumP1Zarr8eeRMbxDW1Mx\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n", "async function drawPoint(canvas, x = 0, y = 0, radius = 0, color = 'black', label) {\n const ctx = canvas.getContext('2d');\n ctx.fillStyle = color;\n ctx.beginPath();\n ctx.arc(x, y, radius, 0, 2 * Math.PI);\n ctx.fill();\n if (label) ctx.fillText(label, x + 4, y + 4);\n}\n\nasync function drawGesture(result, canvas, ui) {\n if (!result) return;\n const ctx = canvas.getContext('2d');\n ctx.font = ui.baseFont;\n ctx.fillStyle = ui.baseLabel;\n let i = 1;\n for (let gesture = 0; gesture < result.length; gesture++) {\n const [where, what] = Object.entries(result[gesture]);\n if ((what.length > 1) && (what[1].length > 0)) {\n const person = where[1] > 0 ? `#${where[1]}` : '';\n const label = `${where[0]} ${person}: ${what[1]}`;\n ctx.fillStyle = 'black';\n ctx.fillText(label, 8, 2 + (i * ui.baseLineHeight));\n // ctx.fillText(label, 151, i * 16 + 101);\n ctx.fillStyle = ui.baseLabel;\n // ctx.fillText(label, 150, i * 16 + 100);\n ctx.fillText(label, 6, 0 + (i * ui.baseLineHeight));\n i += 1;\n }\n }\n}\n\nasync function drawFace(result, canvas, ui, triangulation) {\n if (!result) return;\n const ctx = canvas.getContext('2d');\n for (const face of result) {\n ctx.font = ui.baseFont;\n ctx.strokeStyle = ui.baseColor;\n ctx.fillStyle = ui.baseColor;\n ctx.lineWidth = ui.baseLineWidth;\n ctx.beginPath();\n if (ui.drawBoxes) {\n ctx.rect(face.box[0], face.box[1], face.box[2], face.box[3]);\n }\n // silly hack since fillText does not suport new line\n const labels = [];\n labels.push(`detect confidence: ${Math.trunc(100 * face.confidence)}%`);\n if (face.genderConfidence) labels.push(`${face.gender || ''} ${Math.trunc(100 * face.genderConfidence)}% confident`);\n // if (face.genderConfidence) labels.push(face.gender);\n if (face.age) labels.push(`age: ${face.age || ''}`);\n if (face.iris) labels.push(`iris distance: ${face.iris}`);\n if (face.emotion && face.emotion.length > 0) {\n const emotion = face.emotion.map((a) => `${Math.trunc(100 * a.score)}% ${a.emotion}`);\n labels.push(emotion.join(' '));\n }\n if (labels.length === 0) labels.push('face');\n ctx.fillStyle = ui.baseLabel;\n for (let i = labels.length - 1; i >= 0; i--) {\n ctx.fillStyle = 'black';\n const x = Math.max(face.box[0], 0);\n const y = i * ui.baseLineHeight + face.box[1];\n ctx.fillText(labels[i], x + 5, y + 16);\n // ctx.fillText(labels[i], 151, i * 16 + 28);\n ctx.fillStyle = ui.baseLabel;\n ctx.fillText(labels[i], x + 4, y + 15);\n // ctx.fillText(labels[i], 150, i * 16 + 27);\n }\n ctx.fillStyle = ui.baseColor;\n ctx.stroke();\n ctx.lineWidth = 1;\n if (face.mesh) {\n if (ui.drawPoints) {\n for (const point of face.mesh) {\n ctx.fillStyle = ui.useDepth ? `rgba(${127.5 + (2 * point[2])}, ${127.5 - (2 * point[2])}, 255, 0.5)` : ui.baseColor;\n ctx.beginPath();\n ctx.arc(point[0], point[1], 2, 0, 2 * Math.PI);\n ctx.fill();\n }\n }\n if (ui.drawPolygons) {\n for (let i = 0; i < triangulation.length / 3; i++) {\n const points = [\n triangulation[i * 3 + 0],\n triangulation[i * 3 + 1],\n triangulation[i * 3 + 2],\n ].map((index) => face.mesh[index]);\n const path = new Path2D();\n path.moveTo(points[0][0], points[0][1]);\n for (const point of points) {\n path.lineTo(point[0], point[1]);\n }\n path.closePath();\n ctx.strokeStyle = ui.useDepth ? `rgba(${127.5 + (2 * points[0][2])}, ${127.5 - (2 * points[0][2])}, 255, 0.3)` : ui.baseColor;\n ctx.stroke(path);\n if (ui.fillPolygons) {\n ctx.fillStyle = ui.useDepth ? `rgba(${127.5 + (2 * points[0][2])}, ${127.5 - (2 * points[0][2])}, 255, 0.3)` : ui.baseColor;\n ctx.fill(path);\n }\n }\n // iris: array[center, left, top, right, bottom]\n if (face.annotations && face.annotations.leftEyeIris) {\n ctx.strokeStyle = ui.useDepth ? 'rgba(255, 200, 255, 0.3)' : ui.baseColor;\n ctx.beginPath();\n const sizeX = Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]) / 2;\n const sizeY = Math.abs(face.annotations.leftEyeIris[4][1] - face.annotations.leftEyeIris[2][1]) / 2;\n ctx.ellipse(face.annotations.leftEyeIris[0][0], face.annotations.leftEyeIris[0][1], sizeX, sizeY, 0, 0, 2 * Math.PI);\n ctx.stroke();\n if (ui.fillPolygons) {\n ctx.fillStyle = ui.useDepth ? 'rgba(255, 255, 200, 0.3)' : ui.baseColor;\n ctx.fill();\n }\n }\n if (face.annotations && face.annotations.rightEyeIris) {\n ctx.strokeStyle = ui.useDepth ? 'rgba(255, 200, 255, 0.3)' : ui.baseColor;\n ctx.beginPath();\n const sizeX = Math.abs(face.annotations.rightEyeIris[3][0] - face.annotations.rightEyeIris[1][0]) / 2;\n const sizeY = Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]) / 2;\n ctx.ellipse(face.annotations.rightEyeIris[0][0], face.annotations.rightEyeIris[0][1], sizeX, sizeY, 0, 0, 2 * Math.PI);\n ctx.stroke();\n if (ui.fillPolygons) {\n ctx.fillStyle = ui.useDepth ? 'rgba(255, 255, 200, 0.3)' : ui.baseColor;\n ctx.fill();\n }\n }\n }\n }\n }\n}\n\nconst lastDrawnPose = [];\nasync function drawBody(result, canvas, ui) {\n if (!result) return;\n const ctx = canvas.getContext('2d');\n ctx.lineJoin = 'round';\n for (let i = 0; i < result.length; i++) {\n // result[i].keypoints = result[i].keypoints.filter((a) => a.score > 0.5);\n if (!lastDrawnPose[i] && ui.buffered) lastDrawnPose[i] = { ...result[i] };\n ctx.strokeStyle = ui.baseColor;\n ctx.font = ui.baseFont;\n ctx.lineWidth = ui.baseLineWidth;\n if (ui.drawPoints) {\n for (let pt = 0; pt < result[i].keypoints.length; pt++) {\n ctx.fillStyle = ui.useDepth && result[i].keypoints[pt].position.z ? `rgba(${127.5 + (2 * result[i].keypoints[pt].position.z)}, ${127.5 - (2 * result[i].keypoints[pt].position.z)}, 255, 0.5)` : ui.baseColor;\n if (ui.drawLabels) {\n ctx.fillText(`${result[i].keypoints[pt].part}`, result[i].keypoints[pt].position.x + 4, result[i].keypoints[pt].position.y + 4);\n }\n ctx.beginPath();\n if (ui.buffered) {\n lastDrawnPose[i].keypoints[pt].position.x = (lastDrawnPose[i].keypoints[pt].position.x + result[i].keypoints[pt].position.x) / 2;\n lastDrawnPose[i].keypoints[pt].position.y = (lastDrawnPose[i].keypoints[pt].position.y + result[i].keypoints[pt].position.y) / 2;\n ctx.arc(lastDrawnPose[i].keypoints[pt].position.x, lastDrawnPose[i].keypoints[pt].position.y, 2, 0, 2 * Math.PI);\n } else {\n ctx.arc(result[i].keypoints[pt].position.x, result[i].keypoints[pt].position.y, 2, 0, 2 * Math.PI);\n }\n ctx.fill();\n }\n }\n if (ui.drawPolygons) {\n const path = new Path2D();\n let root;\n let part;\n // torso\n root = result[i].keypoints.find((a) => a.part === 'leftShoulder');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightShoulder');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightHip');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftHip');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftShoulder');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // leg left\n root = result[i].keypoints.find((a) => a.part === 'leftHip');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftKnee');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftAnkle');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftHeel');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftFoot');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // leg right\n root = result[i].keypoints.find((a) => a.part === 'rightHip');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightKnee');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightAnkle');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightHeel');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightFoot');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // arm left\n root = result[i].keypoints.find((a) => a.part === 'leftShoulder');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftElbow');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftWrist');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'leftPalm');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // arm right\n root = result[i].keypoints.find((a) => a.part === 'rightShoulder');\n if (root) {\n path.moveTo(root.position.x, root.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightElbow');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightWrist');\n if (part) path.lineTo(part.position.x, part.position.y);\n part = result[i].keypoints.find((a) => a.part === 'rightPalm');\n if (part) path.lineTo(part.position.x, part.position.y);\n }\n // draw all\n ctx.stroke(path);\n }\n }\n}\n\nasync function drawHand(result, canvas, ui) {\n if (!result) return;\n const ctx = canvas.getContext('2d');\n ctx.lineJoin = 'round';\n for (const hand of result) {\n ctx.font = ui.baseFont;\n ctx.lineWidth = ui.baseLineWidth;\n if (ui.drawBoxes) {\n ctx.lineWidth = ui.baseLineWidth;\n ctx.beginPath();\n ctx.strokeStyle = ui.baseColor;\n ctx.fillStyle = ui.baseColor;\n ctx.rect(hand.box[0], hand.box[1], hand.box[2], hand.box[3]);\n ctx.fillStyle = 'black';\n ctx.fillText('hand', hand.box[0] + 3, 1 + hand.box[1] + ui.baseLineHeight, hand.box[2]);\n ctx.fillStyle = ui.baseLabel;\n ctx.fillText('hand', hand.box[0] + 2, 0 + hand.box[1] + ui.baseLineHeight, hand.box[2]);\n ctx.stroke();\n }\n if (ui.drawPoints) {\n if (hand.landmarks && hand.landmarks.length > 0) {\n for (const point of hand.landmarks) {\n ctx.fillStyle = ui.useDepth ? `rgba(${127.5 + (2 * point[2])}, ${127.5 - (2 * point[2])}, 255, 0.5)` : ui.baseColor;\n ctx.beginPath();\n ctx.arc(point[0], point[1], 2, 0, 2 * Math.PI);\n ctx.fill();\n }\n }\n }\n if (ui.drawPolygons) {\n const addPart = (part) => {\n if (!part) return;\n for (let i = 0; i < part.length; i++) {\n ctx.lineWidth = ui.baseLineWidth;\n ctx.beginPath();\n ctx.strokeStyle = ui.useDepth ? `rgba(${127.5 + (2 * part[i][2])}, ${127.5 - (2 * part[i][2])}, 255, 0.5)` : ui.baseColor;\n ctx.moveTo(part[i > 0 ? i - 1 : 0][0], part[i > 0 ? i - 1 : 0][1]);\n ctx.lineTo(part[i][0], part[i][1]);\n ctx.stroke();\n }\n };\n addPart(hand.annotations.indexFinger);\n addPart(hand.annotations.middleFinger);\n addPart(hand.annotations.ringFinger);\n addPart(hand.annotations.pinky);\n addPart(hand.annotations.thumb);\n // addPart(hand.annotations.palmBase);\n }\n }\n}\n\n// eslint-disable-next-line import/prefer-default-export\nexport default {\n face: drawFace,\n body: drawBody,\n hand: drawHand,\n gesture: drawGesture,\n point: drawPoint,\n};\n", "let instance = 0;\nlet CSScreated = false;\n\nlet theme = {\n background: 'darkslategray',\n hover: 'lightgray',\n itemBackground: 'black',\n itemColor: 'white',\n buttonBackground: 'lightblue',\n buttonHover: 'lightgreen',\n checkboxOn: 'lightgreen',\n checkboxOff: 'lightcoral',\n rangeBackground: 'lightblue',\n rangeLabel: 'white',\n chartColor: 'lightblue',\n};\n\nfunction createCSS() {\n if (CSScreated) return;\n const css = `\n :root { --rounded: 0.2rem; }\n .menu { position: absolute; top: 0rem; right: 0; width: max-content; padding: 0 0.2rem 0 0.2rem; line-height: 1.8rem; z-index: 10;\n box-shadow: 0 0 8px dimgrey; background: ${theme.background}; border-radius: var(--rounded); border-color: black; border-style: solid; border-width: thin; }\n\n .menu:hover { box-shadow: 0 0 8px ${theme.hover}; }\n .menu-container { display: block; max-height: 100vh; }\n .menu-container-fadeout { max-height: 0; overflow: hidden; transition: max-height, 0.5s ease; }\n .menu-container-fadein { max-height: 100vh; overflow: hidden; transition: max-height, 0.5s ease; }\n .menu-item { display: flex; white-space: nowrap; padding: 0.2rem; cursor: default; width: 100%; }\n .menu-title { cursor: pointer; }\n .menu-hr { margin: 0.2rem; border: 1px solid rgba(0, 0, 0, 0.5) }\n .menu-label { padding: 0; font-weight: 800; }\n\n .menu-list { margin-right: 0.8rem; }\n select:focus { outline: none; }\n .menu-list-item { background: ${theme.itemBackground}; color: ${theme.itemColor}; border: none; padding: 0.2rem; font-family: inherit;\n font-variant: inherit; border-radius: var(--rounded); font-weight: 800; }\n\n .menu-chart-title { padding: 0; font-size: 0.8rem; font-weight: 800; align-items: center}\n .menu-chart-canvas { background: transparent; margin: 0.2rem 0 0.2rem 0.6rem; }\n \n .menu-button { border: 0; background: ${theme.buttonBackground}; width: -webkit-fill-available; padding: 8px; margin: 8px; cursor: pointer; box-shadow: 4px 4px 4px 0 dimgrey;\n border-radius: var(--rounded); justify-content: center; font-family: inherit; font-variant: inherit; font-size: 1rem; font-weight: 800; }\n .menu-button:hover { background: ${theme.buttonHover}; box-shadow: 4px 4px 4px 0 black; }\n .menu-button:focus { outline: none; }\n\n .menu-checkbox { width: 2.8rem; height: 1rem; background: ${theme.itemBackground}; margin: 0.5rem 0.5rem 0 0; position: relative; border-radius: var(--rounded); }\n .menu-checkbox:after { content: 'OFF'; color: ${theme.checkboxOff}; position: absolute; right: 0.2rem; top: -0.4rem; font-weight: 800; font-size: 0.5rem; }\n .menu-checkbox:before { content: 'ON'; color: ${theme.checkboxOn}; position: absolute; left: 0.3rem; top: -0.4rem; font-weight: 800; font-size: 0.5rem; }\n .menu-checkbox-label { width: 1.3rem; height: 0.8rem; cursor: pointer; position: absolute; top: 0.1rem; left: 0.1rem; z-index: 1; background: ${theme.checkboxOff};\n border-radius: var(--rounded); transition: left 0.6s ease; }\n\n input[type=checkbox] { visibility: hidden; }\n input[type=checkbox]:checked + label { left: 1.4rem; background: ${theme.checkboxOn}; }\n\n .menu-range { margin: 0.2rem 0.5rem 0 0; width: 3.5rem; background: transparent; color: ${theme.rangeBackground}; }\n .menu-range:before { color: ${theme.rangeLabel}; margin: 0 0.4rem 0 0; font-weight: 800; font-size: 0.6rem; position: relative; top: 0.3rem; content: attr(value); }\n\n input[type=range] { -webkit-appearance: none; }\n input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 1rem; cursor: pointer; background: ${theme.itemBackground}; border-radius: var(--rounded); border: 1px; }\n input[type=range]::-moz-range-track { width: 100%; height: 1rem; cursor: pointer; background: ${theme.itemBackground}; border-radius: var(--rounded); border: 1px; }\n input[type=range]::-webkit-slider-thumb { border: 1px solid #000000; margin-top: 0.05rem; height: 0.9rem; width: 1rem; border-radius: var(--rounded); background: ${theme.rangeBackground}; cursor: pointer; -webkit-appearance: none; }\n input[type=range]::-moz-range-thumb { border: 1px solid #000000; margin-top: 0.05rem; height: 0.9rem; width: 1rem; border-radius: var(--rounded); background: ${theme.rangeBackground}; cursor: pointer; -webkit-appearance: none; }\n\n .svg-background { fill:darkslategrey; cursor:pointer; opacity: 0.6; }\n .svg-foreground { fill:white; cursor:pointer; opacity: 0.8; }\n `;\n const el = document.createElement('style');\n el.innerHTML = css;\n document.getElementsByTagName('head')[0].appendChild(el);\n CSScreated = true;\n}\n\nclass Menu {\n constructor(parent, title, position, userTheme) {\n if (userTheme) theme = { ...theme, ...userTheme };\n createCSS();\n this.createMenu(parent, title, position);\n this.id = 0;\n this.instance = instance;\n instance++;\n this._maxFPS = 0;\n this.hidden = 0;\n }\n\n createMenu(parent, title = '', position = { top: null, left: null, bottom: null, right: null }) {\n this.menu = document.createElement('div');\n this.menu.id = `menu-${instance}`;\n this.menu.className = 'menu';\n if (position) {\n if (position.top) this.menu.style.top = position.top;\n if (position.bottom) this.menu.style.bottom = position.bottom;\n if (position.left) this.menu.style.left = position.left;\n if (position.right) this.menu.style.right = position.right;\n }\n\n this.container = document.createElement('div');\n this.container.id = `menu-container-${instance}`;\n this.container.className = 'menu-container menu-container-fadein';\n\n // set menu title with pulldown arrow\n const elTitle = document.createElement('div');\n elTitle.className = 'menu-title';\n elTitle.id = `menu-title-${instance}`;\n const svg = `\n \n \n `;\n if (title) elTitle.innerHTML = `${title}${svg}`;\n this.menu.appendChild(elTitle);\n elTitle.addEventListener('click', () => {\n this.container.classList.toggle('menu-container-fadeout');\n this.container.classList.toggle('menu-container-fadein');\n this.menu.style.borderStyle = this.container.classList.contains('menu-container-fadeout') ? 'none' : 'solid';\n });\n\n this.menu.appendChild(this.container);\n if (typeof parent === 'object') parent.appendChild(this.menu);\n else document.getElementById(parent).appendChild(this.menu);\n }\n\n get newID() {\n this.id++;\n return `menu-${this.instance}-${this.id}`;\n }\n\n get ID() {\n return `menu-${this.instance}-${this.id}`;\n }\n\n get width() {\n return this.menu.offsetWidth;\n }\n\n get height() {\n return this.menu.offsetHeight;\n }\n\n hide() {\n if (this.container.classList.contains('menu-container-fadein')) {\n this.container.classList.toggle('menu-container-fadeout');\n this.container.classList.toggle('menu-container-fadein');\n }\n }\n\n visible() {\n return (this.container.classList.contains('menu-container-fadein'));\n }\n\n toggle(evt) {\n this.container.classList.toggle('menu-container-fadeout');\n this.container.classList.toggle('menu-container-fadein');\n if (this.container.classList.contains('menu-container-fadein') && evt) {\n const x = evt.x || (evt.touches && evt.touches[0] ? evt.touches[0].pageX : null);\n // const y = evt.y || (evt.touches && evt.touches[0] ? evt.touches[0].pageY : null);\n if (x) this.menu.style.left = `${x - (this.menu.offsetWidth / 2)}px`;\n // if (y) this.menu.style.top = '5.5rem'; // `${evt.y + 55}px`;\n if (this.menu.offsetLeft < 0) this.menu.style.left = 0;\n if ((this.menu.offsetLeft + this.menu.offsetWidth) > window.innerWidth) {\n this.menu.style.left = null;\n this.menu.style.right = 0;\n }\n this.menu.style.borderStyle = 'solid';\n } else {\n this.menu.style.borderStyle = 'none';\n }\n }\n\n addTitle(title) {\n const el = document.createElement('div');\n el.className = 'menu-title';\n el.id = this.newID;\n el.innerHTML = title;\n this.menu.appendChild(el);\n el.addEventListener('click', () => {\n this.hidden = !this.hidden;\n const all = document.getElementsByClassName('menu');\n for (const item of all) {\n item.style.display = this.hidden ? 'none' : 'block';\n }\n });\n return el;\n }\n\n addLabel(title) {\n const el = document.createElement('div');\n el.className = 'menu-item menu-label';\n el.id = this.newID;\n el.innerHTML = title;\n this.container.appendChild(el);\n return el;\n }\n\n addBool(title, object, variable, callback) {\n const el = document.createElement('div');\n el.className = 'menu-item';\n el.innerHTML = `
${title}`;\n this.container.appendChild(el);\n el.addEventListener('change', (evt) => {\n object[variable] = evt.target.checked;\n if (callback) callback(evt.target.checked);\n });\n return el;\n }\n\n async addList(title, items, selected, callback) {\n const el = document.createElement('div');\n el.className = 'menu-item';\n let options = '';\n for (const item of items) {\n const def = item === selected ? 'selected' : '';\n options += ``;\n }\n el.innerHTML = `
${title}`;\n el.style.fontFamily = document.body.style.fontFamily;\n el.style.fontSize = document.body.style.fontSize;\n el.style.fontVariant = document.body.style.fontVariant;\n this.container.appendChild(el);\n el.addEventListener('change', (evt) => {\n if (callback) callback(items[evt.target.selectedIndex]);\n });\n return el;\n }\n\n addRange(title, object, variable, min, max, step, callback) {\n const el = document.createElement('div');\n el.className = 'menu-item';\n el.innerHTML = `${title}`;\n this.container.appendChild(el);\n el.addEventListener('change', (evt) => {\n object[variable] = parseInt(evt.target.value) === parseFloat(evt.target.value) ? parseInt(evt.target.value) : parseFloat(evt.target.value);\n evt.target.setAttribute('value', evt.target.value);\n if (callback) callback(evt.target.value);\n });\n el.input = el.children[0];\n return el;\n }\n\n addHTML(html) {\n const el = document.createElement('div');\n el.className = 'menu-item';\n el.id = this.newID;\n if (html) el.innerHTML = html;\n this.container.appendChild(el);\n return el;\n }\n\n addButton(titleOn, titleOff, callback) {\n const el = document.createElement('button');\n el.className = 'menu-item menu-button';\n el.style.fontFamily = document.body.style.fontFamily;\n el.style.fontSize = document.body.style.fontSize;\n el.style.fontVariant = document.body.style.fontVariant;\n el.type = 'button';\n el.id = this.newID;\n el.innerText = titleOn;\n this.container.appendChild(el);\n el.addEventListener('click', () => {\n if (el.innerText === titleOn) el.innerText = titleOff;\n else el.innerText = titleOn;\n if (callback) callback(el.innerText !== titleOn);\n });\n return el;\n }\n\n addValue(title, val, suffix = '') {\n const el = document.createElement('div');\n el.className = 'menu-item';\n el.id = `menu-val-${title}`;\n el.innerText = `${title}: ${val}${suffix}`;\n this.container.appendChild(el);\n return el;\n }\n\n // eslint-disable-next-line class-methods-use-this\n updateValue(title, val, suffix = '') {\n const el = document.getElementById(`menu-val-${title}`);\n if (el) el.innerText = `${title}: ${val}${suffix}`;\n else this.addValue(title, val);\n }\n\n addChart(title, id, width = 150, height = 40, color) {\n if (color) theme.chartColor = color;\n const el = document.createElement('div');\n el.className = 'menu-item menu-chart-title';\n el.id = this.newID;\n el.innerHTML = `${title}`;\n this.container.appendChild(el);\n return el;\n }\n\n // eslint-disable-next-line class-methods-use-this\n async updateChart(id, values) {\n if (!values || (values.length === 0)) return;\n const canvas = document.getElementById(`menu-canvas-${id}`);\n if (!canvas) return;\n const ctx = canvas.getContext('2d');\n ctx.fillStyle = theme.background;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n const width = canvas.width / values.length;\n const max = 1 + Math.max(...values);\n const height = canvas.height / max;\n for (let i = 0; i < values.length; i++) {\n const gradient = ctx.createLinearGradient(0, (max - values[i]) * height, 0, 0);\n gradient.addColorStop(0.1, theme.chartColor);\n gradient.addColorStop(0.4, theme.background);\n ctx.fillStyle = gradient;\n ctx.fillRect(i * width, 0, width - 4, canvas.height);\n ctx.fillStyle = theme.background;\n ctx.font = `${width / 1.5}px \"Segoe UI\"`;\n ctx.fillText(Math.round(values[i]), i * width + 1, canvas.height - 1, width - 1);\n }\n }\n}\n\nexport default Menu;\n", "/* eslint-disable max-len */\n\n// based on: https://github.com/munrocket/gl-bench\n\nconst UICSS = `\n #gl-bench { position: absolute; right: 1rem; bottom: 1rem; z-index:1000; -webkit-user-select: none; -moz-user-select: none; user-select: none; }\n #gl-bench div { position: relative; display: block; margin: 4px; padding: 0 7px 0 10px; background: darkslategray; border-radius: 0.2rem; cursor: pointer; opacity: 0.9; }\n #gl-bench svg { height: 60px; margin: 0 0px 0px 4px; }\n #gl-bench text { font-size: 16px; font-family: 'Lato', 'Segoe UI'; dominant-baseline: middle; text-anchor: middle; }\n #gl-bench .gl-mem { font-size: 12px; fill: white; }\n #gl-bench .gl-fps { font-size: 13px; fill: white; }\n #gl-bench line { stroke-width: 5; stroke: white; stroke-linecap: round; }\n #gl-bench polyline { fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.5; }\n #gl-bench rect { fill: black; }\n #gl-bench .opacity { stroke: black; }\n `;\n\nconst UISVG = `\n
\n \n 00 FPS\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n `;\n\nclass GLBench {\n /** GLBench constructor\n * @param { WebGLRenderingContext | WebGL2RenderingContext } gl context\n * @param { Object | undefined } settings additional settings\n */\n constructor(gl, settings = {}) {\n this.css = UICSS;\n this.svg = UISVG;\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n this.paramLogger = () => {};\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n this.chartLogger = () => {};\n this.chartLen = 20;\n this.chartHz = 20;\n\n this.names = [];\n this.cpuAccums = [];\n this.gpuAccums = [];\n this.activeAccums = [];\n this.chart = new Array(this.chartLen);\n this.now = () => ((performance && performance.now) ? performance.now() : Date.now());\n this.updateUI = () => {\n [].forEach.call(this.nodes['gl-gpu-svg'], (node) => node.style.display = this.trackGPU ? 'inline' : 'none');\n };\n\n Object.assign(this, settings);\n this.detected = 0;\n this.finished = [];\n this.isFramebuffer = 0;\n this.frameId = 0;\n\n // 120hz device detection\n let rafId; let n = 0; let\n t0;\n const loop = (t) => {\n if (++n < 20) {\n rafId = requestAnimationFrame(loop);\n } else {\n this.detected = Math.ceil(1e3 * n / (t - t0) / 70);\n cancelAnimationFrame(rafId);\n }\n if (!t0) t0 = t;\n };\n requestAnimationFrame(loop);\n\n // attach gpu profilers\n if (gl) {\n const glFinish = async (t, activeAccums) => Promise.resolve(setTimeout(() => {\n gl.getError();\n const dt = this.now() - t;\n activeAccums.forEach((active, i) => {\n if (active) this.gpuAccums[i] += dt;\n });\n }, 0));\n\n const addProfiler = (fn, self, target) => {\n const t = self.now();\n // eslint-disable-next-line prefer-rest-params\n fn.apply(target, arguments);\n if (self.trackGPU) self.finished.push(glFinish(t, self.activeAccums.slice(0)));\n };\n\n /* ['drawArrays', 'drawElements', 'drawArraysInstanced', 'drawBuffers', 'drawElementsInstanced', 'drawRangeElements'].forEach((fn) => {\n if (gl[fn]) {\n gl[fn] = addProfiler(gl[fn], this, gl);\n }\n });\n */\n const fn = 'drawElements';\n if (gl[fn]) {\n gl[fn] = addProfiler(gl[fn], this, gl);\n } else {\n // eslint-disable-next-line no-console\n console.log('bench: cannot attach to webgl function');\n }\n\n /*\n gl.getExtension = ((fn, self) => {\n // eslint-disable-next-line prefer-rest-params\n const ext = fn.apply(gl, arguments);\n if (ext) {\n ['drawElementsInstancedANGLE', 'drawBuffersWEBGL'].forEach((fn2) => {\n if (ext[fn2]) {\n ext[fn2] = addProfiler(ext[fn2], self, ext);\n }\n });\n }\n return ext;\n })(gl.getExtension, this);\n */\n }\n\n // init ui and ui loggers\n if (!this.withoutUI) {\n if (!this.dom) this.dom = document.body;\n const elm = document.createElement('div');\n elm.id = 'gl-bench';\n this.dom.appendChild(elm);\n this.dom.insertAdjacentHTML('afterbegin', '');\n this.dom = elm;\n this.dom.addEventListener('click', () => {\n this.trackGPU = !this.trackGPU;\n this.updateUI();\n });\n\n this.paramLogger = ((logger, dom, names) => {\n const classes = ['gl-cpu', 'gl-gpu', 'gl-mem', 'gl-fps', 'gl-gpu-svg', 'gl-chart'];\n const nodes = { ...classes };\n classes.forEach((c) => nodes[c] = dom.getElementsByClassName(c));\n this.nodes = nodes;\n return (i, cpu, gpu, mem, fps, totalTime, frameId) => {\n nodes['gl-cpu'][i].style.strokeDasharray = (cpu * 0.27).toFixed(0) + ' 100';\n nodes['gl-gpu'][i].style.strokeDasharray = (gpu * 0.27).toFixed(0) + ' 100';\n // eslint-disable-next-line no-nested-ternary\n nodes['gl-mem'][i].innerHTML = names[i] ? names[i] : (mem ? 'mem: ' + mem.toFixed(0) + 'mb' : '');\n nodes['gl-fps'][i].innerHTML = 'FPS: ' + fps.toFixed(1);\n logger(names[i], cpu, gpu, mem, fps, totalTime, frameId);\n };\n })(this.paramLogger, this.dom, this.names);\n\n this.chartLogger = ((logger, dom) => {\n const nodes = { 'gl-chart': dom.getElementsByClassName('gl-chart') };\n return (i, chart, circularId) => {\n let points = '';\n const len = chart.length;\n for (let j = 0; j < len; j++) {\n const id = (circularId + j + 1) % len;\n if (chart[id] !== undefined) points = points + ' ' + (55 * j / (len - 1)).toFixed(1) + ',' + (45 - chart[id] * 22 / 60 / this.detected).toFixed(1);\n }\n nodes['gl-chart'][i].setAttribute('points', points);\n logger(this.names[i], chart, circularId);\n };\n })(this.chartLogger, this.dom);\n }\n }\n\n /**\n * Explicit UI add\n * @param { string | undefined } name\n */\n addUI(name) {\n if (this.names.indexOf(name) === -1) {\n this.names.push(name);\n if (this.dom) {\n this.dom.insertAdjacentHTML('beforeend', this.svg);\n this.updateUI();\n }\n this.cpuAccums.push(0);\n this.gpuAccums.push(0);\n this.activeAccums.push(false);\n }\n }\n\n /**\n * Increase frameID\n * @param { number | undefined } now\n */\n nextFrame(now) {\n this.frameId++;\n const t = now || this.now();\n\n // params\n if (this.frameId <= 1) {\n this.paramFrame = this.frameId;\n this.paramTime = t;\n } else {\n const duration = t - this.paramTime;\n if (duration >= 1e3) {\n const frameCount = this.frameId - this.paramFrame;\n const fps = frameCount / duration * 1e3;\n for (let i = 0; i < this.names.length; i++) {\n const cpu = this.cpuAccums[i] / duration * 100;\n const gpu = this.gpuAccums[i] / duration * 100;\n const mem = (performance && performance.memory) ? performance.memory.usedJSHeapSize / (1 << 20) : 0;\n this.paramLogger(i, cpu, gpu, mem, fps, duration, frameCount);\n this.cpuAccums[i] = 0;\n Promise.all(this.finished).then(() => {\n this.gpuAccums[i] = 0;\n this.finished = [];\n });\n }\n this.paramFrame = this.frameId;\n this.paramTime = t;\n }\n }\n\n // chart\n if (!this.detected || !this.chartFrame) {\n this.chartFrame = this.frameId;\n this.chartTime = t;\n this.circularId = 0;\n } else {\n const timespan = t - this.chartTime;\n let hz = this.chartHz * timespan / 1e3;\n while (--hz > 0 && this.detected) {\n const frameCount = this.frameId - this.chartFrame;\n const fps = frameCount / timespan * 1e3;\n this.chart[this.circularId % this.chartLen] = fps;\n for (let i = 0; i < this.names.length; i++) this.chartLogger(i, this.chart, this.circularId);\n this.circularId++;\n this.chartFrame = this.frameId;\n this.chartTime = t;\n }\n }\n }\n\n /**\n * Begin named measurement\n * @param { string | undefined } name\n */\n begin(name) {\n this.updateAccums(name);\n }\n\n /**\n * End named measure\n * @param { string | undefined } name\n */\n end(name) {\n this.updateAccums(name);\n }\n\n updateAccums(name) {\n let nameId = this.names.indexOf(name);\n if (nameId === -1) {\n nameId = this.names.length;\n this.addUI(name);\n }\n\n const t = this.now();\n const dt = t - this.t0;\n for (let i = 0; i < nameId + 1; i++) {\n if (this.activeAccums[i]) this.cpuAccums[i] += dt;\n }\n this.activeAccums[nameId] = !this.activeAccums[nameId];\n this.t0 = t;\n }\n}\n\nexport default GLBench;\n", "// eslint-disable-next-line no-unused-vars, @typescript-eslint/no-unused-vars\n// import * as tf from '@tensorflow/tfjs';\n// import Human from '../dist/human.esm-nobundle.js';\n\nimport Human from '../dist/human.esm.js'; // equivalent of @vladmandic/human\n\nimport draw from './draw.js';\nimport Menu from './menu.js';\nimport GLBench from './gl-bench.js';\n\n// const userConfig = {}; // add any user configuration overrides\n\nconst userConfig = {\n backend: 'wasm',\n async: false,\n warmup: 'full',\n videoOptimized: false,\n face: { enabled: false, iris: { enabled: true }, mesh: { enabled: true }, age: { enabled: true }, gender: { enabled: true }, emotion: { enabled: true }, embedding: { enabled: true } },\n hand: { enabled: false },\n gestures: { enabled: true },\n body: { enabled: true, modelType: 'blazepose', modelPath: '../models/blazepose-upper.json' },\n};\n\nconst human = new Human(userConfig);\n\n// ui options\nconst ui = {\n baseColor: 'rgba(173, 216, 230, 0.3)', // 'lightblue' with light alpha channel\n baseBackground: 'rgba(50, 50, 50, 1)', // 'grey'\n baseLabel: 'rgba(173, 216, 230, 1)', // 'lightblue' with dark alpha channel\n baseFontProto: 'small-caps {size} \"Segoe UI\"',\n baseLineWidth: 12,\n crop: true,\n columns: 2,\n busy: false,\n facing: true,\n useWorker: false,\n worker: 'worker.js',\n samples: ['../assets/sample6.jpg', '../assets/sample1.jpg', '../assets/sample4.jpg', '../assets/sample5.jpg', '../assets/sample3.jpg', '../assets/sample2.jpg'],\n compare: '../assets/sample-me.jpg',\n drawLabels: true,\n drawBoxes: true,\n drawPoints: true,\n drawPolygons: true,\n fillPolygons: false,\n useDepth: true,\n console: true,\n maxFPSframes: 10,\n modelsPreload: true,\n menuWidth: 0,\n menuHeight: 0,\n camera: {},\n detectFPS: [],\n drawFPS: [],\n buffered: false,\n drawWarmup: false,\n drawThread: null,\n detectThread: null,\n framesDraw: 0,\n framesDetect: 0,\n bench: false,\n};\n\n// global variables\nconst menu = {};\nlet worker;\nlet bench;\nlet lastDetectedResult = {};\n\n// helper function: translates json to human readable string\nfunction str(...msg) {\n if (!Array.isArray(msg)) return msg;\n let line = '';\n for (const entry of msg) {\n if (typeof entry === 'object') line += JSON.stringify(entry).replace(/{|}|\"|\\[|\\]/g, '').replace(/,/g, ', ');\n else line += entry;\n }\n return line;\n}\n\n// helper function: wrapper around console output\nfunction log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (ui.console) console.log(ts, ...msg);\n}\n\nfunction status(msg) {\n // eslint-disable-next-line no-console\n document.getElementById('status').innerText = msg;\n}\n\nlet original;\nasync function calcSimmilariry(result) {\n document.getElementById('compare-container').style.display = human.config.face.embedding.enabled ? 'block' : 'none';\n if (!human.config.face.embedding.enabled) return;\n if ((result?.face?.length > 0) && (result?.face[0].embedding?.length !== 192)) return;\n if (!original) {\n original = result;\n document.getElementById('compare-canvas').getContext('2d').drawImage(original.canvas, 0, 0, 200, 200);\n }\n const simmilarity = human.simmilarity(original?.face[0]?.embedding, result?.face[0]?.embedding);\n document.getElementById('simmilarity').innerText = `simmilarity: ${Math.trunc(1000 * simmilarity) / 10}%`;\n}\n\n// draws processed results and starts processing of a next frame\nlet lastDraw = performance.now();\nasync function drawResults(input) {\n const result = lastDetectedResult;\n const canvas = document.getElementById('canvas');\n\n // update draw fps data\n ui.drawFPS.push(1000 / (performance.now() - lastDraw));\n if (ui.drawFPS.length > ui.maxFPSframes) ui.drawFPS.shift();\n lastDraw = performance.now();\n\n // enable for continous performance monitoring\n // console.log(result.performance);\n\n // draw fps chart\n await menu.process.updateChart('FPS', ui.detectFPS);\n\n // get updated canvas\n if (ui.buffered || !result.canvas) result.canvas = await human.image(input).canvas;\n\n // draw image from video\n const ctx = canvas.getContext('2d');\n ctx.fillStyle = ui.baseBackground;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n if (result.canvas) {\n if (result.canvas.width !== canvas.width) canvas.width = result.canvas.width;\n if (result.canvas.height !== canvas.height) canvas.height = result.canvas.height;\n ctx.drawImage(result.canvas, 0, 0, result.canvas.width, result.canvas.height, 0, 0, result.canvas.width, result.canvas.height);\n } else {\n ctx.drawImage(input, 0, 0, input.width, input.height, 0, 0, canvas.width, canvas.height);\n }\n\n // draw all results\n await draw.face(result.face, canvas, ui, human.facemesh.triangulation);\n await draw.body(result.body, canvas, ui);\n await draw.hand(result.hand, canvas, ui);\n await draw.gesture(result.gesture, canvas, ui);\n await calcSimmilariry(result);\n\n // update log\n const engine = human.tf.engine();\n const gpu = engine.backendInstance ? `gpu: ${(engine.backendInstance.numBytesInGPU ? engine.backendInstance.numBytesInGPU : 0).toLocaleString()} bytes` : '';\n const memory = `system: ${engine.state.numBytes.toLocaleString()} bytes ${gpu} | tensors: ${engine.state.numTensors.toLocaleString()}`;\n const processing = result.canvas ? `processing: ${result.canvas.width} x ${result.canvas.height}` : '';\n const avgDetect = Math.trunc(10 * ui.detectFPS.reduce((a, b) => a + b, 0) / ui.detectFPS.length) / 10;\n const avgDraw = Math.trunc(10 * ui.drawFPS.reduce((a, b) => a + b, 0) / ui.drawFPS.length) / 10;\n const warning = (ui.detectFPS.length > 5) && (avgDetect < 5) ? 'warning: your performance is low: try switching to higher performance backend, lowering resolution or disabling some models' : '';\n document.getElementById('log').innerHTML = `\n video: ${ui.camera.name} | facing: ${ui.camera.facing} | screen: ${window.innerWidth} x ${window.innerHeight} camera: ${ui.camera.width} x ${ui.camera.height} ${processing}
\n backend: ${human.tf.getBackend()} | ${memory}
\n performance: ${str(result.performance)}ms FPS process:${avgDetect} refresh:${avgDraw}
\n ${warning}
\n `;\n\n ui.framesDraw++;\n ui.lastFrame = performance.now();\n // if buffered, immediate loop but limit frame rate although it's going to run slower as JS is singlethreaded\n if (ui.buffered) {\n ui.drawThread = requestAnimationFrame(() => drawResults(input, canvas));\n } else if (!ui.buffered && ui.drawThread) {\n log('stopping buffered refresh');\n cancelAnimationFrame(ui.drawThread);\n ui.drawThread = null;\n }\n}\n\n// setup webcam\nasync function setupCamera() {\n if (ui.busy) return null;\n ui.busy = true;\n const video = document.getElementById('video');\n const canvas = document.getElementById('canvas');\n const output = document.getElementById('log');\n const live = video.srcObject ? ((video.srcObject.getVideoTracks()[0].readyState === 'live') && (video.readyState > 2) && (!video.paused)) : false;\n let msg = '';\n status('setting up camera');\n // setup webcam. note that navigator.mediaDevices requires that page is accessed via https\n if (!navigator.mediaDevices) {\n msg = 'camera access not supported';\n output.innerText += `\\n${msg}`;\n log(msg);\n status(msg);\n ui.busy = false;\n return msg;\n }\n let stream;\n const constraints = {\n audio: false,\n video: { facingMode: ui.facing ? 'user' : 'environment', resizeMode: ui.crop ? 'crop-and-scale' : 'none' },\n };\n if (window.innerWidth > window.innerHeight) constraints.video.width = { ideal: window.innerWidth };\n else constraints.video.height = { ideal: (window.innerHeight - document.getElementById('menubar').offsetHeight) };\n try {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n } catch (err) {\n if (err.name === 'PermissionDeniedError' || err.name === 'NotAllowedError') msg = 'camera permission denied';\n else if (err.name === 'SourceUnavailableError') msg = 'camera not available';\n else msg = `camera error: ${err.message || err}`;\n output.innerText += `\\n${msg}`;\n status(msg);\n log('camera error:', err);\n ui.busy = false;\n return msg;\n }\n if (stream) video.srcObject = stream;\n else {\n ui.busy = false;\n return 'camera stream empty';\n }\n const track = stream.getVideoTracks()[0];\n const settings = track.getSettings();\n // log('camera constraints:', constraints, 'window:', { width: window.innerWidth, height: window.innerHeight }, 'settings:', settings, 'track:', track);\n ui.camera = { name: track.label?.toLowerCase(), width: settings.width, height: settings.height, facing: settings.facingMode === 'user' ? 'front' : 'back' };\n return new Promise((resolve) => {\n video.onloadeddata = async () => {\n video.width = video.videoWidth;\n video.height = video.videoHeight;\n canvas.width = video.width;\n canvas.height = video.height;\n canvas.style.width = canvas.width > canvas.height ? '100vw' : '';\n canvas.style.height = canvas.width > canvas.height ? '' : '100vh';\n ui.menuWidth.input.setAttribute('value', video.width);\n ui.menuHeight.input.setAttribute('value', video.height);\n // silly font resizing for paint-on-canvas since viewport can be zoomed\n const size = Math.trunc(window.devicePixelRatio * (8 + (4 * canvas.width / window.innerWidth)));\n ui.baseFont = ui.baseFontProto.replace(/{size}/, `${size}px`);\n ui.baseLineHeight = size + 2;\n if (live) video.play();\n // eslint-disable-next-line no-use-before-define\n if (live && !ui.detectThread) runHumanDetect(video, canvas);\n ui.busy = false;\n // do once more because onresize events can be delayed or skipped\n // if (video.width > window.innerWidth) await setupCamera();\n status('');\n resolve();\n };\n });\n}\n\nfunction initPerfMonitor() {\n if (!bench) {\n const gl = null;\n // cosnt gl = human.tf.engine().backend.gpgpu.gl;\n // if (!gl) log('bench cannot get tensorflow webgl context');\n bench = new GLBench(gl, {\n trackGPU: false, // this is really slow\n chartHz: 20,\n chartLen: 20,\n });\n bench.begin();\n }\n}\n\n// wrapper for worker.postmessage that creates worker if one does not exist\nfunction webWorker(input, image, canvas, timestamp) {\n if (!worker) {\n // create new webworker and add event handler only once\n log('creating worker thread');\n worker = new Worker(ui.worker, { type: 'module' });\n // after receiving message from webworker, parse&draw results and send new frame for processing\n worker.addEventListener('message', (msg) => {\n if (msg.data.result.performance && msg.data.result.performance.total) ui.detectFPS.push(1000 / msg.data.result.performance.total);\n if (ui.detectFPS.length > ui.maxFPSframes) ui.detectFPS.shift();\n if (ui.bench) {\n if (!bench) initPerfMonitor();\n bench.nextFrame(timestamp);\n }\n if (document.getElementById('gl-bench')) document.getElementById('gl-bench').style.display = ui.bench ? 'block' : 'none';\n lastDetectedResult = msg.data.result;\n ui.framesDetect++;\n if (!ui.drawThread) drawResults(input);\n // eslint-disable-next-line no-use-before-define\n ui.detectThread = requestAnimationFrame((now) => runHumanDetect(input, canvas, now));\n });\n }\n // pass image data as arraybuffer to worker by reference to avoid copy\n worker.postMessage({ image: image.data.buffer, width: canvas.width, height: canvas.height, userConfig }, [image.data.buffer]);\n}\n\n// main processing function when input is webcam, can use direct invocation or web worker\nfunction runHumanDetect(input, canvas, timestamp) {\n // if live video\n const live = input.srcObject && (input.srcObject.getVideoTracks()[0].readyState === 'live') && (input.readyState > 2) && (!input.paused);\n if (!live && input.srcObject) {\n // stop ui refresh\n if (ui.drawThread) cancelAnimationFrame(ui.drawThread);\n if (ui.detectThread) cancelAnimationFrame(ui.detectThread);\n ui.drawThread = null;\n ui.detectThread = null;\n // if we want to continue and camera not ready, retry in 0.5sec, else just give up\n if (input.paused) log('camera paused');\n else if ((input.srcObject.getVideoTracks()[0].readyState === 'live') && (input.readyState <= 2)) setTimeout(() => runHumanDetect(input, canvas), 500);\n else log(`camera not ready: track state: ${input.srcObject?.getVideoTracks()[0].readyState} stream state: ${input.readyState}`);\n clearTimeout(ui.drawThread);\n ui.drawThread = null;\n log('frame statistics: process:', ui.framesDetect, 'refresh:', ui.framesDraw);\n log('memory', human.tf.engine().memory());\n return;\n }\n status('');\n if (ui.useWorker) {\n // get image data from video as we cannot send html objects to webworker\n const offscreen = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(canvas.width, canvas.height) : document.createElement('canvas');\n offscreen.width = canvas.width;\n offscreen.height = canvas.height;\n const ctx = offscreen.getContext('2d');\n ctx.drawImage(input, 0, 0, input.width, input.height, 0, 0, canvas.width, canvas.height);\n const data = ctx.getImageData(0, 0, canvas.width, canvas.height);\n // perform detection in worker\n webWorker(input, data, canvas, userConfig, timestamp);\n } else {\n human.detect(input, userConfig).then((result) => {\n if (result.performance && result.performance.total) ui.detectFPS.push(1000 / result.performance.total);\n if (ui.detectFPS.length > ui.maxFPSframes) ui.detectFPS.shift();\n if (ui.bench) {\n if (!bench) initPerfMonitor();\n bench.nextFrame(timestamp);\n }\n if (document.getElementById('gl-bench')) document.getElementById('gl-bench').style.display = ui.bench ? 'block' : 'none';\n if (result.error) {\n log(result.error);\n document.getElementById('log').innerText += `\\nHuman error: ${result.error}`;\n } else {\n lastDetectedResult = result;\n if (!ui.drawThread) drawResults(input);\n ui.framesDetect++;\n ui.detectThread = requestAnimationFrame((now) => runHumanDetect(input, canvas, now));\n }\n });\n }\n}\n\n// main processing function when input is image, can use direct invocation or web worker\nasync function processImage(input) {\n return new Promise((resolve) => {\n const image = new Image();\n image.onload = async () => {\n log('Processing image:', encodeURI(image.src));\n const canvas = document.getElementById('canvas');\n image.width = image.naturalWidth;\n image.height = image.naturalHeight;\n canvas.width = human.config.filter.width && human.config.filter.width > 0 ? human.config.filter.width : image.naturalWidth;\n canvas.height = human.config.filter.height && human.config.filter.height > 0 ? human.config.filter.height : image.naturalHeight;\n const result = await human.detect(image, userConfig);\n lastDetectedResult = result;\n await drawResults(image);\n const thumb = document.createElement('canvas');\n thumb.className = 'thumbnail';\n thumb.width = window.innerWidth / (ui.columns + 0.1);\n thumb.height = thumb.width * canvas.height / canvas.width;\n if (result.face && result.face.length > 0) {\n thumb.title = result.face.map((a, i) => `#${i} face: ${Math.trunc(100 * a.faceConfidence)}% box: ${Math.trunc(100 * a.boxConfidence)}% age: ${Math.trunc(a.age)} gender: ${Math.trunc(100 * a.genderConfidence)}% ${a.gender}`).join(' | ');\n } else {\n thumb.title = 'no face detected';\n }\n const ctx = thumb.getContext('2d');\n ctx.drawImage(canvas, 0, 0, canvas.width, canvas.height, 0, 0, thumb.width, thumb.height);\n document.getElementById('samples-container').appendChild(thumb);\n image.src = '';\n resolve(true);\n };\n image.src = input;\n });\n}\n\n// just initialize everything and call main function\nasync function detectVideo() {\n userConfig.videoOptimized = true;\n document.getElementById('samples-container').style.display = 'none';\n document.getElementById('canvas').style.display = 'block';\n const video = document.getElementById('video');\n const canvas = document.getElementById('canvas');\n if ((video.srcObject !== null) && !video.paused) {\n document.getElementById('play').style.display = 'block';\n document.getElementById('btnStart').className = 'button button-start';\n document.getElementById('btnStart').innerHTML = 'start
video';\n status('paused');\n video.pause();\n } else {\n const cameraError = await setupCamera();\n if (!cameraError) {\n document.getElementById('play').style.display = 'none';\n for (const m of Object.values(menu)) m.hide();\n status('');\n document.getElementById('btnStart').className = 'button button-stop';\n document.getElementById('btnStart').innerHTML = 'pause
video';\n await video.play();\n if (!ui.detectThread) runHumanDetect(video, canvas);\n } else {\n status(cameraError);\n }\n }\n}\n\n// just initialize everything and call main function\nasync function detectSampleImages() {\n document.getElementById('play').style.display = 'none';\n userConfig.videoOptimized = false;\n const size = Math.trunc(window.devicePixelRatio * (12 + (4 * ui.columns)));\n ui.baseFont = ui.baseFontProto.replace(/{size}/, `${size}px`);\n ui.baseLineHeight = size + 2;\n document.getElementById('canvas').style.display = 'none';\n document.getElementById('samples-container').style.display = 'block';\n log('Running detection of sample images');\n status('processing images');\n document.getElementById('samples-container').innerHTML = '';\n for (const m of Object.values(menu)) m.hide();\n for (const image of ui.samples) await processImage(image);\n status('');\n}\n\nfunction setupMenu() {\n let x = [];\n if (window.innerWidth > 800) {\n // initial position of menu items, later it's calculated based on mouse coordinates\n x = [`${document.getElementById('btnDisplay').offsetLeft - 50}px`, `${document.getElementById('btnImage').offsetLeft - 50}px`, `${document.getElementById('btnProcess').offsetLeft - 50}px`, `${document.getElementById('btnModel').offsetLeft - 50}px`];\n } else {\n // absolute minimum spacing for menus\n x = ['0rem', '11rem', '21.1rem', '33rem'];\n }\n\n menu.display = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[0] });\n menu.display.addBool('perf monitor', ui, 'bench', (val) => ui.bench = val);\n menu.display.addBool('buffered output', ui, 'buffered', (val) => ui.buffered = val);\n menu.display.addBool('crop & scale', ui, 'crop', (val) => {\n ui.crop = val;\n setupCamera();\n });\n menu.display.addBool('camera facing', ui, 'facing', (val) => {\n ui.facing = val;\n setupCamera();\n });\n menu.display.addHTML('
');\n menu.display.addBool('use 3D depth', ui, 'useDepth');\n menu.display.addBool('print labels', ui, 'drawLabels');\n menu.display.addBool('draw boxes', ui, 'drawBoxes');\n menu.display.addBool('draw polygons', ui, 'drawPolygons');\n menu.display.addBool('Fill Polygons', ui, 'fillPolygons');\n menu.display.addBool('draw points', ui, 'drawPoints');\n\n menu.image = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[1] });\n menu.image.addBool('enabled', human.config.filter, 'enabled', (val) => human.config.filter.enabled = val);\n ui.menuWidth = menu.image.addRange('image width', human.config.filter, 'width', 0, 3840, 10, (val) => human.config.filter.width = parseInt(val));\n ui.menuHeight = menu.image.addRange('image height', human.config.filter, 'height', 0, 2160, 10, (val) => human.config.filter.height = parseInt(val));\n menu.image.addHTML('
');\n menu.image.addRange('brightness', human.config.filter, 'brightness', -1.0, 1.0, 0.05, (val) => human.config.filter.brightness = parseFloat(val));\n menu.image.addRange('contrast', human.config.filter, 'contrast', -1.0, 1.0, 0.05, (val) => human.config.filter.contrast = parseFloat(val));\n menu.image.addRange('sharpness', human.config.filter, 'sharpness', 0, 1.0, 0.05, (val) => human.config.filter.sharpness = parseFloat(val));\n menu.image.addRange('blur', human.config.filter, 'blur', 0, 20, 1, (val) => human.config.filter.blur = parseInt(val));\n menu.image.addRange('saturation', human.config.filter, 'saturation', -1.0, 1.0, 0.05, (val) => human.config.filter.saturation = parseFloat(val));\n menu.image.addRange('hue', human.config.filter, 'hue', 0, 360, 5, (val) => human.config.filter.hue = parseInt(val));\n menu.image.addRange('pixelate', human.config.filter, 'pixelate', 0, 32, 1, (val) => human.config.filter.pixelate = parseInt(val));\n menu.image.addHTML('
');\n menu.image.addBool('negative', human.config.filter, 'negative', (val) => human.config.filter.negative = val);\n menu.image.addBool('sepia', human.config.filter, 'sepia', (val) => human.config.filter.sepia = val);\n menu.image.addBool('vintage', human.config.filter, 'vintage', (val) => human.config.filter.vintage = val);\n menu.image.addBool('kodachrome', human.config.filter, 'kodachrome', (val) => human.config.filter.kodachrome = val);\n menu.image.addBool('technicolor', human.config.filter, 'technicolor', (val) => human.config.filter.technicolor = val);\n menu.image.addBool('polaroid', human.config.filter, 'polaroid', (val) => human.config.filter.polaroid = val);\n\n menu.process = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[2] });\n menu.process.addList('backend', ['cpu', 'webgl', 'wasm', 'humangl'], human.config.backend, (val) => human.config.backend = val);\n menu.process.addBool('async operations', human.config, 'async', (val) => human.config.async = val);\n menu.process.addBool('enable profiler', human.config, 'profile', (val) => human.config.profile = val);\n menu.process.addBool('memory shield', human.config, 'deallocate', (val) => human.config.deallocate = val);\n menu.process.addBool('use web worker', ui, 'useWorker');\n menu.process.addHTML('
');\n menu.process.addLabel('model parameters');\n menu.process.addRange('max objects', human.config.face.detector, 'maxFaces', 1, 50, 1, (val) => {\n human.config.face.detector.maxFaces = parseInt(val);\n human.config.body.maxDetections = parseInt(val);\n human.config.hand.maxHands = parseInt(val);\n });\n menu.process.addRange('skip frames', human.config.face.detector, 'skipFrames', 0, 50, 1, (val) => {\n human.config.face.detector.skipFrames = parseInt(val);\n human.config.face.emotion.skipFrames = parseInt(val);\n human.config.face.age.skipFrames = parseInt(val);\n human.config.hand.skipFrames = parseInt(val);\n });\n menu.process.addRange('min confidence', human.config.face.detector, 'minConfidence', 0.0, 1.0, 0.05, (val) => {\n human.config.face.detector.minConfidence = parseFloat(val);\n human.config.face.gender.minConfidence = parseFloat(val);\n human.config.face.emotion.minConfidence = parseFloat(val);\n human.config.hand.minConfidence = parseFloat(val);\n });\n menu.process.addRange('score threshold', human.config.face.detector, 'scoreThreshold', 0.1, 1.0, 0.05, (val) => {\n human.config.face.detector.scoreThreshold = parseFloat(val);\n human.config.hand.scoreThreshold = parseFloat(val);\n human.config.body.scoreThreshold = parseFloat(val);\n });\n menu.process.addRange('overlap', human.config.face.detector, 'iouThreshold', 0.1, 1.0, 0.05, (val) => {\n human.config.face.detector.iouThreshold = parseFloat(val);\n human.config.hand.iouThreshold = parseFloat(val);\n });\n menu.process.addBool('detection rotation', human.config.face.detector, 'rotation', (val) => {\n human.config.face.detector.rotation = val;\n human.config.hand.rotation = val;\n });\n menu.process.addHTML('
');\n menu.process.addButton('process sample images', 'process images', () => detectSampleImages());\n menu.process.addHTML('
');\n menu.process.addChart('FPS', 'FPS');\n\n menu.models = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[3] });\n menu.models.addBool('face detect', human.config.face, 'enabled', (val) => human.config.face.enabled = val);\n menu.models.addBool('face mesh', human.config.face.mesh, 'enabled', (val) => human.config.face.mesh.enabled = val);\n menu.models.addBool('face iris', human.config.face.iris, 'enabled', (val) => human.config.face.iris.enabled = val);\n menu.models.addBool('face age', human.config.face.age, 'enabled', (val) => human.config.face.age.enabled = val);\n menu.models.addBool('face gender', human.config.face.gender, 'enabled', (val) => human.config.face.gender.enabled = val);\n menu.models.addBool('face emotion', human.config.face.emotion, 'enabled', (val) => human.config.face.emotion.enabled = val);\n menu.models.addHTML('
');\n menu.models.addBool('body pose', human.config.body, 'enabled', (val) => human.config.body.enabled = val);\n menu.models.addBool('hand pose', human.config.hand, 'enabled', (val) => human.config.hand.enabled = val);\n menu.models.addHTML('
');\n menu.models.addBool('gestures', human.config.gesture, 'enabled', (val) => human.config.gesture.enabled = val);\n menu.models.addHTML('
');\n menu.models.addBool('face compare', human.config.face.embedding, 'enabled', (val) => {\n human.config.face.embedding.enabled = val;\n original = null;\n });\n\n document.getElementById('btnDisplay').addEventListener('click', (evt) => menu.display.toggle(evt));\n document.getElementById('btnImage').addEventListener('click', (evt) => menu.image.toggle(evt));\n document.getElementById('btnProcess').addEventListener('click', (evt) => menu.process.toggle(evt));\n document.getElementById('btnModel').addEventListener('click', (evt) => menu.models.toggle(evt));\n document.getElementById('btnStart').addEventListener('click', () => detectVideo());\n document.getElementById('play').addEventListener('click', () => detectVideo());\n}\n\nasync function drawWarmup(res) {\n const canvas = document.getElementById('canvas');\n canvas.width = res.canvas.width;\n canvas.height = res.canvas.height;\n const ctx = canvas.getContext('2d');\n ctx.drawImage(res.canvas, 0, 0, res.canvas.width, res.canvas.height, 0, 0, canvas.width, canvas.height);\n await draw.face(res.face, canvas, ui, human.facemesh.triangulation);\n await draw.body(res.body, canvas, ui);\n await draw.hand(res.hand, canvas, ui);\n await draw.gesture(res.gesture, canvas, ui);\n}\n\nasync function main() {\n log('Demo starting ...');\n log('Browser:', navigator?.userAgent);\n setupMenu();\n document.getElementById('log').innerText = `Human: version ${human.version}`;\n if (ui.modelsPreload && !ui.useWorker) {\n status('loading');\n await human.load(userConfig); // this is not required, just pre-loads all models\n const loaded = Object.keys(human.models).filter((a) => human.models[a]);\n log('Demo loaded models:', loaded);\n }\n if (!ui.useWorker) {\n status('initializing');\n const res = await human.warmup(userConfig); // this is not required, just pre-warms all models for faster initial inference\n ui.baseFont = ui.baseFontProto.replace(/{size}/, '16px');\n if (res && res.canvas && ui.drawWarmup) await drawWarmup(res);\n }\n status('human: ready');\n document.getElementById('loader').style.display = 'none';\n document.getElementById('play').style.display = 'block';\n log('Demo ready...');\n}\n\nwindow.onload = main;\nwindow.onresize = setupCamera;\n"], + "mappings": "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A,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GE7UjB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,iBAAA,IAAA,GAAA,wBAAA,IAAA,GAAA,8BAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,aAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,qBAAA,IAAA,GAAA,kBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,wBAAA,IAAA,GAAA,yBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,YAAA,IAAA,GAAA,oBAAA,IAAA,GAAA,2BAAA,IAAA,GAAA,uBAAA,IAAA,GAAA,eAAA,IAAA,GAAA,0BAAA,IAAA,GAAA,iCAAA,IAAA,GAAA,YAAA,IAAA,GAAA,aAAA,IAAA,GAAA,gCAAA,IAAA,GAAA,kCAAA,IAAA,GAAA,qBAAA,IAAA,GAAA,uBAAA,IAAA,GAAA,aAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,8BAAA,IAAA,GAAA,cAAA,IAAA,GAAA,oBAAA,IAAA,GAAA,sBAAA,IAAA,GAAA,YAAA,IAAA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CA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GEtTjB,GAAY,IAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,UAAA,GAAA,cALU,IAAA,IAAQ,KASpB,GAAY,IAAZ,AAAA,UAAY,EAAiB,CAC3B,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,UAAA,GAAA,cALU,IAAA,IAAiB,KCJ7B,GAAI,IAOJ,YAAe,EAAoB,CACjC,GAAkB,EAAQ,KAAK,MAAM,GAAc,KAAiB,CAClE,SACA,QACA,SACA,SACA,QACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAIJ,YAA0B,EAIzB,CACC,GAAM,CAAC,OAAA,EAAQ,QAAA,EAAS,MAAA,GAAS,EAC3B,CAAC,EAAG,EAAA,EAAG,KAAA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AW,GAAO,EAAG,GACvB,EAAa,GAAa,EAAS,GAAO,EAAG,UAC3C,EAAW,EAAS,KAAO,EAAW,KAC5C,OAAS,GAAI,EAAG,EAAI,EAAU,EAAE,EAC9B,EAAa,GAAW,EAAY,EAAI,GAE1C,EAAa,GAAW,EAAY,GAAK,EAAS,MAAO,SACzD,GAAM,GAAY,GAAU,GAC5B,MAAO,IAAM,EAAY,EAAU,GClC9B,GAAM,IAAkC,CAC7C,WAAY,GACZ,SAAW,GACF,EAAC,EAAG,IAAM,GAAU,MC+FzB,GAA4B,CAChC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAkB,IAC3B,GAAiB,GCpOnB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,QAAA,IAAA,GAAA,WAAA,IAAA,GAAA,OAAA,IAAA,GAAA,SAAA,IAAA,KCaA,GAAI,IAKE,aAAiB,CACrB,MAAI,KAAY,MACd,IAAW,KAAU,WAEhB,GAcH,aAAyB,CAC7B,MAAO,eCdH,GAAA,IAAA,aAA8B,MAAK,CACvC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAe,aAOzC,GAAA,aAA4B,MAAK,CACrC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAa,aAOvC,EAAA,aAA0B,MAAK,CACnC,YAAY,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B,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAA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,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAA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QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,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", "names": [] } diff --git a/dist/demo-browser-index.json b/dist/demo-browser-index.json index 21a1222c..4f4f2449 100644 --- a/dist/demo-browser-index.json +++ b/dist/demo-browser-index.json @@ -1,7 +1,7 @@ { "inputs": { "dist/human.esm.js": { - "bytes": 1341917, + "bytes": 1342423, "imports": [] }, "demo/draw.js": { @@ -17,7 +17,7 @@ "imports": [] }, "demo/browser.js": { - "bytes": 28101, + "bytes": 28106, "imports": [ { "path": "dist/human.esm.js", @@ -43,7 +43,7 @@ "imports": [], "exports": [], "inputs": {}, - "bytes": 2051266 + "bytes": 2052559 }, "dist/demo-browser-index.js": { "imports": [], @@ -51,7 +51,7 @@ "entryPoint": "demo/browser.js", "inputs": { "dist/human.esm.js": { - "bytesInOutput": 1334439 + "bytesInOutput": 1334941 }, "demo/draw.js": { "bytesInOutput": 7178 @@ -63,10 +63,10 @@ "bytesInOutput": 6759 }, "demo/browser.js": { - "bytesInOutput": 18268 + "bytesInOutput": 18581 } }, - "bytes": 1384725 + "bytes": 1385540 } } } diff --git a/dist/human.esm-nobundle.js b/dist/human.esm-nobundle.js index 9667a845..fcbf56e1 100644 --- a/dist/human.esm-nobundle.js +++ b/dist/human.esm-nobundle.js @@ -5,14 +5,14 @@ author: ' */ -var ot=Object.create,ie=Object.defineProperty,yt=Object.getPrototypeOf,it=Object.prototype.hasOwnProperty,at=Object.getOwnPropertyNames,wt=Object.getOwnPropertyDescriptor;var ae=t=>ie(t,"__esModule",{value:!0});var je=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),B=(t,e)=>{for(var n in e)ie(t,n,{get:e[n],enumerable:!0})},y=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of at(e))!it.call(t,A)&&A!=="default"&&ie(t,A,{get:()=>e[A],enumerable:!(n=wt(e,A))||n.enumerable});return t},P=t=>t&&t.__esModule?t:y(ae(ie(t!=null?ot(yt(t)):{},"default",{value:t,enumerable:!0})),t);import{version as lt}from"@tensorflow/tfjs/package.json";import{version as ft}from"@tensorflow/tfjs-core/package.json";import{version as mt}from"@tensorflow/tfjs-data/package.json";import{version as pt}from"@tensorflow/tfjs-layers/package.json";import{version as ut}from"@tensorflow/tfjs-converter/package.json";import{version_cpu as bt}from"@tensorflow/tfjs-backend-cpu/dist/index.js";import{version_webgl as gt}from"@tensorflow/tfjs-backend-webgl/dist/index.js";import{version_wasm as Tt}from"@tensorflow/tfjs-backend-wasm/dist/index.js";import*as j5 from"@tensorflow/tfjs-core/dist/index.js";import*as W5 from"@tensorflow/tfjs-layers/dist/index.js";import*as N5 from"@tensorflow/tfjs-converter/dist/index.js";import*as vt from"@tensorflow/tfjs-data/dist/index.js";import*as O5 from"@tensorflow/tfjs-backend-cpu/dist/index.js";import*as I5 from"@tensorflow/tfjs-backend-webgl/dist/index.js";import*as Z5 from"@tensorflow/tfjs-backend-wasm/dist/index.js";var E=je(dt=>{ae(dt);B(dt,{data:()=>vt,version:()=>Pt});y(dt,j5);y(dt,W5);y(dt,N5);y(dt,O5);y(dt,I5);y(dt,Z5);var Pt={tfjs:lt,"tfjs-core":ft,"tfjs-data":mt,"tfjs-layers":pt,"tfjs-converter":ut,"tfjs-backend-cpu":bt,"tfjs-backend-webgl":gt,"tfjs-backend-wasm":Tt}});var e0=je($1=>{ae($1);B($1,{MediaPipeFaceMesh:()=>Fe,load:()=>qt});var se=P(E()),Fe=class{constructor(e,n,A,r){this.facePipeline=new He(e,n,A,r),this.config=r}async estimateFaces(e,n){let A=await this.facePipeline.predict(e,n),r=[];for(let c of A||[]){if(c.isDisposedInternal)continue;let _=c.coords?c.coords.arraySync():null,h=c.rawCoords,x={};if(_&&_.length>0)for(let o of Object.keys(U))x[o]=U[o].map(w=>_[w]);let i=n.face.mesh.returnRawData&&c.box?{topLeft:c.box.startPoint,bottomRight:c.box.endPoint}:null,a=c.box?[Math.max(0,c.box.startPoint[0]),Math.max(0,c.box.startPoint[1]),Math.min(e.shape[2],c.box.endPoint[0])-c.box.startPoint[0],Math.min(e.shape[1],c.box.endPoint[1])-c.box.startPoint[1]]:0;r.push({confidence:c.faceConfidence||c.boxConfidence||0,boxConfidence:c.boxConfidence,faceConfidence:c.faceConfidence,box:a,mesh:_,boxRaw:i,meshRaw:h,annotations:x,image:c.image?se.clone(c.image):null}),c.coords&&c.coords.dispose(),c.image&&c.image.dispose()}return r}},te=[null,null,null];async function qt(t){te=await Promise.all([!te[0]&&t.face.enabled?Y1(t):null,!te[1]&&t.face.mesh.enabled?se.loadGraphModel(t.face.mesh.modelPath,{fromTFHub:t.face.mesh.modelPath.includes("tfhub.dev")}):null,!te[2]&&t.face.iris.enabled?se.loadGraphModel(t.face.iris.modelPath,{fromTFHub:t.face.iris.modelPath.includes("tfhub.dev")}):null]);let e=new Fe(te[0],te[1],te[2],t);return t.face.mesh.enabled&&t.debug&&u(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&u(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),e}$1.triangulation=Q1});var ge=je(y1=>{ae(y1);B(y1,{NUM_KEYPOINTS:()=>Gt,connectedPartIndices:()=>$t,partChannels:()=>t5,partIds:()=>i1,partNames:()=>Dt,poseChain:()=>e5});var Dt=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Gt=y1.partNames.length,i1=y1.partNames.reduce((t,e,n)=>(t[e]=n,t),{}),Qt=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],$t=Qt.map(([t,e])=>[i1[t],i1[e]]),e5=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],t5=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});function u(...t){let e=new Date,n=`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;t&&console.log(n,"Human:",...t)}var tt=P(E());var I=P(E()),X={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function H1(){if(!I.findBackend(X.name)){u("backend registration:",X.name);try{X.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(X.width,X.height):document.createElement("canvas")}catch(t){u("error: cannot create canvas:",t);return}try{X.gl=X.canvas.getContext("webgl2",X.webGLattr)}catch(t){u("error: cannot get WebGL2 context:",t);return}try{I.setWebGLContext(2,X.gl)}catch(t){u("error: cannot set WebGL2 context:",t);return}try{let t=new I.GPGPUContext(X.gl);I.registerBackend(X.name,()=>new I.MathBackendWebGL(t),X.priority)}catch(t){u("error: cannot register WebGL backend:",t);return}try{I.getKernelsForBackend("webgl").forEach(e=>{let n={...e,backendName:X.name};I.registerKernel(n)})}catch(t){u("error: cannot update WebGL backend registration:",t);return}try{I.ENV.set("WEBGL_VERSION",2)}catch(t){u("error: cannot set WebGL backend flags:",t);return}u("backend registered:",X.name)}}var b=P(E()),F1=6;function zt(t){let e={strides:[t/16,t/8],anchors:[2,6]},n=[];for(let A=0;A({startEndTensor:t,startPoint:b.slice(t,[0,0],[-1,2]),endPoint:b.slice(t,[0,2],[-1,2])});function Et(t,e,n){let A=b.slice(t,[0,1],[-1,2]),r=b.add(A,e),c=b.slice(t,[0,3],[-1,2]),_=b.div(c,n),h=b.div(r,n),x=b.div(_,2),i=b.sub(h,x),a=b.add(h,x),o=b.mul(i,n),w=b.mul(a,n);return b.concat2d([o,w],1)}var q1=class{constructor(e,n){this.blazeFaceModel=e,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=zt(n.face.detector.inputSize),this.anchors=b.tensor2d(this.anchorsData),this.inputSize=b.tensor1d([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(e){if(!e||e.isDisposedInternal||e.shape.length!==4||e.shape[1]<1||e.shape[2]<1)return null;let[n,A,r]=b.tidy(()=>{let o=e.resizeBilinear([this.width,this.height]),w=b.sub(o.div(127.5),1),l=this.blazeFaceModel.predict(w),f;if(Array.isArray(l)){let k=l.sort((d,p)=>d.size-p.size),V=b.concat([k[0],k[2]],2),J=b.concat([k[1],k[3]],2);f=b.concat([J,V],1).squeeze(0)}else f=l.squeeze();let s=Et(f,this.anchors,this.inputSize),O=b.slice(f,[0,0],[-1,1]),Z=b.sigmoid(O).squeeze();return[f,s,Z]}),c=await b.image.nonMaxSuppressionAsync(A,r,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),_=c.arraySync();c.dispose();let x=_.map(o=>b.slice(A,[o,0],[1,-1])).map(o=>{let w=o.arraySync();return o.dispose(),w}),i=r.dataSync(),a=[];for(let o=0;othis.config.face.detector.minConfidence){let f=Rt(x[o]),s=this.anchorsData[w],O=b.tidy(()=>b.slice(n,[w,F1-1],[1,-1]).squeeze().reshape([F1,-1]));a.push({box:f,landmarks:O,anchor:s,confidence:l})}}return n.dispose(),A.dispose(),r.dispose(),n.dispose(),{boxes:a,scaleFactor:[e.shape[2]/this.width,e.shape[1]/this.height]}}};async function Y1(t){let e=await b.loadGraphModel(t.face.detector.modelPath,{fromTFHub:t.face.detector.modelPath.includes("tfhub.dev")}),n=new q1(e,t);return t.debug&&u(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}var F=P(E());var J1=P(E());function B1(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]];return{startPoint:n,endPoint:A}}function he(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function xe(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function We(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return J1.image.cropAndResize(e,c,[0],n)}function we(t,e=1.6){let n=xe(t),A=he(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}function de(t){let e=xe(t),n=he(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}var le=[[1,0,0],[0,1,0],[0,0,1]];function Mt(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function K1(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return Mt(n)}function U1(t,e){return[[1,0,t],[0,1,e],[0,0,1]]}function G(t,e){let n=0;for(let A=0;AIe[t]),B5=Wt.map(t=>Ie[t]),K5=Nt.map(t=>Ie[t]);var Ot=468,It=13,Zt=[It,U.midwayBetweenEyes[0]],kt=3,Vt=2,Xt=[kt,Vt],Ze=U.leftEyeLower0,ke=[Ze[0],Ze[Ze.length-1]],Ve=U.rightEyeLower0,Xe=[Ve[0],Ve[Ve.length-1]],Lt=3,Ht=4,Ft=71,Le=76;function fe(t,e,n,A=null){for(let r=0;r[_[0]*(w[0]-this.meshWidth/2),_[1]*(w[1]-this.meshHeight/2),w[2]]),x=A!==0?Ne(A,[0,0]):le,i=A!==0?h.map(w=>[...G1(w,x),w[2]]):h,a=A!==0?D1(r):le,o=[...xe({startPoint:n.startPoint,endPoint:n.endPoint}),1];return i.map(w=>[w[0]+G(o,a[0]),w[1]+G(o,a[1]),w[2]])}getLeftToRightEyeDepthDifference(e){let n=e[ke[0]][2],A=e[Xe[0]][2];return n-A}getEyeBox(e,n,A,r,c=!1){let _=de(we(this.calculateLandmarksBoundingBox([e[A],e[r]]),this.irisEnlarge)),h=he(_),x=F.image.cropAndResize(n,[[_.startPoint[1]/this.meshHeight,_.startPoint[0]/this.meshWidth,_.endPoint[1]/this.meshHeight,_.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return c&&(x=F.image.flipLeftRight(x)),{box:_,boxSize:h,crop:x}}getEyeCoords(e,n,A,r=!1){let c=[];for(let _=0;_{let i=_;return x===2?i=r:x===4&&(i=c),[h[0],h[1],i]})}async predict(e,n){let A=!1,r;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(r=await this.boundingBoxDetector.getBoundingBoxes(e),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.boxes&&(!n.face.mesh.enabled||r.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let _ of r.boxes)this.storedBoxes.push({startPoint:_.box.startPoint.dataSync(),endPoint:_.box.endPoint.dataSync(),landmarks:_.landmarks,confidence:_.confidence});this.storedBoxes.length>0&&(A=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),A){if(!r||!r.boxes||r.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let _=0;_{_.box.startPoint.dispose(),_.box.endPoint.dispose(),_.landmarks.dispose()});let c=F.tidy(()=>this.storedBoxes.map((_,h)=>{let x,i=0,a;if(n.face.detector.rotation){let[m,d]=_.landmarks.length>=Ot?Zt:Xt;i=K1(_.landmarks[m],_.landmarks[d]);let p=xe({startPoint:_.startPoint,endPoint:_.endPoint}),T=[p[0]/e.shape[2],p[1]/e.shape[1]],z=F.image.rotateWithOffset(e,i,0,T);a=Ne(-i,p),x=We({startPoint:_.startPoint,endPoint:_.endPoint},z,[this.meshHeight,this.meshWidth]).div(255)}else{a=le;let m=e.clone();x=We({startPoint:_.startPoint,endPoint:_.endPoint},m,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:_,faceConfidence:null,confidence:_.confidence,image:x};let[,o,w]=this.meshDetector.predict(x),l=o.dataSync()[0];if(l_!==null),this.detectedFaces=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c,landmarks:e}}};var nt=P(e0());var Ye={};B(Ye,{FaceBoxes:()=>Je,load:()=>Yt});var ne=P(E());var qe={};function q(t,e){if(!e||!e.kernels)return;let n=5,A=e.kernels.filter(h=>h.kernelTimeMs>0).reduce((h,x)=>h+=x.kernelTimeMs,0),r=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.kernelTimeMs>0).sort((h,x)=>x.kernelTimeMs-h.kernelTimeMs),c=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.totalBytesSnapshot>0).sort((h,x)=>x.totalBytesSnapshot-h.totalBytesSnapshot);r.length>n&&(r.length=n),c.length>n&&(c.length=n);let _={newBytes:e.newBytes,newTensors:e.newTensors,peakBytes:e.peakBytes,numKernelOps:e.kernels.length,timeKernelOps:A,slowestKernelOps:r,largestKernelOps:c};qe[t]=_,u("Human profiler",t,_)}var Je=class{constructor(e,n){this.enlarge=1.1,this.model=e,this.config=n}async estimateFaces(e,n){n&&(this.config=n);let A=[],r=ne.image.resizeBilinear(e,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),c=r.toInt(),_,h;if(n.profile){let x=await ne.profile(()=>this.model.executeAsync(c));_=x.result[0].dataSync(),h=x.result[1].squeeze().arraySync(),x.result.forEach(a=>a.dispose()),q("faceboxes",x)}else{let[x,i,a]=await this.model.executeAsync(c);_=x.dataSync();let o=i.squeeze();h=o.arraySync(),x.dispose(),i.dispose(),o.dispose(),a.dispose()}c.dispose(),r.dispose();for(let x in h)if(_[x]&&_[x]>this.config.face.detector.minConfidence){let i=[h[x][0]/this.enlarge,h[x][1]/this.enlarge,h[x][2]*this.enlarge,h[x][3]*this.enlarge],a=[i[1],i[0],i[3]-i[1],i[2]-i[0]],o=[parseInt((a[0]*e.shape[2]).toString()),parseInt((a[1]*e.shape[1]).toString()),parseInt((a[2]*e.shape[2]).toString()),parseInt((a[3]*e.shape[1]).toString())],w=ne.image.cropAndResize(e,[i],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),l=w.div([255]);w.dispose(),A.push({confidence:_[x],box:o,boxRaw:this.config.face.mesh.returnRawData?a:null,image:l})}return A}};async function Yt(t){let e=await ne.loadGraphModel(t.face.detector.modelPath);t.debug&&u(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Je(e,t);return t.face.mesh.enabled&&t.debug&&u(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&u(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Be={};B(Be,{load:()=>Ke,predict:()=>Ue});var C=P(E());var Ae,me={age:0},pe=Number.MAX_SAFE_INTEGER;async function Ke(t){return Ae||(Ae=await C.loadGraphModel(t.face.age.modelPath),t.debug&&u(`load model: ${t.face.age.modelPath.match(/\/(.*)\./)[1]}`)),Ae}async function Ue(t,e){return Ae?pe0?(pe++,me):(e.videoOptimized?pe=0:pe=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=C.image.resizeBilinear(t,[e.face.age.inputSize,e.face.age.inputSize],!1),r=C.mul(A,[255]);C.dispose(A);let c,_={age:0};if(!e.profile)e.face.age.enabled&&(c=await Ae.predict(r));else{let h=e.face.age.enabled?await C.profile(()=>Ae.predict(r)):{};c=h.result.clone(),h.result.dispose(),q("age",h)}if(r.dispose(),c){let h=c.dataSync();_.age=Math.trunc(10*h[0])/10}c.dispose(),me=_,n(_)})):null}var Ce={};B(Ce,{load:()=>$e,predict:()=>e1});var S=P(E());var re,De={gender:""},ue=Number.MAX_SAFE_INTEGER,Ge=!1,Qe=[.2989,.587,.114];async function $e(t){return re||(re=await S.loadGraphModel(t.face.gender.modelPath),Ge=re.inputs[0].shape[3]===1,t.debug&&u(`load model: ${t.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),re}async function e1(t,e){return re?ue{let A=S.image.resizeBilinear(t,[e.face.gender.inputSize,e.face.gender.inputSize],!1),r;Ge?r=S.tidy(()=>{let[h,x,i]=S.split(A,3,3),a=S.mul(h,Qe[0]),o=S.mul(x,Qe[1]),w=S.mul(i,Qe[2]);return S.addN([a,o,w]).sub(.5).mul(2)}):r=S.mul(A,[255]),S.dispose(A);let c,_={gender:"",confidence:0};if(!e.profile)e.face.gender.enabled&&(c=await re.predict(r));else{let h=e.face.gender.enabled?await S.profile(()=>re.predict(r)):{};c=h.result.clone(),h.result.dispose(),q("gender",h)}if(r.dispose(),c){let h=c.dataSync();if(Ge){let x=Math.trunc(100*Math.abs(h[0]-h[1]))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]>h[1]?"female":"male",_.confidence=x)}else{let x=Math.trunc(200*Math.abs(h[0]-.5))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]<=.5?"female":"male",_.confidence=Math.min(.99,x))}}c.dispose(),De=_,n(_)})):null}var t1={};B(t1,{load:()=>A1,predict:()=>c1});var W=P(E());var Jt=["angry","disgust","fear","happy","sad","surprise","neutral"],ce,n1=[],be=Number.MAX_SAFE_INTEGER,r1=[.2989,.587,.114],t0=1;async function A1(t){return ce||(ce=await W.loadGraphModel(t.face.emotion.modelPath),t.debug&&u(`load model: ${t.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),ce}async function c1(t,e){return ce?be0?(be++,n1):(e.videoOptimized?be=0:be=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=W.image.resizeBilinear(t,[e.face.emotion.inputSize,e.face.emotion.inputSize],!1),[r,c,_]=W.split(A,3,3);A.dispose();let h=W.mul(r,r1[0]),x=W.mul(c,r1[1]),i=W.mul(_,r1[2]);r.dispose(),c.dispose(),_.dispose();let a=W.addN([h,x,i]);h.dispose(),x.dispose(),i.dispose();let o=W.tidy(()=>a.sub(.5).mul(2));a.dispose();let w=[];if(e.face.emotion.enabled){let l;if(e.profile){let f=await W.profile(()=>ce.predict(o));l=f.result.dataSync(),f.result.dispose(),q("emotion",f)}else{let f=await ce.predict(o);l=f.dataSync(),W.dispose(f)}for(let f=0;fe.face.emotion.minConfidence&&w.push({score:Math.min(.99,Math.trunc(100*t0*l[f])/100),emotion:Jt[f]});w.sort((f,s)=>s.score-f.score)}o.dispose(),n1=w,n(w)})):null}var Q=P(E());var _e;async function _1(t){return _e||(_e=await Q.loadGraphModel(t.face.embedding.modelPath),t.debug&&u(`load model: ${t.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),_e}function n0(t,e){if(!t||!e||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)!==(e==null?void 0:e.length))return 0;let n=2,A=10*t.map((r,c)=>r-e[c]).reduce((r,c)=>r+c**n,0)**(1/n);return Math.trunc(1e3*(1-A))/1e3}async function h1(t,e){return _e?new Promise(async n=>{let A=Q.image.resizeBilinear(t,[e.face.embedding.inputSize,e.face.embedding.inputSize],!1),r=[];if(e.face.embedding.enabled)if(e.profile){let c=await Q.profile(()=>_e.predict({img_inputs:A}));r=[...c.result.dataSync()],c.result.dispose(),q("emotion",c)}else{let c=await _e.predict({img_inputs:A});r=[...c.dataSync()],Q.dispose(c)}A.dispose(),n(r)}):null}var p1={};B(p1,{PoseNet:()=>u1,load:()=>b1});var u0=P(E());var r0=P(E()),Bt=[-123.15,-115.9,-103.06];function Kt(t){let[e,n,A,r]=t;return{offsets:e,heatmap:n,displacementFwd:A,displacementBwd:r}}function Ut(t){let[e,n,A,r]=t;return{offsets:A,heatmap:r,displacementFwd:e,displacementBwd:n}}var x1=class{constructor(e){this.model=e}predict(e,n){return r0.tidy(()=>{let r=(n.body.modelType==="posenet-resnet"?e.toFloat().add(Bt):e.toFloat().div(127.5).sub(1)).expandDims(0),_=this.model.predict(r).map(x=>x.squeeze([0])),h=n.body.modelType==="posenet-resnet"?Ut(_):Kt(_);return{heatmapScores:h.heatmap.sigmoid(),offsets:h.offsets,displacementFwd:h.displacementFwd,displacementBwd:h.displacementBwd}})}dispose(){this.model.dispose()}};function s1(t){return Math.floor(t/2)}var o1=class{constructor(e,n){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=n}enqueue(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)}dequeue(){let e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(e){for(;e>0&&this.less(s1(e),e);)this.exchange(e,s1(e)),e=s1(e)}sink(e){for(;2*e<=this.numberOfElements;){let n=2*e;if(ne){x=!1;break}if(!x)break}return x}function A0(t,e,n){let[A,r,c]=n.shape,_=new o1(A*r*c,({score:h})=>h);for(let h=0;hn?n:t}function _0(t,e,n,A){let r=n-t,c=A-e;return r*r+c*c}function d1(t,e){return{x:t.x+e.x,y:t.y+e.y}}var H=P(E()),ve=P(ge());function h0(t,e){let n=e.shape[0],A=new Float32Array(n);for(let r=0;rt.toTensor().mul(H.scalar(e,"int32")).toFloat().add(r5(t,n)))}function A5(t,e){return H.tidy(()=>{let n=t.div(H.scalar(e,"int32"));return t.sub(n.mul(H.scalar(e,"int32")))})}function s0(t){let[e,n,A]=t.shape;return H.tidy(()=>{let c=t.reshape([e*n,A]).argMax(0),_=c.div(H.scalar(n,"int32")).expandDims(1),h=A5(c,n).expandDims(1);return H.concat([_,h],1)})}var o0=D.poseChain.map(([t,e])=>[D.partIds[t],D.partIds[e]]),l1=o0.map(([,t])=>t),y0=o0.map(([t])=>t),c5=16;function _5(t,e,n){let A=n.shape[2]/2;return{y:n.get(e.y,e.x,t),x:n.get(e.y,e.x,A+t)}}function f1(t,e,n,A){return{y:w1(Math.round(t.y/e),0,n-1),x:w1(Math.round(t.x/e),0,A-1)}}function i0(t,e,n,A,r,c,_,h=2){let[x,i]=A.shape,a=f1(e.position,c,x,i),o=_5(t,a,_),l=d1(e.position,o);for(let O=0;O=0;--w){let l=l1[w],f=y0[w];x[l]&&!x[f]&&(x[f]=i0(w,x[l],f,e,n,A,c))}for(let w=0;w(A+=f,{position:{y:a.get(s,0),x:a.get(s,1)},part:D.partNames[s],score:f})),l=w.filter(f=>f.score>n.body.scoreThreshold);return r.dispose(),i.dispose(),{keypoints:l,score:A/w.length}}var h5=1,d0=16;function l0(t,e,{x:n,y:A},r){return t.some(({keypoints:c})=>{let _=c[r].position;return _0(A,n,_.y,_.x)<=e})}function x5(t,e,n){return n.reduce((r,{position:c,score:_},h)=>(l0(t,e,c,h)||(r+=_),r),0)/n.length}function f0(t,e,n,A,r){let c=[],_=A0(r.body.scoreThreshold,h5,t),h=r.body.nmsRadius^2;for(;c.lengthr.body.scoreThreshold&&c.push({keypoints:a,score:o})}return c}async function m0(t){return Promise.all(t.map(e=>e.buffer()))}function s5(t,e,n){return{score:t.score,keypoints:t.keypoints.map(({score:A,part:r,position:c})=>({score:A,part:r,position:{x:c.x*n,y:c.y*e}}))}}function p0(t,[e,n]){let A=t.squeeze(0),r=A.resizeBilinear([e,n]);return A.dispose(),r}function m1(t,[e,n],[A,r]){return t.map(_=>s5(_,e/A,n/r))}async function o5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],_=await m0([e.heatmapScores,e.offsets,e.displacementFwd,e.displacementBwd]),h=_[0],x=_[1],i=_[2],a=_[3],o=await f0(h,x,i,a,n),w=m1(o,[r,c],[n.body.inputSize,n.body.inputSize]);A(w)})}async function y5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],h=[await w0(e.heatmapScores,e.offsets,n)],x=m1(h,[r,c],[n.body.inputSize,n.body.inputSize]);A(x)})}var u1=class{constructor(e){this.baseModel=e}async estimatePoses(e,n){let A=p0(e,[n.body.inputSize,n.body.inputSize]),r=this.baseModel.predict(A,n),c=n.body.maxDetections<2?await y5(e,r,n):await o5(e,r,n);return r.heatmapScores.dispose(),r.offsets.dispose(),r.displacementFwd.dispose(),r.displacementBwd.dispose(),A.dispose(),c}dispose(){this.baseModel.dispose()}};async function b1(t){let e=await u0.loadGraphModel(t.body.modelPath),n=new x1(e);return t.debug&&u(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`),new u1(n)}var z1={};B(z1,{HandPose:()=>M1,load:()=>S1});var R1=P(E());var g=P(E());var b0=P(E());function Pe(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function oe(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function g0(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return b0.image.cropAndResize(e,c,[0],n)}function T0(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]],r=t.palmLandmarks.map(c=>[c[0]*e[0],c[1]*e[1]]);return{startPoint:n,endPoint:A,palmLandmarks:r,confidence:t.confidence}}function ze(t,e=1.5){let n=oe(t),A=Pe(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}function Re(t){let e=oe(t),n=Pe(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}var g1=class{constructor(e,n,A){this.model=e,this.anchors=A.map(r=>[r.x_center,r.y_center]),this.anchorsTensor=g.tensor2d(this.anchors),this.inputSizeTensor=g.tensor1d([n,n]),this.doubleInputSizeTensor=g.tensor1d([n*2,n*2])}normalizeBoxes(e){return g.tidy(()=>{let n=g.slice(e,[0,0],[-1,2]),A=g.slice(e,[0,2],[-1,2]),r=g.add(g.div(n,this.inputSizeTensor),this.anchorsTensor),c=g.div(A,this.doubleInputSizeTensor),_=g.mul(g.sub(r,c),this.inputSizeTensor),h=g.mul(g.add(r,c),this.inputSizeTensor);return g.concat2d([_,h],1)})}normalizeLandmarks(e,n){return g.tidy(()=>{let A=g.add(g.div(e.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return g.mul(A,this.inputSizeTensor)})}async getBoxes(e,n){let A=this.model.predict(e),r=A.squeeze();A.dispose();let c=g.tidy(()=>g.sigmoid(g.slice(r,[0,0],[-1,1])).squeeze()),_=c.dataSync(),h=g.slice(r,[0,1],[-1,4]),x=this.normalizeBoxes(h);h.dispose();let i=await g.image.nonMaxSuppressionAsync(x,_,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),a=i.arraySync();c.dispose(),i.dispose();let o=[];for(let w of a)if(_[w]>=n.hand.minConfidence){let l=g.slice(x,[w,0],[1,-1]),f=g.slice(r,[w,5],[1,14]),s=g.tidy(()=>this.normalizeLandmarks(f,w).reshape([-1,2]));f.dispose(),o.push({box:l,palmLandmarks:s,confidence:_[w]})}return r.dispose(),x.dispose(),o}async estimateHandBounds(e,n){let A=e.shape[1],r=e.shape[2],c=g.tidy(()=>e.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),_=await this.getBoxes(c,n);c.dispose();let h=[];if(!_||_.length===0)return h;for(let x of _){let i=x.box.dataSync(),a=i.slice(0,2),o=i.slice(2,4),w=x.palmLandmarks.arraySync();x.box.dispose(),x.palmLandmarks.dispose(),h.push(T0({startPoint:a,endPoint:o,palmLandmarks:w,confidence:x.confidence},[r/n.hand.inputSize,A/n.hand.inputSize]))}return h}};var Ee=P(E());function i5(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function v0(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return i5(n)}var P0=(t,e)=>[[1,0,t],[0,1,e],[0,0,1]];function $(t,e){let n=0;for(let A=0;Av1([...c,1],n)),r=this.calculateLandmarksBoundingBox(A);return ze(Re(r),w5)}getBoxForHandLandmarks(e){let n=this.calculateLandmarksBoundingBox(e),A=ze(Re(n),E0);A.palmLandmarks=[];for(let r=0;r[_[0]*(l[0]-this.inputSize/2),_[1]*(l[1]-this.inputSize/2),_[2]*l[2]]),x=T1(A,[0,0]),i=h.map(l=>[...v1(l,x),l[2]]),a=R0(r),o=[...oe(n),1],w=[$(o,a[0]),$(o,a[1])];return i.map(l=>[l[0]+w[0],l[1]+w[1],l[2]])}async estimateHands(e,n){let A=!1,r;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(r=await this.handDetector.estimateHandBounds(e,n),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.length>0&&(r.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...r],this.storedBoxes.length>0&&(A=!0));let c=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let _=0;_=n.hand.minConfidence){let V=Ee.reshape(Z,[-1,3]),J=V.arraySync();Z.dispose(),V.dispose();let m=this.transformRawCoords(J,l,x,w),d=this.getBoxForHandLandmarks(m);this.storedBoxes[_]=d;let p={landmarks:m,confidence:k,box:{topLeft:d.startPoint,bottomRight:d.endPoint}};c.push(p)}else this.storedBoxes[_]=null;Z.dispose()}else{let x=ze(Re(h),E0),i={confidence:h.confidence,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};c.push(i)}}return this.storedBoxes=this.storedBoxes.filter(_=>_!==null),this.detectedHands=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c}}};var S0=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var E1={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},M1=class{constructor(e){this.handPipeline=e}static getAnnotations(){return E1}async estimateHands(e,n){let A=await this.handPipeline.estimateHands(e,n);if(!A)return[];let r=[];for(let c of A){let _={};if(c.landmarks)for(let x of Object.keys(E1))_[x]=E1[x].map(i=>c.landmarks[i]);let h=c.box?[Math.max(0,c.box.topLeft[0]),Math.max(0,c.box.topLeft[1]),Math.min(e.shape[2],c.box.bottomRight[0])-c.box.topLeft[0],Math.min(e.shape[1],c.box.bottomRight[1])-c.box.topLeft[1]]:0;r.push({confidence:c.confidence,box:h,landmarks:c.landmarks,annotations:_})}return r}};async function S1(t){let[e,n]=await Promise.all([t.hand.enabled?R1.loadGraphModel(t.hand.detector.modelPath,{fromTFHub:t.hand.detector.modelPath.includes("tfhub.dev")}):null,t.hand.landmarks?R1.loadGraphModel(t.hand.skeleton.modelPath,{fromTFHub:t.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),A=new g1(e,t.hand.inputSize,S0),r=new P1(A,n,t.hand.inputSize),c=new M1(r);return t.hand.enabled&&t.debug&&u(`load model: ${t.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),t.hand.landmarks&&t.debug&&u(`load model: ${t.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),c}var j1={};B(j1,{load:()=>W1,predict:()=>N1});var ee=P(E());var Y,f5=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"];async function W1(t){return Y||(Y=await ee.loadGraphModel(t.body.modelPath),Y.width=parseInt(Y.signature.inputs["input_1:0"].tensorShape.dim[2].size),Y.height=parseInt(Y.signature.inputs["input_1:0"].tensorShape.dim[1].size),t.debug&&u(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`)),Y}async function N1(t,e){if(!Y||!e.body.enabled)return null;let n={width:t.shape[2],height:t.shape[1]},A=ee.image.resizeBilinear(t,[Y.width||e.body.inputSize,Y.height||e.body.inputSize],!1),r=ee.div(A,[255]);A.dispose();let c;if(e.profile){let h=await ee.profile(()=>Y.predict(r));c=h.result.find(x=>x.size===195).dataSync(),h.result.forEach(x=>x.dispose()),q("blazepose",h)}else{let h=await Y.predict(r);c=h.find(x=>x.size===195||x.size===155).dataSync(),h.forEach(x=>x.dispose())}r.dispose();let _=[];for(let h=0;h{if(!t)return[];let e=[];for(let n=0;nx.part==="leftWrist"),r=t[n].keypoints.find(x=>x.part==="rightWrist"),c=t[n].keypoints.find(x=>x.part==="nose");c&&A&&r&&A.position.yx.part==="leftShoulder"),h=t[n].keypoints.find(x=>x.part==="rightShoulder");_&&h&&e.push({body:n,gesture:`leaning ${_.position.y>h.position.y?"left":"right"}`})}return e},W0=t=>{if(!t)return[];let e=[];for(let n=0;n0){let A=t[n].mesh[35][2]-t[n].mesh[263][2];Math.abs(A)<10?e.push({face:n,gesture:"facing camera"}):e.push({face:n,gesture:`facing ${A<0?"right":"left"}`}),Math.abs(t[n].mesh[374][1]-t[n].mesh[386][1])/Math.abs(t[n].mesh[443][1]-t[n].mesh[450][1])<.2&&e.push({face:n,gesture:"blink left eye"}),Math.abs(t[n].mesh[145][1]-t[n].mesh[159][1])/Math.abs(t[n].mesh[223][1]-t[n].mesh[230][1])<.2&&e.push({face:n,gesture:"blink right eye"});let _=Math.min(100,500*Math.abs(t[n].mesh[13][1]-t[n].mesh[14][1])/Math.abs(t[n].mesh[10][1]-t[n].mesh[152][1]));_>10&&e.push({face:n,gesture:`mouth ${Math.trunc(_)}% open`});let h=t[n].mesh[152][2];Math.abs(h)>10&&e.push({face:n,gesture:`head ${h<0?"up":"down"}`})}return e},N0=t=>{if(!t)return[];let e=[];for(let n=0;n{if(!t)return[];let e=[];for(let n=0;n0){let r=A.reduce((_,h)=>_.position[2]_.position[1](i[w]=0,o))},r=function(h,x){let i=t.createShader(x);if(t.shaderSource(i,h),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error("Filter: GL compile failed",t.getShaderInfoLog(i));return i};this.uniform={},this.attribute={};let c=r(e,t.VERTEX_SHADER),_=r(n,t.FRAGMENT_SHADER);if(this.id=t.createProgram(),t.attachShader(this.id,c),t.attachShader(this.id,_),t.linkProgram(this.id),!t.getProgramParameter(this.id,t.LINK_STATUS))throw new Error("Filter: GL link failed",t.getProgramInfoLog(this.id));t.useProgram(this.id),A(e,"attribute",this.attribute);for(let h in this.attribute)this.attribute[h]=t.getAttribLocation(this.id,h);A(e,"uniform",this.uniform),A(n,"uniform",this.uniform);for(let h in this.uniform)this.uniform[h]=t.getUniformLocation(this.id,h)}function I0(t){t||(t={});let e=0,n=null,A=!1,r=-1,c=[null,null],_=[],h=-1,x=-1,i=null,a=null,o={},w=t.canvas||document.createElement("canvas"),l={},f={INTERMEDIATE:1},s=w.getContext("webgl");if(!s)throw new Error("Filter: getContext() failed");this.addFilter=function(m){let d=Array.prototype.slice.call(arguments,1),p=o[m];_.push({func:p,args:d})},this.reset=function(){_=[]};let O=function(m,d){if(!(m===h&&d===x)){if(w.width=m,h=m,w.height=d,x=d,!i){let p=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);i=s.createBuffer(),s.bindBuffer(s.ARRAY_BUFFER,i),s.bufferData(s.ARRAY_BUFFER,p,s.STATIC_DRAW),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}s.viewport(0,0,h,x),c=[null,null]}},Z=function(m,d){let p=s.createFramebuffer();s.bindFramebuffer(s.FRAMEBUFFER,p);let T=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,T);let z=s.createTexture();return s.bindTexture(s.TEXTURE_2D,z),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,m,d,0,s.RGBA,s.UNSIGNED_BYTE,null),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,z,0),s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,null),{fbo:p,texture:z}},k=function(m){return c[m]=c[m]||Z(h,x),c[m]},V=function(m=null){var z,L;let d=null,p=null,T=!1;e===0?d=n:d=(z=k(r))==null?void 0:z.texture,e++,A&&!(m&f.INTERMEDIATE)?(p=null,T=e%2==0):(r=(r+1)%2,p=(L=k(r))==null?void 0:L.fbo),s.bindTexture(s.TEXTURE_2D,d),s.bindFramebuffer(s.FRAMEBUFFER,p),s.uniform1f(a.uniform.flipY,T?-1:1),s.drawArrays(s.TRIANGLES,0,6)};this.apply=function(m){if(O(m.width,m.height),e=0,n||(n=s.createTexture()),s.bindTexture(s.TEXTURE_2D,n),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,m),_.length===0)return V(),w;for(let d=0;d<_.length;d++){A=d===_.length-1;let p=_[d];p.func.apply(this,p.args||[])}return w};let J=function(m){if(l[m])return a=l[m],s.useProgram(a.id),a;let d={};d.VERTEX_IDENTITY=["precision highp float;","attribute vec2 pos;","attribute vec2 uv;","varying vec2 vUv;","uniform float flipY;","void main(void) {","vUv = uv;","gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);","}"].join(` +var it=Object.create,ye=Object.defineProperty,at=Object.getPrototypeOf,wt=Object.prototype.hasOwnProperty,dt=Object.getOwnPropertyNames,lt=Object.getOwnPropertyDescriptor;var ie=t=>ye(t,"__esModule",{value:!0});var je=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),J=(t,e)=>{for(var n in e)ye(t,n,{get:e[n],enumerable:!0})},i=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of dt(e))!wt.call(t,A)&&A!=="default"&&ye(t,A,{get:()=>e[A],enumerable:!(n=lt(e,A))||n.enumerable});return t},ae=t=>i(ie(ye(t!=null?it(at(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);import{version as mt}from"@tensorflow/tfjs/package.json";import{version as pt}from"@tensorflow/tfjs-core/package.json";import{version as ut}from"@tensorflow/tfjs-data/package.json";import{version as bt}from"@tensorflow/tfjs-layers/package.json";import{version as gt}from"@tensorflow/tfjs-converter/package.json";import{version_cpu as Tt}from"@tensorflow/tfjs-backend-cpu/dist/index.js";import{version_webgl as vt}from"@tensorflow/tfjs-backend-webgl/dist/index.js";import{version_wasm as Pt}from"@tensorflow/tfjs-backend-wasm/dist/index.js";import*as W5 from"@tensorflow/tfjs-core/dist/index.js";import*as N5 from"@tensorflow/tfjs-layers/dist/index.js";import*as O5 from"@tensorflow/tfjs-converter/dist/index.js";import*as zt from"@tensorflow/tfjs-data/dist/index.js";import*as I5 from"@tensorflow/tfjs-backend-cpu/dist/index.js";import*as Z5 from"@tensorflow/tfjs-backend-webgl/dist/index.js";import*as k5 from"@tensorflow/tfjs-backend-wasm/dist/index.js";var E=je(ft=>{ie(ft);J(ft,{data:()=>zt,version:()=>Et});i(ft,W5);i(ft,N5);i(ft,O5);i(ft,I5);i(ft,Z5);i(ft,k5);var Et={tfjs:mt,"tfjs-core":pt,"tfjs-data":ut,"tfjs-layers":bt,"tfjs-converter":gt,"tfjs-backend-cpu":Tt,"tfjs-backend-webgl":vt,"tfjs-backend-wasm":Pt}});var e0=je($1=>{ie($1);J($1,{MediaPipeFaceMesh:()=>Fe,load:()=>Jt});var se=E(),Fe=class{constructor(e,n,A,r){this.facePipeline=new He(e,n,A,r),this.config=r}async estimateFaces(e,n){let A=await this.facePipeline.predict(e,n),r=[];for(let c of A||[]){if(c.isDisposedInternal)continue;let _=c.coords?c.coords.arraySync():null,h=c.rawCoords,s={};if(_&&_.length>0)for(let o of Object.keys(K))s[o]=K[o].map(w=>_[w]);let y=n.face.mesh.returnRawData&&c.box?{topLeft:c.box.startPoint,bottomRight:c.box.endPoint}:null,a=c.box?[Math.max(0,c.box.startPoint[0]),Math.max(0,c.box.startPoint[1]),Math.min(e.shape[2],c.box.endPoint[0])-c.box.startPoint[0],Math.min(e.shape[1],c.box.endPoint[1])-c.box.startPoint[1]]:0;r.push({confidence:c.faceConfidence||c.boxConfidence||0,boxConfidence:c.boxConfidence,faceConfidence:c.faceConfidence,box:a,mesh:_,boxRaw:y,meshRaw:h,annotations:s,image:c.image?se.clone(c.image):null}),c.coords&&c.coords.dispose(),c.image&&c.image.dispose()}return r}},ee=[null,null,null];async function Jt(t){ee=await Promise.all([!ee[0]&&t.face.enabled?Y1(t):null,!ee[1]&&t.face.mesh.enabled?se.loadGraphModel(t.face.mesh.modelPath,{fromTFHub:t.face.mesh.modelPath.includes("tfhub.dev")}):null,!ee[2]&&t.face.iris.enabled?se.loadGraphModel(t.face.iris.modelPath,{fromTFHub:t.face.iris.modelPath.includes("tfhub.dev")}):null]);let e=new Fe(ee[0],ee[1],ee[2],t);return t.face.mesh.enabled&&t.debug&&u(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&u(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),e}$1.triangulation=Q1});var ge=je(y1=>{ie(y1);J(y1,{NUM_KEYPOINTS:()=>$t,connectedPartIndices:()=>t5,partChannels:()=>r5,partIds:()=>i1,partNames:()=>Qt,poseChain:()=>n5});var Qt=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],$t=y1.partNames.length,i1=y1.partNames.reduce((t,e,n)=>(t[e]=n,t),{}),e5=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],t5=e5.map(([t,e])=>[i1[t],i1[e]]),n5=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],r5=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});function u(...t){let e=new Date,n=`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;t&&console.log(n,"Human:",...t)}var rt=E();var O=E(),V={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function H1(){if(!O.findBackend(V.name)){u("backend registration:",V.name);try{V.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(V.width,V.height):document.createElement("canvas")}catch(t){u("error: cannot create canvas:",t);return}try{V.gl=V.canvas.getContext("webgl2",V.webGLattr)}catch(t){u("error: cannot get WebGL2 context:",t);return}try{O.setWebGLContext(2,V.gl)}catch(t){u("error: cannot set WebGL2 context:",t);return}try{let t=new O.GPGPUContext(V.gl);O.registerBackend(V.name,()=>new O.MathBackendWebGL(t),V.priority)}catch(t){u("error: cannot register WebGL backend:",t);return}try{O.getKernelsForBackend("webgl").forEach(e=>{let n={...e,backendName:V.name};O.registerKernel(n)})}catch(t){u("error: cannot update WebGL backend registration:",t);return}try{O.ENV.set("WEBGL_VERSION",2)}catch(t){u("error: cannot set WebGL backend flags:",t);return}u("backend registered:",V.name)}}var b=E(),F1=6;function Rt(t){let e={strides:[t/16,t/8],anchors:[2,6]},n=[];for(let A=0;A({startEndTensor:t,startPoint:b.slice(t,[0,0],[-1,2]),endPoint:b.slice(t,[0,2],[-1,2])});function St(t,e,n){let A=b.slice(t,[0,1],[-1,2]),r=b.add(A,e),c=b.slice(t,[0,3],[-1,2]),_=b.div(c,n),h=b.div(r,n),s=b.div(_,2),y=b.sub(h,s),a=b.add(h,s),o=b.mul(y,n),w=b.mul(a,n);return b.concat2d([o,w],1)}var q1=class{constructor(e,n){this.blazeFaceModel=e,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=Rt(n.face.detector.inputSize),this.anchors=b.tensor2d(this.anchorsData),this.inputSize=b.tensor1d([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(e){if(!e||e.isDisposedInternal||e.shape.length!==4||e.shape[1]<1||e.shape[2]<1)return null;let[n,A,r]=b.tidy(()=>{let o=e.resizeBilinear([this.width,this.height]),w=b.sub(o.div(127.5),1),l=this.blazeFaceModel.predict(w),f;if(Array.isArray(l)){let Z=l.sort((d,p)=>d.size-p.size),k=b.concat([Z[0],Z[2]],2),Y=b.concat([Z[1],Z[3]],2);f=b.concat([Y,k],1).squeeze(0)}else f=l.squeeze();let x=St(f,this.anchors,this.inputSize),N=b.slice(f,[0,0],[-1,1]),I=b.sigmoid(N).squeeze();return[f,x,I]}),c=await b.image.nonMaxSuppressionAsync(A,r,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),_=c.arraySync();c.dispose();let s=_.map(o=>b.slice(A,[o,0],[1,-1])).map(o=>{let w=o.arraySync();return o.dispose(),w}),y=r.dataSync(),a=[];for(let o=0;othis.config.face.detector.minConfidence){let f=Mt(s[o]),x=this.anchorsData[w],N=b.tidy(()=>b.slice(n,[w,F1-1],[1,-1]).squeeze().reshape([F1,-1]));a.push({box:f,landmarks:N,anchor:x,confidence:l})}}return n.dispose(),A.dispose(),r.dispose(),n.dispose(),{boxes:a,scaleFactor:[e.shape[2]/this.width,e.shape[1]/this.height]}}};async function Y1(t){let e=await b.loadGraphModel(t.face.detector.modelPath,{fromTFHub:t.face.detector.modelPath.includes("tfhub.dev")}),n=new q1(e,t);return t.debug&&u(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}var H=E();var J1=E();function B1(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]];return{startPoint:n,endPoint:A}}function _e(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function he(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function We(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return J1.image.cropAndResize(e,c,[0],n)}function we(t,e=1.6){let n=he(t),A=_e(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}function de(t){let e=he(t),n=_e(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}var le=[[1,0,0],[0,1,0],[0,0,1]];function jt(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function K1(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return jt(n)}function U1(t,e){return[[1,0,t],[0,1,e],[0,0,1]]}function D(t,e){let n=0;for(let A=0;AIe[t]),K5=Ot.map(t=>Ie[t]),U5=It.map(t=>Ie[t]);var Zt=468,kt=13,Vt=[kt,K.midwayBetweenEyes[0]],Xt=3,Lt=2,Ht=[Xt,Lt],Ze=K.leftEyeLower0,ke=[Ze[0],Ze[Ze.length-1]],Ve=K.rightEyeLower0,Xe=[Ve[0],Ve[Ve.length-1]],Ft=3,qt=4,Yt=71,Le=76;function fe(t,e,n,A=null){for(let r=0;r[_[0]*(w[0]-this.meshWidth/2),_[1]*(w[1]-this.meshHeight/2),w[2]]),s=A!==0?Ne(A,[0,0]):le,y=A!==0?h.map(w=>[...G1(w,s),w[2]]):h,a=A!==0?D1(r):le,o=[...he({startPoint:n.startPoint,endPoint:n.endPoint}),1];return y.map(w=>[w[0]+D(o,a[0]),w[1]+D(o,a[1]),w[2]])}getLeftToRightEyeDepthDifference(e){let n=e[ke[0]][2],A=e[Xe[0]][2];return n-A}getEyeBox(e,n,A,r,c=!1){let _=de(we(this.calculateLandmarksBoundingBox([e[A],e[r]]),this.irisEnlarge)),h=_e(_),s=H.image.cropAndResize(n,[[_.startPoint[1]/this.meshHeight,_.startPoint[0]/this.meshWidth,_.endPoint[1]/this.meshHeight,_.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return c&&(s=H.image.flipLeftRight(s)),{box:_,boxSize:h,crop:s}}getEyeCoords(e,n,A,r=!1){let c=[];for(let _=0;_{let y=_;return s===2?y=r:s===4&&(y=c),[h[0],h[1],y]})}async predict(e,n){let A=!1,r;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(r=await this.boundingBoxDetector.getBoundingBoxes(e),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.boxes&&(!n.face.mesh.enabled||r.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let _ of r.boxes)this.storedBoxes.push({startPoint:_.box.startPoint.dataSync(),endPoint:_.box.endPoint.dataSync(),landmarks:_.landmarks,confidence:_.confidence});this.storedBoxes.length>0&&(A=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),A){if(!r||!r.boxes||r.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let _=0;_{_.box.startPoint.dispose(),_.box.endPoint.dispose(),_.landmarks.dispose()});let c=H.tidy(()=>this.storedBoxes.map((_,h)=>{let s,y=0,a;if(n.face.detector.rotation){let[m,d]=_.landmarks.length>=Zt?Vt:Ht;y=K1(_.landmarks[m],_.landmarks[d]);let p=he({startPoint:_.startPoint,endPoint:_.endPoint}),T=[p[0]/e.shape[2],p[1]/e.shape[1]],P=H.image.rotateWithOffset(e,y,0,T);a=Ne(-y,p),s=We({startPoint:_.startPoint,endPoint:_.endPoint},P,[this.meshHeight,this.meshWidth]).div(255)}else{a=le;let m=e.clone();s=We({startPoint:_.startPoint,endPoint:_.endPoint},m,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:_,faceConfidence:null,confidence:_.confidence,image:s};let[,o,w]=this.meshDetector.predict(s),l=o.dataSync()[0];if(l_!==null),this.detectedFaces=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c,landmarks:e}}};var At=ae(e0());var Ye={};J(Ye,{FaceBoxes:()=>Je,load:()=>Bt});var te=E();var qe={};function F(t,e){if(!e||!e.kernels)return;let n=5,A=e.kernels.filter(h=>h.kernelTimeMs>0).reduce((h,s)=>h+=s.kernelTimeMs,0),r=e.kernels.map((h,s)=>(h.id=s,h)).filter(h=>h.kernelTimeMs>0).sort((h,s)=>s.kernelTimeMs-h.kernelTimeMs),c=e.kernels.map((h,s)=>(h.id=s,h)).filter(h=>h.totalBytesSnapshot>0).sort((h,s)=>s.totalBytesSnapshot-h.totalBytesSnapshot);r.length>n&&(r.length=n),c.length>n&&(c.length=n);let _={newBytes:e.newBytes,newTensors:e.newTensors,peakBytes:e.peakBytes,numKernelOps:e.kernels.length,timeKernelOps:A,slowestKernelOps:r,largestKernelOps:c};qe[t]=_,u("Human profiler",t,_)}var Je=class{constructor(e,n){this.enlarge=1.1,this.model=e,this.config=n}async estimateFaces(e,n){n&&(this.config=n);let A=[],r=te.image.resizeBilinear(e,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),c=r.toInt(),_,h;if(n.profile){let s=await te.profile(()=>this.model.executeAsync(c));_=s.result[0].dataSync(),h=s.result[1].squeeze().arraySync(),s.result.forEach(a=>a.dispose()),F("faceboxes",s)}else{let[s,y,a]=await this.model.executeAsync(c);_=s.dataSync();let o=y.squeeze();h=o.arraySync(),s.dispose(),y.dispose(),o.dispose(),a.dispose()}c.dispose(),r.dispose();for(let s in h)if(_[s]&&_[s]>this.config.face.detector.minConfidence){let y=[h[s][0]/this.enlarge,h[s][1]/this.enlarge,h[s][2]*this.enlarge,h[s][3]*this.enlarge],a=[y[1],y[0],y[3]-y[1],y[2]-y[0]],o=[parseInt((a[0]*e.shape[2]).toString()),parseInt((a[1]*e.shape[1]).toString()),parseInt((a[2]*e.shape[2]).toString()),parseInt((a[3]*e.shape[1]).toString())],w=te.image.cropAndResize(e,[y],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),l=w.div([255]);w.dispose(),A.push({confidence:_[s],box:o,boxRaw:this.config.face.mesh.returnRawData?a:null,image:l})}return A}};async function Bt(t){let e=await te.loadGraphModel(t.face.detector.modelPath);t.debug&&u(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Je(e,t);return t.face.mesh.enabled&&t.debug&&u(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&u(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Be={};J(Be,{load:()=>Ke,predict:()=>Ue});var U=E();var re,me={age:0},pe=Number.MAX_SAFE_INTEGER;async function Ke(t){return re||(re=await U.loadGraphModel(t.face.age.modelPath),t.debug&&u(`load model: ${t.face.age.modelPath.match(/\/(.*)\./)[1]}`)),re}async function Ue(t,e){return re?pe0?(pe++,me):(e.videoOptimized?pe=0:pe=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=U.image.resizeBilinear(t,[e.face.age.inputSize,e.face.age.inputSize],!1),r=U.mul(A,[255]);U.dispose(A);let c,_={age:0};if(!e.profile)e.face.age.enabled&&(c=await re.predict(r));else{let h=e.face.age.enabled?await U.profile(()=>re.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("age",h)}if(r.dispose(),c){let h=c.dataSync();_.age=Math.trunc(10*h[0])/10}c.dispose(),me=_,n(_)})):null}var Ce={};J(Ce,{load:()=>$e,predict:()=>e1});var M=E();var ne,De={gender:""},ue=Number.MAX_SAFE_INTEGER,Ge=!1,Qe=[.2989,.587,.114];async function $e(t){return ne||(ne=await M.loadGraphModel(t.face.gender.modelPath),Ge=ne.inputs[0].shape[3]===1,t.debug&&u(`load model: ${t.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),ne}async function e1(t,e){return ne?ue{let A=M.image.resizeBilinear(t,[e.face.gender.inputSize,e.face.gender.inputSize],!1),r;Ge?r=M.tidy(()=>{let[h,s,y]=M.split(A,3,3),a=M.mul(h,Qe[0]),o=M.mul(s,Qe[1]),w=M.mul(y,Qe[2]);return M.addN([a,o,w]).sub(.5).mul(2)}):r=M.mul(A,[255]),M.dispose(A);let c,_={gender:"",confidence:0};if(!e.profile)e.face.gender.enabled&&(c=await ne.predict(r));else{let h=e.face.gender.enabled?await M.profile(()=>ne.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("gender",h)}if(r.dispose(),c){let h=c.dataSync();if(Ge){let s=Math.trunc(100*Math.abs(h[0]-h[1]))/100;s>e.face.gender.minConfidence&&(_.gender=h[0]>h[1]?"female":"male",_.confidence=s)}else{let s=Math.trunc(200*Math.abs(h[0]-.5))/100;s>e.face.gender.minConfidence&&(_.gender=h[0]<=.5?"female":"male",_.confidence=Math.min(.99,s))}}c.dispose(),De=_,n(_)})):null}var t1={};J(t1,{load:()=>A1,predict:()=>c1});var j=E();var Kt=["angry","disgust","fear","happy","sad","surprise","neutral"],Ae,n1=[],be=Number.MAX_SAFE_INTEGER,r1=[.2989,.587,.114],t0=1;async function A1(t){return Ae||(Ae=await j.loadGraphModel(t.face.emotion.modelPath),t.debug&&u(`load model: ${t.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ae}async function c1(t,e){return Ae?be0?(be++,n1):(e.videoOptimized?be=0:be=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=j.image.resizeBilinear(t,[e.face.emotion.inputSize,e.face.emotion.inputSize],!1),[r,c,_]=j.split(A,3,3);A.dispose();let h=j.mul(r,r1[0]),s=j.mul(c,r1[1]),y=j.mul(_,r1[2]);r.dispose(),c.dispose(),_.dispose();let a=j.addN([h,s,y]);h.dispose(),s.dispose(),y.dispose();let o=j.tidy(()=>a.sub(.5).mul(2));a.dispose();let w=[];if(e.face.emotion.enabled){let l;if(e.profile){let f=await j.profile(()=>Ae.predict(o));l=f.result.dataSync(),f.result.dispose(),F("emotion",f)}else{let f=await Ae.predict(o);l=f.dataSync(),j.dispose(f)}for(let f=0;fe.face.emotion.minConfidence&&w.push({score:Math.min(.99,Math.trunc(100*t0*l[f])/100),emotion:Kt[f]});w.sort((f,x)=>x.score-f.score)}o.dispose(),n1=w,n(w)})):null}var G=E();var ce;async function _1(t){return ce||(ce=await G.loadGraphModel(t.face.embedding.modelPath),t.debug&&u(`load model: ${t.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),ce}function n0(t,e){if(!t||!e||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)!==(e==null?void 0:e.length))return 0;let n=2,A=10*t.map((r,c)=>r-e[c]).reduce((r,c)=>r+c**n,0)**(1/n);return Math.trunc(1e3*(1-A))/1e3}async function h1(t,e){return ce?new Promise(async n=>{let A=G.image.resizeBilinear(t,[e.face.embedding.inputSize,e.face.embedding.inputSize],!1),r=[];if(e.face.embedding.enabled)if(e.profile){let c=await G.profile(()=>ce.predict({img_inputs:A}));r=[...c.result.dataSync()],c.result.dispose(),F("emotion",c)}else{let c=await ce.predict({img_inputs:A});r=[...c.dataSync()],G.dispose(c)}A.dispose(),n(r)}):null}var p1={};J(p1,{PoseNet:()=>u1,load:()=>b1});var u0=E();var r0=E(),Ut=[-123.15,-115.9,-103.06];function Ct(t){let[e,n,A,r]=t;return{offsets:e,heatmap:n,displacementFwd:A,displacementBwd:r}}function Dt(t){let[e,n,A,r]=t;return{offsets:A,heatmap:r,displacementFwd:e,displacementBwd:n}}var s1=class{constructor(e){this.model=e}predict(e,n){return r0.tidy(()=>{let r=(n.body.modelType==="posenet-resnet"?e.toFloat().add(Ut):e.toFloat().div(127.5).sub(1)).expandDims(0),_=this.model.predict(r).map(s=>s.squeeze([0])),h=n.body.modelType==="posenet-resnet"?Dt(_):Ct(_);return{heatmapScores:h.heatmap.sigmoid(),offsets:h.offsets,displacementFwd:h.displacementFwd,displacementBwd:h.displacementBwd}})}dispose(){this.model.dispose()}};function x1(t){return Math.floor(t/2)}var o1=class{constructor(e,n){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=n}enqueue(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)}dequeue(){let e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(e){for(;e>0&&this.less(x1(e),e);)this.exchange(e,x1(e)),e=x1(e)}sink(e){for(;2*e<=this.numberOfElements;){let n=2*e;if(ne){s=!1;break}if(!s)break}return s}function A0(t,e,n){let[A,r,c]=n.shape,_=new o1(A*r*c,({score:h})=>h);for(let h=0;hn?n:t}function _0(t,e,n,A){let r=n-t,c=A-e;return r*r+c*c}function d1(t,e){return{x:t.x+e.x,y:t.y+e.y}}var L=E(),ve=ae(ge());function h0(t,e){let n=e.shape[0],A=new Float32Array(n);for(let r=0;rt.toTensor().mul(L.scalar(e,"int32")).toFloat().add(c5(t,n)))}function _5(t,e){return L.tidy(()=>{let n=t.div(L.scalar(e,"int32"));return t.sub(n.mul(L.scalar(e,"int32")))})}function x0(t){let[e,n,A]=t.shape;return L.tidy(()=>{let c=t.reshape([e*n,A]).argMax(0),_=c.div(L.scalar(n,"int32")).expandDims(1),h=_5(c,n).expandDims(1);return L.concat([_,h],1)})}var o0=C.poseChain.map(([t,e])=>[C.partIds[t],C.partIds[e]]),l1=o0.map(([,t])=>t),y0=o0.map(([t])=>t),h5=16;function s5(t,e,n){let A=n.shape[2]/2;return{y:n.get(e.y,e.x,t),x:n.get(e.y,e.x,A+t)}}function f1(t,e,n,A){return{y:w1(Math.round(t.y/e),0,n-1),x:w1(Math.round(t.x/e),0,A-1)}}function i0(t,e,n,A,r,c,_,h=2){let[s,y]=A.shape,a=f1(e.position,c,s,y),o=s5(t,a,_),l=d1(e.position,o);for(let N=0;N=0;--w){let l=l1[w],f=y0[w];s[l]&&!s[f]&&(s[f]=i0(w,s[l],f,e,n,A,c))}for(let w=0;w(A+=f,{position:{y:a.get(x,0),x:a.get(x,1)},part:C.partNames[x],score:f})),l=w.filter(f=>f.score>n.body.scoreThreshold);return r.dispose(),y.dispose(),{keypoints:l,score:A/w.length}}var x5=1,d0=16;function l0(t,e,{x:n,y:A},r){return t.some(({keypoints:c})=>{let _=c[r].position;return _0(A,n,_.y,_.x)<=e})}function o5(t,e,n){return n.reduce((r,{position:c,score:_},h)=>(l0(t,e,c,h)||(r+=_),r),0)/n.length}function f0(t,e,n,A,r){let c=[],_=A0(r.body.scoreThreshold,x5,t),h=r.body.nmsRadius^2;for(;c.lengthr.body.scoreThreshold&&c.push({keypoints:a,score:o})}return c}async function m0(t){return Promise.all(t.map(e=>e.buffer()))}function y5(t,e,n){return{score:t.score,keypoints:t.keypoints.map(({score:A,part:r,position:c})=>({score:A,part:r,position:{x:c.x*n,y:c.y*e}}))}}function p0(t,[e,n]){let A=t.squeeze(0),r=A.resizeBilinear([e,n]);return A.dispose(),r}function m1(t,[e,n],[A,r]){return t.map(_=>y5(_,e/A,n/r))}async function i5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],_=await m0([e.heatmapScores,e.offsets,e.displacementFwd,e.displacementBwd]),h=_[0],s=_[1],y=_[2],a=_[3],o=await f0(h,s,y,a,n),w=m1(o,[r,c],[n.body.inputSize,n.body.inputSize]);A(w)})}async function a5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],h=[await w0(e.heatmapScores,e.offsets,n)],s=m1(h,[r,c],[n.body.inputSize,n.body.inputSize]);A(s)})}var u1=class{constructor(e){this.baseModel=e}async estimatePoses(e,n){let A=p0(e,[n.body.inputSize,n.body.inputSize]),r=this.baseModel.predict(A,n),c=n.body.maxDetections<2?await a5(e,r,n):await i5(e,r,n);return r.heatmapScores.dispose(),r.offsets.dispose(),r.displacementFwd.dispose(),r.displacementBwd.dispose(),A.dispose(),c}dispose(){this.baseModel.dispose()}};async function b1(t){let e=await u0.loadGraphModel(t.body.modelPath),n=new s1(e);return t.debug&&u(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`),new u1(n)}var z1={};J(z1,{HandPose:()=>M1,load:()=>S1});var E1=E();var g=E();var b0=E();function Pe(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function xe(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function g0(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return b0.image.cropAndResize(e,c,[0],n)}function T0(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]],r=t.palmLandmarks.map(c=>[c[0]*e[0],c[1]*e[1]]);return{startPoint:n,endPoint:A,palmLandmarks:r,confidence:t.confidence}}function ze(t,e=1.5){let n=xe(t),A=Pe(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}function Ee(t){let e=xe(t),n=Pe(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}var g1=class{constructor(e,n,A){this.model=e,this.anchors=A.map(r=>[r.x_center,r.y_center]),this.anchorsTensor=g.tensor2d(this.anchors),this.inputSizeTensor=g.tensor1d([n,n]),this.doubleInputSizeTensor=g.tensor1d([n*2,n*2])}normalizeBoxes(e){return g.tidy(()=>{let n=g.slice(e,[0,0],[-1,2]),A=g.slice(e,[0,2],[-1,2]),r=g.add(g.div(n,this.inputSizeTensor),this.anchorsTensor),c=g.div(A,this.doubleInputSizeTensor),_=g.mul(g.sub(r,c),this.inputSizeTensor),h=g.mul(g.add(r,c),this.inputSizeTensor);return g.concat2d([_,h],1)})}normalizeLandmarks(e,n){return g.tidy(()=>{let A=g.add(g.div(e.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return g.mul(A,this.inputSizeTensor)})}async getBoxes(e,n){let A=this.model.predict(e),r=A.squeeze();A.dispose();let c=g.tidy(()=>g.sigmoid(g.slice(r,[0,0],[-1,1])).squeeze()),_=c.dataSync(),h=g.slice(r,[0,1],[-1,4]),s=this.normalizeBoxes(h);h.dispose();let y=await g.image.nonMaxSuppressionAsync(s,_,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),a=y.arraySync();c.dispose(),y.dispose();let o=[];for(let w of a)if(_[w]>=n.hand.minConfidence){let l=g.slice(s,[w,0],[1,-1]),f=g.slice(r,[w,5],[1,14]),x=g.tidy(()=>this.normalizeLandmarks(f,w).reshape([-1,2]));f.dispose(),o.push({box:l,palmLandmarks:x,confidence:_[w]})}return r.dispose(),s.dispose(),o}async estimateHandBounds(e,n){let A=e.shape[1],r=e.shape[2],c=g.tidy(()=>e.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),_=await this.getBoxes(c,n);c.dispose();let h=[];if(!_||_.length===0)return h;for(let s of _){let y=s.box.dataSync(),a=y.slice(0,2),o=y.slice(2,4),w=s.palmLandmarks.arraySync();s.box.dispose(),s.palmLandmarks.dispose(),h.push(T0({startPoint:a,endPoint:o,palmLandmarks:w,confidence:s.confidence},[r/n.hand.inputSize,A/n.hand.inputSize]))}return h}};var Re=E();function w5(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function v0(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return w5(n)}var P0=(t,e)=>[[1,0,t],[0,1,e],[0,0,1]];function Q(t,e){let n=0;for(let A=0;Av1([...c,1],n)),r=this.calculateLandmarksBoundingBox(A);return ze(Ee(r),l5)}getBoxForHandLandmarks(e){let n=this.calculateLandmarksBoundingBox(e),A=ze(Ee(n),R0);A.palmLandmarks=[];for(let r=0;r[_[0]*(l[0]-this.inputSize/2),_[1]*(l[1]-this.inputSize/2),_[2]*l[2]]),s=T1(A,[0,0]),y=h.map(l=>[...v1(l,s),l[2]]),a=E0(r),o=[...xe(n),1],w=[Q(o,a[0]),Q(o,a[1])];return y.map(l=>[l[0]+w[0],l[1]+w[1],l[2]])}async estimateHands(e,n){let A=!1,r;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(r=await this.handDetector.estimateHandBounds(e,n),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.length>0&&(r.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...r],this.storedBoxes.length>0&&(A=!0));let c=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let _=0;_=n.hand.minConfidence){let k=Re.reshape(I,[-1,3]),Y=k.arraySync();I.dispose(),k.dispose();let m=this.transformRawCoords(Y,l,s,w),d=this.getBoxForHandLandmarks(m);this.storedBoxes[_]=d;let p={landmarks:m,confidence:Z,box:{topLeft:d.startPoint,bottomRight:d.endPoint}};c.push(p)}else this.storedBoxes[_]=null;I.dispose()}else{let s=ze(Ee(h),R0),y={confidence:h.confidence,box:{topLeft:s.startPoint,bottomRight:s.endPoint}};c.push(y)}}return this.storedBoxes=this.storedBoxes.filter(_=>_!==null),this.detectedHands=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c}}};var S0=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var R1={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},M1=class{constructor(e){this.handPipeline=e}static getAnnotations(){return R1}async estimateHands(e,n){let A=await this.handPipeline.estimateHands(e,n);if(!A)return[];let r=[];for(let c of A){let _={};if(c.landmarks)for(let s of Object.keys(R1))_[s]=R1[s].map(y=>c.landmarks[y]);let h=c.box?[Math.max(0,c.box.topLeft[0]),Math.max(0,c.box.topLeft[1]),Math.min(e.shape[2],c.box.bottomRight[0])-c.box.topLeft[0],Math.min(e.shape[1],c.box.bottomRight[1])-c.box.topLeft[1]]:0;r.push({confidence:c.confidence,box:h,landmarks:c.landmarks,annotations:_})}return r}};async function S1(t){let[e,n]=await Promise.all([t.hand.enabled?E1.loadGraphModel(t.hand.detector.modelPath,{fromTFHub:t.hand.detector.modelPath.includes("tfhub.dev")}):null,t.hand.landmarks?E1.loadGraphModel(t.hand.skeleton.modelPath,{fromTFHub:t.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),A=new g1(e,t.hand.inputSize,S0),r=new P1(A,n,t.hand.inputSize),c=new M1(r);return t.hand.enabled&&t.debug&&u(`load model: ${t.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),t.hand.landmarks&&t.debug&&u(`load model: ${t.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),c}var j1={};J(j1,{load:()=>W1,predict:()=>N1});var $=E();var j0=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"],W0=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","left:15","right:16","left:17","right:18","left:19","right:20","left:21","right:22","leftChest","rightChest","neck","forehead","left:27","right:28","left:29","right:30"];var q;async function W1(t){return q||(q=await $.loadGraphModel(t.body.modelPath),q.width=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[2].size),q.height=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[1].size),t.debug&&u(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`)),q}async function N1(t,e){if(!q||!e.body.enabled)return null;let n={width:t.shape[2],height:t.shape[1]},A=$.image.resizeBilinear(t,[q.width||e.body.inputSize,q.height||e.body.inputSize],!1),r=$.div(A,[255]);A.dispose();let c;if(e.profile){let y=await $.profile(()=>q.predict(r));c=y.result.find(a=>a.size===195).dataSync(),y.result.forEach(a=>a.dispose()),F("blazepose",y)}else{let y=await q.predict(r);c=y.find(a=>a.size===195||a.size===155).dataSync(),y.forEach(a=>a.dispose())}r.dispose();let _=[],h=c.length===195?j0:W0,s=5;for(let y=0;y{if(!t)return[];let e=[];for(let n=0;ns.part==="leftWrist"),r=t[n].keypoints.find(s=>s.part==="rightWrist"),c=t[n].keypoints.find(s=>s.part==="nose");c&&A&&r&&A.position.ys.part==="leftShoulder"),h=t[n].keypoints.find(s=>s.part==="rightShoulder");_&&h&&e.push({body:n,gesture:`leaning ${_.position.y>h.position.y?"left":"right"}`})}return e},O0=t=>{if(!t)return[];let e=[];for(let n=0;n0){let A=t[n].mesh[35][2]-t[n].mesh[263][2];Math.abs(A)<10?e.push({face:n,gesture:"facing camera"}):e.push({face:n,gesture:`facing ${A<0?"right":"left"}`}),Math.abs(t[n].mesh[374][1]-t[n].mesh[386][1])/Math.abs(t[n].mesh[443][1]-t[n].mesh[450][1])<.2&&e.push({face:n,gesture:"blink left eye"}),Math.abs(t[n].mesh[145][1]-t[n].mesh[159][1])/Math.abs(t[n].mesh[223][1]-t[n].mesh[230][1])<.2&&e.push({face:n,gesture:"blink right eye"});let _=Math.min(100,500*Math.abs(t[n].mesh[13][1]-t[n].mesh[14][1])/Math.abs(t[n].mesh[10][1]-t[n].mesh[152][1]));_>10&&e.push({face:n,gesture:`mouth ${Math.trunc(_)}% open`});let h=t[n].mesh[152][2];Math.abs(h)>10&&e.push({face:n,gesture:`head ${h<0?"up":"down"}`})}return e},I0=t=>{if(!t)return[];let e=[];for(let n=0;n{if(!t)return[];let e=[];for(let n=0;n0){let r=A.reduce((_,h)=>_.position[2]_.position[1](y[w]=0,o))},r=function(h,s){let y=t.createShader(s);if(t.shaderSource(y,h),t.compileShader(y),!t.getShaderParameter(y,t.COMPILE_STATUS))throw new Error("Filter: GL compile failed",t.getShaderInfoLog(y));return y};this.uniform={},this.attribute={};let c=r(e,t.VERTEX_SHADER),_=r(n,t.FRAGMENT_SHADER);if(this.id=t.createProgram(),t.attachShader(this.id,c),t.attachShader(this.id,_),t.linkProgram(this.id),!t.getProgramParameter(this.id,t.LINK_STATUS))throw new Error("Filter: GL link failed",t.getProgramInfoLog(this.id));t.useProgram(this.id),A(e,"attribute",this.attribute);for(let h in this.attribute)this.attribute[h]=t.getAttribLocation(this.id,h);A(e,"uniform",this.uniform),A(n,"uniform",this.uniform);for(let h in this.uniform)this.uniform[h]=t.getUniformLocation(this.id,h)}function k0(t){t||(t={});let e=0,n=null,A=!1,r=-1,c=[null,null],_=[],h=-1,s=-1,y=null,a=null,o={},w=t.canvas||document.createElement("canvas"),l={},f={INTERMEDIATE:1},x=w.getContext("webgl");if(!x)throw new Error("Filter: getContext() failed");this.addFilter=function(m){let d=Array.prototype.slice.call(arguments,1),p=o[m];_.push({func:p,args:d})},this.reset=function(){_=[]};let N=function(m,d){if(!(m===h&&d===s)){if(w.width=m,h=m,w.height=d,s=d,!y){let p=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);y=x.createBuffer(),x.bindBuffer(x.ARRAY_BUFFER,y),x.bufferData(x.ARRAY_BUFFER,p,x.STATIC_DRAW),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}x.viewport(0,0,h,s),c=[null,null]}},I=function(m,d){let p=x.createFramebuffer();x.bindFramebuffer(x.FRAMEBUFFER,p);let T=x.createRenderbuffer();x.bindRenderbuffer(x.RENDERBUFFER,T);let P=x.createTexture();return x.bindTexture(x.TEXTURE_2D,P),x.texImage2D(x.TEXTURE_2D,0,x.RGBA,m,d,0,x.RGBA,x.UNSIGNED_BYTE,null),x.texParameteri(x.TEXTURE_2D,x.TEXTURE_MAG_FILTER,x.LINEAR),x.texParameteri(x.TEXTURE_2D,x.TEXTURE_MIN_FILTER,x.LINEAR),x.texParameteri(x.TEXTURE_2D,x.TEXTURE_WRAP_S,x.CLAMP_TO_EDGE),x.texParameteri(x.TEXTURE_2D,x.TEXTURE_WRAP_T,x.CLAMP_TO_EDGE),x.framebufferTexture2D(x.FRAMEBUFFER,x.COLOR_ATTACHMENT0,x.TEXTURE_2D,P,0),x.bindTexture(x.TEXTURE_2D,null),x.bindFramebuffer(x.FRAMEBUFFER,null),{fbo:p,texture:P}},Z=function(m){return c[m]=c[m]||I(h,s),c[m]},k=function(m=null){var P,X;let d=null,p=null,T=!1;e===0?d=n:d=(P=Z(r))==null?void 0:P.texture,e++,A&&!(m&f.INTERMEDIATE)?(p=null,T=e%2==0):(r=(r+1)%2,p=(X=Z(r))==null?void 0:X.fbo),x.bindTexture(x.TEXTURE_2D,d),x.bindFramebuffer(x.FRAMEBUFFER,p),x.uniform1f(a.uniform.flipY,T?-1:1),x.drawArrays(x.TRIANGLES,0,6)};this.apply=function(m){if(N(m.width,m.height),e=0,n||(n=x.createTexture()),x.bindTexture(x.TEXTURE_2D,n),x.texParameteri(x.TEXTURE_2D,x.TEXTURE_WRAP_S,x.CLAMP_TO_EDGE),x.texParameteri(x.TEXTURE_2D,x.TEXTURE_WRAP_T,x.CLAMP_TO_EDGE),x.texParameteri(x.TEXTURE_2D,x.TEXTURE_MIN_FILTER,x.NEAREST),x.texParameteri(x.TEXTURE_2D,x.TEXTURE_MAG_FILTER,x.NEAREST),x.texImage2D(x.TEXTURE_2D,0,x.RGBA,x.RGBA,x.UNSIGNED_BYTE,m),_.length===0)return k(),w;for(let d=0;d<_.length;d++){A=d===_.length-1;let p=_[d];p.func.apply(this,p.args||[])}return w};let Y=function(m){if(l[m])return a=l[m],x.useProgram(a.id),a;let d={};d.VERTEX_IDENTITY=["precision highp float;","attribute vec2 pos;","attribute vec2 uv;","varying vec2 vUv;","uniform float flipY;","void main(void) {","vUv = uv;","gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);","}"].join(` `),d.FRAGMENT_IDENTITY=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","void main(void) {","gl_FragColor = texture2D(texture, vUv);","}"].join(` -`),a=new m5(s,d.VERTEX_IDENTITY,m);let p=Float32Array.BYTES_PER_ELEMENT,T=4*p;return s.enableVertexAttribArray(a.attribute.pos),s.vertexAttribPointer(a.attribute.pos,2,s.FLOAT,!1,T,0*p),s.enableVertexAttribArray(a.attribute.uv),s.vertexAttribPointer(a.attribute.uv,2,s.FLOAT,!1,T,2*p),l[m]=a,a};o.colorMatrix=function(m){let d=new Float32Array(m);d[4]/=255,d[9]/=255,d[14]/=255,d[19]/=255;let p=d[18]===1&&d[3]===0&&d[8]===0&&d[13]===0&&d[15]===0&&d[16]===0&&d[17]===0&&d[19]===0?o.colorMatrix.SHADER.WITHOUT_ALPHA:o.colorMatrix.SHADER.WITH_ALPHA,T=J(p);s.uniform1fv(T.uniform.m,d),V()},o.colorMatrix.SHADER={},o.colorMatrix.SHADER.WITH_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];","gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];","}"].join(` +`),a=new p5(x,d.VERTEX_IDENTITY,m);let p=Float32Array.BYTES_PER_ELEMENT,T=4*p;return x.enableVertexAttribArray(a.attribute.pos),x.vertexAttribPointer(a.attribute.pos,2,x.FLOAT,!1,T,0*p),x.enableVertexAttribArray(a.attribute.uv),x.vertexAttribPointer(a.attribute.uv,2,x.FLOAT,!1,T,2*p),l[m]=a,a};o.colorMatrix=function(m){let d=new Float32Array(m);d[4]/=255,d[9]/=255,d[14]/=255,d[19]/=255;let p=d[18]===1&&d[3]===0&&d[8]===0&&d[13]===0&&d[15]===0&&d[16]===0&&d[17]===0&&d[19]===0?o.colorMatrix.SHADER.WITHOUT_ALPHA:o.colorMatrix.SHADER.WITH_ALPHA,T=Y(p);x.uniform1fv(T.uniform.m,d),k()},o.colorMatrix.SHADER={},o.colorMatrix.SHADER.WITH_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];","gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];","}"].join(` `),o.colorMatrix.SHADER.WITHOUT_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];","gl_FragColor.a = c.a;","}"].join(` -`),o.brightness=function(m){let d=(m||0)+1;o.colorMatrix([d,0,0,0,0,0,d,0,0,0,0,0,d,0,0,0,0,0,1,0])},o.saturation=function(m){let d=(m||0)*2/3+1,p=(d-1)*-.5;o.colorMatrix([d,p,p,0,0,p,d,p,0,0,p,p,d,0,0,0,0,0,1,0])},o.desaturate=function(){o.saturation(-1)},o.contrast=function(m){let d=(m||0)+1,p=-128*(d-1);o.colorMatrix([d,0,0,0,p,0,d,0,0,p,0,0,d,0,p,0,0,0,1,0])},o.negative=function(){o.contrast(-2)},o.hue=function(m){m=(m||0)/180*Math.PI;let d=Math.cos(m),p=Math.sin(m),T=.213,z=.715,L=.072;o.colorMatrix([T+d*(1-T)+p*-T,z+d*-z+p*-z,L+d*-L+p*(1-L),0,0,T+d*-T+p*.143,z+d*(1-z)+p*.14,L+d*-L+p*-.283,0,0,T+d*-T+p*-(1-T),z+d*-z+p*z,L+d*(1-L)+p*L,0,0,0,0,0,1,0])},o.desaturateLuminance=function(){o.colorMatrix([.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0])},o.sepia=function(){o.colorMatrix([.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0])},o.brownie=function(){o.colorMatrix([.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0])},o.vintagePinhole=function(){o.colorMatrix([.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0])},o.kodachrome=function(){o.colorMatrix([1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0])},o.technicolor=function(){o.colorMatrix([1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0])},o.polaroid=function(){o.colorMatrix([1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0])},o.shiftToBGR=function(){o.colorMatrix([0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0])},o.convolution=function(m){let d=new Float32Array(m),p=1/h,T=1/x,z=J(o.convolution.SHADER);s.uniform1fv(z.uniform.m,d),s.uniform2f(z.uniform.px,p,T),V()},o.convolution.SHADER=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform vec2 px;","uniform float m[9];","void main(void) {","vec4 c11 = texture2D(texture, vUv - px);","vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));","vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));","vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );","vec4 c22 = texture2D(texture, vUv);","vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );","vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );","vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );","vec4 c33 = texture2D(texture, vUv + px );","gl_FragColor = ","c11 * m[0] + c12 * m[1] + c22 * m[2] +","c21 * m[3] + c22 * m[4] + c23 * m[5] +","c31 * m[6] + c32 * m[7] + c33 * m[8];","gl_FragColor.a = c22.a;","}"].join(` -`),o.detectEdges=function(){o.convolution.call(this,[0,1,0,1,-4,1,0,1,0])},o.sobelX=function(){o.convolution.call(this,[-1,0,1,-2,0,2,-1,0,1])},o.sobelY=function(){o.convolution.call(this,[-1,-2,-1,0,0,0,1,2,1])},o.sharpen=function(m){let d=m||1;o.convolution.call(this,[0,-1*d,0,-1*d,1+4*d,-1*d,0,-1*d,0])},o.emboss=function(m){let d=m||1;o.convolution.call(this,[-2*d,-1*d,0,-1*d,1,1*d,0,1*d,2*d])},o.blur=function(m){let d=m/7/h,p=m/7/x,T=J(o.blur.SHADER);s.uniform2f(T.uniform.px,0,p),V(f.INTERMEDIATE),s.uniform2f(T.uniform.px,d,0),V()},o.blur.SHADER=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform vec2 px;","void main(void) {","gl_FragColor = vec4(0.0);","gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;","gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;","gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;","gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;","gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;","gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;","gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;","gl_FragColor += texture2D(texture, vUv )*0.159576912161;","gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;","gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;","gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;","gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;","gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;","gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;","gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;","}"].join(` -`),o.pixelate=function(m){let d=m/h,p=m/x,T=J(o.pixelate.SHADER);s.uniform2f(T.uniform.size,d,p),V()},o.pixelate.SHADER=["precision highp float;","varying vec2 vUv;","uniform vec2 size;","uniform sampler2D texture;","vec2 pixelate(vec2 coord, vec2 size) {","return floor( coord / size ) * size;","}","void main(void) {","gl_FragColor = vec4(0.0);","vec2 coord = pixelate(vUv, size);","gl_FragColor += texture2D(texture, coord);","}"].join(` -`)}var R=null,N=null,M=null;function O1(t,e){let n;if(t instanceof K.Tensor)n=K.clone(t);else{let A=t.naturalWidth||t.videoWidth||t.width||t.shape&&t.shape[1]>0,r=t.naturalHeight||t.videoHeight||t.height||t.shape&&t.shape[2]>0,c=A,_=r;if(e.filter.width>0?c=e.filter.width:e.filter.height>0&&(c=A*(e.filter.height/r)),e.filter.height>0?_=e.filter.height:e.filter.width>0&&(_=r*(e.filter.width/A)),!c||!_)return u("Human: invalid input",t),null;(!R||R.width!==c||R.height!==_)&&(R=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas"),R.width!==c&&(R.width=c),R.height!==_&&(R.height=_));let h=R.getContext("2d");if(t instanceof ImageData?h.putImageData(t,0,0):h.drawImage(t,0,0,A,r,0,0,R.width,R.height),e.filter.enabled){if((!M||!N||R.width!==N.width||R.height!==N.height)&&(N=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(R.width,R.height):document.createElement("canvas"),N.width!==R.width&&(N.width=R.width),N.height!==R.height&&(N.height=R.height),M=K.ENV.flags.IS_BROWSER?new I0({canvas:N}):null),!M)return R;M.reset(),M.addFilter("brightness",e.filter.brightness),e.filter.contrast!==0&&M.addFilter("contrast",e.filter.contrast),e.filter.sharpness!==0&&M.addFilter("sharpen",e.filter.sharpness),e.filter.blur!==0&&M.addFilter("blur",e.filter.blur),e.filter.saturation!==0&&M.addFilter("saturation",e.filter.saturation),e.filter.hue!==0&&M.addFilter("hue",e.filter.hue),e.filter.negative&&M.addFilter("negative"),e.filter.sepia&&M.addFilter("sepia"),e.filter.vintage&&M.addFilter("brownie"),e.filter.sepia&&M.addFilter("sepia"),e.filter.kodachrome&&M.addFilter("kodachrome"),e.filter.technicolor&&M.addFilter("technicolor"),e.filter.polaroid&&M.addFilter("polaroid"),e.filter.pixelate!==0&&M.addFilter("pixelate",e.filter.pixelate),M.apply(R)}else N=R,M&&(M=null);let x;if(N.data){let a=[N.height,N.width,3];x=K.tensor3d(N.data,a,"int32")}else if(e.backend==="webgl"||N instanceof ImageData)x=K.browser.fromPixels(N);else{let a=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas");a.width=c,a.height=_;let o=a.getContext("2d");o==null||o.drawImage(N,0,0);let w=o==null?void 0:o.getImageData(0,0,c,_);x=K.browser.fromPixels(w)}let i=x.toFloat();n=i.expandDims(0),x.dispose(),i.dispose()}return{tensor:n,canvas:e.filter.return?N:null}}var Z0={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var Me=` +`),o.brightness=function(m){let d=(m||0)+1;o.colorMatrix([d,0,0,0,0,0,d,0,0,0,0,0,d,0,0,0,0,0,1,0])},o.saturation=function(m){let d=(m||0)*2/3+1,p=(d-1)*-.5;o.colorMatrix([d,p,p,0,0,p,d,p,0,0,p,p,d,0,0,0,0,0,1,0])},o.desaturate=function(){o.saturation(-1)},o.contrast=function(m){let d=(m||0)+1,p=-128*(d-1);o.colorMatrix([d,0,0,0,p,0,d,0,0,p,0,0,d,0,p,0,0,0,1,0])},o.negative=function(){o.contrast(-2)},o.hue=function(m){m=(m||0)/180*Math.PI;let d=Math.cos(m),p=Math.sin(m),T=.213,P=.715,X=.072;o.colorMatrix([T+d*(1-T)+p*-T,P+d*-P+p*-P,X+d*-X+p*(1-X),0,0,T+d*-T+p*.143,P+d*(1-P)+p*.14,X+d*-X+p*-.283,0,0,T+d*-T+p*-(1-T),P+d*-P+p*P,X+d*(1-X)+p*X,0,0,0,0,0,1,0])},o.desaturateLuminance=function(){o.colorMatrix([.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0])},o.sepia=function(){o.colorMatrix([.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0])},o.brownie=function(){o.colorMatrix([.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0])},o.vintagePinhole=function(){o.colorMatrix([.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0])},o.kodachrome=function(){o.colorMatrix([1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0])},o.technicolor=function(){o.colorMatrix([1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0])},o.polaroid=function(){o.colorMatrix([1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0])},o.shiftToBGR=function(){o.colorMatrix([0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0])},o.convolution=function(m){let d=new Float32Array(m),p=1/h,T=1/s,P=Y(o.convolution.SHADER);x.uniform1fv(P.uniform.m,d),x.uniform2f(P.uniform.px,p,T),k()},o.convolution.SHADER=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform vec2 px;","uniform float m[9];","void main(void) {","vec4 c11 = texture2D(texture, vUv - px);","vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));","vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));","vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );","vec4 c22 = texture2D(texture, vUv);","vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );","vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );","vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );","vec4 c33 = texture2D(texture, vUv + px );","gl_FragColor = ","c11 * m[0] + c12 * m[1] + c22 * m[2] +","c21 * m[3] + c22 * m[4] + c23 * m[5] +","c31 * m[6] + c32 * m[7] + c33 * m[8];","gl_FragColor.a = c22.a;","}"].join(` +`),o.detectEdges=function(){o.convolution.call(this,[0,1,0,1,-4,1,0,1,0])},o.sobelX=function(){o.convolution.call(this,[-1,0,1,-2,0,2,-1,0,1])},o.sobelY=function(){o.convolution.call(this,[-1,-2,-1,0,0,0,1,2,1])},o.sharpen=function(m){let d=m||1;o.convolution.call(this,[0,-1*d,0,-1*d,1+4*d,-1*d,0,-1*d,0])},o.emboss=function(m){let d=m||1;o.convolution.call(this,[-2*d,-1*d,0,-1*d,1,1*d,0,1*d,2*d])},o.blur=function(m){let d=m/7/h,p=m/7/s,T=Y(o.blur.SHADER);x.uniform2f(T.uniform.px,0,p),k(f.INTERMEDIATE),x.uniform2f(T.uniform.px,d,0),k()},o.blur.SHADER=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform vec2 px;","void main(void) {","gl_FragColor = vec4(0.0);","gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;","gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;","gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;","gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;","gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;","gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;","gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;","gl_FragColor += texture2D(texture, vUv )*0.159576912161;","gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;","gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;","gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;","gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;","gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;","gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;","gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;","}"].join(` +`),o.pixelate=function(m){let d=m/h,p=m/s,T=Y(o.pixelate.SHADER);x.uniform2f(T.uniform.size,d,p),k()},o.pixelate.SHADER=["precision highp float;","varying vec2 vUv;","uniform vec2 size;","uniform sampler2D texture;","vec2 pixelate(vec2 coord, vec2 size) {","return floor( coord / size ) * size;","}","void main(void) {","gl_FragColor = vec4(0.0);","vec2 coord = pixelate(vUv, size);","gl_FragColor += texture2D(texture, coord);","}"].join(` +`)}var z=null,W=null,R=null;function O1(t,e){let n;if(t instanceof B.Tensor)n=B.clone(t);else{let A=t.naturalWidth||t.videoWidth||t.width||t.shape&&t.shape[1]>0,r=t.naturalHeight||t.videoHeight||t.height||t.shape&&t.shape[2]>0,c=A,_=r;if(e.filter.width>0?c=e.filter.width:e.filter.height>0&&(c=A*(e.filter.height/r)),e.filter.height>0?_=e.filter.height:e.filter.width>0&&(_=r*(e.filter.width/A)),!c||!_)return u("Human: invalid input",t),null;(!z||z.width!==c||z.height!==_)&&(z=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas"),z.width!==c&&(z.width=c),z.height!==_&&(z.height=_));let h=z.getContext("2d");if(t instanceof ImageData?h.putImageData(t,0,0):h.drawImage(t,0,0,A,r,0,0,z.width,z.height),e.filter.enabled){if((!R||!W||z.width!==W.width||z.height!==W.height)&&(W=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(z.width,z.height):document.createElement("canvas"),W.width!==z.width&&(W.width=z.width),W.height!==z.height&&(W.height=z.height),R=B.ENV.flags.IS_BROWSER?new k0({canvas:W}):null),!R)return z;R.reset(),R.addFilter("brightness",e.filter.brightness),e.filter.contrast!==0&&R.addFilter("contrast",e.filter.contrast),e.filter.sharpness!==0&&R.addFilter("sharpen",e.filter.sharpness),e.filter.blur!==0&&R.addFilter("blur",e.filter.blur),e.filter.saturation!==0&&R.addFilter("saturation",e.filter.saturation),e.filter.hue!==0&&R.addFilter("hue",e.filter.hue),e.filter.negative&&R.addFilter("negative"),e.filter.sepia&&R.addFilter("sepia"),e.filter.vintage&&R.addFilter("brownie"),e.filter.sepia&&R.addFilter("sepia"),e.filter.kodachrome&&R.addFilter("kodachrome"),e.filter.technicolor&&R.addFilter("technicolor"),e.filter.polaroid&&R.addFilter("polaroid"),e.filter.pixelate!==0&&R.addFilter("pixelate",e.filter.pixelate),R.apply(z)}else W=z,R&&(R=null);let s;if(W.data){let a=[W.height,W.width,3];s=B.tensor3d(W.data,a,"int32")}else if(e.backend==="webgl"||W instanceof ImageData)s=B.browser.fromPixels(W);else{let a=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas");a.width=c,a.height=_;let o=a.getContext("2d");o==null||o.drawImage(W,0,0);let w=o==null?void 0:o.getImageData(0,0,c,_);s=B.browser.fromPixels(w)}let y=s.toFloat();n=y.expandDims(0),s.dispose(),y.dispose()}return{tensor:n,canvas:e.filter.return?W:null}}var V0={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var Me=` /9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA AAABAAAARgEoAAMAAAABAAIAAAExAAIAAAARAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQu bmV0IDQuMi4xMwAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxob @@ -731,5 +731,5 @@ AAAAAAJAAAAAAAAAAAAAABAJEAAAAAAAAAAAAAAAIEoBKAAAAAAAAAAAAAAABAlAAAAAAAIAAAAA BAkBAkBAkBAlACEgMZjdjbFW8bWrEx8YWANb6Fp+bfwab+vLDKMFK9qxH5L0bAr8OPRPKz2AY7J2 SbAjYZAI2E7AIEgIEgIEgMdkSy2NgY7MdlmyNoBXsxmFuyNgVTVjNV3KjlBRNTlXTVHKCrlIqt5T lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/ -2Q==`;var I1={};B(I1,{author:()=>Y0,browser:()=>F0,bugs:()=>J0,default:()=>p5,dependencies:()=>D0,description:()=>V0,devDependencies:()=>Q0,engines:()=>U0,homepage:()=>B0,keywords:()=>et,license:()=>K0,main:()=>L0,module:()=>H0,name:()=>k0,peerDependencies:()=>G0,repository:()=>C0,scripts:()=>$0,sideEffects:()=>X0,types:()=>q0,version:()=>Z1});var k0="@vladmandic/human",Z1="0.40.0",V0="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",X0=!1,L0="dist/human.node.js",H0="dist/human.esm.js",F0="dist/human.esm.js",q0="types/human.d.ts",Y0="Vladimir Mandic ",J0={url:"https://github.com/vladmandic/human/issues"},B0="https://github.com/vladmandic/human#readme",K0="MIT",U0={node:">=12.0.0"},C0={type:"git",url:"git+https://github.com/vladmandic/human.git"},D0={},G0={},Q0={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.54",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.35.2",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210302"},$0={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},et=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],p5={name:k0,version:Z1,description:V0,sideEffects:X0,main:L0,module:H0,browser:F0,types:q0,author:Y0,bugs:J0,homepage:B0,license:K0,engines:U0,repository:C0,dependencies:D0,peerDependencies:G0,devDependencies:Q0,scripts:$0,keywords:et};var v=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function ye(...t){let e=n=>n&&typeof n=="object";return t.reduce((n,A)=>(Object.keys(A||{}).forEach(r=>{let c=n[r],_=A[r];Array.isArray(c)&&Array.isArray(_)?n[r]=c.concat(..._):e(c)&&e(_)?n[r]=ye(c,_):n[r]=_}),n),{})}var rt=class{constructor(e={}){this.tf=tt,this.package=I1,this.version=Z1,this.config=ye(Z0,e),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>O1(n,this.config),this.facemesh=nt,this.age=Be,this.gender=Ce,this.emotion=t1,this.body=this.config.body.modelType.startsWith("posenet")?p1:j1,this.hand=z1}profile(){return this.config.profile?qe:{}}analyze(...e){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,A=this.numTensors;this.numTensors=n;let r=n-A;r!==0&&u(...e,r)}sanity(e){if(!this.checkSanity)return null;if(!e)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(e instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(e,n){return this.config.face.embedding.enabled?n0(e,n):0}async load(e=null){this.state="load";let n=v();e&&(this.config=ye(this.config,e)),this.firstRun&&(this.config.debug&&u(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&u("configuration:",this.config),this.config.debug&&u("tf flags:",this.tf.ENV.flags)));let A=this.config.face.detector.modelPath.includes("faceboxes")?Ye:nt;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?A.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?Ke(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?$e(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?A1(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?_1(this.config):null),this.models.handpose||(this.config.hand.enabled?S1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?b1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?W1(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await A.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await Ke(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await $e(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await A1(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await _1(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await S1(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await b1(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await W1(this.config))),this.firstRun&&(this.config.debug&&u("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let r=Math.trunc(v()-n);r>(this.perf.load||0)&&(this.perf.load=r)}async checkBackend(e=!1){if(this.config.backend&&this.config.backend!==""&&e||this.tf.getBackend()!==this.config.backend){let n=v();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&u("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&u("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||u("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&H1();try{await this.tf.setBackend(this.config.backend)}catch(A){u("error: cannot set backend:",this.config.backend,A)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(u("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let A=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&u(`gl version:${A.getParameter(A.VERSION)} renderer:${A.getParameter(A.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(v()-n)}}async detectFace(e){var i,a,o,w,l,f;let n,A,r,c,_,h=[];this.state="run:face",n=v();let x=await((i=this.models.face)==null?void 0:i.estimateFaces(e,this.config));this.perf.face=Math.trunc(v()-n);for(let s of x){if(this.analyze("Get Face"),!s.image||s.image.isDisposedInternal){u("Face object is disposed:",s.image);continue}this.analyze("Start Age:"),this.config.async?A=this.config.face.age.enabled?Ue(s.image,this.config):{}:(this.state="run:age",n=v(),A=this.config.face.age.enabled?await Ue(s.image,this.config):{},this.perf.age=Math.trunc(v()-n)),this.analyze("Start Gender:"),this.config.async?r=this.config.face.gender.enabled?e1(s.image,this.config):{}:(this.state="run:gender",n=v(),r=this.config.face.gender.enabled?await e1(s.image,this.config):{},this.perf.gender=Math.trunc(v()-n)),this.analyze("Start Emotion:"),this.config.async?c=this.config.face.emotion.enabled?c1(s.image,this.config):{}:(this.state="run:emotion",n=v(),c=this.config.face.emotion.enabled?await c1(s.image,this.config):{},this.perf.emotion=Math.trunc(v()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?_=this.config.face.embedding.enabled?h1(s.image,this.config):[]:(this.state="run:embedding",n=v(),_=this.config.face.embedding.enabled?await h1(s.image,this.config):[],this.perf.embedding=Math.trunc(v()-n)),this.analyze("End Emotion:"),this.config.async&&([A,r,c,_]=await Promise.all([A,r,c,_])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((a=s==null?void 0:s.annotations)==null?void 0:a.leftEyeIris)&&((o=s==null?void 0:s.annotations)==null?void 0:o.rightEyeIris)&&(delete s.annotations.leftEyeIris,delete s.annotations.rightEyeIris);let O=((w=s.annotations)==null?void 0:w.leftEyeIris)&&((l=s.annotations)==null?void 0:l.rightEyeIris)?11.7*Math.max(Math.abs(s.annotations.leftEyeIris[3][0]-s.annotations.leftEyeIris[1][0]),Math.abs(s.annotations.rightEyeIris[4][1]-s.annotations.rightEyeIris[2][1])):0;h.push({confidence:s.confidence,faceConfidence:s.faceConfidence,boxConfidence:s.boxConfidence,box:s.box,mesh:s.mesh,boxRaw:s.boxRaw,meshRaw:s.meshRaw,annotations:s.annotations,age:A.age,gender:r.gender,genderConfidence:r.confidence,emotion:c,embedding:_,iris:O!==0?Math.trunc(O)/100:0}),(f=s.image)==null||f.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),h}async detect(e,n={}){return new Promise(async A=>{var w,l,f,s;this.state="config";let r;this.config=ye(this.config,n),this.state="check";let c=this.sanity(e);c&&(u(c,e),A({error:c}));let _,h,x,i=v();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),r=v();let a=O1(e,this.config);if(!a||!a.tensor){u("could not convert input to tensor"),A({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(v()-r),this.analyze("Get Image:"),this.config.async?(x=this.config.face.enabled?this.detectFace(a.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",r=v(),x=this.config.face.enabled?await this.detectFace(a.tensor):[],this.perf.face=Math.trunc(v()-r)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?(w=this.models.posenet)==null?void 0:w.estimatePoses(a.tensor,this.config):[]:_=this.config.body.enabled?N1(a.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",r=v(),this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?await((l=this.models.posenet)==null?void 0:l.estimatePoses(a.tensor,this.config)):[]:_=this.config.body.enabled?await N1(a.tensor,this.config):[],this.perf.body=Math.trunc(v()-r)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(h=this.config.hand.enabled?(f=this.models.handpose)==null?void 0:f.estimateHands(a.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",r=v(),h=this.config.hand.enabled?await((s=this.models.handpose)==null?void 0:s.estimateHands(a.tensor,this.config)):[],this.perf.hand=Math.trunc(v()-r)),this.analyze("End Hand:"),this.config.async&&([x,_,h]=await Promise.all([x,_,h])),a.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let o=[];this.config.gesture.enabled&&(r=v(),o=[...W0(x),...j0(_),...O0(h),...N0(x)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(v()-r)),this.perf.total=Math.trunc(v()-i),this.state="idle",A({face:x,body:_,hand:h,gesture:o,performance:this.perf,canvas:a.canvas})})}async warmupBitmap(){let e=(r,c="application/octet-stream")=>fetch(`data:${c};base64,${r}`).then(_=>_.blob()),n,A;switch(this.config.warmup){case"face":n=await e(Me);break;case"full":n=await e(Se);break;default:n=null}if(n){let r=await createImageBitmap(n);A=await this.detect(r,this.config),r.close()}return A}async warmupCanvas(){return new Promise(e=>{let n,A=0;switch(this.config.warmup){case"face":A=256,n="data:image/jpeg;base64,"+Me;break;case"full":case"body":A=1200,n="data:image/jpeg;base64,"+Se;break;default:n=null}let r=new Image;r.onload=async()=>{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(A,A):document.createElement("canvas");c.width=r.naturalWidth,c.height=r.naturalHeight;let _=c.getContext("2d");_==null||_.drawImage(r,0,0);let h=await this.detect(c,this.config);e(h)},n?r.src=n:e(null)})}async warmupNode(){let e=_=>Buffer.from(_,"base64"),n=this.config.warmup==="face"?e(Me):e(Se),A=tt.node.decodeJpeg(n),r=A.expandDims(0);this.tf.dispose(A);let c=await this.detect(r,this.config);return this.tf.dispose(r),c}async warmup(e){let n=v();e&&(this.config=ye(this.config,e));let A=this.config.videoOptimized;this.config.videoOptimized=!1;let r;typeof createImageBitmap=="function"?r=await this.warmupBitmap():typeof Image!="undefined"?r=await this.warmupCanvas():r=await this.warmupNode(),this.config.videoOptimized=A;let c=v();return this.config.debug&&u("Warmup",this.config.warmup,Math.round(c-n),"ms",r),r}};export{rt as default}; +2Q==`;var I1={};J(I1,{author:()=>B0,browser:()=>Y0,bugs:()=>K0,default:()=>u5,dependencies:()=>Q0,description:()=>L0,devDependencies:()=>et,engines:()=>D0,homepage:()=>U0,keywords:()=>nt,license:()=>C0,main:()=>F0,module:()=>q0,name:()=>X0,peerDependencies:()=>$0,repository:()=>G0,scripts:()=>tt,sideEffects:()=>H0,types:()=>J0,version:()=>Z1});var X0="@vladmandic/human",Z1="0.40.1",L0="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",H0=!1,F0="dist/human.node.js",q0="dist/human.esm.js",Y0="dist/human.esm.js",J0="types/human.d.ts",B0="Vladimir Mandic ",K0={url:"https://github.com/vladmandic/human/issues"},U0="https://github.com/vladmandic/human#readme",C0="MIT",D0={node:">=12.0.0"},G0={type:"git",url:"git+https://github.com/vladmandic/human.git"},Q0={},$0={},et={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.56",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.36.0",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210305"},tt={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},nt=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],u5={name:X0,version:Z1,description:L0,sideEffects:H0,main:F0,module:q0,browser:Y0,types:J0,author:B0,bugs:K0,homepage:U0,license:C0,engines:D0,repository:G0,dependencies:Q0,peerDependencies:$0,devDependencies:et,scripts:tt,keywords:nt};var v=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function oe(...t){let e=n=>n&&typeof n=="object";return t.reduce((n,A)=>(Object.keys(A||{}).forEach(r=>{let c=n[r],_=A[r];Array.isArray(c)&&Array.isArray(_)?n[r]=c.concat(..._):e(c)&&e(_)?n[r]=oe(c,_):n[r]=_}),n),{})}var ct=class{constructor(e={}){this.tf=rt,this.package=I1,this.version=Z1,this.config=oe(V0,e),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>O1(n,this.config),this.facemesh=At,this.age=Be,this.gender=Ce,this.emotion=t1,this.body=this.config.body.modelType.startsWith("posenet")?p1:j1,this.hand=z1}profile(){return this.config.profile?qe:{}}analyze(...e){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,A=this.numTensors;this.numTensors=n;let r=n-A;r!==0&&u(...e,r)}sanity(e){if(!this.checkSanity)return null;if(!e)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(e instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(e,n){return this.config.face.embedding.enabled?n0(e,n):0}async load(e=null){this.state="load";let n=v();e&&(this.config=oe(this.config,e)),this.firstRun&&(this.config.debug&&u(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&u("configuration:",this.config),this.config.debug&&u("tf flags:",this.tf.ENV.flags)));let A=this.config.face.detector.modelPath.includes("faceboxes")?Ye:At;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?A.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?Ke(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?$e(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?A1(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?_1(this.config):null),this.models.handpose||(this.config.hand.enabled?S1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?b1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?W1(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await A.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await Ke(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await $e(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await A1(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await _1(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await S1(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await b1(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await W1(this.config))),this.firstRun&&(this.config.debug&&u("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let r=Math.trunc(v()-n);r>(this.perf.load||0)&&(this.perf.load=r)}async checkBackend(e=!1){if(this.config.backend&&this.config.backend!==""&&e||this.tf.getBackend()!==this.config.backend){let n=v();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&u("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&u("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||u("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&H1();try{await this.tf.setBackend(this.config.backend)}catch(A){u("error: cannot set backend:",this.config.backend,A)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(u("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let A=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&u(`gl version:${A.getParameter(A.VERSION)} renderer:${A.getParameter(A.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(v()-n)}}async detectFace(e){var y,a,o,w,l,f;let n,A,r,c,_,h=[];this.state="run:face",n=v();let s=await((y=this.models.face)==null?void 0:y.estimateFaces(e,this.config));this.perf.face=Math.trunc(v()-n);for(let x of s){if(this.analyze("Get Face"),!x.image||x.image.isDisposedInternal){u("Face object is disposed:",x.image);continue}this.analyze("Start Age:"),this.config.async?A=this.config.face.age.enabled?Ue(x.image,this.config):{}:(this.state="run:age",n=v(),A=this.config.face.age.enabled?await Ue(x.image,this.config):{},this.perf.age=Math.trunc(v()-n)),this.analyze("Start Gender:"),this.config.async?r=this.config.face.gender.enabled?e1(x.image,this.config):{}:(this.state="run:gender",n=v(),r=this.config.face.gender.enabled?await e1(x.image,this.config):{},this.perf.gender=Math.trunc(v()-n)),this.analyze("Start Emotion:"),this.config.async?c=this.config.face.emotion.enabled?c1(x.image,this.config):{}:(this.state="run:emotion",n=v(),c=this.config.face.emotion.enabled?await c1(x.image,this.config):{},this.perf.emotion=Math.trunc(v()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?_=this.config.face.embedding.enabled?h1(x.image,this.config):[]:(this.state="run:embedding",n=v(),_=this.config.face.embedding.enabled?await h1(x.image,this.config):[],this.perf.embedding=Math.trunc(v()-n)),this.analyze("End Emotion:"),this.config.async&&([A,r,c,_]=await Promise.all([A,r,c,_])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((a=x==null?void 0:x.annotations)==null?void 0:a.leftEyeIris)&&((o=x==null?void 0:x.annotations)==null?void 0:o.rightEyeIris)&&(delete x.annotations.leftEyeIris,delete x.annotations.rightEyeIris);let N=((w=x.annotations)==null?void 0:w.leftEyeIris)&&((l=x.annotations)==null?void 0:l.rightEyeIris)?11.7*Math.max(Math.abs(x.annotations.leftEyeIris[3][0]-x.annotations.leftEyeIris[1][0]),Math.abs(x.annotations.rightEyeIris[4][1]-x.annotations.rightEyeIris[2][1])):0;h.push({confidence:x.confidence,faceConfidence:x.faceConfidence,boxConfidence:x.boxConfidence,box:x.box,mesh:x.mesh,boxRaw:x.boxRaw,meshRaw:x.meshRaw,annotations:x.annotations,age:A.age,gender:r.gender,genderConfidence:r.confidence,emotion:c,embedding:_,iris:N!==0?Math.trunc(N)/100:0}),(f=x.image)==null||f.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),h}async detect(e,n={}){return new Promise(async A=>{var w,l,f,x;this.state="config";let r;this.config=oe(this.config,n),this.state="check";let c=this.sanity(e);c&&(u(c,e),A({error:c}));let _,h,s,y=v();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),r=v();let a=O1(e,this.config);if(!a||!a.tensor){u("could not convert input to tensor"),A({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(v()-r),this.analyze("Get Image:"),this.config.async?(s=this.config.face.enabled?this.detectFace(a.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",r=v(),s=this.config.face.enabled?await this.detectFace(a.tensor):[],this.perf.face=Math.trunc(v()-r)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?(w=this.models.posenet)==null?void 0:w.estimatePoses(a.tensor,this.config):[]:_=this.config.body.enabled?N1(a.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",r=v(),this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?await((l=this.models.posenet)==null?void 0:l.estimatePoses(a.tensor,this.config)):[]:_=this.config.body.enabled?await N1(a.tensor,this.config):[],this.perf.body=Math.trunc(v()-r)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(h=this.config.hand.enabled?(f=this.models.handpose)==null?void 0:f.estimateHands(a.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",r=v(),h=this.config.hand.enabled?await((x=this.models.handpose)==null?void 0:x.estimateHands(a.tensor,this.config)):[],this.perf.hand=Math.trunc(v()-r)),this.analyze("End Hand:"),this.config.async&&([s,_,h]=await Promise.all([s,_,h])),a.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let o=[];this.config.gesture.enabled&&(r=v(),o=[...O0(s),...N0(_),...Z0(h),...I0(s)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(v()-r)),this.perf.total=Math.trunc(v()-y),this.state="idle",A({face:s,body:_,hand:h,gesture:o,performance:this.perf,canvas:a.canvas})})}async warmupBitmap(){let e=(r,c="application/octet-stream")=>fetch(`data:${c};base64,${r}`).then(_=>_.blob()),n,A;switch(this.config.warmup){case"face":n=await e(Me);break;case"full":n=await e(Se);break;default:n=null}if(n){let r=await createImageBitmap(n);A=await this.detect(r,this.config),r.close()}return A}async warmupCanvas(){return new Promise(e=>{let n,A=0;switch(this.config.warmup){case"face":A=256,n="data:image/jpeg;base64,"+Me;break;case"full":case"body":A=1200,n="data:image/jpeg;base64,"+Se;break;default:n=null}let r=new Image;r.onload=async()=>{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(A,A):document.createElement("canvas");c.width=r.naturalWidth,c.height=r.naturalHeight;let _=c.getContext("2d");_==null||_.drawImage(r,0,0);let h=await this.detect(c,this.config);e(h)},n?r.src=n:e(null)})}async warmupNode(){let e=_=>Buffer.from(_,"base64"),n=this.config.warmup==="face"?e(Me):e(Se),A=rt.node.decodeJpeg(n),r=A.expandDims(0);this.tf.dispose(A);let c=await this.detect(r,this.config);return this.tf.dispose(r),c}async warmup(e){let n=v();e&&(this.config=oe(this.config,e));let A=this.config.videoOptimized;this.config.videoOptimized=!1;let r;typeof createImageBitmap=="function"?r=await this.warmupBitmap():typeof Image!="undefined"?r=await this.warmupCanvas():r=await this.warmupNode(),this.config.videoOptimized=A;let c=v();return this.config.debug&&u("Warmup",this.config.warmup,Math.round(c-n),"ms",r),r}};export{ct as default}; //# sourceMappingURL=human.esm-nobundle.js.map diff --git a/dist/human.esm-nobundle.js.map b/dist/human.esm-nobundle.js.map index 50837d78..b58e32d9 100644 --- a/dist/human.esm-nobundle.js.map +++ b/dist/human.esm-nobundle.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../src/tfjs/tf-browser.ts", "../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/log.ts", "../src/human.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/facepipeline.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/handdetector.ts", "../src/handpose/box.ts", "../src/handpose/handpipeline.ts", "../src/handpose/util.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/gesture/gesture.ts", "../src/image.ts", "../src/imagefx.js", "../config.js", "../src/sample.ts"], - "sourcesContent": ["// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-face.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nconst labels = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n for (let i = 0; i < points.length / 5; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[5 * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[5 * i + 1] / 255),\n z: Math.trunc(points[5 * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet' or 'blazepose'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], - "mappings": "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,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,I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,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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", + "sources": ["../src/tfjs/tf-browser.ts", "../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/log.ts", "../src/human.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/facepipeline.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/handdetector.ts", "../src/handpose/box.ts", "../src/handpose/handpipeline.ts", "../src/handpose/util.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/blazepose/annotations.ts", "../src/gesture/gesture.ts", "../src/image.ts", "../src/imagefx.js", "../config.js", "../src/sample.ts"], + "sourcesContent": ["// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-upper.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\nimport * as annotations from './annotations';\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n const labels = points.length === 195 ? annotations.full : annotations.upper;\n const depth = 5;\n for (let i = 0; i < points.length / depth; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[depth * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[depth * i + 1] / 255),\n z: Math.trunc(points[depth * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const full = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport const upper = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'left:15',\n 'right:16',\n 'left:17',\n 'right:18',\n 'left:19',\n 'right:20',\n 'left:21',\n 'right:22',\n 'leftChest',\n 'rightChest',\n 'neck',\n 'forehead',\n 'left:27',\n 'right:28',\n 'left:29',\n 'right:30',\n];\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet', 'blazepose' or 'blazepose-upper'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], + "mappings": "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,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,I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,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU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AAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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", "names": [] } diff --git a/dist/human.esm.js b/dist/human.esm.js index bf6f8a2d..cbac721b 100644 --- a/dist/human.esm.js +++ b/dist/human.esm.js @@ -5,31 +5,31 @@ author: ' */ -var O4=Object.create,Zc=Object.defineProperty,D4=Object.getPrototypeOf,z4=Object.prototype.hasOwnProperty,P4=Object.getOwnPropertyNames,L4=Object.getOwnPropertyDescriptor;var w1=e=>Zc(e,"__esModule",{value:!0});var tg=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),hr=(e,t)=>{for(var n in t)Zc(e,n,{get:t[n],enumerable:!0})},W4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of P4(t))!z4.call(e,r)&&r!=="default"&&Zc(e,r,{get:()=>t[r],enumerable:!(n=L4(t,r))||n.enumerable});return e},Yc=e=>e&&e.__esModule?e:W4(w1(Zc(e!=null?O4(D4(e)):{},"default",{value:e,enumerable:!0})),e);var Uv=tg(Vv=>{w1(Vv);hr(Vv,{MediaPipeFaceMesh:()=>Ky,load:()=>Bre});var Ky=class{constructor(t,n,r,a){this.facePipeline=new Xy(t,n,r,a),this.config=a}async estimateFaces(t,n){let r=await this.facePipeline.predict(t,n),a=[];for(let s of r||[]){if(s.isDisposedInternal)continue;let i=s.coords?s.coords.arraySync():null,o=s.rawCoords,l={};if(i&&i.length>0)for(let h of Object.keys(Br))l[h]=Br[h].map(d=>i[d]);let u=n.face.mesh.returnRawData&&s.box?{topLeft:s.box.startPoint,bottomRight:s.box.endPoint}:null,c=s.box?[Math.max(0,s.box.startPoint[0]),Math.max(0,s.box.startPoint[1]),Math.min(t.shape[2],s.box.endPoint[0])-s.box.startPoint[0],Math.min(t.shape[1],s.box.endPoint[1])-s.box.startPoint[1]]:0;a.push({confidence:s.faceConfidence||s.boxConfidence||0,boxConfidence:s.boxConfidence,faceConfidence:s.faceConfidence,box:c,mesh:i,boxRaw:u,meshRaw:o,annotations:l,image:s.image?Qn(s.image):null}),s.coords&&s.coords.dispose(),s.image&&s.image.dispose()}return a}},wi=[null,null,null];async function Bre(e){wi=await Promise.all([!wi[0]&&e.face.enabled?$v(e):null,!wi[1]&&e.face.mesh.enabled?kt(e.face.mesh.modelPath,{fromTFHub:e.face.mesh.modelPath.includes("tfhub.dev")}):null,!wi[2]&&e.face.iris.enabled?kt(e.face.iris.modelPath,{fromTFHub:e.face.iris.modelPath.includes("tfhub.dev")}):null]);let t=new Ky(wi[0],wi[1],wi[2],e);return e.face.mesh.enabled&&e.debug&&Se(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Se(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),t}Vv.triangulation=Bv});var Yp=tg(g2=>{w1(g2);hr(g2,{NUM_KEYPOINTS:()=>Kre,connectedPartIndices:()=>Yre,partChannels:()=>Qre,partIds:()=>x2,partNames:()=>Xre,poseChain:()=>Jre});var Xre=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Kre=g2.partNames.length,x2=g2.partNames.reduce((e,t,n)=>(e[t]=n,e),{}),Zre=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],Yre=Zre.map(([e,t])=>[x2[e],x2[t]]),Jre=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],Qre=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});function Se(...e){let t=new Date,n=`${t.getHours().toString().padStart(2,"0")}:${t.getMinutes().toString().padStart(2,"0")}:${t.getSeconds().toString().padStart(2,"0")}.${t.getMilliseconds().toString().padStart(3,"0")}`;e&&console.log(n,"Human:",...e)}var Jc={};hr(Jc,{Abs:()=>zi,Acos:()=>Pi,Acosh:()=>Li,AdadeltaOptimizer:()=>kd,AdagradOptimizer:()=>Id,AdamOptimizer:()=>Nd,AdamaxOptimizer:()=>Sd,Add:()=>Aa,AddN:()=>Ka,All:()=>ah,Any:()=>sh,ArgMax:()=>Za,ArgMin:()=>Xl,Asin:()=>Wi,Asinh:()=>Bi,Atan:()=>Vi,Atan2:()=>Hi,Atanh:()=>Ui,AvgPool:()=>Ya,AvgPool3D:()=>Kl,AvgPool3DGrad:()=>oh,AvgPoolGrad:()=>ih,BackendWasm:()=>Wb,BatchMatMul:()=>Ja,BatchToSpaceND:()=>Zl,Bincount:()=>lh,BroadcastTo:()=>Ag,Callback:()=>R7,CallbackList:()=>E3,Cast:()=>Qa,Ceil:()=>es,ClipByValue:()=>ya,Complex:()=>uh,ComplexAbs:()=>Yl,Concat:()=>ji,Conv2D:()=>ts,Conv2DBackpropFilter:()=>ch,Conv2DBackpropInput:()=>ns,Conv3D:()=>Jl,Conv3DBackpropFilterV2:()=>hh,Conv3DBackpropInputV2:()=>dh,Cos:()=>rs,Cosh:()=>Gi,CropAndResize:()=>qi,Cumsum:()=>as,CustomCallback:()=>R3,DataStorage:()=>eh,DenseBincount:()=>ph,DepthToSpace:()=>Xi,DepthwiseConv2dNative:()=>ss,DepthwiseConv2dNativeBackpropFilter:()=>fh,DepthwiseConv2dNativeBackpropInput:()=>mh,Diag:()=>Ah,Dilation2D:()=>Ql,Dilation2DBackpropFilter:()=>gh,Dilation2DBackpropInput:()=>yh,ENV:()=>Xa,EarlyStopping:()=>M7,Elu:()=>Ki,EluGrad:()=>xh,Environment:()=>fg,Equal:()=>Yi,Erf:()=>Zi,Exp:()=>os,ExpandDims:()=>Ji,Expm1:()=>Qi,FFT:()=>wh,Fill:()=>eu,FlipLeftRight:()=>eo,Floor:()=>ls,FloorDiv:()=>us,FromPixels:()=>$h,FusedBatchNorm:()=>cs,FusedConv2D:()=>Vs,FusedDepthwiseConv2D:()=>Us,GPGPUContext:()=>Hd,GatherNd:()=>no,GatherV2:()=>to,GraphModel:()=>uv,Greater:()=>ro,GreaterEqual:()=>hs,History:()=>C3,IFFT:()=>_h,Identity:()=>ds,Imag:()=>bh,InputSpec:()=>Ht,IsFinite:()=>ao,IsInf:()=>so,IsNan:()=>io,KernelBackend:()=>jl,LRN:()=>ru,LRNGrad:()=>kh,LayerVariable:()=>k3,LayersModel:()=>ra,LeakyRelu:()=>ps,Less:()=>oo,LessEqual:()=>lo,LinSpace:()=>vh,Log:()=>fs,Log1p:()=>uo,LogSoftmax:()=>yg,LogicalAnd:()=>co,LogicalNot:()=>tu,LogicalOr:()=>nu,MathBackendCPU:()=>Rd,MathBackendWebGL:()=>gl,Max:()=>ms,MaxPool:()=>ys,MaxPool3D:()=>au,MaxPool3DGrad:()=>Nh,MaxPoolGrad:()=>Ih,MaxPoolWithArgmax:()=>Sh,Maximum:()=>As,Mean:()=>gs,Min:()=>xs,Minimum:()=>ws,MirrorPad:()=>su,Mod:()=>ho,MomentumOptimizer:()=>Td,Multinomial:()=>Th,Multiply:()=>_s,Neg:()=>po,NonMaxSuppressionV3:()=>mo,NonMaxSuppressionV4:()=>Ao,NonMaxSuppressionV5:()=>yo,NotEqual:()=>fo,OP_SCOPE_SUFFIX:()=>Tg,OneHot:()=>bs,OnesLike:()=>go,Optimizer:()=>Qr,Pack:()=>xo,PadV2:()=>vs,Pool:()=>Z8,Pow:()=>ks,Prelu:()=>Is,Prod:()=>wo,RMSPropOptimizer:()=>Ed,RNN:()=>Lr,Range:()=>iu,Rank:()=>F1,Real:()=>Eh,RealDiv:()=>is,Reciprocal:()=>_o,Reduction:()=>sn,Relu:()=>Ns,Relu6:()=>Ts,Reshape:()=>bo,ResizeBilinear:()=>Ss,ResizeBilinearGrad:()=>Rh,ResizeNearestNeighbor:()=>ou,ResizeNearestNeighborGrad:()=>Ch,Reverse:()=>Es,RotateWithOffset:()=>Do,Round:()=>Cs,Rsqrt:()=>Rs,SGDOptimizer:()=>Lu,ScatterNd:()=>vo,Select:()=>ko,Selu:()=>Io,Sequential:()=>Tl,Sigmoid:()=>Ms,Sign:()=>To,Sin:()=>Fs,Sinh:()=>So,Slice:()=>No,Softmax:()=>Ds,Softplus:()=>Eo,SpaceToBatchND:()=>lu,SparseToDense:()=>Fh,SplitV:()=>Co,Sqrt:()=>$s,Square:()=>uu,SquaredDifference:()=>zs,Step:()=>xa,StridedSlice:()=>Ro,Sub:()=>Ps,Sum:()=>Os,SymbolicTensor:()=>xr,Tan:()=>Fo,Tanh:()=>Ls,Tensor:()=>Ke,TensorBuffer:()=>Ft,Tile:()=>ga,TopK:()=>Mo,Transpose:()=>Ws,Unique:()=>Mh,Unpack:()=>$o,UnsortedSegmentSum:()=>cu,Variable:()=>yu,ZerosLike:()=>Oo,_FusedMatMul:()=>Bs,abs:()=>Mt,acos:()=>af,acosh:()=>sf,add:()=>se,addN:()=>qo,all:()=>qh,any:()=>_u,argMax:()=>bu,argMin:()=>of,asin:()=>lf,asinh:()=>uf,atan:()=>cf,atan2:()=>hf,atanh:()=>df,avgPool:()=>ku,avgPool3d:()=>mf,backend:()=>l5,backend_util:()=>C,basicLSTMCell:()=>kI,batchNorm:()=>Zs,batchNorm2d:()=>d5,batchNorm3d:()=>p5,batchNorm4d:()=>f5,batchToSpaceND:()=>Iu,bincount:()=>m5,booleanMaskAsync:()=>ET,broadcastTo:()=>Nu,browser:()=>Ho,buffer:()=>Pe,callbacks:()=>Dte,cast:()=>fe,ceil:()=>Af,clipByValue:()=>An,clone:()=>Qn,complex:()=>wa,concat:()=>nt,concat1d:()=>A5,concat2d:()=>Zo,concat3d:()=>y5,concat4d:()=>g5,constraints:()=>Yb,conv1d:()=>Kh,conv2d:()=>Kr,conv2dTranspose:()=>Zh,conv3d:()=>gf,conv3dTranspose:()=>GI,copyRegisteredKernels:()=>Q8,cos:()=>Su,cosh:()=>Yh,cosineWindow:()=>jf,cumsum:()=>Jh,customGrad:()=>Er,data:()=>cv,denseBincount:()=>w5,deprecationWarn:()=>nf,depthToSpace:()=>xf,depthwiseConv2d:()=>Yo,deregisterOp:()=>Pte,device_util:()=>Wh,diag:()=>eN,dilation2d:()=>wf,disableDeprecationWarnings:()=>P9,dispose:()=>Te,disposeVariables:()=>L9,div:()=>ye,divNoNan:()=>_f,dot:()=>_5,dropout:()=>V5,elu:()=>Jo,enableDebugMode:()=>z9,enableProdMode:()=>D9,enclosingPowerOfTwo:()=>U5,engine:()=>Sr,env:()=>J,equal:()=>Ia,erf:()=>bf,exp:()=>Un,expandDims:()=>Nn,expm1:()=>vf,eye:()=>kf,fft:()=>zu,fill:()=>Tu,findBackend:()=>rf,findBackendFactory:()=>j9,floor:()=>Qo,floorDiv:()=>Gh,forceHalfFloat:()=>Qw,fused:()=>Ea,gather:()=>Ys,gatherND:()=>B5,gather_util:()=>K1,getBackend:()=>U9,getGradient:()=>E1,getKernel:()=>Oh,getKernelsForBackend:()=>Po,gpgpu_util:()=>vw,grad:()=>EN,grads:()=>CN,greater:()=>er,greaterEqual:()=>Sa,ifft:()=>al,imag:()=>Qh,image:()=>je,inTopKAsync:()=>WT,initializers:()=>a3,input:()=>y3,io:()=>mn,irfft:()=>md,isFinite:()=>b5,isInf:()=>v5,isNaN:()=>k5,keep:()=>Wt,kernel_impls:()=>Mr,layers:()=>A3,leakyRelu:()=>Eu,less:()=>ed,lessEqual:()=>Js,linalg:()=>tx,linspace:()=>I5,loadGraphModel:()=>kt,loadLayersModel:()=>nte,localResponseNormalization:()=>If,log:()=>Sn,log1p:()=>td,logSigmoid:()=>S5,logSoftmax:()=>rd,logSumExp:()=>Tf,logicalAnd:()=>tr,logicalNot:()=>Cu,logicalOr:()=>ad,logicalXor:()=>R5,losses:()=>tC,matMul:()=>Ue,math:()=>Hg,max:()=>Hn,maxPool:()=>Ru,maxPool3d:()=>Ef,maxPoolWithArgmax:()=>F5,maximum:()=>Cr,mean:()=>wt,memory:()=>jh,metrics:()=>T7,min:()=>tl,minimum:()=>nl,mirrorPad:()=>Cf,mod:()=>Rf,model:()=>ete,models:()=>E7,moments:()=>sd,movingAverage:()=>FT,mul:()=>P,multiRNNCell:()=>sS,multinomial:()=>M5,neg:()=>xt,nextFrame:()=>Cd,norm:()=>xd,notEqual:()=>ei,oneHot:()=>Uo,ones:()=>Rr,onesLike:()=>Tn,op:()=>O,outerProduct:()=>cS,pad:()=>Zr,pad1d:()=>pS,pad2d:()=>mS,pad3d:()=>yS,pad4d:()=>xS,pool:()=>$5,pow:()=>Yr,prelu:()=>Mu,print:()=>Pg,prod:()=>id,profile:()=>Vn,rand:()=>TS,randomGamma:()=>FS,randomNormal:()=>O5,randomUniform:()=>rl,range:()=>od,ready:()=>V9,real:()=>$u,reciprocal:()=>$f,registerBackend:()=>Go,registerCallbackConstructor:()=>rte,registerGradient:()=>gg,registerKernel:()=>Hs,registerOp:()=>zte,regularizers:()=>C7,relu:()=>Fr,relu6:()=>ld,removeBackend:()=>H9,reshape:()=>j,reverse:()=>En,reverse1d:()=>BS,reverse2d:()=>US,reverse3d:()=>jS,reverse4d:()=>qS,rfft:()=>Pu,round:()=>Of,rsqrt:()=>ud,scalar:()=>_e,scatterND:()=>W5,scatter_util:()=>Z1,selu:()=>cd,separableConv2d:()=>Df,sequential:()=>tte,serialization:()=>re,setBackend:()=>B9,setPlatform:()=>G9,setWasmPath:()=>YK,setWasmPaths:()=>JK,setWebGLContext:()=>Wd,setdiff1dAsync:()=>D5,shared:()=>Kf,sigmoid:()=>In,sign:()=>zf,signal:()=>eC,sin:()=>hd,sinh:()=>dd,slice:()=>Ee,slice1d:()=>pd,slice2d:()=>Pf,slice3d:()=>fd,slice4d:()=>Ou,slice_util:()=>an,softmax:()=>Du,softplus:()=>el,spaceToBatchND:()=>Fu,sparseToDense:()=>Hf,spectral:()=>QE,split:()=>Zt,sqrt:()=>Yt,square:()=>st,squaredDifference:()=>Ad,squeeze:()=>Ta,stack:()=>Cn,step:()=>sl,stridedSlice:()=>Lf,sub:()=>me,sum:()=>Ne,sumOutType:()=>Lh,tan:()=>Wf,tanh:()=>Ko,tensor:()=>pr,tensor1d:()=>Bt,tensor2d:()=>gn,tensor3d:()=>Uh,tensor4d:()=>xT,tensor5d:()=>wT,tensor6d:()=>_T,tensor_util:()=>dr,test_util:()=>s5,tidy:()=>B,tile:()=>Na,time:()=>W9,topk:()=>Bf,train:()=>ni,transpose:()=>tt,truncatedNormal:()=>yd,unique:()=>gd,unregisterGradient:()=>J8,unregisterKernel:()=>Y8,unsortedSegmentSum:()=>Vf,unstack:()=>nr,upcastType:()=>Jn,util:()=>v,valueAndGrad:()=>RN,valueAndGrads:()=>FN,variable:()=>z5,variableGrads:()=>N5,version:()=>vre,version_converter:()=>zne,version_core:()=>O9,version_cpu:()=>Rx,version_layers:()=>fA,version_wasm:()=>Vb,version_webgl:()=>Jw,webgl:()=>gP,webgl_util:()=>Yx,where:()=>yn,whereAsync:()=>Uf,zeros:()=>St,zerosLike:()=>Be});var B4=Object.create,Qc=Object.defineProperty,V4=Object.getPrototypeOf,U4=Object.prototype.hasOwnProperty,H4=Object.getOwnPropertyNames,j4=Object.getOwnPropertyDescriptor,G4=e=>Qc(e,"__esModule",{value:!0}),Ye=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Oe=(e,t)=>{for(var n in t)Qc(e,n,{get:t[n],enumerable:!0})},q4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of H4(t))!U4.call(e,r)&&r!=="default"&&Qc(e,r,{get:()=>t[r],enumerable:!(n=j4(t,r))||n.enumerable});return e},$i=e=>e&&e.__esModule?e:q4(G4(Qc(e!=null?B4(V4(e)):{},"default",{value:e,enumerable:!0})),e),X4=Ye(()=>{}),K4=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Z4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Y4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),J4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Q4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),e8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),_1=Ye(()=>{}),t8=Ye((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(n)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,W):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=m;function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=K4(),r=Z4(),a=Y4(),s=J4(),i=Q4(),o=e8(),l=t8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),r8=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),a8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),s8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),i8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),o8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),l8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),u8=Ye((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(n)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,W):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=m;function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=r8(),r=a8(),a=s8(),s=i8(),i=o8(),o=l8(),l=u8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),Hl=Ye(()=>{}),h8=Ye(()=>{}),d8=Ye(()=>{}),p8=Ye((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};function s(){return Q.buffer!=Le&&Xt(Q.buffer),cn}function i(){return Q.buffer!=Le&&Xt(Q.buffer),yt}function o(){return Q.buffer!=Le&&Xt(Q.buffer),hn}function l(){return Q.buffer!=Le&&Xt(Q.buffer),Ln}function u(){return Q.buffer!=Le&&Xt(Q.buffer),rn}var c=typeof a!="undefined"?a:{},h,d;c.ready=new Promise(function(I,S){h=I,d=S});var p={},m;for(m in c)c.hasOwnProperty(m)&&(p[m]=c[m]);var f=[],A="./this.program",y=function(I,S){throw S},g=!1,_=!1,b=!1,w=!1;g=typeof window=="object",_=typeof importScripts=="function",b=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w=!g&&!b&&!_;var x=c.ENVIRONMENT_IS_PTHREAD||!1;x&&(Le=c.buffer);var N="";function T(I){return c.locateFile?c.locateFile(I,N):N+I}var E,M,D,L,W,U;if(b){_?N=Hl().dirname(N)+"/":N=__dirname+"/",E=function(I,S){return W||(W=require("fs")),U||(U=Hl()),I=U.normalize(I),W.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),de(S.buffer),S},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),f=process.argv.slice(2),process.on("uncaughtException",function(I){if(!(I instanceof Ul))throw I}),process.on("unhandledRejection",Hr),y=function(I){process.exit(I)},c.inspect=function(){return"[Emscripten Module object]"};var H;try{H=h8()}catch(I){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),I}global.Worker=H.Worker}else w?(typeof read!="undefined"&&(E=function(I){return read(I)}),D=function(I){var S;return typeof readbuffer=="function"?new Uint8Array(readbuffer(I)):(S=read(I,"binary"),de(typeof S=="object"),S)},typeof scriptArgs!="undefined"?f=scriptArgs:typeof arguments!="undefined"&&(f=arguments),typeof quit=="function"&&(y=function(I){quit(I)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(g||_)&&(_?N=self.location.href:typeof document!="undefined"&&document.currentScript&&(N=document.currentScript.src),typeof r!="undefined"&&r&&(N=r),N.indexOf("blob:")!==0?N=N.substr(0,N.lastIndexOf("/")+1):N="",b?(E=function(I,S){return W||(W=require("fs")),U||(U=Hl()),I=U.normalize(I),W.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),de(S.buffer),S}):(E=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.send(null),S.responseText},_&&(D=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.responseType="arraybuffer",S.send(null),new Uint8Array(S.response)}),M=function(I,S,z){var q=new XMLHttpRequest;q.open("GET",I,!0),q.responseType="arraybuffer",q.onload=function(){if(q.status==200||q.status==0&&q.response){S(q.response);return}z()},q.onerror=z,q.send(null)}),L=function(I){document.title=I});b&&typeof performance=="undefined"&&(global.performance=d8().performance);var X=c.print||console.log.bind(console),G=c.printErr||console.warn.bind(console);for(m in p)p.hasOwnProperty(m)&&(c[m]=p[m]);p=null,c.arguments&&(f=c.arguments),c.thisProgram&&(A=c.thisProgram),c.quit&&(y=c.quit);var ee=Atomics.load,Y=Atomics.store,ae=Atomics.compareExchange,te;c.wasmBinary&&(te=c.wasmBinary);var ie=c.noExitRuntime||!0;typeof WebAssembly!="object"&&Hr("no native wasm support detected");var Q,ce,oe=!1,pe;function de(I,S){I||Hr("Assertion failed: "+S)}function be(I){var S=c["_"+I];return de(S,"Cannot call unknown function "+I+", make sure it is exported"),S}function ke(I,S,z,q,he){var le={string:function(fn){var Mi=0;if(fn!=null&&fn!==0){var eg=(fn.length<<2)+1;Mi=Ci(eg),Qe(fn,Mi,eg)}return Mi},array:function(fn){var Mi=Ci(fn.length);return qe(fn,Mi),Mi}};function ue(fn){return S==="string"?Fe(fn):S==="boolean"?Boolean(fn):fn}var xe=be(I),et=[],Pt=0;if(q)for(var Ct=0;Ct=q);){var le=I[S++];if(!le)return he;if(!(le&128)){he+=String.fromCharCode(le);continue}var ue=I[S++]&63;if((le&224)==192){he+=String.fromCharCode((le&31)<<6|ue);continue}var xe=I[S++]&63;if((le&240)==224?le=(le&15)<<12|ue<<6|xe:le=(le&7)<<18|ue<<12|xe<<6|I[S++]&63,le<65536)he+=String.fromCharCode(le);else{var et=le-65536;he+=String.fromCharCode(55296|et>>10,56320|et&1023)}}return he}function Fe(I,S){return I?$e(i(),I,S):""}function Je(I,S,z,q){if(!(q>0))return 0;for(var he=z,le=z+q-1,ue=0;ue=55296&&xe<=57343){var et=I.charCodeAt(++ue);xe=65536+((xe&1023)<<10)|et&1023}if(xe<=127){if(z>=le)break;S[z++]=xe}else if(xe<=2047){if(z+1>=le)break;S[z++]=192|xe>>6,S[z++]=128|xe&63}else if(xe<=65535){if(z+2>=le)break;S[z++]=224|xe>>12,S[z++]=128|xe>>6&63,S[z++]=128|xe&63}else{if(z+3>=le)break;S[z++]=240|xe>>18,S[z++]=128|xe>>12&63,S[z++]=128|xe>>6&63,S[z++]=128|xe&63}}return S[z]=0,z-he}function Qe(I,S,z){return Je(I,i(),S,z)}function at(I){for(var S=0,z=0;z=55296&&q<=57343&&(q=65536+((q&1023)<<10)|I.charCodeAt(++z)&1023),q<=127?++S:q<=2047?S+=2:q<=65535?S+=3:S+=4}return S}function qe(I,S){s().set(I,S)}function ct(I,S){return I%S>0&&(I+=S-I%S),I}var Le,cn,yt,Pn,qt,hn,Ln,kn,rn;function Xt(I){Le=I,c.HEAP8=cn=new Int8Array(I),c.HEAP16=Pn=new Int16Array(I),c.HEAP32=hn=new Int32Array(I),c.HEAPU8=yt=new Uint8Array(I),c.HEAPU16=qt=new Uint16Array(I),c.HEAPU32=Ln=new Uint32Array(I),c.HEAPF32=kn=new Float32Array(I),c.HEAPF64=rn=new Float64Array(I)}var vr=c.INITIAL_MEMORY||16777216;if(x)Q=c.wasmMemory,Le=c.buffer;else if(c.wasmMemory)Q=c.wasmMemory;else if(Q=new WebAssembly.Memory({initial:vr/65536,maximum:2147483648/65536,shared:!0}),!(Q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");Q&&(Le=Q.buffer),vr=Le.byteLength,Xt(Le);var Xn,Kn=[],oa=[],Vr=[],la=[],bi=[],cr=!1,Sc=!1;x||oa.push({func:function(){Uc()}}),x&&(cr=!0);function s0(){if(!x){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)Cc(c.preRun.shift());ki(Kn)}}function Tc(){cr=!0,ki(oa)}function i0(){x||ki(Vr)}function Ec(){x||(Sc=!0)}function dn(){if(!x){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)o0(c.postRun.shift());ki(bi)}}function Cc(I){Kn.unshift(I)}function o0(I){bi.unshift(I)}var Ur=0,ua=null,Ua=null;function l0(I){de(!x,"addRunDependency cannot be used in a pthread worker"),Ur++,c.monitorRunDependencies&&c.monitorRunDependencies(Ur)}function u0(I){if(Ur--,c.monitorRunDependencies&&c.monitorRunDependencies(Ur),Ur==0&&(ua!==null&&(clearInterval(ua),ua=null),Ua)){var S=Ua;Ua=null,S()}}c.preloadedImages={},c.preloadedAudios={};function Hr(I){c.onAbort&&c.onAbort(I),x&&console.error("Pthread aborting at "+new Error().stack),I+="",G(I),oe=!0,pe=1,I="abort("+I+"). Build with -s ASSERTIONS=1 for more info.";var S=new WebAssembly.RuntimeError(I);throw d(S),S}function Rc(I,S){return String.prototype.startsWith?I.startsWith(S):I.indexOf(S)===0}var vi="data:application/octet-stream;base64,";function Fc(I){return Rc(I,vi)}var c0="file://";function Mc(I){return Rc(I,c0)}var pn="tfjs-backend-wasm-threaded-simd.wasm";Fc(pn)||(pn=T(pn));function h0(I){try{if(I==pn&&te)return new Uint8Array(te);if(D)return D(I);throw"both async and sync fetching of the wasm failed"}catch(S){Hr(S)}}function $c(){if(!te&&(g||_)){if(typeof fetch=="function"&&!Mc(pn))return fetch(pn,{credentials:"same-origin"}).then(function(I){if(!I.ok)throw"failed to load wasm binary file at '"+pn+"'";return I.arrayBuffer()}).catch(function(){return h0(pn)});if(M)return new Promise(function(I,S){M(pn,function(z){I(new Uint8Array(z))},S)})}return Promise.resolve().then(function(){return h0(pn)})}function d0(){var I={a:n1};function S(ue,xe){var et=ue.exports;if(c.asm=et,Xn=c.asm.F,ce=xe,!x){var Pt=ve.unusedWorkers.length;ve.unusedWorkers.forEach(function(Ct){ve.loadWasmModuleToWorker(Ct,function(){--Pt||u0("wasm-instantiate")})})}}x||l0("wasm-instantiate");function z(ue){S(ue.instance,ue.module)}function q(ue){return $c().then(function(xe){return WebAssembly.instantiate(xe,I)}).then(ue,function(xe){G("failed to asynchronously prepare wasm: "+xe),Hr(xe)})}function he(){return!te&&typeof WebAssembly.instantiateStreaming=="function"&&!Fc(pn)&&!Mc(pn)&&typeof fetch=="function"?fetch(pn,{credentials:"same-origin"}).then(function(ue){var xe=WebAssembly.instantiateStreaming(ue,I);return xe.then(z,function(et){return G("wasm streaming compile failed: "+et),G("falling back to ArrayBuffer instantiation"),q(z)})}):q(z)}if(c.instantiateWasm)try{var le=c.instantiateWasm(I,S);return le}catch(ue){return G("Module.instantiateWasm callback failed with error: "+ue),!1}return he().catch(d),{}}var Oc={8991:function(I,S){setTimeout(function(){X2(I,S)},0)}};function p0(){ve.initRuntime()}function ki(I){for(;I.length>0;){var S=I.shift();if(typeof S=="function"){S(c);continue}var z=S.func;typeof z=="number"?S.arg===void 0?Xn.get(z)():Xn.get(z)(S.arg):z(S.arg===void 0?null:S.arg)}}function Ii(I,S){if(I<=0||I>s().length||I&!0||S<0)return-28;if(S==0)return 0;S>=2147483647&&(S=Infinity);var z=Atomics.load(o(),Ri>>2),q=0;if(z==I){var he=Atomics.compareExchange(o(),Ri>>2,z,0);if(he==z&&(--S,q=1,S<=0))return 1}var le=Atomics.notify(o(),I>>2,S);if(le>=0)return le+q;throw"Atomics.notify returned an unexpected value "+le}c._emscripten_futex_wake=Ii;function f0(I){if(x)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in killThread!";o()[I+12>>2]=0;var S=ve.pthreads[I];S.worker.terminate(),ve.freeThreadData(S),ve.runningWorkers.splice(ve.runningWorkers.indexOf(S.worker),1),S.worker.pthread=void 0}function m0(I){if(x)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cancelThread!";var S=ve.pthreads[I];S.worker.postMessage({cmd:"cancel"})}function A0(I){if(x)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cleanupThread!";o()[I+12>>2]=0;var S=ve.pthreads[I];if(S){var z=S.worker;ve.returnWorkerToPool(z)}}var ve={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){for(var I=8,S=0;S>2]=I;var z=I+152;o()[z>>2]=z;for(var q=ja(512),S=0;S<128;++S)l()[q/4+S]=0;Atomics.store(l(),I+100>>2,q),Atomics.store(l(),I+40>>2,I),Xc(I,!_,1),q2(I)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){for(;ve.threadExitHandlers.length>0;)ve.threadExitHandlers.pop()();x&&Ti()&&G2()},threadExit:function(I){var S=Ti();S&&(Atomics.store(l(),S+4>>2,I),Atomics.store(l(),S+0>>2,1),Atomics.store(l(),S+56>>2,1),Atomics.store(l(),S+60>>2,0),ve.runExitHandlers(),Ii(S+0,2147483647),Xc(0,0,0),x&&postMessage({cmd:"exit"}))},threadCancel:function(){ve.runExitHandlers();var I=Ti();Atomics.store(l(),I+4>>2,-1),Atomics.store(l(),I+0>>2,1),Ii(I+0,2147483647),Xc(0,0,0),postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var I in ve.pthreads){var S=ve.pthreads[I];S&&S.worker&&ve.returnWorkerToPool(S.worker)}ve.pthreads={};for(var z=0;z>2];o()[I.threadInfoStruct+100>>2]=0,Bl(S),Bl(I.threadInfoStruct)}I.threadInfoStruct=0,I.allocatedOwnStack&&I.stackBase&&Bl(I.stackBase),I.stackBase=0,I.worker&&(I.worker.pthread=null)}},returnWorkerToPool:function(I){ve.runWithoutMainThreadQueuedCalls(function(){delete ve.pthreads[I.pthread.threadInfoStruct],ve.unusedWorkers.push(I),ve.runningWorkers.splice(ve.runningWorkers.indexOf(I),1),ve.freeThreadData(I.pthread),I.pthread=void 0})},runWithoutMainThreadQueuedCalls:function(I){o()[Q2>>2]=0;try{I()}finally{o()[Q2>>2]=1}},receiveObjectTransfer:function(I){},loadWasmModuleToWorker:function(I,S){I.onmessage=function(z){var q=z.data,he=q.cmd;if(I.pthread&&(ve.currentProxiedOperationCallerThread=I.pthread.threadInfoStruct),q.targetThread&&q.targetThread!=Ti()){var le=ve.pthreads[q.targetThread];le?le.worker.postMessage(z.data,q.transferList):console.error('Internal error! Worker sent a message "'+he+'" to target pthread '+q.targetThread+", but that thread no longer exists!"),ve.currentProxiedOperationCallerThread=void 0;return}if(he==="processQueuedMainThreadWork")y1();else if(he==="spawnThread")Bc(z.data);else if(he==="cleanupThread")A0(q.thread);else if(he==="killThread")f0(q.thread);else if(he==="cancelThread")m0(q.thread);else if(he==="loaded")I.loaded=!0,S&&S(I),I.runPthread&&(I.runPthread(),delete I.runPthread);else if(he==="print")X("Thread "+q.threadId+": "+q.text);else if(he==="printErr")G("Thread "+q.threadId+": "+q.text);else if(he==="alert")alert("Thread "+q.threadId+": "+q.text);else if(he==="exit"){var ue=I.pthread&&Atomics.load(l(),I.pthread.threadInfoStruct+64>>2);ue&&ve.returnWorkerToPool(I)}else if(he==="exitProcess")try{$4(q.returnCode)}catch(xe){if(xe instanceof Ul)return;throw xe}else he==="cancelDone"?ve.returnWorkerToPool(I):he==="objectTransfer"?ve.receiveObjectTransfer(z.data):z.data.target==="setimmediate"?I.postMessage(z.data):G("worker sent an unknown command "+he);ve.currentProxiedOperationCallerThread=void 0},I.onerror=function(z){G("pthread sent an error! "+z.filename+":"+z.lineno+": "+z.message)},b&&(I.on("message",function(z){I.onmessage({data:z})}),I.on("error",function(z){I.onerror(z)}),I.on("exit",function(z){})),I.postMessage({cmd:"load",urlOrBlob:c.mainScriptUrlOrBlob||r,wasmMemory:Q,wasmModule:ce})},allocateUnusedWorker:function(){var I=T("tfjs-backend-wasm-threaded-simd.worker.js");ve.unusedWorkers.push(new Worker(I))},getNewWorker:function(){return ve.unusedWorkers.length==0&&(ve.allocateUnusedWorker(),ve.loadWasmModuleToWorker(ve.unusedWorkers[0])),ve.unusedWorkers.length>0?ve.unusedWorkers.pop():null},busySpinWait:function(I){for(var S=performance.now()+I;performance.now()>2]=I,I}function v0(I,S){if(x)return ca(1,1,I,S)}function k0(I,S){if(I==S)postMessage({cmd:"processQueuedMainThreadWork"});else if(x)postMessage({targetThread:I,cmd:"processThreadQueue"});else{var z=ve.pthreads[I],q=z&&z.worker;if(!q)return;q.postMessage({cmd:"processThreadQueue"})}return 1}function I0(){Hr()}function N0(I,S,z){var q=R0(S,z);return Oc[I].apply(null,q)}function S0(I,S){}function T0(I,S,z){if(I<=0||I>s().length||I&!0)return-28;if(g){if(Atomics.load(o(),I>>2)!=S)return-6;for(var q=performance.now(),he=q+z,le=Atomics.exchange(o(),Ri>>2,I);;){if(q=performance.now(),q>he)return le=Atomics.exchange(o(),Ri>>2,0),-73;if(le=Atomics.exchange(o(),Ri>>2,0),le==0)break;if(y1(),Atomics.load(o(),I>>2)!=S)return-6;le=Atomics.exchange(o(),Ri>>2,I)}return 0}else{var ue=Atomics.wait(o(),I>>2,S,z);if(ue==="timed-out")return-73;if(ue==="not-equal")return-6;if(ue==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ue}}function E0(I,S,z){i().copyWithin(I,S,S+z)}function C0(){return b?require("os").cpus().length:navigator.hardwareConcurrency}function ca(I,S){for(var z=arguments.length-2,q=Vl(),he=z,le=Ci(he*8),ue=le>>3,xe=0;xe>=2;z=i()[I++];){var q=z<105;q&&S&1&&S++,Dl.push(q?u()[S++>>1]:o()[S]),++S}return Dl}function F0(I,S,z){Ol.length=S;for(var q=z>>3,he=0;he>>16),Xt(Q.buffer),1}catch(S){}}function O0(I){var S=M0();if(I<=S)return!1;var z=2147483648;if(I>z)return!1;for(var q=1;q<=4;q*=2){var he=S*(1+.2/q);he=Math.min(he,I+100663296);var le=Math.min(z,ct(Math.max(I,he),65536)),ue=$0(le);if(ue)return!0}return!1}var ze={inEventHandler:0,removeAllEventListeners:function(){for(var I=ze.eventHandlers.length-1;I>=0;--I)ze._removeHandler(I);ze.eventHandlers=[],ze.deferredCalls=[]},registerRemoveEventListeners:function(){ze.removeEventListenersRegistered||(la.push(ze.removeAllEventListeners),ze.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(I,S,z){function q(ue,xe){if(ue.length!=xe.length)return!1;for(var et in ue)if(ue[et]!=xe[et])return!1;return!0}for(var he in ze.deferredCalls){var le=ze.deferredCalls[he];if(le.targetFunction==I&&q(le.argsList,z))return}ze.deferredCalls.push({targetFunction:I,precedence:S,argsList:z}),ze.deferredCalls.sort(function(ue,xe){return ue.precedence>2]=z,o()[ue+4>>2]=q,o()[ue+8>>2]=he,g1(0,I,637534208,S,q,ue),Ei(le)},getTargetThreadForEventCallback:function(I){switch(I){case 1:return 0;case 2:return ve.currentProxiedOperationCallerThread;default:return I}},getNodeNameForTarget:function(I){return I?I==window?"#window":I==screen?"#screen":I&&I.nodeName?I.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function D0(I){var S=at(I)+1,z=ja(S);return Qe(I,z,S),z}function z0(I,S,z,q){var he=Vl(),le=Ci(12),ue=0;S&&(ue=D0(S)),o()[le>>2]=ue,o()[le+4>>2]=z,o()[le+8>>2]=q,g1(0,I,657457152,0,ue,le),Ei(he)}function P0(I,S,z,q){S=S?Fe(S):"",z0(I,S,z,q)}function L0(I){return I>2?Fe(I):I}var W0=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function B0(I){I=L0(I);var S=W0[I]||(typeof document!="undefined"?document.querySelector(I):void 0);return S}function zl(I){return B0(I)}function Dc(I,S,z){var q=zl(I);if(!q)return-4;if(q.canvasSharedPtr&&(o()[q.canvasSharedPtr>>2]=S,o()[q.canvasSharedPtr+4>>2]=z),q.offscreenCanvas||!q.controlTransferredOffscreen){q.offscreenCanvas&&(q=q.offscreenCanvas);var he=!1;if(q.GLctxObject&&q.GLctxObject.GLctx){var le=q.GLctxObject.GLctx.getParameter(2978);he=le[0]===0&&le[1]===0&&le[2]===q.width&&le[3]===q.height}q.width=S,q.height=z,he&&q.GLctxObject.GLctx.viewport(0,0,S,z)}else if(q.canvasSharedPtr){var ue=o()[q.canvasSharedPtr+8>>2];return P0(ue,I,S,z),1}else return-4;return 0}function zc(I,S,z){return x?ca(2,1,I,S,z):Dc(I,S,z)}function V0(I,S,z){var q=zl(I);return q?Dc(I,S,z):zc(I,S,z)}function U0(I){}function H0(I,S){}function j0(I){var S=I.getExtension("ANGLE_instanced_arrays");if(S)return I.vertexAttribDivisor=function(z,q){S.vertexAttribDivisorANGLE(z,q)},I.drawArraysInstanced=function(z,q,he,le){S.drawArraysInstancedANGLE(z,q,he,le)},I.drawElementsInstanced=function(z,q,he,le,ue){S.drawElementsInstancedANGLE(z,q,he,le,ue)},1}function G0(I){var S=I.getExtension("OES_vertex_array_object");if(S)return I.createVertexArray=function(){return S.createVertexArrayOES()},I.deleteVertexArray=function(z){S.deleteVertexArrayOES(z)},I.bindVertexArray=function(z){S.bindVertexArrayOES(z)},I.isVertexArray=function(z){return S.isVertexArrayOES(z)},1}function q0(I){var S=I.getExtension("WEBGL_draw_buffers");if(S)return I.drawBuffers=function(z,q){S.drawBuffersWEBGL(z,q)},1}function X0(I){return!!(I.multiDrawWebgl=I.getExtension("WEBGL_multi_draw"))}var Ze={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function(I){Ze.lastError||(Ze.lastError=I)},getNewId:function(I){for(var S=Ze.counter++,z=I.length;z>2]:-1;he+=Fe(o()[z+le*4>>2],ue<0?void 0:ue)}return he},createContext:function(I,S){var z=I.getContext("webgl",S);if(!z)return 0;var q=Ze.registerContext(z,S);return q},registerContext:function(I,S){var z=ja(8);o()[z+4>>2]=Ti();var q={handle:z,attributes:S,version:S.majorVersion,GLctx:I};return I.canvas&&(I.canvas.GLctxObject=q),Ze.contexts[z]=q,(typeof S.enableExtensionsByDefault=="undefined"||S.enableExtensionsByDefault)&&Ze.initExtensions(q),z},makeContextCurrent:function(I){return Ze.currentContext=Ze.contexts[I],c.ctx=ha=Ze.currentContext&&Ze.currentContext.GLctx,!(I&&!ha)},getContext:function(I){return Ze.contexts[I]},deleteContext:function(I){Ze.currentContext===Ze.contexts[I]&&(Ze.currentContext=null),typeof ze=="object"&&ze.removeAllHandlersOnTarget(Ze.contexts[I].GLctx.canvas),Ze.contexts[I]&&Ze.contexts[I].GLctx.canvas&&(Ze.contexts[I].GLctx.canvas.GLctxObject=void 0),Bl(Ze.contexts[I].handle),Ze.contexts[I]=null},initExtensions:function(I){if(I||(I=Ze.currentContext),!I.initExtensionsDone){I.initExtensionsDone=!0;var S=I.GLctx;j0(S),G0(S),q0(S),S.disjointTimerQueryExt=S.getExtension("EXT_disjoint_timer_query"),X0(S);var z=S.getSupportedExtensions()||[];z.forEach(function(q){q.indexOf("lose_context")<0&&q.indexOf("debug")<0&&S.getExtension(q)})}},populateUniformTable:function(I){for(var S=Ze.programs[I],z=Ze.programInfos[I]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},q=z.uniforms,he=ha.getProgramParameter(S,35718),le=0;le>2,q=o()[z+(24>>2)],he={alpha:!!o()[z+(0>>2)],depth:!!o()[z+(4>>2)],stencil:!!o()[z+(8>>2)],antialias:!!o()[z+(12>>2)],premultipliedAlpha:!!o()[z+(16>>2)],preserveDrawingBuffer:!!o()[z+(20>>2)],powerPreference:K0[q],failIfMajorPerformanceCaveat:!!o()[z+(28>>2)],majorVersion:o()[z+(32>>2)],minorVersion:o()[z+(36>>2)],enableExtensionsByDefault:o()[z+(40>>2)],explicitSwapControl:o()[z+(44>>2)],proxyContextToMainThread:o()[z+(48>>2)],renderViaOffscreenBackBuffer:o()[z+(52>>2)]},le=zl(I);if(!le||he.explicitSwapControl)return 0;var ue=Ze.createContext(le,he);return ue}function Y0(I,S){return Z0(I,S)}var Ni={mappings:{},buffers:[null,[],[]],printChar:function(I,S){var z=Ni.buffers[I];S===0||S===10?((I===1?X:G)($e(z,0)),z.length=0):z.push(S)},varargs:void 0,get:function(){Ni.varargs+=4;var I=o()[Ni.varargs-4>>2];return I},getStr:function(I){var S=Fe(I);return S},get64:function(I,S){return I}};function Pc(I){return x?ca(3,1,I):0}function Lc(I,S,z,q,he){if(x)return ca(4,1,I,S,z,q,he)}function Wc(I,S,z,q){if(x)return ca(5,1,I,S,z,q);for(var he=0,le=0;le>2],xe=o()[S+(le*8+4)>>2],et=0;et>2]=he,0}function J0(I){var S=ve.threadExitHandlers.pop();I&&S()}function Q0(I,S){ve.threadExitHandlers.push(function(){Xn.get(I)(S)})}function Bc(I){if(x)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var S=ve.getNewWorker();if(S.pthread!==void 0)throw"Internal error!";if(!I.pthread_ptr)throw"Internal error, no pthread ptr!";ve.runningWorkers.push(S);for(var z=ja(128*4),q=0;q<128;++q)o()[z+q*4>>2]=0;var he=I.stackBase+I.stackSize,le=ve.pthreads[I.pthread_ptr]={worker:S,stackBase:I.stackBase,stackSize:I.stackSize,allocatedOwnStack:I.allocatedOwnStack,threadInfoStruct:I.pthread_ptr},ue=le.threadInfoStruct>>2;Atomics.store(l(),ue+(64>>2),I.detached),Atomics.store(l(),ue+(100>>2),z),Atomics.store(l(),ue+(40>>2),le.threadInfoStruct),Atomics.store(l(),ue+(80>>2),I.stackSize),Atomics.store(l(),ue+(76>>2),he),Atomics.store(l(),ue+(104>>2),I.stackSize),Atomics.store(l(),ue+(104+8>>2),he),Atomics.store(l(),ue+(104+12>>2),I.detached);var xe=j2(),et=xe+40;Atomics.store(l(),ue+(172>>2),et),S.pthread=le;var Pt={cmd:"run",start_routine:I.startRoutine,arg:I.arg,threadInfoStruct:I.pthread_ptr,stackBase:I.stackBase,stackSize:I.stackSize};S.runPthread=function(){Pt.time=performance.now(),S.postMessage(Pt,I.transferList)},S.loaded&&(S.runPthread(),delete S.runPthread)}function e1(I,S,z,q){if(typeof SharedArrayBuffer=="undefined")return G("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!I)return G("pthread_create called with a null thread pointer!"),28;var he=[],le=0;if(x&&(he.length===0||le))return K2(687865856,I,S,z,q);if(le)return le;var ue=0,xe=0,et=0;S&&S!=-1?(ue=o()[S>>2],ue+=81920,xe=o()[S+8>>2],et=o()[S+12>>2]!==0):ue=2097152;var Pt=xe==0;Pt?xe=J2(16,ue):(xe-=ue,de(xe>0));for(var Ct=ja(228),pa=0;pa<228>>2;++pa)l()[(Ct>>2)+pa]=0;o()[I>>2]=Ct,o()[Ct+12>>2]=Ct;var Fi=Ct+152;o()[Fi>>2]=Fi;var fn={stackBase:xe,stackSize:ue,allocatedOwnStack:Pt,detached:et,startRoutine:z,pthread_ptr:Ct,arg:q,transferList:he};return x?(fn.cmd="spawnThread",postMessage(fn,he)):Bc(fn),0}function Vc(I){if(x)return ca(6,1,I);switch(I){case 30:return 16384;case 85:var S=2147483648;return S/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return b0(28),-1}x||ve.initMainThreadBlock();var ha,t1=[null,v0,zc,Pc,Lc,Wc,Vc],n1={e:w0,r:_0,x:k0,b:I0,y:N0,j:S0,c:T0,d:Ii,f:Ha,p:E0,z:C0,u:F0,q:O0,v:V0,i:U0,t:H0,w:Y0,m:Pc,n:Lc,g:Wc,o:p0,a:Q||c.wasmMemory,k:J0,l:Q0,h:e1,s:Vc},U2=d0(),Uc=c.___wasm_call_ctors=function(){return(Uc=c.___wasm_call_ctors=c.asm.A).apply(null,arguments)},r1=c._init=function(){return(r1=c._init=c.asm.B).apply(null,arguments)},a1=c._register_tensor=function(){return(a1=c._register_tensor=c.asm.C).apply(null,arguments)},s1=c._dispose_data=function(){return(s1=c._dispose_data=c.asm.D).apply(null,arguments)},i1=c._dispose=function(){return(i1=c._dispose=c.asm.E).apply(null,arguments)},o1=c._Abs=function(){return(o1=c._Abs=c.asm.G).apply(null,arguments)},l1=c._Add=function(){return(l1=c._Add=c.asm.H).apply(null,arguments)},u1=c._AddN=function(){return(u1=c._AddN=c.asm.I).apply(null,arguments)},c1=c._ArgMax=function(){return(c1=c._ArgMax=c.asm.J).apply(null,arguments)},h1=c._AvgPool=function(){return(h1=c._AvgPool=c.asm.K).apply(null,arguments)},d1=c._BatchMatMul=function(){return(d1=c._BatchMatMul=c.asm.L).apply(null,arguments)},p1=c._Ceil=function(){return(p1=c._Ceil=c.asm.M).apply(null,arguments)},f1=c._ClipByValue=function(){return(f1=c._ClipByValue=c.asm.N).apply(null,arguments)},m1=c._Conv2D=function(){return(m1=c._Conv2D=c.asm.O).apply(null,arguments)},Hc=c._Conv2DBackpropInput=function(){return(Hc=c._Conv2DBackpropInput=c.asm.P).apply(null,arguments)},jc=c._Cos=function(){return(jc=c._Cos=c.asm.Q).apply(null,arguments)},Pl=c._CropAndResize=function(){return(Pl=c._CropAndResize=c.asm.R).apply(null,arguments)},Si=c._Cumsum=function(){return(Si=c._Cumsum=c.asm.S).apply(null,arguments)},A1=c._DepthToSpace=function(){return(A1=c._DepthToSpace=c.asm.T).apply(null,arguments)},Ll=c._DepthwiseConv2dNative=function(){return(Ll=c._DepthwiseConv2dNative=c.asm.U).apply(null,arguments)},K=c._Equal=function(){return(K=c._Equal=c.asm.V).apply(null,arguments)},ne=c._Exp=function(){return(ne=c._Exp=c.asm.W).apply(null,arguments)},Ie=c._FlipLeftRight=function(){return(Ie=c._FlipLeftRight=c.asm.X).apply(null,arguments)},Xe=c._Floor=function(){return(Xe=c._Floor=c.asm.Y).apply(null,arguments)},bt=c._FloorDiv=function(){return(bt=c._FloorDiv=c.asm.Z).apply(null,arguments)},dt=c._FusedBatchNorm=function(){return(dt=c._FusedBatchNorm=c.asm._).apply(null,arguments)},We=c._FusedConv2D=function(){return(We=c._FusedConv2D=c.asm.$).apply(null,arguments)},Ve=c._FusedDepthwiseConv2D=function(){return(Ve=c._FusedDepthwiseConv2D=c.asm.aa).apply(null,arguments)},Kt=c._Gather=function(){return(Kt=c._Gather=c.asm.ba).apply(null,arguments)},jr=c._GatherNd=function(){return(jr=c._GatherNd=c.asm.ca).apply(null,arguments)},Gr=c._Greater=function(){return(Gr=c._Greater=c.asm.da).apply(null,arguments)},Gc=c._GreaterEqual=function(){return(Gc=c._GreaterEqual=c.asm.ea).apply(null,arguments)},Wl=c._LeakyRelu=function(){return(Wl=c._LeakyRelu=c.asm.fa).apply(null,arguments)},Wn=c._Less=function(){return(Wn=c._Less=c.asm.ga).apply(null,arguments)},da=c._LessEqual=function(){return(da=c._LessEqual=c.asm.ha).apply(null,arguments)},qc=c._Log=function(){return(qc=c._Log=c.asm.ia).apply(null,arguments)},U6=c._LogicalAnd=function(){return(U6=c._LogicalAnd=c.asm.ja).apply(null,arguments)},H6=c._Max=function(){return(H6=c._Max=c.asm.ka).apply(null,arguments)},j6=c._MaxPool=function(){return(j6=c._MaxPool=c.asm.la).apply(null,arguments)},G6=c._Maximum=function(){return(G6=c._Maximum=c.asm.ma).apply(null,arguments)},q6=c._Mean=function(){return(q6=c._Mean=c.asm.na).apply(null,arguments)},X6=c._Min=function(){return(X6=c._Min=c.asm.oa).apply(null,arguments)},K6=c._Minimum=function(){return(K6=c._Minimum=c.asm.pa).apply(null,arguments)},Z6=c._Multiply=function(){return(Z6=c._Multiply=c.asm.qa).apply(null,arguments)},Y6=c._Neg=function(){return(Y6=c._Neg=c.asm.ra).apply(null,arguments)},J6=c._NonMaxSuppressionV3=function(){return(J6=c._NonMaxSuppressionV3=c.asm.sa).apply(null,arguments)},Q6=c._NonMaxSuppressionV4=function(){return(Q6=c._NonMaxSuppressionV4=c.asm.ta).apply(null,arguments)},e4=c._NonMaxSuppressionV5=function(){return(e4=c._NonMaxSuppressionV5=c.asm.ua).apply(null,arguments)},t4=c._NotEqual=function(){return(t4=c._NotEqual=c.asm.va).apply(null,arguments)},n4=c._OneHot=function(){return(n4=c._OneHot=c.asm.wa).apply(null,arguments)},r4=c._PadV2=function(){return(r4=c._PadV2=c.asm.xa).apply(null,arguments)},a4=c._Pow=function(){return(a4=c._Pow=c.asm.ya).apply(null,arguments)},s4=c._Prelu=function(){return(s4=c._Prelu=c.asm.za).apply(null,arguments)},i4=c._Prod=function(){return(i4=c._Prod=c.asm.Aa).apply(null,arguments)},o4=c._RealDiv=function(){return(o4=c._RealDiv=c.asm.Ba).apply(null,arguments)},l4=c._Relu=function(){return(l4=c._Relu=c.asm.Ca).apply(null,arguments)},u4=c._Relu6=function(){return(u4=c._Relu6=c.asm.Da).apply(null,arguments)},c4=c._ResizeBilinear=function(){return(c4=c._ResizeBilinear=c.asm.Ea).apply(null,arguments)},h4=c._Reverse=function(){return(h4=c._Reverse=c.asm.Fa).apply(null,arguments)},d4=c._RotateWithOffset=function(){return(d4=c._RotateWithOffset=c.asm.Ga).apply(null,arguments)},p4=c._Round=function(){return(p4=c._Round=c.asm.Ha).apply(null,arguments)},f4=c._Rsqrt=function(){return(f4=c._Rsqrt=c.asm.Ia).apply(null,arguments)},m4=c._ScatterNd=function(){return(m4=c._ScatterNd=c.asm.Ja).apply(null,arguments)},A4=c._SelectV2=function(){return(A4=c._SelectV2=c.asm.Ka).apply(null,arguments)},y4=c._Sigmoid=function(){return(y4=c._Sigmoid=c.asm.La).apply(null,arguments)},g4=c._Sin=function(){return(g4=c._Sin=c.asm.Ma).apply(null,arguments)},x4=c._Softmax=function(){return(x4=c._Softmax=c.asm.Na).apply(null,arguments)},w4=c._Sqrt=function(){return(w4=c._Sqrt=c.asm.Oa).apply(null,arguments)},_4=c._Square=function(){return(_4=c._Square=c.asm.Pa).apply(null,arguments)},b4=c._SquaredDifference=function(){return(b4=c._SquaredDifference=c.asm.Qa).apply(null,arguments)},v4=c._Step=function(){return(v4=c._Step=c.asm.Ra).apply(null,arguments)},k4=c._StridedSlice=function(){return(k4=c._StridedSlice=c.asm.Sa).apply(null,arguments)},I4=c._Sub=function(){return(I4=c._Sub=c.asm.Ta).apply(null,arguments)},N4=c._Sum=function(){return(N4=c._Sum=c.asm.Ua).apply(null,arguments)},S4=c._Tanh=function(){return(S4=c._Tanh=c.asm.Va).apply(null,arguments)},T4=c._Tile=function(){return(T4=c._Tile=c.asm.Wa).apply(null,arguments)},E4=c._TopK=function(){return(E4=c._TopK=c.asm.Xa).apply(null,arguments)},C4=c._Transpose=function(){return(C4=c._Transpose=c.asm.Ya).apply(null,arguments)},R4=c.__FusedMatMul=function(){return(R4=c.__FusedMatMul=c.asm.Za).apply(null,arguments)},ja=c._malloc=function(){return(ja=c._malloc=c.asm._a).apply(null,arguments)},Bl=c._free=function(){return(Bl=c._free=c.asm.$a).apply(null,arguments)},H2=c.___errno_location=function(){return(H2=c.___errno_location=c.asm.ab).apply(null,arguments)},j2=c._emscripten_get_global_libc=function(){return(j2=c._emscripten_get_global_libc=c.asm.bb).apply(null,arguments)},Ti=c._pthread_self=function(){return(Ti=c._pthread_self=c.asm.cb).apply(null,arguments)},G2=c.___pthread_tsd_run_dtors=function(){return(G2=c.___pthread_tsd_run_dtors=c.asm.db).apply(null,arguments)},y1=c._emscripten_main_thread_process_queued_calls=function(){return(y1=c._emscripten_main_thread_process_queued_calls=c.asm.eb).apply(null,arguments)},F4=c._emscripten_current_thread_process_queued_calls=function(){return(F4=c._emscripten_current_thread_process_queued_calls=c.asm.fb).apply(null,arguments)},q2=c._emscripten_register_main_browser_thread_id=function(){return(q2=c._emscripten_register_main_browser_thread_id=c.asm.gb).apply(null,arguments)},X2=c.__emscripten_do_dispatch_to_thread=function(){return(X2=c.__emscripten_do_dispatch_to_thread=c.asm.hb).apply(null,arguments)},K2=c._emscripten_sync_run_in_main_thread_4=function(){return(K2=c._emscripten_sync_run_in_main_thread_4=c.asm.ib).apply(null,arguments)},Z2=c._emscripten_run_in_main_runtime_thread_js=function(){return(Z2=c._emscripten_run_in_main_runtime_thread_js=c.asm.jb).apply(null,arguments)},g1=c.__emscripten_call_on_thread=function(){return(g1=c.__emscripten_call_on_thread=c.asm.kb).apply(null,arguments)},M4=c._emscripten_tls_init=function(){return(M4=c._emscripten_tls_init=c.asm.lb).apply(null,arguments)},Xc=c.__emscripten_thread_init=function(){return(Xc=c.__emscripten_thread_init=c.asm.mb).apply(null,arguments)},Vl=c.stackSave=function(){return(Vl=c.stackSave=c.asm.nb).apply(null,arguments)},Ei=c.stackRestore=function(){return(Ei=c.stackRestore=c.asm.ob).apply(null,arguments)},Ci=c.stackAlloc=function(){return(Ci=c.stackAlloc=c.asm.pb).apply(null,arguments)},Y2=c._emscripten_stack_set_limits=function(){return(Y2=c._emscripten_stack_set_limits=c.asm.qb).apply(null,arguments)},J2=c._memalign=function(){return(J2=c._memalign=c.asm.rb).apply(null,arguments)},Q2=c.__emscripten_allow_main_runtime_queued_calls=9880,Ri=c.__emscripten_main_thread_futex=11368;c.cwrap=Re,c.PThread=ve,c.PThread=ve,c.wasmMemory=Q,c.ExitStatus=Ul;var Kc;function Ul(I){this.name="ExitStatus",this.message="Program terminated with exit("+I+")",this.status=I}Ua=function I(){Kc||x1(),Kc||(Ua=I)};function x1(I){if(I=I||f,Ur>0)return;if(x){h(c),postMessage({cmd:"loaded"});return}if(s0(),Ur>0)return;function S(){Kc||(Kc=!0,c.calledRun=!0,!oe&&(Tc(),i0(),h(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),dn()))}c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1),S()},1)):S()}c.run=x1;function $4(I,S){if(!(S&&ie&&I===0)){if(!S&&x)throw postMessage({cmd:"exitProcess",returnCode:I}),new Ul(I);ie||(ve.terminateAllThreads(),pe=I,Ec(),c.onExit&&c.onExit(I),oe=!0),y(I,new Ul(I))}}if(c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return x&&(ie=!1,ve.initWorker()),x1(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModuleThreadedSimd=n)}),f8=Ye((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};var s=typeof a!="undefined"?a:{},i,o;s.ready=new Promise(function(K,ne){i=K,o=ne});var l={},u;for(u in s)s.hasOwnProperty(u)&&(l[u]=s[u]);var c=[],h="./this.program",d=function(K,ne){throw ne},p=!1,m=!1,f=!1,A=!1;p=typeof window=="object",m=typeof importScripts=="function",f=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",A=!p&&!f&&!m;var y="";function g(K){return s.locateFile?s.locateFile(K,y):y+K}var _,b,w,x,N,T;f?(m?y=Hl().dirname(y)+"/":y=__dirname+"/",_=function(K,ne){return N||(N=require("fs")),T||(T=Hl()),K=T.normalize(K),N.readFileSync(K,ne?null:"utf8")},w=function(K){var ne=_(K,!0);return ne.buffer||(ne=new Uint8Array(ne)),X(ne.buffer),ne},process.argv.length>1&&(h=process.argv[1].replace(/\\/g,"/")),c=process.argv.slice(2),process.on("uncaughtException",function(K){if(!(K instanceof A1))throw K}),process.on("unhandledRejection",cr),d=function(K){process.exit(K)},s.inspect=function(){return"[Emscripten Module object]"}):A?(typeof read!="undefined"&&(_=function(K){return read(K)}),w=function(K){var ne;return typeof readbuffer=="function"?new Uint8Array(readbuffer(K)):(ne=read(K,"binary"),X(typeof ne=="object"),ne)},typeof scriptArgs!="undefined"?c=scriptArgs:typeof arguments!="undefined"&&(c=arguments),typeof quit=="function"&&(d=function(K){quit(K)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(p||m)&&(m?y=self.location.href:typeof document!="undefined"&&document.currentScript&&(y=document.currentScript.src),r&&(y=r),y.indexOf("blob:")!==0?y=y.substr(0,y.lastIndexOf("/")+1):y="",_=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.send(null),ne.responseText},m&&(w=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),b=function(K,ne,Ie){var Xe=new XMLHttpRequest;Xe.open("GET",K,!0),Xe.responseType="arraybuffer",Xe.onload=function(){if(Xe.status==200||Xe.status==0&&Xe.response){ne(Xe.response);return}Ie()},Xe.onerror=Ie,Xe.send(null)},x=function(K){document.title=K});var E=s.print||console.log.bind(console),M=s.printErr||console.warn.bind(console);for(u in l)l.hasOwnProperty(u)&&(s[u]=l[u]);l=null,s.arguments&&(c=s.arguments),s.thisProgram&&(h=s.thisProgram),s.quit&&(d=s.quit);var D;s.wasmBinary&&(D=s.wasmBinary);var L=s.noExitRuntime||!0;typeof WebAssembly!="object"&&cr("no native wasm support detected");var W,U=!1,H;function X(K,ne){K||cr("Assertion failed: "+ne)}function G(K){var ne=s["_"+K];return X(ne,"Cannot call unknown function "+K+", make sure it is exported"),ne}function ee(K,ne,Ie,Xe,bt){var dt={string:function(Wn){var da=0;if(Wn!=null&&Wn!==0){var qc=(Wn.length<<2)+1;da=Pl(qc),ce(Wn,da,qc)}return da},array:function(Wn){var da=Pl(Wn.length);return oe(Wn,da),da}};function We(Wn){return ne==="string"?ie(Wn):ne==="boolean"?Boolean(Wn):Wn}var Ve=G(K),Kt=[],jr=0;if(Xe)for(var Gr=0;Gr=Xe);)++bt;if(bt-ne>16&&K.subarray&&ae)return ae.decode(K.subarray(ne,bt));for(var dt="";ne>10,56320|jr&1023)}}return dt}function ie(K,ne){return K?te(ke,K,ne):""}function Q(K,ne,Ie,Xe){if(!(Xe>0))return 0;for(var bt=Ie,dt=Ie+Xe-1,We=0;We=55296&&Ve<=57343){var Kt=K.charCodeAt(++We);Ve=65536+((Ve&1023)<<10)|Kt&1023}if(Ve<=127){if(Ie>=dt)break;ne[Ie++]=Ve}else if(Ve<=2047){if(Ie+1>=dt)break;ne[Ie++]=192|Ve>>6,ne[Ie++]=128|Ve&63}else if(Ve<=65535){if(Ie+2>=dt)break;ne[Ie++]=224|Ve>>12,ne[Ie++]=128|Ve>>6&63,ne[Ie++]=128|Ve&63}else{if(Ie+3>=dt)break;ne[Ie++]=240|Ve>>18,ne[Ie++]=128|Ve>>12&63,ne[Ie++]=128|Ve>>6&63,ne[Ie++]=128|Ve&63}}return ne[Ie]=0,Ie-bt}function ce(K,ne,Ie){return Q(K,ke,ne,Ie)}function oe(K,ne){be.set(K,ne)}function pe(K,ne){return K%ne>0&&(K+=ne-K%ne),K}var de,be,ke,Re,$e,Fe,Je,Qe,at;function qe(K){de=K,s.HEAP8=be=new Int8Array(K),s.HEAP16=Re=new Int16Array(K),s.HEAP32=Fe=new Int32Array(K),s.HEAPU8=ke=new Uint8Array(K),s.HEAPU16=$e=new Uint16Array(K),s.HEAPU32=Je=new Uint32Array(K),s.HEAPF32=Qe=new Float32Array(K),s.HEAPF64=at=new Float64Array(K)}var ct=s.INITIAL_MEMORY||16777216,Le,cn=[],yt=[],Pn=[],qt=[],hn=!1;yt.push({func:function(){$c()}});function Ln(){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)vr(s.preRun.shift());ua(cn)}function kn(){hn=!0,ua(yt)}function rn(){ua(Pn)}function Xt(){if(s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;)Xn(s.postRun.shift());ua(qt)}function vr(K){cn.unshift(K)}function Xn(K){qt.unshift(K)}var Kn=0,oa=null,Vr=null;function la(K){Kn++,s.monitorRunDependencies&&s.monitorRunDependencies(Kn)}function bi(K){if(Kn--,s.monitorRunDependencies&&s.monitorRunDependencies(Kn),Kn==0&&(oa!==null&&(clearInterval(oa),oa=null),Vr)){var ne=Vr;Vr=null,ne()}}s.preloadedImages={},s.preloadedAudios={};function cr(K){s.onAbort&&s.onAbort(K),K+="",M(K),U=!0,H=1,K="abort("+K+"). Build with -s ASSERTIONS=1 for more info.";var ne=new WebAssembly.RuntimeError(K);throw o(ne),ne}function Sc(K,ne){return String.prototype.startsWith?K.startsWith(ne):K.indexOf(ne)===0}var s0="data:application/octet-stream;base64,";function Tc(K){return Sc(K,s0)}var i0="file://";function Ec(K){return Sc(K,i0)}var dn="tfjs-backend-wasm.wasm";Tc(dn)||(dn=g(dn));function Cc(K){try{if(K==dn&&D)return new Uint8Array(D);if(w)return w(K);throw"both async and sync fetching of the wasm failed"}catch(ne){cr(ne)}}function o0(){if(!D&&(p||m)){if(typeof fetch=="function"&&!Ec(dn))return fetch(dn,{credentials:"same-origin"}).then(function(K){if(!K.ok)throw"failed to load wasm binary file at '"+dn+"'";return K.arrayBuffer()}).catch(function(){return Cc(dn)});if(b)return new Promise(function(K,ne){b(dn,function(Ie){K(new Uint8Array(Ie))},ne)})}return Promise.resolve().then(function(){return Cc(dn)})}function Ur(){var K={a:pn};function ne(We,Ve){var Kt=We.exports;s.asm=Kt,W=s.asm.g,qe(W.buffer),Le=s.asm.m,bi("wasm-instantiate")}la("wasm-instantiate");function Ie(We){ne(We.instance)}function Xe(We){return o0().then(function(Ve){return WebAssembly.instantiate(Ve,K)}).then(We,function(Ve){M("failed to asynchronously prepare wasm: "+Ve),cr(Ve)})}function bt(){return!D&&typeof WebAssembly.instantiateStreaming=="function"&&!Tc(dn)&&!Ec(dn)&&typeof fetch=="function"?fetch(dn,{credentials:"same-origin"}).then(function(We){var Ve=WebAssembly.instantiateStreaming(We,K);return Ve.then(Ie,function(Kt){return M("wasm streaming compile failed: "+Kt),M("falling back to ArrayBuffer instantiation"),Xe(Ie)})}):Xe(Ie)}if(s.instantiateWasm)try{var dt=s.instantiateWasm(K,ne);return dt}catch(We){return M("Module.instantiateWasm callback failed with error: "+We),!1}return bt().catch(o),{}}function ua(K){for(;K.length>0;){var ne=K.shift();if(typeof ne=="function"){ne(s);continue}var Ie=ne.func;typeof Ie=="number"?ne.arg===void 0?Le.get(Ie)():Le.get(Ie)(ne.arg):Ie(ne.arg===void 0?null:ne.arg)}}function Ua(){cr()}function l0(K,ne,Ie){ke.copyWithin(K,ne,ne+Ie)}function u0(){return ke.length}function Hr(K){try{return W.grow(K-de.byteLength+65535>>>16),qe(W.buffer),1}catch(ne){}}function Rc(K){var ne=u0(),Ie=2147483648;if(K>Ie)return!1;for(var Xe=1;Xe<=4;Xe*=2){var bt=ne*(1+.2/Xe);bt=Math.min(bt,K+100663296);var dt=Math.min(Ie,pe(Math.max(K,bt),65536)),We=Hr(dt);if(We)return!0}return!1}var vi={mappings:{},buffers:[null,[],[]],printChar:function(K,ne){var Ie=vi.buffers[K];ne===0||ne===10?((K===1?E:M)(te(Ie,0)),Ie.length=0):Ie.push(ne)},varargs:void 0,get:function(){vi.varargs+=4;var K=Fe[vi.varargs-4>>2];return K},getStr:function(K){var ne=ie(K);return ne},get64:function(K,ne){return K}};function Fc(K){return 0}function c0(K,ne,Ie,Xe,bt){}function Mc(K,ne,Ie,Xe){for(var bt=0,dt=0;dt>2],Ve=Fe[ne+(dt*8+4)>>2],Kt=0;Kt>2]=bt,0}var pn={a:Ua,d:l0,e:Rc,f:Fc,c:c0,b:Mc},h0=Ur(),$c=s.___wasm_call_ctors=function(){return($c=s.___wasm_call_ctors=s.asm.h).apply(null,arguments)},d0=s._init=function(){return(d0=s._init=s.asm.i).apply(null,arguments)},Oc=s._register_tensor=function(){return(Oc=s._register_tensor=s.asm.j).apply(null,arguments)},p0=s._dispose_data=function(){return(p0=s._dispose_data=s.asm.k).apply(null,arguments)},ki=s._dispose=function(){return(ki=s._dispose=s.asm.l).apply(null,arguments)},Ii=s._Abs=function(){return(Ii=s._Abs=s.asm.n).apply(null,arguments)},f0=s._Add=function(){return(f0=s._Add=s.asm.o).apply(null,arguments)},m0=s._AddN=function(){return(m0=s._AddN=s.asm.p).apply(null,arguments)},A0=s._ArgMax=function(){return(A0=s._ArgMax=s.asm.q).apply(null,arguments)},ve=s._AvgPool=function(){return(ve=s._AvgPool=s.asm.r).apply(null,arguments)},y0=s._BatchMatMul=function(){return(y0=s._BatchMatMul=s.asm.s).apply(null,arguments)},g0=s._Ceil=function(){return(g0=s._Ceil=s.asm.t).apply(null,arguments)},x0=s._ClipByValue=function(){return(x0=s._ClipByValue=s.asm.u).apply(null,arguments)},w0=s._Conv2D=function(){return(w0=s._Conv2D=s.asm.v).apply(null,arguments)},_0=s._Conv2DBackpropInput=function(){return(_0=s._Conv2DBackpropInput=s.asm.w).apply(null,arguments)},Ha=s._Cos=function(){return(Ha=s._Cos=s.asm.x).apply(null,arguments)},b0=s._CropAndResize=function(){return(b0=s._CropAndResize=s.asm.y).apply(null,arguments)},v0=s._Cumsum=function(){return(v0=s._Cumsum=s.asm.z).apply(null,arguments)},k0=s._DepthToSpace=function(){return(k0=s._DepthToSpace=s.asm.A).apply(null,arguments)},I0=s._DepthwiseConv2dNative=function(){return(I0=s._DepthwiseConv2dNative=s.asm.B).apply(null,arguments)},N0=s._Equal=function(){return(N0=s._Equal=s.asm.C).apply(null,arguments)},S0=s._Exp=function(){return(S0=s._Exp=s.asm.D).apply(null,arguments)},T0=s._FlipLeftRight=function(){return(T0=s._FlipLeftRight=s.asm.E).apply(null,arguments)},E0=s._Floor=function(){return(E0=s._Floor=s.asm.F).apply(null,arguments)},C0=s._FloorDiv=function(){return(C0=s._FloorDiv=s.asm.G).apply(null,arguments)},ca=s._FusedBatchNorm=function(){return(ca=s._FusedBatchNorm=s.asm.H).apply(null,arguments)},Ol=s._FusedConv2D=function(){return(Ol=s._FusedConv2D=s.asm.I).apply(null,arguments)},Dl=s._FusedDepthwiseConv2D=function(){return(Dl=s._FusedDepthwiseConv2D=s.asm.J).apply(null,arguments)},R0=s._Gather=function(){return(R0=s._Gather=s.asm.K).apply(null,arguments)},F0=s._GatherNd=function(){return(F0=s._GatherNd=s.asm.L).apply(null,arguments)},M0=s._Greater=function(){return(M0=s._Greater=s.asm.M).apply(null,arguments)},$0=s._GreaterEqual=function(){return($0=s._GreaterEqual=s.asm.N).apply(null,arguments)},O0=s._LeakyRelu=function(){return(O0=s._LeakyRelu=s.asm.O).apply(null,arguments)},ze=s._Less=function(){return(ze=s._Less=s.asm.P).apply(null,arguments)},D0=s._LessEqual=function(){return(D0=s._LessEqual=s.asm.Q).apply(null,arguments)},z0=s._Log=function(){return(z0=s._Log=s.asm.R).apply(null,arguments)},P0=s._LogicalAnd=function(){return(P0=s._LogicalAnd=s.asm.S).apply(null,arguments)},L0=s._Max=function(){return(L0=s._Max=s.asm.T).apply(null,arguments)},W0=s._MaxPool=function(){return(W0=s._MaxPool=s.asm.U).apply(null,arguments)},B0=s._Maximum=function(){return(B0=s._Maximum=s.asm.V).apply(null,arguments)},zl=s._Mean=function(){return(zl=s._Mean=s.asm.W).apply(null,arguments)},Dc=s._Min=function(){return(Dc=s._Min=s.asm.X).apply(null,arguments)},zc=s._Minimum=function(){return(zc=s._Minimum=s.asm.Y).apply(null,arguments)},V0=s._Multiply=function(){return(V0=s._Multiply=s.asm.Z).apply(null,arguments)},U0=s._Neg=function(){return(U0=s._Neg=s.asm._).apply(null,arguments)},H0=s._NonMaxSuppressionV3=function(){return(H0=s._NonMaxSuppressionV3=s.asm.$).apply(null,arguments)},j0=s._NonMaxSuppressionV4=function(){return(j0=s._NonMaxSuppressionV4=s.asm.aa).apply(null,arguments)},G0=s._NonMaxSuppressionV5=function(){return(G0=s._NonMaxSuppressionV5=s.asm.ba).apply(null,arguments)},q0=s._NotEqual=function(){return(q0=s._NotEqual=s.asm.ca).apply(null,arguments)},X0=s._OneHot=function(){return(X0=s._OneHot=s.asm.da).apply(null,arguments)},Ze=s._PadV2=function(){return(Ze=s._PadV2=s.asm.ea).apply(null,arguments)},K0=s._Pow=function(){return(K0=s._Pow=s.asm.fa).apply(null,arguments)},Z0=s._Prelu=function(){return(Z0=s._Prelu=s.asm.ga).apply(null,arguments)},Y0=s._Prod=function(){return(Y0=s._Prod=s.asm.ha).apply(null,arguments)},Ni=s._RealDiv=function(){return(Ni=s._RealDiv=s.asm.ia).apply(null,arguments)},Pc=s._Relu=function(){return(Pc=s._Relu=s.asm.ja).apply(null,arguments)},Lc=s._Relu6=function(){return(Lc=s._Relu6=s.asm.ka).apply(null,arguments)},Wc=s._ResizeBilinear=function(){return(Wc=s._ResizeBilinear=s.asm.la).apply(null,arguments)},J0=s._Reverse=function(){return(J0=s._Reverse=s.asm.ma).apply(null,arguments)},Q0=s._RotateWithOffset=function(){return(Q0=s._RotateWithOffset=s.asm.na).apply(null,arguments)},Bc=s._Round=function(){return(Bc=s._Round=s.asm.oa).apply(null,arguments)},e1=s._Rsqrt=function(){return(e1=s._Rsqrt=s.asm.pa).apply(null,arguments)},Vc=s._ScatterNd=function(){return(Vc=s._ScatterNd=s.asm.qa).apply(null,arguments)},ha=s._SelectV2=function(){return(ha=s._SelectV2=s.asm.ra).apply(null,arguments)},t1=s._Sigmoid=function(){return(t1=s._Sigmoid=s.asm.sa).apply(null,arguments)},n1=s._Sin=function(){return(n1=s._Sin=s.asm.ta).apply(null,arguments)},U2=s._Softmax=function(){return(U2=s._Softmax=s.asm.ua).apply(null,arguments)},Uc=s._Sqrt=function(){return(Uc=s._Sqrt=s.asm.va).apply(null,arguments)},r1=s._Square=function(){return(r1=s._Square=s.asm.wa).apply(null,arguments)},a1=s._SquaredDifference=function(){return(a1=s._SquaredDifference=s.asm.xa).apply(null,arguments)},s1=s._Step=function(){return(s1=s._Step=s.asm.ya).apply(null,arguments)},i1=s._StridedSlice=function(){return(i1=s._StridedSlice=s.asm.za).apply(null,arguments)},o1=s._Sub=function(){return(o1=s._Sub=s.asm.Aa).apply(null,arguments)},l1=s._Sum=function(){return(l1=s._Sum=s.asm.Ba).apply(null,arguments)},u1=s._Tanh=function(){return(u1=s._Tanh=s.asm.Ca).apply(null,arguments)},c1=s._Tile=function(){return(c1=s._Tile=s.asm.Da).apply(null,arguments)},h1=s._TopK=function(){return(h1=s._TopK=s.asm.Ea).apply(null,arguments)},d1=s._Transpose=function(){return(d1=s._Transpose=s.asm.Fa).apply(null,arguments)},p1=s.__FusedMatMul=function(){return(p1=s.__FusedMatMul=s.asm.Ga).apply(null,arguments)},f1=s._malloc=function(){return(f1=s._malloc=s.asm.Ha).apply(null,arguments)},m1=s._free=function(){return(m1=s._free=s.asm.Ia).apply(null,arguments)},Hc=s.stackSave=function(){return(Hc=s.stackSave=s.asm.Ja).apply(null,arguments)},jc=s.stackRestore=function(){return(jc=s.stackRestore=s.asm.Ka).apply(null,arguments)},Pl=s.stackAlloc=function(){return(Pl=s.stackAlloc=s.asm.La).apply(null,arguments)};s.cwrap=Y;var Si;function A1(K){this.name="ExitStatus",this.message="Program terminated with exit("+K+")",this.status=K}Vr=function K(){Si||Ll(),Si||(Vr=K)};function Ll(K){if(K=K||c,Kn>0||(Ln(),Kn>0))return;function ne(){Si||(Si=!0,s.calledRun=!0,!U&&(kn(),rn(),i(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),Xt()))}s.setStatus?(s.setStatus("Running..."),setTimeout(function(){setTimeout(function(){s.setStatus("")},1),ne()},1)):ne()}if(s.run=Ll,s.preInit)for(typeof s.preInit=="function"&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return Ll(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModule=n)}),m8=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=String(h);for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),A8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),y8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),g8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),x8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),w8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),_8=Ye((e,t)=>{(function(n,r,a){var s=256,i=6,o=52,l="random",u=a.pow(s,i),c=a.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(r)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),r),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(a[l]=L,W):L})(D,E,"global"in x?x.global:this==a,x.state)}function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=m8(),r=A8(),a=y8(),s=g8(),i=x8(),o=w8(),l=_8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),b8=Ye(()=>{}),v8="3.2.0",k8="3.2.0",I8="3.2.0",N8="3.2.0",S8="3.2.0",T8=1e-7,E8=1e-4,eh=class{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}},jl=class{refCount(e){return Zn("refCount")}incRef(e){return Zn("incRef")}timerAvailable(){return!0}time(e){return Zn("time")}read(e){return Zn("read")}readSync(e){return Zn("readSync")}numDataIds(){return Zn("numDataIds")}disposeData(e,t){return Zn("disposeData")}write(e,t,n){return Zn("write")}move(e,t,n,r,a){return Zn("move")}memory(){return Zn("memory")}floatPrecision(){return Zn("floatPrecision")}epsilon(){return this.floatPrecision()===32?T8:E8}dispose(){return Zn("dispose")}};function Zn(e){throw new Error(`'${e}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function rg(e){let t=e.length,n=0,r=0;for(;t>0;)r=Math.random()*t|0,t--,n=e[t],e[t]=e[r],e[r]=n}function C8(e,t){if(e.length!==t.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${e.length}Second array length was ${t.length}`);let n=e.length,r,a,s=0;for(;n>0;)s=Math.random()*n|0,n--,r=e[n],a=t[n],e[n]=e[s],t[n]=t[s],e[s]=r,t[s]=a}function Gl(e,t,n){return Math.max(e,Math.min(t,n))}function R8(e){return e%2==0?e:e+1}function F8(e){let t=0;for(let n=0;nn+` Shapes ${e} and ${t} must match`)}function Ga(e){F(e!=null,()=>"The input to the tensor constructor must be a non-null value.")}function qa(e,t=[],n=!1){if(t==null&&(t=[]),Array.isArray(e)||nn(e)&&!n)for(let r=0;r0,n){return new Promise((r,a)=>{let s=0,i=()=>{if(e()){r();return}s++;let o=t(s);if(n!=null&&s>=n){a();return}setTimeout(i,o)};i()})}function W8(e,t){let n=1,r=-1;for(let s=0;s=0)n*=e[s];else if(e[s]===-1){if(r!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${r} and dim ${s}`);r=s}else if(e[s]<0)throw Error(`Shapes can not be < 0. Found ${e[s]} at dim ${s}`);if(r===-1){if(t>0&&t!==n)throw Error(`Size(${t}) must match the product of shape ${e}`);return e}if(n===0)throw Error(`Cannot infer the missing size in [${e}] when there are 0 elements`);if(t%n!=0)throw Error(`The implicit shape can't be a fractional number. Got ${t} / ${n}`);let a=e.slice();return a[r]=t/n,a}function Yn(e,t){let n=t.length;return e=e==null?t.map((r,a)=>a):[].concat(e),F(e.every(r=>r>=-n&&r`All values in axis param must be in range [-${n}, ${n}) but got axis ${e}`),F(e.every(r=>Lt(r)),()=>`All values in axis param must be integers but got axis ${e}`),e.map(r=>r<0?n+r:r)}function ag(e,t){let n=[],r=[],a=t!=null&&Array.isArray(t)&&t.length===0,s=t==null||a?null:Yn(t,e).sort(),i=0;for(let o=0;oo)&&e[o]===1&&(n.push(e[o]),r.push(o)),s[i]<=o&&i++}e[o]!==1&&(n.push(e[o]),r.push(o))}return{newShape:n,keptDims:r}}function sg(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else throw new Error(`Unknown data type ${e}`);return n}function ig(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else if(e==="string")n=new Array(t);else throw new Error(`Unknown data type ${e}`);return n}function og(e,t){for(let n=0;nt+=n.length),t}function fa(e){return typeof e=="string"||e instanceof String}function cg(e){return typeof e=="boolean"}function hg(e){return typeof e=="number"}function th(e){return Array.isArray(e)?th(e[0]):e instanceof Float32Array?"float32":e instanceof Int32Array||e instanceof Uint8Array?"int32":hg(e)?"float32":fa(e)?"string":cg(e)?"bool":"float32"}function ma(e){return!!(e&&e.constructor&&e.call&&e.apply)}function nh(e,t){for(let n=t;n=0;--r)n[r]=n[r+1]*e[r+1];return n}function dg(e,t,n){let r=new Array;if(t.length===1){let a=t[0];for(let s=0;so*l);for(let o=0;or*a);if(n===0)return[];if(n!==t.length)throw new Error(`[${e}] does not match the input size ${t.length}.`);return dg(0,e,t)}function v1(e,t){let n=rh(e,t);for(let r=0;rr*a,1);if(t==null||t==="float32")return Di(e,new Float32Array(n));if(t==="int32")return Di(e,new Int32Array(n));if(t==="bool")return Di(e,new Uint8Array(n));throw new Error(`Unknown data type ${t}`)}function k1(e){e.forEach(t=>{F(Number.isInteger(t)&&t>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${e}].`)})}function U8(e,t,n){if(t===0)return 0;if(t===1)return e[0];let r=e[e.length-1];for(let a=0;a{let[n,r]=t.split(":");this.urlFlags[n]=G8(n,r)})}};function j8(e){let t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(n,...r)=>(q8(t,r[0],r[1]),r.join("="))),t}function q8(e,t,n){e[decodeURIComponent(t)]=decodeURIComponent(n||"")}function G8(e,t){if(t=t.toLowerCase(),t==="true"||t==="false")return t==="true";if(`${+t}`===t)return+t;throw new Error(`Could not parse value flag value ${t} for flag ${e}.`)}function J(){return Xa}var Xa=null;function X8(e){Xa=e}var N1;function mg(){if(N1==null){let e;if(typeof window!="undefined")e=window;else if(typeof global!="undefined")e=global;else if(typeof process!="undefined")e=process;else if(typeof self!="undefined")e=self;else throw new Error("Could not find a global object");N1=e}return N1}function K8(){let e=mg();return e._tfGlobals==null&&(e._tfGlobals=new Map),e._tfGlobals}function S1(e,t){let n=K8();if(n.has(e))return n.get(e);{let r=t();return n.set(e,r),n.get(e)}}var zi="Abs",Pi="Acos",Li="Acosh",Aa="Add",Ka="AddN",ah="All",sh="Any",Za="ArgMax",Xl="ArgMin",Wi="Asin",Bi="Asinh",Vi="Atan",Ui="Atanh",Hi="Atan2",Ya="AvgPool",ih="AvgPoolGrad",Kl="AvgPool3D",oh="AvgPool3DGrad",Ja="BatchMatMul",Zl="BatchToSpaceND",lh="Bincount",Ag="BroadcastTo",Qa="Cast",es="Ceil",ya="ClipByValue",uh="Complex",Yl="ComplexAbs",ji="Concat",ts="Conv2D",ch="Conv2DBackpropFilter",ns="Conv2DBackpropInput",Jl="Conv3D",hh="Conv3DBackpropFilterV2",dh="Conv3DBackpropInputV2",rs="Cos",Gi="Cosh",as="Cumsum",qi="CropAndResize",ph="DenseBincount",Xi="DepthToSpace",ss="DepthwiseConv2dNative",fh="DepthwiseConv2dNativeBackpropFilter",mh="DepthwiseConv2dNativeBackpropInput",Ah="Diag",Ql="Dilation2D",yh="Dilation2DBackpropInput",gh="Dilation2DBackpropFilter",is="RealDiv",Ki="Elu",xh="EluGrad",Zi="Erf",Yi="Equal",os="Exp",Ji="ExpandDims",Qi="Expm1",wh="FFT",eu="Fill",eo="FlipLeftRight",ls="Floor",us="FloorDiv",cs="FusedBatchNorm",to="GatherV2",no="GatherNd",ro="Greater",hs="GreaterEqual",ds="Identity",_h="IFFT",bh="Imag",ao="IsFinite",so="IsInf",io="IsNan",ps="LeakyRelu",oo="Less",lo="LessEqual",vh="LinSpace",fs="Log",uo="Log1p",co="LogicalAnd",tu="LogicalNot",nu="LogicalOr",yg="LogSoftmax",ru="LRN",kh="LRNGrad",ms="Max",As="Maximum",ys="MaxPool",Ih="MaxPoolGrad",au="MaxPool3D",Nh="MaxPool3DGrad",Sh="MaxPoolWithArgmax",gs="Mean",xs="Min",ws="Minimum",su="MirrorPad",ho="Mod",Th="Multinomial",_s="Multiply",po="Neg",fo="NotEqual",mo="NonMaxSuppressionV3",Ao="NonMaxSuppressionV4",yo="NonMaxSuppressionV5",go="OnesLike",bs="OneHot",xo="Pack",vs="PadV2",Z8="Pool",ks="Pow",Is="Prelu",wo="Prod",iu="Range",Eh="Real",_o="Reciprocal",Ns="Relu",bo="Reshape",ou="ResizeNearestNeighbor",Ch="ResizeNearestNeighborGrad",Ss="ResizeBilinear",Rh="ResizeBilinearGrad",Ts="Relu6",Es="Reverse",Cs="Round",Rs="Rsqrt",vo="ScatterNd",ko="Select",Io="Selu",No="Slice",Fs="Sin",So="Sinh",To="Sign",Ms="Sigmoid",Eo="Softplus",$s="Sqrt",Os="Sum",lu="SpaceToBatchND",Co="SplitV",Ds="Softmax",zs="SquaredDifference",uu="Square",Ps="Sub",Fh="SparseToDense",Ro="StridedSlice",Fo="Tan",Ls="Tanh",ga="Tile",Mo="TopK",Ws="Transpose",Mh="Unique",$o="Unpack",cu="UnsortedSegmentSum",Oo="ZerosLike",xa="Step",$h="FromPixels",Do="RotateWithOffset",Bs="_FusedMatMul",Vs="FusedConv2D",Us="FusedDepthwiseConv2D",zo=S1("kernelRegistry",()=>new Map),hu=S1("gradRegistry",()=>new Map);function Oh(e,t){let n=T1(e,t);return zo.get(n)}function E1(e){return hu.get(e)}function Po(e){let t=zo.entries(),n=[];for(;;){let{done:r,value:a}=t.next();if(r)break;let[s,i]=a,[o]=s.split("_");o===e&&n.push(i)}return n}function Hs(e){let{kernelName:t,backendName:n}=e,r=T1(t,n);zo.has(r)&&console.warn(`The kernel '${t}' for backend '${n}' is already registered`),zo.set(r,e)}function gg(e){let{kernelName:t}=e;hu.has(t)&&J().getBool("DEBUG")&&console.warn(`Overriding the gradient for '${t}'`),hu.set(t,e)}function Y8(e,t){let n=T1(e,t);if(!zo.has(n))throw new Error(`The kernel '${e}' for backend '${t}' is not registered`);zo.delete(n)}function J8(e){if(!hu.has(e))throw new Error(`The gradient '${e}' for backend is not registered`);hu.delete(e)}function Q8(e,t){Po(e).forEach(n=>{let r=Object.assign({},n,{backendName:t});Hs(r)})}function T1(e,t){return`${t}_${e}`}var v={};Oe(v,{arraysEqual:()=>qr,assert:()=>F,assertNonNegativeIntegerDimensions:()=>k1,assertNonNull:()=>Ga,assertShapesMatch:()=>tn,bytesFromStringArray:()=>ug,bytesPerElement:()=>b1,checkConversionForErrors:()=>og,clamp:()=>Gl,computeStrides:()=>Oi,createScalarValue:()=>ek,createShuffledIndices:()=>P8,decodeString:()=>zh,distSquared:()=>$8,encodeString:()=>pu,fetch:()=>tk,flatten:()=>qa,getArrayFromDType:()=>ig,getTypedArrayFromDType:()=>sg,hasEncodingLoss:()=>B8,indexToLoc:()=>H8,inferDtype:()=>th,inferFromImplicitShape:()=>W8,isBoolean:()=>cg,isFunction:()=>ma,isInt:()=>Lt,isNumber:()=>hg,isPromise:()=>I1,isScalarShape:()=>O8,isString:()=>fa,isTypedArray:()=>nn,isValidDtype:()=>lg,locToIndex:()=>U8,makeOnesTypedArray:()=>v1,makeZerosNestedTypedArray:()=>V8,makeZerosTypedArray:()=>rh,nearestDivisor:()=>nh,nearestLargerEven:()=>R8,now:()=>du,parseAxisParam:()=>Yn,randUniform:()=>M8,repeatedTry:()=>L8,rightPad:()=>ql,shuffle:()=>rg,shuffleCombo:()=>C8,sizeFromShape:()=>Rt,sizeToSquarishShape:()=>z8,squeezeShape:()=>ag,sum:()=>F8,tanh:()=>D8,toNestedArray:()=>Di,toTypedArray:()=>Dh});function ek(e,t){return t==="string"?pu(e):Dh([e],t)}function nk(e,t){return e instanceof Float32Array&&t==="float32"||e instanceof Int32Array&&t==="int32"||e instanceof Uint8Array&&t==="bool"}function Dh(e,t){if(t==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=qa(e)),J().getBool("DEBUG")&&og(e,t),nk(e,t))return e;if(t==null||t==="float32"||t==="complex64")return new Float32Array(e);if(t==="int32")return new Int32Array(e);if(t==="bool"){let n=new Uint8Array(e.length);for(let r=0;r{r=n()},s,i=du();if(this.backendTimer.timerAvailable())s=this.backendTimer.time(a);else{a();for(let o of r)o.dataSync();s=Promise.resolve({kernelMs:du()-i})}if(J().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let o=0;o{rk(u,l.dtype,e)})}return{kernelName:e,outputs:r,inputs:t,timeMs:s.then(o=>o.kernelMs),extraInfo:s.then(o=>o.getExtraProfileInfo!=null?o.getExtraProfileInfo():"")}}logKernelProfile(e){let{kernelName:t,outputs:n,timeMs:r,inputs:a,extraInfo:s}=e;n.forEach(i=>{Promise.all([i.data(),r,s]).then(o=>{this.logger.logKernelProfile(t,i,o[0],o[1],a,o[2])})})}};function rk(e,t,n){if(t!=="float32")return!1;for(let r=0;r0?m:""} `}}console.log(`%c${o} %c${i} %c${l}D ${c} %c${u} %c${h} %c${s}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}};function ik(e,t,n){let r={},a={};for(let l=0;lr[f.id]=!0),p=!0,a[u.id]=!0;break}if(p)break}}let s={};s[n.id]=!0;let i={};for(let l=e.length-1;l>=0;l--){let u=e[l],c=u.inputs;for(let h=0;h=0;a--){let s=t[a],i=[];if(s.outputs.forEach(l=>{let u=e[l.id];u!=null?i.push(u):i.push(null)}),s.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${s.kernelName}.`);let o=s.gradient(i);for(let l in s.inputs){if(!(l in o))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(o)}.`);let u=n(()=>o[l]());if(u.dtype!=="float32")throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${u.dtype}'`);let c=s.inputs[l];if(!qr(u.shape,c.shape))throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input '${l}' has shape '${u.shape}', which does not match the shape of the input '${c.shape}'`);if(e[c.id]==null)e[c.id]=u;else{let h=e[c.id];e[c.id]=r(h,u),h.dispose()}}}}var xg=20,fu=3,C1=7;function uk(e,t,n,r){let a=Oi(t),s=lk(e,t,n,a),i=t.length,o=Ph(e,t,n,a,s),l=["Tensor"];return r&&(l.push(` dtype: ${n}`),l.push(` rank: ${i}`),l.push(` shape: [${t}]`),l.push(" values:")),l.push(o.map(u=>" "+u).join(` +var z4=Object.create,Zc=Object.defineProperty,P4=Object.getPrototypeOf,L4=Object.prototype.hasOwnProperty,W4=Object.getOwnPropertyNames,B4=Object.getOwnPropertyDescriptor;var w1=e=>Zc(e,"__esModule",{value:!0});var tg=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),hr=(e,t)=>{for(var n in t)Zc(e,n,{get:t[n],enumerable:!0})},V4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of W4(t))!L4.call(e,r)&&r!=="default"&&Zc(e,r,{get:()=>t[r],enumerable:!(n=B4(t,r))||n.enumerable});return e},Yc=e=>V4(w1(Zc(e!=null?z4(P4(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Uv=tg(Vv=>{w1(Vv);hr(Vv,{MediaPipeFaceMesh:()=>Ky,load:()=>Ure});var Ky=class{constructor(t,n,r,a){this.facePipeline=new Xy(t,n,r,a),this.config=a}async estimateFaces(t,n){let r=await this.facePipeline.predict(t,n),a=[];for(let s of r||[]){if(s.isDisposedInternal)continue;let i=s.coords?s.coords.arraySync():null,o=s.rawCoords,l={};if(i&&i.length>0)for(let h of Object.keys(Br))l[h]=Br[h].map(d=>i[d]);let u=n.face.mesh.returnRawData&&s.box?{topLeft:s.box.startPoint,bottomRight:s.box.endPoint}:null,c=s.box?[Math.max(0,s.box.startPoint[0]),Math.max(0,s.box.startPoint[1]),Math.min(t.shape[2],s.box.endPoint[0])-s.box.startPoint[0],Math.min(t.shape[1],s.box.endPoint[1])-s.box.startPoint[1]]:0;a.push({confidence:s.faceConfidence||s.boxConfidence||0,boxConfidence:s.boxConfidence,faceConfidence:s.faceConfidence,box:c,mesh:i,boxRaw:u,meshRaw:o,annotations:l,image:s.image?Qn(s.image):null}),s.coords&&s.coords.dispose(),s.image&&s.image.dispose()}return a}},wi=[null,null,null];async function Ure(e){wi=await Promise.all([!wi[0]&&e.face.enabled?$v(e):null,!wi[1]&&e.face.mesh.enabled?kt(e.face.mesh.modelPath,{fromTFHub:e.face.mesh.modelPath.includes("tfhub.dev")}):null,!wi[2]&&e.face.iris.enabled?kt(e.face.iris.modelPath,{fromTFHub:e.face.iris.modelPath.includes("tfhub.dev")}):null]);let t=new Ky(wi[0],wi[1],wi[2],e);return e.face.mesh.enabled&&e.debug&&Se(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Se(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),t}Vv.triangulation=Bv});var Yp=tg(g2=>{w1(g2);hr(g2,{NUM_KEYPOINTS:()=>Yre,connectedPartIndices:()=>Qre,partChannels:()=>tae,partIds:()=>x2,partNames:()=>Zre,poseChain:()=>eae});var Zre=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Yre=g2.partNames.length,x2=g2.partNames.reduce((e,t,n)=>(e[t]=n,e),{}),Jre=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],Qre=Jre.map(([e,t])=>[x2[e],x2[t]]),eae=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],tae=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});function Se(...e){let t=new Date,n=`${t.getHours().toString().padStart(2,"0")}:${t.getMinutes().toString().padStart(2,"0")}:${t.getSeconds().toString().padStart(2,"0")}.${t.getMilliseconds().toString().padStart(3,"0")}`;e&&console.log(n,"Human:",...e)}var Jc={};hr(Jc,{Abs:()=>zi,Acos:()=>Pi,Acosh:()=>Li,AdadeltaOptimizer:()=>kd,AdagradOptimizer:()=>Id,AdamOptimizer:()=>Nd,AdamaxOptimizer:()=>Sd,Add:()=>Aa,AddN:()=>Ka,All:()=>ah,Any:()=>sh,ArgMax:()=>Za,ArgMin:()=>Xl,Asin:()=>Wi,Asinh:()=>Bi,Atan:()=>Vi,Atan2:()=>Hi,Atanh:()=>Ui,AvgPool:()=>Ya,AvgPool3D:()=>Kl,AvgPool3DGrad:()=>oh,AvgPoolGrad:()=>ih,BackendWasm:()=>Wb,BatchMatMul:()=>Ja,BatchToSpaceND:()=>Zl,Bincount:()=>lh,BroadcastTo:()=>Ag,Callback:()=>R7,CallbackList:()=>E3,Cast:()=>Qa,Ceil:()=>es,ClipByValue:()=>ya,Complex:()=>uh,ComplexAbs:()=>Yl,Concat:()=>ji,Conv2D:()=>ts,Conv2DBackpropFilter:()=>ch,Conv2DBackpropInput:()=>ns,Conv3D:()=>Jl,Conv3DBackpropFilterV2:()=>hh,Conv3DBackpropInputV2:()=>dh,Cos:()=>rs,Cosh:()=>Gi,CropAndResize:()=>qi,Cumsum:()=>as,CustomCallback:()=>R3,DataStorage:()=>eh,DenseBincount:()=>ph,DepthToSpace:()=>Xi,DepthwiseConv2dNative:()=>ss,DepthwiseConv2dNativeBackpropFilter:()=>fh,DepthwiseConv2dNativeBackpropInput:()=>mh,Diag:()=>Ah,Dilation2D:()=>Ql,Dilation2DBackpropFilter:()=>gh,Dilation2DBackpropInput:()=>yh,ENV:()=>Xa,EarlyStopping:()=>M7,Elu:()=>Ki,EluGrad:()=>xh,Environment:()=>fg,Equal:()=>Yi,Erf:()=>Zi,Exp:()=>os,ExpandDims:()=>Ji,Expm1:()=>Qi,FFT:()=>wh,Fill:()=>eu,FlipLeftRight:()=>eo,Floor:()=>ls,FloorDiv:()=>us,FromPixels:()=>$h,FusedBatchNorm:()=>cs,FusedConv2D:()=>Vs,FusedDepthwiseConv2D:()=>Us,GPGPUContext:()=>Hd,GatherNd:()=>no,GatherV2:()=>to,GraphModel:()=>uv,Greater:()=>ro,GreaterEqual:()=>hs,History:()=>C3,IFFT:()=>_h,Identity:()=>ds,Imag:()=>bh,InputSpec:()=>Ht,IsFinite:()=>ao,IsInf:()=>so,IsNan:()=>io,KernelBackend:()=>jl,LRN:()=>ru,LRNGrad:()=>kh,LayerVariable:()=>k3,LayersModel:()=>ra,LeakyRelu:()=>ps,Less:()=>oo,LessEqual:()=>lo,LinSpace:()=>vh,Log:()=>fs,Log1p:()=>uo,LogSoftmax:()=>yg,LogicalAnd:()=>co,LogicalNot:()=>tu,LogicalOr:()=>nu,MathBackendCPU:()=>Rd,MathBackendWebGL:()=>gl,Max:()=>ms,MaxPool:()=>ys,MaxPool3D:()=>au,MaxPool3DGrad:()=>Nh,MaxPoolGrad:()=>Ih,MaxPoolWithArgmax:()=>Sh,Maximum:()=>As,Mean:()=>gs,Min:()=>xs,Minimum:()=>ws,MirrorPad:()=>su,Mod:()=>ho,MomentumOptimizer:()=>Td,Multinomial:()=>Th,Multiply:()=>_s,Neg:()=>po,NonMaxSuppressionV3:()=>mo,NonMaxSuppressionV4:()=>Ao,NonMaxSuppressionV5:()=>yo,NotEqual:()=>fo,OP_SCOPE_SUFFIX:()=>Tg,OneHot:()=>bs,OnesLike:()=>go,Optimizer:()=>Qr,Pack:()=>xo,PadV2:()=>vs,Pool:()=>J8,Pow:()=>ks,Prelu:()=>Is,Prod:()=>wo,RMSPropOptimizer:()=>Ed,RNN:()=>Lr,Range:()=>iu,Rank:()=>F1,Real:()=>Eh,RealDiv:()=>is,Reciprocal:()=>_o,Reduction:()=>sn,Relu:()=>Ns,Relu6:()=>Ts,Reshape:()=>bo,ResizeBilinear:()=>Ss,ResizeBilinearGrad:()=>Rh,ResizeNearestNeighbor:()=>ou,ResizeNearestNeighborGrad:()=>Ch,Reverse:()=>Es,RotateWithOffset:()=>Do,Round:()=>Cs,Rsqrt:()=>Rs,SGDOptimizer:()=>Lu,ScatterNd:()=>vo,Select:()=>ko,Selu:()=>Io,Sequential:()=>Tl,Sigmoid:()=>Ms,Sign:()=>To,Sin:()=>Fs,Sinh:()=>So,Slice:()=>No,Softmax:()=>Ds,Softplus:()=>Eo,SpaceToBatchND:()=>lu,SparseToDense:()=>Fh,SplitV:()=>Co,Sqrt:()=>$s,Square:()=>uu,SquaredDifference:()=>zs,Step:()=>xa,StridedSlice:()=>Ro,Sub:()=>Ps,Sum:()=>Os,SymbolicTensor:()=>xr,Tan:()=>Fo,Tanh:()=>Ls,Tensor:()=>Ke,TensorBuffer:()=>Ft,Tile:()=>ga,TopK:()=>Mo,Transpose:()=>Ws,Unique:()=>Mh,Unpack:()=>$o,UnsortedSegmentSum:()=>cu,Variable:()=>yu,ZerosLike:()=>Oo,_FusedMatMul:()=>Bs,abs:()=>Mt,acos:()=>af,acosh:()=>sf,add:()=>se,addN:()=>qo,all:()=>qh,any:()=>_u,argMax:()=>bu,argMin:()=>of,asin:()=>lf,asinh:()=>uf,atan:()=>cf,atan2:()=>hf,atanh:()=>df,avgPool:()=>ku,avgPool3d:()=>mf,backend:()=>l5,backend_util:()=>C,basicLSTMCell:()=>NI,batchNorm:()=>Zs,batchNorm2d:()=>d5,batchNorm3d:()=>p5,batchNorm4d:()=>f5,batchToSpaceND:()=>Iu,bincount:()=>m5,booleanMaskAsync:()=>RT,broadcastTo:()=>Nu,browser:()=>Ho,buffer:()=>Pe,callbacks:()=>Pte,cast:()=>fe,ceil:()=>Af,clipByValue:()=>An,clone:()=>Qn,complex:()=>wa,concat:()=>nt,concat1d:()=>A5,concat2d:()=>Zo,concat3d:()=>y5,concat4d:()=>g5,constraints:()=>Yb,conv1d:()=>Kh,conv2d:()=>Kr,conv2dTranspose:()=>Zh,conv3d:()=>gf,conv3dTranspose:()=>XI,copyRegisteredKernels:()=>tk,cos:()=>Su,cosh:()=>Yh,cosineWindow:()=>jf,cumsum:()=>Jh,customGrad:()=>Er,data:()=>cv,denseBincount:()=>w5,deprecationWarn:()=>nf,depthToSpace:()=>xf,depthwiseConv2d:()=>Yo,deregisterOp:()=>Wte,device_util:()=>Wh,diag:()=>nN,dilation2d:()=>wf,disableDeprecationWarnings:()=>W9,dispose:()=>Te,disposeVariables:()=>B9,div:()=>ye,divNoNan:()=>_f,dot:()=>_5,dropout:()=>V5,elu:()=>Jo,enableDebugMode:()=>L9,enableProdMode:()=>P9,enclosingPowerOfTwo:()=>U5,engine:()=>Sr,env:()=>J,equal:()=>Ia,erf:()=>bf,exp:()=>Un,expandDims:()=>Nn,expm1:()=>vf,eye:()=>kf,fft:()=>zu,fill:()=>Tu,findBackend:()=>rf,findBackendFactory:()=>q9,floor:()=>Qo,floorDiv:()=>Gh,forceHalfFloat:()=>Qw,fused:()=>Ea,gather:()=>Ys,gatherND:()=>B5,gather_util:()=>K1,getBackend:()=>j9,getGradient:()=>E1,getKernel:()=>Oh,getKernelsForBackend:()=>Po,gpgpu_util:()=>vw,grad:()=>RN,grads:()=>FN,greater:()=>er,greaterEqual:()=>Sa,ifft:()=>al,imag:()=>Qh,image:()=>je,inTopKAsync:()=>VT,initializers:()=>a3,input:()=>y3,io:()=>mn,irfft:()=>md,isFinite:()=>b5,isInf:()=>v5,isNaN:()=>k5,keep:()=>Wt,kernel_impls:()=>Mr,layers:()=>A3,leakyRelu:()=>Eu,less:()=>ed,lessEqual:()=>Js,linalg:()=>tx,linspace:()=>I5,loadGraphModel:()=>kt,loadLayersModel:()=>ate,localResponseNormalization:()=>If,log:()=>Sn,log1p:()=>td,logSigmoid:()=>S5,logSoftmax:()=>rd,logSumExp:()=>Tf,logicalAnd:()=>tr,logicalNot:()=>Cu,logicalOr:()=>ad,logicalXor:()=>R5,losses:()=>rC,matMul:()=>Ue,math:()=>Hg,max:()=>Hn,maxPool:()=>Ru,maxPool3d:()=>Ef,maxPoolWithArgmax:()=>F5,maximum:()=>Cr,mean:()=>wt,memory:()=>jh,metrics:()=>T7,min:()=>tl,minimum:()=>nl,mirrorPad:()=>Cf,mod:()=>Rf,model:()=>nte,models:()=>E7,moments:()=>sd,movingAverage:()=>$T,mul:()=>P,multiRNNCell:()=>oS,multinomial:()=>M5,neg:()=>xt,nextFrame:()=>Cd,norm:()=>xd,notEqual:()=>ei,oneHot:()=>Uo,ones:()=>Rr,onesLike:()=>Tn,op:()=>O,outerProduct:()=>dS,pad:()=>Zr,pad1d:()=>mS,pad2d:()=>yS,pad3d:()=>xS,pad4d:()=>_S,pool:()=>$5,pow:()=>Yr,prelu:()=>Mu,print:()=>Pg,prod:()=>id,profile:()=>Vn,rand:()=>CS,randomGamma:()=>$S,randomNormal:()=>O5,randomUniform:()=>rl,range:()=>od,ready:()=>H9,real:()=>$u,reciprocal:()=>$f,registerBackend:()=>Go,registerCallbackConstructor:()=>ste,registerGradient:()=>gg,registerKernel:()=>Hs,registerOp:()=>Lte,regularizers:()=>C7,relu:()=>Fr,relu6:()=>ld,removeBackend:()=>G9,reshape:()=>j,reverse:()=>En,reverse1d:()=>US,reverse2d:()=>jS,reverse3d:()=>qS,reverse4d:()=>KS,rfft:()=>Pu,round:()=>Of,rsqrt:()=>ud,scalar:()=>_e,scatterND:()=>W5,scatter_util:()=>Z1,selu:()=>cd,separableConv2d:()=>Df,sequential:()=>rte,serialization:()=>re,setBackend:()=>U9,setPlatform:()=>X9,setWasmPath:()=>QK,setWasmPaths:()=>eZ,setWebGLContext:()=>Wd,setdiff1dAsync:()=>D5,shared:()=>Kf,sigmoid:()=>In,sign:()=>zf,signal:()=>nC,sin:()=>hd,sinh:()=>dd,slice:()=>Ee,slice1d:()=>pd,slice2d:()=>Pf,slice3d:()=>fd,slice4d:()=>Ou,slice_util:()=>an,softmax:()=>Du,softplus:()=>el,spaceToBatchND:()=>Fu,sparseToDense:()=>Hf,spectral:()=>tC,split:()=>Zt,sqrt:()=>Yt,square:()=>st,squaredDifference:()=>Ad,squeeze:()=>Ta,stack:()=>Cn,step:()=>sl,stridedSlice:()=>Lf,sub:()=>me,sum:()=>Ne,sumOutType:()=>Lh,tan:()=>Wf,tanh:()=>Ko,tensor:()=>pr,tensor1d:()=>Bt,tensor2d:()=>gn,tensor3d:()=>Uh,tensor4d:()=>_T,tensor5d:()=>bT,tensor6d:()=>vT,tensor_util:()=>dr,test_util:()=>s5,tidy:()=>B,tile:()=>Na,time:()=>V9,topk:()=>Bf,train:()=>ni,transpose:()=>tt,truncatedNormal:()=>yd,unique:()=>gd,unregisterGradient:()=>ek,unregisterKernel:()=>Q8,unsortedSegmentSum:()=>Vf,unstack:()=>nr,upcastType:()=>Jn,util:()=>v,valueAndGrad:()=>MN,valueAndGrads:()=>$N,variable:()=>z5,variableGrads:()=>N5,version:()=>Ire,version_converter:()=>Lne,version_core:()=>z9,version_cpu:()=>Rx,version_layers:()=>fA,version_wasm:()=>Vb,version_webgl:()=>Jw,webgl:()=>wP,webgl_util:()=>Yx,where:()=>yn,whereAsync:()=>Uf,zeros:()=>St,zerosLike:()=>Be});var U4=Object.create,Qc=Object.defineProperty,H4=Object.getPrototypeOf,j4=Object.prototype.hasOwnProperty,G4=Object.getOwnPropertyNames,q4=Object.getOwnPropertyDescriptor,X4=e=>Qc(e,"__esModule",{value:!0}),Ye=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Oe=(e,t)=>{for(var n in t)Qc(e,n,{get:t[n],enumerable:!0})},K4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of G4(t))!j4.call(e,r)&&r!=="default"&&Qc(e,r,{get:()=>t[r],enumerable:!(n=q4(t,r))||n.enumerable});return e},$i=e=>K4(X4(Qc(e!=null?U4(H4(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),Z4=Ye(()=>{}),Y4=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),J4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Q4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),e8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),t8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),n8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),_1=Ye(()=>{}),r8=Ye((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(n)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,W):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=m;function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=Y4(),r=J4(),a=Q4(),s=e8(),i=t8(),o=n8(),l=r8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),s8=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),i8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),o8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),l8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),u8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),c8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),h8=Ye((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(n)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,W):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=m;function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=s8(),r=i8(),a=o8(),s=l8(),i=u8(),o=c8(),l=h8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),Hl=Ye(()=>{}),p8=Ye(()=>{}),f8=Ye(()=>{}),m8=Ye((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};function s(){return Q.buffer!=Le&&Xt(Q.buffer),cn}function i(){return Q.buffer!=Le&&Xt(Q.buffer),yt}function o(){return Q.buffer!=Le&&Xt(Q.buffer),hn}function l(){return Q.buffer!=Le&&Xt(Q.buffer),Ln}function u(){return Q.buffer!=Le&&Xt(Q.buffer),rn}var c=typeof a!="undefined"?a:{},h,d;c.ready=new Promise(function(I,S){h=I,d=S});var p={},m;for(m in c)c.hasOwnProperty(m)&&(p[m]=c[m]);var f=[],A="./this.program",y=function(I,S){throw S},g=!1,_=!1,b=!1,w=!1;g=typeof window=="object",_=typeof importScripts=="function",b=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w=!g&&!b&&!_;var x=c.ENVIRONMENT_IS_PTHREAD||!1;x&&(Le=c.buffer);var N="";function T(I){return c.locateFile?c.locateFile(I,N):N+I}var E,M,D,L,W,U;if(b){_?N=Hl().dirname(N)+"/":N=__dirname+"/",E=function(I,S){return W||(W=require("fs")),U||(U=Hl()),I=U.normalize(I),W.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),de(S.buffer),S},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),f=process.argv.slice(2),process.on("uncaughtException",function(I){if(!(I instanceof Ul))throw I}),process.on("unhandledRejection",Hr),y=function(I){process.exit(I)},c.inspect=function(){return"[Emscripten Module object]"};var H;try{H=p8()}catch(I){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),I}global.Worker=H.Worker}else w?(typeof read!="undefined"&&(E=function(I){return read(I)}),D=function(I){var S;return typeof readbuffer=="function"?new Uint8Array(readbuffer(I)):(S=read(I,"binary"),de(typeof S=="object"),S)},typeof scriptArgs!="undefined"?f=scriptArgs:typeof arguments!="undefined"&&(f=arguments),typeof quit=="function"&&(y=function(I){quit(I)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(g||_)&&(_?N=self.location.href:typeof document!="undefined"&&document.currentScript&&(N=document.currentScript.src),typeof r!="undefined"&&r&&(N=r),N.indexOf("blob:")!==0?N=N.substr(0,N.lastIndexOf("/")+1):N="",b?(E=function(I,S){return W||(W=require("fs")),U||(U=Hl()),I=U.normalize(I),W.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),de(S.buffer),S}):(E=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.send(null),S.responseText},_&&(D=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.responseType="arraybuffer",S.send(null),new Uint8Array(S.response)}),M=function(I,S,z){var q=new XMLHttpRequest;q.open("GET",I,!0),q.responseType="arraybuffer",q.onload=function(){if(q.status==200||q.status==0&&q.response){S(q.response);return}z()},q.onerror=z,q.send(null)}),L=function(I){document.title=I});b&&typeof performance=="undefined"&&(global.performance=f8().performance);var X=c.print||console.log.bind(console),G=c.printErr||console.warn.bind(console);for(m in p)p.hasOwnProperty(m)&&(c[m]=p[m]);p=null,c.arguments&&(f=c.arguments),c.thisProgram&&(A=c.thisProgram),c.quit&&(y=c.quit);var ee=Atomics.load,Y=Atomics.store,ae=Atomics.compareExchange,te;c.wasmBinary&&(te=c.wasmBinary);var ie=c.noExitRuntime||!0;typeof WebAssembly!="object"&&Hr("no native wasm support detected");var Q,ce,oe=!1,pe;function de(I,S){I||Hr("Assertion failed: "+S)}function be(I){var S=c["_"+I];return de(S,"Cannot call unknown function "+I+", make sure it is exported"),S}function ke(I,S,z,q,he){var le={string:function(fn){var Mi=0;if(fn!=null&&fn!==0){var eg=(fn.length<<2)+1;Mi=Ci(eg),Qe(fn,Mi,eg)}return Mi},array:function(fn){var Mi=Ci(fn.length);return qe(fn,Mi),Mi}};function ue(fn){return S==="string"?Fe(fn):S==="boolean"?Boolean(fn):fn}var xe=be(I),et=[],Pt=0;if(q)for(var Ct=0;Ct=q);){var le=I[S++];if(!le)return he;if(!(le&128)){he+=String.fromCharCode(le);continue}var ue=I[S++]&63;if((le&224)==192){he+=String.fromCharCode((le&31)<<6|ue);continue}var xe=I[S++]&63;if((le&240)==224?le=(le&15)<<12|ue<<6|xe:le=(le&7)<<18|ue<<12|xe<<6|I[S++]&63,le<65536)he+=String.fromCharCode(le);else{var et=le-65536;he+=String.fromCharCode(55296|et>>10,56320|et&1023)}}return he}function Fe(I,S){return I?$e(i(),I,S):""}function Je(I,S,z,q){if(!(q>0))return 0;for(var he=z,le=z+q-1,ue=0;ue=55296&&xe<=57343){var et=I.charCodeAt(++ue);xe=65536+((xe&1023)<<10)|et&1023}if(xe<=127){if(z>=le)break;S[z++]=xe}else if(xe<=2047){if(z+1>=le)break;S[z++]=192|xe>>6,S[z++]=128|xe&63}else if(xe<=65535){if(z+2>=le)break;S[z++]=224|xe>>12,S[z++]=128|xe>>6&63,S[z++]=128|xe&63}else{if(z+3>=le)break;S[z++]=240|xe>>18,S[z++]=128|xe>>12&63,S[z++]=128|xe>>6&63,S[z++]=128|xe&63}}return S[z]=0,z-he}function Qe(I,S,z){return Je(I,i(),S,z)}function at(I){for(var S=0,z=0;z=55296&&q<=57343&&(q=65536+((q&1023)<<10)|I.charCodeAt(++z)&1023),q<=127?++S:q<=2047?S+=2:q<=65535?S+=3:S+=4}return S}function qe(I,S){s().set(I,S)}function ct(I,S){return I%S>0&&(I+=S-I%S),I}var Le,cn,yt,Pn,qt,hn,Ln,kn,rn;function Xt(I){Le=I,c.HEAP8=cn=new Int8Array(I),c.HEAP16=Pn=new Int16Array(I),c.HEAP32=hn=new Int32Array(I),c.HEAPU8=yt=new Uint8Array(I),c.HEAPU16=qt=new Uint16Array(I),c.HEAPU32=Ln=new Uint32Array(I),c.HEAPF32=kn=new Float32Array(I),c.HEAPF64=rn=new Float64Array(I)}var vr=c.INITIAL_MEMORY||16777216;if(x)Q=c.wasmMemory,Le=c.buffer;else if(c.wasmMemory)Q=c.wasmMemory;else if(Q=new WebAssembly.Memory({initial:vr/65536,maximum:2147483648/65536,shared:!0}),!(Q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");Q&&(Le=Q.buffer),vr=Le.byteLength,Xt(Le);var Xn,Kn=[],oa=[],Vr=[],la=[],bi=[],cr=!1,Sc=!1;x||oa.push({func:function(){Uc()}}),x&&(cr=!0);function s0(){if(!x){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)Cc(c.preRun.shift());ki(Kn)}}function Tc(){cr=!0,ki(oa)}function i0(){x||ki(Vr)}function Ec(){x||(Sc=!0)}function dn(){if(!x){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)o0(c.postRun.shift());ki(bi)}}function Cc(I){Kn.unshift(I)}function o0(I){bi.unshift(I)}var Ur=0,ua=null,Ua=null;function l0(I){de(!x,"addRunDependency cannot be used in a pthread worker"),Ur++,c.monitorRunDependencies&&c.monitorRunDependencies(Ur)}function u0(I){if(Ur--,c.monitorRunDependencies&&c.monitorRunDependencies(Ur),Ur==0&&(ua!==null&&(clearInterval(ua),ua=null),Ua)){var S=Ua;Ua=null,S()}}c.preloadedImages={},c.preloadedAudios={};function Hr(I){c.onAbort&&c.onAbort(I),x&&console.error("Pthread aborting at "+new Error().stack),I+="",G(I),oe=!0,pe=1,I="abort("+I+"). Build with -s ASSERTIONS=1 for more info.";var S=new WebAssembly.RuntimeError(I);throw d(S),S}function Rc(I,S){return String.prototype.startsWith?I.startsWith(S):I.indexOf(S)===0}var vi="data:application/octet-stream;base64,";function Fc(I){return Rc(I,vi)}var c0="file://";function Mc(I){return Rc(I,c0)}var pn="tfjs-backend-wasm-threaded-simd.wasm";Fc(pn)||(pn=T(pn));function h0(I){try{if(I==pn&&te)return new Uint8Array(te);if(D)return D(I);throw"both async and sync fetching of the wasm failed"}catch(S){Hr(S)}}function $c(){if(!te&&(g||_)){if(typeof fetch=="function"&&!Mc(pn))return fetch(pn,{credentials:"same-origin"}).then(function(I){if(!I.ok)throw"failed to load wasm binary file at '"+pn+"'";return I.arrayBuffer()}).catch(function(){return h0(pn)});if(M)return new Promise(function(I,S){M(pn,function(z){I(new Uint8Array(z))},S)})}return Promise.resolve().then(function(){return h0(pn)})}function d0(){var I={a:n1};function S(ue,xe){var et=ue.exports;if(c.asm=et,Xn=c.asm.F,ce=xe,!x){var Pt=ve.unusedWorkers.length;ve.unusedWorkers.forEach(function(Ct){ve.loadWasmModuleToWorker(Ct,function(){--Pt||u0("wasm-instantiate")})})}}x||l0("wasm-instantiate");function z(ue){S(ue.instance,ue.module)}function q(ue){return $c().then(function(xe){return WebAssembly.instantiate(xe,I)}).then(ue,function(xe){G("failed to asynchronously prepare wasm: "+xe),Hr(xe)})}function he(){return!te&&typeof WebAssembly.instantiateStreaming=="function"&&!Fc(pn)&&!Mc(pn)&&typeof fetch=="function"?fetch(pn,{credentials:"same-origin"}).then(function(ue){var xe=WebAssembly.instantiateStreaming(ue,I);return xe.then(z,function(et){return G("wasm streaming compile failed: "+et),G("falling back to ArrayBuffer instantiation"),q(z)})}):q(z)}if(c.instantiateWasm)try{var le=c.instantiateWasm(I,S);return le}catch(ue){return G("Module.instantiateWasm callback failed with error: "+ue),!1}return he().catch(d),{}}var Oc={8991:function(I,S){setTimeout(function(){X2(I,S)},0)}};function p0(){ve.initRuntime()}function ki(I){for(;I.length>0;){var S=I.shift();if(typeof S=="function"){S(c);continue}var z=S.func;typeof z=="number"?S.arg===void 0?Xn.get(z)():Xn.get(z)(S.arg):z(S.arg===void 0?null:S.arg)}}function Ii(I,S){if(I<=0||I>s().length||I&!0||S<0)return-28;if(S==0)return 0;S>=2147483647&&(S=Infinity);var z=Atomics.load(o(),Ri>>2),q=0;if(z==I){var he=Atomics.compareExchange(o(),Ri>>2,z,0);if(he==z&&(--S,q=1,S<=0))return 1}var le=Atomics.notify(o(),I>>2,S);if(le>=0)return le+q;throw"Atomics.notify returned an unexpected value "+le}c._emscripten_futex_wake=Ii;function f0(I){if(x)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in killThread!";o()[I+12>>2]=0;var S=ve.pthreads[I];S.worker.terminate(),ve.freeThreadData(S),ve.runningWorkers.splice(ve.runningWorkers.indexOf(S.worker),1),S.worker.pthread=void 0}function m0(I){if(x)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cancelThread!";var S=ve.pthreads[I];S.worker.postMessage({cmd:"cancel"})}function A0(I){if(x)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cleanupThread!";o()[I+12>>2]=0;var S=ve.pthreads[I];if(S){var z=S.worker;ve.returnWorkerToPool(z)}}var ve={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){for(var I=8,S=0;S>2]=I;var z=I+152;o()[z>>2]=z;for(var q=ja(512),S=0;S<128;++S)l()[q/4+S]=0;Atomics.store(l(),I+100>>2,q),Atomics.store(l(),I+40>>2,I),Xc(I,!_,1),q2(I)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){for(;ve.threadExitHandlers.length>0;)ve.threadExitHandlers.pop()();x&&Ti()&&G2()},threadExit:function(I){var S=Ti();S&&(Atomics.store(l(),S+4>>2,I),Atomics.store(l(),S+0>>2,1),Atomics.store(l(),S+56>>2,1),Atomics.store(l(),S+60>>2,0),ve.runExitHandlers(),Ii(S+0,2147483647),Xc(0,0,0),x&&postMessage({cmd:"exit"}))},threadCancel:function(){ve.runExitHandlers();var I=Ti();Atomics.store(l(),I+4>>2,-1),Atomics.store(l(),I+0>>2,1),Ii(I+0,2147483647),Xc(0,0,0),postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var I in ve.pthreads){var S=ve.pthreads[I];S&&S.worker&&ve.returnWorkerToPool(S.worker)}ve.pthreads={};for(var z=0;z>2];o()[I.threadInfoStruct+100>>2]=0,Bl(S),Bl(I.threadInfoStruct)}I.threadInfoStruct=0,I.allocatedOwnStack&&I.stackBase&&Bl(I.stackBase),I.stackBase=0,I.worker&&(I.worker.pthread=null)}},returnWorkerToPool:function(I){ve.runWithoutMainThreadQueuedCalls(function(){delete ve.pthreads[I.pthread.threadInfoStruct],ve.unusedWorkers.push(I),ve.runningWorkers.splice(ve.runningWorkers.indexOf(I),1),ve.freeThreadData(I.pthread),I.pthread=void 0})},runWithoutMainThreadQueuedCalls:function(I){o()[Q2>>2]=0;try{I()}finally{o()[Q2>>2]=1}},receiveObjectTransfer:function(I){},loadWasmModuleToWorker:function(I,S){I.onmessage=function(z){var q=z.data,he=q.cmd;if(I.pthread&&(ve.currentProxiedOperationCallerThread=I.pthread.threadInfoStruct),q.targetThread&&q.targetThread!=Ti()){var le=ve.pthreads[q.targetThread];le?le.worker.postMessage(z.data,q.transferList):console.error('Internal error! Worker sent a message "'+he+'" to target pthread '+q.targetThread+", but that thread no longer exists!"),ve.currentProxiedOperationCallerThread=void 0;return}if(he==="processQueuedMainThreadWork")y1();else if(he==="spawnThread")Bc(z.data);else if(he==="cleanupThread")A0(q.thread);else if(he==="killThread")f0(q.thread);else if(he==="cancelThread")m0(q.thread);else if(he==="loaded")I.loaded=!0,S&&S(I),I.runPthread&&(I.runPthread(),delete I.runPthread);else if(he==="print")X("Thread "+q.threadId+": "+q.text);else if(he==="printErr")G("Thread "+q.threadId+": "+q.text);else if(he==="alert")alert("Thread "+q.threadId+": "+q.text);else if(he==="exit"){var ue=I.pthread&&Atomics.load(l(),I.pthread.threadInfoStruct+64>>2);ue&&ve.returnWorkerToPool(I)}else if(he==="exitProcess")try{D4(q.returnCode)}catch(xe){if(xe instanceof Ul)return;throw xe}else he==="cancelDone"?ve.returnWorkerToPool(I):he==="objectTransfer"?ve.receiveObjectTransfer(z.data):z.data.target==="setimmediate"?I.postMessage(z.data):G("worker sent an unknown command "+he);ve.currentProxiedOperationCallerThread=void 0},I.onerror=function(z){G("pthread sent an error! "+z.filename+":"+z.lineno+": "+z.message)},b&&(I.on("message",function(z){I.onmessage({data:z})}),I.on("error",function(z){I.onerror(z)}),I.on("exit",function(z){})),I.postMessage({cmd:"load",urlOrBlob:c.mainScriptUrlOrBlob||r,wasmMemory:Q,wasmModule:ce})},allocateUnusedWorker:function(){var I=T("tfjs-backend-wasm-threaded-simd.worker.js");ve.unusedWorkers.push(new Worker(I))},getNewWorker:function(){return ve.unusedWorkers.length==0&&(ve.allocateUnusedWorker(),ve.loadWasmModuleToWorker(ve.unusedWorkers[0])),ve.unusedWorkers.length>0?ve.unusedWorkers.pop():null},busySpinWait:function(I){for(var S=performance.now()+I;performance.now()>2]=I,I}function v0(I,S){if(x)return ca(1,1,I,S)}function k0(I,S){if(I==S)postMessage({cmd:"processQueuedMainThreadWork"});else if(x)postMessage({targetThread:I,cmd:"processThreadQueue"});else{var z=ve.pthreads[I],q=z&&z.worker;if(!q)return;q.postMessage({cmd:"processThreadQueue"})}return 1}function I0(){Hr()}function N0(I,S,z){var q=R0(S,z);return Oc[I].apply(null,q)}function S0(I,S){}function T0(I,S,z){if(I<=0||I>s().length||I&!0)return-28;if(g){if(Atomics.load(o(),I>>2)!=S)return-6;for(var q=performance.now(),he=q+z,le=Atomics.exchange(o(),Ri>>2,I);;){if(q=performance.now(),q>he)return le=Atomics.exchange(o(),Ri>>2,0),-73;if(le=Atomics.exchange(o(),Ri>>2,0),le==0)break;if(y1(),Atomics.load(o(),I>>2)!=S)return-6;le=Atomics.exchange(o(),Ri>>2,I)}return 0}else{var ue=Atomics.wait(o(),I>>2,S,z);if(ue==="timed-out")return-73;if(ue==="not-equal")return-6;if(ue==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ue}}function E0(I,S,z){i().copyWithin(I,S,S+z)}function C0(){return b?require("os").cpus().length:navigator.hardwareConcurrency}function ca(I,S){for(var z=arguments.length-2,q=Vl(),he=z,le=Ci(he*8),ue=le>>3,xe=0;xe>=2;z=i()[I++];){var q=z<105;q&&S&1&&S++,Dl.push(q?u()[S++>>1]:o()[S]),++S}return Dl}function F0(I,S,z){Ol.length=S;for(var q=z>>3,he=0;he>>16),Xt(Q.buffer),1}catch(S){}}function O0(I){var S=M0();if(I<=S)return!1;var z=2147483648;if(I>z)return!1;for(var q=1;q<=4;q*=2){var he=S*(1+.2/q);he=Math.min(he,I+100663296);var le=Math.min(z,ct(Math.max(I,he),65536)),ue=$0(le);if(ue)return!0}return!1}var ze={inEventHandler:0,removeAllEventListeners:function(){for(var I=ze.eventHandlers.length-1;I>=0;--I)ze._removeHandler(I);ze.eventHandlers=[],ze.deferredCalls=[]},registerRemoveEventListeners:function(){ze.removeEventListenersRegistered||(la.push(ze.removeAllEventListeners),ze.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(I,S,z){function q(ue,xe){if(ue.length!=xe.length)return!1;for(var et in ue)if(ue[et]!=xe[et])return!1;return!0}for(var he in ze.deferredCalls){var le=ze.deferredCalls[he];if(le.targetFunction==I&&q(le.argsList,z))return}ze.deferredCalls.push({targetFunction:I,precedence:S,argsList:z}),ze.deferredCalls.sort(function(ue,xe){return ue.precedence>2]=z,o()[ue+4>>2]=q,o()[ue+8>>2]=he,g1(0,I,637534208,S,q,ue),Ei(le)},getTargetThreadForEventCallback:function(I){switch(I){case 1:return 0;case 2:return ve.currentProxiedOperationCallerThread;default:return I}},getNodeNameForTarget:function(I){return I?I==window?"#window":I==screen?"#screen":I&&I.nodeName?I.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function D0(I){var S=at(I)+1,z=ja(S);return Qe(I,z,S),z}function z0(I,S,z,q){var he=Vl(),le=Ci(12),ue=0;S&&(ue=D0(S)),o()[le>>2]=ue,o()[le+4>>2]=z,o()[le+8>>2]=q,g1(0,I,657457152,0,ue,le),Ei(he)}function P0(I,S,z,q){S=S?Fe(S):"",z0(I,S,z,q)}function L0(I){return I>2?Fe(I):I}var W0=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function B0(I){I=L0(I);var S=W0[I]||(typeof document!="undefined"?document.querySelector(I):void 0);return S}function zl(I){return B0(I)}function Dc(I,S,z){var q=zl(I);if(!q)return-4;if(q.canvasSharedPtr&&(o()[q.canvasSharedPtr>>2]=S,o()[q.canvasSharedPtr+4>>2]=z),q.offscreenCanvas||!q.controlTransferredOffscreen){q.offscreenCanvas&&(q=q.offscreenCanvas);var he=!1;if(q.GLctxObject&&q.GLctxObject.GLctx){var le=q.GLctxObject.GLctx.getParameter(2978);he=le[0]===0&&le[1]===0&&le[2]===q.width&&le[3]===q.height}q.width=S,q.height=z,he&&q.GLctxObject.GLctx.viewport(0,0,S,z)}else if(q.canvasSharedPtr){var ue=o()[q.canvasSharedPtr+8>>2];return P0(ue,I,S,z),1}else return-4;return 0}function zc(I,S,z){return x?ca(2,1,I,S,z):Dc(I,S,z)}function V0(I,S,z){var q=zl(I);return q?Dc(I,S,z):zc(I,S,z)}function U0(I){}function H0(I,S){}function j0(I){var S=I.getExtension("ANGLE_instanced_arrays");if(S)return I.vertexAttribDivisor=function(z,q){S.vertexAttribDivisorANGLE(z,q)},I.drawArraysInstanced=function(z,q,he,le){S.drawArraysInstancedANGLE(z,q,he,le)},I.drawElementsInstanced=function(z,q,he,le,ue){S.drawElementsInstancedANGLE(z,q,he,le,ue)},1}function G0(I){var S=I.getExtension("OES_vertex_array_object");if(S)return I.createVertexArray=function(){return S.createVertexArrayOES()},I.deleteVertexArray=function(z){S.deleteVertexArrayOES(z)},I.bindVertexArray=function(z){S.bindVertexArrayOES(z)},I.isVertexArray=function(z){return S.isVertexArrayOES(z)},1}function q0(I){var S=I.getExtension("WEBGL_draw_buffers");if(S)return I.drawBuffers=function(z,q){S.drawBuffersWEBGL(z,q)},1}function X0(I){return!!(I.multiDrawWebgl=I.getExtension("WEBGL_multi_draw"))}var Ze={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function(I){Ze.lastError||(Ze.lastError=I)},getNewId:function(I){for(var S=Ze.counter++,z=I.length;z>2]:-1;he+=Fe(o()[z+le*4>>2],ue<0?void 0:ue)}return he},createContext:function(I,S){var z=I.getContext("webgl",S);if(!z)return 0;var q=Ze.registerContext(z,S);return q},registerContext:function(I,S){var z=ja(8);o()[z+4>>2]=Ti();var q={handle:z,attributes:S,version:S.majorVersion,GLctx:I};return I.canvas&&(I.canvas.GLctxObject=q),Ze.contexts[z]=q,(typeof S.enableExtensionsByDefault=="undefined"||S.enableExtensionsByDefault)&&Ze.initExtensions(q),z},makeContextCurrent:function(I){return Ze.currentContext=Ze.contexts[I],c.ctx=ha=Ze.currentContext&&Ze.currentContext.GLctx,!(I&&!ha)},getContext:function(I){return Ze.contexts[I]},deleteContext:function(I){Ze.currentContext===Ze.contexts[I]&&(Ze.currentContext=null),typeof ze=="object"&&ze.removeAllHandlersOnTarget(Ze.contexts[I].GLctx.canvas),Ze.contexts[I]&&Ze.contexts[I].GLctx.canvas&&(Ze.contexts[I].GLctx.canvas.GLctxObject=void 0),Bl(Ze.contexts[I].handle),Ze.contexts[I]=null},initExtensions:function(I){if(I||(I=Ze.currentContext),!I.initExtensionsDone){I.initExtensionsDone=!0;var S=I.GLctx;j0(S),G0(S),q0(S),S.disjointTimerQueryExt=S.getExtension("EXT_disjoint_timer_query"),X0(S);var z=S.getSupportedExtensions()||[];z.forEach(function(q){q.indexOf("lose_context")<0&&q.indexOf("debug")<0&&S.getExtension(q)})}},populateUniformTable:function(I){for(var S=Ze.programs[I],z=Ze.programInfos[I]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},q=z.uniforms,he=ha.getProgramParameter(S,35718),le=0;le>2,q=o()[z+(24>>2)],he={alpha:!!o()[z+(0>>2)],depth:!!o()[z+(4>>2)],stencil:!!o()[z+(8>>2)],antialias:!!o()[z+(12>>2)],premultipliedAlpha:!!o()[z+(16>>2)],preserveDrawingBuffer:!!o()[z+(20>>2)],powerPreference:K0[q],failIfMajorPerformanceCaveat:!!o()[z+(28>>2)],majorVersion:o()[z+(32>>2)],minorVersion:o()[z+(36>>2)],enableExtensionsByDefault:o()[z+(40>>2)],explicitSwapControl:o()[z+(44>>2)],proxyContextToMainThread:o()[z+(48>>2)],renderViaOffscreenBackBuffer:o()[z+(52>>2)]},le=zl(I);if(!le||he.explicitSwapControl)return 0;var ue=Ze.createContext(le,he);return ue}function Y0(I,S){return Z0(I,S)}var Ni={mappings:{},buffers:[null,[],[]],printChar:function(I,S){var z=Ni.buffers[I];S===0||S===10?((I===1?X:G)($e(z,0)),z.length=0):z.push(S)},varargs:void 0,get:function(){Ni.varargs+=4;var I=o()[Ni.varargs-4>>2];return I},getStr:function(I){var S=Fe(I);return S},get64:function(I,S){return I}};function Pc(I){return x?ca(3,1,I):0}function Lc(I,S,z,q,he){if(x)return ca(4,1,I,S,z,q,he)}function Wc(I,S,z,q){if(x)return ca(5,1,I,S,z,q);for(var he=0,le=0;le>2],xe=o()[S+(le*8+4)>>2],et=0;et>2]=he,0}function J0(I){var S=ve.threadExitHandlers.pop();I&&S()}function Q0(I,S){ve.threadExitHandlers.push(function(){Xn.get(I)(S)})}function Bc(I){if(x)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var S=ve.getNewWorker();if(S.pthread!==void 0)throw"Internal error!";if(!I.pthread_ptr)throw"Internal error, no pthread ptr!";ve.runningWorkers.push(S);for(var z=ja(128*4),q=0;q<128;++q)o()[z+q*4>>2]=0;var he=I.stackBase+I.stackSize,le=ve.pthreads[I.pthread_ptr]={worker:S,stackBase:I.stackBase,stackSize:I.stackSize,allocatedOwnStack:I.allocatedOwnStack,threadInfoStruct:I.pthread_ptr},ue=le.threadInfoStruct>>2;Atomics.store(l(),ue+(64>>2),I.detached),Atomics.store(l(),ue+(100>>2),z),Atomics.store(l(),ue+(40>>2),le.threadInfoStruct),Atomics.store(l(),ue+(80>>2),I.stackSize),Atomics.store(l(),ue+(76>>2),he),Atomics.store(l(),ue+(104>>2),I.stackSize),Atomics.store(l(),ue+(104+8>>2),he),Atomics.store(l(),ue+(104+12>>2),I.detached);var xe=j2(),et=xe+40;Atomics.store(l(),ue+(172>>2),et),S.pthread=le;var Pt={cmd:"run",start_routine:I.startRoutine,arg:I.arg,threadInfoStruct:I.pthread_ptr,stackBase:I.stackBase,stackSize:I.stackSize};S.runPthread=function(){Pt.time=performance.now(),S.postMessage(Pt,I.transferList)},S.loaded&&(S.runPthread(),delete S.runPthread)}function e1(I,S,z,q){if(typeof SharedArrayBuffer=="undefined")return G("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!I)return G("pthread_create called with a null thread pointer!"),28;var he=[],le=0;if(x&&(he.length===0||le))return K2(687865856,I,S,z,q);if(le)return le;var ue=0,xe=0,et=0;S&&S!=-1?(ue=o()[S>>2],ue+=81920,xe=o()[S+8>>2],et=o()[S+12>>2]!==0):ue=2097152;var Pt=xe==0;Pt?xe=J2(16,ue):(xe-=ue,de(xe>0));for(var Ct=ja(228),pa=0;pa<228>>2;++pa)l()[(Ct>>2)+pa]=0;o()[I>>2]=Ct,o()[Ct+12>>2]=Ct;var Fi=Ct+152;o()[Fi>>2]=Fi;var fn={stackBase:xe,stackSize:ue,allocatedOwnStack:Pt,detached:et,startRoutine:z,pthread_ptr:Ct,arg:q,transferList:he};return x?(fn.cmd="spawnThread",postMessage(fn,he)):Bc(fn),0}function Vc(I){if(x)return ca(6,1,I);switch(I){case 30:return 16384;case 85:var S=2147483648;return S/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return b0(28),-1}x||ve.initMainThreadBlock();var ha,t1=[null,v0,zc,Pc,Lc,Wc,Vc],n1={e:w0,r:_0,x:k0,b:I0,y:N0,j:S0,c:T0,d:Ii,f:Ha,p:E0,z:C0,u:F0,q:O0,v:V0,i:U0,t:H0,w:Y0,m:Pc,n:Lc,g:Wc,o:p0,a:Q||c.wasmMemory,k:J0,l:Q0,h:e1,s:Vc},U2=d0(),Uc=c.___wasm_call_ctors=function(){return(Uc=c.___wasm_call_ctors=c.asm.A).apply(null,arguments)},r1=c._init=function(){return(r1=c._init=c.asm.B).apply(null,arguments)},a1=c._register_tensor=function(){return(a1=c._register_tensor=c.asm.C).apply(null,arguments)},s1=c._dispose_data=function(){return(s1=c._dispose_data=c.asm.D).apply(null,arguments)},i1=c._dispose=function(){return(i1=c._dispose=c.asm.E).apply(null,arguments)},o1=c._Abs=function(){return(o1=c._Abs=c.asm.G).apply(null,arguments)},l1=c._Add=function(){return(l1=c._Add=c.asm.H).apply(null,arguments)},u1=c._AddN=function(){return(u1=c._AddN=c.asm.I).apply(null,arguments)},c1=c._ArgMax=function(){return(c1=c._ArgMax=c.asm.J).apply(null,arguments)},h1=c._AvgPool=function(){return(h1=c._AvgPool=c.asm.K).apply(null,arguments)},d1=c._BatchMatMul=function(){return(d1=c._BatchMatMul=c.asm.L).apply(null,arguments)},p1=c._Ceil=function(){return(p1=c._Ceil=c.asm.M).apply(null,arguments)},f1=c._ClipByValue=function(){return(f1=c._ClipByValue=c.asm.N).apply(null,arguments)},m1=c._Conv2D=function(){return(m1=c._Conv2D=c.asm.O).apply(null,arguments)},Hc=c._Conv2DBackpropInput=function(){return(Hc=c._Conv2DBackpropInput=c.asm.P).apply(null,arguments)},jc=c._Cos=function(){return(jc=c._Cos=c.asm.Q).apply(null,arguments)},Pl=c._CropAndResize=function(){return(Pl=c._CropAndResize=c.asm.R).apply(null,arguments)},Si=c._Cumsum=function(){return(Si=c._Cumsum=c.asm.S).apply(null,arguments)},A1=c._DepthToSpace=function(){return(A1=c._DepthToSpace=c.asm.T).apply(null,arguments)},Ll=c._DepthwiseConv2dNative=function(){return(Ll=c._DepthwiseConv2dNative=c.asm.U).apply(null,arguments)},K=c._Equal=function(){return(K=c._Equal=c.asm.V).apply(null,arguments)},ne=c._Exp=function(){return(ne=c._Exp=c.asm.W).apply(null,arguments)},Ie=c._FlipLeftRight=function(){return(Ie=c._FlipLeftRight=c.asm.X).apply(null,arguments)},Xe=c._Floor=function(){return(Xe=c._Floor=c.asm.Y).apply(null,arguments)},bt=c._FloorDiv=function(){return(bt=c._FloorDiv=c.asm.Z).apply(null,arguments)},dt=c._FusedBatchNorm=function(){return(dt=c._FusedBatchNorm=c.asm._).apply(null,arguments)},We=c._FusedConv2D=function(){return(We=c._FusedConv2D=c.asm.$).apply(null,arguments)},Ve=c._FusedDepthwiseConv2D=function(){return(Ve=c._FusedDepthwiseConv2D=c.asm.aa).apply(null,arguments)},Kt=c._Gather=function(){return(Kt=c._Gather=c.asm.ba).apply(null,arguments)},jr=c._GatherNd=function(){return(jr=c._GatherNd=c.asm.ca).apply(null,arguments)},Gr=c._Greater=function(){return(Gr=c._Greater=c.asm.da).apply(null,arguments)},Gc=c._GreaterEqual=function(){return(Gc=c._GreaterEqual=c.asm.ea).apply(null,arguments)},Wl=c._LeakyRelu=function(){return(Wl=c._LeakyRelu=c.asm.fa).apply(null,arguments)},Wn=c._Less=function(){return(Wn=c._Less=c.asm.ga).apply(null,arguments)},da=c._LessEqual=function(){return(da=c._LessEqual=c.asm.ha).apply(null,arguments)},qc=c._Log=function(){return(qc=c._Log=c.asm.ia).apply(null,arguments)},j6=c._LogicalAnd=function(){return(j6=c._LogicalAnd=c.asm.ja).apply(null,arguments)},G6=c._Max=function(){return(G6=c._Max=c.asm.ka).apply(null,arguments)},q6=c._MaxPool=function(){return(q6=c._MaxPool=c.asm.la).apply(null,arguments)},X6=c._Maximum=function(){return(X6=c._Maximum=c.asm.ma).apply(null,arguments)},K6=c._Mean=function(){return(K6=c._Mean=c.asm.na).apply(null,arguments)},Z6=c._Min=function(){return(Z6=c._Min=c.asm.oa).apply(null,arguments)},Y6=c._Minimum=function(){return(Y6=c._Minimum=c.asm.pa).apply(null,arguments)},J6=c._Multiply=function(){return(J6=c._Multiply=c.asm.qa).apply(null,arguments)},Q6=c._Neg=function(){return(Q6=c._Neg=c.asm.ra).apply(null,arguments)},e4=c._NonMaxSuppressionV3=function(){return(e4=c._NonMaxSuppressionV3=c.asm.sa).apply(null,arguments)},t4=c._NonMaxSuppressionV4=function(){return(t4=c._NonMaxSuppressionV4=c.asm.ta).apply(null,arguments)},n4=c._NonMaxSuppressionV5=function(){return(n4=c._NonMaxSuppressionV5=c.asm.ua).apply(null,arguments)},r4=c._NotEqual=function(){return(r4=c._NotEqual=c.asm.va).apply(null,arguments)},a4=c._OneHot=function(){return(a4=c._OneHot=c.asm.wa).apply(null,arguments)},s4=c._PadV2=function(){return(s4=c._PadV2=c.asm.xa).apply(null,arguments)},i4=c._Pow=function(){return(i4=c._Pow=c.asm.ya).apply(null,arguments)},o4=c._Prelu=function(){return(o4=c._Prelu=c.asm.za).apply(null,arguments)},l4=c._Prod=function(){return(l4=c._Prod=c.asm.Aa).apply(null,arguments)},u4=c._RealDiv=function(){return(u4=c._RealDiv=c.asm.Ba).apply(null,arguments)},c4=c._Relu=function(){return(c4=c._Relu=c.asm.Ca).apply(null,arguments)},h4=c._Relu6=function(){return(h4=c._Relu6=c.asm.Da).apply(null,arguments)},d4=c._ResizeBilinear=function(){return(d4=c._ResizeBilinear=c.asm.Ea).apply(null,arguments)},p4=c._Reverse=function(){return(p4=c._Reverse=c.asm.Fa).apply(null,arguments)},f4=c._RotateWithOffset=function(){return(f4=c._RotateWithOffset=c.asm.Ga).apply(null,arguments)},m4=c._Round=function(){return(m4=c._Round=c.asm.Ha).apply(null,arguments)},A4=c._Rsqrt=function(){return(A4=c._Rsqrt=c.asm.Ia).apply(null,arguments)},y4=c._ScatterNd=function(){return(y4=c._ScatterNd=c.asm.Ja).apply(null,arguments)},g4=c._SelectV2=function(){return(g4=c._SelectV2=c.asm.Ka).apply(null,arguments)},x4=c._Sigmoid=function(){return(x4=c._Sigmoid=c.asm.La).apply(null,arguments)},w4=c._Sin=function(){return(w4=c._Sin=c.asm.Ma).apply(null,arguments)},_4=c._Softmax=function(){return(_4=c._Softmax=c.asm.Na).apply(null,arguments)},b4=c._Sqrt=function(){return(b4=c._Sqrt=c.asm.Oa).apply(null,arguments)},v4=c._Square=function(){return(v4=c._Square=c.asm.Pa).apply(null,arguments)},k4=c._SquaredDifference=function(){return(k4=c._SquaredDifference=c.asm.Qa).apply(null,arguments)},I4=c._Step=function(){return(I4=c._Step=c.asm.Ra).apply(null,arguments)},N4=c._StridedSlice=function(){return(N4=c._StridedSlice=c.asm.Sa).apply(null,arguments)},S4=c._Sub=function(){return(S4=c._Sub=c.asm.Ta).apply(null,arguments)},T4=c._Sum=function(){return(T4=c._Sum=c.asm.Ua).apply(null,arguments)},E4=c._Tanh=function(){return(E4=c._Tanh=c.asm.Va).apply(null,arguments)},C4=c._Tile=function(){return(C4=c._Tile=c.asm.Wa).apply(null,arguments)},R4=c._TopK=function(){return(R4=c._TopK=c.asm.Xa).apply(null,arguments)},F4=c._Transpose=function(){return(F4=c._Transpose=c.asm.Ya).apply(null,arguments)},M4=c.__FusedMatMul=function(){return(M4=c.__FusedMatMul=c.asm.Za).apply(null,arguments)},ja=c._malloc=function(){return(ja=c._malloc=c.asm._a).apply(null,arguments)},Bl=c._free=function(){return(Bl=c._free=c.asm.$a).apply(null,arguments)},H2=c.___errno_location=function(){return(H2=c.___errno_location=c.asm.ab).apply(null,arguments)},j2=c._emscripten_get_global_libc=function(){return(j2=c._emscripten_get_global_libc=c.asm.bb).apply(null,arguments)},Ti=c._pthread_self=function(){return(Ti=c._pthread_self=c.asm.cb).apply(null,arguments)},G2=c.___pthread_tsd_run_dtors=function(){return(G2=c.___pthread_tsd_run_dtors=c.asm.db).apply(null,arguments)},y1=c._emscripten_main_thread_process_queued_calls=function(){return(y1=c._emscripten_main_thread_process_queued_calls=c.asm.eb).apply(null,arguments)},$4=c._emscripten_current_thread_process_queued_calls=function(){return($4=c._emscripten_current_thread_process_queued_calls=c.asm.fb).apply(null,arguments)},q2=c._emscripten_register_main_browser_thread_id=function(){return(q2=c._emscripten_register_main_browser_thread_id=c.asm.gb).apply(null,arguments)},X2=c.__emscripten_do_dispatch_to_thread=function(){return(X2=c.__emscripten_do_dispatch_to_thread=c.asm.hb).apply(null,arguments)},K2=c._emscripten_sync_run_in_main_thread_4=function(){return(K2=c._emscripten_sync_run_in_main_thread_4=c.asm.ib).apply(null,arguments)},Z2=c._emscripten_run_in_main_runtime_thread_js=function(){return(Z2=c._emscripten_run_in_main_runtime_thread_js=c.asm.jb).apply(null,arguments)},g1=c.__emscripten_call_on_thread=function(){return(g1=c.__emscripten_call_on_thread=c.asm.kb).apply(null,arguments)},O4=c._emscripten_tls_init=function(){return(O4=c._emscripten_tls_init=c.asm.lb).apply(null,arguments)},Xc=c.__emscripten_thread_init=function(){return(Xc=c.__emscripten_thread_init=c.asm.mb).apply(null,arguments)},Vl=c.stackSave=function(){return(Vl=c.stackSave=c.asm.nb).apply(null,arguments)},Ei=c.stackRestore=function(){return(Ei=c.stackRestore=c.asm.ob).apply(null,arguments)},Ci=c.stackAlloc=function(){return(Ci=c.stackAlloc=c.asm.pb).apply(null,arguments)},Y2=c._emscripten_stack_set_limits=function(){return(Y2=c._emscripten_stack_set_limits=c.asm.qb).apply(null,arguments)},J2=c._memalign=function(){return(J2=c._memalign=c.asm.rb).apply(null,arguments)},Q2=c.__emscripten_allow_main_runtime_queued_calls=9880,Ri=c.__emscripten_main_thread_futex=11368;c.cwrap=Re,c.PThread=ve,c.PThread=ve,c.wasmMemory=Q,c.ExitStatus=Ul;var Kc;function Ul(I){this.name="ExitStatus",this.message="Program terminated with exit("+I+")",this.status=I}Ua=function I(){Kc||x1(),Kc||(Ua=I)};function x1(I){if(I=I||f,Ur>0)return;if(x){h(c),postMessage({cmd:"loaded"});return}if(s0(),Ur>0)return;function S(){Kc||(Kc=!0,c.calledRun=!0,!oe&&(Tc(),i0(),h(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),dn()))}c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1),S()},1)):S()}c.run=x1;function D4(I,S){if(!(S&&ie&&I===0)){if(!S&&x)throw postMessage({cmd:"exitProcess",returnCode:I}),new Ul(I);ie||(ve.terminateAllThreads(),pe=I,Ec(),c.onExit&&c.onExit(I),oe=!0),y(I,new Ul(I))}}if(c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return x&&(ie=!1,ve.initWorker()),x1(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModuleThreadedSimd=n)}),A8=Ye((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};var s=typeof a!="undefined"?a:{},i,o;s.ready=new Promise(function(K,ne){i=K,o=ne});var l={},u;for(u in s)s.hasOwnProperty(u)&&(l[u]=s[u]);var c=[],h="./this.program",d=function(K,ne){throw ne},p=!1,m=!1,f=!1,A=!1;p=typeof window=="object",m=typeof importScripts=="function",f=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",A=!p&&!f&&!m;var y="";function g(K){return s.locateFile?s.locateFile(K,y):y+K}var _,b,w,x,N,T;f?(m?y=Hl().dirname(y)+"/":y=__dirname+"/",_=function(K,ne){return N||(N=require("fs")),T||(T=Hl()),K=T.normalize(K),N.readFileSync(K,ne?null:"utf8")},w=function(K){var ne=_(K,!0);return ne.buffer||(ne=new Uint8Array(ne)),X(ne.buffer),ne},process.argv.length>1&&(h=process.argv[1].replace(/\\/g,"/")),c=process.argv.slice(2),process.on("uncaughtException",function(K){if(!(K instanceof A1))throw K}),process.on("unhandledRejection",cr),d=function(K){process.exit(K)},s.inspect=function(){return"[Emscripten Module object]"}):A?(typeof read!="undefined"&&(_=function(K){return read(K)}),w=function(K){var ne;return typeof readbuffer=="function"?new Uint8Array(readbuffer(K)):(ne=read(K,"binary"),X(typeof ne=="object"),ne)},typeof scriptArgs!="undefined"?c=scriptArgs:typeof arguments!="undefined"&&(c=arguments),typeof quit=="function"&&(d=function(K){quit(K)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(p||m)&&(m?y=self.location.href:typeof document!="undefined"&&document.currentScript&&(y=document.currentScript.src),r&&(y=r),y.indexOf("blob:")!==0?y=y.substr(0,y.lastIndexOf("/")+1):y="",_=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.send(null),ne.responseText},m&&(w=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),b=function(K,ne,Ie){var Xe=new XMLHttpRequest;Xe.open("GET",K,!0),Xe.responseType="arraybuffer",Xe.onload=function(){if(Xe.status==200||Xe.status==0&&Xe.response){ne(Xe.response);return}Ie()},Xe.onerror=Ie,Xe.send(null)},x=function(K){document.title=K});var E=s.print||console.log.bind(console),M=s.printErr||console.warn.bind(console);for(u in l)l.hasOwnProperty(u)&&(s[u]=l[u]);l=null,s.arguments&&(c=s.arguments),s.thisProgram&&(h=s.thisProgram),s.quit&&(d=s.quit);var D;s.wasmBinary&&(D=s.wasmBinary);var L=s.noExitRuntime||!0;typeof WebAssembly!="object"&&cr("no native wasm support detected");var W,U=!1,H;function X(K,ne){K||cr("Assertion failed: "+ne)}function G(K){var ne=s["_"+K];return X(ne,"Cannot call unknown function "+K+", make sure it is exported"),ne}function ee(K,ne,Ie,Xe,bt){var dt={string:function(Wn){var da=0;if(Wn!=null&&Wn!==0){var qc=(Wn.length<<2)+1;da=Pl(qc),ce(Wn,da,qc)}return da},array:function(Wn){var da=Pl(Wn.length);return oe(Wn,da),da}};function We(Wn){return ne==="string"?ie(Wn):ne==="boolean"?Boolean(Wn):Wn}var Ve=G(K),Kt=[],jr=0;if(Xe)for(var Gr=0;Gr=Xe);)++bt;if(bt-ne>16&&K.subarray&&ae)return ae.decode(K.subarray(ne,bt));for(var dt="";ne>10,56320|jr&1023)}}return dt}function ie(K,ne){return K?te(ke,K,ne):""}function Q(K,ne,Ie,Xe){if(!(Xe>0))return 0;for(var bt=Ie,dt=Ie+Xe-1,We=0;We=55296&&Ve<=57343){var Kt=K.charCodeAt(++We);Ve=65536+((Ve&1023)<<10)|Kt&1023}if(Ve<=127){if(Ie>=dt)break;ne[Ie++]=Ve}else if(Ve<=2047){if(Ie+1>=dt)break;ne[Ie++]=192|Ve>>6,ne[Ie++]=128|Ve&63}else if(Ve<=65535){if(Ie+2>=dt)break;ne[Ie++]=224|Ve>>12,ne[Ie++]=128|Ve>>6&63,ne[Ie++]=128|Ve&63}else{if(Ie+3>=dt)break;ne[Ie++]=240|Ve>>18,ne[Ie++]=128|Ve>>12&63,ne[Ie++]=128|Ve>>6&63,ne[Ie++]=128|Ve&63}}return ne[Ie]=0,Ie-bt}function ce(K,ne,Ie){return Q(K,ke,ne,Ie)}function oe(K,ne){be.set(K,ne)}function pe(K,ne){return K%ne>0&&(K+=ne-K%ne),K}var de,be,ke,Re,$e,Fe,Je,Qe,at;function qe(K){de=K,s.HEAP8=be=new Int8Array(K),s.HEAP16=Re=new Int16Array(K),s.HEAP32=Fe=new Int32Array(K),s.HEAPU8=ke=new Uint8Array(K),s.HEAPU16=$e=new Uint16Array(K),s.HEAPU32=Je=new Uint32Array(K),s.HEAPF32=Qe=new Float32Array(K),s.HEAPF64=at=new Float64Array(K)}var ct=s.INITIAL_MEMORY||16777216,Le,cn=[],yt=[],Pn=[],qt=[],hn=!1;yt.push({func:function(){$c()}});function Ln(){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)vr(s.preRun.shift());ua(cn)}function kn(){hn=!0,ua(yt)}function rn(){ua(Pn)}function Xt(){if(s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;)Xn(s.postRun.shift());ua(qt)}function vr(K){cn.unshift(K)}function Xn(K){qt.unshift(K)}var Kn=0,oa=null,Vr=null;function la(K){Kn++,s.monitorRunDependencies&&s.monitorRunDependencies(Kn)}function bi(K){if(Kn--,s.monitorRunDependencies&&s.monitorRunDependencies(Kn),Kn==0&&(oa!==null&&(clearInterval(oa),oa=null),Vr)){var ne=Vr;Vr=null,ne()}}s.preloadedImages={},s.preloadedAudios={};function cr(K){s.onAbort&&s.onAbort(K),K+="",M(K),U=!0,H=1,K="abort("+K+"). Build with -s ASSERTIONS=1 for more info.";var ne=new WebAssembly.RuntimeError(K);throw o(ne),ne}function Sc(K,ne){return String.prototype.startsWith?K.startsWith(ne):K.indexOf(ne)===0}var s0="data:application/octet-stream;base64,";function Tc(K){return Sc(K,s0)}var i0="file://";function Ec(K){return Sc(K,i0)}var dn="tfjs-backend-wasm.wasm";Tc(dn)||(dn=g(dn));function Cc(K){try{if(K==dn&&D)return new Uint8Array(D);if(w)return w(K);throw"both async and sync fetching of the wasm failed"}catch(ne){cr(ne)}}function o0(){if(!D&&(p||m)){if(typeof fetch=="function"&&!Ec(dn))return fetch(dn,{credentials:"same-origin"}).then(function(K){if(!K.ok)throw"failed to load wasm binary file at '"+dn+"'";return K.arrayBuffer()}).catch(function(){return Cc(dn)});if(b)return new Promise(function(K,ne){b(dn,function(Ie){K(new Uint8Array(Ie))},ne)})}return Promise.resolve().then(function(){return Cc(dn)})}function Ur(){var K={a:pn};function ne(We,Ve){var Kt=We.exports;s.asm=Kt,W=s.asm.g,qe(W.buffer),Le=s.asm.m,bi("wasm-instantiate")}la("wasm-instantiate");function Ie(We){ne(We.instance)}function Xe(We){return o0().then(function(Ve){return WebAssembly.instantiate(Ve,K)}).then(We,function(Ve){M("failed to asynchronously prepare wasm: "+Ve),cr(Ve)})}function bt(){return!D&&typeof WebAssembly.instantiateStreaming=="function"&&!Tc(dn)&&!Ec(dn)&&typeof fetch=="function"?fetch(dn,{credentials:"same-origin"}).then(function(We){var Ve=WebAssembly.instantiateStreaming(We,K);return Ve.then(Ie,function(Kt){return M("wasm streaming compile failed: "+Kt),M("falling back to ArrayBuffer instantiation"),Xe(Ie)})}):Xe(Ie)}if(s.instantiateWasm)try{var dt=s.instantiateWasm(K,ne);return dt}catch(We){return M("Module.instantiateWasm callback failed with error: "+We),!1}return bt().catch(o),{}}function ua(K){for(;K.length>0;){var ne=K.shift();if(typeof ne=="function"){ne(s);continue}var Ie=ne.func;typeof Ie=="number"?ne.arg===void 0?Le.get(Ie)():Le.get(Ie)(ne.arg):Ie(ne.arg===void 0?null:ne.arg)}}function Ua(){cr()}function l0(K,ne,Ie){ke.copyWithin(K,ne,ne+Ie)}function u0(){return ke.length}function Hr(K){try{return W.grow(K-de.byteLength+65535>>>16),qe(W.buffer),1}catch(ne){}}function Rc(K){var ne=u0(),Ie=2147483648;if(K>Ie)return!1;for(var Xe=1;Xe<=4;Xe*=2){var bt=ne*(1+.2/Xe);bt=Math.min(bt,K+100663296);var dt=Math.min(Ie,pe(Math.max(K,bt),65536)),We=Hr(dt);if(We)return!0}return!1}var vi={mappings:{},buffers:[null,[],[]],printChar:function(K,ne){var Ie=vi.buffers[K];ne===0||ne===10?((K===1?E:M)(te(Ie,0)),Ie.length=0):Ie.push(ne)},varargs:void 0,get:function(){vi.varargs+=4;var K=Fe[vi.varargs-4>>2];return K},getStr:function(K){var ne=ie(K);return ne},get64:function(K,ne){return K}};function Fc(K){return 0}function c0(K,ne,Ie,Xe,bt){}function Mc(K,ne,Ie,Xe){for(var bt=0,dt=0;dt>2],Ve=Fe[ne+(dt*8+4)>>2],Kt=0;Kt>2]=bt,0}var pn={a:Ua,d:l0,e:Rc,f:Fc,c:c0,b:Mc},h0=Ur(),$c=s.___wasm_call_ctors=function(){return($c=s.___wasm_call_ctors=s.asm.h).apply(null,arguments)},d0=s._init=function(){return(d0=s._init=s.asm.i).apply(null,arguments)},Oc=s._register_tensor=function(){return(Oc=s._register_tensor=s.asm.j).apply(null,arguments)},p0=s._dispose_data=function(){return(p0=s._dispose_data=s.asm.k).apply(null,arguments)},ki=s._dispose=function(){return(ki=s._dispose=s.asm.l).apply(null,arguments)},Ii=s._Abs=function(){return(Ii=s._Abs=s.asm.n).apply(null,arguments)},f0=s._Add=function(){return(f0=s._Add=s.asm.o).apply(null,arguments)},m0=s._AddN=function(){return(m0=s._AddN=s.asm.p).apply(null,arguments)},A0=s._ArgMax=function(){return(A0=s._ArgMax=s.asm.q).apply(null,arguments)},ve=s._AvgPool=function(){return(ve=s._AvgPool=s.asm.r).apply(null,arguments)},y0=s._BatchMatMul=function(){return(y0=s._BatchMatMul=s.asm.s).apply(null,arguments)},g0=s._Ceil=function(){return(g0=s._Ceil=s.asm.t).apply(null,arguments)},x0=s._ClipByValue=function(){return(x0=s._ClipByValue=s.asm.u).apply(null,arguments)},w0=s._Conv2D=function(){return(w0=s._Conv2D=s.asm.v).apply(null,arguments)},_0=s._Conv2DBackpropInput=function(){return(_0=s._Conv2DBackpropInput=s.asm.w).apply(null,arguments)},Ha=s._Cos=function(){return(Ha=s._Cos=s.asm.x).apply(null,arguments)},b0=s._CropAndResize=function(){return(b0=s._CropAndResize=s.asm.y).apply(null,arguments)},v0=s._Cumsum=function(){return(v0=s._Cumsum=s.asm.z).apply(null,arguments)},k0=s._DepthToSpace=function(){return(k0=s._DepthToSpace=s.asm.A).apply(null,arguments)},I0=s._DepthwiseConv2dNative=function(){return(I0=s._DepthwiseConv2dNative=s.asm.B).apply(null,arguments)},N0=s._Equal=function(){return(N0=s._Equal=s.asm.C).apply(null,arguments)},S0=s._Exp=function(){return(S0=s._Exp=s.asm.D).apply(null,arguments)},T0=s._FlipLeftRight=function(){return(T0=s._FlipLeftRight=s.asm.E).apply(null,arguments)},E0=s._Floor=function(){return(E0=s._Floor=s.asm.F).apply(null,arguments)},C0=s._FloorDiv=function(){return(C0=s._FloorDiv=s.asm.G).apply(null,arguments)},ca=s._FusedBatchNorm=function(){return(ca=s._FusedBatchNorm=s.asm.H).apply(null,arguments)},Ol=s._FusedConv2D=function(){return(Ol=s._FusedConv2D=s.asm.I).apply(null,arguments)},Dl=s._FusedDepthwiseConv2D=function(){return(Dl=s._FusedDepthwiseConv2D=s.asm.J).apply(null,arguments)},R0=s._Gather=function(){return(R0=s._Gather=s.asm.K).apply(null,arguments)},F0=s._GatherNd=function(){return(F0=s._GatherNd=s.asm.L).apply(null,arguments)},M0=s._Greater=function(){return(M0=s._Greater=s.asm.M).apply(null,arguments)},$0=s._GreaterEqual=function(){return($0=s._GreaterEqual=s.asm.N).apply(null,arguments)},O0=s._LeakyRelu=function(){return(O0=s._LeakyRelu=s.asm.O).apply(null,arguments)},ze=s._Less=function(){return(ze=s._Less=s.asm.P).apply(null,arguments)},D0=s._LessEqual=function(){return(D0=s._LessEqual=s.asm.Q).apply(null,arguments)},z0=s._Log=function(){return(z0=s._Log=s.asm.R).apply(null,arguments)},P0=s._LogicalAnd=function(){return(P0=s._LogicalAnd=s.asm.S).apply(null,arguments)},L0=s._Max=function(){return(L0=s._Max=s.asm.T).apply(null,arguments)},W0=s._MaxPool=function(){return(W0=s._MaxPool=s.asm.U).apply(null,arguments)},B0=s._Maximum=function(){return(B0=s._Maximum=s.asm.V).apply(null,arguments)},zl=s._Mean=function(){return(zl=s._Mean=s.asm.W).apply(null,arguments)},Dc=s._Min=function(){return(Dc=s._Min=s.asm.X).apply(null,arguments)},zc=s._Minimum=function(){return(zc=s._Minimum=s.asm.Y).apply(null,arguments)},V0=s._Multiply=function(){return(V0=s._Multiply=s.asm.Z).apply(null,arguments)},U0=s._Neg=function(){return(U0=s._Neg=s.asm._).apply(null,arguments)},H0=s._NonMaxSuppressionV3=function(){return(H0=s._NonMaxSuppressionV3=s.asm.$).apply(null,arguments)},j0=s._NonMaxSuppressionV4=function(){return(j0=s._NonMaxSuppressionV4=s.asm.aa).apply(null,arguments)},G0=s._NonMaxSuppressionV5=function(){return(G0=s._NonMaxSuppressionV5=s.asm.ba).apply(null,arguments)},q0=s._NotEqual=function(){return(q0=s._NotEqual=s.asm.ca).apply(null,arguments)},X0=s._OneHot=function(){return(X0=s._OneHot=s.asm.da).apply(null,arguments)},Ze=s._PadV2=function(){return(Ze=s._PadV2=s.asm.ea).apply(null,arguments)},K0=s._Pow=function(){return(K0=s._Pow=s.asm.fa).apply(null,arguments)},Z0=s._Prelu=function(){return(Z0=s._Prelu=s.asm.ga).apply(null,arguments)},Y0=s._Prod=function(){return(Y0=s._Prod=s.asm.ha).apply(null,arguments)},Ni=s._RealDiv=function(){return(Ni=s._RealDiv=s.asm.ia).apply(null,arguments)},Pc=s._Relu=function(){return(Pc=s._Relu=s.asm.ja).apply(null,arguments)},Lc=s._Relu6=function(){return(Lc=s._Relu6=s.asm.ka).apply(null,arguments)},Wc=s._ResizeBilinear=function(){return(Wc=s._ResizeBilinear=s.asm.la).apply(null,arguments)},J0=s._Reverse=function(){return(J0=s._Reverse=s.asm.ma).apply(null,arguments)},Q0=s._RotateWithOffset=function(){return(Q0=s._RotateWithOffset=s.asm.na).apply(null,arguments)},Bc=s._Round=function(){return(Bc=s._Round=s.asm.oa).apply(null,arguments)},e1=s._Rsqrt=function(){return(e1=s._Rsqrt=s.asm.pa).apply(null,arguments)},Vc=s._ScatterNd=function(){return(Vc=s._ScatterNd=s.asm.qa).apply(null,arguments)},ha=s._SelectV2=function(){return(ha=s._SelectV2=s.asm.ra).apply(null,arguments)},t1=s._Sigmoid=function(){return(t1=s._Sigmoid=s.asm.sa).apply(null,arguments)},n1=s._Sin=function(){return(n1=s._Sin=s.asm.ta).apply(null,arguments)},U2=s._Softmax=function(){return(U2=s._Softmax=s.asm.ua).apply(null,arguments)},Uc=s._Sqrt=function(){return(Uc=s._Sqrt=s.asm.va).apply(null,arguments)},r1=s._Square=function(){return(r1=s._Square=s.asm.wa).apply(null,arguments)},a1=s._SquaredDifference=function(){return(a1=s._SquaredDifference=s.asm.xa).apply(null,arguments)},s1=s._Step=function(){return(s1=s._Step=s.asm.ya).apply(null,arguments)},i1=s._StridedSlice=function(){return(i1=s._StridedSlice=s.asm.za).apply(null,arguments)},o1=s._Sub=function(){return(o1=s._Sub=s.asm.Aa).apply(null,arguments)},l1=s._Sum=function(){return(l1=s._Sum=s.asm.Ba).apply(null,arguments)},u1=s._Tanh=function(){return(u1=s._Tanh=s.asm.Ca).apply(null,arguments)},c1=s._Tile=function(){return(c1=s._Tile=s.asm.Da).apply(null,arguments)},h1=s._TopK=function(){return(h1=s._TopK=s.asm.Ea).apply(null,arguments)},d1=s._Transpose=function(){return(d1=s._Transpose=s.asm.Fa).apply(null,arguments)},p1=s.__FusedMatMul=function(){return(p1=s.__FusedMatMul=s.asm.Ga).apply(null,arguments)},f1=s._malloc=function(){return(f1=s._malloc=s.asm.Ha).apply(null,arguments)},m1=s._free=function(){return(m1=s._free=s.asm.Ia).apply(null,arguments)},Hc=s.stackSave=function(){return(Hc=s.stackSave=s.asm.Ja).apply(null,arguments)},jc=s.stackRestore=function(){return(jc=s.stackRestore=s.asm.Ka).apply(null,arguments)},Pl=s.stackAlloc=function(){return(Pl=s.stackAlloc=s.asm.La).apply(null,arguments)};s.cwrap=Y;var Si;function A1(K){this.name="ExitStatus",this.message="Program terminated with exit("+K+")",this.status=K}Vr=function K(){Si||Ll(),Si||(Vr=K)};function Ll(K){if(K=K||c,Kn>0||(Ln(),Kn>0))return;function ne(){Si||(Si=!0,s.calledRun=!0,!U&&(kn(),rn(),i(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),Xt()))}s.setStatus?(s.setStatus("Running..."),setTimeout(function(){setTimeout(function(){s.setStatus("")},1),ne()},1)):ne()}if(s.run=Ll,s.preInit)for(typeof s.preInit=="function"&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return Ll(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModule=n)}),y8=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=String(h);for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),g8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),x8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),w8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),_8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),b8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),v8=Ye((e,t)=>{(function(n,r,a){var s=256,i=6,o=52,l="random",u=a.pow(s,i),c=a.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(r)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),r),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(a[l]=L,W):L})(D,E,"global"in x?x.global:this==a,x.state)}function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=y8(),r=g8(),a=x8(),s=w8(),i=_8(),o=b8(),l=v8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),k8=Ye(()=>{}),I8="3.2.0",N8="3.2.0",S8="3.2.0",T8="3.2.0",E8="3.2.0",C8=1e-7,R8=1e-4,eh=class{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}},jl=class{refCount(e){return Zn("refCount")}incRef(e){return Zn("incRef")}timerAvailable(){return!0}time(e){return Zn("time")}read(e){return Zn("read")}readSync(e){return Zn("readSync")}numDataIds(){return Zn("numDataIds")}disposeData(e,t){return Zn("disposeData")}write(e,t,n){return Zn("write")}move(e,t,n,r,a){return Zn("move")}memory(){return Zn("memory")}floatPrecision(){return Zn("floatPrecision")}epsilon(){return this.floatPrecision()===32?C8:R8}dispose(){return Zn("dispose")}};function Zn(e){throw new Error(`'${e}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function rg(e){let t=e.length,n=0,r=0;for(;t>0;)r=Math.random()*t|0,t--,n=e[t],e[t]=e[r],e[r]=n}function F8(e,t){if(e.length!==t.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${e.length}Second array length was ${t.length}`);let n=e.length,r,a,s=0;for(;n>0;)s=Math.random()*n|0,n--,r=e[n],a=t[n],e[n]=e[s],t[n]=t[s],e[s]=r,t[s]=a}function Gl(e,t,n){return Math.max(e,Math.min(t,n))}function M8(e){return e%2==0?e:e+1}function $8(e){let t=0;for(let n=0;nn+` Shapes ${e} and ${t} must match`)}function Ga(e){F(e!=null,()=>"The input to the tensor constructor must be a non-null value.")}function qa(e,t=[],n=!1){if(t==null&&(t=[]),Array.isArray(e)||nn(e)&&!n)for(let r=0;r0,n){return new Promise((r,a)=>{let s=0,i=()=>{if(e()){r();return}s++;let o=t(s);if(n!=null&&s>=n){a();return}setTimeout(i,o)};i()})}function V8(e,t){let n=1,r=-1;for(let s=0;s=0)n*=e[s];else if(e[s]===-1){if(r!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${r} and dim ${s}`);r=s}else if(e[s]<0)throw Error(`Shapes can not be < 0. Found ${e[s]} at dim ${s}`);if(r===-1){if(t>0&&t!==n)throw Error(`Size(${t}) must match the product of shape ${e}`);return e}if(n===0)throw Error(`Cannot infer the missing size in [${e}] when there are 0 elements`);if(t%n!=0)throw Error(`The implicit shape can't be a fractional number. Got ${t} / ${n}`);let a=e.slice();return a[r]=t/n,a}function Yn(e,t){let n=t.length;return e=e==null?t.map((r,a)=>a):[].concat(e),F(e.every(r=>r>=-n&&r`All values in axis param must be in range [-${n}, ${n}) but got axis ${e}`),F(e.every(r=>Lt(r)),()=>`All values in axis param must be integers but got axis ${e}`),e.map(r=>r<0?n+r:r)}function ag(e,t){let n=[],r=[],a=t!=null&&Array.isArray(t)&&t.length===0,s=t==null||a?null:Yn(t,e).sort(),i=0;for(let o=0;oo)&&e[o]===1&&(n.push(e[o]),r.push(o)),s[i]<=o&&i++}e[o]!==1&&(n.push(e[o]),r.push(o))}return{newShape:n,keptDims:r}}function sg(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else throw new Error(`Unknown data type ${e}`);return n}function ig(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else if(e==="string")n=new Array(t);else throw new Error(`Unknown data type ${e}`);return n}function og(e,t){for(let n=0;nt+=n.length),t}function fa(e){return typeof e=="string"||e instanceof String}function cg(e){return typeof e=="boolean"}function hg(e){return typeof e=="number"}function th(e){return Array.isArray(e)?th(e[0]):e instanceof Float32Array?"float32":e instanceof Int32Array||e instanceof Uint8Array?"int32":hg(e)?"float32":fa(e)?"string":cg(e)?"bool":"float32"}function ma(e){return!!(e&&e.constructor&&e.call&&e.apply)}function nh(e,t){for(let n=t;n=0;--r)n[r]=n[r+1]*e[r+1];return n}function dg(e,t,n){let r=new Array;if(t.length===1){let a=t[0];for(let s=0;so*l);for(let o=0;or*a);if(n===0)return[];if(n!==t.length)throw new Error(`[${e}] does not match the input size ${t.length}.`);return dg(0,e,t)}function v1(e,t){let n=rh(e,t);for(let r=0;rr*a,1);if(t==null||t==="float32")return Di(e,new Float32Array(n));if(t==="int32")return Di(e,new Int32Array(n));if(t==="bool")return Di(e,new Uint8Array(n));throw new Error(`Unknown data type ${t}`)}function k1(e){e.forEach(t=>{F(Number.isInteger(t)&&t>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${e}].`)})}function j8(e,t,n){if(t===0)return 0;if(t===1)return e[0];let r=e[e.length-1];for(let a=0;a{let[n,r]=t.split(":");this.urlFlags[n]=X8(n,r)})}};function q8(e){let t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(n,...r)=>(K8(t,r[0],r[1]),r.join("="))),t}function K8(e,t,n){e[decodeURIComponent(t)]=decodeURIComponent(n||"")}function X8(e,t){if(t=t.toLowerCase(),t==="true"||t==="false")return t==="true";if(`${+t}`===t)return+t;throw new Error(`Could not parse value flag value ${t} for flag ${e}.`)}function J(){return Xa}var Xa=null;function Z8(e){Xa=e}var N1;function mg(){if(N1==null){let e;if(typeof window!="undefined")e=window;else if(typeof global!="undefined")e=global;else if(typeof process!="undefined")e=process;else if(typeof self!="undefined")e=self;else throw new Error("Could not find a global object");N1=e}return N1}function Y8(){let e=mg();return e._tfGlobals==null&&(e._tfGlobals=new Map),e._tfGlobals}function S1(e,t){let n=Y8();if(n.has(e))return n.get(e);{let r=t();return n.set(e,r),n.get(e)}}var zi="Abs",Pi="Acos",Li="Acosh",Aa="Add",Ka="AddN",ah="All",sh="Any",Za="ArgMax",Xl="ArgMin",Wi="Asin",Bi="Asinh",Vi="Atan",Ui="Atanh",Hi="Atan2",Ya="AvgPool",ih="AvgPoolGrad",Kl="AvgPool3D",oh="AvgPool3DGrad",Ja="BatchMatMul",Zl="BatchToSpaceND",lh="Bincount",Ag="BroadcastTo",Qa="Cast",es="Ceil",ya="ClipByValue",uh="Complex",Yl="ComplexAbs",ji="Concat",ts="Conv2D",ch="Conv2DBackpropFilter",ns="Conv2DBackpropInput",Jl="Conv3D",hh="Conv3DBackpropFilterV2",dh="Conv3DBackpropInputV2",rs="Cos",Gi="Cosh",as="Cumsum",qi="CropAndResize",ph="DenseBincount",Xi="DepthToSpace",ss="DepthwiseConv2dNative",fh="DepthwiseConv2dNativeBackpropFilter",mh="DepthwiseConv2dNativeBackpropInput",Ah="Diag",Ql="Dilation2D",yh="Dilation2DBackpropInput",gh="Dilation2DBackpropFilter",is="RealDiv",Ki="Elu",xh="EluGrad",Zi="Erf",Yi="Equal",os="Exp",Ji="ExpandDims",Qi="Expm1",wh="FFT",eu="Fill",eo="FlipLeftRight",ls="Floor",us="FloorDiv",cs="FusedBatchNorm",to="GatherV2",no="GatherNd",ro="Greater",hs="GreaterEqual",ds="Identity",_h="IFFT",bh="Imag",ao="IsFinite",so="IsInf",io="IsNan",ps="LeakyRelu",oo="Less",lo="LessEqual",vh="LinSpace",fs="Log",uo="Log1p",co="LogicalAnd",tu="LogicalNot",nu="LogicalOr",yg="LogSoftmax",ru="LRN",kh="LRNGrad",ms="Max",As="Maximum",ys="MaxPool",Ih="MaxPoolGrad",au="MaxPool3D",Nh="MaxPool3DGrad",Sh="MaxPoolWithArgmax",gs="Mean",xs="Min",ws="Minimum",su="MirrorPad",ho="Mod",Th="Multinomial",_s="Multiply",po="Neg",fo="NotEqual",mo="NonMaxSuppressionV3",Ao="NonMaxSuppressionV4",yo="NonMaxSuppressionV5",go="OnesLike",bs="OneHot",xo="Pack",vs="PadV2",J8="Pool",ks="Pow",Is="Prelu",wo="Prod",iu="Range",Eh="Real",_o="Reciprocal",Ns="Relu",bo="Reshape",ou="ResizeNearestNeighbor",Ch="ResizeNearestNeighborGrad",Ss="ResizeBilinear",Rh="ResizeBilinearGrad",Ts="Relu6",Es="Reverse",Cs="Round",Rs="Rsqrt",vo="ScatterNd",ko="Select",Io="Selu",No="Slice",Fs="Sin",So="Sinh",To="Sign",Ms="Sigmoid",Eo="Softplus",$s="Sqrt",Os="Sum",lu="SpaceToBatchND",Co="SplitV",Ds="Softmax",zs="SquaredDifference",uu="Square",Ps="Sub",Fh="SparseToDense",Ro="StridedSlice",Fo="Tan",Ls="Tanh",ga="Tile",Mo="TopK",Ws="Transpose",Mh="Unique",$o="Unpack",cu="UnsortedSegmentSum",Oo="ZerosLike",xa="Step",$h="FromPixels",Do="RotateWithOffset",Bs="_FusedMatMul",Vs="FusedConv2D",Us="FusedDepthwiseConv2D",zo=S1("kernelRegistry",()=>new Map),hu=S1("gradRegistry",()=>new Map);function Oh(e,t){let n=T1(e,t);return zo.get(n)}function E1(e){return hu.get(e)}function Po(e){let t=zo.entries(),n=[];for(;;){let{done:r,value:a}=t.next();if(r)break;let[s,i]=a,[o]=s.split("_");o===e&&n.push(i)}return n}function Hs(e){let{kernelName:t,backendName:n}=e,r=T1(t,n);zo.has(r)&&console.warn(`The kernel '${t}' for backend '${n}' is already registered`),zo.set(r,e)}function gg(e){let{kernelName:t}=e;hu.has(t)&&J().getBool("DEBUG")&&console.warn(`Overriding the gradient for '${t}'`),hu.set(t,e)}function Q8(e,t){let n=T1(e,t);if(!zo.has(n))throw new Error(`The kernel '${e}' for backend '${t}' is not registered`);zo.delete(n)}function ek(e){if(!hu.has(e))throw new Error(`The gradient '${e}' for backend is not registered`);hu.delete(e)}function tk(e,t){Po(e).forEach(n=>{let r=Object.assign({},n,{backendName:t});Hs(r)})}function T1(e,t){return`${t}_${e}`}var v={};Oe(v,{arraysEqual:()=>qr,assert:()=>F,assertNonNegativeIntegerDimensions:()=>k1,assertNonNull:()=>Ga,assertShapesMatch:()=>tn,bytesFromStringArray:()=>ug,bytesPerElement:()=>b1,checkConversionForErrors:()=>og,clamp:()=>Gl,computeStrides:()=>Oi,createScalarValue:()=>nk,createShuffledIndices:()=>W8,decodeString:()=>zh,distSquared:()=>D8,encodeString:()=>pu,fetch:()=>rk,flatten:()=>qa,getArrayFromDType:()=>ig,getTypedArrayFromDType:()=>sg,hasEncodingLoss:()=>U8,indexToLoc:()=>G8,inferDtype:()=>th,inferFromImplicitShape:()=>V8,isBoolean:()=>cg,isFunction:()=>ma,isInt:()=>Lt,isNumber:()=>hg,isPromise:()=>I1,isScalarShape:()=>z8,isString:()=>fa,isTypedArray:()=>nn,isValidDtype:()=>lg,locToIndex:()=>j8,makeOnesTypedArray:()=>v1,makeZerosNestedTypedArray:()=>H8,makeZerosTypedArray:()=>rh,nearestDivisor:()=>nh,nearestLargerEven:()=>M8,now:()=>du,parseAxisParam:()=>Yn,randUniform:()=>O8,repeatedTry:()=>B8,rightPad:()=>ql,shuffle:()=>rg,shuffleCombo:()=>F8,sizeFromShape:()=>Rt,sizeToSquarishShape:()=>L8,squeezeShape:()=>ag,sum:()=>$8,tanh:()=>P8,toNestedArray:()=>Di,toTypedArray:()=>Dh});function nk(e,t){return t==="string"?pu(e):Dh([e],t)}function ak(e,t){return e instanceof Float32Array&&t==="float32"||e instanceof Int32Array&&t==="int32"||e instanceof Uint8Array&&t==="bool"}function Dh(e,t){if(t==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=qa(e)),J().getBool("DEBUG")&&og(e,t),ak(e,t))return e;if(t==null||t==="float32"||t==="complex64")return new Float32Array(e);if(t==="int32")return new Int32Array(e);if(t==="bool"){let n=new Uint8Array(e.length);for(let r=0;r{r=n()},s,i=du();if(this.backendTimer.timerAvailable())s=this.backendTimer.time(a);else{a();for(let o of r)o.dataSync();s=Promise.resolve({kernelMs:du()-i})}if(J().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let o=0;o{sk(u,l.dtype,e)})}return{kernelName:e,outputs:r,inputs:t,timeMs:s.then(o=>o.kernelMs),extraInfo:s.then(o=>o.getExtraProfileInfo!=null?o.getExtraProfileInfo():"")}}logKernelProfile(e){let{kernelName:t,outputs:n,timeMs:r,inputs:a,extraInfo:s}=e;n.forEach(i=>{Promise.all([i.data(),r,s]).then(o=>{this.logger.logKernelProfile(t,i,o[0],o[1],a,o[2])})})}};function sk(e,t,n){if(t!=="float32")return!1;for(let r=0;r0?m:""} `}}console.log(`%c${o} %c${i} %c${l}D ${c} %c${u} %c${h} %c${s}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}};function lk(e,t,n){let r={},a={};for(let l=0;lr[f.id]=!0),p=!0,a[u.id]=!0;break}if(p)break}}let s={};s[n.id]=!0;let i={};for(let l=e.length-1;l>=0;l--){let u=e[l],c=u.inputs;for(let h=0;h=0;a--){let s=t[a],i=[];if(s.outputs.forEach(l=>{let u=e[l.id];u!=null?i.push(u):i.push(null)}),s.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${s.kernelName}.`);let o=s.gradient(i);for(let l in s.inputs){if(!(l in o))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(o)}.`);let u=n(()=>o[l]());if(u.dtype!=="float32")throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${u.dtype}'`);let c=s.inputs[l];if(!qr(u.shape,c.shape))throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input '${l}' has shape '${u.shape}', which does not match the shape of the input '${c.shape}'`);if(e[c.id]==null)e[c.id]=u;else{let h=e[c.id];e[c.id]=r(h,u),h.dispose()}}}}var xg=20,fu=3,C1=7;function hk(e,t,n,r){let a=Oi(t),s=ck(e,t,n,a),i=t.length,o=Ph(e,t,n,a,s),l=["Tensor"];return r&&(l.push(` dtype: ${n}`),l.push(` rank: ${i}`),l.push(` shape: [${t}]`),l.push(" values:")),l.push(o.map(u=>" "+u).join(` `)),l.join(` -`)}function lk(e,t,n,r){let a=Rt(t),s=r[r.length-1],i=new Array(s).fill(0),o=t.length,l=n==="complex64"?Au(e):e;if(o>1)for(let u=0;u
xg){let A=fu*i,y=Array.from(e.slice(0,A)),g=Array.from(e.slice((o-fu)*i,o*i));return n==="complex64"&&(y=Au(y),g=Au(g)),["["+y.map((_,b)=>mu(_,a[b],n)).join(", ")+", ..., "+g.map((_,b)=>mu(_,a[o-fu+b],n)).join(", ")+"]"]}let f=n==="complex64"?Au(e):Array.from(e);return["["+f.map((A,y)=>mu(A,a[y],n)).join(", ")+"]"]}let u=t.slice(1),c=r.slice(1),h=r[0]*i,d=[];if(o>xg){for(let f=0;f1)for(let u=0;uxg){let A=fu*i,y=Array.from(e.slice(0,A)),g=Array.from(e.slice((o-fu)*i,o*i));return n==="complex64"&&(y=Au(y),g=Au(g)),["["+y.map((_,b)=>mu(_,a[b],n)).join(", ")+", ..., "+g.map((_,b)=>mu(_,a[o-fu+b],n)).join(", ")+"]"]}let f=n==="complex64"?Au(e):Array.from(e);return["["+f.map((A,y)=>mu(A,a[y],n)).join(", ")+"]"]}let u=t.slice(1),c=r.slice(1),h=r[0]*i,d=[];if(o>xg){for(let f=0;f`Length of values '${r}' does not match the size inferred by the shape '${this.size}'.`)}if(t==="complex64")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=n||ig(t,this.size),this.strides=Oi(e)}set(e,...t){t.length===0&&(t=[0]),F(t.length===this.rank,()=>`The number of provided coordinates (${t.length}) must match the rank (${this.rank})`);let n=this.locToIndex(t);this.values[n]=e}get(...e){e.length===0&&(e=[0]);let t=0;for(let r of e){if(r<0||r>=this.shape[t]){let a=`Requested out of range element at ${e}. Buffer shape=${this.shape}`;throw new Error(a)}t++}let n=e[e.length-1];for(let r=0;rzh(n))}catch(n){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}}return e}dataSync(){this.throwIfDisposed();let e=kr().readSync(this.dataId);if(this.dtype==="string")try{return e.map(t=>zh(t))}catch(t){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}return e}async bytes(){this.throwIfDisposed();let e=await kr().read(this.dataId);return this.dtype==="string"?e:new Uint8Array(e.buffer)}dispose(){this.isDisposed||(kr().disposeTensor(this),this.isDisposedInternal=!0)}get isDisposed(){return this.isDisposedInternal}throwIfDisposed(){if(this.isDisposed)throw new Error("Tensor is disposed.")}print(e=!1){return Lo.print(this,e)}clone(){return this.throwIfDisposed(),Lo.clone(this)}toString(e=!1){let t=this.dataSync();return uk(t,this.shape,this.dtype,e)}cast(e){return this.throwIfDisposed(),Lo.cast(this,e)}variable(e=!0,t,n){return this.throwIfDisposed(),kr().makeVariable(this,e,t,n)}};Object.defineProperty(Ke,Symbol.hasInstance,{value:e=>!!e&&e.data!=null&&e.dataSync!=null&&e.throwIfDisposed!=null});function Z(){return S1("Tensor",()=>Ke)}Z();var yu=class extends Ke{constructor(e,t,n,r){super(e.shape,e.dtype,e.dataId,r);this.trainable=t,this.name=n}assign(e){if(e.dtype!==this.dtype)throw new Error(`dtype of the new value (${e.dtype}) and previous value (${this.dtype}) must match`);if(!qr(e.shape,this.shape))throw new Error(`shape of the new value (${e.shape}) and previous value (${this.shape}) must match`);kr().disposeTensor(this),this.dataId=e.dataId,kr().incRef(this,null)}dispose(){kr().disposeVariable(this),this.isDisposedInternal=!0}};Object.defineProperty(yu,Symbol.hasInstance,{value:e=>e instanceof Ke&&e.assign!=null&&e.assign instanceof Function});var dr={};Oe(dr,{assertTypesMatch:()=>_g,getTensorsInContainer:()=>R1,isTensorInList:()=>fk,makeTypesMatch:()=>gt});var F1;(function(e){e.R0="R0",e.R1="R1",e.R2="R2",e.R3="R3",e.R4="R4",e.R5="R5",e.R6="R6"})(F1||(F1={}));var M1;(function(e){e.float32="float32",e.int32="int32",e.bool="int32",e.complex64="complex64"})(M1||(M1={}));var $1;(function(e){e.float32="float32",e.int32="int32",e.bool="bool",e.complex64="complex64"})($1||($1={}));var O1;(function(e){e.float32="float32",e.int32="float32",e.bool="float32",e.complex64="complex64"})(O1||(O1={}));var D1;(function(e){e.float32="complex64",e.int32="complex64",e.bool="complex64",e.complex64="complex64"})(D1||(D1={}));var mk={float32:O1,int32:M1,bool:$1,complex64:D1};function Jn(e,t){if(e==="string"||t==="string"){if(e==="string"&&t==="string")return"string";throw new Error(`Can not upcast ${e} with ${t}`)}return mk[e][t]}function Lh(e){return Jn(e,"int32")}function gt(e,t){if(e.dtype===t.dtype)return[e,t];let n=Jn(e.dtype,t.dtype);return[e.cast(n),t.cast(n)]}function _g(e,t){F(e.dtype===t.dtype,()=>`The dtypes of the first(${e.dtype}) and second(${t.dtype}) input must match`)}function fk(e,t){return t.some(n=>n.id===e.id)}function R1(e){let t=[],n=new Set;return bg(e,t,n),t}function bg(e,t,n){if(e==null)return;if(e instanceof Ke){t.push(e);return}if(!Ak(e))return;let r=e;for(let a in r){let s=r[a];n.has(s)||(n.add(s),bg(s,t,n))}}function Ak(e){return Array.isArray(e)||typeof e=="object"}function z1(e){return e.kernelName!=null}var vg=class{constructor(){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,get kernelNames(){return Array.from(new Set(this.kernels.map(e=>e.name)))}}}dispose(){for(let e in this.registeredVariables)this.registeredVariables[e].dispose()}},gu=class{constructor(e){this.ENV=e,this.registry={},this.registryFactory={},this.pendingBackendInitId=0,this.state=new vg}async ready(){if(this.pendingBackendInit!=null)return this.pendingBackendInit.then(()=>{});if(this.backendInstance!=null)return;let e=this.getSortedBackends();for(let t=0;t{e.setupFunc!=null&&e.setupFunc(this.backendInstance)})}disposeRegisteredKernels(e){Po(e).forEach(t=>{t.disposeFunc!=null&&t.disposeFunc(this.registry[e])})}initializeBackend(e){let t=this.registryFactory[e];if(t==null)throw new Error(`Cannot initialize backend ${e}, no registration found.`);try{let n=t.factory();if(n&&!(n instanceof jl)&&typeof n.then=="function"){let r=++this.pendingBackendInitId,a=n.then(s=>r(rthis.registryFactory[t].priority-this.registryFactory[e].priority)}initializeBackendsAndReturnBest(){let e=this.getSortedBackends();for(let t=0;tthis.startScope(n),()=>this.endScope(r),()=>(r=t(),r instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),r))}scopedRun(e,t,n){e();try{let r=n();return t(),r}catch(r){throw t(),r}}nextTensorId(){return gu.nextTensorId++}nextVariableId(){return gu.nextVariableId++}clone(e){let t=$.runKernel(ds,{x:e}),n={x:e},r=s=>({x:()=>{let i="float32",o={x:s},l={dtype:i};return $.runKernel(Qa,o,l)}}),a=[];return this.addTapeNode(this.state.activeScope.name,n,[t],r,a,{}),t}runKernel(e,t,n){if(Oh(e,this.backendName)==null)throw new Error(`Kernel '${e}' not registered for backend '${this.backendName}'`);return this.runKernelFunc({kernelName:e,inputs:t,attrs:n})}shouldCheckForMemLeaks(){return this.ENV.getBool("IS_TEST")}checkKernelForMemLeak(e,t,n){let r=this.backend.numDataIds(),a=0;n.forEach(o=>{a+=o.dtype==="complex64"?3:1});let s=this.state.numDataMovesStack[this.state.numDataMovesStack.length-1],i=r-t-a-s;if(i>0)throw new Error(`Backend '${this.backendName}' has an internal memory leak (${i} data ids) after running '${e}'`)}runKernelFunc(e){let t,n=[],r=this.isTapeOn(),a=this.state.numBytes,s=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0);let i;this.backendName==null&&this.backend;let o,l=z1(e)?e.kernelName:this.state.activeScope!=null?this.state.activeScope.name:"";if(z1(e)){let{kernelName:p,inputs:m,attrs:f}=e;this.backendName==null&&this.backend;let A=Oh(p,this.backendName);F(A!=null,()=>`Cannot find registered kernel '${p}' for backend '${this.backendName}'`),i=()=>{let y=this.backend.numDataIds();o=A.kernelFunc({inputs:m,attrs:f,backend:this.backend});let g=Array.isArray(o)?o:[o];this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(p,y,g);let _=g.map(b=>{if(b.rank!=null)return b;let{dataId:w,shape:x,dtype:N}=b;return this.makeTensorFromDataId(w,x,N)});if(r){let b=this.getTensorsForGradient(p,m,_);n=this.saveTensorsForBackwardMode(b)}return _}}else{let{forwardFunc:p}=e,m=f=>{!r||(n=f.map(A=>this.keep(this.clone(A))))};i=()=>{let f=this.backend.numDataIds();o=this.tidy(()=>p(this.backend,m));let A=Array.isArray(o)?o:[o];return this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(l,f,A),A}}let{inputs:u,attrs:c}=e,h=z1(e)?null:e.backwardsFunc,d;return this.scopedRun(()=>this.state.kernelDepth++,()=>this.state.kernelDepth--,()=>{!this.ENV.getBool("DEBUG")&&!this.state.profiling?t=i():(d=this.profiler.profileKernel(l,u,()=>i()),this.ENV.getBool("DEBUG")&&this.profiler.logKernelProfile(d),t=d.outputs)}),r&&this.addTapeNode(l,u,t,h,n,c),this.state.profiling&&this.state.activeProfile.kernels.push({name:l,bytesAdded:this.state.numBytes-a,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-s,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(u).map(p=>u[p]!=null?u[p].shape:null),outputShapes:t.map(p=>p.shape),kernelTimeMs:d.timeMs,extraInfo:d.extraInfo}),Array.isArray(o)?t:t[0]}saveTensorsForBackwardMode(e){return e.map(t=>this.keep(this.clone(t)))}getTensorsForGradient(e,t,n){let r=E1(e);if(r!=null){let a=r.inputsToSave||[],s=r.outputsToSave||[],i;r.saveAllInputs?(F(Array.isArray(t),()=>"saveAllInputs is true, expected inputs to be an array."),i=Object.keys(t).map(l=>t[l])):i=a.map(l=>t[l]);let o=n.filter((l,u)=>s[u]);return i.concat(o)}return[]}makeTensor(e,t,n,r){if(e==null)throw new Error("Values passed to engine.makeTensor() are null");n=n||"float32",r=r||this.backend;let a=e;n==="string"&&fa(e[0])&&(a=e.map(o=>pu(o)));let s=r.write(a,t,n),i=new Ke(t,n,s,this.nextTensorId());if(this.trackTensor(i,r),n==="string"){let o=this.state.tensorInfo.get(s),l=ug(a);this.state.numBytes+=l-o.bytes,o.bytes=l}return i}makeTensorFromDataId(e,t,n,r){n=n||"float32";let a=new Ke(t,n,e,this.nextTensorId());return this.trackTensor(a,r),a}makeVariable(e,t=!0,n,r){n=n||this.nextVariableId().toString(),r!=null&&r!==e.dtype&&(e=e.cast(r));let a=new yu(e,t,n,this.nextTensorId());if(this.state.registeredVariables[a.name]!=null)throw new Error(`Variable with name ${a.name} was already registered`);return this.state.registeredVariables[a.name]=a,this.incRef(a,this.backend),a}trackTensor(e,t){this.state.numTensors++,e.dtype==="string"&&this.state.numStringTensors++;let n=0;e.dtype!=="complex64"&&e.dtype!=="string"&&(n=e.size*b1(e.dtype)),this.state.numBytes+=n,this.state.tensorInfo.has(e.dataId)||(this.state.numDataBuffers++,this.state.tensorInfo.set(e.dataId,{backend:t||this.backend,dtype:e.dtype,shape:e.shape,bytes:n})),e instanceof yu||this.track(e)}incRef(e,t){this.trackTensor(e,t),this.backend.incRef(e.dataId)}removeDataId(e,t){this.state.tensorInfo.has(e)&&this.state.tensorInfo.get(e).backend===t&&(this.state.tensorInfo.delete(e),this.state.numDataBuffers--)}disposeTensor(e){if(!this.state.tensorInfo.has(e.dataId))return;let t=this.state.tensorInfo.get(e.dataId);if(this.state.numTensors--,e.dtype==="string"&&(this.state.numStringTensors--,this.state.numBytes-=t.bytes),e.dtype!=="complex64"&&e.dtype!=="string"){let n=e.size*b1(e.dtype);this.state.numBytes-=n}t.backend.disposeData(e.dataId)&&this.removeDataId(e.dataId,t.backend)}disposeVariables(){for(let e in this.state.registeredVariables){let t=this.state.registeredVariables[e];this.disposeVariable(t)}}disposeVariable(e){this.disposeTensor(e),this.state.registeredVariables[e.name]!=null&&delete this.state.registeredVariables[e.name]}memory(){let 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,e.reasons==null&&(e.reasons=[]),e.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")),e}async profile(e){this.state.profiling=!0;let t=this.state.numBytes,n=this.state.numTensors;this.state.activeProfile.kernels=[],this.state.activeProfile.result=await e(),this.state.profiling=!1,this.state.activeProfile.peakBytes=Math.max(...this.state.activeProfile.kernels.map(r=>r.totalBytesSnapshot)),this.state.activeProfile.newBytes=this.state.numBytes-t,this.state.activeProfile.newTensors=this.state.numTensors-n;for(let r of this.state.activeProfile.kernels)r.kernelTimeMs=await r.kernelTimeMs,r.extraInfo=await r.extraInfo;return this.state.activeProfile}isTapeOn(){return this.state.gradientDepth>0&&this.state.kernelDepth===0}addTapeNode(e,t,n,r,a,s){let i={id:this.state.nextTapeNodeId++,kernelName:e,inputs:t,outputs:n,saved:a},o=E1(e);o!=null&&(r=o.gradFunc),r!=null&&(i.gradient=l=>(l=l.map((u,c)=>{if(u==null){let h=n[c],d=rh(h.size,h.dtype);return this.makeTensor(d,h.shape,h.dtype)}return u}),r(l.length>1?l:l[0],a,s))),this.state.activeTape.push(i)}keep(e){return e.kept=!0,e}startTape(){this.state.gradientDepth===0&&(this.state.activeTape=[]),this.state.gradientDepth++}endTape(){this.state.gradientDepth--}startScope(e){let t={track:[],name:"unnamed scope",id:this.state.nextScopeId++};e&&(t.name=e),this.state.scopeStack.push(t),this.state.activeScope=t}endScope(e){let t=R1(e),n=new Set(t.map(a=>a.id));for(let a=0;a{!a.kept&&a.scopeId===r.id&&this.track(a)})}gradients(e,t,n,r=!1){if(F(t.length>0,()=>"gradients() received an empty list of xs."),n!=null&&n.dtype!=="float32")throw new Error(`dy must have 'float32' dtype, but has '${n.dtype}'`);let a=this.scopedRun(()=>this.startTape(),()=>this.endTape(),()=>this.tidy("forward",e));F(a instanceof Ke,()=>"The result y returned by f() must be a tensor.");let s=ik(this.state.activeTape,t,a);if(!r&&s.length===0&&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",()=>{let i={};i[a.id]=n==null?yk(a.shape):n,ok(i,s,l=>this.tidy(l),gk);let o=t.map(l=>i[l.id]);return this.state.gradientDepth===0&&(this.state.activeTape.forEach(l=>{for(let u of l.saved)u.dispose()}),this.state.activeTape=null),{value:a,grads:o}})}customGrad(e){return F(ma(e),()=>"The f passed in customGrad(f) must be a function."),(...t)=>{F(t.every(i=>i instanceof Ke),()=>"The args passed in customGrad(f)(x1, x2,...) must all be tensors");let n,r={};t.forEach((i,o)=>{r[o]=i});let a=(i,o)=>(n=e(...t,o),F(n.value instanceof Ke,()=>"The function f passed in customGrad(f) must return an object where `obj.value` is a tensor"),F(ma(n.gradFunc),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function."),n.value),s=(i,o)=>{let l=n.gradFunc(i,o),u=Array.isArray(l)?l:[l];F(u.length===t.length,()=>"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(...)."),F(u.every(h=>h instanceof Ke),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns a list of only tensors.");let c={};return u.forEach((h,d)=>{c[d]=()=>h}),c};return this.runKernelFunc({forwardFunc:a,backwardsFunc:s,inputs:r})}}readSync(e){return this.state.tensorInfo.get(e).backend.readSync(e)}read(e){return this.state.tensorInfo.get(e).backend.read(e)}async time(e){let t=du(),n=await this.backend.time(e);return n.wallMs=du()-t,n}track(e){return this.state.activeScope!=null&&(e.scopeId=this.state.activeScope.id,this.state.activeScope.track.push(e)),e}get registeredVariables(){return this.state.registeredVariables}reset(){this.pendingBackendInitId++,this.state.dispose(),this.ENV.reset(),this.state=new vg;for(let e in this.registry)this.disposeRegisteredKernels(e),this.registry[e].dispose(),delete this.registry[e];this.backendName=null,this.backendInstance=null,this.pendingBackendInit=null}};gu.nextTensorId=0;gu.nextVariableId=0;function yk(e){let t=v1(Rt(e),"float32");return $.makeTensor(t,e,"float32")}function kg(){let e=mg();if(e._tfengine==null){let t=new fg(e);e._tfengine=new gu(t)}return X8(e._tfengine.ENV),hk(()=>e._tfengine),e._tfengine}var $=kg();function gk(e,t){let n={a:e,b:t};return $.runKernel(Aa,n)}var Wh={};Oe(Wh,{isBrowser:()=>Ig,isMobile:()=>xk});function wk(){return typeof navigator!="undefined"&&navigator!=null}function xk(){if(wk()){let 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 )|sy(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 Ig(){return typeof window!="undefined"&&window.document!=null||typeof WorkerGlobalScope!="undefined"}var Ir=J();Ir.registerFlag("DEBUG",()=>!1,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.")});Ir.registerFlag("IS_BROWSER",()=>Ig());Ir.registerFlag("IS_NODE",()=>typeof process!="undefined"&&typeof process.versions!="undefined"&&typeof process.versions.node!="undefined");Ir.registerFlag("IS_CHROME",()=>typeof navigator!="undefined"&&navigator!=null&&navigator.userAgent!=null&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor));Ir.registerFlag("PROD",()=>!1);Ir.registerFlag("TENSORLIKE_CHECK_SHAPE_CONSISTENCY",()=>Ir.getBool("DEBUG"));Ir.registerFlag("DEPRECATION_WARNINGS_ENABLED",()=>!0);Ir.registerFlag("IS_TEST",()=>!1);Ir.registerFlag("CHECK_COMPUTATION_FOR_ERRORS",()=>!0);function Nr(e,t){let n=e;if(nn(e))return t==="string"?[]:[e.length];if(!Array.isArray(e))return[];let r=[];for(;Array.isArray(n)||nn(n)&&t!=="string";)r.push(n.length),n=n[0];return Array.isArray(e)&&J().getBool("TENSORLIKE_CHECK_SHAPE_CONSISTENCY")&&Ng(e,r,[]),r}function Ng(e,t,n){if(n=n||[],!Array.isArray(e)&&!nn(e)){F(t.length===0,()=>`Element arr[${n.join("][")}] is a primitive, but should be an array/TypedArray of ${t[0]} elements`);return}F(t.length>0,()=>`Element arr[${n.join("][")}] should be a primitive, but is an array of ${e.length} elements`),F(e.length===t[0],()=>`Element arr[${n.join("][")}] should have ${t[0]} elements, but has ${e.length} elements`);let r=t.slice(1);for(let a=0;a=0&&(a=r),Sg(r,a,t,n),e==null||!nn(e)&&!Array.isArray(e)&&typeof e!="number"&&typeof e!="boolean"&&typeof e!="string"){let o=e==null?"null":e.constructor.name;throw new Error(`Argument '${t}' passed to '${n}' must be a Tensor or TensorLike, but got '${o}'`)}let s=Nr(e,a);!nn(e)&&!Array.isArray(e)&&(e=[e]);let i=a!=="string"?Dh(e,a):qa(e,[],!0);return $.makeTensor(i,s,a)}function xu(e,t,n,r="numeric"){if(!Array.isArray(e))throw new Error(`Argument ${t} passed to ${n} must be a \`Tensor[]\` or \`TensorLike[]\``);return e.map((a,s)=>R(a,`${t}[${s}]`,n,r))}var Tg="__op";function O(e){let t=Object.keys(e);if(t.length!==1)throw new Error(`Please provide an object with a single key (operation name) mapping to a function. Got an object with ${t.length} keys.`);let n=t[0],r=e[n];n.endsWith("_")&&(n=n.substring(0,n.length-1)),n=n+Tg;let a=(...s)=>{$.startScope(n);try{let i=r(...s);return I1(i)&&console.error("Cannot return a Promise inside of tidy."),$.endScope(i),i}catch(i){throw $.endScope(null),i}};return Object.defineProperty(a,"name",{value:n,configurable:!0}),a}function _k(e,t){let n=R(e,"real","complex"),r=R(t,"imag","complex");tn(n.shape,r.shape,`real and imag shapes, ${n.shape} and ${r.shape}, must match in call to tf.complex().`);let a={real:n,imag:r};return $.runKernel(uh,a)}var wa=O({complex_:_k});function _a(e,t,n,r){if(r==null&&(r=th(e)),r==="complex64")throw new Error("Cannot construct a complex64 tensor directly. Please use tf.complex(real, imag).");if(!nn(e)&&!Array.isArray(e)&&typeof e!="number"&&typeof e!="boolean"&&typeof e!="string")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(t!=null){k1(t);let a=Rt(t),s=Rt(n);F(a===s,()=>`Based on the provided shape, [${t}], the tensor should have ${a} values but has ${s}`);for(let i=0;i`Error creating a new Tensor. Inferred shape (${n}) does not match the provided shape (${t}). `)}}return!nn(e)&&!Array.isArray(e)&&(e=[e]),t=t||n,e=r!=="string"?Dh(e,r):qa(e,[],!0),$.makeTensor(e,t,r)}function pr(e,t,n){let r=Nr(e,n);return _a(e,t,r,n)}var P1={float32:4,float16:2,int32:4,uint16:2,uint8:1,bool:1,complex64:8},Bh=4;async function vk(e,t){let n=[],r=[],a=Array.isArray(e)?e.map(i=>i.name):Object.keys(e);for(let i=0;i{let d=await l.bytes(),p=d.reduce((A,y)=>A+y.length,0)+Bh*d.length,m=new Uint8Array(p),f=0;for(let A=0;A{if(t+=s.byteLength,n.push(s.byteLength===s.buffer.byteLength?s:new s.constructor(s)),!(s instanceof Float32Array||s instanceof Int32Array||s instanceof Uint8Array))throw new Error(`Unsupported TypedArray subtype: ${s.constructor.name}`)});let r=new Uint8Array(t),a=0;return n.forEach(s=>{r.set(new Uint8Array(s.buffer),a),a+=s.byteLength}),r.buffer}var L1=typeof Buffer!="undefined"&&(typeof Blob=="undefined"||typeof atob=="undefined"||typeof btoa=="undefined");function Cg(e){return L1?Buffer.byteLength(e):new Blob([e]).size}function Ik(e){if(L1)return Buffer.from(e).toString("base64");let t=new Uint8Array(e),n="";for(let r=0,a=t.length;r{t+=a.byteLength});let n=new Uint8Array(t),r=0;return e.forEach(a=>{n.set(new Uint8Array(a),r),r+=a.byteLength}),n.buffer}function Rg(e){let t="/";for(e=e.trim();e.endsWith(t);)e=e.slice(0,e.length-1);let n=e.split(t);return n[n.length-1]}function wu(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("Expected JSON model topology, received ArrayBuffer.");return{dateSaved:new Date,modelTopologyType:"JSON",modelTopologyBytes:e.modelTopology==null?0:Cg(JSON.stringify(e.modelTopology)),weightSpecsBytes:e.weightSpecs==null?0:Cg(JSON.stringify(e.weightSpecs)),weightDataBytes:e.weightData==null?0:e.weightData.byteLength}}function Sk(){let e=n=>{let r=n<<13,a=0;for(;(r&8388608)==0;)a-=8388608,r<<=1;return r&=~8388608,a+=947912704,r|a},t=new Uint32Array(2048);t[0]=0;for(let n=1;n<1024;n++)t[n]=e(n);for(let n=1024;n<2048;n++)t[n]=939524096+(n-1024<<13);return t}function Tk(){let e=new Uint32Array(64);e[0]=0,e[31]=1199570944,e[32]=2147483648,e[63]=3347054592;for(let t=1;t<31;t++)e[t]=t<<23;for(let t=33;t<63;t++)e[t]=2147483648+(t-32<<23);return e}function Ek(){let e=new Uint32Array(64);for(let t=0;t<64;t++)e[t]=1024;return e[0]=e[32]=0,e}function kk(){let e=Sk(),t=Tk(),n=Ek();return r=>{let a=new ArrayBuffer(4*r.length),s=new Uint32Array(a);for(let i=0;i>10]+(o&1023)]+t[o>>10];s[i]=l}return new Float32Array(a)}}var vt=class{constructor(){this.saveRouters=[],this.loadRouters=[]}static getInstance(){return vt.instance==null&&(vt.instance=new vt),vt.instance}static registerSaveRouter(e){vt.getInstance().saveRouters.push(e)}static registerLoadRouter(e){vt.getInstance().loadRouters.push(e)}static getSaveHandlers(e){return vt.getHandlers(e,"save")}static getLoadHandlers(e,t){return vt.getHandlers(e,"load",t)}static getHandlers(e,t,n){let r=[];return(t==="load"?vt.getInstance().loadRouters:vt.getInstance().saveRouters).forEach(a=>{let s=a(e,n);s!==null&&r.push(s)}),r}},Ck=e=>vt.registerSaveRouter(e),Rk=e=>vt.registerLoadRouter(e),Fk=e=>vt.getSaveHandlers(e),Mk=(e,t)=>vt.getLoadHandlers(e,t),B1="tensorflowjs",V1=1,js="models_store",ba="model_info_store";function Fg(){if(!J().getBool("IS_BROWSER"))throw new Error("Failed to obtain IndexedDB factory because the current environmentis not a web browser.");let e=typeof window=="undefined"?self:window,t=e.indexedDB||e.mozIndexedDB||e.webkitIndexedDB||e.msIndexedDB||e.shimIndexedDB;if(t==null)throw new Error("The current browser does not appear to support IndexedDB.");return t}function U1(e){let t=e.result;t.createObjectStore(js,{keyPath:"modelPath"}),t.createObjectStore(ba,{keyPath:"modelPath"})}var Gs=class{constructor(e){if(this.indexedDB=Fg(),e==null||!e)throw new Error("For IndexedDB, modelPath must not be null, undefined or empty.");this.modelPath=e}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");return this.databaseAction(this.modelPath,e)}async load(){return this.databaseAction(this.modelPath)}databaseAction(e,t){return new Promise((n,r)=>{let a=this.indexedDB.open(B1,V1);a.onupgradeneeded=()=>U1(a),a.onsuccess=()=>{let s=a.result;if(t==null){let i=s.transaction(js,"readonly"),o=i.objectStore(js).get(this.modelPath);o.onsuccess=()=>{if(o.result==null)return s.close(),r(new Error(`Cannot find model with path '${this.modelPath}' in IndexedDB.`));n(o.result.modelArtifacts)},o.onerror=l=>(s.close(),r(o.error)),i.oncomplete=()=>s.close()}else{let i=wu(t),o=s.transaction(ba,"readwrite"),l=o.objectStore(ba),u=l.put({modelPath:this.modelPath,modelArtifactsInfo:i}),c;u.onsuccess=()=>{c=s.transaction(js,"readwrite");let h=c.objectStore(js).put({modelPath:this.modelPath,modelArtifacts:t,modelArtifactsInfo:i});h.onsuccess=()=>n({modelArtifactsInfo:i}),h.onerror=d=>{l=o.objectStore(ba);let p=l.delete(this.modelPath);p.onsuccess=()=>(s.close(),r(h.error)),p.onerror=m=>(s.close(),r(h.error))}},u.onerror=h=>(s.close(),r(u.error)),o.oncomplete=()=>{c==null?s.close():c.oncomplete=()=>s.close()}}},a.onerror=s=>r(a.error)})}};Gs.URL_SCHEME="indexeddb://";var Mg=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Gs.URL_SCHEME)?$k(e.slice(Gs.URL_SCHEME.length)):null;vt.registerSaveRouter(Mg);vt.registerLoadRouter(Mg);function $k(e){return new Gs(e)}function Ok(e){return e.startsWith(Gs.URL_SCHEME)?e.slice(Gs.URL_SCHEME.length):e}var Dk=class{constructor(){this.indexedDB=Fg()}async listModels(){return new Promise((e,t)=>{let n=this.indexedDB.open(B1,V1);n.onupgradeneeded=()=>U1(n),n.onsuccess=()=>{let r=n.result,a=r.transaction(ba,"readonly"),s=a.objectStore(ba).getAll();s.onsuccess=()=>{let i={};for(let o of s.result)i[o.modelPath]=o.modelArtifactsInfo;e(i)},s.onerror=i=>(r.close(),t(s.error)),a.oncomplete=()=>r.close()},n.onerror=r=>t(n.error)})}async removeModel(e){return e=Ok(e),new Promise((t,n)=>{let r=this.indexedDB.open(B1,V1);r.onupgradeneeded=()=>U1(r),r.onsuccess=()=>{let a=r.result,s=a.transaction(ba,"readwrite"),i=s.objectStore(ba),o=i.get(e),l;o.onsuccess=()=>{if(o.result==null)return a.close(),n(new Error(`Cannot find model with path '${e}' in IndexedDB.`));{let u=i.delete(e),c=()=>{l=a.transaction(js,"readwrite");let h=l.objectStore(js).delete(e);h.onsuccess=()=>t(o.result.modelArtifactsInfo),h.onerror=d=>n(o.error)};u.onsuccess=c,u.onerror=h=>(c(),a.close(),n(o.error))}},o.onerror=u=>(a.close(),n(o.error)),s.oncomplete=()=>{l==null?a.close():l.oncomplete=()=>a.close()}},r.onerror=a=>n(r.error)})}},Xr="/",Wo="tensorflowjs_models",$g="info",zk="model_topology",Pk="weight_specs",Lk="weight_data",Wk="model_metadata";function Og(e){return{info:[Wo,e,$g].join(Xr),topology:[Wo,e,zk].join(Xr),weightSpecs:[Wo,e,Pk].join(Xr),weightData:[Wo,e,Lk].join(Xr),modelMetadata:[Wo,e,Wk].join(Xr)}}function Bk(e){let t=e.split(Xr);if(t.length<3)throw new Error(`Invalid key format: ${e}`);return t.slice(1,t.length-1).join(Xr)}function Vk(e){return e.startsWith(qs.URL_SCHEME)?e.slice(qs.URL_SCHEME.length):e}var qs=class{constructor(e){if(!J().getBool("IS_BROWSER")||typeof window=="undefined"||typeof window.localStorage=="undefined")throw new Error("The current environment does not support local storage.");if(this.LS=window.localStorage,e==null||!e)throw new Error("For local storage, modelPath must not be null, undefined or empty.");this.modelPath=e,this.keys=Og(this.modelPath)}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");{let t=JSON.stringify(e.modelTopology),n=JSON.stringify(e.weightSpecs),r=wu(e);try{this.LS.setItem(this.keys.info,JSON.stringify(r)),this.LS.setItem(this.keys.topology,t),this.LS.setItem(this.keys.weightSpecs,n),this.LS.setItem(this.keys.weightData,Ik(e.weightData));let a={format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy};return e.signature!=null&&(a.signature=e.signature),e.userDefinedMetadata!=null&&(a.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(a.modelInitializer=e.modelInitializer),this.LS.setItem(this.keys.modelMetadata,JSON.stringify(a)),{modelArtifactsInfo:r}}catch(a){throw 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 '${this.modelPath}' to local storage: size quota being exceeded is a possible cause of this failure: modelTopologyBytes=${r.modelTopologyBytes}, weightSpecsBytes=${r.weightSpecsBytes}, weightDataBytes=${r.weightDataBytes}.`)}}}async load(){let e=JSON.parse(this.LS.getItem(this.keys.info));if(e==null)throw new Error(`In local storage, there is no model with name '${this.modelPath}'`);if(e.modelTopologyType!=="JSON")throw new Error("BrowserLocalStorage does not support loading non-JSON model topology yet.");let t={},n=JSON.parse(this.LS.getItem(this.keys.topology));if(n==null)throw new Error(`In local storage, the topology of model '${this.modelPath}' is missing.`);t.modelTopology=n;let r=JSON.parse(this.LS.getItem(this.keys.weightSpecs));if(r==null)throw new Error(`In local storage, the weight specs of model '${this.modelPath}' are missing.`);t.weightSpecs=r;let a=this.LS.getItem(this.keys.modelMetadata);if(a!=null){let i=JSON.parse(a);t.format=i.format,t.generatedBy=i.generatedBy,t.convertedBy=i.convertedBy,i.signature!=null&&(t.signature=i.signature),i.userDefinedMetadata!=null&&(t.userDefinedMetadata=i.userDefinedMetadata),i.modelInitializer!=null&&(t.modelInitializer=i.modelInitializer)}let s=this.LS.getItem(this.keys.weightData);if(s==null)throw new Error(`In local storage, the binary weight values of model '${this.modelPath}' are missing.`);return t.weightData=Nk(s),t}};qs.URL_SCHEME="localstorage://";var Dg=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(qs.URL_SCHEME)?Uk(e.slice(qs.URL_SCHEME.length)):null;vt.registerSaveRouter(Dg);vt.registerLoadRouter(Dg);function Uk(e){return new qs(e)}var Hk=class{constructor(){F(J().getBool("IS_BROWSER"),()=>"Current environment is not a web browser"),F(typeof window=="undefined"||typeof window.localStorage!="undefined",()=>"Current browser does not appear to support localStorage"),this.LS=window.localStorage}async listModels(){let e={},t=Wo+Xr,n=Xr+$g;for(let r=0;r"scheme must not be undefined or null."),e.endsWith(Bo)&&(e=e.slice(0,e.indexOf(Bo))),F(e.length>0,()=>"scheme must not be an empty string.");let n=Bn.getInstance();F(n.managers[e]==null,()=>`A model store manager is already registered for scheme '${e}'.`),n.managers[e]=t}static getManager(e){let t=this.getInstance().managers[e];if(t==null)throw new Error(`Cannot find model manager for scheme '${e}'`);return t}static getSchemes(){return Object.keys(this.getInstance().managers)}};function Vh(e){if(e.indexOf(Bo)===-1)throw new Error(`The url string provided does not contain a scheme. Supported schemes are: ${Bn.getSchemes().join(",")}`);return{scheme:e.split(Bo)[0],path:e.split(Bo)[1]}}async function zg(e,t,n=!1){F(e!==t,()=>`Old path and new path are the same: '${e}'`);let r=vt.getLoadHandlers(e);F(r.length>0,()=>`Copying failed because no load handler is found for source URL ${e}.`),F(r.length<2,()=>`Copying failed because more than one (${r.length}) load handlers for source URL ${e}.`);let a=r[0],s=vt.getSaveHandlers(t);F(s.length>0,()=>`Copying failed because no save handler is found for destination URL ${t}.`),F(s.length<2,()=>`Copying failed because more than one (${r.length}) save handlers for destination URL ${t}.`);let i=s[0],o=Vh(e).scheme,l=Vh(e).path,u=o===Vh(e).scheme,c=await a.load();n&&u&&await Bn.getManager(o).removeModel(l);let h=await i.save(c);return n&&!u&&await Bn.getManager(o).removeModel(l),h.modelArtifactsInfo}async function jk(){let e=Bn.getSchemes(),t={};for(let n of e){let r=await Bn.getManager(n).listModels();for(let a in r){let s=n+Bo+a;t[s]=r[a]}}return t}async function Gk(e){let t=Vh(e);return Bn.getManager(t.scheme).removeModel(t.path)}async function qk(e,t){return zg(e,t,!1)}async function Xk(e,t){return zg(e,t,!0)}var Kk=class{fetch(e,t){return fetch(e,t)}now(){return performance.now()}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Browser's encoder only supports utf-8, but got ${t}`);return this.textEncoder==null&&(this.textEncoder=new TextEncoder),this.textEncoder.encode(e)}decode(e,t){return new TextDecoder(t).decode(e)}};if(J().get("IS_BROWSER")){J().setPlatform("browser",new Kk);try{Bn.registerManager(qs.URL_SCHEME,new Hk)}catch(e){}try{Bn.registerManager(Gs.URL_SCHEME,new Dk)}catch(e){}}var Zk={importFetch:()=>X4()},H1,Yk=class{constructor(){this.util=require("util"),this.textEncoder=new this.util.TextEncoder}fetch(e,t){return J().global.fetch!=null?J().global.fetch(e,t):(H1==null&&(H1=Zk.importFetch()),H1(e,t))}now(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Node built-in encoder only supports utf-8, but got ${t}`);return this.textEncoder.encode(e)}decode(e,t){return e.length===0?"":new this.util.TextDecoder(t).decode(e)}};J().get("IS_NODE")&&J().setPlatform("node",new Yk);function Pe(e,t="float32",n){return t=t||"float32",k1(e),new Ft(e,t,n)}function Jk(e,t){let n=R(e,"x","cast");if(!lg(t))throw new Error(`Failed to cast to unknown dtype ${t}`);if(t==="string"&&n.dtype!=="string"||t!=="string"&&n.dtype==="string")throw new Error("Only strings can be casted to strings");let r={x:n},a={dtype:t};return $.runKernel(Qa,r,a)}var fe=O({cast_:Jk});function Qk(e){let t={x:R(e,"x","clone","string_or_numeric")};return $.runKernel(ds,t)}var Qn=O({clone_:Qk});function Pg(e,t=!1){console.log(e.toString(t))}kg();var e9={buffer:Pe,cast:fe,clone:Qn,print:Pg};dk(e9);var mn={};Oe(mn,{browserFiles:()=>t9,browserHTTPRequest:()=>r9,concatenateArrayBuffers:()=>W1,copyModel:()=>qk,decodeWeights:()=>Eg,encodeWeights:()=>vk,fromMemory:()=>a9,getLoadHandlers:()=>Mk,getModelArtifactsInfoForJSON:()=>wu,getSaveHandlers:()=>Fk,http:()=>G1,isHTTPScheme:()=>j1,listModels:()=>jk,loadWeights:()=>n9,moveModel:()=>Xk,registerLoadRouter:()=>Rk,registerSaveRouter:()=>Ck,removeModel:()=>Gk,weightsLoaderFactory:()=>Lg,withSaveHandler:()=>s9});var i9="model",o9=".json",l9=".weights.bin";function Wg(e){return new Promise(t=>setTimeout(t)).then(e)}var Vo=class{constructor(e){if(!J().getBool("IS_BROWSER"))throw new Error("browserDownloads() cannot proceed because the current environment is not a browser.");e.startsWith(Vo.URL_SCHEME)&&(e=e.slice(Vo.URL_SCHEME.length)),(e==null||e.length===0)&&(e=i9),this.modelTopologyFileName=e+o9,this.weightDataFileName=e+l9}async save(e){if(typeof document=="undefined")throw new Error("Browser downloads are not supported in this environment since `document` is not present");let t=window.URL.createObjectURL(new Blob([e.weightData],{type:"application/octet-stream"}));if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserDownloads.save() does not support saving model topology in binary formats yet.");{let n=[{paths:["./"+this.weightDataFileName],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,weightsManifest:n};e.signature!=null&&(r.signature=e.signature),e.userDefinedMetadata!=null&&(r.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(r.modelInitializer=e.modelInitializer);let a=window.URL.createObjectURL(new Blob([JSON.stringify(r)],{type:"application/json"})),s=this.jsonAnchor==null?document.createElement("a"):this.jsonAnchor;if(s.download=this.modelTopologyFileName,s.href=a,await Wg(()=>s.dispatchEvent(new MouseEvent("click"))),e.weightData!=null){let i=this.weightDataAnchor==null?document.createElement("a"):this.weightDataAnchor;i.download=this.weightDataFileName,i.href=t,await Wg(()=>i.dispatchEvent(new MouseEvent("click")))}return{modelArtifactsInfo:wu(e)}}}};Vo.URL_SCHEME="downloads://";var u9=class{constructor(e){if(e==null||e.length<1)throw new Error(`When calling browserFiles, at least 1 file is required, but received ${e}`);this.files=e}async load(){let e=this.files[0],t=this.files.slice(1);return new Promise((n,r)=>{let a=new FileReader;a.onload=s=>{let i=JSON.parse(s.target.result),o=i.modelTopology;if(o==null){r(new Error(`modelTopology field is missing from file ${e.name}`));return}t.length===0&&n({modelTopology:o});let l=i.weightsManifest;if(l==null){r(new Error(`weightManifest field is missing from file ${e.name}`));return}let u;try{u=this.checkManifestAndWeightFiles(l,t)}catch(p){r(p);return}let c=[],h=[],d=[];l.forEach(p=>{p.paths.forEach(m=>{h.push(m),d.push(null)}),c.push(...p.weights)}),l.forEach(p=>{p.paths.forEach(m=>{let f=new FileReader;f.onload=A=>{let y=A.target.result,g=h.indexOf(m);if(d[g]=y,d.indexOf(null)===-1){let _={modelTopology:o,weightSpecs:c,weightData:W1(d),format:i.format,generatedBy:i.generatedBy,convertedBy:i.convertedBy};i.signature!=null&&(_.signature=i.signature),i.userDefinedMetadata!=null&&(_.userDefinedMetadata=i.userDefinedMetadata),i.modelInitializer!=null&&(_.modelInitializer=i.modelInitializer),n(_)}},f.onerror=A=>r(`Failed to weights data from file of path '${m}'.`),f.readAsArrayBuffer(u[m])})})},a.onerror=s=>r(`Failed to read model topology and weights manifest JSON from file '${e.name}'. BrowserFiles supports loading Keras-style tf.Model artifacts only.`),a.readAsText(e)})}checkManifestAndWeightFiles(e,t){let n=[],r=t.map(s=>Rg(s.name)),a={};for(let s of e)s.paths.forEach(i=>{let o=Rg(i);if(n.indexOf(o)!==-1)throw new Error(`Duplicate file basename found in weights manifest: '${o}'`);if(n.push(o),r.indexOf(o)===-1)throw new Error(`Weight file with basename '${o}' is not provided.`);a[i]=t[r.indexOf(o)]});if(n.length!==t.length)throw new Error(`Mismatch in the number of files in weights manifest (${n.length}) and the number of weight files provided (${t.length}).`);return a}},h9=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Vo.URL_SCHEME)?c9(e.slice(Vo.URL_SCHEME.length)):null;vt.registerSaveRouter(h9);function c9(e="model"){return new Vo(e)}function t9(e){return new u9(e)}function Bg(e,t,n,r){i(e),n=n==null?0:n,r=r==null?1:r,o(n,r);let a=0,s=l=>(l.then(u=>{let c=n+ ++a/e.length*(r-n);return t(c),u}),l);function i(l){F(l!=null&&Array.isArray(l)&&l.length>0,()=>"promises must be a none empty array")}function o(l,u){F(l>=0&&l<=1,()=>`Progress fraction must be in range [0, 1], but got startFraction ${l}`),F(u>=0&&u<=1,()=>`Progress fraction must be in range [0, 1], but got endFraction ${u}`),F(u>=l,()=>`startFraction must be no more than endFraction, but got startFraction ${l} and endFraction ${u}`)}return Promise.all(e.map(s))}async function Vg(e,t){t==null&&(t={});let n=t.fetchFunc==null?J().platform.fetch:t.fetchFunc,r=e.map(u=>n(u,t.requestInit,{isBinary:!0})),a=0,s=.5,i=(t.onProgress==null?await Promise.all(r):await Bg(r,t.onProgress,a,s)).map(u=>u.arrayBuffer()),o=.5,l=1;return t.onProgress==null?await Promise.all(i):await Bg(i,t.onProgress,o,l)}async function n9(e,t="",n,r){return Lg(a=>Vg(a,{requestInit:r}))(e,t,n)}function Lg(e){return async(t,n="",r)=>{let a=t.map(()=>!1),s={},i=r!=null?r.map(()=>!1):[],o=[];if(t.forEach((p,m)=>{let f=0;p.weights.forEach(A=>{let y="quantization"in A?A.quantization.dtype:A.dtype,g=P1[y]*Rt(A.shape),_=()=>{a[m]=!0,s[m]==null&&(s[m]=[]),s[m].push({manifestEntry:A,groupOffset:f,sizeBytes:g})};r!=null?r.forEach((b,w)=>{b===A.name&&(_(),i[w]=!0)}):_(),o.push(A.name),f+=g})}),!i.every(p=>p)){let p=r.filter((m,f)=>!i[f]);throw new Error(`Could not find weights in manifest with names: ${p.join(", ")}. -Manifest JSON has weights with names: ${o.join(", ")}.`)}let l=a.reduce((p,m,f)=>(m&&p.push(f),p),[]),u=[];l.forEach(p=>{t[p].paths.forEach(m=>{let f=n+(n.endsWith("/")?"":"/")+m;u.push(f)})});let c=await e(u),h={},d=0;return l.forEach(p=>{let m=t[p].paths.length,f=0;for(let _=0;_{let b=A.slice(_.groupOffset,_.groupOffset+_.sizeBytes),w=Eg(b,[_.manifestEntry]);for(let x in w)h[x]=w[x]}),d+=m}),h}}var d9="application/octet-stream",p9="application/json",q1=class{constructor(e,t){if(this.DEFAULT_METHOD="POST",t==null&&(t={}),this.weightPathPrefix=t.weightPathPrefix,this.onProgress=t.onProgress,this.weightUrlConverter=t.weightUrlConverter,t.fetchFunc!=null?(F(typeof t.fetchFunc=="function",()=>"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"),this.fetch=t.fetchFunc):this.fetch=J().platform.fetch,F(e!=null&&e.length>0,()=>"URL path for http must not be null, undefined or empty."),Array.isArray(e)&&F(e.length===2,()=>`URL paths for http must have a length of 2, (actual length is ${e.length}).`),this.path=e,t.requestInit!=null&&t.requestInit.body!=null)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=t.requestInit||{}}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");let t=Object.assign({method:this.DEFAULT_METHOD},this.requestInit);t.body=new FormData;let n=[{paths:["./model.weights.bin"],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,weightsManifest:n};e.signature!=null&&(r.signature=e.signature),e.userDefinedMetadata!=null&&(r.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(r.modelInitializer=e.modelInitializer),t.body.append("model.json",new Blob([JSON.stringify(r)],{type:p9}),"model.json"),e.weightData!=null&&t.body.append("model.weights.bin",new Blob([e.weightData],{type:d9}),"model.weights.bin");let a=await this.fetch(this.path,t);if(a.ok)return{modelArtifactsInfo:wu(e),responses:[a]};throw new Error(`BrowserHTTPRequest.save() failed due to HTTP response status ${a.status}.`)}async load(){let e=await this.fetch(this.path,this.requestInit);if(!e.ok)throw new Error(`Request to ${this.path} failed with status code ${e.status}. Please verify this URL points to the model JSON of the model to load.`);let t;try{t=await e.json()}catch(p){let m=`Failed to parse model JSON of response from ${this.path}.`;throw this.path.endsWith(".pb")?m+=" 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.":m+=" Please make sure the server is serving valid JSON for this request.",new Error(m)}let n=t.modelTopology,r=t.weightsManifest,a=t.generatedBy,s=t.convertedBy,i=t.format,o=t.signature,l=t.userDefinedMetadata;if(n==null&&r==null)throw new Error(`The JSON from HTTP path ${this.path} contains neither model topology or manifest for weights.`);let u,c;r!=null&&([u,c]=await this.loadWeights(r));let h={modelTopology:n,weightSpecs:u,weightData:c,generatedBy:a,convertedBy:s,format:i};o!=null&&(h.signature=o),l!=null&&(h.userDefinedMetadata=l);let d=t.modelInitializer;return d&&(h.modelInitializer=d),h}async loadWeights(e){let t=Array.isArray(this.path)?this.path[1]:this.path,[n,r]=f9(t),a=this.weightPathPrefix||n,s=[];for(let u of e)s.push(...u.weights);let i=[],o=[];for(let u of e)for(let c of u.paths)this.weightUrlConverter!=null?o.push(this.weightUrlConverter(c)):i.push(a+c+r);this.weightUrlConverter&&i.push(...await Promise.all(o));let l=await Vg(i,{requestInit:this.requestInit,fetchFunc:this.fetch,onProgress:this.onProgress});return[s,W1(l)]}};q1.URL_SCHEME_REGEX=/^https?:\/\//;function f9(e){let t=e.lastIndexOf("/"),n=e.lastIndexOf("?"),r=e.substring(0,t),a=n>t?e.substring(n):"";return[r+"/",a]}function j1(e){return e.match(q1.URL_SCHEME_REGEX)!=null}var Ug=(e,t)=>{if(typeof fetch=="undefined"&&(t==null||t.fetchFunc==null))return null;{let n=!0;if(Array.isArray(e)?n=e.every(r=>j1(r)):n=j1(e),n)return G1(e,t)}return null};vt.registerSaveRouter(Ug);vt.registerLoadRouter(Ug);function G1(e,t){return new q1(e,t)}function r9(e,t){return G1(e,t)}var X1=class{constructor(e){this.modelArtifacts=e}async load(){return this.modelArtifacts}},m9=class{constructor(e){this.saveHandler=e}async save(e){return this.saveHandler(e)}};function a9(e,t,n,r){return arguments.length===1?e.modelTopology!=null||e.weightSpecs!=null?new X1(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 X1({modelTopology: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 X1({modelTopology:e,weightSpecs:t,weightData:n,trainingConfig:r}))}function s9(e){return new m9(e)}var Hg={};Oe(Hg,{confusionMatrix:()=>A9});function y9(e,t,n=!1,r=!1){let a=R(e,"a","matMul"),s=R(t,"b","matMul");[a,s]=gt(a,s);let i={a,b:s},o={transposeA:n,transposeB:r};return $.runKernel(Ja,i,o)}var Ue=O({matMul_:y9});function g9(e,t,n=1,r=0){if(t<2)throw new Error(`Error in oneHot: depth must be >=2, but it is ${t}`);let a={indices:R(e,"indices","oneHot","int32")},s={depth:t,onValue:n,offValue:r};return $.runKernel(bs,a,s)}var Uo=O({oneHot_:g9});function x9(e,t){let n=R(e,"x","transpose");if(t==null&&(t=n.shape.map((s,i)=>i).reverse()),F(n.rank===t.length,()=>`Error in transpose: rank of input ${n.rank} must match length of perm ${t}.`),t.forEach(s=>{F(s>=0&&s`All entries in 'perm' must be between 0 and ${n.rank-1} but got ${t}`)}),n.rank<=1)return n.clone();let r={x:n},a={perm:t};return $.runKernel(Ws,r,a)}var tt=O({transpose_:x9});function w9(e,t,n){let r=R(e,"labels","confusionMatrix"),a=R(t,"predictions","confusionMatrix");F(n==null||n>0&&Number.isInteger(n),()=>`If provided, numClasses must be a positive integer, but got ${n}`),F(r.rank===1,()=>`Expected the rank of labels to be 1, but got ${r.rank}`),F(a.rank===1,()=>`Expected the rank of predictions to be 1, but got ${a.rank}`),F(r.shape[0]===a.shape[0],()=>`Mismatch in the number of examples: ${r.shape[0]} vs. ${a.shape[0]}. Labels and predictions should have the same number of elements.`),F(n>0&&Number.isInteger(n),()=>`numClasses is required to be a positive integer, but got ${n}`);let s=Uo(fe(r,"int32"),n),i=Uo(fe(a,"int32"),n),o=tt(s),l=Ue(o,i);return fe(l,"int32")}var A9=O({confusionMatrix_:w9}),Ho={};Oe(Ho,{fromPixels:()=>b9,toPixels:()=>_9});function Uh(e,t,n){if(Ga(e),t!=null&&t.length!==3)throw new Error("tensor3d() requires shape to have three numbers");let r=Nr(e,n);if(r.length!==3&&r.length!==1)throw new Error("tensor3d() requires values to be number[][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor3d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}var jo;function v9(e,t=3){if(t>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");if(e==null)throw new Error("pixels passed to tf.browser.fromPixels() can not be null");let n=!1,r=!1,a=!1,s=!1,i=!1,o=!1;if(e.data instanceof Uint8Array)n=!0;else if(typeof ImageData!="undefined"&&e instanceof ImageData)r=!0;else if(typeof HTMLVideoElement!="undefined"&&e instanceof HTMLVideoElement)a=!0;else if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement)s=!0;else if(e.getContext!=null)i=!0;else if(typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap)o=!0;else 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 ${e.constructor.name}`);if(a){let d=2;if(a&&e.readyState element.")}if(Oh($h,$.backendName)!=null){let d={pixels:e},p={numChannels:t};return $.runKernel($h,d,p)}let[l,u]=a?[e.videoWidth,e.videoHeight]:[e.width,e.height],c;i?c=e.getContext("2d").getImageData(0,0,l,u).data:r||n?c=e.data:(s||a||o)&&(jo==null&&(jo=document.createElement("canvas").getContext("2d")),jo.canvas.width=l,jo.canvas.height=u,jo.drawImage(e,0,0,l,u),c=jo.getImageData(0,0,l,u).data);let h;if(t===4)h=new Int32Array(c);else{let d=l*u;h=new Int32Array(d*t);for(let p=0;p4||s===2)throw new Error(`toPixels only supports depth of size 1, 3 or 4 but got ${s}`);if(n.dtype!=="float32"&&n.dtype!=="int32")throw new Error(`Unsupported type for toPixels: ${n.dtype}. Please use float32 or int32 tensors.`);let i=await n.data(),o=n.dtype==="float32"?255:1,l=new Uint8ClampedArray(a*r*4);for(let u=0;u1)throw new Error(`Tensor values for a float32 Tensor must be in the range [0 - 1] but encountered ${p}.`)}else if(n.dtype==="int32"&&(p<0||p>255))throw new Error(`Tensor values for a int32 Tensor must be in the range [0 - 255] but encountered ${p}.`);s===1?(c[0]=p*o,c[1]=p*o,c[2]=p*o):c[d]=p*o}let h=u*4;l[h+0]=Math.round(c[0]),l[h+1]=Math.round(c[1]),l[h+2]=Math.round(c[2]),l[h+3]=Math.round(c[3])}if(t!=null){t.width=a,t.height=r;let u=t.getContext("2d"),c=new ImageData(l,a,r);u.putImageData(c,0,0)}return n!==e&&n.dispose(),l}var b9=O({fromPixels_:v9}),K1={};Oe(K1,{prepareAndValidate:()=>jg});function jg(e,t){let n=e.shape.length,r=t.shape.length;if(n<1)throw new Error(`tf.gatherND() expects the input to be rank 1 or higher, but the rank was ${n}.`);if(r<1)throw new Error(`tf.gatherND() expects the indices to be rank 1 or higher, but the rank was ${r}.`);if(t.dtype!=="int32")throw new Error(`tf.gatherND() expects the indices to be int32 type, but the dtype was ${t.dtype}.`);if(t.shape[r-1]>n)throw new Error(`index innermost dimension length must be <= tensor rank; saw: ${t.shape[r-1]} vs. ${n}`);if(Rt(e.shape)===0)throw new Error(`Requested more than 0 entries, but input is empty. Input shape: ${e.shape}.`);let a=t.shape,s=a[a.length-1],i=1;for(let h=0;hh/u),1].slice(0,s);return[l,i,u,c]}var Z1={};Oe(Z1,{calculateShapes:()=>Gg,validateInput:()=>J1,validateUpdateShape:()=>Y1});function Y1(e,t,n){let r=t.rank>1?t.shape[t.rank-1]:1,a=t.rank>1?t.rank-1:1,s=`Must have updates.shape = indices.shape[:batchDim] + shape[sliceDim:], got updates.shape: ${n.shape}, indices.shape: ${t.shape}, shape: ${e}, sliceDim: ${r}, and batchDim: ${a}.`;if(n.rank1?t.shape[r-1]:1,s=n.length,i=1;for(let h=a;hk9,computeFlatOffset:()=>N9,computeOutShape:()=>qg,getNormalizedAxes:()=>Kg,isSliceContinous:()=>I9,maskToAxes:()=>Hh,parseSliceParams:()=>t5,sliceInfo:()=>S9,startForAxis:()=>Qg,startIndicesWithElidedDims:()=>Zg,stopForAxis:()=>e5,stopIndicesWithElidedDims:()=>Yg,stridesForAxis:()=>Jg,stridesWithElidedDims:()=>Xg});function k9(e,t,n){let r=e.shape.length;F(r===t.length,()=>`Error in slice${r}D: Length of begin ${t} must match the rank of the array (${r}).`),F(r===n.length,()=>`Error in slice${r}D: Length of size ${n} must match the rank of the array (${r}).`);for(let a=0;a`Error in slice${r}D: begin[${a}] + size[${a}] (${t[a]+n[a]}) would overflow input.shape[${a}] (${e.shape[a]})`)}function Hh(e){let t=[],n=0;for(;e>0;)e&1&&t.push(n),e/=2,n++;return t}function qg(e,t,n){let r=[];for(let a=0;a0){let p=t[0],m=n+1;c=Zg(i,p,m,r,e),h=Yg(o,p,m,a,e),d=Xg(s,p,m,e)}else for(let p=0;p-1)s[o]=0;else{let l=n5(t,n,o),u=r[l];e&1<-1)s[o]=Number.MAX_SAFE_INTEGER;else{let l=n5(t,n,o),u=r[l];e&1<0?i=Number.MIN_SAFE_INTEGER:i=Number.MAX_SAFE_INTEGER);let l=r[a];return i<0&&(i+=l),i=Gl(0,i,l-1),i}function e5(e,t,n,r,a,s){let i=t[a],o=n[a]||1;(e&1<0?i=Number.MAX_SAFE_INTEGER:i=Number.MIN_SAFE_INTEGER);let l=r[a];return i<0&&(i+=l),o>0?i=Gl(0,i,l):i=Gl(-1,i,l-1),i}function I9(e,t,n){let r=n.length;for(let a=0;a1){r=a;break}for(let a=r+1;a0||n[a]!==e[a])return!1;return!0}function N9(e,t){let n=e.length>0?e[e.length-1]:1;for(let r=0;r{F(i!==-1,()=>"slice() does not support negative begin indexing.")});let s;return n==null?s=new Array(a).fill(-1):typeof n=="number"?s=[n,...new Array(a-1).fill(-1)]:n.lengthi>=0?i:(F(i===-1,()=>`Negative size values should be exactly -1 but got ${i} for the slice() size at index ${o}.`),e.shape[o]-r[o])),[r,s]}function S9(e,t,n,r,a,s,i,o,l){let u=t.slice(),c=n.slice(),h=r;r==null&&(h=new Array(u.length));let d=Hh(i);if(d.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(i!==0&&o!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(i!==0&&l!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let p=e.length-u.length,m=Hh(o),f=e.slice();m.forEach(x=>{u[x]=0,c[x]=1,f.splice(x,0,1)});let{begin:A,end:y,strides:g}=Kg(f,d,p,u,c,h,a,s,i);u=A,c=y,h=g;let _=Hh(l);_.forEach(x=>{c[x]=u[x]+1,h[x]=1});let b=qg(u,c,h),w=b.filter((x,N)=>_.indexOf(N)===-1);return{nonStrided:h.every(x=>x===1),$begin:u,$end:c,$strides:h,size:b,newShape:f,outShape:w}}var re={};Oe(re,{Serializable:()=>a5,SerializationMap:()=>Xs,registerClass:()=>va});var a5=class{getClassName(){return this.constructor.className}static fromConfig(e,t){return new e(t)}},Xs=class{constructor(){this.classNameMap={}}static getMap(){return Xs.instance==null&&(Xs.instance=new Xs),Xs.instance}static register(e){Xs.getMap().classNameMap[e.className]=[e,e.fromConfig]}};function va(e){F(e.className!=null,()=>"Class being registered does not have the static className property defined."),F(typeof e.className=="string",()=>"className is required to be a string, but got type "+typeof e.className),F(e.className.length>0,()=>"Class being registered has an empty-string as its className, which is disallowed."),Xs.register(e)}var s5={};Oe(s5,{TEST_EPSILON_FLOAT16:()=>i5,encodeStrings:()=>o5,expectArrayBuffersEqual:()=>M9,expectArraysClose:()=>T9,expectArraysEqual:()=>C9,expectNumbersClose:()=>R9,expectPromiseToFail:()=>E9,expectValuesInRange:()=>F9,testEpsilon:()=>Q1});var $9=.001,i5=.1;function T9(e,t,n){return n==null&&(n=Q1()),ef(e,t,(r,a)=>tf(r,a,n))}function Q1(){return $.backend.floatPrecision()===32?$9:i5}function ef(e,t,n){let r=!0;if((nn(e)||nn(t))&&(r=!1),nn(e)&&nn(t)&&(r=!0),r){let i=e.constructor.name,o=t.constructor.name;if(i!==o)throw new Error(`Arrays are of different type. Actual: ${i}. Expected: ${o}`)}if(Array.isArray(e)&&Array.isArray(t)){let i=Nr(e),o=Nr(t);if(!qr(i,o))throw new Error(`Arrays have different shapes. Actual: [${i}]. Expected: [${o}]`)}let a=nn(e)?e:qa(e),s=nn(t)?t:qa(t);if(a.length!==s.length)throw new Error(`Arrays have different lengths actual: ${a.length} vs expected: ${s.length}. +`;return d[d.length-1]=" "+d[d.length-1]+"]"+(s?"":m),d}function Au(e){let t=[];for(let n=0;n`Length of values '${r}' does not match the size inferred by the shape '${this.size}'.`)}if(t==="complex64")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=n||ig(t,this.size),this.strides=Oi(e)}set(e,...t){t.length===0&&(t=[0]),F(t.length===this.rank,()=>`The number of provided coordinates (${t.length}) must match the rank (${this.rank})`);let n=this.locToIndex(t);this.values[n]=e}get(...e){e.length===0&&(e=[0]);let t=0;for(let r of e){if(r<0||r>=this.shape[t]){let a=`Requested out of range element at ${e}. Buffer shape=${this.shape}`;throw new Error(a)}t++}let n=e[e.length-1];for(let r=0;rzh(n))}catch(n){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}}return e}dataSync(){this.throwIfDisposed();let e=kr().readSync(this.dataId);if(this.dtype==="string")try{return e.map(t=>zh(t))}catch(t){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}return e}async bytes(){this.throwIfDisposed();let e=await kr().read(this.dataId);return this.dtype==="string"?e:new Uint8Array(e.buffer)}dispose(){this.isDisposed||(kr().disposeTensor(this),this.isDisposedInternal=!0)}get isDisposed(){return this.isDisposedInternal}throwIfDisposed(){if(this.isDisposed)throw new Error("Tensor is disposed.")}print(e=!1){return Lo.print(this,e)}clone(){return this.throwIfDisposed(),Lo.clone(this)}toString(e=!1){let t=this.dataSync();return hk(t,this.shape,this.dtype,e)}cast(e){return this.throwIfDisposed(),Lo.cast(this,e)}variable(e=!0,t,n){return this.throwIfDisposed(),kr().makeVariable(this,e,t,n)}};Object.defineProperty(Ke,Symbol.hasInstance,{value:e=>!!e&&e.data!=null&&e.dataSync!=null&&e.throwIfDisposed!=null});function Z(){return S1("Tensor",()=>Ke)}Z();var yu=class extends Ke{constructor(e,t,n,r){super(e.shape,e.dtype,e.dataId,r);this.trainable=t,this.name=n}assign(e){if(e.dtype!==this.dtype)throw new Error(`dtype of the new value (${e.dtype}) and previous value (${this.dtype}) must match`);if(!qr(e.shape,this.shape))throw new Error(`shape of the new value (${e.shape}) and previous value (${this.shape}) must match`);kr().disposeTensor(this),this.dataId=e.dataId,kr().incRef(this,null)}dispose(){kr().disposeVariable(this),this.isDisposedInternal=!0}};Object.defineProperty(yu,Symbol.hasInstance,{value:e=>e instanceof Ke&&e.assign!=null&&e.assign instanceof Function});var dr={};Oe(dr,{assertTypesMatch:()=>_g,getTensorsInContainer:()=>R1,isTensorInList:()=>Ak,makeTypesMatch:()=>gt});var F1;(function(e){e.R0="R0",e.R1="R1",e.R2="R2",e.R3="R3",e.R4="R4",e.R5="R5",e.R6="R6"})(F1||(F1={}));var M1;(function(e){e.float32="float32",e.int32="int32",e.bool="int32",e.complex64="complex64"})(M1||(M1={}));var $1;(function(e){e.float32="float32",e.int32="int32",e.bool="bool",e.complex64="complex64"})($1||($1={}));var O1;(function(e){e.float32="float32",e.int32="float32",e.bool="float32",e.complex64="complex64"})(O1||(O1={}));var D1;(function(e){e.float32="complex64",e.int32="complex64",e.bool="complex64",e.complex64="complex64"})(D1||(D1={}));var yk={float32:O1,int32:M1,bool:$1,complex64:D1};function Jn(e,t){if(e==="string"||t==="string"){if(e==="string"&&t==="string")return"string";throw new Error(`Can not upcast ${e} with ${t}`)}return yk[e][t]}function Lh(e){return Jn(e,"int32")}function gt(e,t){if(e.dtype===t.dtype)return[e,t];let n=Jn(e.dtype,t.dtype);return[e.cast(n),t.cast(n)]}function _g(e,t){F(e.dtype===t.dtype,()=>`The dtypes of the first(${e.dtype}) and second(${t.dtype}) input must match`)}function Ak(e,t){return t.some(n=>n.id===e.id)}function R1(e){let t=[],n=new Set;return bg(e,t,n),t}function bg(e,t,n){if(e==null)return;if(e instanceof Ke){t.push(e);return}if(!gk(e))return;let r=e;for(let a in r){let s=r[a];n.has(s)||(n.add(s),bg(s,t,n))}}function gk(e){return Array.isArray(e)||typeof e=="object"}function z1(e){return e.kernelName!=null}var vg=class{constructor(){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,get kernelNames(){return Array.from(new Set(this.kernels.map(e=>e.name)))}}}dispose(){for(let e in this.registeredVariables)this.registeredVariables[e].dispose()}},gu=class{constructor(e){this.ENV=e,this.registry={},this.registryFactory={},this.pendingBackendInitId=0,this.state=new vg}async ready(){if(this.pendingBackendInit!=null)return this.pendingBackendInit.then(()=>{});if(this.backendInstance!=null)return;let e=this.getSortedBackends();for(let t=0;t{e.setupFunc!=null&&e.setupFunc(this.backendInstance)})}disposeRegisteredKernels(e){Po(e).forEach(t=>{t.disposeFunc!=null&&t.disposeFunc(this.registry[e])})}initializeBackend(e){let t=this.registryFactory[e];if(t==null)throw new Error(`Cannot initialize backend ${e}, no registration found.`);try{let n=t.factory();if(n&&!(n instanceof jl)&&typeof n.then=="function"){let r=++this.pendingBackendInitId,a=n.then(s=>r(rthis.registryFactory[t].priority-this.registryFactory[e].priority)}initializeBackendsAndReturnBest(){let e=this.getSortedBackends();for(let t=0;tthis.startScope(n),()=>this.endScope(r),()=>(r=t(),r instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),r))}scopedRun(e,t,n){e();try{let r=n();return t(),r}catch(r){throw t(),r}}nextTensorId(){return gu.nextTensorId++}nextVariableId(){return gu.nextVariableId++}clone(e){let t=$.runKernel(ds,{x:e}),n={x:e},r=s=>({x:()=>{let i="float32",o={x:s},l={dtype:i};return $.runKernel(Qa,o,l)}}),a=[];return this.addTapeNode(this.state.activeScope.name,n,[t],r,a,{}),t}runKernel(e,t,n){if(Oh(e,this.backendName)==null)throw new Error(`Kernel '${e}' not registered for backend '${this.backendName}'`);return this.runKernelFunc({kernelName:e,inputs:t,attrs:n})}shouldCheckForMemLeaks(){return this.ENV.getBool("IS_TEST")}checkKernelForMemLeak(e,t,n){let r=this.backend.numDataIds(),a=0;n.forEach(o=>{a+=o.dtype==="complex64"?3:1});let s=this.state.numDataMovesStack[this.state.numDataMovesStack.length-1],i=r-t-a-s;if(i>0)throw new Error(`Backend '${this.backendName}' has an internal memory leak (${i} data ids) after running '${e}'`)}runKernelFunc(e){let t,n=[],r=this.isTapeOn(),a=this.state.numBytes,s=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0);let i;this.backendName==null&&this.backend;let o,l=z1(e)?e.kernelName:this.state.activeScope!=null?this.state.activeScope.name:"";if(z1(e)){let{kernelName:p,inputs:m,attrs:f}=e;this.backendName==null&&this.backend;let A=Oh(p,this.backendName);F(A!=null,()=>`Cannot find registered kernel '${p}' for backend '${this.backendName}'`),i=()=>{let y=this.backend.numDataIds();o=A.kernelFunc({inputs:m,attrs:f,backend:this.backend});let g=Array.isArray(o)?o:[o];this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(p,y,g);let _=g.map(b=>{if(b.rank!=null)return b;let{dataId:w,shape:x,dtype:N}=b;return this.makeTensorFromDataId(w,x,N)});if(r){let b=this.getTensorsForGradient(p,m,_);n=this.saveTensorsForBackwardMode(b)}return _}}else{let{forwardFunc:p}=e,m=f=>{!r||(n=f.map(A=>this.keep(this.clone(A))))};i=()=>{let f=this.backend.numDataIds();o=this.tidy(()=>p(this.backend,m));let A=Array.isArray(o)?o:[o];return this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(l,f,A),A}}let{inputs:u,attrs:c}=e,h=z1(e)?null:e.backwardsFunc,d;return this.scopedRun(()=>this.state.kernelDepth++,()=>this.state.kernelDepth--,()=>{!this.ENV.getBool("DEBUG")&&!this.state.profiling?t=i():(d=this.profiler.profileKernel(l,u,()=>i()),this.ENV.getBool("DEBUG")&&this.profiler.logKernelProfile(d),t=d.outputs)}),r&&this.addTapeNode(l,u,t,h,n,c),this.state.profiling&&this.state.activeProfile.kernels.push({name:l,bytesAdded:this.state.numBytes-a,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-s,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(u).map(p=>u[p]!=null?u[p].shape:null),outputShapes:t.map(p=>p.shape),kernelTimeMs:d.timeMs,extraInfo:d.extraInfo}),Array.isArray(o)?t:t[0]}saveTensorsForBackwardMode(e){return e.map(t=>this.keep(this.clone(t)))}getTensorsForGradient(e,t,n){let r=E1(e);if(r!=null){let a=r.inputsToSave||[],s=r.outputsToSave||[],i;r.saveAllInputs?(F(Array.isArray(t),()=>"saveAllInputs is true, expected inputs to be an array."),i=Object.keys(t).map(l=>t[l])):i=a.map(l=>t[l]);let o=n.filter((l,u)=>s[u]);return i.concat(o)}return[]}makeTensor(e,t,n,r){if(e==null)throw new Error("Values passed to engine.makeTensor() are null");n=n||"float32",r=r||this.backend;let a=e;n==="string"&&fa(e[0])&&(a=e.map(o=>pu(o)));let s=r.write(a,t,n),i=new Ke(t,n,s,this.nextTensorId());if(this.trackTensor(i,r),n==="string"){let o=this.state.tensorInfo.get(s),l=ug(a);this.state.numBytes+=l-o.bytes,o.bytes=l}return i}makeTensorFromDataId(e,t,n,r){n=n||"float32";let a=new Ke(t,n,e,this.nextTensorId());return this.trackTensor(a,r),a}makeVariable(e,t=!0,n,r){n=n||this.nextVariableId().toString(),r!=null&&r!==e.dtype&&(e=e.cast(r));let a=new yu(e,t,n,this.nextTensorId());if(this.state.registeredVariables[a.name]!=null)throw new Error(`Variable with name ${a.name} was already registered`);return this.state.registeredVariables[a.name]=a,this.incRef(a,this.backend),a}trackTensor(e,t){this.state.numTensors++,e.dtype==="string"&&this.state.numStringTensors++;let n=0;e.dtype!=="complex64"&&e.dtype!=="string"&&(n=e.size*b1(e.dtype)),this.state.numBytes+=n,this.state.tensorInfo.has(e.dataId)||(this.state.numDataBuffers++,this.state.tensorInfo.set(e.dataId,{backend:t||this.backend,dtype:e.dtype,shape:e.shape,bytes:n})),e instanceof yu||this.track(e)}incRef(e,t){this.trackTensor(e,t),this.backend.incRef(e.dataId)}removeDataId(e,t){this.state.tensorInfo.has(e)&&this.state.tensorInfo.get(e).backend===t&&(this.state.tensorInfo.delete(e),this.state.numDataBuffers--)}disposeTensor(e){if(!this.state.tensorInfo.has(e.dataId))return;let t=this.state.tensorInfo.get(e.dataId);if(this.state.numTensors--,e.dtype==="string"&&(this.state.numStringTensors--,this.state.numBytes-=t.bytes),e.dtype!=="complex64"&&e.dtype!=="string"){let n=e.size*b1(e.dtype);this.state.numBytes-=n}t.backend.disposeData(e.dataId)&&this.removeDataId(e.dataId,t.backend)}disposeVariables(){for(let e in this.state.registeredVariables){let t=this.state.registeredVariables[e];this.disposeVariable(t)}}disposeVariable(e){this.disposeTensor(e),this.state.registeredVariables[e.name]!=null&&delete this.state.registeredVariables[e.name]}memory(){let 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,e.reasons==null&&(e.reasons=[]),e.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")),e}async profile(e){this.state.profiling=!0;let t=this.state.numBytes,n=this.state.numTensors;this.state.activeProfile.kernels=[],this.state.activeProfile.result=await e(),this.state.profiling=!1,this.state.activeProfile.peakBytes=Math.max(...this.state.activeProfile.kernels.map(r=>r.totalBytesSnapshot)),this.state.activeProfile.newBytes=this.state.numBytes-t,this.state.activeProfile.newTensors=this.state.numTensors-n;for(let r of this.state.activeProfile.kernels)r.kernelTimeMs=await r.kernelTimeMs,r.extraInfo=await r.extraInfo;return this.state.activeProfile}isTapeOn(){return this.state.gradientDepth>0&&this.state.kernelDepth===0}addTapeNode(e,t,n,r,a,s){let i={id:this.state.nextTapeNodeId++,kernelName:e,inputs:t,outputs:n,saved:a},o=E1(e);o!=null&&(r=o.gradFunc),r!=null&&(i.gradient=l=>(l=l.map((u,c)=>{if(u==null){let h=n[c],d=rh(h.size,h.dtype);return this.makeTensor(d,h.shape,h.dtype)}return u}),r(l.length>1?l:l[0],a,s))),this.state.activeTape.push(i)}keep(e){return e.kept=!0,e}startTape(){this.state.gradientDepth===0&&(this.state.activeTape=[]),this.state.gradientDepth++}endTape(){this.state.gradientDepth--}startScope(e){let t={track:[],name:"unnamed scope",id:this.state.nextScopeId++};e&&(t.name=e),this.state.scopeStack.push(t),this.state.activeScope=t}endScope(e){let t=R1(e),n=new Set(t.map(a=>a.id));for(let a=0;a{!a.kept&&a.scopeId===r.id&&this.track(a)})}gradients(e,t,n,r=!1){if(F(t.length>0,()=>"gradients() received an empty list of xs."),n!=null&&n.dtype!=="float32")throw new Error(`dy must have 'float32' dtype, but has '${n.dtype}'`);let a=this.scopedRun(()=>this.startTape(),()=>this.endTape(),()=>this.tidy("forward",e));F(a instanceof Ke,()=>"The result y returned by f() must be a tensor.");let s=lk(this.state.activeTape,t,a);if(!r&&s.length===0&&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",()=>{let i={};i[a.id]=n==null?xk(a.shape):n,uk(i,s,l=>this.tidy(l),wk);let o=t.map(l=>i[l.id]);return this.state.gradientDepth===0&&(this.state.activeTape.forEach(l=>{for(let u of l.saved)u.dispose()}),this.state.activeTape=null),{value:a,grads:o}})}customGrad(e){return F(ma(e),()=>"The f passed in customGrad(f) must be a function."),(...t)=>{F(t.every(i=>i instanceof Ke),()=>"The args passed in customGrad(f)(x1, x2,...) must all be tensors");let n,r={};t.forEach((i,o)=>{r[o]=i});let a=(i,o)=>(n=e(...t,o),F(n.value instanceof Ke,()=>"The function f passed in customGrad(f) must return an object where `obj.value` is a tensor"),F(ma(n.gradFunc),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function."),n.value),s=(i,o)=>{let l=n.gradFunc(i,o),u=Array.isArray(l)?l:[l];F(u.length===t.length,()=>"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(...)."),F(u.every(h=>h instanceof Ke),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns a list of only tensors.");let c={};return u.forEach((h,d)=>{c[d]=()=>h}),c};return this.runKernelFunc({forwardFunc:a,backwardsFunc:s,inputs:r})}}readSync(e){return this.state.tensorInfo.get(e).backend.readSync(e)}read(e){return this.state.tensorInfo.get(e).backend.read(e)}async time(e){let t=du(),n=await this.backend.time(e);return n.wallMs=du()-t,n}track(e){return this.state.activeScope!=null&&(e.scopeId=this.state.activeScope.id,this.state.activeScope.track.push(e)),e}get registeredVariables(){return this.state.registeredVariables}reset(){this.pendingBackendInitId++,this.state.dispose(),this.ENV.reset(),this.state=new vg;for(let e in this.registry)this.disposeRegisteredKernels(e),this.registry[e].dispose(),delete this.registry[e];this.backendName=null,this.backendInstance=null,this.pendingBackendInit=null}};gu.nextTensorId=0;gu.nextVariableId=0;function xk(e){let t=v1(Rt(e),"float32");return $.makeTensor(t,e,"float32")}function kg(){let e=mg();if(e._tfengine==null){let t=new fg(e);e._tfengine=new gu(t)}return Z8(e._tfengine.ENV),pk(()=>e._tfengine),e._tfengine}var $=kg();function wk(e,t){let n={a:e,b:t};return $.runKernel(Aa,n)}var Wh={};Oe(Wh,{isBrowser:()=>Ig,isMobile:()=>_k});function bk(){return typeof navigator!="undefined"&&navigator!=null}function _k(){if(bk()){let 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 )|sy(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 Ig(){return typeof window!="undefined"&&window.document!=null||typeof WorkerGlobalScope!="undefined"}var Ir=J();Ir.registerFlag("DEBUG",()=>!1,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.")});Ir.registerFlag("IS_BROWSER",()=>Ig());Ir.registerFlag("IS_NODE",()=>typeof process!="undefined"&&typeof process.versions!="undefined"&&typeof process.versions.node!="undefined");Ir.registerFlag("IS_CHROME",()=>typeof navigator!="undefined"&&navigator!=null&&navigator.userAgent!=null&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor));Ir.registerFlag("PROD",()=>!1);Ir.registerFlag("TENSORLIKE_CHECK_SHAPE_CONSISTENCY",()=>Ir.getBool("DEBUG"));Ir.registerFlag("DEPRECATION_WARNINGS_ENABLED",()=>!0);Ir.registerFlag("IS_TEST",()=>!1);Ir.registerFlag("CHECK_COMPUTATION_FOR_ERRORS",()=>!0);function Nr(e,t){let n=e;if(nn(e))return t==="string"?[]:[e.length];if(!Array.isArray(e))return[];let r=[];for(;Array.isArray(n)||nn(n)&&t!=="string";)r.push(n.length),n=n[0];return Array.isArray(e)&&J().getBool("TENSORLIKE_CHECK_SHAPE_CONSISTENCY")&&Ng(e,r,[]),r}function Ng(e,t,n){if(n=n||[],!Array.isArray(e)&&!nn(e)){F(t.length===0,()=>`Element arr[${n.join("][")}] is a primitive, but should be an array/TypedArray of ${t[0]} elements`);return}F(t.length>0,()=>`Element arr[${n.join("][")}] should be a primitive, but is an array of ${e.length} elements`),F(e.length===t[0],()=>`Element arr[${n.join("][")}] should have ${t[0]} elements, but has ${e.length} elements`);let r=t.slice(1);for(let a=0;a=0&&(a=r),Sg(r,a,t,n),e==null||!nn(e)&&!Array.isArray(e)&&typeof e!="number"&&typeof e!="boolean"&&typeof e!="string"){let o=e==null?"null":e.constructor.name;throw new Error(`Argument '${t}' passed to '${n}' must be a Tensor or TensorLike, but got '${o}'`)}let s=Nr(e,a);!nn(e)&&!Array.isArray(e)&&(e=[e]);let i=a!=="string"?Dh(e,a):qa(e,[],!0);return $.makeTensor(i,s,a)}function xu(e,t,n,r="numeric"){if(!Array.isArray(e))throw new Error(`Argument ${t} passed to ${n} must be a \`Tensor[]\` or \`TensorLike[]\``);return e.map((a,s)=>R(a,`${t}[${s}]`,n,r))}var Tg="__op";function O(e){let t=Object.keys(e);if(t.length!==1)throw new Error(`Please provide an object with a single key (operation name) mapping to a function. Got an object with ${t.length} keys.`);let n=t[0],r=e[n];n.endsWith("_")&&(n=n.substring(0,n.length-1)),n=n+Tg;let a=(...s)=>{$.startScope(n);try{let i=r(...s);return I1(i)&&console.error("Cannot return a Promise inside of tidy."),$.endScope(i),i}catch(i){throw $.endScope(null),i}};return Object.defineProperty(a,"name",{value:n,configurable:!0}),a}function vk(e,t){let n=R(e,"real","complex"),r=R(t,"imag","complex");tn(n.shape,r.shape,`real and imag shapes, ${n.shape} and ${r.shape}, must match in call to tf.complex().`);let a={real:n,imag:r};return $.runKernel(uh,a)}var wa=O({complex_:vk});function _a(e,t,n,r){if(r==null&&(r=th(e)),r==="complex64")throw new Error("Cannot construct a complex64 tensor directly. Please use tf.complex(real, imag).");if(!nn(e)&&!Array.isArray(e)&&typeof e!="number"&&typeof e!="boolean"&&typeof e!="string")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(t!=null){k1(t);let a=Rt(t),s=Rt(n);F(a===s,()=>`Based on the provided shape, [${t}], the tensor should have ${a} values but has ${s}`);for(let i=0;i`Error creating a new Tensor. Inferred shape (${n}) does not match the provided shape (${t}). `)}}return!nn(e)&&!Array.isArray(e)&&(e=[e]),t=t||n,e=r!=="string"?Dh(e,r):qa(e,[],!0),$.makeTensor(e,t,r)}function pr(e,t,n){let r=Nr(e,n);return _a(e,t,r,n)}var P1={float32:4,float16:2,int32:4,uint16:2,uint8:1,bool:1,complex64:8},Bh=4;async function Ik(e,t){let n=[],r=[],a=Array.isArray(e)?e.map(i=>i.name):Object.keys(e);for(let i=0;i{let d=await l.bytes(),p=d.reduce((A,y)=>A+y.length,0)+Bh*d.length,m=new Uint8Array(p),f=0;for(let A=0;A{if(t+=s.byteLength,n.push(s.byteLength===s.buffer.byteLength?s:new s.constructor(s)),!(s instanceof Float32Array||s instanceof Int32Array||s instanceof Uint8Array))throw new Error(`Unsupported TypedArray subtype: ${s.constructor.name}`)});let r=new Uint8Array(t),a=0;return n.forEach(s=>{r.set(new Uint8Array(s.buffer),a),a+=s.byteLength}),r.buffer}var L1=typeof Buffer!="undefined"&&(typeof Blob=="undefined"||typeof atob=="undefined"||typeof btoa=="undefined");function Cg(e){return L1?Buffer.byteLength(e):new Blob([e]).size}function Sk(e){if(L1)return Buffer.from(e).toString("base64");let t=new Uint8Array(e),n="";for(let r=0,a=t.length;r{t+=a.byteLength});let n=new Uint8Array(t),r=0;return e.forEach(a=>{n.set(new Uint8Array(a),r),r+=a.byteLength}),n.buffer}function Rg(e){let t="/";for(e=e.trim();e.endsWith(t);)e=e.slice(0,e.length-1);let n=e.split(t);return n[n.length-1]}function wu(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("Expected JSON model topology, received ArrayBuffer.");return{dateSaved:new Date,modelTopologyType:"JSON",modelTopologyBytes:e.modelTopology==null?0:Cg(JSON.stringify(e.modelTopology)),weightSpecsBytes:e.weightSpecs==null?0:Cg(JSON.stringify(e.weightSpecs)),weightDataBytes:e.weightData==null?0:e.weightData.byteLength}}function Ek(){let e=n=>{let r=n<<13,a=0;for(;(r&8388608)==0;)a-=8388608,r<<=1;return r&=~8388608,a+=947912704,r|a},t=new Uint32Array(2048);t[0]=0;for(let n=1;n<1024;n++)t[n]=e(n);for(let n=1024;n<2048;n++)t[n]=939524096+(n-1024<<13);return t}function Ck(){let e=new Uint32Array(64);e[0]=0,e[31]=1199570944,e[32]=2147483648,e[63]=3347054592;for(let t=1;t<31;t++)e[t]=t<<23;for(let t=33;t<63;t++)e[t]=2147483648+(t-32<<23);return e}function Rk(){let e=new Uint32Array(64);for(let t=0;t<64;t++)e[t]=1024;return e[0]=e[32]=0,e}function Nk(){let e=Ek(),t=Ck(),n=Rk();return r=>{let a=new ArrayBuffer(4*r.length),s=new Uint32Array(a);for(let i=0;i>10]+(o&1023)]+t[o>>10];s[i]=l}return new Float32Array(a)}}var vt=class{constructor(){this.saveRouters=[],this.loadRouters=[]}static getInstance(){return vt.instance==null&&(vt.instance=new vt),vt.instance}static registerSaveRouter(e){vt.getInstance().saveRouters.push(e)}static registerLoadRouter(e){vt.getInstance().loadRouters.push(e)}static getSaveHandlers(e){return vt.getHandlers(e,"save")}static getLoadHandlers(e,t){return vt.getHandlers(e,"load",t)}static getHandlers(e,t,n){let r=[];return(t==="load"?vt.getInstance().loadRouters:vt.getInstance().saveRouters).forEach(a=>{let s=a(e,n);s!==null&&r.push(s)}),r}},Fk=e=>vt.registerSaveRouter(e),Mk=e=>vt.registerLoadRouter(e),$k=e=>vt.getSaveHandlers(e),Ok=(e,t)=>vt.getLoadHandlers(e,t),B1="tensorflowjs",V1=1,js="models_store",ba="model_info_store";function Fg(){if(!J().getBool("IS_BROWSER"))throw new Error("Failed to obtain IndexedDB factory because the current environmentis not a web browser.");let e=typeof window=="undefined"?self:window,t=e.indexedDB||e.mozIndexedDB||e.webkitIndexedDB||e.msIndexedDB||e.shimIndexedDB;if(t==null)throw new Error("The current browser does not appear to support IndexedDB.");return t}function U1(e){let t=e.result;t.createObjectStore(js,{keyPath:"modelPath"}),t.createObjectStore(ba,{keyPath:"modelPath"})}var Gs=class{constructor(e){if(this.indexedDB=Fg(),e==null||!e)throw new Error("For IndexedDB, modelPath must not be null, undefined or empty.");this.modelPath=e}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");return this.databaseAction(this.modelPath,e)}async load(){return this.databaseAction(this.modelPath)}databaseAction(e,t){return new Promise((n,r)=>{let a=this.indexedDB.open(B1,V1);a.onupgradeneeded=()=>U1(a),a.onsuccess=()=>{let s=a.result;if(t==null){let i=s.transaction(js,"readonly"),o=i.objectStore(js).get(this.modelPath);o.onsuccess=()=>{if(o.result==null)return s.close(),r(new Error(`Cannot find model with path '${this.modelPath}' in IndexedDB.`));n(o.result.modelArtifacts)},o.onerror=l=>(s.close(),r(o.error)),i.oncomplete=()=>s.close()}else{let i=wu(t),o=s.transaction(ba,"readwrite"),l=o.objectStore(ba),u=l.put({modelPath:this.modelPath,modelArtifactsInfo:i}),c;u.onsuccess=()=>{c=s.transaction(js,"readwrite");let h=c.objectStore(js).put({modelPath:this.modelPath,modelArtifacts:t,modelArtifactsInfo:i});h.onsuccess=()=>n({modelArtifactsInfo:i}),h.onerror=d=>{l=o.objectStore(ba);let p=l.delete(this.modelPath);p.onsuccess=()=>(s.close(),r(h.error)),p.onerror=m=>(s.close(),r(h.error))}},u.onerror=h=>(s.close(),r(u.error)),o.oncomplete=()=>{c==null?s.close():c.oncomplete=()=>s.close()}}},a.onerror=s=>r(a.error)})}};Gs.URL_SCHEME="indexeddb://";var Mg=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Gs.URL_SCHEME)?Dk(e.slice(Gs.URL_SCHEME.length)):null;vt.registerSaveRouter(Mg);vt.registerLoadRouter(Mg);function Dk(e){return new Gs(e)}function zk(e){return e.startsWith(Gs.URL_SCHEME)?e.slice(Gs.URL_SCHEME.length):e}var Pk=class{constructor(){this.indexedDB=Fg()}async listModels(){return new Promise((e,t)=>{let n=this.indexedDB.open(B1,V1);n.onupgradeneeded=()=>U1(n),n.onsuccess=()=>{let r=n.result,a=r.transaction(ba,"readonly"),s=a.objectStore(ba).getAll();s.onsuccess=()=>{let i={};for(let o of s.result)i[o.modelPath]=o.modelArtifactsInfo;e(i)},s.onerror=i=>(r.close(),t(s.error)),a.oncomplete=()=>r.close()},n.onerror=r=>t(n.error)})}async removeModel(e){return e=zk(e),new Promise((t,n)=>{let r=this.indexedDB.open(B1,V1);r.onupgradeneeded=()=>U1(r),r.onsuccess=()=>{let a=r.result,s=a.transaction(ba,"readwrite"),i=s.objectStore(ba),o=i.get(e),l;o.onsuccess=()=>{if(o.result==null)return a.close(),n(new Error(`Cannot find model with path '${e}' in IndexedDB.`));{let u=i.delete(e),c=()=>{l=a.transaction(js,"readwrite");let h=l.objectStore(js).delete(e);h.onsuccess=()=>t(o.result.modelArtifactsInfo),h.onerror=d=>n(o.error)};u.onsuccess=c,u.onerror=h=>(c(),a.close(),n(o.error))}},o.onerror=u=>(a.close(),n(o.error)),s.oncomplete=()=>{l==null?a.close():l.oncomplete=()=>a.close()}},r.onerror=a=>n(r.error)})}},Xr="/",Wo="tensorflowjs_models",$g="info",Lk="model_topology",Wk="weight_specs",Bk="weight_data",Vk="model_metadata";function Og(e){return{info:[Wo,e,$g].join(Xr),topology:[Wo,e,Lk].join(Xr),weightSpecs:[Wo,e,Wk].join(Xr),weightData:[Wo,e,Bk].join(Xr),modelMetadata:[Wo,e,Vk].join(Xr)}}function Uk(e){let t=e.split(Xr);if(t.length<3)throw new Error(`Invalid key format: ${e}`);return t.slice(1,t.length-1).join(Xr)}function Hk(e){return e.startsWith(qs.URL_SCHEME)?e.slice(qs.URL_SCHEME.length):e}var qs=class{constructor(e){if(!J().getBool("IS_BROWSER")||typeof window=="undefined"||typeof window.localStorage=="undefined")throw new Error("The current environment does not support local storage.");if(this.LS=window.localStorage,e==null||!e)throw new Error("For local storage, modelPath must not be null, undefined or empty.");this.modelPath=e,this.keys=Og(this.modelPath)}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");{let t=JSON.stringify(e.modelTopology),n=JSON.stringify(e.weightSpecs),r=wu(e);try{this.LS.setItem(this.keys.info,JSON.stringify(r)),this.LS.setItem(this.keys.topology,t),this.LS.setItem(this.keys.weightSpecs,n),this.LS.setItem(this.keys.weightData,Sk(e.weightData));let a={format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy};return e.signature!=null&&(a.signature=e.signature),e.userDefinedMetadata!=null&&(a.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(a.modelInitializer=e.modelInitializer),this.LS.setItem(this.keys.modelMetadata,JSON.stringify(a)),{modelArtifactsInfo:r}}catch(a){throw 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 '${this.modelPath}' to local storage: size quota being exceeded is a possible cause of this failure: modelTopologyBytes=${r.modelTopologyBytes}, weightSpecsBytes=${r.weightSpecsBytes}, weightDataBytes=${r.weightDataBytes}.`)}}}async load(){let e=JSON.parse(this.LS.getItem(this.keys.info));if(e==null)throw new Error(`In local storage, there is no model with name '${this.modelPath}'`);if(e.modelTopologyType!=="JSON")throw new Error("BrowserLocalStorage does not support loading non-JSON model topology yet.");let t={},n=JSON.parse(this.LS.getItem(this.keys.topology));if(n==null)throw new Error(`In local storage, the topology of model '${this.modelPath}' is missing.`);t.modelTopology=n;let r=JSON.parse(this.LS.getItem(this.keys.weightSpecs));if(r==null)throw new Error(`In local storage, the weight specs of model '${this.modelPath}' are missing.`);t.weightSpecs=r;let a=this.LS.getItem(this.keys.modelMetadata);if(a!=null){let i=JSON.parse(a);t.format=i.format,t.generatedBy=i.generatedBy,t.convertedBy=i.convertedBy,i.signature!=null&&(t.signature=i.signature),i.userDefinedMetadata!=null&&(t.userDefinedMetadata=i.userDefinedMetadata),i.modelInitializer!=null&&(t.modelInitializer=i.modelInitializer)}let s=this.LS.getItem(this.keys.weightData);if(s==null)throw new Error(`In local storage, the binary weight values of model '${this.modelPath}' are missing.`);return t.weightData=Tk(s),t}};qs.URL_SCHEME="localstorage://";var Dg=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(qs.URL_SCHEME)?jk(e.slice(qs.URL_SCHEME.length)):null;vt.registerSaveRouter(Dg);vt.registerLoadRouter(Dg);function jk(e){return new qs(e)}var Gk=class{constructor(){F(J().getBool("IS_BROWSER"),()=>"Current environment is not a web browser"),F(typeof window=="undefined"||typeof window.localStorage!="undefined",()=>"Current browser does not appear to support localStorage"),this.LS=window.localStorage}async listModels(){let e={},t=Wo+Xr,n=Xr+$g;for(let r=0;r"scheme must not be undefined or null."),e.endsWith(Bo)&&(e=e.slice(0,e.indexOf(Bo))),F(e.length>0,()=>"scheme must not be an empty string.");let n=Bn.getInstance();F(n.managers[e]==null,()=>`A model store manager is already registered for scheme '${e}'.`),n.managers[e]=t}static getManager(e){let t=this.getInstance().managers[e];if(t==null)throw new Error(`Cannot find model manager for scheme '${e}'`);return t}static getSchemes(){return Object.keys(this.getInstance().managers)}};function Vh(e){if(e.indexOf(Bo)===-1)throw new Error(`The url string provided does not contain a scheme. Supported schemes are: ${Bn.getSchemes().join(",")}`);return{scheme:e.split(Bo)[0],path:e.split(Bo)[1]}}async function zg(e,t,n=!1){F(e!==t,()=>`Old path and new path are the same: '${e}'`);let r=vt.getLoadHandlers(e);F(r.length>0,()=>`Copying failed because no load handler is found for source URL ${e}.`),F(r.length<2,()=>`Copying failed because more than one (${r.length}) load handlers for source URL ${e}.`);let a=r[0],s=vt.getSaveHandlers(t);F(s.length>0,()=>`Copying failed because no save handler is found for destination URL ${t}.`),F(s.length<2,()=>`Copying failed because more than one (${r.length}) save handlers for destination URL ${t}.`);let i=s[0],o=Vh(e).scheme,l=Vh(e).path,u=o===Vh(e).scheme,c=await a.load();n&&u&&await Bn.getManager(o).removeModel(l);let h=await i.save(c);return n&&!u&&await Bn.getManager(o).removeModel(l),h.modelArtifactsInfo}async function qk(){let e=Bn.getSchemes(),t={};for(let n of e){let r=await Bn.getManager(n).listModels();for(let a in r){let s=n+Bo+a;t[s]=r[a]}}return t}async function Xk(e){let t=Vh(e);return Bn.getManager(t.scheme).removeModel(t.path)}async function Kk(e,t){return zg(e,t,!1)}async function Zk(e,t){return zg(e,t,!0)}var Yk=class{fetch(e,t){return fetch(e,t)}now(){return performance.now()}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Browser's encoder only supports utf-8, but got ${t}`);return this.textEncoder==null&&(this.textEncoder=new TextEncoder),this.textEncoder.encode(e)}decode(e,t){return new TextDecoder(t).decode(e)}};if(J().get("IS_BROWSER")){J().setPlatform("browser",new Yk);try{Bn.registerManager(qs.URL_SCHEME,new Gk)}catch(e){}try{Bn.registerManager(Gs.URL_SCHEME,new Pk)}catch(e){}}var Jk={importFetch:()=>Z4()},H1,Qk=class{constructor(){this.util=require("util"),this.textEncoder=new this.util.TextEncoder}fetch(e,t){return J().global.fetch!=null?J().global.fetch(e,t):(H1==null&&(H1=Jk.importFetch()),H1(e,t))}now(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Node built-in encoder only supports utf-8, but got ${t}`);return this.textEncoder.encode(e)}decode(e,t){return e.length===0?"":new this.util.TextDecoder(t).decode(e)}};J().get("IS_NODE")&&J().setPlatform("node",new Qk);function Pe(e,t="float32",n){return t=t||"float32",k1(e),new Ft(e,t,n)}function e9(e,t){let n=R(e,"x","cast");if(!lg(t))throw new Error(`Failed to cast to unknown dtype ${t}`);if(t==="string"&&n.dtype!=="string"||t!=="string"&&n.dtype==="string")throw new Error("Only strings can be casted to strings");let r={x:n},a={dtype:t};return $.runKernel(Qa,r,a)}var fe=O({cast_:e9});function t9(e){let t={x:R(e,"x","clone","string_or_numeric")};return $.runKernel(ds,t)}var Qn=O({clone_:t9});function Pg(e,t=!1){console.log(e.toString(t))}kg();var n9={buffer:Pe,cast:fe,clone:Qn,print:Pg};fk(n9);var mn={};Oe(mn,{browserFiles:()=>r9,browserHTTPRequest:()=>s9,concatenateArrayBuffers:()=>W1,copyModel:()=>Kk,decodeWeights:()=>Eg,encodeWeights:()=>Ik,fromMemory:()=>i9,getLoadHandlers:()=>Ok,getModelArtifactsInfoForJSON:()=>wu,getSaveHandlers:()=>$k,http:()=>G1,isHTTPScheme:()=>j1,listModels:()=>qk,loadWeights:()=>a9,moveModel:()=>Zk,registerLoadRouter:()=>Mk,registerSaveRouter:()=>Fk,removeModel:()=>Xk,weightsLoaderFactory:()=>Lg,withSaveHandler:()=>o9});var l9="model",u9=".json",c9=".weights.bin";function Wg(e){return new Promise(t=>setTimeout(t)).then(e)}var Vo=class{constructor(e){if(!J().getBool("IS_BROWSER"))throw new Error("browserDownloads() cannot proceed because the current environment is not a browser.");e.startsWith(Vo.URL_SCHEME)&&(e=e.slice(Vo.URL_SCHEME.length)),(e==null||e.length===0)&&(e=l9),this.modelTopologyFileName=e+u9,this.weightDataFileName=e+c9}async save(e){if(typeof document=="undefined")throw new Error("Browser downloads are not supported in this environment since `document` is not present");let t=window.URL.createObjectURL(new Blob([e.weightData],{type:"application/octet-stream"}));if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserDownloads.save() does not support saving model topology in binary formats yet.");{let n=[{paths:["./"+this.weightDataFileName],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,weightsManifest:n};e.signature!=null&&(r.signature=e.signature),e.userDefinedMetadata!=null&&(r.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(r.modelInitializer=e.modelInitializer);let a=window.URL.createObjectURL(new Blob([JSON.stringify(r)],{type:"application/json"})),s=this.jsonAnchor==null?document.createElement("a"):this.jsonAnchor;if(s.download=this.modelTopologyFileName,s.href=a,await Wg(()=>s.dispatchEvent(new MouseEvent("click"))),e.weightData!=null){let i=this.weightDataAnchor==null?document.createElement("a"):this.weightDataAnchor;i.download=this.weightDataFileName,i.href=t,await Wg(()=>i.dispatchEvent(new MouseEvent("click")))}return{modelArtifactsInfo:wu(e)}}}};Vo.URL_SCHEME="downloads://";var h9=class{constructor(e){if(e==null||e.length<1)throw new Error(`When calling browserFiles, at least 1 file is required, but received ${e}`);this.files=e}async load(){let e=this.files[0],t=this.files.slice(1);return new Promise((n,r)=>{let a=new FileReader;a.onload=s=>{let i=JSON.parse(s.target.result),o=i.modelTopology;if(o==null){r(new Error(`modelTopology field is missing from file ${e.name}`));return}t.length===0&&n({modelTopology:o});let l=i.weightsManifest;if(l==null){r(new Error(`weightManifest field is missing from file ${e.name}`));return}let u;try{u=this.checkManifestAndWeightFiles(l,t)}catch(p){r(p);return}let c=[],h=[],d=[];l.forEach(p=>{p.paths.forEach(m=>{h.push(m),d.push(null)}),c.push(...p.weights)}),l.forEach(p=>{p.paths.forEach(m=>{let f=new FileReader;f.onload=A=>{let y=A.target.result,g=h.indexOf(m);if(d[g]=y,d.indexOf(null)===-1){let _={modelTopology:o,weightSpecs:c,weightData:W1(d),format:i.format,generatedBy:i.generatedBy,convertedBy:i.convertedBy};i.signature!=null&&(_.signature=i.signature),i.userDefinedMetadata!=null&&(_.userDefinedMetadata=i.userDefinedMetadata),i.modelInitializer!=null&&(_.modelInitializer=i.modelInitializer),n(_)}},f.onerror=A=>r(`Failed to weights data from file of path '${m}'.`),f.readAsArrayBuffer(u[m])})})},a.onerror=s=>r(`Failed to read model topology and weights manifest JSON from file '${e.name}'. BrowserFiles supports loading Keras-style tf.Model artifacts only.`),a.readAsText(e)})}checkManifestAndWeightFiles(e,t){let n=[],r=t.map(s=>Rg(s.name)),a={};for(let s of e)s.paths.forEach(i=>{let o=Rg(i);if(n.indexOf(o)!==-1)throw new Error(`Duplicate file basename found in weights manifest: '${o}'`);if(n.push(o),r.indexOf(o)===-1)throw new Error(`Weight file with basename '${o}' is not provided.`);a[i]=t[r.indexOf(o)]});if(n.length!==t.length)throw new Error(`Mismatch in the number of files in weights manifest (${n.length}) and the number of weight files provided (${t.length}).`);return a}},p9=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Vo.URL_SCHEME)?d9(e.slice(Vo.URL_SCHEME.length)):null;vt.registerSaveRouter(p9);function d9(e="model"){return new Vo(e)}function r9(e){return new h9(e)}function Bg(e,t,n,r){i(e),n=n==null?0:n,r=r==null?1:r,o(n,r);let a=0,s=l=>(l.then(u=>{let c=n+ ++a/e.length*(r-n);return t(c),u}),l);function i(l){F(l!=null&&Array.isArray(l)&&l.length>0,()=>"promises must be a none empty array")}function o(l,u){F(l>=0&&l<=1,()=>`Progress fraction must be in range [0, 1], but got startFraction ${l}`),F(u>=0&&u<=1,()=>`Progress fraction must be in range [0, 1], but got endFraction ${u}`),F(u>=l,()=>`startFraction must be no more than endFraction, but got startFraction ${l} and endFraction ${u}`)}return Promise.all(e.map(s))}async function Vg(e,t){t==null&&(t={});let n=t.fetchFunc==null?J().platform.fetch:t.fetchFunc,r=e.map(u=>n(u,t.requestInit,{isBinary:!0})),a=0,s=.5,i=(t.onProgress==null?await Promise.all(r):await Bg(r,t.onProgress,a,s)).map(u=>u.arrayBuffer()),o=.5,l=1;return t.onProgress==null?await Promise.all(i):await Bg(i,t.onProgress,o,l)}async function a9(e,t="",n,r){return Lg(a=>Vg(a,{requestInit:r}))(e,t,n)}function Lg(e){return async(t,n="",r)=>{let a=t.map(()=>!1),s={},i=r!=null?r.map(()=>!1):[],o=[];if(t.forEach((p,m)=>{let f=0;p.weights.forEach(A=>{let y="quantization"in A?A.quantization.dtype:A.dtype,g=P1[y]*Rt(A.shape),_=()=>{a[m]=!0,s[m]==null&&(s[m]=[]),s[m].push({manifestEntry:A,groupOffset:f,sizeBytes:g})};r!=null?r.forEach((b,w)=>{b===A.name&&(_(),i[w]=!0)}):_(),o.push(A.name),f+=g})}),!i.every(p=>p)){let p=r.filter((m,f)=>!i[f]);throw new Error(`Could not find weights in manifest with names: ${p.join(", ")}. +Manifest JSON has weights with names: ${o.join(", ")}.`)}let l=a.reduce((p,m,f)=>(m&&p.push(f),p),[]),u=[];l.forEach(p=>{t[p].paths.forEach(m=>{let f=n+(n.endsWith("/")?"":"/")+m;u.push(f)})});let c=await e(u),h={},d=0;return l.forEach(p=>{let m=t[p].paths.length,f=0;for(let _=0;_{let b=A.slice(_.groupOffset,_.groupOffset+_.sizeBytes),w=Eg(b,[_.manifestEntry]);for(let x in w)h[x]=w[x]}),d+=m}),h}}var f9="application/octet-stream",m9="application/json",q1=class{constructor(e,t){if(this.DEFAULT_METHOD="POST",t==null&&(t={}),this.weightPathPrefix=t.weightPathPrefix,this.onProgress=t.onProgress,this.weightUrlConverter=t.weightUrlConverter,t.fetchFunc!=null?(F(typeof t.fetchFunc=="function",()=>"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"),this.fetch=t.fetchFunc):this.fetch=J().platform.fetch,F(e!=null&&e.length>0,()=>"URL path for http must not be null, undefined or empty."),Array.isArray(e)&&F(e.length===2,()=>`URL paths for http must have a length of 2, (actual length is ${e.length}).`),this.path=e,t.requestInit!=null&&t.requestInit.body!=null)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=t.requestInit||{}}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");let t=Object.assign({method:this.DEFAULT_METHOD},this.requestInit);t.body=new FormData;let n=[{paths:["./model.weights.bin"],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,weightsManifest:n};e.signature!=null&&(r.signature=e.signature),e.userDefinedMetadata!=null&&(r.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(r.modelInitializer=e.modelInitializer),t.body.append("model.json",new Blob([JSON.stringify(r)],{type:m9}),"model.json"),e.weightData!=null&&t.body.append("model.weights.bin",new Blob([e.weightData],{type:f9}),"model.weights.bin");let a=await this.fetch(this.path,t);if(a.ok)return{modelArtifactsInfo:wu(e),responses:[a]};throw new Error(`BrowserHTTPRequest.save() failed due to HTTP response status ${a.status}.`)}async load(){let e=await this.fetch(this.path,this.requestInit);if(!e.ok)throw new Error(`Request to ${this.path} failed with status code ${e.status}. Please verify this URL points to the model JSON of the model to load.`);let t;try{t=await e.json()}catch(p){let m=`Failed to parse model JSON of response from ${this.path}.`;throw this.path.endsWith(".pb")?m+=" 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.":m+=" Please make sure the server is serving valid JSON for this request.",new Error(m)}let n=t.modelTopology,r=t.weightsManifest,a=t.generatedBy,s=t.convertedBy,i=t.format,o=t.signature,l=t.userDefinedMetadata;if(n==null&&r==null)throw new Error(`The JSON from HTTP path ${this.path} contains neither model topology or manifest for weights.`);let u,c;r!=null&&([u,c]=await this.loadWeights(r));let h={modelTopology:n,weightSpecs:u,weightData:c,generatedBy:a,convertedBy:s,format:i};o!=null&&(h.signature=o),l!=null&&(h.userDefinedMetadata=l);let d=t.modelInitializer;return d&&(h.modelInitializer=d),h}async loadWeights(e){let t=Array.isArray(this.path)?this.path[1]:this.path,[n,r]=A9(t),a=this.weightPathPrefix||n,s=[];for(let u of e)s.push(...u.weights);let i=[],o=[];for(let u of e)for(let c of u.paths)this.weightUrlConverter!=null?o.push(this.weightUrlConverter(c)):i.push(a+c+r);this.weightUrlConverter&&i.push(...await Promise.all(o));let l=await Vg(i,{requestInit:this.requestInit,fetchFunc:this.fetch,onProgress:this.onProgress});return[s,W1(l)]}};q1.URL_SCHEME_REGEX=/^https?:\/\//;function A9(e){let t=e.lastIndexOf("/"),n=e.lastIndexOf("?"),r=e.substring(0,t),a=n>t?e.substring(n):"";return[r+"/",a]}function j1(e){return e.match(q1.URL_SCHEME_REGEX)!=null}var Ug=(e,t)=>{if(typeof fetch=="undefined"&&(t==null||t.fetchFunc==null))return null;{let n=!0;if(Array.isArray(e)?n=e.every(r=>j1(r)):n=j1(e),n)return G1(e,t)}return null};vt.registerSaveRouter(Ug);vt.registerLoadRouter(Ug);function G1(e,t){return new q1(e,t)}function s9(e,t){return G1(e,t)}var X1=class{constructor(e){this.modelArtifacts=e}async load(){return this.modelArtifacts}},y9=class{constructor(e){this.saveHandler=e}async save(e){return this.saveHandler(e)}};function i9(e,t,n,r){return arguments.length===1?e.modelTopology!=null||e.weightSpecs!=null?new X1(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 X1({modelTopology: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 X1({modelTopology:e,weightSpecs:t,weightData:n,trainingConfig:r}))}function o9(e){return new y9(e)}var Hg={};Oe(Hg,{confusionMatrix:()=>g9});function x9(e,t,n=!1,r=!1){let a=R(e,"a","matMul"),s=R(t,"b","matMul");[a,s]=gt(a,s);let i={a,b:s},o={transposeA:n,transposeB:r};return $.runKernel(Ja,i,o)}var Ue=O({matMul_:x9});function w9(e,t,n=1,r=0){if(t<2)throw new Error(`Error in oneHot: depth must be >=2, but it is ${t}`);let a={indices:R(e,"indices","oneHot","int32")},s={depth:t,onValue:n,offValue:r};return $.runKernel(bs,a,s)}var Uo=O({oneHot_:w9});function _9(e,t){let n=R(e,"x","transpose");if(t==null&&(t=n.shape.map((s,i)=>i).reverse()),F(n.rank===t.length,()=>`Error in transpose: rank of input ${n.rank} must match length of perm ${t}.`),t.forEach(s=>{F(s>=0&&s`All entries in 'perm' must be between 0 and ${n.rank-1} but got ${t}`)}),n.rank<=1)return n.clone();let r={x:n},a={perm:t};return $.runKernel(Ws,r,a)}var tt=O({transpose_:_9});function b9(e,t,n){let r=R(e,"labels","confusionMatrix"),a=R(t,"predictions","confusionMatrix");F(n==null||n>0&&Number.isInteger(n),()=>`If provided, numClasses must be a positive integer, but got ${n}`),F(r.rank===1,()=>`Expected the rank of labels to be 1, but got ${r.rank}`),F(a.rank===1,()=>`Expected the rank of predictions to be 1, but got ${a.rank}`),F(r.shape[0]===a.shape[0],()=>`Mismatch in the number of examples: ${r.shape[0]} vs. ${a.shape[0]}. Labels and predictions should have the same number of elements.`),F(n>0&&Number.isInteger(n),()=>`numClasses is required to be a positive integer, but got ${n}`);let s=Uo(fe(r,"int32"),n),i=Uo(fe(a,"int32"),n),o=tt(s),l=Ue(o,i);return fe(l,"int32")}var g9=O({confusionMatrix_:b9}),Ho={};Oe(Ho,{fromPixels:()=>k9,toPixels:()=>v9});function Uh(e,t,n){if(Ga(e),t!=null&&t.length!==3)throw new Error("tensor3d() requires shape to have three numbers");let r=Nr(e,n);if(r.length!==3&&r.length!==1)throw new Error("tensor3d() requires values to be number[][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor3d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}var jo;function I9(e,t=3){if(t>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");if(e==null)throw new Error("pixels passed to tf.browser.fromPixels() can not be null");let n=!1,r=!1,a=!1,s=!1,i=!1,o=!1;if(e.data instanceof Uint8Array)n=!0;else if(typeof ImageData!="undefined"&&e instanceof ImageData)r=!0;else if(typeof HTMLVideoElement!="undefined"&&e instanceof HTMLVideoElement)a=!0;else if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement)s=!0;else if(e.getContext!=null)i=!0;else if(typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap)o=!0;else 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 ${e.constructor.name}`);if(a){let d=2;if(a&&e.readyState element.")}if(Oh($h,$.backendName)!=null){let d={pixels:e},p={numChannels:t};return $.runKernel($h,d,p)}let[l,u]=a?[e.videoWidth,e.videoHeight]:[e.width,e.height],c;i?c=e.getContext("2d").getImageData(0,0,l,u).data:r||n?c=e.data:(s||a||o)&&(jo==null&&(jo=document.createElement("canvas").getContext("2d")),jo.canvas.width=l,jo.canvas.height=u,jo.drawImage(e,0,0,l,u),c=jo.getImageData(0,0,l,u).data);let h;if(t===4)h=new Int32Array(c);else{let d=l*u;h=new Int32Array(d*t);for(let p=0;p4||s===2)throw new Error(`toPixels only supports depth of size 1, 3 or 4 but got ${s}`);if(n.dtype!=="float32"&&n.dtype!=="int32")throw new Error(`Unsupported type for toPixels: ${n.dtype}. Please use float32 or int32 tensors.`);let i=await n.data(),o=n.dtype==="float32"?255:1,l=new Uint8ClampedArray(a*r*4);for(let u=0;u1)throw new Error(`Tensor values for a float32 Tensor must be in the range [0 - 1] but encountered ${p}.`)}else if(n.dtype==="int32"&&(p<0||p>255))throw new Error(`Tensor values for a int32 Tensor must be in the range [0 - 255] but encountered ${p}.`);s===1?(c[0]=p*o,c[1]=p*o,c[2]=p*o):c[d]=p*o}let h=u*4;l[h+0]=Math.round(c[0]),l[h+1]=Math.round(c[1]),l[h+2]=Math.round(c[2]),l[h+3]=Math.round(c[3])}if(t!=null){t.width=a,t.height=r;let u=t.getContext("2d"),c=new ImageData(l,a,r);u.putImageData(c,0,0)}return n!==e&&n.dispose(),l}var k9=O({fromPixels_:I9}),K1={};Oe(K1,{prepareAndValidate:()=>jg});function jg(e,t){let n=e.shape.length,r=t.shape.length;if(n<1)throw new Error(`tf.gatherND() expects the input to be rank 1 or higher, but the rank was ${n}.`);if(r<1)throw new Error(`tf.gatherND() expects the indices to be rank 1 or higher, but the rank was ${r}.`);if(t.dtype!=="int32")throw new Error(`tf.gatherND() expects the indices to be int32 type, but the dtype was ${t.dtype}.`);if(t.shape[r-1]>n)throw new Error(`index innermost dimension length must be <= tensor rank; saw: ${t.shape[r-1]} vs. ${n}`);if(Rt(e.shape)===0)throw new Error(`Requested more than 0 entries, but input is empty. Input shape: ${e.shape}.`);let a=t.shape,s=a[a.length-1],i=1;for(let h=0;hh/u),1].slice(0,s);return[l,i,u,c]}var Z1={};Oe(Z1,{calculateShapes:()=>Gg,validateInput:()=>J1,validateUpdateShape:()=>Y1});function Y1(e,t,n){let r=t.rank>1?t.shape[t.rank-1]:1,a=t.rank>1?t.rank-1:1,s=`Must have updates.shape = indices.shape[:batchDim] + shape[sliceDim:], got updates.shape: ${n.shape}, indices.shape: ${t.shape}, shape: ${e}, sliceDim: ${r}, and batchDim: ${a}.`;if(n.rank1?t.shape[r-1]:1,s=n.length,i=1;for(let h=a;hN9,computeFlatOffset:()=>T9,computeOutShape:()=>qg,getNormalizedAxes:()=>Kg,isSliceContinous:()=>S9,maskToAxes:()=>Hh,parseSliceParams:()=>t5,sliceInfo:()=>E9,startForAxis:()=>Qg,startIndicesWithElidedDims:()=>Zg,stopForAxis:()=>e5,stopIndicesWithElidedDims:()=>Yg,stridesForAxis:()=>Jg,stridesWithElidedDims:()=>Xg});function N9(e,t,n){let r=e.shape.length;F(r===t.length,()=>`Error in slice${r}D: Length of begin ${t} must match the rank of the array (${r}).`),F(r===n.length,()=>`Error in slice${r}D: Length of size ${n} must match the rank of the array (${r}).`);for(let a=0;a`Error in slice${r}D: begin[${a}] + size[${a}] (${t[a]+n[a]}) would overflow input.shape[${a}] (${e.shape[a]})`)}function Hh(e){let t=[],n=0;for(;e>0;)e&1&&t.push(n),e/=2,n++;return t}function qg(e,t,n){let r=[];for(let a=0;a0){let p=t[0],m=n+1;c=Zg(i,p,m,r,e),h=Yg(o,p,m,a,e),d=Xg(s,p,m,e)}else for(let p=0;p-1)s[o]=0;else{let l=n5(t,n,o),u=r[l];e&1<-1)s[o]=Number.MAX_SAFE_INTEGER;else{let l=n5(t,n,o),u=r[l];e&1<0?i=Number.MIN_SAFE_INTEGER:i=Number.MAX_SAFE_INTEGER);let l=r[a];return i<0&&(i+=l),i=Gl(0,i,l-1),i}function e5(e,t,n,r,a,s){let i=t[a],o=n[a]||1;(e&1<0?i=Number.MAX_SAFE_INTEGER:i=Number.MIN_SAFE_INTEGER);let l=r[a];return i<0&&(i+=l),o>0?i=Gl(0,i,l):i=Gl(-1,i,l-1),i}function S9(e,t,n){let r=n.length;for(let a=0;a1){r=a;break}for(let a=r+1;a0||n[a]!==e[a])return!1;return!0}function T9(e,t){let n=e.length>0?e[e.length-1]:1;for(let r=0;r{F(i!==-1,()=>"slice() does not support negative begin indexing.")});let s;return n==null?s=new Array(a).fill(-1):typeof n=="number"?s=[n,...new Array(a-1).fill(-1)]:n.lengthi>=0?i:(F(i===-1,()=>`Negative size values should be exactly -1 but got ${i} for the slice() size at index ${o}.`),e.shape[o]-r[o])),[r,s]}function E9(e,t,n,r,a,s,i,o,l){let u=t.slice(),c=n.slice(),h=r;r==null&&(h=new Array(u.length));let d=Hh(i);if(d.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(i!==0&&o!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(i!==0&&l!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let p=e.length-u.length,m=Hh(o),f=e.slice();m.forEach(x=>{u[x]=0,c[x]=1,f.splice(x,0,1)});let{begin:A,end:y,strides:g}=Kg(f,d,p,u,c,h,a,s,i);u=A,c=y,h=g;let _=Hh(l);_.forEach(x=>{c[x]=u[x]+1,h[x]=1});let b=qg(u,c,h),w=b.filter((x,N)=>_.indexOf(N)===-1);return{nonStrided:h.every(x=>x===1),$begin:u,$end:c,$strides:h,size:b,newShape:f,outShape:w}}var re={};Oe(re,{Serializable:()=>a5,SerializationMap:()=>Xs,registerClass:()=>va});var a5=class{getClassName(){return this.constructor.className}static fromConfig(e,t){return new e(t)}},Xs=class{constructor(){this.classNameMap={}}static getMap(){return Xs.instance==null&&(Xs.instance=new Xs),Xs.instance}static register(e){Xs.getMap().classNameMap[e.className]=[e,e.fromConfig]}};function va(e){F(e.className!=null,()=>"Class being registered does not have the static className property defined."),F(typeof e.className=="string",()=>"className is required to be a string, but got type "+typeof e.className),F(e.className.length>0,()=>"Class being registered has an empty-string as its className, which is disallowed."),Xs.register(e)}var s5={};Oe(s5,{TEST_EPSILON_FLOAT16:()=>i5,encodeStrings:()=>o5,expectArrayBuffersEqual:()=>O9,expectArraysClose:()=>C9,expectArraysEqual:()=>F9,expectNumbersClose:()=>M9,expectPromiseToFail:()=>R9,expectValuesInRange:()=>$9,testEpsilon:()=>Q1});var D9=.001,i5=.1;function C9(e,t,n){return n==null&&(n=Q1()),ef(e,t,(r,a)=>tf(r,a,n))}function Q1(){return $.backend.floatPrecision()===32?D9:i5}function ef(e,t,n){let r=!0;if((nn(e)||nn(t))&&(r=!1),nn(e)&&nn(t)&&(r=!0),r){let i=e.constructor.name,o=t.constructor.name;if(i!==o)throw new Error(`Arrays are of different type. Actual: ${i}. Expected: ${o}`)}if(Array.isArray(e)&&Array.isArray(t)){let i=Nr(e),o=Nr(t);if(!qr(i,o))throw new Error(`Arrays have different shapes. Actual: [${i}]. Expected: [${o}]`)}let a=nn(e)?e:qa(e),s=nn(t)?t:qa(t);if(a.length!==s.length)throw new Error(`Arrays have different lengths actual: ${a.length} vs expected: ${s.length}. Actual: ${a}. Expected: ${s}.`);for(let i=0;it.fail(),()=>t())}function C9(e,t){let n=typeof t=="string"||typeof t=="number"||typeof t=="boolean"?[t]:t;return fa(e)||fa(e[0])||fa(t)||fa(t[0])?ef(e,n,(r,a)=>r==a):ef(e,t,(r,a)=>tf(r,a,0))}function R9(e,t,n){if(n==null&&(n=Q1()),!tf(e,t,n))throw new Error(`Numbers differ: actual === ${e}, expected === ${t}`)}function tf(e,t,n){return!isFinite(e)&&!isFinite(t)?!0:!(isNaN(e)||isNaN(t)||Math.abs(e-t)>n)}function F9(e,t,n){for(let r=0;rn)throw new Error(`Value out of range:${e[r]} low: ${t}, high: ${n}`)}function M9(e,t){expect(new Float32Array(e)).toEqual(new Float32Array(t))}function o5(e){for(let t=0;tt.dispose())}function Wt(e){return $.keep(e)}function W9(e){return $.time(e)}function B9(e){return $.setBackend(e)}function V9(){return $.ready()}function U9(){return $.backendName}function H9(e){$.removeBackend(e)}function rf(e){return $.findBackend(e)}function j9(e){return $.findBackendFactory(e)}function Go(e,t,n=1){return $.registerBackend(e,t,n)}function l5(){return $.backend}function G9(e,t){J().setPlatform(e,t)}function q9(e,t){let n=R(e,"a","add"),r=R(t,"b","add");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Aa,a)}var se=O({add_:q9});function X9(e,t){let n=R(e,"a","floorDiv"),r=R(t,"b","floorDiv");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(us,a)}var Gh=O({floorDiv_:X9});function K9(e,t){let n=R(e,"a","div"),r=R(t,"b","div");if([n,r]=gt(n,r),n.dtype==="int32"&&r.dtype==="int32")return Gh(n,r);let a={a:n,b:r},s={};return $.runKernel(is,a,s)}var ye=O({div_:K9});function Z9(e,t){let n=R(e,"a","mul"),r=R(t,"b","mul");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(_s,a)}var P=O({mul_:Z9});function Y9(e){let t=R(e,"x","abs");if(t.dtype==="complex64"){let n={x:t};return $.runKernel(Yl,n)}else{let n={x:t};return $.runKernel(zi,n)}}var Mt=O({abs_:Y9});function J9(e){let t={x:R(e,"x","acos")};return $.runKernel(Pi,t)}var af=O({acos_:J9});function Q9(e){let t={x:R(e,"x","acosh")};return $.runKernel(Li,t)}var sf=O({acosh_:Q9});function eI(e){F(Array.isArray(e),()=>"The argument passed to tf.addN() must be a list of tensors"),F(e.length>=1,()=>`Must pass at least one tensor to tf.addN(), but got ${e.length}`);let t=e.map((a,s)=>R(a,`tensors${s}`,"addN")),n=t[0];t.forEach(a=>{if(a.dtype!==n.dtype)throw new Error("All tensors passed to tf.addN() must have the same dtype")}),t.forEach(a=>{if(!qr(a.shape,n.shape))throw new Error("All tensors passed to tf.addN() must have the same shape")});let r=t;return $.runKernel(Ka,r)}var qo=O({addN_:eI});function tI(e,t=null,n=!1){let r={x:R(e,"x","all","bool")},a={axis:t,keepDims:n};return $.runKernel(ah,r,a)}var qh=O({all_:tI});function nI(e,t=null,n=!1){let r={x:R(e,"x","any","bool")},a={axis:t,keepDims:n};return $.runKernel(sh,r,a)}var _u=O({any_:nI});function rI(e,t=0){let n={x:R(e,"x","argMax")},r={axis:t};return $.runKernel(Za,n,r)}var bu=O({argMax_:rI});function aI(e,t=0){let n={x:R(e,"x","argMin")},r={axis:t};return $.runKernel(Xl,n,r)}var of=O({argMin_:aI});function sI(e){let t={x:R(e,"x","asin")};return $.runKernel(Wi,t)}var lf=O({asin_:sI});function iI(e){let t={x:R(e,"x","asinh")};return $.runKernel(Bi,t)}var uf=O({asinh_:iI});function oI(e){let t={x:R(e,"x","atan")};return $.runKernel(Vi,t)}var cf=O({atan_:oI});function lI(e,t){let n=R(e,"a","atan2"),r=R(t,"b","atan2");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Hi,a)}var hf=O({atan2_:lI});function uI(e){let t={x:R(e,"x","atanh")};return $.runKernel(Ui,t)}var df=O({atanh_:uI});function cI(e,t,n,r,a="NHWC",s){let i=e[3],o=[...t,i],l=u5(a);return vu(e,o,n,s,r,null,null,l)}function c5(e,t,n,r,a,s,i="channelsLast"){let[o,l]=Xh(t),u;if(i==="channelsLast")u=[o,l,e[3],e[3]];else if(i==="channelsFirst")u=[o,l,e[1],e[1]];else throw new Error(`Unknown dataFormat ${i}`);return vu(e,u,n,r,a,s,!1,i)}function hI(e,t,n,r,a,s,i="NDHWC"){let[o,l,u]=pf(t),c,h;if(i==="NDHWC")h="channelsLast",c=[o,l,u,e[4],e[4]];else if(i==="NCDHW")h="channelsFirst",c=[o,l,u,e[1],e[1]];else throw new Error(`Unknown dataFormat ${i}`);return h5(e,c,n,r,a,!1,h,s)}function vu(e,t,n,r,a,s,i=!1,o="channelsLast"){let[l,u,c,h]=[-1,-1,-1,-1];if(o==="channelsLast")[l,u,c,h]=e;else if(o==="channelsFirst")[l,h,u,c]=e;else throw new Error(`Unknown dataFormat ${o}`);let[d,p,,m]=t,[f,A]=Xh(n),[y,g]=Xh(r),_=Xo(d,y),b=Xo(p,g),{padInfo:w,outHeight:x,outWidth:N}=dI(a,u,c,f,A,_,b,s,o),T=i?m*h:m,E;return o==="channelsFirst"?E=[l,T,x,N]:o==="channelsLast"&&(E=[l,x,N,T]),{batchSize:l,dataFormat:o,inHeight:u,inWidth:c,inChannels:h,outHeight:x,outWidth:N,outChannels:T,padInfo:w,strideHeight:f,strideWidth:A,filterHeight:d,filterWidth:p,effectiveFilterHeight:_,effectiveFilterWidth:b,dilationHeight:y,dilationWidth:g,inShape:e,outShape:E,filterShape:t}}function h5(e,t,n,r,a,s=!1,i="channelsLast",o){let[l,u,c,h,d]=[-1,-1,-1,-1,-1];if(i==="channelsLast")[l,u,c,h,d]=e;else if(i==="channelsFirst")[l,d,u,c,h]=e;else throw new Error(`Unknown dataFormat ${i}`);let[p,m,f,,A]=t,[y,g,_]=pf(n),[b,w,x]=pf(r),N=Xo(p,b),T=Xo(m,w),E=Xo(f,x),{padInfo:M,outDepth:D,outHeight:L,outWidth:W}=pI(a,u,c,h,y,g,_,N,T,E,o),U=s?A*d:A,H;return i==="channelsFirst"?H=[l,U,D,L,W]:i==="channelsLast"&&(H=[l,D,L,W,U]),{batchSize:l,dataFormat:i,inDepth:u,inHeight:c,inWidth:h,inChannels:d,outDepth:D,outHeight:L,outWidth:W,outChannels:U,padInfo:M,strideDepth:y,strideHeight:g,strideWidth:_,filterDepth:p,filterHeight:m,filterWidth:f,effectiveFilterDepth:N,effectiveFilterHeight:T,effectiveFilterWidth:E,dilationDepth:b,dilationHeight:w,dilationWidth:x,inShape:e,outShape:H,filterShape:t}}function fI(e,t,n,r,a){r==null&&(r=ff(e,t,n));let s=e[0],i=e[1],o=Ks((s-t+2*r)/n+1,a),l=Ks((i-t+2*r)/n+1,a);return[o,l]}function mI(e,t,n,r,a,s){a==null&&(a=ff(e,t,r));let i=e[0],o=e[1],l=e[2],u=Ks((i-t+2*a)/r+1,s),c=Ks((o-t+2*a)/r+1,s),h=Ks((l-t+2*a)/r+1,s);return[u,c,h,n]}function ff(e,t,n,r=1){let a=Xo(t,r);return Math.floor((e[0]*(n-1)-n+a)/2)}function Xh(e){return typeof e=="number"?[e,e,e]:e.length===2?[e[0],e[1],1]:e}function pf(e){return typeof e=="number"?[e,e,e]:e}function Xo(e,t){return t<=1?e:e+(e-1)*(t-1)}function dI(e,t,n,r,a,s,i,o,l){let u,c,h;if(typeof e=="number"){u={top:e,bottom:e,left:e,right:e,type:e===0?"VALID":"NUMBER"};let d=fI([t,n],s,r,e,o);c=d[0],h=d[1]}else if(e==="same"){c=Math.ceil(t/r),h=Math.ceil(n/a);let d=Math.max(0,(c-1)*r+s-t),p=Math.max(0,(h-1)*a+i-n),m=Math.floor(d/2),f=d-m,A=Math.floor(p/2),y=p-A;u={top:m,bottom:f,left:A,right:y,type:"SAME"}}else if(e==="valid")u={top:0,bottom:0,left:0,right:0,type:"VALID"},c=Math.ceil((t-s+1)/r),h=Math.ceil((n-i+1)/a);else if(typeof e=="object"){let d=l==="channelsLast"?e[1][0]:e[2][0],p=l==="channelsLast"?e[1][1]:e[2][1],m=l==="channelsLast"?e[2][0]:e[3][0],f=l==="channelsLast"?e[2][1]:e[3][1];u={top:d,bottom:p,left:m,right:f,type:d===0&&p===0&&m===0&&f===0?"VALID":"EXPLICIT"},c=Ks((t-s+d+p)/r+1,o),h=Ks((n-i+m+f)/a+1,o)}else throw Error(`Unknown padding parameter: ${e}`);return{padInfo:u,outHeight:c,outWidth:h}}function pI(e,t,n,r,a,s,i,o,l,u,c){let h,d,p,m;if(typeof e=="number"){h={top:e,bottom:e,left:e,right:e,front:e,back:e,type:e===0?"VALID":"NUMBER"};let f=mI([t,n,r,1],o,1,a,e,c);d=f[0],p=f[1],m=f[2]}else if(e==="same"){d=Math.ceil(t/a),p=Math.ceil(n/s),m=Math.ceil(r/i);let f=(d-1)*a+o-t,A=(p-1)*s+l-n,y=(m-1)*i+u-r,g=Math.floor(f/2),_=f-g,b=Math.floor(A/2),w=A-b,x=Math.floor(y/2),N=y-x;h={top:b,bottom:w,left:x,right:N,front:g,back:_,type:"SAME"}}else if(e==="valid")h={top:0,bottom:0,left:0,right:0,front:0,back:0,type:"VALID"},d=Math.ceil((t-o+1)/a),p=Math.ceil((n-l+1)/s),m=Math.ceil((r-u+1)/i);else throw Error(`Unknown padding parameter: ${e}`);return{padInfo:h,outDepth:d,outHeight:p,outWidth:m}}function Ks(e,t){if(!t)return Math.trunc(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 ${t}`)}}function ka(e){let[t,n,r]=Xh(e);return t===1&&n===1&&r===1}function Tr(e,t){return ka(e)||ka(t)}function u5(e){if(e==="NHWC")return"channelsLast";if(e==="NCHW")return"channelsFirst";throw new Error(`Unknown dataFormat ${e}`)}function AI(e,t){let n={x:R(e,"x","reshape","string_or_numeric")},r={shape:t};return $.runKernel(bo,n,r)}var j=O({reshape_:AI});function yI(e,t,n,r,a){let s=R(e,"x","avgPool","float32"),i=1;F(Tr(n,i),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${n} and dilations '${i}'`);let o=s,l=!1;s.rank===3&&(l=!0,o=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(o.rank===4,()=>`Error in avgPool: x must be rank 4 but got rank ${o.rank}.`),a!=null&&F(Lt(r),()=>`Error in avgPool: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},h=$.runKernel(Ya,u,c);return h=fe(h,s.dtype),l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var ku=O({avgPool_:yI});function gI(e,t,n,r,a,s="NDHWC"){let i=R(e,"x","avgPool3d","float32"),o=i,l=!1;i.rank===4&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(o.rank===5,()=>`Error in avgPool3d: x must be rank 5 but got rank ${o.rank}.`),F(s==="NDHWC",()=>`Error in avgPool3d: Only NDHWC is currently supported, but got dataFormat of ${s}`),a!=null&&F(Lt(r),()=>`Error in avgPool3d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:s},h=$.runKernel(Kl,u,c);return h=fe(h,o.dtype),l?j(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}var mf=O({avgPool3d_:gI});function xI(e,t=0){F(e.length>=1,()=>"Pass at least one tensor to concat");let n=xu(e,"tensors","concat","string_or_numeric");if(n[0].dtype==="complex64"&&n.forEach(s=>{if(s.dtype!=="complex64")throw new Error(`Cannot concatenate complex64 tensors with a tensor - with dtype ${s.dtype}. `)}),n.length===1)return Qn(n[0]);let r=n,a={axis:t};return $.runKernel(ji,r,a)}var nt=O({concat_:xI});function wI(e){let t={x:R(e,"x","sigmoid")};return $.runKernel(Ms,t)}var In=O({sigmoid_:wI});function _I(e,t,n){let r=R(e,"x","slice","string_or_numeric");if(r.rank===0)throw new Error("Slicing scalar is not possible");let a={x:r},s={begin:t,size:n};return $.runKernel(No,a,s)}var Ee=O({slice_:_I});function bI(e){let t={x:R(e,"x","tanh")};return $.runKernel(Ls,t)}var Ko=O({tanh_:bI});function vI(e,t,n,r,a,s){let i=R(e,"forgetBias","basicLSTMCell"),o=R(t,"lstmKernel","basicLSTMCell"),l=R(n,"lstmBias","basicLSTMCell"),u=R(r,"data","basicLSTMCell"),c=R(a,"c","basicLSTMCell"),h=R(s,"h","basicLSTMCell"),d=nt([u,h],1),p=Ue(d,o),m=se(p,l),f=m.shape[0],A=m.shape[1]/4,y=[f,A],g=Ee(m,[0,0],y),_=Ee(m,[0,A],y),b=Ee(m,[0,A*2],y),w=Ee(m,[0,A*3],y),x=se(P(In(g),Ko(_)),P(c,In(se(i,b)))),N=P(Ko(x),In(w));return[x,N]}var kI=O({basicLSTMCell_:vI});function II(e,t,n){let r=R(e,"x","batchToSpaceND"),a=t.reduce((o,l)=>o*l);F(r.rank>=1+t.length,()=>`input rank is ${r.rank} but should be > than blockShape.length ${t.length}`),F(n.length===t.length,()=>`crops.length is ${n.length} but should be equal to blockShape.length ${t.length}`),F(r.shape[0]%a==0,()=>`input tensor batch is ${r.shape[0]} but is not divisible by the product of the elements of blockShape ${t.join(" * ")} === ${a}`);let s={x:r},i={blockShape:t,crops:n};return $.runKernel(Zl,s,i)}var Iu=O({batchToSpaceND_:II});function NI(e){let t;return e.rank===0||e.rank===1?t=j(e,[1,1,1,e.size]):e.rank===2?t=j(e,[1,1,e.shape[0],e.shape[1]]):e.rank===3?t=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]):t=e,t}function SI(e,t,n,r,a,s){s==null&&(s=.001);let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;r!=null&&(c=R(r,"offset","batchNorm")),F(o.rank===l.rank,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),F(c==null||o.rank===c.rank,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),F(u==null||o.rank===u.rank,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let h={x:NI(i),scale:u,offset:c,mean:o,variance:l},d={varianceEpsilon:s},p=$.runKernel(cs,h,d);return j(p,i.shape)}var Zs=O({batchNorm_:SI});function TI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===2,()=>`Error in batchNorm2D: x must be rank 2 but got rank ${i.rank}.`),F(o.rank===2||o.rank===1,()=>`Error in batchNorm2D: mean must be rank 2 or rank 1 but got rank ${o.rank}.`),F(l.rank===2||l.rank===1,()=>`Error in batchNorm2D: variance must be rank 2 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===2||u.rank===1,()=>`Error in batchNorm2D: scale must be rank 2 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===2||c.rank===1,()=>`Error in batchNorm2D: offset must be rank 2 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var d5=O({batchNorm2d_:TI});function EI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===3,()=>`Error in batchNorm3D: x must be rank 3 but got rank ${i.rank}.`),F(o.rank===3||o.rank===1,()=>`Error in batchNorm3D: mean must be rank 3 or rank 1 but got rank ${o.rank}.`),F(l.rank===3||l.rank===1,()=>`Error in batchNorm3D: variance must be rank 3 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===3||u.rank===1,()=>`Error in batchNorm3D: scale must be rank 3 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===3||c.rank===1,()=>`Error in batchNorm3D: offset must be rank 3 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var p5=O({batchNorm3d_:EI});function CI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===4,()=>`Error in batchNorm4D: x must be rank 4 but got rank ${i.rank}.`),F(o.rank===4||o.rank===1,()=>`Error in batchNorm4D: mean must be rank 4 or rank 1 but got rank ${o.rank}.`),F(l.rank===4||l.rank===1,()=>`Error in batchNorm4D: variance must be rank 4 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===4||u.rank===1,()=>`Error in batchNorm4D: scale must be rank 4 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===4||c.rank===1,()=>`Error in batchNorm4D: offset must be rank 4 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var f5=O({batchNorm4d_:CI});function RI(e,t,n){let r=R(e,"x","bincount"),a=R(t,"weights","bincount");F(r.dtype==="int32",()=>`Error in bincount: input dtype must be int32, but got ${r.dtype}`),F(n>=0,()=>`size must be non-negative, but got ${n}.`),F(a.size===r.size||a.size===0,()=>`Error in bincount: weights must have the same size as input or0-length, but got input shape: ${r.shape}, weights shape: ${a.shape}.`);let s={x:r,weights:a},i={size:n};return $.runKernel(lh,s,i)}var m5=O({bincount_:RI});function FI(e,t){let n=R(e,"broadcastTo","x"),r=n.shape;if(t.some(l=>!(l>0)||l%1!=0))throw new Error(`broadcastTo(): Invalid broadcast shape [${t}].`);if(t.lengthn.rank){let l=n.shape.slice();for(;l.length=0;l--)if(a[l]===t[l])s[l]=1;else if(n.shape[l]!==1)throw new Error(`broadcastTo(): [${r}] cannot be broadcast to [${t}].`);if(s.map((l,u)=>l>1?u:-1).filter(l=>l>=0).length===0)return Qn(n);let i={x:n},o={reps:s};return $.runKernel(ga,i,o)}var Nu=O({broadcastTo_:FI});function MI(e){let t={x:R(e,"x","ceil")};return $.runKernel(es,t)}var Af=O({ceil_:MI});function $I(e,t,n){let r=R(e,"x","clipByValue");F(t<=n,()=>`Error in clip: min (${t}) must be less than or equal to max (${n}).`);let a={x:r},s={clipValueMin:t,clipValueMax:n};return $.runKernel(ya,a,s)}var An=O({clipByValue_:$I});function OI(e){return nt(e,0)}var A5=O({concat1d_:OI});function DI(e,t){return nt(e,t)}var Zo=O({concat2d_:DI});function zI(e,t){return nt(e,t)}var y5=O({concat3d_:zI});function PI(e,t){return nt(e,t)}var g5=O({concat4d_:PI});function LI(e,t,n,r,a="NHWC",s=[1,1],i){let o=R(e,"x","conv2d"),l=R(t,"filter","conv2d"),u=o,c=!1;o.rank===3&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),F(u.rank===4,()=>`Error in conv2d: input must be rank 4, but got rank ${u.rank}.`),F(l.rank===4,()=>`Error in conv2d: filter must be rank 4, but got rank ${l.rank}.`),i!=null&&F(Lt(r),()=>`Error in conv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`);let h=a==="NHWC"?u.shape[3]:u.shape[1];F(h===l.shape[2],()=>`Error in conv2d: depth of input (${h}) must match input depth for filter ${l.shape[2]}.`),F(Tr(n,s),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`);let d={x:u,filter:l},p={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i},m=$.runKernel(ts,d,p);return c?j(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var Kr=O({conv2d_:LI});function WI(e,t,n,r,a="NWC",s=1,i){let o=R(e,"x","conv1d"),l=R(t,"filter","conv1d"),u=o,c=!1;o.rank===2&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1]])),F(u.rank===3,()=>`Error in conv1d: input must be rank 3, but got rank ${u.rank}.`),F(l.rank===3,()=>`Error in conv1d: filter must be rank 3, but got rank ${l.rank}.`),i!=null&&F(Lt(r),()=>`Error in conv1d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`),F(u.shape[2]===l.shape[1],()=>`Error in conv1d: depth of input (${u.shape[2]}) must match input depth for filter ${l.shape[1]}.`),F(Tr(n,s),()=>`Error in conv1D: Either stride or dilation must be 1. Got stride ${n} and dilation '${s}'`),F(a==="NWC",()=>`Error in conv1d: got dataFormat of ${a} but only NWC is currently supported.`);let h=j(l,[1,l.shape[0],l.shape[1],l.shape[2]]),d=j(u,[u.shape[0],1,u.shape[1],u.shape[2]]),p=Kr(d,h,[1,n],r,"NHWC",[1,s],i);return c?j(p,[p.shape[2],p.shape[3]]):j(p,[p.shape[0],p.shape[2],p.shape[3]])}var Kh=O({conv1d_:WI});function BI(e,t,n,r,a,s="NHWC",i){F(e.length===t.rank,()=>`Length of inShape (${e.length}) and rank of dy (${t.rank}) must match`);let o=e,l=t,u=!1;t.rank===3&&(u=!0,l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]),o=[1,e[0],e[1],e[2]]),F(o.length===4,()=>`Error in conv2dDerInput: inShape must be length 4, but got length ${o.length}.`),F(l.rank===4,()=>`Error in conv2dDerInput: dy must be rank 4, but got rank ${l.rank}`),F(n.rank===4,()=>`Error in conv2dDerInput: filter must be rank 4, but got rank ${n.rank}`);let c=s==="NHWC"?o[3]:o[1],h=s==="NHWC"?l.shape[3]:l.shape[1];F(c===n.shape[2],()=>`Error in conv2dDerInput: depth of input (${c}) must match input depth for filter ${n.shape[2]}.`),F(h===n.shape[3],()=>`Error in conv2dDerInput: depth of output (${h}) must match output depth for filter ${n.shape[3]}.`),i!=null&&F(Lt(a),()=>`Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode ${i} but got pad ${a}.`);let d={dy:l,filter:n},p={strides:r,pad:a,dataFormat:s,dimRoundingMode:i,inputShape:o},m=$.runKernel(ns,d,p);return u?j(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var yf=O({conv2DBackpropInput_:BI});function VI(e,t,n,r,a,s){let i=R(e,"x","conv2dTranspose"),o=R(t,"filter","conv2dTranspose");return yf(n,i,o,r,a,"NHWC",s)}var Zh=O({conv2dTranspose_:VI});function UI(e,t,n,r,a="NDHWC",s=[1,1,1]){let i=R(e,"x","conv3d"),o=R(t,"filter","conv3d"),l=i,u=!1;i.rank===4&&(u=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(l.rank===5,()=>`Error in conv3d: input must be rank 5, but got rank ${l.rank}.`),F(o.rank===5,()=>`Error in conv3d: filter must be rank 5, but got rank ${o.rank}.`),F(l.shape[4]===o.shape[3],()=>`Error in conv3d: depth of input (${l.shape[4]}) must match input depth for filter ${o.shape[3]}.`),F(Tr(n,s),()=>`Error in conv3D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),F(a==="NDHWC",()=>`Error in conv3d: got dataFormat of ${a} but only NDHWC is currently supported.`);let c={x:l,filter:o},h={strides:n,pad:r,dataFormat:a,dilations:s},d=$.runKernel(Jl,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}var gf=O({conv3d_:UI});function HI(e,t,n,r,a){F(e.length===t.rank,()=>`Length of inShape (${e.length}) and rank of dy (${t.rank}) must match`);let s=e,i=t,o=!1;t.rank===4&&(o=!0,i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]]),s=[1,e[0],e[1],e[2],e[3]]);let l=s[4],u=i.shape[4];F(s.length===5,()=>`Error in conv3dDerInput: inShape must be length 5, but got length ${s.length}.`),F(i.rank===5,()=>`Error in conv3dDerInput: dy must be rank 5, but got rank ${i.rank}`),F(n.rank===5,()=>`Error in conv3dDerInput: filter must be rank 5, but got rank ${n.rank}`),F(l===n.shape[3],()=>`Error in conv3dDerInput: depth of input (${l}) must match input depth for filter ${n.shape[3]}.`),F(u===n.shape[4],()=>`Error in conv3dDerInput: depth of output (${u}) must match output depth for filter ${n.shape[4]}.`);let c={dy:i,filter:n},h={pad:a,strides:r,inputShape:s},d=$.runKernel(dh,c,h);return o?j(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}var x5=O({conv3DBackpropInput_:HI});function jI(e,t,n,r,a){let s=R(e,"x","conv3dTranspose"),i=R(t,"filter","conv3dTranspose");return x5(n,s,i,r,a)}var GI=O({conv3dTranspose_:jI});function qI(e){let t={x:R(e,"x","cos")};return $.runKernel(rs,t)}var Su=O({cos_:qI});function XI(e){let t={x:R(e,"x","cosh")};return $.runKernel(Gi,t)}var Yh=O({cosh_:XI});function KI(e,t=0,n=!1,r=!1){let a={x:R(e,"x","cumsum")},s={axis:t,exclusive:n,reverse:r};return $.runKernel(as,a,s)}var Jh=O({cumsum_:KI});function ZI(e,t,n,r=!1){let a=R(e,"x","denseBincount"),s=R(t,"weights","denseBincount");F(a.dtype==="int32",()=>`Error in denseBincount: input dtype must be int32, but got ${a.dtype}`),F(a.rank<=2,()=>`Error in denseBincount: input must be at most rank 2, but got rank ${a.rank}.`),F(n>=0,()=>`size must be non-negative, but got ${n}.`),F(s.size===a.size||s.size===0,()=>`Error in denseBincount: weights must have the same shape as x or 0-length, but got x shape: ${a.shape}, weights shape: ${s.shape}.`);let i={x:a,weights:s},o={size:n,binaryOutput:r};return $.runKernel(ph,i,o)}var w5=O({denseBincount_:ZI});function YI(e,t,n="NHWC"){let r=R(e,"x","depthToSpace"),a=n==="NHWC"?r.shape[1]:r.shape[2],s=n==="NHWC"?r.shape[2]:r.shape[3],i=n==="NHWC"?r.shape[3]:r.shape[1];F(a*t>=0,()=>`Negative dimension size caused by overflow when multiplying +Expected: ${s}.`)}}function R9(e,t){e().then(()=>t.fail(),()=>t())}function F9(e,t){let n=typeof t=="string"||typeof t=="number"||typeof t=="boolean"?[t]:t;return fa(e)||fa(e[0])||fa(t)||fa(t[0])?ef(e,n,(r,a)=>r==a):ef(e,t,(r,a)=>tf(r,a,0))}function M9(e,t,n){if(n==null&&(n=Q1()),!tf(e,t,n))throw new Error(`Numbers differ: actual === ${e}, expected === ${t}`)}function tf(e,t,n){return!isFinite(e)&&!isFinite(t)?!0:!(isNaN(e)||isNaN(t)||Math.abs(e-t)>n)}function $9(e,t,n){for(let r=0;rn)throw new Error(`Value out of range:${e[r]} low: ${t}, high: ${n}`)}function O9(e,t){expect(new Float32Array(e)).toEqual(new Float32Array(t))}function o5(e){for(let t=0;tt.dispose())}function Wt(e){return $.keep(e)}function V9(e){return $.time(e)}function U9(e){return $.setBackend(e)}function H9(){return $.ready()}function j9(){return $.backendName}function G9(e){$.removeBackend(e)}function rf(e){return $.findBackend(e)}function q9(e){return $.findBackendFactory(e)}function Go(e,t,n=1){return $.registerBackend(e,t,n)}function l5(){return $.backend}function X9(e,t){J().setPlatform(e,t)}function K9(e,t){let n=R(e,"a","add"),r=R(t,"b","add");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Aa,a)}var se=O({add_:K9});function Z9(e,t){let n=R(e,"a","floorDiv"),r=R(t,"b","floorDiv");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(us,a)}var Gh=O({floorDiv_:Z9});function Y9(e,t){let n=R(e,"a","div"),r=R(t,"b","div");if([n,r]=gt(n,r),n.dtype==="int32"&&r.dtype==="int32")return Gh(n,r);let a={a:n,b:r},s={};return $.runKernel(is,a,s)}var ye=O({div_:Y9});function J9(e,t){let n=R(e,"a","mul"),r=R(t,"b","mul");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(_s,a)}var P=O({mul_:J9});function Q9(e){let t=R(e,"x","abs");if(t.dtype==="complex64"){let n={x:t};return $.runKernel(Yl,n)}else{let n={x:t};return $.runKernel(zi,n)}}var Mt=O({abs_:Q9});function eI(e){let t={x:R(e,"x","acos")};return $.runKernel(Pi,t)}var af=O({acos_:eI});function tI(e){let t={x:R(e,"x","acosh")};return $.runKernel(Li,t)}var sf=O({acosh_:tI});function nI(e){F(Array.isArray(e),()=>"The argument passed to tf.addN() must be a list of tensors"),F(e.length>=1,()=>`Must pass at least one tensor to tf.addN(), but got ${e.length}`);let t=e.map((a,s)=>R(a,`tensors${s}`,"addN")),n=t[0];t.forEach(a=>{if(a.dtype!==n.dtype)throw new Error("All tensors passed to tf.addN() must have the same dtype")}),t.forEach(a=>{if(!qr(a.shape,n.shape))throw new Error("All tensors passed to tf.addN() must have the same shape")});let r=t;return $.runKernel(Ka,r)}var qo=O({addN_:nI});function rI(e,t=null,n=!1){let r={x:R(e,"x","all","bool")},a={axis:t,keepDims:n};return $.runKernel(ah,r,a)}var qh=O({all_:rI});function aI(e,t=null,n=!1){let r={x:R(e,"x","any","bool")},a={axis:t,keepDims:n};return $.runKernel(sh,r,a)}var _u=O({any_:aI});function sI(e,t=0){let n={x:R(e,"x","argMax")},r={axis:t};return $.runKernel(Za,n,r)}var bu=O({argMax_:sI});function iI(e,t=0){let n={x:R(e,"x","argMin")},r={axis:t};return $.runKernel(Xl,n,r)}var of=O({argMin_:iI});function oI(e){let t={x:R(e,"x","asin")};return $.runKernel(Wi,t)}var lf=O({asin_:oI});function lI(e){let t={x:R(e,"x","asinh")};return $.runKernel(Bi,t)}var uf=O({asinh_:lI});function uI(e){let t={x:R(e,"x","atan")};return $.runKernel(Vi,t)}var cf=O({atan_:uI});function cI(e,t){let n=R(e,"a","atan2"),r=R(t,"b","atan2");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Hi,a)}var hf=O({atan2_:cI});function hI(e){let t={x:R(e,"x","atanh")};return $.runKernel(Ui,t)}var df=O({atanh_:hI});function dI(e,t,n,r,a="NHWC",s){let i=e[3],o=[...t,i],l=u5(a);return vu(e,o,n,s,r,null,null,l)}function c5(e,t,n,r,a,s,i="channelsLast"){let[o,l]=Xh(t),u;if(i==="channelsLast")u=[o,l,e[3],e[3]];else if(i==="channelsFirst")u=[o,l,e[1],e[1]];else throw new Error(`Unknown dataFormat ${i}`);return vu(e,u,n,r,a,s,!1,i)}function pI(e,t,n,r,a,s,i="NDHWC"){let[o,l,u]=pf(t),c,h;if(i==="NDHWC")h="channelsLast",c=[o,l,u,e[4],e[4]];else if(i==="NCDHW")h="channelsFirst",c=[o,l,u,e[1],e[1]];else throw new Error(`Unknown dataFormat ${i}`);return h5(e,c,n,r,a,!1,h,s)}function vu(e,t,n,r,a,s,i=!1,o="channelsLast"){let[l,u,c,h]=[-1,-1,-1,-1];if(o==="channelsLast")[l,u,c,h]=e;else if(o==="channelsFirst")[l,h,u,c]=e;else throw new Error(`Unknown dataFormat ${o}`);let[d,p,,m]=t,[f,A]=Xh(n),[y,g]=Xh(r),_=Xo(d,y),b=Xo(p,g),{padInfo:w,outHeight:x,outWidth:N}=fI(a,u,c,f,A,_,b,s,o),T=i?m*h:m,E;return o==="channelsFirst"?E=[l,T,x,N]:o==="channelsLast"&&(E=[l,x,N,T]),{batchSize:l,dataFormat:o,inHeight:u,inWidth:c,inChannels:h,outHeight:x,outWidth:N,outChannels:T,padInfo:w,strideHeight:f,strideWidth:A,filterHeight:d,filterWidth:p,effectiveFilterHeight:_,effectiveFilterWidth:b,dilationHeight:y,dilationWidth:g,inShape:e,outShape:E,filterShape:t}}function h5(e,t,n,r,a,s=!1,i="channelsLast",o){let[l,u,c,h,d]=[-1,-1,-1,-1,-1];if(i==="channelsLast")[l,u,c,h,d]=e;else if(i==="channelsFirst")[l,d,u,c,h]=e;else throw new Error(`Unknown dataFormat ${i}`);let[p,m,f,,A]=t,[y,g,_]=pf(n),[b,w,x]=pf(r),N=Xo(p,b),T=Xo(m,w),E=Xo(f,x),{padInfo:M,outDepth:D,outHeight:L,outWidth:W}=mI(a,u,c,h,y,g,_,N,T,E,o),U=s?A*d:A,H;return i==="channelsFirst"?H=[l,U,D,L,W]:i==="channelsLast"&&(H=[l,D,L,W,U]),{batchSize:l,dataFormat:i,inDepth:u,inHeight:c,inWidth:h,inChannels:d,outDepth:D,outHeight:L,outWidth:W,outChannels:U,padInfo:M,strideDepth:y,strideHeight:g,strideWidth:_,filterDepth:p,filterHeight:m,filterWidth:f,effectiveFilterDepth:N,effectiveFilterHeight:T,effectiveFilterWidth:E,dilationDepth:b,dilationHeight:w,dilationWidth:x,inShape:e,outShape:H,filterShape:t}}function AI(e,t,n,r,a){r==null&&(r=ff(e,t,n));let s=e[0],i=e[1],o=Ks((s-t+2*r)/n+1,a),l=Ks((i-t+2*r)/n+1,a);return[o,l]}function yI(e,t,n,r,a,s){a==null&&(a=ff(e,t,r));let i=e[0],o=e[1],l=e[2],u=Ks((i-t+2*a)/r+1,s),c=Ks((o-t+2*a)/r+1,s),h=Ks((l-t+2*a)/r+1,s);return[u,c,h,n]}function ff(e,t,n,r=1){let a=Xo(t,r);return Math.floor((e[0]*(n-1)-n+a)/2)}function Xh(e){return typeof e=="number"?[e,e,e]:e.length===2?[e[0],e[1],1]:e}function pf(e){return typeof e=="number"?[e,e,e]:e}function Xo(e,t){return t<=1?e:e+(e-1)*(t-1)}function fI(e,t,n,r,a,s,i,o,l){let u,c,h;if(typeof e=="number"){u={top:e,bottom:e,left:e,right:e,type:e===0?"VALID":"NUMBER"};let d=AI([t,n],s,r,e,o);c=d[0],h=d[1]}else if(e==="same"){c=Math.ceil(t/r),h=Math.ceil(n/a);let d=Math.max(0,(c-1)*r+s-t),p=Math.max(0,(h-1)*a+i-n),m=Math.floor(d/2),f=d-m,A=Math.floor(p/2),y=p-A;u={top:m,bottom:f,left:A,right:y,type:"SAME"}}else if(e==="valid")u={top:0,bottom:0,left:0,right:0,type:"VALID"},c=Math.ceil((t-s+1)/r),h=Math.ceil((n-i+1)/a);else if(typeof e=="object"){let d=l==="channelsLast"?e[1][0]:e[2][0],p=l==="channelsLast"?e[1][1]:e[2][1],m=l==="channelsLast"?e[2][0]:e[3][0],f=l==="channelsLast"?e[2][1]:e[3][1];u={top:d,bottom:p,left:m,right:f,type:d===0&&p===0&&m===0&&f===0?"VALID":"EXPLICIT"},c=Ks((t-s+d+p)/r+1,o),h=Ks((n-i+m+f)/a+1,o)}else throw Error(`Unknown padding parameter: ${e}`);return{padInfo:u,outHeight:c,outWidth:h}}function mI(e,t,n,r,a,s,i,o,l,u,c){let h,d,p,m;if(typeof e=="number"){h={top:e,bottom:e,left:e,right:e,front:e,back:e,type:e===0?"VALID":"NUMBER"};let f=yI([t,n,r,1],o,1,a,e,c);d=f[0],p=f[1],m=f[2]}else if(e==="same"){d=Math.ceil(t/a),p=Math.ceil(n/s),m=Math.ceil(r/i);let f=(d-1)*a+o-t,A=(p-1)*s+l-n,y=(m-1)*i+u-r,g=Math.floor(f/2),_=f-g,b=Math.floor(A/2),w=A-b,x=Math.floor(y/2),N=y-x;h={top:b,bottom:w,left:x,right:N,front:g,back:_,type:"SAME"}}else if(e==="valid")h={top:0,bottom:0,left:0,right:0,front:0,back:0,type:"VALID"},d=Math.ceil((t-o+1)/a),p=Math.ceil((n-l+1)/s),m=Math.ceil((r-u+1)/i);else throw Error(`Unknown padding parameter: ${e}`);return{padInfo:h,outDepth:d,outHeight:p,outWidth:m}}function Ks(e,t){if(!t)return Math.trunc(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 ${t}`)}}function ka(e){let[t,n,r]=Xh(e);return t===1&&n===1&&r===1}function Tr(e,t){return ka(e)||ka(t)}function u5(e){if(e==="NHWC")return"channelsLast";if(e==="NCHW")return"channelsFirst";throw new Error(`Unknown dataFormat ${e}`)}function gI(e,t){let n={x:R(e,"x","reshape","string_or_numeric")},r={shape:t};return $.runKernel(bo,n,r)}var j=O({reshape_:gI});function xI(e,t,n,r,a){let s=R(e,"x","avgPool","float32"),i=1;F(Tr(n,i),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${n} and dilations '${i}'`);let o=s,l=!1;s.rank===3&&(l=!0,o=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(o.rank===4,()=>`Error in avgPool: x must be rank 4 but got rank ${o.rank}.`),a!=null&&F(Lt(r),()=>`Error in avgPool: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},h=$.runKernel(Ya,u,c);return h=fe(h,s.dtype),l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var ku=O({avgPool_:xI});function wI(e,t,n,r,a,s="NDHWC"){let i=R(e,"x","avgPool3d","float32"),o=i,l=!1;i.rank===4&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(o.rank===5,()=>`Error in avgPool3d: x must be rank 5 but got rank ${o.rank}.`),F(s==="NDHWC",()=>`Error in avgPool3d: Only NDHWC is currently supported, but got dataFormat of ${s}`),a!=null&&F(Lt(r),()=>`Error in avgPool3d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:s},h=$.runKernel(Kl,u,c);return h=fe(h,o.dtype),l?j(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}var mf=O({avgPool3d_:wI});function _I(e,t=0){F(e.length>=1,()=>"Pass at least one tensor to concat");let n=xu(e,"tensors","concat","string_or_numeric");if(n[0].dtype==="complex64"&&n.forEach(s=>{if(s.dtype!=="complex64")throw new Error(`Cannot concatenate complex64 tensors with a tensor + with dtype ${s.dtype}. `)}),n.length===1)return Qn(n[0]);let r=n,a={axis:t};return $.runKernel(ji,r,a)}var nt=O({concat_:_I});function bI(e){let t={x:R(e,"x","sigmoid")};return $.runKernel(Ms,t)}var In=O({sigmoid_:bI});function vI(e,t,n){let r=R(e,"x","slice","string_or_numeric");if(r.rank===0)throw new Error("Slicing scalar is not possible");let a={x:r},s={begin:t,size:n};return $.runKernel(No,a,s)}var Ee=O({slice_:vI});function kI(e){let t={x:R(e,"x","tanh")};return $.runKernel(Ls,t)}var Ko=O({tanh_:kI});function II(e,t,n,r,a,s){let i=R(e,"forgetBias","basicLSTMCell"),o=R(t,"lstmKernel","basicLSTMCell"),l=R(n,"lstmBias","basicLSTMCell"),u=R(r,"data","basicLSTMCell"),c=R(a,"c","basicLSTMCell"),h=R(s,"h","basicLSTMCell"),d=nt([u,h],1),p=Ue(d,o),m=se(p,l),f=m.shape[0],A=m.shape[1]/4,y=[f,A],g=Ee(m,[0,0],y),_=Ee(m,[0,A],y),b=Ee(m,[0,A*2],y),w=Ee(m,[0,A*3],y),x=se(P(In(g),Ko(_)),P(c,In(se(i,b)))),N=P(Ko(x),In(w));return[x,N]}var NI=O({basicLSTMCell_:II});function SI(e,t,n){let r=R(e,"x","batchToSpaceND"),a=t.reduce((o,l)=>o*l);F(r.rank>=1+t.length,()=>`input rank is ${r.rank} but should be > than blockShape.length ${t.length}`),F(n.length===t.length,()=>`crops.length is ${n.length} but should be equal to blockShape.length ${t.length}`),F(r.shape[0]%a==0,()=>`input tensor batch is ${r.shape[0]} but is not divisible by the product of the elements of blockShape ${t.join(" * ")} === ${a}`);let s={x:r},i={blockShape:t,crops:n};return $.runKernel(Zl,s,i)}var Iu=O({batchToSpaceND_:SI});function TI(e){let t;return e.rank===0||e.rank===1?t=j(e,[1,1,1,e.size]):e.rank===2?t=j(e,[1,1,e.shape[0],e.shape[1]]):e.rank===3?t=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]):t=e,t}function EI(e,t,n,r,a,s){s==null&&(s=.001);let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;r!=null&&(c=R(r,"offset","batchNorm")),F(o.rank===l.rank,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),F(c==null||o.rank===c.rank,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),F(u==null||o.rank===u.rank,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let h={x:TI(i),scale:u,offset:c,mean:o,variance:l},d={varianceEpsilon:s},p=$.runKernel(cs,h,d);return j(p,i.shape)}var Zs=O({batchNorm_:EI});function CI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===2,()=>`Error in batchNorm2D: x must be rank 2 but got rank ${i.rank}.`),F(o.rank===2||o.rank===1,()=>`Error in batchNorm2D: mean must be rank 2 or rank 1 but got rank ${o.rank}.`),F(l.rank===2||l.rank===1,()=>`Error in batchNorm2D: variance must be rank 2 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===2||u.rank===1,()=>`Error in batchNorm2D: scale must be rank 2 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===2||c.rank===1,()=>`Error in batchNorm2D: offset must be rank 2 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var d5=O({batchNorm2d_:CI});function RI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===3,()=>`Error in batchNorm3D: x must be rank 3 but got rank ${i.rank}.`),F(o.rank===3||o.rank===1,()=>`Error in batchNorm3D: mean must be rank 3 or rank 1 but got rank ${o.rank}.`),F(l.rank===3||l.rank===1,()=>`Error in batchNorm3D: variance must be rank 3 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===3||u.rank===1,()=>`Error in batchNorm3D: scale must be rank 3 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===3||c.rank===1,()=>`Error in batchNorm3D: offset must be rank 3 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var p5=O({batchNorm3d_:RI});function FI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===4,()=>`Error in batchNorm4D: x must be rank 4 but got rank ${i.rank}.`),F(o.rank===4||o.rank===1,()=>`Error in batchNorm4D: mean must be rank 4 or rank 1 but got rank ${o.rank}.`),F(l.rank===4||l.rank===1,()=>`Error in batchNorm4D: variance must be rank 4 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===4||u.rank===1,()=>`Error in batchNorm4D: scale must be rank 4 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===4||c.rank===1,()=>`Error in batchNorm4D: offset must be rank 4 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var f5=O({batchNorm4d_:FI});function MI(e,t,n){let r=R(e,"x","bincount"),a=R(t,"weights","bincount");F(r.dtype==="int32",()=>`Error in bincount: input dtype must be int32, but got ${r.dtype}`),F(n>=0,()=>`size must be non-negative, but got ${n}.`),F(a.size===r.size||a.size===0,()=>`Error in bincount: weights must have the same size as input or0-length, but got input shape: ${r.shape}, weights shape: ${a.shape}.`);let s={x:r,weights:a},i={size:n};return $.runKernel(lh,s,i)}var m5=O({bincount_:MI});function $I(e,t){let n=R(e,"broadcastTo","x"),r=n.shape;if(t.some(l=>!(l>0)||l%1!=0))throw new Error(`broadcastTo(): Invalid broadcast shape [${t}].`);if(t.lengthn.rank){let l=n.shape.slice();for(;l.length=0;l--)if(a[l]===t[l])s[l]=1;else if(n.shape[l]!==1)throw new Error(`broadcastTo(): [${r}] cannot be broadcast to [${t}].`);if(s.map((l,u)=>l>1?u:-1).filter(l=>l>=0).length===0)return Qn(n);let i={x:n},o={reps:s};return $.runKernel(ga,i,o)}var Nu=O({broadcastTo_:$I});function OI(e){let t={x:R(e,"x","ceil")};return $.runKernel(es,t)}var Af=O({ceil_:OI});function DI(e,t,n){let r=R(e,"x","clipByValue");F(t<=n,()=>`Error in clip: min (${t}) must be less than or equal to max (${n}).`);let a={x:r},s={clipValueMin:t,clipValueMax:n};return $.runKernel(ya,a,s)}var An=O({clipByValue_:DI});function zI(e){return nt(e,0)}var A5=O({concat1d_:zI});function PI(e,t){return nt(e,t)}var Zo=O({concat2d_:PI});function LI(e,t){return nt(e,t)}var y5=O({concat3d_:LI});function WI(e,t){return nt(e,t)}var g5=O({concat4d_:WI});function BI(e,t,n,r,a="NHWC",s=[1,1],i){let o=R(e,"x","conv2d"),l=R(t,"filter","conv2d"),u=o,c=!1;o.rank===3&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),F(u.rank===4,()=>`Error in conv2d: input must be rank 4, but got rank ${u.rank}.`),F(l.rank===4,()=>`Error in conv2d: filter must be rank 4, but got rank ${l.rank}.`),i!=null&&F(Lt(r),()=>`Error in conv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`);let h=a==="NHWC"?u.shape[3]:u.shape[1];F(h===l.shape[2],()=>`Error in conv2d: depth of input (${h}) must match input depth for filter ${l.shape[2]}.`),F(Tr(n,s),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`);let d={x:u,filter:l},p={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i},m=$.runKernel(ts,d,p);return c?j(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var Kr=O({conv2d_:BI});function VI(e,t,n,r,a="NWC",s=1,i){let o=R(e,"x","conv1d"),l=R(t,"filter","conv1d"),u=o,c=!1;o.rank===2&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1]])),F(u.rank===3,()=>`Error in conv1d: input must be rank 3, but got rank ${u.rank}.`),F(l.rank===3,()=>`Error in conv1d: filter must be rank 3, but got rank ${l.rank}.`),i!=null&&F(Lt(r),()=>`Error in conv1d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`),F(u.shape[2]===l.shape[1],()=>`Error in conv1d: depth of input (${u.shape[2]}) must match input depth for filter ${l.shape[1]}.`),F(Tr(n,s),()=>`Error in conv1D: Either stride or dilation must be 1. Got stride ${n} and dilation '${s}'`),F(a==="NWC",()=>`Error in conv1d: got dataFormat of ${a} but only NWC is currently supported.`);let h=j(l,[1,l.shape[0],l.shape[1],l.shape[2]]),d=j(u,[u.shape[0],1,u.shape[1],u.shape[2]]),p=Kr(d,h,[1,n],r,"NHWC",[1,s],i);return c?j(p,[p.shape[2],p.shape[3]]):j(p,[p.shape[0],p.shape[2],p.shape[3]])}var Kh=O({conv1d_:VI});function UI(e,t,n,r,a,s="NHWC",i){F(e.length===t.rank,()=>`Length of inShape (${e.length}) and rank of dy (${t.rank}) must match`);let o=e,l=t,u=!1;t.rank===3&&(u=!0,l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]),o=[1,e[0],e[1],e[2]]),F(o.length===4,()=>`Error in conv2dDerInput: inShape must be length 4, but got length ${o.length}.`),F(l.rank===4,()=>`Error in conv2dDerInput: dy must be rank 4, but got rank ${l.rank}`),F(n.rank===4,()=>`Error in conv2dDerInput: filter must be rank 4, but got rank ${n.rank}`);let c=s==="NHWC"?o[3]:o[1],h=s==="NHWC"?l.shape[3]:l.shape[1];F(c===n.shape[2],()=>`Error in conv2dDerInput: depth of input (${c}) must match input depth for filter ${n.shape[2]}.`),F(h===n.shape[3],()=>`Error in conv2dDerInput: depth of output (${h}) must match output depth for filter ${n.shape[3]}.`),i!=null&&F(Lt(a),()=>`Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode ${i} but got pad ${a}.`);let d={dy:l,filter:n},p={strides:r,pad:a,dataFormat:s,dimRoundingMode:i,inputShape:o},m=$.runKernel(ns,d,p);return u?j(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var yf=O({conv2DBackpropInput_:UI});function HI(e,t,n,r,a,s){let i=R(e,"x","conv2dTranspose"),o=R(t,"filter","conv2dTranspose");return yf(n,i,o,r,a,"NHWC",s)}var Zh=O({conv2dTranspose_:HI});function jI(e,t,n,r,a="NDHWC",s=[1,1,1]){let i=R(e,"x","conv3d"),o=R(t,"filter","conv3d"),l=i,u=!1;i.rank===4&&(u=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(l.rank===5,()=>`Error in conv3d: input must be rank 5, but got rank ${l.rank}.`),F(o.rank===5,()=>`Error in conv3d: filter must be rank 5, but got rank ${o.rank}.`),F(l.shape[4]===o.shape[3],()=>`Error in conv3d: depth of input (${l.shape[4]}) must match input depth for filter ${o.shape[3]}.`),F(Tr(n,s),()=>`Error in conv3D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),F(a==="NDHWC",()=>`Error in conv3d: got dataFormat of ${a} but only NDHWC is currently supported.`);let c={x:l,filter:o},h={strides:n,pad:r,dataFormat:a,dilations:s},d=$.runKernel(Jl,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}var gf=O({conv3d_:jI});function GI(e,t,n,r,a){F(e.length===t.rank,()=>`Length of inShape (${e.length}) and rank of dy (${t.rank}) must match`);let s=e,i=t,o=!1;t.rank===4&&(o=!0,i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]]),s=[1,e[0],e[1],e[2],e[3]]);let l=s[4],u=i.shape[4];F(s.length===5,()=>`Error in conv3dDerInput: inShape must be length 5, but got length ${s.length}.`),F(i.rank===5,()=>`Error in conv3dDerInput: dy must be rank 5, but got rank ${i.rank}`),F(n.rank===5,()=>`Error in conv3dDerInput: filter must be rank 5, but got rank ${n.rank}`),F(l===n.shape[3],()=>`Error in conv3dDerInput: depth of input (${l}) must match input depth for filter ${n.shape[3]}.`),F(u===n.shape[4],()=>`Error in conv3dDerInput: depth of output (${u}) must match output depth for filter ${n.shape[4]}.`);let c={dy:i,filter:n},h={pad:a,strides:r,inputShape:s},d=$.runKernel(dh,c,h);return o?j(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}var x5=O({conv3DBackpropInput_:GI});function qI(e,t,n,r,a){let s=R(e,"x","conv3dTranspose"),i=R(t,"filter","conv3dTranspose");return x5(n,s,i,r,a)}var XI=O({conv3dTranspose_:qI});function KI(e){let t={x:R(e,"x","cos")};return $.runKernel(rs,t)}var Su=O({cos_:KI});function ZI(e){let t={x:R(e,"x","cosh")};return $.runKernel(Gi,t)}var Yh=O({cosh_:ZI});function YI(e,t=0,n=!1,r=!1){let a={x:R(e,"x","cumsum")},s={axis:t,exclusive:n,reverse:r};return $.runKernel(as,a,s)}var Jh=O({cumsum_:YI});function JI(e,t,n,r=!1){let a=R(e,"x","denseBincount"),s=R(t,"weights","denseBincount");F(a.dtype==="int32",()=>`Error in denseBincount: input dtype must be int32, but got ${a.dtype}`),F(a.rank<=2,()=>`Error in denseBincount: input must be at most rank 2, but got rank ${a.rank}.`),F(n>=0,()=>`size must be non-negative, but got ${n}.`),F(s.size===a.size||s.size===0,()=>`Error in denseBincount: weights must have the same shape as x or 0-length, but got x shape: ${a.shape}, weights shape: ${s.shape}.`);let i={x:a,weights:s},o={size:n,binaryOutput:r};return $.runKernel(ph,i,o)}var w5=O({denseBincount_:JI});function QI(e,t,n="NHWC"){let r=R(e,"x","depthToSpace"),a=n==="NHWC"?r.shape[1]:r.shape[2],s=n==="NHWC"?r.shape[2]:r.shape[3],i=n==="NHWC"?r.shape[3]:r.shape[1];F(a*t>=0,()=>`Negative dimension size caused by overflow when multiplying ${a} and ${t} for depthToSpace with input shape ${r.shape}`),F(s*t>=0,()=>`Negative dimension size caused by overflow when multiplying ${s} and ${t} for depthToSpace with input shape - ${r.shape}`),F(i%(t*t)==0,()=>`Dimension size must be evenly divisible by ${t*t} but is ${i} for depthToSpace with input shape ${r.shape}`);let o={x:r},l={blockSize:t,dataFormat:n};return $.runKernel(Xi,o,l)}var xf=O({depthToSpace_:YI});function JI(e,t,n,r,a="NHWC",s=[1,1],i){let o=R(e,"x","depthwiseConv2d"),l=R(t,"filter","depthwiseConv2d"),u=o,c=!1;o.rank===3&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),F(u.rank===4,()=>`Error in depthwiseConv2d: input must be rank 4, but got rank ${u.rank}.`),F(l.rank===4,()=>`Error in depthwiseConv2d: filter must be rank 4, but got rank ${l.rank}.`),F(u.shape[3]===l.shape[2],()=>`Error in depthwiseConv2d: number of input channels (${u.shape[3]}) must match the inChannels dimension in filter ${l.shape[2]}.`),i!=null&&F(Lt(r),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`);let h={x:u,filter:l},d={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i},p=$.runKernel(ss,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3]]):p}var Yo=O({depthwiseConv2d_:JI});function QI(e){let t={x:R(e,"x","diag")};return $.runKernel(Ah,t)}var eN=O({diag_:QI});function tN(e,t,n,r,a=[1,1],s="NHWC"){let i=R(e,"x","dilation2d"),o=R(t,"filter","dilation2d");F(i.rank===3||i.rank===4,()=>`Error in dilation2d: input must be rank 3 or 4, but got rank ${i.rank}.`),F(o.rank===3,()=>`Error in dilation2d: filter must be rank 3, but got rank ${o.rank}.`),F(s==="NHWC",()=>`Error in dilation2d: Only NHWC is currently supported, but got dataFormat of ${s}`);let l=i,u=!1;i.rank===3&&(l=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),u=!0);let c={x:l,filter:o},h={strides:n,pad:r,dilations:a},d=$.runKernel(Ql,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var wf=O({dilation2d_:tN});function nN(e,t){let n=e.length,r=[];for(let a=0;a1&&i===1&&r.unshift(s)}return r}function $t(e,t){let n=[];for(let r=0;r1)&&n.unshift(s)}return n}function pt(e,t){let n=[],r=Math.max(e.length,t.length);for(let a=0;a"The first dimension of `a` must match the size of `condition`."),s.rank!==1&&tn(s.shape,l.shape,"Error in where: ");let u={condition:s,t:o,e:l};return $.runKernel(ko,u)}var yn=O({where_:aN});function sN(e){let t={x:R(e,"x","zerosLike")};return $.runKernel(Oo,t)}var Be=O({zerosLike_:sN});function iN(e,t){let n=R(e,"a","div"),r=R(t,"b","div");[n,r]=gt(n,r);let a=ye(n,r),s=Be(a),i=Ia(r,s);return yn(i,s,a)}var _f=O({divNoNan_:iN});function oN(e,t){let n=R(e,"t1","dot"),r=R(t,"t2","dot");F((n.rank===1||n.rank===2)&&(r.rank===1||r.rank===2),()=>`Error in dot: inputs must all be rank 1 or 2, but got ranks ${n.rank} and ${r.rank}.`);let a=n.rank===1?n.size:n.shape[1],s=r.rank===1?r.size:r.shape[0];if(F(a===s,()=>`Error in dot: inner dimensions of inputs must match, but got ${a} and ${s}.`),n.rank===1&&r.rank===1){let i=j(n,[1,-1]),o=j(r,[-1,1]),l=Ue(i,o);return j(l,[])}else if(n.rank===1&&r.rank===2){let i=j(n,[1,-1]),o=j(r,[r.shape[0],r.shape[1]]),l=Ue(i,o);return j(l,[l.size])}else if(n.rank===2&&r.rank===1){let i=j(r,[-1,1]),o=Ue(n,i);return j(o,[o.size])}else{let i=j(r,[r.shape[0],r.shape[1]]);return Ue(n,i)}}var _5=O({dot_:oN});function lN(e){let t={x:R(e,"x","elu")};return $.runKernel(Ki,t)}var Jo=O({elu_:lN});function uN(e){let t=R(e,"x","erf");F(t.dtype==="int32"||t.dtype==="float32",()=>"Input dtype must be `int32` or `float32`."),t.dtype==="int32"&&(t=fe(t,"float32"));let n={x:t};return $.runKernel(Zi,n)}var bf=O({erf_:uN});function cN(e){let t={x:R(e,"x","exp")};return $.runKernel(os,t)}var Un=O({exp_:cN});function hN(e,t=0){let n=R(e,"x","expandDims","string_or_numeric");F(t<=n.rank,()=>"Axis must be <= rank of the tensor");let r={input:n},a={dim:t};return $.runKernel(Ji,r,a)}var Nn=O({expandDims_:hN});function dN(e){let t={x:R(e,"x","expm1")};return $.runKernel(Qi,t)}var vf=O({expm1_:dN});function pN(e,t){let n=R(e,"x","tile","string_or_numeric");F(n.rank===t.length,()=>`Error in transpose: rank of input ${n.rank} must match length of reps ${t}.`);let r={x:n},a={reps:t};return $.runKernel(ga,r,a)}var Na=O({tile_:pN});function fN(e,t,n,r="float32"){t==null&&(t=e);let a=Pe([e,t],r),s=e<=t?e:t;for(let o=0;o`Error in localResponseNormalization: x must be rank 3 or 4 but got - rank ${s.rank}.`),F(Lt(t),()=>`Error in localResponseNormalization: depthRadius must be an integer but got depthRadius ${t}.`);let i=s,o=!1;s.rank===3&&(o=!0,i=j(s,[1,s.shape[0],s.shape[1],s.shape[2]]));let l={x:i},u={depthRadius:t,bias:n,alpha:r,beta:a},c=$.runKernel(ru,l,u);return o?j(c,[c.shape[1],c.shape[2],c.shape[3]]):c}var If=O({localResponseNormalization_:NN});function SN(e){let t={x:R(e,"x","log")};return $.runKernel(fs,t)}var Sn=O({log_:SN});function TN(e){let t={x:R(e,"x","log1p")};return $.runKernel(uo,t)}var td=O({log1p_:TN});function EN(e){return F(ma(e),()=>"The f passed in grad(f) must be a function"),(t,n)=>{let r=R(t,"x","tf.grad","string_or_numeric"),a=n!=null?R(n,"dy","tf.grad"):null;return $.tidy(()=>{let{value:s,grads:i}=$.gradients(()=>e(r),[r],a);return a!=null&&tn(s.shape,a.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),nd(i),i[0]})}}function CN(e){return F(ma(e),()=>"The f passed in grads(f) must be a function"),(t,n)=>{F(Array.isArray(t),()=>"The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s");let r=xu(t,"args","tf.grads","string_or_numeric"),a=n!=null?R(n,"dy","tf.grads"):null;return $.tidy(()=>{let{value:s,grads:i}=$.gradients(()=>e(...r),r,a);return a!=null&&tn(s.shape,a.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),nd(i),i})}}function RN(e){return F(ma(e),()=>"The f passed in valueAndGrad(f) must be a function"),(t,n)=>{F(t instanceof Ke,()=>"The x passed in valueAndGrad(f)(x) must be a tensor"),F(n==null||n instanceof Ke,()=>"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");let{grads:r,value:a}=$.gradients(()=>e(t),[t],n);return nd(r),{grad:r[0],value:a}}}function FN(e){return F(ma(e),()=>"The f passed in valueAndGrads(f) must be a function"),(t,n)=>{F(Array.isArray(t)&&t.every(a=>a instanceof Ke),()=>"The args passed in valueAndGrads(f)(args) must be array of tensors"),F(n==null||n instanceof Ke,()=>"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");let r=$.gradients(()=>e(...t),t,n);return n!=null&&tn(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),nd(r.grads),r}}function N5(e,t){F(ma(e),()=>"The f passed in variableGrads(f) must be a function"),F(t==null||Array.isArray(t)&&t.every(u=>u instanceof yu),()=>"The varList passed in variableGrads(f, varList) must be an array of variables");let n=t!=null;if(!n){t=[];for(let u in $.registeredVariables)t.push($.registeredVariables[u])}let r=n?t.filter(u=>!u.trainable):null,a=t.length;t=t.filter(u=>u.trainable),F(t.length>0,()=>`variableGrads() expects at least one of the input variables to be trainable, but none of the ${a} variables is trainable.`);let s=!0,{value:i,grads:o}=$.gradients(e,t,null,s);F(o.some(u=>u!=null),()=>"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()."),F(i.rank===0,()=>`The f passed in variableGrads(f) must return a scalar, but it returned a rank-${i.rank} tensor`);let l={};return t.forEach((u,c)=>{o[c]!=null&&(l[u.name]=o[c])}),r!=null&&r.forEach(u=>l[u.name]=null),{value:i,grads:l}}function Er(e){return $.customGrad(e)}function nd(e){if(e.filter(t=>t==null).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.`)}function MN(e){let t={x:R(e,"x","neg")};return $.runKernel(po,t)}var xt=O({neg_:MN});function $N(e){let t={x:R(e,"x","softplus")};return $.runKernel(Eo,t)}var el=O({softplus_:$N});function ON(e){let t=R(e,"x","logSigmoid");return Er(n=>({value:xt(el(xt(n))),gradFunc:r=>P(r,In(xt(n)))}))(t)}var S5=O({logSigmoid_:ON});function DN(e,t=null,n=!1){let r={x:R(e,"x","max")},a={reductionIndices:t,keepDims:n};return $.runKernel(ms,r,a)}var Hn=O({max_:DN});function zN(e,t){let n=R(e,"a","sub"),r=R(t,"b","sub");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Ps,a)}var me=O({sub_:zN});function PN(e,t=null,n=!1){let r=R(e,"x","sum");r.dtype==="bool"&&(r=fe(r,"int32"));let a={x:r},s={axis:t,keepDims:n};return $.runKernel(Os,a,s)}var Ne=O({sum_:PN});function LN(e,t=-1){let n=R(e,"logits","logSoftmax");if(t===-1&&(t=n.rank-1),t!==n.rank-1)throw Error(`Log Softmax along a non-last dimension is not yet supported. Logits was rank ${n.rank} and axis was ${t}`);return Er((r,a)=>{let s=!0,i=Hn(r,t,!0),o=me(r,i),l=me(fe(o,"float32"),Sn(Ne(Un(o),t,s)));return a([l]),{value:l,gradFunc:(u,c)=>{let[h]=c,d=!0,p=Un(h);return me(u,P(Ne(u,t,d),p))}}})(n)}var rd=O({logSoftmax_:LN});function Nf(e,t){for(let n=0;ne[s]);return[n,a]}function Qs(e,t){let n=t.map(r=>1);return T5(e,n,t)}function WN(e,t,n){F(Nf(t,n),()=>`${e} supports only inner-most axes for now. Got axes ${t} and rank-${n} input.`)}function C5(e,t){if(Nf(e,t))return null;let n=[];for(let r=0;rn.push(r)),n}function Sf(e){return e.map((t,n)=>[n,t]).sort((t,n)=>t[1]-n[1]).map(t=>t[0])}function BN(e,t){let n=[];for(let r=t-e;r`Error in maxPool: input must be rank 4 but got rank ${o.rank}.`),F(Tr(n,i),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${n} and dilations '${i}'`),a!=null&&F(Lt(r),()=>`Error in maxPool: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},h=$.runKernel(ys,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var Ru=O({maxPool_:qN});function XN(e,t=[1,1,1],n,r,a,s="NDHWC"){let i=R(e,"x","maxPool3d"),o=i,l=!1;i.rank===4&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(o.rank===5,()=>`Error in maxPool3d: x must be rank 5 but got rank ${o.rank}.`),F(s==="NDHWC",()=>`Error in maxPool3d: Only NDHWC is currently supported, but got dataFormat of ${s}`),a!=null&&F(Lt(r),()=>`Error in maxPool3d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:s},h=$.runKernel(au,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}var Ef=O({maxPool3d_:XN});function KN(e,t,n,r,a=!1){let s={x:R(e,"x","maxPoolWithArgmax")},i={filterSize:t,strides:n,pad:r,includeBatchInIndex:a},o=$.runKernel(Sh,s,i);return{result:o[0],indexes:o[1]}}var F5=O({maxPoolWithArgmax_:KN});function ZN(e,t){let n=R(e,"a","maximum"),r=R(t,"b","maximum");[n,r]=gt(n,r),n.dtype==="bool"&&(n=fe(n,"int32"),r=fe(r,"int32")),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(As,a)}var Cr=O({maximum_:ZN});function YN(e,t=null,n=!1){let r={x:R(e,"x","mean")},a={axis:t,keepDims:n};return $.runKernel(gs,r,a)}var wt=O({mean_:YN});function JN(e,t=null,n=!1){let r={x:R(e,"x","min")},a={axis:t,keepDims:n};return $.runKernel(xs,r,a)}var tl=O({min_:JN});function QN(e,t){let n=R(e,"a","minimum"),r=R(t,"b","minimum");[n,r]=gt(n,r),n.dtype==="bool"&&(n=fe(n,"int32"),r=fe(r,"int32")),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(ws,a)}var nl=O({minimum_:QN});function eS(e,t,n){F(n==="reflect"||n==="symmetric",()=>`Invalid mode. Mode must be either reflect or symmetric. Got ${n}.`);let r=R(e,"x","mirrorPad");if(r.rank===0)throw new Error("mirrorPad(scalar) is not defined. Pass non-scalar to mirrorPad");F(t.length===r.rank,()=>`Padding doesn't match input. Must be ${r.rank}. Got ${t.length}.`);let a=n==="reflect"?1:0;for(let o=0;o"Invalid number of paddings. Must be length of 2 each."),F(t[o][0]>=0&&t[o][0]<=r.shape[o]-a&&t[o][1]>=0&&t[o][1]<=r.shape[o]-a,()=>`Padding in dimension ${o} cannot be greater than or equal to ${r.shape[o]-a} or less than 0 for input of shape ${r.shape}`);let s={paddings:t,mode:n},i={x:r};return $.runKernel(su,i,s)}var Cf=O({mirrorPad_:eS});function tS(e,t){let n=R(e,"a","mod"),r=R(t,"b","mod");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(ho,a)}var Rf=O({mod_:tS});function nS(e){let t=R(e,"x","square"),n={};return $.runKernel("Square",{x:t},n)}var st=O({square_:nS});function rS(e,t=null,n=!1){e=R(e,"x","moments");let r=Yn(t,e.shape),a=wt(e,r,n),s=a.shape;n||(s=Qs(a.shape,r));let i=st(me(fe(e,"float32"),j(a,s))),o=wt(i,r,n);return{mean:a,variance:o}}var sd=O({moments_:rS});function aS(e,t,n,r){let a=R(t,"data","multiRNNCell"),s=xu(n,"c","multiRNNCell"),i=xu(r,"h","multiRNNCell"),o=a,l=[];for(let h=0;h2)throw new Error(`Rank of probabilities must be 1 or 2, but is ${i}`);n=n||Math.random();let o={logits:i===1?j(a,[1,-1]):a},l={numSamples:t,seed:n,normalized:r},u=$.runKernel(Th,o,l);return i===1?j(u,[u.size]):u}var M5=O({multinomial_:iS});function oS(e,t){let n=R(e,"a","notEqual"),r=R(t,"b","notEqual");[n,r]=gt(n,r),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(fo,a)}var ei=O({notEqual_:oS});function St(e,t="float32"){if(t==="complex64"){let r=St(e,"float32"),a=St(e,"float32");return wa(r,a)}let n=rh(Rt(e),t);return $.makeTensor(n,e,t)}function Rr(e,t="float32"){if(t==="complex64"){let r=Rr(e,"float32"),a=St(e,"float32");return wa(r,a)}let n=v1(Rt(e),t);return $.makeTensor(n,e,t)}function lS(e){let t={x:R(e,"x","onesLike")};return $.runKernel(go,t)}var Tn=O({onesLike_:lS});function uS(e,t){let n=R(e,"v1","outerProduct"),r=R(t,"v2","outerProduct");F(n.rank===1&&r.rank===1,()=>`Error in outerProduct: inputs must be rank 1, but got ranks ${n.rank} and ${r.rank}.`);let a=j(n,[-1,1]),s=j(r,[1,-1]);return Ue(a,s)}var cS=O({outerProduct_:uS});function hS(e,t,n=0){let r=R(e,"x","pad");if(r.rank===0)throw new Error("pad(scalar) is not defined. Pass non-scalar to pad");let a={paddings:t,constantValue:n},s={x:r};return $.runKernel(vs,s,a)}var Zr=O({pad_:hS});function dS(e,t,n=0){return F(t.length===2,()=>"Invalid number of paddings. Must be length of 2."),Zr(e,[t],n)}var pS=O({pad1d_:dS});function fS(e,t,n=0){return F(t.length===2&&t[0].length===2&&t[1].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var mS=O({pad2d_:fS});function AS(e,t,n=0){return F(t.length===3&&t[0].length===2&&t[1].length===2&&t[2].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var yS=O({pad3d_:AS});function gS(e,t,n=0){return F(t.length===4&&t[0].length===2&&t[1].length===2&&t[2].length===2&&t[3].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var xS=O({pad4d_:gS});function wS(e,t,n){let r=R(e,"x","spaceToBatchND");F(r.rank>=1+t.length,()=>`input rank ${r.rank} should be > than [blockShape] ${t.length}`),F(n.length===t.length,()=>`paddings.shape[0] ${n.length} must be equal to [blockShape] ${t.length}`),F(r.shape.reduce((i,o,l)=>l>0&&l<=t.length?i&&(o+n[l-1][0]+n[l-1][1])%t[l-1]==0:i,!0),()=>`input spatial dimensions ${r.shape.slice(1)} with paddings ${n.toString()} must be divisible by blockShapes ${t.toString()}`);let a={x:r},s={blockShape:t,paddings:n};return $.runKernel(lu,a,s)}var Fu=O({spaceToBatchND_:wS});function vS(e,t,n,r,a,s){a==null&&(a=[1,1]),s==null&&(s=1),r===0&&(r="valid");let i=R(e,"x","maxPool"),o=i,l=!1;i.rank===3&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]])),F(Tr(s,a),()=>`Error in pool: Either strides or dilations must be 1. Got strides ${s} and dilations '${a}'`);let u=c5(o.shape,t,s,a,r),c=[u.dilationHeight,u.dilationWidth],h;r==="same"?h=bS([u.filterHeight,u.filterWidth],c):h=[[0,0],[0,0]];let d=c[0]===1&&c[1]===1,[p,m]=_S([u.inHeight,u.inWidth],c,h),f=d?r:"valid",A=d?o:Fu(o,c,p),y=(n==="avg"?()=>ku(A,t,s,f):()=>Ru(A,t,s,f))(),g=d?y:Iu(y,c,m);return l?j(g,[g.shape[1],g.shape[2],g.shape[3]]):g}function _S(e,t,n){let r=n.map(c=>c[0]),a=n.map(c=>c[1]),s=e.concat(r,a),i=t.map((c,h)=>(c-s[h]%c)%c),o=a.map((c,h)=>c+i[h]),l=t.map((c,h)=>[r[h],o[h]]),u=t.map((c,h)=>[0,i[h]]);return[l,u]}function bS(e,t){let n=e.map((s,i)=>s+(s-1)*(t[i]-1)).map(s=>s-1),r=n.map(s=>Math.floor(s/2)),a=n.map((s,i)=>s-r[i]);return n.map((s,i)=>[r[i],a[i]])}var $5=O({pool_:vS});function kS(e,t){let n=R(e,"base","pow"),r=R(t,"exp","pow");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(ks,a)}var Yr=O({pow_:kS});function IS(e,t){let n=R(e,"x","prelu"),r=R(t,"alpha","prelu"),a={x:n,alpha:r};return $.runKernel(Is,a)}var Mu=O({prelu_:IS});function NS(e,t=null,n=!1){let r=R(e,"x","prod");r.dtype==="bool"&&(r=fe(r,"int32"));let a={x:r},s={axis:t,keepDims:n};return $.runKernel(wo,a,s)}var id=O({prod_:NS});function SS(e,t,n){let r=Rt(e),a=null;if(n==null||n==="float32")a=new Float32Array(r);else if(n==="int32")a=new Int32Array(r);else if(n==="bool")a=new Uint8Array(r);else throw new Error(`Unknown data type ${n}`);for(let s=0;s=1||s===0);let i=Math.sqrt(-2*Math.log(s)/s);e=this.mean+this.stdDev*r*i,t=this.mean+this.stdDev*a*i,(!this.truncated||this.isValidTruncated(e))&&(n=!0)}return(!this.truncated||this.isValidTruncated(t))&&(this.nextVal=this.convertValue(t)),this.convertValue(e)}convertValue(e){return this.dtype==null||this.dtype==="float32"?e:Math.round(e)}isValidTruncated(e){return e<=this.upper&&e>=this.lower}},ES=class{constructor(e,t,n,r){this.alpha=e,this.beta=1/t,this.dtype=n;let a=r||Math.random();this.randu=Ff.alea(a.toString()),this.randn=new Mf(0,1,n,!1,this.randu()),e<1?this.d=e+2/3:this.d=e-1/3,this.c=1/Math.sqrt(9*this.d)}nextValue(){let e,t,n,r,a,s;for(;;){do r=this.randn.nextValue(),s=1+this.c*r;while(s<=0);if(s*=s*s,e=r*r,t=1-.331*e*e,n=.5*e+this.d*(1-s+Math.log(s)),a=this.randu(),athis.dtype==null||this.dtype==="float32",this.min=e,this.range=t-e,this.dtype=n,r==null&&(r=Math.random()),typeof r=="number"&&(r=r.toString()),!this.canReturnFloat()&&this.range<=1)throw new Error(`The difference between ${e} - ${t} <= 1 and dtype is not float`);this.random=Ff.alea(r)}convertValue(e){return this.canReturnFloat()?e:Math.round(e)}nextValue(){return this.convertValue(this.min+this.range*this.random())}};function RS(e,t,n=1,r="float32",a){if(n==null&&(n=1),r==null&&(r="float32"),r!=="float32"&&r!=="int32")throw new Error(`Unsupported data type ${r}`);let s=new ES(t,n,r,a),i=Pe(e,r);for(let o=0;o`Error in reverse1D: x must be rank 1 but got rank ${t.rank}.`),En(t,0)}var BS=O({reverse1d_:WS});function VS(e,t){let n=R(e,"x","reverse");return F(n.rank===2,()=>`Error in reverse2D: x must be rank 2 but got rank ${n.rank}.`),En(n,t)}var US=O({reverse2d_:VS});function HS(e,t){let n=R(e,"x","reverse");return F(n.rank===3,()=>`Error in reverse3D: x must be rank 3 but got rank ${n.rank}.`),En(n,t)}var jS=O({reverse3d_:HS});function GS(e,t){let n=R(e,"x","reverse");return F(n.rank===4,()=>`Error in reverse4D: x must be rank 4 but got rank ${n.rank}.`),En(n,t)}var qS=O({reverse4d_:GS});function XS(e){let t={x:R(e,"x","round")};return $.runKernel(Cs,t)}var Of=O({round_:XS});function KS(e){let t={x:R(e,"x","rsqrt")};return $.runKernel(Rs,t)}var ud=O({rsqrt_:KS});function _e(e,t){if((nn(e)&&t!=="string"||Array.isArray(e))&&t!=="complex64")throw new Error("Error creating a new Scalar: value must be a primitive (number|boolean|string)");if(t==="string"&&nn(e)&&!(e instanceof Uint8Array))throw new Error("When making a scalar from encoded string, the value must be `Uint8Array`.");return _a(e,[],[],t)}function ZS(e){let t={x:R(e,"x","selu")};return $.runKernel(Io,t)}var cd=O({selu_:ZS});function YS(e,t,n,r,a,s=[1,1],i="NHWC"){let o=R(e,"x","separableConv2d"),l=R(t,"depthwiseFilter","separableConv2d"),u=R(n,"pointwiseFilter","separableConv2d"),c=o,h=!1;if(o.rank===3&&(h=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),i==="NCHW")throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");F(c.rank===4,()=>`Error in separableConv2d: input must be rank 4, but got rank ${c.rank}.`),F(l.rank===4,()=>`Error in separableConv2d: depthwise filter must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in separableConv2d: pointwise filter must be rank 4, but got rank ${l.rank}.`),F(u.shape[0]===1,()=>`Error in separableConv2d: the first dimension of pointwise filter must be 1, but got ${u.shape[0]}.`),F(u.shape[1]===1,()=>`Error in separableConv2d: the second dimension of pointwise filter must be 1, but got ${u.shape[1]}.`);let d=l.shape[2],p=l.shape[3];F(u.shape[2]===d*p,()=>`Error in separableConv2d: the third dimension of pointwise filter must be ${d*p}, but got ${u.shape[2]}.`);let m=Yo(c,l,r,a,i,s),f=Kr(m,u,1,"valid",i);return h?j(f,[f.shape[1],f.shape[2],f.shape[3]]):f}var Df=O({separableConv2d_:YS});async function JS(e,t){let n=R(e,"x","setdiff1d"),r=R(t,"y","setdiff1d");F(n.dtype===r.dtype,()=>`x and y should have the same dtype, but got x (${n.dtype}) and y (${r.dtype}).`),F(n.rank===1,()=>`x should be 1D tensor, but got x (${n.shape}).`),F(r.rank===1,()=>`y should be 1D tensor, but got y (${r.shape}).`);let a=await n.data(),s=await r.data(),i=new Set(s),o=0;for(let c=0;c`slice1d expects a rank-1 tensor, but got a rank-${r.rank} tensor`),Ee(r,[t],[n])}var pd=O({slice1d_:nT});function rT(e,t,n){let r=R(e,"x","slice2d");return F(r.rank===2,()=>`slice2d expects a rank-2 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var Pf=O({slice2d_:rT});function aT(e,t,n){let r=R(e,"x","slice3d");return F(r.rank===3,()=>`slice3d expects a rank-3 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var fd=O({slice3d_:aT});function sT(e,t,n){let r=R(e,"x","slice4d");return F(r.rank===4,()=>`slice4d expects a rank-4 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var Ou=O({slice4d_:sT});function iT(e,t=-1){let n=R(e,"logits","softmax","float32");if(t===-1&&(t=n.rank-1),t!==n.rank-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${n.rank} and dim was ${t}`);let r={logits:n},a={dim:t};return $.runKernel(Ds,r,a)}var Du=O({softmax_:iT});function oT(e){F(e.dtype==="complex64",()=>`The dtype for tf.spectral.fft() must be complex64 but got ${e.dtype}.`);let t={input:e};return $.runKernel(wh,t)}var zu=O({fft_:oT});function lT(e){F(e.dtype==="complex64",()=>`The dtype for tf.spectral.ifft() must be complex64 but got ${e.dtype}.`);let t={input:e};return $.runKernel(_h,t)}var al=O({ifft_:lT});function uT(e){let t=e.shape[e.shape.length-1],n=e.size/t,r;if(t<=2){let a=j(e,[n,t]);r=al(a)}else{let a=[n,2*(t-1)],s=j($u(e),[n,t]),i=j(Qh(e),[n,t]),o=En(Ee(s,[0,1],[n,t-2]),1),l=P(En(Ee(i,[0,1],[n,t-2]),1),_e(-1)),u=nt([s,o],1),c=nt([i,l],1),h=j(wa(u,c),[a[0],a[1]]);r=al(h)}if(r=$u(r),e.rank===3&&e.shape[0]!==0){let a=r,s=e.shape[0];r=j(r,[s,r.shape[0]/s,r.shape[1]]),a.dispose()}return r}var md=O({irfft_:uT});function cT(e,t,n=0){let r={x:R(e,"x","split")},a={numOrSizeSplits:t,axis:n};return $.runKernel(Co,r,a)}var Zt=O({split_:cT});function hT(e,t){F(e.dtype==="float32",()=>`The dtype for rfft() must be real value but got ${e.dtype}`);let n=e.shape[e.shape.length-1],r=e.size/n,a;if(t!=null&&t0),f=e.shape.map(A=>A);f[e.shape.length-1]=t,a=Ee(e,m,f),n=t}else if(t!=null&&t>n){let m=e.shape.map(f=>f);m[e.shape.length-1]=t-n,a=nt([e,St(m)],e.shape.length-1),n=t}else a=e;let s=Be(a),i=j(wa(a,s),[r,n]),o=zu(i),l=Math.floor(n/2)+1,u=$u(o),c=Qh(o),h=Zt(u,[l,n-l],u.shape.length-1),d=Zt(c,[l,n-l],c.shape.length-1),p=a.shape.slice();return p[a.shape.length-1]=l,j(wa(h[0],d[0]),p)}var Pu=O({rfft_:hT});function dT(e){let t={x:R(e,"x","sqrt")};return $.runKernel($s,t)}var Yt=O({sqrt_:dT});function pT(e,t){let n=R(e,"a","squaredDifference"),r=R(t,"b","squaredDifference");[n,r]=gt(n,r),pt(n.shape,r.shape);let a={a:n,b:r},s={};return $.runKernel(zs,a,s)}var Ad=O({squaredDifference_:pT});function fT(e,t){let n=R(e,"x","squeeze");return j(n,ag(n.shape,t).newShape)}var Ta=O({squeeze_:fT});function mT(e,t=0){let n=xu(e,"tensors","stack","string_or_numeric");F(n.length>=1,()=>"Pass at least one tensor to tf.stack"),n.length>0&&F(t<=n[0].rank,()=>"Axis must be <= rank of the tensor");let r=n,a={axis:t};return $.runKernel(xo,r,a)}var Cn=O({stack_:mT});function AT(e,t=0){let n={x:R(e,"x","step")},r={alpha:t};return $.runKernel(xa,n,r)}var sl=O({step_:AT});function yT(e,t,n,r,a=0,s=0,i=0,o=0,l=0){let u={x:R(e,"x","stridedSlice")},c={begin:t,end:n,strides:r,beginMask:a,endMask:s,ellipsisMask:i,newAxisMask:o,shrinkAxisMask:l};return $.runKernel(Ro,u,c)}var Lf=O({stridedSlice_:yT});function gT(e){let t={x:R(e,"x","tan")};return $.runKernel(Fo,t)}var Wf=O({tan_:gT});function Bt(e,t){Ga(e);let n=Nr(e,t);if(n.length!==1)throw new Error("tensor1d() requires values to be a flat/TypedArray");return _a(e,null,n,t)}function gn(e,t,n){if(Ga(e),t!=null&&t.length!==2)throw new Error("tensor2d() requires shape to have two numbers");let r=Nr(e,n);if(r.length!==2&&r.length!==1)throw new Error("tensor2d() requires values to be number[][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray");return _a(e,t,r,n)}function xT(e,t,n){if(Ga(e),t!=null&&t.length!==4)throw new Error("tensor4d() requires shape to have four numbers");let r=Nr(e,n);if(r.length!==4&&r.length!==1)throw new Error("tensor4d() requires values to be number[][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor4d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function wT(e,t,n){if(Ga(e),t!=null&&t.length!==5)throw new Error("tensor5d() requires shape to have five numbers");let r=Nr(e,n);if(r.length!==5&&r.length!==1)throw new Error("tensor5d() requires values to be number[][][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor5d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function _T(e,t,n){if(Ga(e),t!=null&&t.length!==6)throw new Error("tensor6d() requires shape to have six numbers");let r=Nr(e,n);if(r.length!==6&&r.length!==1)throw new Error("tensor6d() requires values to be number[][][][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor6d() requires shape to be provided when `values` are a flat array");return t=t||r,_a(e,t,r,n)}function bT(e,t=1,n=!0){let r=R(e,"x","topk");if(r.rank===0)throw new Error("topk() expects the input to be of rank 1 or higher");let a=r.shape[r.shape.length-1];if(t>a)throw new Error(`'k' passed to topk() must be <= the last dimension (${a}) but got ${t}`);let s={x:r},i={k:t,sorted:n},[o,l]=$.runKernel(Mo,s,i);return{values:o,indices:l}}var Bf=O({topk_:bT});function vT(e,t=0,n=1,r,a){if(r!=null&&r==="bool")throw new Error("Unsupported data type $ { dtype }");let s=new Mf(t,n,r,!0,a),i=Pe(e,r);for(let o=0;o0,()=>"The input tensor must be at least 1D");let r={x:n},a={axis:t},[s,i]=$.runKernel(Mh,r,a);return{values:s,indices:i}}var gd=O({unique_:kT});function IT(e,t,n){let r=R(e,"x","unsortedSegmentSum"),a=R(t,"segmentIds","unsortedSegmentSum","int32");F(Lt(n),()=>"numSegments must be of dtype int");let s={x:r,segmentIds:a},i={numSegments:n};return $.runKernel(cu,s,i)}var Vf=O({unsortedSegmentSum_:IT});function NT(e,t=0){let n=R(e,"x","unstack","string_or_numeric");F(t>=-n.shape.length&&t`Axis = ${t} is not in [-${n.shape.length}, ${n.shape.length})`);let r={value:n},a={axis:t};return $.runKernel($o,r,a)}var nr=O({unstack_:NT});function z5(e,t=!0,n,r){return $.makeVariable(e,t,n,r)}function P5(e,t){let n=[];for(let s=0;s0,()=>"mask cannot be scalar"),tn(o.slice(s,s+i),a.shape,"mask's shape must match the first K dimensions of tensor's shape,");let l=1;for(let f=s;f"Shape mismatch in v and x");let l=_e(1),u=me(l,o),c=P(me(i,s),u);if(a){F(r!=null,()=>"When using zeroDebias: true, step is required.");let h=R(r,"step","movingAverage");c=ye(c,me(l,Yr(o,h)))}return se(s,c)}var FT=O({movingAverage_:RT});function MT(e,t,n){let r=R(e,"indices","scatterND","int32"),a=R(t,"updates","scatterND");J1(a,r,n);let s={indices:r,updates:a},i={shape:n};return $.runKernel(vo,s,i)}var W5=O({scatterND_:MT});function $T(e,t,n,r){if(e.dtype!=="int32")throw new Error(`tf.sparseToDense() expects the indices to be int32 type, but the dtype was ${e.dtype}.`);if(e.rank>2)throw new Error(`sparseIndices should be a scalar, vector, or matrix, but got shape ${e.shape}.`);let a=e.rank>0?e.shape[0]:1,s=e.rank>1?e.shape[1]:1;if(n.length!==s)throw new Error(`outputShape has incorrect number of elements:, ${n.length}, should be: ${s}.`);let i=t.size;if(!(t.rank===0||t.rank===1&&i===a))throw new Error(`sparseValues has incorrect shape ${t.shape}, should be [] or [${a}]`);if(t.dtype!==r.dtype)throw new Error("sparseValues.dtype must match defaultValues.dtype")}function OT(e,t,n,r=0){let a=R(e,"sparseIndices","sparseToDense","int32"),s=R(t,"sparseValues","sparseToDense"),i=R(r,"defaultValue","sparseToDense",s.dtype);$T(a,s,n,i);let o={sparseIndices:a,sparseValues:s,defaultValue:i},l={outputShape:n};return $.runKernel(Fh,o,l)}var Hf=O({sparseToDense_:OT});function DT(e,t){let n=R(t,"indices","gatherND","int32"),r={params:R(e,"x","gatherND"),indices:n};return $.runKernel(no,r)}var B5=O({gatherND_:DT});function zT(e,t){if(t==null)return e.shape.slice();if(qr(e.shape,t))return t;if(e.shape.length===t.length){let n=[];for(let r=0;r`x has to be a floating point tensor since it's going to be scaled, but got a ${a.dtype} tensor instead.`),F(t>=0&&t<1,()=>`rate must be a float in the range [0, 1), but got ${t}.`),t===0)return e instanceof Ke?a.clone():a;let s=zT(a,n),i=1-t,o=ye(Qo(se(rl(s,0,1,"float32",r),i)),i);return P(a,o)}var V5=O({dropout_:PT});function U5(e){return Math.floor(Math.pow(2,Math.ceil(Math.log(e)/Math.log(2))))}function jf(e,t,n){let r=1-e%2,a=new Float32Array(e);for(let s=0;s1,()=>`inTopK() expects the predictions to be of rank 2 or higher, but got ${r.rank}`),F(r.rank-1===a.rank,()=>`predictions rank should be 1 larger than targets rank, but got predictions rank ${r.rank} and targets rank ${a.rank}`),tn(r.shape.slice(0,r.shape.length-1),a.shape,"predictions's shape should be align with the targets' shape, except the last dimension.");let s=r.shape[r.shape.length-1];F(n>0&&n<=s,()=>`'k' passed to inTopK() must be > 0 && <= the predictions last dimension (${s}), but got ${n}`);let i=await r.data(),o=await a.data(),[l,u]=[i.length/s,s],c=sg("bool",l);for(let h=0;hA.value-f.value),c[h]=0;for(let f=0;fBT,depthwiseConv2d:()=>VT,matMul:()=>UT});function HT(e,t,n,r,a,s="NHWC",i){let o=e;e.rank===3&&(o=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]));let l=t;l.rank===3&&(l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]])),F(o.rank===4,()=>`Error in conv2dDerFilter: input must be rank 4, but got shape ${o.shape}.`),F(l.rank===4,()=>`Error in conv2dDerFilter: dy must be rank 4, but got shape ${l.shape}.`),F(n.length===4,()=>`Error in conv2dDerFilter: filterShape must be length 4, but got ${n}.`);let u=s==="NHWC"?o.shape[3]:o.shape[1],c=s==="NHWC"?l.shape[3]:l.shape[1];F(u===n[2],()=>`Error in conv2dDerFilter: depth of input ${u}) must match input depth in filter (${n[2]}.`),F(c===n[3],()=>`Error in conv2dDerFilter: depth of dy (${c}) must match output depth for filter (${n[3]}).`),i!=null&&F(Lt(a),()=>`Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode ${i} but got pad ${a}.`);let h={x:o,dy:l},d={strides:r,pad:a,dataFormat:s,dimRoundingMode:i,filterShape:n};return $.runKernel(ch,h,d)}var Gf=O({conv2DBackpropFilter_:HT});function wd(e,t,n){if(n==null||n==="linear")return e;if(n==="relu")return P(e,sl(t));throw new Error(`Cannot compute gradient for fused activation ${n}.`)}function _d(e,t){let n=t,r=$t(e.shape,t.shape);return r.length>0&&(n=Ne(n,r)),j(n,e.shape)}function bd(e,t,n,r){if(t==="linear")return e;if(t==="relu")return Fr(e);if(t==="elu")return Jo(e);if(t==="relu6")return ld(e);if(t==="prelu")return Mu(e,n);if(t==="leakyrelu")return Eu(e,r);throw new Error(`Unknown fused activation ${t}.`)}var vd=(e,t)=>!(e>0)||t==="linear";function jT({x:e,filter:t,strides:n,pad:r,dataFormat:a="NHWC",dilations:s=[1,1],dimRoundingMode:i,bias:o,activation:l="linear",preluActivationWeights:u,leakyreluAlpha:c}){if(l=l||"linear",vd($.state.gradientDepth,l)===!1){let w=Kr(e,t,n,r,a,s,i);return o!=null&&(w=se(w,o)),bd(w,l,u,c)}let h=R(e,"x","conv2d"),d=R(t,"filter","conv2d"),p=h,m=!1;h.rank===3&&(m=!0,p=j(h,[1,h.shape[0],h.shape[1],h.shape[2]])),F(p.rank===4,()=>`Error in fused conv2d: input must be rank 4, but got rank ${p.rank}.`),F(d.rank===4,()=>`Error in fused conv2d: filter must be rank 4, but got rank ${d.rank}.`),i!=null&&F(Lt(r),()=>`Error in fused conv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`),F(p.shape[3]===d.shape[2],()=>`Error in conv2d: depth of input (${p.shape[3]}) must match input depth for filter ${d.shape[2]}.`),F(Tr(n,s),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),F(a==="NHWC",()=>`Error in conv2d: got dataFormat of ${a} but only NHWC is currently supported.`);let f=vu(p.shape,d.shape,n,s,r,i),A;o!=null&&(A=R(o,"bias","fused conv2d"),[A]=gt(A,h),pt(f.outShape,A.shape));let y;u!=null&&(y=R(u,"prelu weights","fused conv2d"));let g=(w,x)=>{let[N,T,E,M]=x,D=wd(w,E,l);F(ka(s),()=>`Error in gradient of fused conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`);let L=yf(T.shape,D,N,n,r),W=Gf(T,D,N.shape,n,r),U=[L,W];if(M!=null){let H=_d(M,D);U.push(H)}return U},_={x:p,filter:d,bias:A,preluActivationWeights:y},b={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i,activation:l,leakyreluAlpha:c};return o==null?Er((w,x,N)=>{let T=$.runKernel(Vs,_,b);return N([x,w,T]),m&&(T=j(T,[T.shape[1],T.shape[2],T.shape[3]])),{value:T,gradFunc:g}})(p,d):Er((w,x,N,T)=>{let E=$.runKernel(Vs,_,b);return T([x,w,E,N]),m&&(E=j(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:g}})(p,d,A)}var BT=O({fusedConv2d_:jT});function GT(e,t,n,r,a,s=[1,1],i){let o=e;e.rank===3&&(o=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]));let l=t;l.rank===3&&(l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]));let u={x:o,dy:l},c={strides:r,pad:a,dimRoundingMode:i,dilations:s,filterShape:n};return $.runKernel(fh,u,c)}var H5=O({depthwiseConv2dNativeBackpropFilter_:GT});function qT(e,t,n,r,a,s=[1,1],i){let o=t,l=!1;t.rank===3&&(l=!0,o=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]));let u={dy:o,filter:n},c={strides:r,pad:a,dimRoundingMode:i,dilations:s,inputShape:e},h=$.runKernel(mh,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var j5=O({depthwiseConv2dNativeBackpropInput_:qT});function XT({x:e,filter:t,strides:n,pad:r,dataFormat:a="NHWC",dilations:s=[1,1],dimRoundingMode:i,bias:o,activation:l="linear",preluActivationWeights:u,leakyreluAlpha:c}){if(vd($.state.gradientDepth,l)===!1){let w=Yo(e,t,n,r,a,s,i);return o!=null&&(w=se(w,o)),bd(w,l,u,c)}let h=R(e,"x","depthwiseConv2d"),d=R(t,"filter","depthwiseConv2d"),p=h,m=!1;h.rank===3&&(m=!0,p=j(h,[1,h.shape[0],h.shape[1],h.shape[2]])),F(p.rank===4,()=>`Error in fused depthwiseConv2d: input must be rank 4, but got rank ${p.rank}.`),F(d.rank===4,()=>`Error in fused depthwiseConv2d: filter must be rank 4, but got rank ${d.rank}.`),F(p.shape[3]===d.shape[2],()=>`Error in fused depthwiseConv2d: number of input channels (${p.shape[3]}) must match the inChannels dimension in filter ${d.shape[2]}.`),s==null&&(s=[1,1]),F(Tr(n,s),()=>`Error in fused depthwiseConv2d: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),i!=null&&F(Lt(r),()=>`Error in fused depthwiseConv2d: pad must be an integer when using dimRoundingMode ${i} but got pad ${r}.`);let f=vu(p.shape,d.shape,n,s,r,i,!0),A;o!=null&&(A=R(o,"bias","fused conv2d"),[A]=gt(A,h),pt(f.outShape,A.shape));let y;u!=null&&(y=R(u,"prelu weights","fused depthwiseConv2d"));let g=(w,x)=>{F(ka(s),()=>`Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations '${s}'`);let[N,T,E,M]=x,D=wd(w,E,l),L=j5(T.shape,D,N,n,r,s,i),W=H5(T,D,N.shape,n,r,s,i);if(M!=null){let U=_d(A,D);return[L,W,U]}return[L,W]},_={x:p,filter:d,bias:A,preluActivationWeights:y},b={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i,activation:l,leakyreluAlpha:c};return o==null?Er((w,x,N)=>{let T=$.runKernel(Us,_,b);return N([x,w,T]),m&&(T=j(T,[T.shape[1],T.shape[2],T.shape[3]])),{value:T,gradFunc:g}})(p,d):Er((w,x,N,T)=>{let E=$.runKernel(Us,_,b);return T([x,w,E,N]),m&&(E=j(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:g}})(p,d,A)}var VT=O({fusedDepthwiseConv2d_:XT});function KT({a:e,b:t,transposeA:n=!1,transposeB:r=!1,bias:a,activation:s="linear",preluActivationWeights:i,leakyreluAlpha:o}){if(vd($.state.gradientDepth,s)===!1){let M=Ue(e,t,n,r);return a!=null&&(M=se(M,a)),bd(M,s,i,o)}let l=R(e,"a","fused matMul"),u=R(t,"b","fused matMul");[l,u]=gt(l,u);let c=n?l.shape[l.rank-2]:l.shape[l.rank-1],h=r?u.shape[u.rank-1]:u.shape[u.rank-2],d=n?l.shape[l.rank-1]:l.shape[l.rank-2],p=r?u.shape[u.rank-2]:u.shape[u.rank-1],m=l.shape.slice(0,-2),f=u.shape.slice(0,-2),A=Rt(m),y=Rt(f);F(l.rank>=2&&u.rank>=2&&l.rank===u.rank,()=>`Error in fused matMul: inputs must have the same rank of at least 2, got ranks ${l.rank} and ${u.rank}.`),F(qr(m,f),()=>`Error in fused matMul: outer dimensions (${m}) and (${f}) of Tensors with shapes ${l.shape} and ${u.shape} must match.`),F(c===h,()=>`Error in fused matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${l.shape} and ${u.shape} and transposeA=${n} and transposeB=${r} must match.`);let g=l.shape.slice(0,-2).concat([d,p]),_=n?j(l,[A,c,d]):j(l,[A,d,c]),b=r?j(u,[y,p,h]):j(u,[y,h,p]),w;a!=null&&(w=R(a,"bias","fused matMul"),[w]=gt(w,l),pt(g,w.shape));let x;i!=null&&(x=R(i,"prelu weights","fused matMul"));let N=(M,D)=>{let[L,W,U,H]=D,X=wd(j(M,U.shape),U,s),G,ee;if(!n&&!r?(G=Ue(X,W,!1,!0),ee=Ue(L,X,!0,!1)):!n&&r?(G=Ue(X,W,!1,!1),ee=Ue(X,L,!0,!1)):n&&!r?(G=Ue(W,X,!1,!0),ee=Ue(L,X,!1,!1)):(G=Ue(W,X,!0,!0),ee=Ue(X,L,!0,!0)),a!=null){let Y=_d(H,X);return[G,ee,Y]}else return[G,ee]},T={a:_,b,bias:w,preluActivationWeights:x},E={transposeA:n,transposeB:r,activation:s,leakyreluAlpha:o};return a==null?Er((M,D,L)=>{let W=$.runKernel(Bs,T,E);return L([M,D,W]),{value:j(W,g),gradFunc:N}})(_,b):Er((M,D,L,W)=>{let U=$.runKernel(Bs,T,E);return W([M,D,U,L]),{value:j(U,g),gradFunc:N}})(_,b,w)}var UT=O({fusedMatMul_:KT});function ZT(e){return jf(e,.54,.46)}var YT=O({hammingWindow_:ZT});function JT(e){return jf(e,.5,.5)}var G5=O({hannWindow_:JT});function QT(e,t,n,r=!1,a=0){let s=0,i=[];for(;s+t<=e.size;)i.push(Ee(e,s,t)),s+=n;if(r)for(;s`Error in cropAndResize: image must be rank 4,but got rank ${i.rank}.`),F(o.rank===2&&o.shape[1]===4,()=>`Error in cropAndResize: boxes must be have size [${u},4] but had shape ${o.shape}.`),F(l.rank===1&&l.shape[0]===u,()=>`Error in cropAndResize: boxInd must be have size [${u}] but had shape ${o.shape}.`),F(r.length===2,()=>`Error in cropAndResize: cropSize must be of length 2, but got length ${r.length}.`),F(r[0]>=1&&r[1]>=1,()=>`cropSize must be atleast [1,1], but was ${r}`),F(a==="bilinear"||a==="nearest",()=>`method must be bilinear or nearest, but was ${a}`);let c={image:i,boxes:o,boxInd:l},h={method:a,extrapolationValue:s,cropSize:r};return $.runKernel(qi,c,h)}var rE=O({cropAndResize_:nE});function aE(e){let t=R(e,"image","flipLeftRight","float32");F(t.rank===4,()=>`Error in flipLeftRight: image must be rank 4,but got rank ${t.rank}.`);let n={image:t};return $.runKernel(eo,n,{})}var sE=O({flipLeftRight_:aE});function iE(e,t,n=0,r=.5){let a=R(e,"image","rotateWithOffset","float32");F(a.rank===4,()=>`Error in rotateWithOffset: image must be rank 4,but got rank ${a.rank}.`);let s={image:a},i={radians:t,fillValue:n,center:r};return $.runKernel(Do,s,i)}var oE=O({rotateWithOffset_:iE});function il(e,t,n,r,a,s){r==null&&(r=.5),a==null&&(a=Number.NEGATIVE_INFINITY),s==null&&(s=0);let i=e.shape[0];return n=Math.min(n,i),F(0<=r&&r<=1,()=>`iouThreshold must be in [0, 1], but was '${r}'`),F(e.rank===2,()=>`boxes must be a 2D tensor, but was of rank '${e.rank}'`),F(e.shape[1]===4,()=>`boxes must have 4 columns, but 2nd dimension was ${e.shape[1]}`),F(t.rank===1,()=>"scores must be a 1D tensor"),F(t.shape[0]===i,()=>`scores has incompatible shape with boxes. Expected ${i}, but was ${t.shape[0]}`),F(0<=s&&s<=1,()=>`softNmsSigma must be in [0, 1], but was '${s}'`),{maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:s}}function lE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY){let s=R(e,"boxes","nonMaxSuppression"),i=R(t,"scores","nonMaxSuppression"),o=il(s,i,n,r,a);n=o.maxOutputSize,r=o.iouThreshold,a=o.scoreThreshold;let l={maxOutputSize:n,iouThreshold:r,scoreThreshold:a};return $.runKernel(mo,{boxes:s,scores:i},l)}var uE=O({nonMaxSuppression_:lE});function hE(e,t,n){let r=cE(e,t,n),a=r<0?-(r+1):r;e.splice(a,0,t)}function cE(e,t,n){return pE(e,t,n||dE)}function dE(e,t){return e>t?1:e>>1);let o=n(t,e[s]);o>0?r=s+1:(a=s,i=!o)}return i?r:-r-1}function X5(e,t,n,r,a){return qf(e,t,n,r,a,0)}function K5(e,t,n,r,a,s){return qf(e,t,n,r,a,0,!1,s,!0)}function Z5(e,t,n,r,a,s){return qf(e,t,n,r,a,s,!0)}function qf(e,t,n,r,a,s,i=!1,o=!1,l=!1){let u=[];for(let A=0;Aa&&u.push({score:t[A],boxIndex:A,suppressBeginIndex:0});u.sort(Y5);let c=s>0?-.5/s:0,h=[],d=[];for(;h.length0;){let A=u.pop(),{score:y,boxIndex:g,suppressBeginIndex:_}=A;if(y=_;--w){let x=fE(e,g,h[w]);if(x>=r){b=!0;break}if(A.score=A.score*mE(r,c,x),A.score<=a)break}A.suppressBeginIndex=h.length,b||(A.score===y?(h.push(g),d.push(A.score)):A.score>a&&hE(u,A,Y5))}let p=h.length,m=n-p;o&&m>0&&(h.push(...new Array(m).fill(0)),d.push(...new Array(m).fill(0)));let f={selectedIndices:h};return i&&(f.selectedScores=d),l&&(f.validOutputs=p),f}function fE(e,t,n){let r=e.subarray(t*4,t*4+4),a=e.subarray(n*4,n*4+4),s=Math.min(r[0],r[2]),i=Math.min(r[1],r[3]),o=Math.max(r[0],r[2]),l=Math.max(r[1],r[3]),u=Math.min(a[0],a[2]),c=Math.min(a[1],a[3]),h=Math.max(a[0],a[2]),d=Math.max(a[1],a[3]),p=(o-s)*(l-i),m=(h-u)*(d-c);if(p<=0||m<=0)return 0;let f=Math.max(s,u),A=Math.max(i,c),y=Math.min(o,h),g=Math.min(l,d),_=Math.max(y-f,0)*Math.max(g-A,0);return _/(p+m-_)}function mE(e,t,n){let r=Math.exp(t*n*n);return n<=e?r:0}function Y5(e,t){return e.score-t.score||e.score===t.score&&t.boxIndex-e.boxIndex}async function AE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY){let s=R(e,"boxes","nonMaxSuppressionAsync"),i=R(t,"scores","nonMaxSuppressionAsync"),o=il(s,i,n,r,a);n=o.maxOutputSize,r=o.iouThreshold,a=o.scoreThreshold;let l=await Promise.all([s.data(),i.data()]),u=l[0],c=l[1],{selectedIndices:h}=X5(u,c,n,r,a);return s!==e&&s.dispose(),i!==t&&i.dispose(),Bt(h,"int32")}var yE=AE;function gE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=0){let i=R(e,"boxes","nonMaxSuppression"),o=R(t,"scores","nonMaxSuppression"),l=il(i,o,n,r,a,s);n=l.maxOutputSize,r=l.iouThreshold,a=l.scoreThreshold,s=l.softNmsSigma;let u={boxes:i,scores:o},c={maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:s},h=$.runKernel(yo,u,c);return{selectedIndices:h[0],selectedScores:h[1]}}var xE=O({nonMaxSuppressionWithScore_:gE});async function wE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=0){let i=R(e,"boxes","nonMaxSuppressionAsync"),o=R(t,"scores","nonMaxSuppressionAsync"),l=il(i,o,n,r,a,s);n=l.maxOutputSize,r=l.iouThreshold,a=l.scoreThreshold,s=l.softNmsSigma;let u=await Promise.all([i.data(),o.data()]),c=u[0],h=u[1],{selectedIndices:d,selectedScores:p}=Z5(c,h,n,r,a,s);return i!==e&&i.dispose(),o!==t&&o.dispose(),{selectedIndices:Bt(d,"int32"),selectedScores:Bt(p)}}var _E=wE;function bE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=!1){let i=R(e,"boxes","nonMaxSuppression"),o=R(t,"scores","nonMaxSuppression"),l=il(i,o,n,r,a,null),u=l.maxOutputSize,c=l.iouThreshold,h=l.scoreThreshold,d={boxes:i,scores:o},p={maxOutputSize:u,iouThreshold:c,scoreThreshold:h,padToMaxOutputSize:s},m=$.runKernel(Ao,d,p);return{selectedIndices:m[0],validOutputs:m[1]}}var vE=O({nonMaxSuppressionPadded_:bE});async function kE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=!1){let i=R(e,"boxes","nonMaxSuppressionAsync"),o=R(t,"scores","nonMaxSuppressionAsync"),l=il(i,o,n,r,a,null),u=l.maxOutputSize,c=l.iouThreshold,h=l.scoreThreshold,[d,p]=await Promise.all([i.data(),o.data()]),{selectedIndices:m,validOutputs:f}=K5(d,p,u,c,h,s);return i!==e&&i.dispose(),o!==t&&o.dispose(),{selectedIndices:Bt(m,"int32"),validOutputs:_e(f,"int32")}}var IE=kE;function NE(e,t,n=!1,r=!1){let a=R(e,"images","resizeBilinear");F(a.rank===3||a.rank===4,()=>`Error in resizeBilinear: x must be rank 3 or 4, but got rank ${a.rank}.`),F(t.length===2,()=>`Error in resizeBilinear: new shape must 2D, but got shape ${t}.`),F(r===!1||n===!1,()=>"Error in resizeBilinear: If halfPixelCenters is true, alignCorners must be false.");let s=a,i=!1;a.rank===3&&(i=!0,s=j(a,[1,a.shape[0],a.shape[1],a.shape[2]]));let[]=t,o={images:s},l={alignCorners:n,halfPixelCenters:r,size:t},u=$.runKernel(Ss,o,l);return i?j(u,[u.shape[1],u.shape[2],u.shape[3]]):u}var J5=O({resizeBilinear_:NE});function SE(e,t,n=!1,r=!1){let a=R(e,"images","resizeNearestNeighbor");F(a.rank===3||a.rank===4,()=>`Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank ${a.rank}.`),F(t.length===2,()=>`Error in resizeNearestNeighbor: new shape must 2D, but got shape ${t}.`),F(a.dtype==="float32"||a.dtype==="int32",()=>"`images` must have `int32` or `float32` as dtype"),F(r===!1||n===!1,()=>"Error in resizeNearestNeighbor: If halfPixelCenters is true, alignCorners must be false.");let s=a,i=!1;a.rank===3&&(i=!0,s=j(a,[1,a.shape[0],a.shape[1],a.shape[2]]));let[]=t,o={images:s},l={alignCorners:n,halfPixelCenters:r,size:t},u=$.runKernel(ou,o,l);return i?j(u,[u.shape[1],u.shape[2],u.shape[3]]):u}var Q5=O({resizeNearestNeighbor_:SE});function TE(e,t,n){F(t%1==0,()=>`bandPart(): numLower must be an integer, got ${t}.`),F(n%1==0,()=>`bandPart(): numUpper must be an integer, got ${n}.`);let r=R(e,"a","bandPart");F(r.rank>=2,()=>`bandPart(): Rank must be at least 2, got ${r.rank}.`);let a=r.shape,[s,i]=r.shape.slice(-2);if(!(t<=s))throw new Error(`bandPart(): numLower (${t}) must not be greater than the number of rows (${s}).`);if(!(n<=i))throw new Error(`bandPart(): numUpper (${n}) must not be greater than the number of columns (${i}).`);t<0&&(t=s),n<0&&(n=i);let o=j(od(0,s,1,"int32"),[-1,1]),l=od(0,i,1,"int32"),u=me(o,l),c=tr(Js(u,_e(+t,"int32")),Sa(u,_e(-n,"int32"))),h=St([s,i],r.dtype);return j(Cn(nr(j(r,[-1,s,i])).map(d=>yn(c,d,h))),a)}var EE=O({bandPart_:TE});function CE(e){let t;if(Array.isArray(e)){t=!1,F(e!=null&&e.length>0,()=>"Gram-Schmidt process: input must not be null, undefined, or empty");let a=e[0].shape[0];for(let s=1;s`Gram-Schmidt: Non-unique lengths found in the input vectors: (${e[s].shape[0]} vs. ${a})`)}else t=!0,e=Zt(e,e.shape[0],0).map(a=>Ta(a,[0]));F(e.length<=e[0].shape[0],()=>`Gram-Schmidt: Number of vectors (${e.length}) exceeds number of dimensions (${e[0].shape[0]}).`);let n=[],r=e;for(let a=0;a{let s=r[a];if(a>0)for(let i=0;i=2,()=>`qr() requires input tensor to have a rank >= 2, but got rank ${e.rank}`),e.rank===2)return ex(e,t);{let n=e.shape.slice(0,e.shape.length-2).reduce((l,u)=>l*u),r=nr(j(e,[n,e.shape[e.shape.length-2],e.shape[e.shape.length-1]]),0),a=[],s=[];r.forEach(l=>{let[u,c]=ex(l,t);a.push(u),s.push(c)});let i=j(Cn(a,0),e.shape),o=j(Cn(s,0),e.shape);return[i,o]}}function ex(e,t=!1){return $.tidy(()=>{F(e.shape.length===2,()=>`qr2d() requires a 2D Tensor, but got a ${e.shape.length}D Tensor.`);let n=e.shape[0],r=e.shape[1],a=kf(n),s=Qn(e),i=gn([[1]],[1,1]),o=Qn(i),l=n>=r?r:n;for(let u=0;u{let p=Ee(s,[u,u],[n-u,1]),m=xd(p),f=Ee(s,[u,u],[1,1]),A=yn(er(f,0),gn([[-1]]),gn([[1]])),y=me(f,P(A,m)),g=ye(p,y);g.shape[0]===1?o=Qn(i):o=nt([i,Ee(g,[1,0],[g.shape[0]-1,g.shape[1]])],0);let _=xt(ye(Ue(A,y),m)),b=Ee(s,[u,0],[n-u,r]),w=P(_,o),x=tt(o);if(u===0)s=me(b,Ue(w,Ue(x,b)));else{let E=me(b,Ue(w,Ue(x,b)));s=nt([Ee(s,[0,0],[u,r]),E],0)}let N=tt(w),T=Ee(a,[0,u],[n,a.shape[1]-u]);if(u===0)a=me(T,Ue(Ue(T,o),N));else{let E=me(T,Ue(Ue(T,o),N));a=nt([Ee(a,[0,0],[n,u]),E],1)}return[o,s,a]}),Te([c,h,d])}return!t&&n>r&&(a=Ee(a,[0,0],[n,r]),s=Ee(s,[0,0],[r,r])),[a,s]})}var ME=O({qr_:FE}),sn;(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"})(sn||(sn={}));function $E(e,t,n=sn.SUM_BY_NONZERO_WEIGHTS){let r=R(e,"losses","computeWeightedLoss"),a=null;t!=null&&(a=R(t,"weights","computeWeightedLoss"));let s=a==null?r:P(r,a);if(n===sn.NONE)return s;if(n===sn.SUM)return Ne(s);if(n===sn.MEAN){if(a==null)return wt(s);{let i=r.size/a.size,o=ye(Ne(s),Ne(a));return i>1?ye(o,_e(i)):o}}if(n===sn.SUM_BY_NONZERO_WEIGHTS){if(a==null)return ye(Ne(s),_e(r.size));{let i=P(a,Rr(r.shape)),o=fe(Ne(ei(i,_e(0))),"float32");return ye(Ne(s),o)}}throw Error(`Unknown reduction: ${n}`)}var Jr=O({computeWeightedLoss_:$E});function OE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","absoluteDifference"),s=R(t,"predictions","absoluteDifference"),i=null;n!=null&&(i=R(n,"weights","absoluteDifference")),tn(a.shape,s.shape,"Error in absoluteDifference: ");let o=Mt(me(a,s));return Jr(o,i,r)}var DE=O({absoluteDifference_:OE});function zE(e,t,n,r,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","cosineDistance"),i=R(t,"predictions","cosineDistance"),o=null;r!=null&&(o=R(r,"weights","cosineDistance")),tn(s.shape,i.shape,"Error in cosineDistance: ");let l=_e(1),u=me(l,Ne(P(s,i),n,!0));return Jr(u,o,a)}var PE=O({cosineDistance_:zE});function LE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","hingeLoss"),s=R(t,"predictions","hingeLoss"),i=null;n!=null&&(i=R(n,"weights","hingeLoss")),tn(a.shape,s.shape,"Error in hingeLoss: ");let o=_e(1);a=me(P(_e(2),a),o);let l=Fr(me(o,P(a,s)));return Jr(l,i,r)}var WE=O({hingeLoss_:LE});function BE(e,t,n,r=1,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","huberLoss"),i=R(t,"predictions","huberLoss"),o=null;n!=null&&(o=R(n,"weights","huberLoss")),tn(s.shape,i.shape,"Error in huberLoss: ");let l=_e(r),u=Mt(me(i,s)),c=nl(u,l),h=me(u,c),d=se(P(_e(.5),st(c)),P(l,h));return Jr(d,o,a)}var VE=O({huberLoss_:BE});function UE(e,t,n,r=1e-7,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","logLoss"),i=R(t,"predictions","logLoss"),o=null;n!=null&&(o=R(n,"weights","logLoss")),tn(s.shape,i.shape,"Error in logLoss: ");let l=_e(1),u=_e(r),c=xt(P(s,Sn(se(i,u)))),h=P(me(l,s),Sn(se(me(l,i),u))),d=me(c,h);return Jr(d,o,a)}var HE=O({logLoss_:UE});function jE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","meanSquaredError"),s=R(t,"predictions","meanSquaredError"),i=null;n!=null&&(i=R(n,"weights","meanSquaredError")),tn(a.shape,s.shape,"Error in meanSquaredError: ");let o=Ad(a,s);return Jr(o,i,r)}var GE=O({meanSquaredError_:jE});function qE(e,t){let n=R(e,"labels","sigmoidCrossEntropyWithLogits"),r=R(t,"logits","sigmoidCrossEntropyWithLogits");tn(n.shape,r.shape,"Error in sigmoidCrossEntropyWithLogits: ");let a=Fr(r),s=P(r,n),i=td(Un(xt(Mt(r))));return se(me(a,s),i)}function XE(e,t,n,r=0,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"multiClassLabels","sigmoidCrossEntropy"),i=R(t,"logits","sigmoidCrossEntropy"),o=null;if(n!=null&&(o=R(n,"weights","sigmoidCrossEntropy")),tn(s.shape,i.shape,"Error in sigmoidCrossEntropy: "),r>0){let u=_e(r),c=_e(1),h=_e(.5);s=se(P(s,me(c,u)),P(h,u))}let l=qE(s,i);return Jr(l,o,a)}var KE=O({sigmoidCrossEntropy_:XE});function ZE(e,t,n=-1){if(n===-1&&(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 ${t.rank} and dim was ${n}`);return Er((r,a,s)=>{let i=Tf(a,[n],!0),o=me(fe(a,"float32"),i);s([r,o]);let l=xt(P(o,r));return{value:Ne(l,[n]),gradFunc:(u,c)=>{let[h,d]=c,p=Qs(u.shape,[n]);return[P(j(u,p),me(fe(h,"float32"),Un(d))),P(j(u,p),me(Un(d),fe(h,"float32")))]}}})(e,t)}function YE(e,t,n,r=0,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"onehotLabels","softmaxCrossEntropy"),i=R(t,"logits","softmaxCrossEntropy"),o=null;if(n!=null&&(o=R(n,"weights","softmaxCrossEntropy")),tn(s.shape,i.shape,"Error in softmaxCrossEntropy: "),r>0){let u=_e(r),c=_e(1),h=_e(s.shape[1]);s=se(P(s,me(c,u)),ye(u,h))}let l=ZE(s,i);return Jr(l,o,a)}var JE=O({softmaxCrossEntropy_:YE}),QE={fft:zu,ifft:al,rfft:Pu,irfft:md},eC={hammingWindow:YT,hannWindow:G5,frame:q5,stft:tE},je={flipLeftRight:sE,resizeNearestNeighbor:Q5,resizeBilinear:J5,rotateWithOffset:oE,cropAndResize:rE,nonMaxSuppression:uE,nonMaxSuppressionAsync:yE,nonMaxSuppressionWithScore:xE,nonMaxSuppressionWithScoreAsync:_E,nonMaxSuppressionPadded:vE,nonMaxSuppressionPaddedAsync:IE},tx={bandPart:EE,gramSchmidt:RE,qr:ME},tC={absoluteDifference:DE,computeWeightedLoss:Jr,cosineDistance:PE,hingeLoss:WE,huberLoss:VE,logLoss:HE,meanSquaredError:GE,sigmoidCrossEntropy:KE,softmaxCrossEntropy:JE},Qr=class extends a5{minimize(e,t=!1,n){let{value:r,grads:a}=this.computeGradients(e,n);if(n!=null){let s=n.map(i=>({name:i.name,tensor:a[i.name]}));this.applyGradients(s)}else this.applyGradients(a);return Te(a),t?r:(r.dispose(),null)}get iterations(){return this.iterations_==null&&(this.iterations_=0),this.iterations_}incrementIterations(){this.iterations_=this.iterations+1}computeGradients(e,t){return N5(e,t)}dispose(){this.iterations_!=null&&Te(this.iterations_)}async saveIterations(){return this.iterations_==null&&(this.iterations_=0),{name:"iter",tensor:_e(this.iterations_,"int32")}}async getWeights(){throw new Error("getWeights() is not implemented for this optimizer yet.")}async setWeights(e){throw new Error(`setWeights() is not implemented for this optimizer class ${this.getClassName()}`)}async extractIterations(e){return this.iterations_=(await e[0].tensor.data())[0],e.slice(1)}};Object.defineProperty(Qr,Symbol.hasInstance,{value:e=>e.minimize!=null&&e.computeGradients!=null&&e.applyGradients!=null});var kd=class extends Qr{constructor(e,t,n=null){super();this.learningRate=e,this.rho=t,this.epsilon=n,this.accumulatedGrads=[],this.accumulatedUpdates=[],n==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t],a=!1;this.accumulatedGrads[n]==null&&(this.accumulatedGrads[n]={originalName:`${t}/accum_grad`,variable:B(()=>Be(r).variable(a))}),this.accumulatedUpdates[n]==null&&(this.accumulatedUpdates[n]={originalName:`${t}/accum_var`,variable:B(()=>Be(r).variable(a))});let s=Array.isArray(e)?e[n].tensor:e[t];if(s==null)return;let i=this.accumulatedGrads[n].variable,o=this.accumulatedUpdates[n].variable;B(()=>{let l=se(P(i,this.rho),P(st(s),1-this.rho)),u=P(ye(Yt(se(o,this.epsilon)),Yt(se(i,this.epsilon))),s),c=se(P(o,this.rho),P(st(u),1-this.rho));i.assign(l),o.assign(c);let h=se(P(u,-this.learningRate),r);r.assign(h)})}),this.incrementIterations()}dispose(){this.accumulatedUpdates!=null&&(Te(this.accumulatedGrads.map(e=>e.variable)),Te(this.accumulatedUpdates.map(e=>e.variable)))}async getWeights(){let e=[...this.accumulatedGrads,...this.accumulatedUpdates];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=e.length/2,n=!1;this.accumulatedGrads=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedUpdates=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)}))}getConfig(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.rho,t.epsilon)}};kd.className="Adadelta";va(kd);var Id=class extends Qr{constructor(e,t=.1){super();this.learningRate=e,this.initialAccumulatorValue=t,this.accumulatedGrads=[]}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t];if(this.accumulatedGrads[n]==null){let i=!1;this.accumulatedGrads[n]={originalName:`${t}/accumulator`,variable:B(()=>Tu(r.shape,this.initialAccumulatorValue).variable(i))}}let a=Array.isArray(e)?e[n].tensor:e[t];if(a==null)return;let s=this.accumulatedGrads[n].variable;B(()=>{let i=se(s,st(a));s.assign(i);let o=se(P(ye(a,Yt(se(i,$.backend.epsilon()))),-this.learningRate),r);r.assign(o)})}),this.incrementIterations()}dispose(){this.accumulatedGrads!=null&&Te(this.accumulatedGrads.map(e=>e.variable))}async getWeights(){return[await this.saveIterations()].concat(this.accumulatedGrads.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=!1;this.accumulatedGrads=e.map(n=>({originalName:n.name,variable:n.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}}static fromConfig(e,t){return new e(t.learningRate,t.initialAccumulatorValue)}};Id.className="Adagrad";va(Id);var Nd=class extends Qr{constructor(e,t,n,r=null){super();this.learningRate=e,this.beta1=t,this.beta2=n,this.epsilon=r,this.accumulatedFirstMoment=[],this.accumulatedSecondMoment=[],B(()=>{this.accBeta1=_e(t).variable(),this.accBeta2=_e(n).variable()}),r==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){let t=Array.isArray(e)?e.map(n=>n.name):Object.keys(e);B(()=>{let n=me(1,this.accBeta1),r=me(1,this.accBeta2);t.forEach((a,s)=>{let i=$.registeredVariables[a],o=!1;this.accumulatedFirstMoment[s]==null&&(this.accumulatedFirstMoment[s]={originalName:`${a}/m`,variable:B(()=>Be(i).variable(o))}),this.accumulatedSecondMoment[s]==null&&(this.accumulatedSecondMoment[s]={originalName:`${a}/v`,variable:B(()=>Be(i).variable(o))});let l=Array.isArray(e)?e[s].tensor:e[a];if(l==null)return;let u=this.accumulatedFirstMoment[s].variable,c=this.accumulatedSecondMoment[s].variable,h=se(P(u,this.beta1),P(l,1-this.beta1)),d=se(P(c,this.beta2),P(st(l),1-this.beta2)),p=ye(h,n),m=ye(d,r);u.assign(h),c.assign(d);let f=se(P(ye(p,se(Yt(m),this.epsilon)),-this.learningRate),i);i.assign(f)}),this.accBeta1.assign(P(this.accBeta1,this.beta1)),this.accBeta2.assign(P(this.accBeta2,this.beta2))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.accBeta2.dispose(),this.accumulatedFirstMoment!=null&&Te(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedSecondMoment!=null&&Te(this.accumulatedSecondMoment.map(e=>e.variable))}async getWeights(){let e=[...this.accumulatedFirstMoment,...this.accumulatedSecondMoment];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e),B(()=>{this.accBeta1.assign(Yr(this.beta1,this.iterations_+1)),this.accBeta2.assign(Yr(this.beta2,this.iterations_+1))});let t=e.length/2,n=!1;this.accumulatedFirstMoment=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedSecondMoment=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)}))}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)}};Nd.className="Adam";va(Nd);var Sd=class extends Qr{constructor(e,t,n,r=null,a=0){super();this.learningRate=e,this.beta1=t,this.beta2=n,this.epsilon=r,this.decay=a,this.accumulatedFirstMoment=[],this.accumulatedWeightedInfNorm=[],B(()=>{this.iteration=_e(0).variable(),this.accBeta1=_e(t).variable()}),r==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){let t=Array.isArray(e)?e.map(n=>n.name):Object.keys(e);B(()=>{let n=me(1,this.accBeta1),r=ye(-this.learningRate,se(P(this.iteration,this.decay),1));t.forEach((a,s)=>{let i=$.registeredVariables[a],o=!1;this.accumulatedFirstMoment[s]==null&&(this.accumulatedFirstMoment[s]={originalName:`${a}/m`,variable:Be(i).variable(o)}),this.accumulatedWeightedInfNorm[s]==null&&(this.accumulatedWeightedInfNorm[s]={originalName:`${a}/v`,variable:Be(i).variable(o)});let l=Array.isArray(e)?e[s].tensor:e[a];if(l==null)return;let u=this.accumulatedFirstMoment[s].variable,c=this.accumulatedWeightedInfNorm[s].variable,h=se(P(u,this.beta1),P(l,1-this.beta1)),d=P(c,this.beta2),p=Mt(l),m=Cr(d,p);u.assign(h),c.assign(m);let f=se(P(ye(r,n),ye(h,se(m,this.epsilon))),i);i.assign(f)}),this.iteration.assign(se(this.iteration,1)),this.accBeta1.assign(P(this.accBeta1,this.beta1))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.iteration.dispose(),this.accumulatedFirstMoment!=null&&Te(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedWeightedInfNorm!=null&&Te(this.accumulatedWeightedInfNorm.map(e=>e.variable))}async getWeights(){throw new Error("getWeights() is not implemented for Adamax yet.")}async setWeights(e){throw new Error("setWeights() is not implemented for Adamax yet.")}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)}};Sd.className="Adamax";va(Sd);var Lu=class extends Qr{constructor(e){super();this.learningRate=e,this.setLearningRate(e)}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=Array.isArray(e)?e[n].tensor:e[t];if(r==null)return;let a=$.registeredVariables[t];B(()=>{let s=se(P(this.c,r),a);a.assign(s)})}),this.incrementIterations()}setLearningRate(e){this.learningRate=e,this.c!=null&&this.c.dispose(),this.c=Wt(_e(-e))}dispose(){this.c.dispose()}async getWeights(){return[await this.saveIterations()]}async setWeights(e){if(e=await this.extractIterations(e),e.length!==0)throw new Error("SGD optimizer does not have settable weights.")}getConfig(){return{learningRate:this.learningRate}}static fromConfig(e,t){return new e(t.learningRate)}};Lu.className="SGD";va(Lu);var Td=class extends Lu{constructor(e,t,n=!1){super(e);this.learningRate=e,this.momentum=t,this.useNesterov=n,this.accumulations=[],this.m=_e(this.momentum)}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t];if(this.accumulations[n]==null){let i=!1;this.accumulations[n]={originalName:`${t}/momentum`,variable:B(()=>Be(r).variable(i))}}let a=this.accumulations[n].variable,s=Array.isArray(e)?e[n].tensor:e[t];s!=null&&B(()=>{let i,o=se(P(this.m,a),s);this.useNesterov?i=se(P(this.c,se(s,P(o,this.m))),r):i=se(P(this.c,o),r),a.assign(o),r.assign(i)})}),this.incrementIterations()}dispose(){this.m.dispose(),this.accumulations!=null&&Te(this.accumulations.map(e=>e.variable))}setMomentum(e){this.momentum=e}async getWeights(){return[await this.saveIterations()].concat(this.accumulations.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=!1;this.accumulations=e.map(n=>({originalName:n.name,variable:n.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}}static fromConfig(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)}};Td.className="Momentum";va(Td);var Ed=class extends Qr{constructor(e,t=.9,n=0,r=null,a=!1){super();if(this.learningRate=e,this.decay=t,this.momentum=n,this.epsilon=r,this.accumulatedMeanSquares=[],this.accumulatedMoments=[],this.accumulatedMeanGrads=[],this.centered=a,r==null&&(this.epsilon=$.backend.epsilon()),e==null)throw new Error("learningRate for RMSPropOptimizer must be defined.")}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t],a=!1;this.accumulatedMeanSquares[n]==null&&(this.accumulatedMeanSquares[n]={originalName:`${t}/rms`,variable:B(()=>Be(r).variable(a))}),this.accumulatedMoments[n]==null&&(this.accumulatedMoments[n]={originalName:`${t}/momentum`,variable:B(()=>Be(r).variable(a))}),this.accumulatedMeanGrads[n]==null&&this.centered&&(this.accumulatedMeanGrads[n]={originalName:`${t}/mg`,variable:B(()=>Be(r).variable(a))});let s=Array.isArray(e)?e[n].tensor:e[t];if(s==null)return;let i=this.accumulatedMeanSquares[n].variable,o=this.accumulatedMoments[n].variable;B(()=>{let l=se(P(i,this.decay),P(st(s),1-this.decay));if(this.centered){let u=this.accumulatedMeanGrads[n].variable,c=se(P(u,this.decay),P(s,1-this.decay)),h=ye(P(s,this.learningRate),Yt(me(l,se(st(c),this.epsilon)))),d=se(P(o,this.momentum),h);i.assign(l),u.assign(c),o.assign(d);let p=me(r,d);r.assign(p)}else{let u=se(P(i,this.decay),P(st(s),1-this.decay)),c=se(P(o,this.momentum),ye(P(s,this.learningRate),Yt(se(u,this.epsilon))));i.assign(u),o.assign(c);let h=me(r,c);r.assign(h)}})}),this.incrementIterations()}dispose(){this.accumulatedMeanSquares!=null&&Te(this.accumulatedMeanSquares.map(e=>e.variable)),this.accumulatedMeanGrads!=null&&this.centered&&Te(this.accumulatedMeanGrads.map(e=>e.variable)),this.accumulatedMoments!=null&&Te(this.accumulatedMoments.map(e=>e.variable))}async getWeights(){let e=[...this.accumulatedMeanSquares,...this.accumulatedMoments];return this.centered&&e.push(...this.accumulatedMeanGrads),[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=this.centered?e.length/3:e.length/2,n=!1;this.accumulatedMeanSquares=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedMoments=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.centered&&(this.accumulatedMeanGrads=e.slice(t*2,t*3).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})))}getConfig(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}}static fromConfig(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)}};Ed.className="RMSProp";va(Ed);var ti=class{static sgd(e){return new Lu(e)}static momentum(e,t,n=!1){return new Td(e,t,n)}static rmsprop(e,t=.9,n=0,r=null,a=!1){return new Ed(e,t,n,r,a)}static adam(e=.001,t=.9,n=.999,r=null){return new Nd(e,t,n,r)}static adadelta(e=.001,t=.95,n=null){return new kd(e,t,n)}static adamax(e=.002,t=.9,n=.999,r=null,a=0){return new Sd(e,t,n,r,a)}static adagrad(e,t=.1){return new Id(e,t)}},ni={sgd:ti.sgd,momentum:ti.momentum,adadelta:ti.adadelta,adagrad:ti.adagrad,rmsprop:ti.rmsprop,adamax:ti.adamax,adam:ti.adam},nC=(()=>typeof requestAnimationFrame!="undefined"?requestAnimationFrame:typeof setImmediate!="undefined"?setImmediate:e=>e())();function Cd(){return new Promise(e=>nC(()=>e()))}var C={};Oe(C,{ERF_A1:()=>pC,ERF_A2:()=>fC,ERF_A3:()=>mC,ERF_A4:()=>AC,ERF_A5:()=>yC,ERF_P:()=>dC,PARALLELIZE_THRESHOLD:()=>Xf,SELU_SCALE:()=>rx,SELU_SCALEALPHA:()=>nx,applyActivation:()=>bd,assertAndGetBroadcastShape:()=>pt,assertAxesAreInnerMostDims:()=>WN,assertParamsConsistent:()=>rC,assignToTypedArray:()=>IC,axesAreInnerMostDims:()=>Nf,calculateShapes:()=>Gg,combineLocations:()=>T5,complexWithEvenIndex:()=>bC,complexWithOddIndex:()=>vC,computeConv2DInfo:()=>vu,computeConv3DInfo:()=>h5,computeDefaultPad:()=>ff,computeDilation2DInfo:()=>cI,computeOptimalWindowSize:()=>sC,computeOutAndReduceShapes:()=>E5,computeOutShape:()=>aC,computePool2DInfo:()=>c5,computePool3DInfo:()=>hI,convertConv2DDataFormat:()=>u5,eitherStridesOrDilationsAreOne:()=>Tr,expandShapeToKeepDim:()=>Qs,exponent:()=>SC,exponents:()=>NC,fromStringArrayToUint8:()=>CC,fromUint8ToStringArray:()=>EC,getAxesPermutation:()=>C5,getBroadcastDims:()=>nN,getComplexWithIndex:()=>kC,getFusedBiasGradient:()=>_d,getFusedDyActivation:()=>wd,getImageCenter:()=>iC,getInnerMostAxes:()=>BN,getPermuted:()=>lC,getReductionAxes:()=>$t,getReshaped:()=>oC,getReshapedPermuted:()=>uC,getSliceBeginCoords:()=>cC,getSliceSize:()=>hC,getUndoAxesPermutation:()=>Sf,log:()=>xC,mergeRealAndImagArrays:()=>wC,prepareAndValidate:()=>jg,prepareSplitSize:()=>TC,segment_util:()=>ax,shouldFuse:()=>vd,slice_util:()=>an,splitRealAndImagArrays:()=>_C,tupleValuesAreOne:()=>ka,upcastType:()=>Jn,validateInput:()=>J1,validateUpdateShape:()=>Y1,warn:()=>gC});function rC(e,t){let n=e[0].length;e.forEach((a,s)=>{F(a.length===n,()=>`Error in concat${n}D: rank of tensors[${s}] must be the same as the rank of the rest (${n})`)}),F(t>=0&&t`Error in concat${n}D: axis must be between 0 and ${n-1}.`);let r=e[0];e.forEach((a,s)=>{for(let i=0;i`Error in concat${n}D: Shape of tensors[${s}] (${a}) does not match the shape of the rest (${r}) along the non-concatenated axis ${s}.`)})}function aC(e,t){let n=e[0].slice();for(let r=1;r=t*2+1||i%2==1?s.push(i):a.push(i);r.push(...a),r.push(0),r.push(...s)}return r}function uC(e,t,n,r=!0){let a=[];r?a.push(e[0]/n):a.push(e[0]*n);for(let s=1;s"Number of splits must evenly divide the axis."),r=new Array(t).fill(e.shape[n]/t);else{let a=t.reduce((i,o)=>(o===-1&&(i+=1),i),0);F(a<=1,()=>"There should be only one negative value in split array.");let s=t.indexOf(-1);if(s!==-1){let i=t.reduce((o,l)=>l>0?o+l:o);t[s]=e.shape[n]-i}F(e.shape[n]===t.reduce((i,o)=>i+o),()=>"The sum of sizes must match the size of the axis dimension."),r=t}return r}var ax={};Oe(ax,{collectGatherOpShapeInfo:()=>MC,computeOutShape:()=>FC,segOpComputeOptimalWindowSize:()=>RC});function RC(e,t){let n=!1,r;for(e<=Xf?(r=e,n=!0):r=nh(e,Math.floor(Math.sqrt(e)));!n;)r>t||r===e?n=!0:r=nh(e,r+1);return r}function FC(e,t,n){let r=[],a=e.length;for(let s=0;sa))throw new Error(`Expect batchDims in the range of [-${a}, ${a}], but got ${r}`);if(r<0&&(r+=a),r>s)throw new Error(`batchDims (${r}) must be less than rank(x) ( - ${s}).`);if(nzh(t))}catch(t){throw new Error(`Failed to decode encoded string bytes into utf-8, error: ${t}`)}}function CC(e){return e.map(t=>pu(t))}var Mr={};Oe(Mr,{nonMaxSuppressionV3Impl:()=>X5,nonMaxSuppressionV4Impl:()=>K5,nonMaxSuppressionV5Impl:()=>Z5,whereImpl:()=>P5});function we(e,t){Array.isArray(e)||(e=[e]),e.forEach(n=>{n!=null&&v.assert(n.dtype!=="complex64",()=>`${t} does not support complex64 tensors in the CPU backend.`)})}var $C=Mr.whereImpl,Rd=class extends jl{constructor(){super();this.blockSize=48,this.firstUse=!0,this.data=new eh(this,Sr())}nextDataId(){return Rd.nextDataId++}write(e,t,n){this.firstUse&&(this.firstUse=!1,J().get("IS_NODE")&&C.warn(` + ${r.shape}`),F(i%(t*t)==0,()=>`Dimension size must be evenly divisible by ${t*t} but is ${i} for depthToSpace with input shape ${r.shape}`);let o={x:r},l={blockSize:t,dataFormat:n};return $.runKernel(Xi,o,l)}var xf=O({depthToSpace_:QI});function eN(e,t,n,r,a="NHWC",s=[1,1],i){let o=R(e,"x","depthwiseConv2d"),l=R(t,"filter","depthwiseConv2d"),u=o,c=!1;o.rank===3&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),F(u.rank===4,()=>`Error in depthwiseConv2d: input must be rank 4, but got rank ${u.rank}.`),F(l.rank===4,()=>`Error in depthwiseConv2d: filter must be rank 4, but got rank ${l.rank}.`),F(u.shape[3]===l.shape[2],()=>`Error in depthwiseConv2d: number of input channels (${u.shape[3]}) must match the inChannels dimension in filter ${l.shape[2]}.`),i!=null&&F(Lt(r),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`);let h={x:u,filter:l},d={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i},p=$.runKernel(ss,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3]]):p}var Yo=O({depthwiseConv2d_:eN});function tN(e){let t={x:R(e,"x","diag")};return $.runKernel(Ah,t)}var nN=O({diag_:tN});function rN(e,t,n,r,a=[1,1],s="NHWC"){let i=R(e,"x","dilation2d"),o=R(t,"filter","dilation2d");F(i.rank===3||i.rank===4,()=>`Error in dilation2d: input must be rank 3 or 4, but got rank ${i.rank}.`),F(o.rank===3,()=>`Error in dilation2d: filter must be rank 3, but got rank ${o.rank}.`),F(s==="NHWC",()=>`Error in dilation2d: Only NHWC is currently supported, but got dataFormat of ${s}`);let l=i,u=!1;i.rank===3&&(l=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),u=!0);let c={x:l,filter:o},h={strides:n,pad:r,dilations:a},d=$.runKernel(Ql,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var wf=O({dilation2d_:rN});function aN(e,t){let n=e.length,r=[];for(let a=0;a1&&i===1&&r.unshift(s)}return r}function $t(e,t){let n=[];for(let r=0;r1)&&n.unshift(s)}return n}function pt(e,t){let n=[],r=Math.max(e.length,t.length);for(let a=0;a"The first dimension of `a` must match the size of `condition`."),s.rank!==1&&tn(s.shape,l.shape,"Error in where: ");let u={condition:s,t:o,e:l};return $.runKernel(ko,u)}var yn=O({where_:iN});function oN(e){let t={x:R(e,"x","zerosLike")};return $.runKernel(Oo,t)}var Be=O({zerosLike_:oN});function lN(e,t){let n=R(e,"a","div"),r=R(t,"b","div");[n,r]=gt(n,r);let a=ye(n,r),s=Be(a),i=Ia(r,s);return yn(i,s,a)}var _f=O({divNoNan_:lN});function uN(e,t){let n=R(e,"t1","dot"),r=R(t,"t2","dot");F((n.rank===1||n.rank===2)&&(r.rank===1||r.rank===2),()=>`Error in dot: inputs must all be rank 1 or 2, but got ranks ${n.rank} and ${r.rank}.`);let a=n.rank===1?n.size:n.shape[1],s=r.rank===1?r.size:r.shape[0];if(F(a===s,()=>`Error in dot: inner dimensions of inputs must match, but got ${a} and ${s}.`),n.rank===1&&r.rank===1){let i=j(n,[1,-1]),o=j(r,[-1,1]),l=Ue(i,o);return j(l,[])}else if(n.rank===1&&r.rank===2){let i=j(n,[1,-1]),o=j(r,[r.shape[0],r.shape[1]]),l=Ue(i,o);return j(l,[l.size])}else if(n.rank===2&&r.rank===1){let i=j(r,[-1,1]),o=Ue(n,i);return j(o,[o.size])}else{let i=j(r,[r.shape[0],r.shape[1]]);return Ue(n,i)}}var _5=O({dot_:uN});function cN(e){let t={x:R(e,"x","elu")};return $.runKernel(Ki,t)}var Jo=O({elu_:cN});function hN(e){let t=R(e,"x","erf");F(t.dtype==="int32"||t.dtype==="float32",()=>"Input dtype must be `int32` or `float32`."),t.dtype==="int32"&&(t=fe(t,"float32"));let n={x:t};return $.runKernel(Zi,n)}var bf=O({erf_:hN});function dN(e){let t={x:R(e,"x","exp")};return $.runKernel(os,t)}var Un=O({exp_:dN});function pN(e,t=0){let n=R(e,"x","expandDims","string_or_numeric");F(t<=n.rank,()=>"Axis must be <= rank of the tensor");let r={input:n},a={dim:t};return $.runKernel(Ji,r,a)}var Nn=O({expandDims_:pN});function fN(e){let t={x:R(e,"x","expm1")};return $.runKernel(Qi,t)}var vf=O({expm1_:fN});function mN(e,t){let n=R(e,"x","tile","string_or_numeric");F(n.rank===t.length,()=>`Error in transpose: rank of input ${n.rank} must match length of reps ${t}.`);let r={x:n},a={reps:t};return $.runKernel(ga,r,a)}var Na=O({tile_:mN});function AN(e,t,n,r="float32"){t==null&&(t=e);let a=Pe([e,t],r),s=e<=t?e:t;for(let o=0;o`Error in localResponseNormalization: x must be rank 3 or 4 but got + rank ${s.rank}.`),F(Lt(t),()=>`Error in localResponseNormalization: depthRadius must be an integer but got depthRadius ${t}.`);let i=s,o=!1;s.rank===3&&(o=!0,i=j(s,[1,s.shape[0],s.shape[1],s.shape[2]]));let l={x:i},u={depthRadius:t,bias:n,alpha:r,beta:a},c=$.runKernel(ru,l,u);return o?j(c,[c.shape[1],c.shape[2],c.shape[3]]):c}var If=O({localResponseNormalization_:TN});function EN(e){let t={x:R(e,"x","log")};return $.runKernel(fs,t)}var Sn=O({log_:EN});function CN(e){let t={x:R(e,"x","log1p")};return $.runKernel(uo,t)}var td=O({log1p_:CN});function RN(e){return F(ma(e),()=>"The f passed in grad(f) must be a function"),(t,n)=>{let r=R(t,"x","tf.grad","string_or_numeric"),a=n!=null?R(n,"dy","tf.grad"):null;return $.tidy(()=>{let{value:s,grads:i}=$.gradients(()=>e(r),[r],a);return a!=null&&tn(s.shape,a.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),nd(i),i[0]})}}function FN(e){return F(ma(e),()=>"The f passed in grads(f) must be a function"),(t,n)=>{F(Array.isArray(t),()=>"The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s");let r=xu(t,"args","tf.grads","string_or_numeric"),a=n!=null?R(n,"dy","tf.grads"):null;return $.tidy(()=>{let{value:s,grads:i}=$.gradients(()=>e(...r),r,a);return a!=null&&tn(s.shape,a.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),nd(i),i})}}function MN(e){return F(ma(e),()=>"The f passed in valueAndGrad(f) must be a function"),(t,n)=>{F(t instanceof Ke,()=>"The x passed in valueAndGrad(f)(x) must be a tensor"),F(n==null||n instanceof Ke,()=>"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");let{grads:r,value:a}=$.gradients(()=>e(t),[t],n);return nd(r),{grad:r[0],value:a}}}function $N(e){return F(ma(e),()=>"The f passed in valueAndGrads(f) must be a function"),(t,n)=>{F(Array.isArray(t)&&t.every(a=>a instanceof Ke),()=>"The args passed in valueAndGrads(f)(args) must be array of tensors"),F(n==null||n instanceof Ke,()=>"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");let r=$.gradients(()=>e(...t),t,n);return n!=null&&tn(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),nd(r.grads),r}}function N5(e,t){F(ma(e),()=>"The f passed in variableGrads(f) must be a function"),F(t==null||Array.isArray(t)&&t.every(u=>u instanceof yu),()=>"The varList passed in variableGrads(f, varList) must be an array of variables");let n=t!=null;if(!n){t=[];for(let u in $.registeredVariables)t.push($.registeredVariables[u])}let r=n?t.filter(u=>!u.trainable):null,a=t.length;t=t.filter(u=>u.trainable),F(t.length>0,()=>`variableGrads() expects at least one of the input variables to be trainable, but none of the ${a} variables is trainable.`);let s=!0,{value:i,grads:o}=$.gradients(e,t,null,s);F(o.some(u=>u!=null),()=>"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()."),F(i.rank===0,()=>`The f passed in variableGrads(f) must return a scalar, but it returned a rank-${i.rank} tensor`);let l={};return t.forEach((u,c)=>{o[c]!=null&&(l[u.name]=o[c])}),r!=null&&r.forEach(u=>l[u.name]=null),{value:i,grads:l}}function Er(e){return $.customGrad(e)}function nd(e){if(e.filter(t=>t==null).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.`)}function ON(e){let t={x:R(e,"x","neg")};return $.runKernel(po,t)}var xt=O({neg_:ON});function DN(e){let t={x:R(e,"x","softplus")};return $.runKernel(Eo,t)}var el=O({softplus_:DN});function zN(e){let t=R(e,"x","logSigmoid");return Er(n=>({value:xt(el(xt(n))),gradFunc:r=>P(r,In(xt(n)))}))(t)}var S5=O({logSigmoid_:zN});function PN(e,t=null,n=!1){let r={x:R(e,"x","max")},a={reductionIndices:t,keepDims:n};return $.runKernel(ms,r,a)}var Hn=O({max_:PN});function LN(e,t){let n=R(e,"a","sub"),r=R(t,"b","sub");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Ps,a)}var me=O({sub_:LN});function WN(e,t=null,n=!1){let r=R(e,"x","sum");r.dtype==="bool"&&(r=fe(r,"int32"));let a={x:r},s={axis:t,keepDims:n};return $.runKernel(Os,a,s)}var Ne=O({sum_:WN});function BN(e,t=-1){let n=R(e,"logits","logSoftmax");if(t===-1&&(t=n.rank-1),t!==n.rank-1)throw Error(`Log Softmax along a non-last dimension is not yet supported. Logits was rank ${n.rank} and axis was ${t}`);return Er((r,a)=>{let s=!0,i=Hn(r,t,!0),o=me(r,i),l=me(fe(o,"float32"),Sn(Ne(Un(o),t,s)));return a([l]),{value:l,gradFunc:(u,c)=>{let[h]=c,d=!0,p=Un(h);return me(u,P(Ne(u,t,d),p))}}})(n)}var rd=O({logSoftmax_:BN});function Nf(e,t){for(let n=0;ne[s]);return[n,a]}function Qs(e,t){let n=t.map(r=>1);return T5(e,n,t)}function VN(e,t,n){F(Nf(t,n),()=>`${e} supports only inner-most axes for now. Got axes ${t} and rank-${n} input.`)}function C5(e,t){if(Nf(e,t))return null;let n=[];for(let r=0;rn.push(r)),n}function Sf(e){return e.map((t,n)=>[n,t]).sort((t,n)=>t[1]-n[1]).map(t=>t[0])}function UN(e,t){let n=[];for(let r=t-e;r`Error in maxPool: input must be rank 4 but got rank ${o.rank}.`),F(Tr(n,i),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${n} and dilations '${i}'`),a!=null&&F(Lt(r),()=>`Error in maxPool: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},h=$.runKernel(ys,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var Ru=O({maxPool_:KN});function ZN(e,t=[1,1,1],n,r,a,s="NDHWC"){let i=R(e,"x","maxPool3d"),o=i,l=!1;i.rank===4&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(o.rank===5,()=>`Error in maxPool3d: x must be rank 5 but got rank ${o.rank}.`),F(s==="NDHWC",()=>`Error in maxPool3d: Only NDHWC is currently supported, but got dataFormat of ${s}`),a!=null&&F(Lt(r),()=>`Error in maxPool3d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:s},h=$.runKernel(au,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}var Ef=O({maxPool3d_:ZN});function YN(e,t,n,r,a=!1){let s={x:R(e,"x","maxPoolWithArgmax")},i={filterSize:t,strides:n,pad:r,includeBatchInIndex:a},o=$.runKernel(Sh,s,i);return{result:o[0],indexes:o[1]}}var F5=O({maxPoolWithArgmax_:YN});function JN(e,t){let n=R(e,"a","maximum"),r=R(t,"b","maximum");[n,r]=gt(n,r),n.dtype==="bool"&&(n=fe(n,"int32"),r=fe(r,"int32")),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(As,a)}var Cr=O({maximum_:JN});function QN(e,t=null,n=!1){let r={x:R(e,"x","mean")},a={axis:t,keepDims:n};return $.runKernel(gs,r,a)}var wt=O({mean_:QN});function eS(e,t=null,n=!1){let r={x:R(e,"x","min")},a={axis:t,keepDims:n};return $.runKernel(xs,r,a)}var tl=O({min_:eS});function tS(e,t){let n=R(e,"a","minimum"),r=R(t,"b","minimum");[n,r]=gt(n,r),n.dtype==="bool"&&(n=fe(n,"int32"),r=fe(r,"int32")),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(ws,a)}var nl=O({minimum_:tS});function nS(e,t,n){F(n==="reflect"||n==="symmetric",()=>`Invalid mode. Mode must be either reflect or symmetric. Got ${n}.`);let r=R(e,"x","mirrorPad");if(r.rank===0)throw new Error("mirrorPad(scalar) is not defined. Pass non-scalar to mirrorPad");F(t.length===r.rank,()=>`Padding doesn't match input. Must be ${r.rank}. Got ${t.length}.`);let a=n==="reflect"?1:0;for(let o=0;o"Invalid number of paddings. Must be length of 2 each."),F(t[o][0]>=0&&t[o][0]<=r.shape[o]-a&&t[o][1]>=0&&t[o][1]<=r.shape[o]-a,()=>`Padding in dimension ${o} cannot be greater than or equal to ${r.shape[o]-a} or less than 0 for input of shape ${r.shape}`);let s={paddings:t,mode:n},i={x:r};return $.runKernel(su,i,s)}var Cf=O({mirrorPad_:nS});function rS(e,t){let n=R(e,"a","mod"),r=R(t,"b","mod");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(ho,a)}var Rf=O({mod_:rS});function aS(e){let t=R(e,"x","square"),n={};return $.runKernel("Square",{x:t},n)}var st=O({square_:aS});function sS(e,t=null,n=!1){e=R(e,"x","moments");let r=Yn(t,e.shape),a=wt(e,r,n),s=a.shape;n||(s=Qs(a.shape,r));let i=st(me(fe(e,"float32"),j(a,s))),o=wt(i,r,n);return{mean:a,variance:o}}var sd=O({moments_:sS});function iS(e,t,n,r){let a=R(t,"data","multiRNNCell"),s=xu(n,"c","multiRNNCell"),i=xu(r,"h","multiRNNCell"),o=a,l=[];for(let h=0;h2)throw new Error(`Rank of probabilities must be 1 or 2, but is ${i}`);n=n||Math.random();let o={logits:i===1?j(a,[1,-1]):a},l={numSamples:t,seed:n,normalized:r},u=$.runKernel(Th,o,l);return i===1?j(u,[u.size]):u}var M5=O({multinomial_:lS});function uS(e,t){let n=R(e,"a","notEqual"),r=R(t,"b","notEqual");[n,r]=gt(n,r),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(fo,a)}var ei=O({notEqual_:uS});function St(e,t="float32"){if(t==="complex64"){let r=St(e,"float32"),a=St(e,"float32");return wa(r,a)}let n=rh(Rt(e),t);return $.makeTensor(n,e,t)}function Rr(e,t="float32"){if(t==="complex64"){let r=Rr(e,"float32"),a=St(e,"float32");return wa(r,a)}let n=v1(Rt(e),t);return $.makeTensor(n,e,t)}function cS(e){let t={x:R(e,"x","onesLike")};return $.runKernel(go,t)}var Tn=O({onesLike_:cS});function hS(e,t){let n=R(e,"v1","outerProduct"),r=R(t,"v2","outerProduct");F(n.rank===1&&r.rank===1,()=>`Error in outerProduct: inputs must be rank 1, but got ranks ${n.rank} and ${r.rank}.`);let a=j(n,[-1,1]),s=j(r,[1,-1]);return Ue(a,s)}var dS=O({outerProduct_:hS});function pS(e,t,n=0){let r=R(e,"x","pad");if(r.rank===0)throw new Error("pad(scalar) is not defined. Pass non-scalar to pad");let a={paddings:t,constantValue:n},s={x:r};return $.runKernel(vs,s,a)}var Zr=O({pad_:pS});function fS(e,t,n=0){return F(t.length===2,()=>"Invalid number of paddings. Must be length of 2."),Zr(e,[t],n)}var mS=O({pad1d_:fS});function AS(e,t,n=0){return F(t.length===2&&t[0].length===2&&t[1].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var yS=O({pad2d_:AS});function gS(e,t,n=0){return F(t.length===3&&t[0].length===2&&t[1].length===2&&t[2].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var xS=O({pad3d_:gS});function wS(e,t,n=0){return F(t.length===4&&t[0].length===2&&t[1].length===2&&t[2].length===2&&t[3].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var _S=O({pad4d_:wS});function bS(e,t,n){let r=R(e,"x","spaceToBatchND");F(r.rank>=1+t.length,()=>`input rank ${r.rank} should be > than [blockShape] ${t.length}`),F(n.length===t.length,()=>`paddings.shape[0] ${n.length} must be equal to [blockShape] ${t.length}`),F(r.shape.reduce((i,o,l)=>l>0&&l<=t.length?i&&(o+n[l-1][0]+n[l-1][1])%t[l-1]==0:i,!0),()=>`input spatial dimensions ${r.shape.slice(1)} with paddings ${n.toString()} must be divisible by blockShapes ${t.toString()}`);let a={x:r},s={blockShape:t,paddings:n};return $.runKernel(lu,a,s)}var Fu=O({spaceToBatchND_:bS});function IS(e,t,n,r,a,s){a==null&&(a=[1,1]),s==null&&(s=1),r===0&&(r="valid");let i=R(e,"x","maxPool"),o=i,l=!1;i.rank===3&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]])),F(Tr(s,a),()=>`Error in pool: Either strides or dilations must be 1. Got strides ${s} and dilations '${a}'`);let u=c5(o.shape,t,s,a,r),c=[u.dilationHeight,u.dilationWidth],h;r==="same"?h=kS([u.filterHeight,u.filterWidth],c):h=[[0,0],[0,0]];let d=c[0]===1&&c[1]===1,[p,m]=vS([u.inHeight,u.inWidth],c,h),f=d?r:"valid",A=d?o:Fu(o,c,p),y=(n==="avg"?()=>ku(A,t,s,f):()=>Ru(A,t,s,f))(),g=d?y:Iu(y,c,m);return l?j(g,[g.shape[1],g.shape[2],g.shape[3]]):g}function vS(e,t,n){let r=n.map(c=>c[0]),a=n.map(c=>c[1]),s=e.concat(r,a),i=t.map((c,h)=>(c-s[h]%c)%c),o=a.map((c,h)=>c+i[h]),l=t.map((c,h)=>[r[h],o[h]]),u=t.map((c,h)=>[0,i[h]]);return[l,u]}function kS(e,t){let n=e.map((s,i)=>s+(s-1)*(t[i]-1)).map(s=>s-1),r=n.map(s=>Math.floor(s/2)),a=n.map((s,i)=>s-r[i]);return n.map((s,i)=>[r[i],a[i]])}var $5=O({pool_:IS});function NS(e,t){let n=R(e,"base","pow"),r=R(t,"exp","pow");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(ks,a)}var Yr=O({pow_:NS});function SS(e,t){let n=R(e,"x","prelu"),r=R(t,"alpha","prelu"),a={x:n,alpha:r};return $.runKernel(Is,a)}var Mu=O({prelu_:SS});function TS(e,t=null,n=!1){let r=R(e,"x","prod");r.dtype==="bool"&&(r=fe(r,"int32"));let a={x:r},s={axis:t,keepDims:n};return $.runKernel(wo,a,s)}var id=O({prod_:TS});function ES(e,t,n){let r=Rt(e),a=null;if(n==null||n==="float32")a=new Float32Array(r);else if(n==="int32")a=new Int32Array(r);else if(n==="bool")a=new Uint8Array(r);else throw new Error(`Unknown data type ${n}`);for(let s=0;s=1||s===0);let i=Math.sqrt(-2*Math.log(s)/s);e=this.mean+this.stdDev*r*i,t=this.mean+this.stdDev*a*i,(!this.truncated||this.isValidTruncated(e))&&(n=!0)}return(!this.truncated||this.isValidTruncated(t))&&(this.nextVal=this.convertValue(t)),this.convertValue(e)}convertValue(e){return this.dtype==null||this.dtype==="float32"?e:Math.round(e)}isValidTruncated(e){return e<=this.upper&&e>=this.lower}},RS=class{constructor(e,t,n,r){this.alpha=e,this.beta=1/t,this.dtype=n;let a=r||Math.random();this.randu=Ff.alea(a.toString()),this.randn=new Mf(0,1,n,!1,this.randu()),e<1?this.d=e+2/3:this.d=e-1/3,this.c=1/Math.sqrt(9*this.d)}nextValue(){let e,t,n,r,a,s;for(;;){do r=this.randn.nextValue(),s=1+this.c*r;while(s<=0);if(s*=s*s,e=r*r,t=1-.331*e*e,n=.5*e+this.d*(1-s+Math.log(s)),a=this.randu(),athis.dtype==null||this.dtype==="float32",this.min=e,this.range=t-e,this.dtype=n,r==null&&(r=Math.random()),typeof r=="number"&&(r=r.toString()),!this.canReturnFloat()&&this.range<=1)throw new Error(`The difference between ${e} - ${t} <= 1 and dtype is not float`);this.random=Ff.alea(r)}convertValue(e){return this.canReturnFloat()?e:Math.round(e)}nextValue(){return this.convertValue(this.min+this.range*this.random())}};function MS(e,t,n=1,r="float32",a){if(n==null&&(n=1),r==null&&(r="float32"),r!=="float32"&&r!=="int32")throw new Error(`Unsupported data type ${r}`);let s=new RS(t,n,r,a),i=Pe(e,r);for(let o=0;o`Error in reverse1D: x must be rank 1 but got rank ${t.rank}.`),En(t,0)}var US=O({reverse1d_:VS});function HS(e,t){let n=R(e,"x","reverse");return F(n.rank===2,()=>`Error in reverse2D: x must be rank 2 but got rank ${n.rank}.`),En(n,t)}var jS=O({reverse2d_:HS});function GS(e,t){let n=R(e,"x","reverse");return F(n.rank===3,()=>`Error in reverse3D: x must be rank 3 but got rank ${n.rank}.`),En(n,t)}var qS=O({reverse3d_:GS});function XS(e,t){let n=R(e,"x","reverse");return F(n.rank===4,()=>`Error in reverse4D: x must be rank 4 but got rank ${n.rank}.`),En(n,t)}var KS=O({reverse4d_:XS});function ZS(e){let t={x:R(e,"x","round")};return $.runKernel(Cs,t)}var Of=O({round_:ZS});function YS(e){let t={x:R(e,"x","rsqrt")};return $.runKernel(Rs,t)}var ud=O({rsqrt_:YS});function _e(e,t){if((nn(e)&&t!=="string"||Array.isArray(e))&&t!=="complex64")throw new Error("Error creating a new Scalar: value must be a primitive (number|boolean|string)");if(t==="string"&&nn(e)&&!(e instanceof Uint8Array))throw new Error("When making a scalar from encoded string, the value must be `Uint8Array`.");return _a(e,[],[],t)}function JS(e){let t={x:R(e,"x","selu")};return $.runKernel(Io,t)}var cd=O({selu_:JS});function QS(e,t,n,r,a,s=[1,1],i="NHWC"){let o=R(e,"x","separableConv2d"),l=R(t,"depthwiseFilter","separableConv2d"),u=R(n,"pointwiseFilter","separableConv2d"),c=o,h=!1;if(o.rank===3&&(h=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),i==="NCHW")throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");F(c.rank===4,()=>`Error in separableConv2d: input must be rank 4, but got rank ${c.rank}.`),F(l.rank===4,()=>`Error in separableConv2d: depthwise filter must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in separableConv2d: pointwise filter must be rank 4, but got rank ${l.rank}.`),F(u.shape[0]===1,()=>`Error in separableConv2d: the first dimension of pointwise filter must be 1, but got ${u.shape[0]}.`),F(u.shape[1]===1,()=>`Error in separableConv2d: the second dimension of pointwise filter must be 1, but got ${u.shape[1]}.`);let d=l.shape[2],p=l.shape[3];F(u.shape[2]===d*p,()=>`Error in separableConv2d: the third dimension of pointwise filter must be ${d*p}, but got ${u.shape[2]}.`);let m=Yo(c,l,r,a,i,s),f=Kr(m,u,1,"valid",i);return h?j(f,[f.shape[1],f.shape[2],f.shape[3]]):f}var Df=O({separableConv2d_:QS});async function eT(e,t){let n=R(e,"x","setdiff1d"),r=R(t,"y","setdiff1d");F(n.dtype===r.dtype,()=>`x and y should have the same dtype, but got x (${n.dtype}) and y (${r.dtype}).`),F(n.rank===1,()=>`x should be 1D tensor, but got x (${n.shape}).`),F(r.rank===1,()=>`y should be 1D tensor, but got y (${r.shape}).`);let a=await n.data(),s=await r.data(),i=new Set(s),o=0;for(let c=0;c`slice1d expects a rank-1 tensor, but got a rank-${r.rank} tensor`),Ee(r,[t],[n])}var pd=O({slice1d_:aT});function sT(e,t,n){let r=R(e,"x","slice2d");return F(r.rank===2,()=>`slice2d expects a rank-2 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var Pf=O({slice2d_:sT});function iT(e,t,n){let r=R(e,"x","slice3d");return F(r.rank===3,()=>`slice3d expects a rank-3 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var fd=O({slice3d_:iT});function oT(e,t,n){let r=R(e,"x","slice4d");return F(r.rank===4,()=>`slice4d expects a rank-4 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var Ou=O({slice4d_:oT});function lT(e,t=-1){let n=R(e,"logits","softmax","float32");if(t===-1&&(t=n.rank-1),t!==n.rank-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${n.rank} and dim was ${t}`);let r={logits:n},a={dim:t};return $.runKernel(Ds,r,a)}var Du=O({softmax_:lT});function uT(e){F(e.dtype==="complex64",()=>`The dtype for tf.spectral.fft() must be complex64 but got ${e.dtype}.`);let t={input:e};return $.runKernel(wh,t)}var zu=O({fft_:uT});function cT(e){F(e.dtype==="complex64",()=>`The dtype for tf.spectral.ifft() must be complex64 but got ${e.dtype}.`);let t={input:e};return $.runKernel(_h,t)}var al=O({ifft_:cT});function hT(e){let t=e.shape[e.shape.length-1],n=e.size/t,r;if(t<=2){let a=j(e,[n,t]);r=al(a)}else{let a=[n,2*(t-1)],s=j($u(e),[n,t]),i=j(Qh(e),[n,t]),o=En(Ee(s,[0,1],[n,t-2]),1),l=P(En(Ee(i,[0,1],[n,t-2]),1),_e(-1)),u=nt([s,o],1),c=nt([i,l],1),h=j(wa(u,c),[a[0],a[1]]);r=al(h)}if(r=$u(r),e.rank===3&&e.shape[0]!==0){let a=r,s=e.shape[0];r=j(r,[s,r.shape[0]/s,r.shape[1]]),a.dispose()}return r}var md=O({irfft_:hT});function dT(e,t,n=0){let r={x:R(e,"x","split")},a={numOrSizeSplits:t,axis:n};return $.runKernel(Co,r,a)}var Zt=O({split_:dT});function pT(e,t){F(e.dtype==="float32",()=>`The dtype for rfft() must be real value but got ${e.dtype}`);let n=e.shape[e.shape.length-1],r=e.size/n,a;if(t!=null&&t0),f=e.shape.map(A=>A);f[e.shape.length-1]=t,a=Ee(e,m,f),n=t}else if(t!=null&&t>n){let m=e.shape.map(f=>f);m[e.shape.length-1]=t-n,a=nt([e,St(m)],e.shape.length-1),n=t}else a=e;let s=Be(a),i=j(wa(a,s),[r,n]),o=zu(i),l=Math.floor(n/2)+1,u=$u(o),c=Qh(o),h=Zt(u,[l,n-l],u.shape.length-1),d=Zt(c,[l,n-l],c.shape.length-1),p=a.shape.slice();return p[a.shape.length-1]=l,j(wa(h[0],d[0]),p)}var Pu=O({rfft_:pT});function fT(e){let t={x:R(e,"x","sqrt")};return $.runKernel($s,t)}var Yt=O({sqrt_:fT});function mT(e,t){let n=R(e,"a","squaredDifference"),r=R(t,"b","squaredDifference");[n,r]=gt(n,r),pt(n.shape,r.shape);let a={a:n,b:r},s={};return $.runKernel(zs,a,s)}var Ad=O({squaredDifference_:mT});function AT(e,t){let n=R(e,"x","squeeze");return j(n,ag(n.shape,t).newShape)}var Ta=O({squeeze_:AT});function yT(e,t=0){let n=xu(e,"tensors","stack","string_or_numeric");F(n.length>=1,()=>"Pass at least one tensor to tf.stack"),n.length>0&&F(t<=n[0].rank,()=>"Axis must be <= rank of the tensor");let r=n,a={axis:t};return $.runKernel(xo,r,a)}var Cn=O({stack_:yT});function gT(e,t=0){let n={x:R(e,"x","step")},r={alpha:t};return $.runKernel(xa,n,r)}var sl=O({step_:gT});function xT(e,t,n,r,a=0,s=0,i=0,o=0,l=0){let u={x:R(e,"x","stridedSlice")},c={begin:t,end:n,strides:r,beginMask:a,endMask:s,ellipsisMask:i,newAxisMask:o,shrinkAxisMask:l};return $.runKernel(Ro,u,c)}var Lf=O({stridedSlice_:xT});function wT(e){let t={x:R(e,"x","tan")};return $.runKernel(Fo,t)}var Wf=O({tan_:wT});function Bt(e,t){Ga(e);let n=Nr(e,t);if(n.length!==1)throw new Error("tensor1d() requires values to be a flat/TypedArray");return _a(e,null,n,t)}function gn(e,t,n){if(Ga(e),t!=null&&t.length!==2)throw new Error("tensor2d() requires shape to have two numbers");let r=Nr(e,n);if(r.length!==2&&r.length!==1)throw new Error("tensor2d() requires values to be number[][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray");return _a(e,t,r,n)}function _T(e,t,n){if(Ga(e),t!=null&&t.length!==4)throw new Error("tensor4d() requires shape to have four numbers");let r=Nr(e,n);if(r.length!==4&&r.length!==1)throw new Error("tensor4d() requires values to be number[][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor4d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function bT(e,t,n){if(Ga(e),t!=null&&t.length!==5)throw new Error("tensor5d() requires shape to have five numbers");let r=Nr(e,n);if(r.length!==5&&r.length!==1)throw new Error("tensor5d() requires values to be number[][][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor5d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function vT(e,t,n){if(Ga(e),t!=null&&t.length!==6)throw new Error("tensor6d() requires shape to have six numbers");let r=Nr(e,n);if(r.length!==6&&r.length!==1)throw new Error("tensor6d() requires values to be number[][][][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor6d() requires shape to be provided when `values` are a flat array");return t=t||r,_a(e,t,r,n)}function kT(e,t=1,n=!0){let r=R(e,"x","topk");if(r.rank===0)throw new Error("topk() expects the input to be of rank 1 or higher");let a=r.shape[r.shape.length-1];if(t>a)throw new Error(`'k' passed to topk() must be <= the last dimension (${a}) but got ${t}`);let s={x:r},i={k:t,sorted:n},[o,l]=$.runKernel(Mo,s,i);return{values:o,indices:l}}var Bf=O({topk_:kT});function IT(e,t=0,n=1,r,a){if(r!=null&&r==="bool")throw new Error("Unsupported data type $ { dtype }");let s=new Mf(t,n,r,!0,a),i=Pe(e,r);for(let o=0;o0,()=>"The input tensor must be at least 1D");let r={x:n},a={axis:t},[s,i]=$.runKernel(Mh,r,a);return{values:s,indices:i}}var gd=O({unique_:NT});function ST(e,t,n){let r=R(e,"x","unsortedSegmentSum"),a=R(t,"segmentIds","unsortedSegmentSum","int32");F(Lt(n),()=>"numSegments must be of dtype int");let s={x:r,segmentIds:a},i={numSegments:n};return $.runKernel(cu,s,i)}var Vf=O({unsortedSegmentSum_:ST});function TT(e,t=0){let n=R(e,"x","unstack","string_or_numeric");F(t>=-n.shape.length&&t`Axis = ${t} is not in [-${n.shape.length}, ${n.shape.length})`);let r={value:n},a={axis:t};return $.runKernel($o,r,a)}var nr=O({unstack_:TT});function z5(e,t=!0,n,r){return $.makeVariable(e,t,n,r)}function P5(e,t){let n=[];for(let s=0;s0,()=>"mask cannot be scalar"),tn(o.slice(s,s+i),a.shape,"mask's shape must match the first K dimensions of tensor's shape,");let l=1;for(let f=s;f"Shape mismatch in v and x");let l=_e(1),u=me(l,o),c=P(me(i,s),u);if(a){F(r!=null,()=>"When using zeroDebias: true, step is required.");let h=R(r,"step","movingAverage");c=ye(c,me(l,Yr(o,h)))}return se(s,c)}var $T=O({movingAverage_:MT});function OT(e,t,n){let r=R(e,"indices","scatterND","int32"),a=R(t,"updates","scatterND");J1(a,r,n);let s={indices:r,updates:a},i={shape:n};return $.runKernel(vo,s,i)}var W5=O({scatterND_:OT});function DT(e,t,n,r){if(e.dtype!=="int32")throw new Error(`tf.sparseToDense() expects the indices to be int32 type, but the dtype was ${e.dtype}.`);if(e.rank>2)throw new Error(`sparseIndices should be a scalar, vector, or matrix, but got shape ${e.shape}.`);let a=e.rank>0?e.shape[0]:1,s=e.rank>1?e.shape[1]:1;if(n.length!==s)throw new Error(`outputShape has incorrect number of elements:, ${n.length}, should be: ${s}.`);let i=t.size;if(!(t.rank===0||t.rank===1&&i===a))throw new Error(`sparseValues has incorrect shape ${t.shape}, should be [] or [${a}]`);if(t.dtype!==r.dtype)throw new Error("sparseValues.dtype must match defaultValues.dtype")}function zT(e,t,n,r=0){let a=R(e,"sparseIndices","sparseToDense","int32"),s=R(t,"sparseValues","sparseToDense"),i=R(r,"defaultValue","sparseToDense",s.dtype);DT(a,s,n,i);let o={sparseIndices:a,sparseValues:s,defaultValue:i},l={outputShape:n};return $.runKernel(Fh,o,l)}var Hf=O({sparseToDense_:zT});function PT(e,t){let n=R(t,"indices","gatherND","int32"),r={params:R(e,"x","gatherND"),indices:n};return $.runKernel(no,r)}var B5=O({gatherND_:PT});function LT(e,t){if(t==null)return e.shape.slice();if(qr(e.shape,t))return t;if(e.shape.length===t.length){let n=[];for(let r=0;r`x has to be a floating point tensor since it's going to be scaled, but got a ${a.dtype} tensor instead.`),F(t>=0&&t<1,()=>`rate must be a float in the range [0, 1), but got ${t}.`),t===0)return e instanceof Ke?a.clone():a;let s=LT(a,n),i=1-t,o=ye(Qo(se(rl(s,0,1,"float32",r),i)),i);return P(a,o)}var V5=O({dropout_:WT});function U5(e){return Math.floor(Math.pow(2,Math.ceil(Math.log(e)/Math.log(2))))}function jf(e,t,n){let r=1-e%2,a=new Float32Array(e);for(let s=0;s1,()=>`inTopK() expects the predictions to be of rank 2 or higher, but got ${r.rank}`),F(r.rank-1===a.rank,()=>`predictions rank should be 1 larger than targets rank, but got predictions rank ${r.rank} and targets rank ${a.rank}`),tn(r.shape.slice(0,r.shape.length-1),a.shape,"predictions's shape should be align with the targets' shape, except the last dimension.");let s=r.shape[r.shape.length-1];F(n>0&&n<=s,()=>`'k' passed to inTopK() must be > 0 && <= the predictions last dimension (${s}), but got ${n}`);let i=await r.data(),o=await a.data(),[l,u]=[i.length/s,s],c=sg("bool",l);for(let h=0;hA.value-f.value),c[h]=0;for(let f=0;fUT,depthwiseConv2d:()=>HT,matMul:()=>jT});function GT(e,t,n,r,a,s="NHWC",i){let o=e;e.rank===3&&(o=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]));let l=t;l.rank===3&&(l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]])),F(o.rank===4,()=>`Error in conv2dDerFilter: input must be rank 4, but got shape ${o.shape}.`),F(l.rank===4,()=>`Error in conv2dDerFilter: dy must be rank 4, but got shape ${l.shape}.`),F(n.length===4,()=>`Error in conv2dDerFilter: filterShape must be length 4, but got ${n}.`);let u=s==="NHWC"?o.shape[3]:o.shape[1],c=s==="NHWC"?l.shape[3]:l.shape[1];F(u===n[2],()=>`Error in conv2dDerFilter: depth of input ${u}) must match input depth in filter (${n[2]}.`),F(c===n[3],()=>`Error in conv2dDerFilter: depth of dy (${c}) must match output depth for filter (${n[3]}).`),i!=null&&F(Lt(a),()=>`Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode ${i} but got pad ${a}.`);let h={x:o,dy:l},d={strides:r,pad:a,dataFormat:s,dimRoundingMode:i,filterShape:n};return $.runKernel(ch,h,d)}var Gf=O({conv2DBackpropFilter_:GT});function wd(e,t,n){if(n==null||n==="linear")return e;if(n==="relu")return P(e,sl(t));throw new Error(`Cannot compute gradient for fused activation ${n}.`)}function _d(e,t){let n=t,r=$t(e.shape,t.shape);return r.length>0&&(n=Ne(n,r)),j(n,e.shape)}function bd(e,t,n,r){if(t==="linear")return e;if(t==="relu")return Fr(e);if(t==="elu")return Jo(e);if(t==="relu6")return ld(e);if(t==="prelu")return Mu(e,n);if(t==="leakyrelu")return Eu(e,r);throw new Error(`Unknown fused activation ${t}.`)}var vd=(e,t)=>!(e>0)||t==="linear";function qT({x:e,filter:t,strides:n,pad:r,dataFormat:a="NHWC",dilations:s=[1,1],dimRoundingMode:i,bias:o,activation:l="linear",preluActivationWeights:u,leakyreluAlpha:c}){if(l=l||"linear",vd($.state.gradientDepth,l)===!1){let w=Kr(e,t,n,r,a,s,i);return o!=null&&(w=se(w,o)),bd(w,l,u,c)}let h=R(e,"x","conv2d"),d=R(t,"filter","conv2d"),p=h,m=!1;h.rank===3&&(m=!0,p=j(h,[1,h.shape[0],h.shape[1],h.shape[2]])),F(p.rank===4,()=>`Error in fused conv2d: input must be rank 4, but got rank ${p.rank}.`),F(d.rank===4,()=>`Error in fused conv2d: filter must be rank 4, but got rank ${d.rank}.`),i!=null&&F(Lt(r),()=>`Error in fused conv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`),F(p.shape[3]===d.shape[2],()=>`Error in conv2d: depth of input (${p.shape[3]}) must match input depth for filter ${d.shape[2]}.`),F(Tr(n,s),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),F(a==="NHWC",()=>`Error in conv2d: got dataFormat of ${a} but only NHWC is currently supported.`);let f=vu(p.shape,d.shape,n,s,r,i),A;o!=null&&(A=R(o,"bias","fused conv2d"),[A]=gt(A,h),pt(f.outShape,A.shape));let y;u!=null&&(y=R(u,"prelu weights","fused conv2d"));let g=(w,x)=>{let[N,T,E,M]=x,D=wd(w,E,l);F(ka(s),()=>`Error in gradient of fused conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`);let L=yf(T.shape,D,N,n,r),W=Gf(T,D,N.shape,n,r),U=[L,W];if(M!=null){let H=_d(M,D);U.push(H)}return U},_={x:p,filter:d,bias:A,preluActivationWeights:y},b={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i,activation:l,leakyreluAlpha:c};return o==null?Er((w,x,N)=>{let T=$.runKernel(Vs,_,b);return N([x,w,T]),m&&(T=j(T,[T.shape[1],T.shape[2],T.shape[3]])),{value:T,gradFunc:g}})(p,d):Er((w,x,N,T)=>{let E=$.runKernel(Vs,_,b);return T([x,w,E,N]),m&&(E=j(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:g}})(p,d,A)}var UT=O({fusedConv2d_:qT});function XT(e,t,n,r,a,s=[1,1],i){let o=e;e.rank===3&&(o=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]));let l=t;l.rank===3&&(l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]));let u={x:o,dy:l},c={strides:r,pad:a,dimRoundingMode:i,dilations:s,filterShape:n};return $.runKernel(fh,u,c)}var H5=O({depthwiseConv2dNativeBackpropFilter_:XT});function KT(e,t,n,r,a,s=[1,1],i){let o=t,l=!1;t.rank===3&&(l=!0,o=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]));let u={dy:o,filter:n},c={strides:r,pad:a,dimRoundingMode:i,dilations:s,inputShape:e},h=$.runKernel(mh,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var j5=O({depthwiseConv2dNativeBackpropInput_:KT});function ZT({x:e,filter:t,strides:n,pad:r,dataFormat:a="NHWC",dilations:s=[1,1],dimRoundingMode:i,bias:o,activation:l="linear",preluActivationWeights:u,leakyreluAlpha:c}){if(vd($.state.gradientDepth,l)===!1){let w=Yo(e,t,n,r,a,s,i);return o!=null&&(w=se(w,o)),bd(w,l,u,c)}let h=R(e,"x","depthwiseConv2d"),d=R(t,"filter","depthwiseConv2d"),p=h,m=!1;h.rank===3&&(m=!0,p=j(h,[1,h.shape[0],h.shape[1],h.shape[2]])),F(p.rank===4,()=>`Error in fused depthwiseConv2d: input must be rank 4, but got rank ${p.rank}.`),F(d.rank===4,()=>`Error in fused depthwiseConv2d: filter must be rank 4, but got rank ${d.rank}.`),F(p.shape[3]===d.shape[2],()=>`Error in fused depthwiseConv2d: number of input channels (${p.shape[3]}) must match the inChannels dimension in filter ${d.shape[2]}.`),s==null&&(s=[1,1]),F(Tr(n,s),()=>`Error in fused depthwiseConv2d: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),i!=null&&F(Lt(r),()=>`Error in fused depthwiseConv2d: pad must be an integer when using dimRoundingMode ${i} but got pad ${r}.`);let f=vu(p.shape,d.shape,n,s,r,i,!0),A;o!=null&&(A=R(o,"bias","fused conv2d"),[A]=gt(A,h),pt(f.outShape,A.shape));let y;u!=null&&(y=R(u,"prelu weights","fused depthwiseConv2d"));let g=(w,x)=>{F(ka(s),()=>`Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations '${s}'`);let[N,T,E,M]=x,D=wd(w,E,l),L=j5(T.shape,D,N,n,r,s,i),W=H5(T,D,N.shape,n,r,s,i);if(M!=null){let U=_d(A,D);return[L,W,U]}return[L,W]},_={x:p,filter:d,bias:A,preluActivationWeights:y},b={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i,activation:l,leakyreluAlpha:c};return o==null?Er((w,x,N)=>{let T=$.runKernel(Us,_,b);return N([x,w,T]),m&&(T=j(T,[T.shape[1],T.shape[2],T.shape[3]])),{value:T,gradFunc:g}})(p,d):Er((w,x,N,T)=>{let E=$.runKernel(Us,_,b);return T([x,w,E,N]),m&&(E=j(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:g}})(p,d,A)}var HT=O({fusedDepthwiseConv2d_:ZT});function YT({a:e,b:t,transposeA:n=!1,transposeB:r=!1,bias:a,activation:s="linear",preluActivationWeights:i,leakyreluAlpha:o}){if(vd($.state.gradientDepth,s)===!1){let M=Ue(e,t,n,r);return a!=null&&(M=se(M,a)),bd(M,s,i,o)}let l=R(e,"a","fused matMul"),u=R(t,"b","fused matMul");[l,u]=gt(l,u);let c=n?l.shape[l.rank-2]:l.shape[l.rank-1],h=r?u.shape[u.rank-1]:u.shape[u.rank-2],d=n?l.shape[l.rank-1]:l.shape[l.rank-2],p=r?u.shape[u.rank-2]:u.shape[u.rank-1],m=l.shape.slice(0,-2),f=u.shape.slice(0,-2),A=Rt(m),y=Rt(f);F(l.rank>=2&&u.rank>=2&&l.rank===u.rank,()=>`Error in fused matMul: inputs must have the same rank of at least 2, got ranks ${l.rank} and ${u.rank}.`),F(qr(m,f),()=>`Error in fused matMul: outer dimensions (${m}) and (${f}) of Tensors with shapes ${l.shape} and ${u.shape} must match.`),F(c===h,()=>`Error in fused matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${l.shape} and ${u.shape} and transposeA=${n} and transposeB=${r} must match.`);let g=l.shape.slice(0,-2).concat([d,p]),_=n?j(l,[A,c,d]):j(l,[A,d,c]),b=r?j(u,[y,p,h]):j(u,[y,h,p]),w;a!=null&&(w=R(a,"bias","fused matMul"),[w]=gt(w,l),pt(g,w.shape));let x;i!=null&&(x=R(i,"prelu weights","fused matMul"));let N=(M,D)=>{let[L,W,U,H]=D,X=wd(j(M,U.shape),U,s),G,ee;if(!n&&!r?(G=Ue(X,W,!1,!0),ee=Ue(L,X,!0,!1)):!n&&r?(G=Ue(X,W,!1,!1),ee=Ue(X,L,!0,!1)):n&&!r?(G=Ue(W,X,!1,!0),ee=Ue(L,X,!1,!1)):(G=Ue(W,X,!0,!0),ee=Ue(X,L,!0,!0)),a!=null){let Y=_d(H,X);return[G,ee,Y]}else return[G,ee]},T={a:_,b,bias:w,preluActivationWeights:x},E={transposeA:n,transposeB:r,activation:s,leakyreluAlpha:o};return a==null?Er((M,D,L)=>{let W=$.runKernel(Bs,T,E);return L([M,D,W]),{value:j(W,g),gradFunc:N}})(_,b):Er((M,D,L,W)=>{let U=$.runKernel(Bs,T,E);return W([M,D,U,L]),{value:j(U,g),gradFunc:N}})(_,b,w)}var jT=O({fusedMatMul_:YT});function JT(e){return jf(e,.54,.46)}var QT=O({hammingWindow_:JT});function eE(e){return jf(e,.5,.5)}var G5=O({hannWindow_:eE});function tE(e,t,n,r=!1,a=0){let s=0,i=[];for(;s+t<=e.size;)i.push(Ee(e,s,t)),s+=n;if(r)for(;s`Error in cropAndResize: image must be rank 4,but got rank ${i.rank}.`),F(o.rank===2&&o.shape[1]===4,()=>`Error in cropAndResize: boxes must be have size [${u},4] but had shape ${o.shape}.`),F(l.rank===1&&l.shape[0]===u,()=>`Error in cropAndResize: boxInd must be have size [${u}] but had shape ${o.shape}.`),F(r.length===2,()=>`Error in cropAndResize: cropSize must be of length 2, but got length ${r.length}.`),F(r[0]>=1&&r[1]>=1,()=>`cropSize must be atleast [1,1], but was ${r}`),F(a==="bilinear"||a==="nearest",()=>`method must be bilinear or nearest, but was ${a}`);let c={image:i,boxes:o,boxInd:l},h={method:a,extrapolationValue:s,cropSize:r};return $.runKernel(qi,c,h)}var sE=O({cropAndResize_:aE});function iE(e){let t=R(e,"image","flipLeftRight","float32");F(t.rank===4,()=>`Error in flipLeftRight: image must be rank 4,but got rank ${t.rank}.`);let n={image:t};return $.runKernel(eo,n,{})}var oE=O({flipLeftRight_:iE});function lE(e,t,n=0,r=.5){let a=R(e,"image","rotateWithOffset","float32");F(a.rank===4,()=>`Error in rotateWithOffset: image must be rank 4,but got rank ${a.rank}.`);let s={image:a},i={radians:t,fillValue:n,center:r};return $.runKernel(Do,s,i)}var uE=O({rotateWithOffset_:lE});function il(e,t,n,r,a,s){r==null&&(r=.5),a==null&&(a=Number.NEGATIVE_INFINITY),s==null&&(s=0);let i=e.shape[0];return n=Math.min(n,i),F(0<=r&&r<=1,()=>`iouThreshold must be in [0, 1], but was '${r}'`),F(e.rank===2,()=>`boxes must be a 2D tensor, but was of rank '${e.rank}'`),F(e.shape[1]===4,()=>`boxes must have 4 columns, but 2nd dimension was ${e.shape[1]}`),F(t.rank===1,()=>"scores must be a 1D tensor"),F(t.shape[0]===i,()=>`scores has incompatible shape with boxes. Expected ${i}, but was ${t.shape[0]}`),F(0<=s&&s<=1,()=>`softNmsSigma must be in [0, 1], but was '${s}'`),{maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:s}}function cE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY){let s=R(e,"boxes","nonMaxSuppression"),i=R(t,"scores","nonMaxSuppression"),o=il(s,i,n,r,a);n=o.maxOutputSize,r=o.iouThreshold,a=o.scoreThreshold;let l={maxOutputSize:n,iouThreshold:r,scoreThreshold:a};return $.runKernel(mo,{boxes:s,scores:i},l)}var hE=O({nonMaxSuppression_:cE});function pE(e,t,n){let r=dE(e,t,n),a=r<0?-(r+1):r;e.splice(a,0,t)}function dE(e,t,n){return mE(e,t,n||fE)}function fE(e,t){return e>t?1:e>>1);let o=n(t,e[s]);o>0?r=s+1:(a=s,i=!o)}return i?r:-r-1}function X5(e,t,n,r,a){return qf(e,t,n,r,a,0)}function K5(e,t,n,r,a,s){return qf(e,t,n,r,a,0,!1,s,!0)}function Z5(e,t,n,r,a,s){return qf(e,t,n,r,a,s,!0)}function qf(e,t,n,r,a,s,i=!1,o=!1,l=!1){let u=[];for(let A=0;Aa&&u.push({score:t[A],boxIndex:A,suppressBeginIndex:0});u.sort(Y5);let c=s>0?-.5/s:0,h=[],d=[];for(;h.length0;){let A=u.pop(),{score:y,boxIndex:g,suppressBeginIndex:_}=A;if(y=_;--w){let x=AE(e,g,h[w]);if(x>=r){b=!0;break}if(A.score=A.score*yE(r,c,x),A.score<=a)break}A.suppressBeginIndex=h.length,b||(A.score===y?(h.push(g),d.push(A.score)):A.score>a&&pE(u,A,Y5))}let p=h.length,m=n-p;o&&m>0&&(h.push(...new Array(m).fill(0)),d.push(...new Array(m).fill(0)));let f={selectedIndices:h};return i&&(f.selectedScores=d),l&&(f.validOutputs=p),f}function AE(e,t,n){let r=e.subarray(t*4,t*4+4),a=e.subarray(n*4,n*4+4),s=Math.min(r[0],r[2]),i=Math.min(r[1],r[3]),o=Math.max(r[0],r[2]),l=Math.max(r[1],r[3]),u=Math.min(a[0],a[2]),c=Math.min(a[1],a[3]),h=Math.max(a[0],a[2]),d=Math.max(a[1],a[3]),p=(o-s)*(l-i),m=(h-u)*(d-c);if(p<=0||m<=0)return 0;let f=Math.max(s,u),A=Math.max(i,c),y=Math.min(o,h),g=Math.min(l,d),_=Math.max(y-f,0)*Math.max(g-A,0);return _/(p+m-_)}function yE(e,t,n){let r=Math.exp(t*n*n);return n<=e?r:0}function Y5(e,t){return e.score-t.score||e.score===t.score&&t.boxIndex-e.boxIndex}async function gE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY){let s=R(e,"boxes","nonMaxSuppressionAsync"),i=R(t,"scores","nonMaxSuppressionAsync"),o=il(s,i,n,r,a);n=o.maxOutputSize,r=o.iouThreshold,a=o.scoreThreshold;let l=await Promise.all([s.data(),i.data()]),u=l[0],c=l[1],{selectedIndices:h}=X5(u,c,n,r,a);return s!==e&&s.dispose(),i!==t&&i.dispose(),Bt(h,"int32")}var xE=gE;function wE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=0){let i=R(e,"boxes","nonMaxSuppression"),o=R(t,"scores","nonMaxSuppression"),l=il(i,o,n,r,a,s);n=l.maxOutputSize,r=l.iouThreshold,a=l.scoreThreshold,s=l.softNmsSigma;let u={boxes:i,scores:o},c={maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:s},h=$.runKernel(yo,u,c);return{selectedIndices:h[0],selectedScores:h[1]}}var _E=O({nonMaxSuppressionWithScore_:wE});async function bE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=0){let i=R(e,"boxes","nonMaxSuppressionAsync"),o=R(t,"scores","nonMaxSuppressionAsync"),l=il(i,o,n,r,a,s);n=l.maxOutputSize,r=l.iouThreshold,a=l.scoreThreshold,s=l.softNmsSigma;let u=await Promise.all([i.data(),o.data()]),c=u[0],h=u[1],{selectedIndices:d,selectedScores:p}=Z5(c,h,n,r,a,s);return i!==e&&i.dispose(),o!==t&&o.dispose(),{selectedIndices:Bt(d,"int32"),selectedScores:Bt(p)}}var vE=bE;function kE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=!1){let i=R(e,"boxes","nonMaxSuppression"),o=R(t,"scores","nonMaxSuppression"),l=il(i,o,n,r,a,null),u=l.maxOutputSize,c=l.iouThreshold,h=l.scoreThreshold,d={boxes:i,scores:o},p={maxOutputSize:u,iouThreshold:c,scoreThreshold:h,padToMaxOutputSize:s},m=$.runKernel(Ao,d,p);return{selectedIndices:m[0],validOutputs:m[1]}}var IE=O({nonMaxSuppressionPadded_:kE});async function NE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=!1){let i=R(e,"boxes","nonMaxSuppressionAsync"),o=R(t,"scores","nonMaxSuppressionAsync"),l=il(i,o,n,r,a,null),u=l.maxOutputSize,c=l.iouThreshold,h=l.scoreThreshold,[d,p]=await Promise.all([i.data(),o.data()]),{selectedIndices:m,validOutputs:f}=K5(d,p,u,c,h,s);return i!==e&&i.dispose(),o!==t&&o.dispose(),{selectedIndices:Bt(m,"int32"),validOutputs:_e(f,"int32")}}var SE=NE;function TE(e,t,n=!1,r=!1){let a=R(e,"images","resizeBilinear");F(a.rank===3||a.rank===4,()=>`Error in resizeBilinear: x must be rank 3 or 4, but got rank ${a.rank}.`),F(t.length===2,()=>`Error in resizeBilinear: new shape must 2D, but got shape ${t}.`),F(r===!1||n===!1,()=>"Error in resizeBilinear: If halfPixelCenters is true, alignCorners must be false.");let s=a,i=!1;a.rank===3&&(i=!0,s=j(a,[1,a.shape[0],a.shape[1],a.shape[2]]));let[]=t,o={images:s},l={alignCorners:n,halfPixelCenters:r,size:t},u=$.runKernel(Ss,o,l);return i?j(u,[u.shape[1],u.shape[2],u.shape[3]]):u}var J5=O({resizeBilinear_:TE});function EE(e,t,n=!1,r=!1){let a=R(e,"images","resizeNearestNeighbor");F(a.rank===3||a.rank===4,()=>`Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank ${a.rank}.`),F(t.length===2,()=>`Error in resizeNearestNeighbor: new shape must 2D, but got shape ${t}.`),F(a.dtype==="float32"||a.dtype==="int32",()=>"`images` must have `int32` or `float32` as dtype"),F(r===!1||n===!1,()=>"Error in resizeNearestNeighbor: If halfPixelCenters is true, alignCorners must be false.");let s=a,i=!1;a.rank===3&&(i=!0,s=j(a,[1,a.shape[0],a.shape[1],a.shape[2]]));let[]=t,o={images:s},l={alignCorners:n,halfPixelCenters:r,size:t},u=$.runKernel(ou,o,l);return i?j(u,[u.shape[1],u.shape[2],u.shape[3]]):u}var Q5=O({resizeNearestNeighbor_:EE});function CE(e,t,n){F(t%1==0,()=>`bandPart(): numLower must be an integer, got ${t}.`),F(n%1==0,()=>`bandPart(): numUpper must be an integer, got ${n}.`);let r=R(e,"a","bandPart");F(r.rank>=2,()=>`bandPart(): Rank must be at least 2, got ${r.rank}.`);let a=r.shape,[s,i]=r.shape.slice(-2);if(!(t<=s))throw new Error(`bandPart(): numLower (${t}) must not be greater than the number of rows (${s}).`);if(!(n<=i))throw new Error(`bandPart(): numUpper (${n}) must not be greater than the number of columns (${i}).`);t<0&&(t=s),n<0&&(n=i);let o=j(od(0,s,1,"int32"),[-1,1]),l=od(0,i,1,"int32"),u=me(o,l),c=tr(Js(u,_e(+t,"int32")),Sa(u,_e(-n,"int32"))),h=St([s,i],r.dtype);return j(Cn(nr(j(r,[-1,s,i])).map(d=>yn(c,d,h))),a)}var RE=O({bandPart_:CE});function FE(e){let t;if(Array.isArray(e)){t=!1,F(e!=null&&e.length>0,()=>"Gram-Schmidt process: input must not be null, undefined, or empty");let a=e[0].shape[0];for(let s=1;s`Gram-Schmidt: Non-unique lengths found in the input vectors: (${e[s].shape[0]} vs. ${a})`)}else t=!0,e=Zt(e,e.shape[0],0).map(a=>Ta(a,[0]));F(e.length<=e[0].shape[0],()=>`Gram-Schmidt: Number of vectors (${e.length}) exceeds number of dimensions (${e[0].shape[0]}).`);let n=[],r=e;for(let a=0;a{let s=r[a];if(a>0)for(let i=0;i=2,()=>`qr() requires input tensor to have a rank >= 2, but got rank ${e.rank}`),e.rank===2)return ex(e,t);{let n=e.shape.slice(0,e.shape.length-2).reduce((l,u)=>l*u),r=nr(j(e,[n,e.shape[e.shape.length-2],e.shape[e.shape.length-1]]),0),a=[],s=[];r.forEach(l=>{let[u,c]=ex(l,t);a.push(u),s.push(c)});let i=j(Cn(a,0),e.shape),o=j(Cn(s,0),e.shape);return[i,o]}}function ex(e,t=!1){return $.tidy(()=>{F(e.shape.length===2,()=>`qr2d() requires a 2D Tensor, but got a ${e.shape.length}D Tensor.`);let n=e.shape[0],r=e.shape[1],a=kf(n),s=Qn(e),i=gn([[1]],[1,1]),o=Qn(i),l=n>=r?r:n;for(let u=0;u{let p=Ee(s,[u,u],[n-u,1]),m=xd(p),f=Ee(s,[u,u],[1,1]),A=yn(er(f,0),gn([[-1]]),gn([[1]])),y=me(f,P(A,m)),g=ye(p,y);g.shape[0]===1?o=Qn(i):o=nt([i,Ee(g,[1,0],[g.shape[0]-1,g.shape[1]])],0);let _=xt(ye(Ue(A,y),m)),b=Ee(s,[u,0],[n-u,r]),w=P(_,o),x=tt(o);if(u===0)s=me(b,Ue(w,Ue(x,b)));else{let E=me(b,Ue(w,Ue(x,b)));s=nt([Ee(s,[0,0],[u,r]),E],0)}let N=tt(w),T=Ee(a,[0,u],[n,a.shape[1]-u]);if(u===0)a=me(T,Ue(Ue(T,o),N));else{let E=me(T,Ue(Ue(T,o),N));a=nt([Ee(a,[0,0],[n,u]),E],1)}return[o,s,a]}),Te([c,h,d])}return!t&&n>r&&(a=Ee(a,[0,0],[n,r]),s=Ee(s,[0,0],[r,r])),[a,s]})}var OE=O({qr_:$E}),sn;(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"})(sn||(sn={}));function DE(e,t,n=sn.SUM_BY_NONZERO_WEIGHTS){let r=R(e,"losses","computeWeightedLoss"),a=null;t!=null&&(a=R(t,"weights","computeWeightedLoss"));let s=a==null?r:P(r,a);if(n===sn.NONE)return s;if(n===sn.SUM)return Ne(s);if(n===sn.MEAN){if(a==null)return wt(s);{let i=r.size/a.size,o=ye(Ne(s),Ne(a));return i>1?ye(o,_e(i)):o}}if(n===sn.SUM_BY_NONZERO_WEIGHTS){if(a==null)return ye(Ne(s),_e(r.size));{let i=P(a,Rr(r.shape)),o=fe(Ne(ei(i,_e(0))),"float32");return ye(Ne(s),o)}}throw Error(`Unknown reduction: ${n}`)}var Jr=O({computeWeightedLoss_:DE});function zE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","absoluteDifference"),s=R(t,"predictions","absoluteDifference"),i=null;n!=null&&(i=R(n,"weights","absoluteDifference")),tn(a.shape,s.shape,"Error in absoluteDifference: ");let o=Mt(me(a,s));return Jr(o,i,r)}var PE=O({absoluteDifference_:zE});function LE(e,t,n,r,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","cosineDistance"),i=R(t,"predictions","cosineDistance"),o=null;r!=null&&(o=R(r,"weights","cosineDistance")),tn(s.shape,i.shape,"Error in cosineDistance: ");let l=_e(1),u=me(l,Ne(P(s,i),n,!0));return Jr(u,o,a)}var WE=O({cosineDistance_:LE});function BE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","hingeLoss"),s=R(t,"predictions","hingeLoss"),i=null;n!=null&&(i=R(n,"weights","hingeLoss")),tn(a.shape,s.shape,"Error in hingeLoss: ");let o=_e(1);a=me(P(_e(2),a),o);let l=Fr(me(o,P(a,s)));return Jr(l,i,r)}var VE=O({hingeLoss_:BE});function UE(e,t,n,r=1,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","huberLoss"),i=R(t,"predictions","huberLoss"),o=null;n!=null&&(o=R(n,"weights","huberLoss")),tn(s.shape,i.shape,"Error in huberLoss: ");let l=_e(r),u=Mt(me(i,s)),c=nl(u,l),h=me(u,c),d=se(P(_e(.5),st(c)),P(l,h));return Jr(d,o,a)}var HE=O({huberLoss_:UE});function jE(e,t,n,r=1e-7,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","logLoss"),i=R(t,"predictions","logLoss"),o=null;n!=null&&(o=R(n,"weights","logLoss")),tn(s.shape,i.shape,"Error in logLoss: ");let l=_e(1),u=_e(r),c=xt(P(s,Sn(se(i,u)))),h=P(me(l,s),Sn(se(me(l,i),u))),d=me(c,h);return Jr(d,o,a)}var GE=O({logLoss_:jE});function qE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","meanSquaredError"),s=R(t,"predictions","meanSquaredError"),i=null;n!=null&&(i=R(n,"weights","meanSquaredError")),tn(a.shape,s.shape,"Error in meanSquaredError: ");let o=Ad(a,s);return Jr(o,i,r)}var XE=O({meanSquaredError_:qE});function KE(e,t){let n=R(e,"labels","sigmoidCrossEntropyWithLogits"),r=R(t,"logits","sigmoidCrossEntropyWithLogits");tn(n.shape,r.shape,"Error in sigmoidCrossEntropyWithLogits: ");let a=Fr(r),s=P(r,n),i=td(Un(xt(Mt(r))));return se(me(a,s),i)}function ZE(e,t,n,r=0,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"multiClassLabels","sigmoidCrossEntropy"),i=R(t,"logits","sigmoidCrossEntropy"),o=null;if(n!=null&&(o=R(n,"weights","sigmoidCrossEntropy")),tn(s.shape,i.shape,"Error in sigmoidCrossEntropy: "),r>0){let u=_e(r),c=_e(1),h=_e(.5);s=se(P(s,me(c,u)),P(h,u))}let l=KE(s,i);return Jr(l,o,a)}var YE=O({sigmoidCrossEntropy_:ZE});function JE(e,t,n=-1){if(n===-1&&(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 ${t.rank} and dim was ${n}`);return Er((r,a,s)=>{let i=Tf(a,[n],!0),o=me(fe(a,"float32"),i);s([r,o]);let l=xt(P(o,r));return{value:Ne(l,[n]),gradFunc:(u,c)=>{let[h,d]=c,p=Qs(u.shape,[n]);return[P(j(u,p),me(fe(h,"float32"),Un(d))),P(j(u,p),me(Un(d),fe(h,"float32")))]}}})(e,t)}function QE(e,t,n,r=0,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"onehotLabels","softmaxCrossEntropy"),i=R(t,"logits","softmaxCrossEntropy"),o=null;if(n!=null&&(o=R(n,"weights","softmaxCrossEntropy")),tn(s.shape,i.shape,"Error in softmaxCrossEntropy: "),r>0){let u=_e(r),c=_e(1),h=_e(s.shape[1]);s=se(P(s,me(c,u)),ye(u,h))}let l=JE(s,i);return Jr(l,o,a)}var eC=O({softmaxCrossEntropy_:QE}),tC={fft:zu,ifft:al,rfft:Pu,irfft:md},nC={hammingWindow:QT,hannWindow:G5,frame:q5,stft:rE},je={flipLeftRight:oE,resizeNearestNeighbor:Q5,resizeBilinear:J5,rotateWithOffset:uE,cropAndResize:sE,nonMaxSuppression:hE,nonMaxSuppressionAsync:xE,nonMaxSuppressionWithScore:_E,nonMaxSuppressionWithScoreAsync:vE,nonMaxSuppressionPadded:IE,nonMaxSuppressionPaddedAsync:SE},tx={bandPart:RE,gramSchmidt:ME,qr:OE},rC={absoluteDifference:PE,computeWeightedLoss:Jr,cosineDistance:WE,hingeLoss:VE,huberLoss:HE,logLoss:GE,meanSquaredError:XE,sigmoidCrossEntropy:YE,softmaxCrossEntropy:eC},Qr=class extends a5{minimize(e,t=!1,n){let{value:r,grads:a}=this.computeGradients(e,n);if(n!=null){let s=n.map(i=>({name:i.name,tensor:a[i.name]}));this.applyGradients(s)}else this.applyGradients(a);return Te(a),t?r:(r.dispose(),null)}get iterations(){return this.iterations_==null&&(this.iterations_=0),this.iterations_}incrementIterations(){this.iterations_=this.iterations+1}computeGradients(e,t){return N5(e,t)}dispose(){this.iterations_!=null&&Te(this.iterations_)}async saveIterations(){return this.iterations_==null&&(this.iterations_=0),{name:"iter",tensor:_e(this.iterations_,"int32")}}async getWeights(){throw new Error("getWeights() is not implemented for this optimizer yet.")}async setWeights(e){throw new Error(`setWeights() is not implemented for this optimizer class ${this.getClassName()}`)}async extractIterations(e){return this.iterations_=(await e[0].tensor.data())[0],e.slice(1)}};Object.defineProperty(Qr,Symbol.hasInstance,{value:e=>e.minimize!=null&&e.computeGradients!=null&&e.applyGradients!=null});var kd=class extends Qr{constructor(e,t,n=null){super();this.learningRate=e,this.rho=t,this.epsilon=n,this.accumulatedGrads=[],this.accumulatedUpdates=[],n==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t],a=!1;this.accumulatedGrads[n]==null&&(this.accumulatedGrads[n]={originalName:`${t}/accum_grad`,variable:B(()=>Be(r).variable(a))}),this.accumulatedUpdates[n]==null&&(this.accumulatedUpdates[n]={originalName:`${t}/accum_var`,variable:B(()=>Be(r).variable(a))});let s=Array.isArray(e)?e[n].tensor:e[t];if(s==null)return;let i=this.accumulatedGrads[n].variable,o=this.accumulatedUpdates[n].variable;B(()=>{let l=se(P(i,this.rho),P(st(s),1-this.rho)),u=P(ye(Yt(se(o,this.epsilon)),Yt(se(i,this.epsilon))),s),c=se(P(o,this.rho),P(st(u),1-this.rho));i.assign(l),o.assign(c);let h=se(P(u,-this.learningRate),r);r.assign(h)})}),this.incrementIterations()}dispose(){this.accumulatedUpdates!=null&&(Te(this.accumulatedGrads.map(e=>e.variable)),Te(this.accumulatedUpdates.map(e=>e.variable)))}async getWeights(){let e=[...this.accumulatedGrads,...this.accumulatedUpdates];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=e.length/2,n=!1;this.accumulatedGrads=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedUpdates=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)}))}getConfig(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.rho,t.epsilon)}};kd.className="Adadelta";va(kd);var Id=class extends Qr{constructor(e,t=.1){super();this.learningRate=e,this.initialAccumulatorValue=t,this.accumulatedGrads=[]}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t];if(this.accumulatedGrads[n]==null){let i=!1;this.accumulatedGrads[n]={originalName:`${t}/accumulator`,variable:B(()=>Tu(r.shape,this.initialAccumulatorValue).variable(i))}}let a=Array.isArray(e)?e[n].tensor:e[t];if(a==null)return;let s=this.accumulatedGrads[n].variable;B(()=>{let i=se(s,st(a));s.assign(i);let o=se(P(ye(a,Yt(se(i,$.backend.epsilon()))),-this.learningRate),r);r.assign(o)})}),this.incrementIterations()}dispose(){this.accumulatedGrads!=null&&Te(this.accumulatedGrads.map(e=>e.variable))}async getWeights(){return[await this.saveIterations()].concat(this.accumulatedGrads.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=!1;this.accumulatedGrads=e.map(n=>({originalName:n.name,variable:n.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}}static fromConfig(e,t){return new e(t.learningRate,t.initialAccumulatorValue)}};Id.className="Adagrad";va(Id);var Nd=class extends Qr{constructor(e,t,n,r=null){super();this.learningRate=e,this.beta1=t,this.beta2=n,this.epsilon=r,this.accumulatedFirstMoment=[],this.accumulatedSecondMoment=[],B(()=>{this.accBeta1=_e(t).variable(),this.accBeta2=_e(n).variable()}),r==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){let t=Array.isArray(e)?e.map(n=>n.name):Object.keys(e);B(()=>{let n=me(1,this.accBeta1),r=me(1,this.accBeta2);t.forEach((a,s)=>{let i=$.registeredVariables[a],o=!1;this.accumulatedFirstMoment[s]==null&&(this.accumulatedFirstMoment[s]={originalName:`${a}/m`,variable:B(()=>Be(i).variable(o))}),this.accumulatedSecondMoment[s]==null&&(this.accumulatedSecondMoment[s]={originalName:`${a}/v`,variable:B(()=>Be(i).variable(o))});let l=Array.isArray(e)?e[s].tensor:e[a];if(l==null)return;let u=this.accumulatedFirstMoment[s].variable,c=this.accumulatedSecondMoment[s].variable,h=se(P(u,this.beta1),P(l,1-this.beta1)),d=se(P(c,this.beta2),P(st(l),1-this.beta2)),p=ye(h,n),m=ye(d,r);u.assign(h),c.assign(d);let f=se(P(ye(p,se(Yt(m),this.epsilon)),-this.learningRate),i);i.assign(f)}),this.accBeta1.assign(P(this.accBeta1,this.beta1)),this.accBeta2.assign(P(this.accBeta2,this.beta2))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.accBeta2.dispose(),this.accumulatedFirstMoment!=null&&Te(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedSecondMoment!=null&&Te(this.accumulatedSecondMoment.map(e=>e.variable))}async getWeights(){let e=[...this.accumulatedFirstMoment,...this.accumulatedSecondMoment];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e),B(()=>{this.accBeta1.assign(Yr(this.beta1,this.iterations_+1)),this.accBeta2.assign(Yr(this.beta2,this.iterations_+1))});let t=e.length/2,n=!1;this.accumulatedFirstMoment=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedSecondMoment=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)}))}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)}};Nd.className="Adam";va(Nd);var Sd=class extends Qr{constructor(e,t,n,r=null,a=0){super();this.learningRate=e,this.beta1=t,this.beta2=n,this.epsilon=r,this.decay=a,this.accumulatedFirstMoment=[],this.accumulatedWeightedInfNorm=[],B(()=>{this.iteration=_e(0).variable(),this.accBeta1=_e(t).variable()}),r==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){let t=Array.isArray(e)?e.map(n=>n.name):Object.keys(e);B(()=>{let n=me(1,this.accBeta1),r=ye(-this.learningRate,se(P(this.iteration,this.decay),1));t.forEach((a,s)=>{let i=$.registeredVariables[a],o=!1;this.accumulatedFirstMoment[s]==null&&(this.accumulatedFirstMoment[s]={originalName:`${a}/m`,variable:Be(i).variable(o)}),this.accumulatedWeightedInfNorm[s]==null&&(this.accumulatedWeightedInfNorm[s]={originalName:`${a}/v`,variable:Be(i).variable(o)});let l=Array.isArray(e)?e[s].tensor:e[a];if(l==null)return;let u=this.accumulatedFirstMoment[s].variable,c=this.accumulatedWeightedInfNorm[s].variable,h=se(P(u,this.beta1),P(l,1-this.beta1)),d=P(c,this.beta2),p=Mt(l),m=Cr(d,p);u.assign(h),c.assign(m);let f=se(P(ye(r,n),ye(h,se(m,this.epsilon))),i);i.assign(f)}),this.iteration.assign(se(this.iteration,1)),this.accBeta1.assign(P(this.accBeta1,this.beta1))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.iteration.dispose(),this.accumulatedFirstMoment!=null&&Te(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedWeightedInfNorm!=null&&Te(this.accumulatedWeightedInfNorm.map(e=>e.variable))}async getWeights(){throw new Error("getWeights() is not implemented for Adamax yet.")}async setWeights(e){throw new Error("setWeights() is not implemented for Adamax yet.")}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)}};Sd.className="Adamax";va(Sd);var Lu=class extends Qr{constructor(e){super();this.learningRate=e,this.setLearningRate(e)}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=Array.isArray(e)?e[n].tensor:e[t];if(r==null)return;let a=$.registeredVariables[t];B(()=>{let s=se(P(this.c,r),a);a.assign(s)})}),this.incrementIterations()}setLearningRate(e){this.learningRate=e,this.c!=null&&this.c.dispose(),this.c=Wt(_e(-e))}dispose(){this.c.dispose()}async getWeights(){return[await this.saveIterations()]}async setWeights(e){if(e=await this.extractIterations(e),e.length!==0)throw new Error("SGD optimizer does not have settable weights.")}getConfig(){return{learningRate:this.learningRate}}static fromConfig(e,t){return new e(t.learningRate)}};Lu.className="SGD";va(Lu);var Td=class extends Lu{constructor(e,t,n=!1){super(e);this.learningRate=e,this.momentum=t,this.useNesterov=n,this.accumulations=[],this.m=_e(this.momentum)}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t];if(this.accumulations[n]==null){let i=!1;this.accumulations[n]={originalName:`${t}/momentum`,variable:B(()=>Be(r).variable(i))}}let a=this.accumulations[n].variable,s=Array.isArray(e)?e[n].tensor:e[t];s!=null&&B(()=>{let i,o=se(P(this.m,a),s);this.useNesterov?i=se(P(this.c,se(s,P(o,this.m))),r):i=se(P(this.c,o),r),a.assign(o),r.assign(i)})}),this.incrementIterations()}dispose(){this.m.dispose(),this.accumulations!=null&&Te(this.accumulations.map(e=>e.variable))}setMomentum(e){this.momentum=e}async getWeights(){return[await this.saveIterations()].concat(this.accumulations.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=!1;this.accumulations=e.map(n=>({originalName:n.name,variable:n.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}}static fromConfig(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)}};Td.className="Momentum";va(Td);var Ed=class extends Qr{constructor(e,t=.9,n=0,r=null,a=!1){super();if(this.learningRate=e,this.decay=t,this.momentum=n,this.epsilon=r,this.accumulatedMeanSquares=[],this.accumulatedMoments=[],this.accumulatedMeanGrads=[],this.centered=a,r==null&&(this.epsilon=$.backend.epsilon()),e==null)throw new Error("learningRate for RMSPropOptimizer must be defined.")}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t],a=!1;this.accumulatedMeanSquares[n]==null&&(this.accumulatedMeanSquares[n]={originalName:`${t}/rms`,variable:B(()=>Be(r).variable(a))}),this.accumulatedMoments[n]==null&&(this.accumulatedMoments[n]={originalName:`${t}/momentum`,variable:B(()=>Be(r).variable(a))}),this.accumulatedMeanGrads[n]==null&&this.centered&&(this.accumulatedMeanGrads[n]={originalName:`${t}/mg`,variable:B(()=>Be(r).variable(a))});let s=Array.isArray(e)?e[n].tensor:e[t];if(s==null)return;let i=this.accumulatedMeanSquares[n].variable,o=this.accumulatedMoments[n].variable;B(()=>{let l=se(P(i,this.decay),P(st(s),1-this.decay));if(this.centered){let u=this.accumulatedMeanGrads[n].variable,c=se(P(u,this.decay),P(s,1-this.decay)),h=ye(P(s,this.learningRate),Yt(me(l,se(st(c),this.epsilon)))),d=se(P(o,this.momentum),h);i.assign(l),u.assign(c),o.assign(d);let p=me(r,d);r.assign(p)}else{let u=se(P(i,this.decay),P(st(s),1-this.decay)),c=se(P(o,this.momentum),ye(P(s,this.learningRate),Yt(se(u,this.epsilon))));i.assign(u),o.assign(c);let h=me(r,c);r.assign(h)}})}),this.incrementIterations()}dispose(){this.accumulatedMeanSquares!=null&&Te(this.accumulatedMeanSquares.map(e=>e.variable)),this.accumulatedMeanGrads!=null&&this.centered&&Te(this.accumulatedMeanGrads.map(e=>e.variable)),this.accumulatedMoments!=null&&Te(this.accumulatedMoments.map(e=>e.variable))}async getWeights(){let e=[...this.accumulatedMeanSquares,...this.accumulatedMoments];return this.centered&&e.push(...this.accumulatedMeanGrads),[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=this.centered?e.length/3:e.length/2,n=!1;this.accumulatedMeanSquares=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedMoments=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.centered&&(this.accumulatedMeanGrads=e.slice(t*2,t*3).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})))}getConfig(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}}static fromConfig(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)}};Ed.className="RMSProp";va(Ed);var ti=class{static sgd(e){return new Lu(e)}static momentum(e,t,n=!1){return new Td(e,t,n)}static rmsprop(e,t=.9,n=0,r=null,a=!1){return new Ed(e,t,n,r,a)}static adam(e=.001,t=.9,n=.999,r=null){return new Nd(e,t,n,r)}static adadelta(e=.001,t=.95,n=null){return new kd(e,t,n)}static adamax(e=.002,t=.9,n=.999,r=null,a=0){return new Sd(e,t,n,r,a)}static adagrad(e,t=.1){return new Id(e,t)}},ni={sgd:ti.sgd,momentum:ti.momentum,adadelta:ti.adadelta,adagrad:ti.adagrad,rmsprop:ti.rmsprop,adamax:ti.adamax,adam:ti.adam},aC=(()=>typeof requestAnimationFrame!="undefined"?requestAnimationFrame:typeof setImmediate!="undefined"?setImmediate:e=>e())();function Cd(){return new Promise(e=>aC(()=>e()))}var C={};Oe(C,{ERF_A1:()=>mC,ERF_A2:()=>AC,ERF_A3:()=>yC,ERF_A4:()=>gC,ERF_A5:()=>xC,ERF_P:()=>fC,PARALLELIZE_THRESHOLD:()=>Xf,SELU_SCALE:()=>rx,SELU_SCALEALPHA:()=>nx,applyActivation:()=>bd,assertAndGetBroadcastShape:()=>pt,assertAxesAreInnerMostDims:()=>VN,assertParamsConsistent:()=>sC,assignToTypedArray:()=>SC,axesAreInnerMostDims:()=>Nf,calculateShapes:()=>Gg,combineLocations:()=>T5,complexWithEvenIndex:()=>kC,complexWithOddIndex:()=>IC,computeConv2DInfo:()=>vu,computeConv3DInfo:()=>h5,computeDefaultPad:()=>ff,computeDilation2DInfo:()=>dI,computeOptimalWindowSize:()=>oC,computeOutAndReduceShapes:()=>E5,computeOutShape:()=>iC,computePool2DInfo:()=>c5,computePool3DInfo:()=>pI,convertConv2DDataFormat:()=>u5,eitherStridesOrDilationsAreOne:()=>Tr,expandShapeToKeepDim:()=>Qs,exponent:()=>EC,exponents:()=>TC,fromStringArrayToUint8:()=>FC,fromUint8ToStringArray:()=>RC,getAxesPermutation:()=>C5,getBroadcastDims:()=>aN,getComplexWithIndex:()=>NC,getFusedBiasGradient:()=>_d,getFusedDyActivation:()=>wd,getImageCenter:()=>lC,getInnerMostAxes:()=>UN,getPermuted:()=>cC,getReductionAxes:()=>$t,getReshaped:()=>uC,getReshapedPermuted:()=>hC,getSliceBeginCoords:()=>dC,getSliceSize:()=>pC,getUndoAxesPermutation:()=>Sf,log:()=>_C,mergeRealAndImagArrays:()=>bC,prepareAndValidate:()=>jg,prepareSplitSize:()=>CC,segment_util:()=>ax,shouldFuse:()=>vd,slice_util:()=>an,splitRealAndImagArrays:()=>vC,tupleValuesAreOne:()=>ka,upcastType:()=>Jn,validateInput:()=>J1,validateUpdateShape:()=>Y1,warn:()=>wC});function sC(e,t){let n=e[0].length;e.forEach((a,s)=>{F(a.length===n,()=>`Error in concat${n}D: rank of tensors[${s}] must be the same as the rank of the rest (${n})`)}),F(t>=0&&t`Error in concat${n}D: axis must be between 0 and ${n-1}.`);let r=e[0];e.forEach((a,s)=>{for(let i=0;i`Error in concat${n}D: Shape of tensors[${s}] (${a}) does not match the shape of the rest (${r}) along the non-concatenated axis ${s}.`)})}function iC(e,t){let n=e[0].slice();for(let r=1;r=t*2+1||i%2==1?s.push(i):a.push(i);r.push(...a),r.push(0),r.push(...s)}return r}function hC(e,t,n,r=!0){let a=[];r?a.push(e[0]/n):a.push(e[0]*n);for(let s=1;s"Number of splits must evenly divide the axis."),r=new Array(t).fill(e.shape[n]/t);else{let a=t.reduce((i,o)=>(o===-1&&(i+=1),i),0);F(a<=1,()=>"There should be only one negative value in split array.");let s=t.indexOf(-1);if(s!==-1){let i=t.reduce((o,l)=>l>0?o+l:o);t[s]=e.shape[n]-i}F(e.shape[n]===t.reduce((i,o)=>i+o),()=>"The sum of sizes must match the size of the axis dimension."),r=t}return r}var ax={};Oe(ax,{collectGatherOpShapeInfo:()=>OC,computeOutShape:()=>$C,segOpComputeOptimalWindowSize:()=>MC});function MC(e,t){let n=!1,r;for(e<=Xf?(r=e,n=!0):r=nh(e,Math.floor(Math.sqrt(e)));!n;)r>t||r===e?n=!0:r=nh(e,r+1);return r}function $C(e,t,n){let r=[],a=e.length;for(let s=0;sa))throw new Error(`Expect batchDims in the range of [-${a}, ${a}], but got ${r}`);if(r<0&&(r+=a),r>s)throw new Error(`batchDims (${r}) must be less than rank(x) ( + ${s}).`);if(nzh(t))}catch(t){throw new Error(`Failed to decode encoded string bytes into utf-8, error: ${t}`)}}function FC(e){return e.map(t=>pu(t))}var Mr={};Oe(Mr,{nonMaxSuppressionV3Impl:()=>X5,nonMaxSuppressionV4Impl:()=>K5,nonMaxSuppressionV5Impl:()=>Z5,whereImpl:()=>P5});function we(e,t){Array.isArray(e)||(e=[e]),e.forEach(n=>{n!=null&&v.assert(n.dtype!=="complex64",()=>`${t} does not support complex64 tensors in the CPU backend.`)})}var DC=Mr.whereImpl,Rd=class extends jl{constructor(){super();this.blockSize=48,this.firstUse=!0,this.data=new eh(this,Sr())}nextDataId(){return Rd.nextDataId++}write(e,t,n){this.firstUse&&(this.firstUse=!1,J().get("IS_NODE")&&C.warn(` ============================ Hi there \u{1F44B}. Looks 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. -============================`));let r={id:this.nextDataId()};return this.data.set(r,{values:e,dtype:n,refCount:1}),r}makeTensorInfo(e,t,n){let r;if(t==="string"&&n!=null&&n.length>0&&v.isString(n[0])){let a=n.map(s=>v.encodeString(s));r=this.write(a,e,t)}else r=this.write(n,e,t);return{dataId:r,shape:e,dtype:t}}refCount(e){return this.data.has(e)?this.data.get(e).refCount:0}incRef(e){let t=this.data.get(e);t.refCount++}decRef(e){if(this.data.has(e)){let t=this.data.get(e);t.refCount--}}move(e,t,n,r,a){this.data.set(e,{values:t,dtype:r,refCount:a})}numDataIds(){return this.data.numDataIds()}async read(e){return this.readSync(e)}readSync(e){let{dtype:t,complexTensorInfos:n}=this.data.get(e);if(t==="complex64"){let r=this.readSync(n.real.dataId),a=this.readSync(n.imag.dataId);return C.mergeRealAndImagArrays(r,a)}return this.data.get(e).values}bufferSync(e){let t=this.readSync(e.dataId),n=t;if(e.dtype==="string")try{n=t.map(r=>v.decodeString(r))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return Pe(e.shape,e.dtype,n)}makeOutput(e,t,n){let r=this.write(e,t,n);return Sr().makeTensorFromDataId(r,t,n,this)}disposeData(e,t=!1){if(this.data.has(e)){if(this.data.get(e).refCount--,!t&&this.data.get(e).refCount>0)return!1;let{complexTensorInfos:n}=this.data.get(e);n!=null&&(this.disposeData(n.real.dataId,!0),this.disposeData(n.imag.dataId,!0)),this.data.delete(e)}return!0}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}memory(){return{unreliable:!0,reasons:["The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less."]}}where(e){we([e],"where");let t=this.readSync(e.dataId);return $C(e.shape,t)}dispose(){}floatPrecision(){return 32}epsilon(){return super.epsilon()}};Rd.nextDataId=0;var Kf={};Oe(Kf,{addImpl:()=>ix,bincountImpl:()=>Zf,bincountReduceImpl:()=>ox,ceilImpl:()=>lx,concatImpl:()=>Yf,expImpl:()=>ux,expm1Impl:()=>cx,floorImpl:()=>hx,gatherV2Impl:()=>dx,greaterImpl:()=>px,lessImpl:()=>fx,linSpaceImpl:()=>mx,logImpl:()=>Ax,maxImpl:()=>yx,maximumImpl:()=>gx,minimumImpl:()=>xx,multiplyImpl:()=>Jf,negImpl:()=>wx,notEqualImpl:()=>_x,prodImpl:()=>bx,rangeImpl:()=>em,rsqrtImpl:()=>vx,simpleAbsImpl:()=>sx,sliceImpl:()=>Fd,squaredDifferenceImpl:()=>kx,stridedSliceImpl:()=>Ix,subImpl:()=>Nx,tileImpl:()=>Sx,topKImpl:()=>Tx,transposeImpl:()=>Qf,uniqueImpl:()=>Ex});function sx(e){let t=new Float32Array(e.length);for(let n=0;n{let{x:t}=e.inputs,n=e.backend;we(t,"abs");let r=new Float32Array(v.sizeFromShape(t.shape)),a=n.data.get(t.dataId).values;return r=sx(a),n.makeOutput(r,t.shape,"float32")},DC={kernelName:zi,backendName:"cpu",kernelFunc:OC};function Tt(e){return(t,n,r,a,s)=>{let i=C.assertAndGetBroadcastShape(t,n),o=i.length,l=v.computeStrides(i),u=v.sizeFromShape(i),c=v.getTypedArrayFromDType(s,u),h=t.length,d=n.length,p=v.computeStrides(t),m=v.computeStrides(n),f=C.getBroadcastDims(t,i),A=C.getBroadcastDims(n,i);if(f.length+A.length===0)for(let y=0;y_[N]=0);let b=v.locToIndex(_,h,p),w=g.slice(-d);A.forEach(N=>w[N]=0);let x=v.locToIndex(w,d,m);c[y]=e(r[b],a[x])}return[c,i]}}function Rn(e){let{inputs:t,backend:n}=e,{real:r,imag:a}=t,s=n.data.get(r.dataId).values,i=n.data.get(a.dataId).values,o=n.makeTensorInfo(r.shape,"complex64"),l=n.data.get(o.dataId);return l.complexTensorInfos={real:n.makeTensorInfo(r.shape,"float32",s),imag:n.makeTensorInfo(a.shape,"float32",i)},o}var zC={kernelName:uh,backendName:"cpu",kernelFunc:Rn};function Md(e,t,n="float32"){if(n==="complex64"){let a=Md(e,t,"float32"),s=Md(e,t,"float32");return Rn({inputs:{real:a,imag:s},backend:e})}let r=v.makeZerosTypedArray(v.sizeFromShape(t),n);return e.makeTensorInfo(t,n,r)}function $r(e){let{inputs:t,backend:n}=e,{x:r}=t;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var PC={kernelName:ds,backendName:"cpu",kernelFunc:$r};function ri(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.data.get(r.dataId).complexTensorInfos.real,s=n.data.get(a.dataId).values;return n.makeTensorInfo(a.shape,a.dtype,s)}var LC={kernelName:Eh,backendName:"cpu",kernelFunc:ri};function Ca(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dtype:s}=r;if(s==="complex64"){if(a.dtype==="complex64")return $r({inputs:{x:a},backend:n});let i=Md(n,a.shape,a.dtype),o=Ca({inputs:{x:a},backend:n,attrs:{dtype:"float32"}}),l=Rn({inputs:{real:o,imag:i},backend:n});return n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}if(a.dtype==="complex64"){let i=ri({inputs:{input:a},backend:n}),o=Ca({inputs:{x:i},backend:n,attrs:{dtype:s}});return n.disposeIntermediateTensorInfo(i),o}if(!v.hasEncodingLoss(a.dtype,s)){let i=$r({inputs:{x:a},backend:n});return{dataId:i.dataId,shape:i.shape,dtype:s}}if(s==="int32"){let i=n.data.get(a.dataId).values,o=Int32Array.from(i);return n.makeTensorInfo(a.shape,"int32",o)}if(s==="bool"){let i=n.data.get(a.dataId).values,o=v.toTypedArray([0],a.dtype),[l,u]=Tt((c,h)=>c!==h?1:0)(a.shape,[],i,o,"bool");return n.makeTensorInfo(u,"bool",l)}throw new Error(`Error in Cast: failed to cast ${a.dtype} to ${s}`)}var WC={kernelName:Qa,backendName:"cpu",kernelFunc:Ca};function Vt(e,t,n,r){return n==null?({inputs:a,backend:s})=>{let{a:i,b:o}=a,l=s;we([i,o],e);let u=l.data.get(i.dataId).values,c=l.data.get(o.dataId).values,h=r||i.dtype,[d,p]=t(i.shape,o.shape,u,c,h);return l.makeTensorInfo(p,h,d)}:({inputs:a,backend:s})=>{let{a:i,b:o}=a,l=s;if(i.dtype==="complex64"||o.dtype==="complex64"){let u=Ca({inputs:{x:i},backend:l,attrs:{dtype:"complex64"}}),c=l.data.get(u.dataId),h=c.complexTensorInfos.real,d=c.complexTensorInfos.imag,p=l.data.get(h.dataId).values,m=l.data.get(d.dataId).values,f=Ca({inputs:{x:o},backend:l,attrs:{dtype:"complex64"}}),A=l.data.get(f.dataId),y=A.complexTensorInfos.real,g=A.complexTensorInfos.imag,_=l.data.get(y.dataId).values,b=l.data.get(g.dataId).values,[w,x,N]=n(i.shape,o.shape,p,m,_,b),T=l.makeTensorInfo(N,"float32",w),E=l.makeTensorInfo(N,"float32",x),M=Rn({inputs:{real:T,imag:E},backend:l});return l.disposeIntermediateTensorInfo(u),l.disposeIntermediateTensorInfo(f),l.disposeIntermediateTensorInfo(T),l.disposeIntermediateTensorInfo(E),M}else{let u=l.data.get(i.dataId).values,c=l.data.get(o.dataId).values,h=r||i.dtype,[d,p]=t(i.shape,o.shape,u,c,h);return l.makeTensorInfo(p,h,d)}}}function tm(e){return(t,n,r,a,s,i)=>{let o=C.assertAndGetBroadcastShape(t,n),l=v.sizeFromShape(o),u=o.length,c=v.computeStrides(o),h=v.getTypedArrayFromDType("float32",l),d=v.getTypedArrayFromDType("float32",l),p=C.getBroadcastDims(t,o),m=C.getBroadcastDims(n,o),f=C.mergeRealAndImagArrays(r,a),A=C.mergeRealAndImagArrays(s,i),y=t.length,g=v.computeStrides(t),_=n.length,b=v.computeStrides(n);if(p.length+m.length===0)for(let w=0;wN[L]=0);let T=v.locToIndex(N,y,g),E=x.slice(-_);m.forEach(L=>E[L]=0);let M=v.locToIndex(E,_,b),D=e(f[T*2],f[T*2+1],A[M*2],A[M*2+1]);h[w]=D.real,d[w]=D.imag}return[h,d,o]}}var ix=Tt((e,t)=>e+t),BC=tm((e,t,n,r)=>({real:e+n,imag:t+r})),Wu=Vt(Aa,ix,BC),VC={kernelName:Aa,backendName:"cpu",kernelFunc:Wu};function Zf(e,t,n,r,a){let s=v.sizeFromShape(r),i=v.makeZerosTypedArray(a,n);for(let o=0;o=a||(s>0?i[l]+=t[o]:i[l]+=1)}return i}function ox(e,t,n,r=!1){let a=e.shape[0],s=e.shape[1],i=Pe([a,n],t.dtype);for(let o=0;o=n||(r?i.set(1,o,u):t.size>0?i.set(i.get(o,u)+t.get(o,l),o,u):i.set(i.get(o,u)+1,o,u))}return i}function ol(e){return(t,n,r)=>{let a=v.getTypedArrayFromDType(n,t.length);for(let s=0;s{let{x:i}=r;if(we(i,e),i.dtype==="string"||n==="string")throw new Error("unaryKernelFunc does not support string input/output");let o=s,l=o.data.get(i.dataId).values,u=v.sizeFromShape(i.shape),c=n||i.dtype,h=v.getArrayFromDType(c,u);for(let d=0;d{let{x:i}=r;if(we(i,e),i.dtype==="string"||n==="string")throw new Error("unaryKernelFunc does not support string input/output");let o=s,l=o.data.get(i.dataId).values,u=n||i.dtype,c=t(l,u,a);return o.makeTensorInfo(i.shape,u,c)}}var lx=ol(e=>Math.ceil(e)),UC=ll(es,lx),HC={kernelName:es,backendName:"cpu",kernelFunc:UC};function Yf(e,t,n,r){let a=v.getArrayFromDType(n,v.sizeFromShape(t));if(r&&n!=="string"){let s=0;e.forEach(i=>{let o=v.sizeFromShape(i.shape);a.set(i.vals,s),s+=o})}else{let s=0;e.forEach(i=>{let o=n==="string"?C.fromUint8ToStringArray(i.vals):i.vals,l=0;for(let u=0;uMath.exp(e)),Cx=ll(os,ux),jC={kernelName:os,backendName:"cpu",kernelFunc:Cx},cx=ol(e=>Math.expm1(e)),GC=ll(Qi,cx),qC={kernelName:Qi,backendName:"cpu",kernelFunc:GC},hx=ol(e=>Math.floor(e)),XC=ll(ls,hx),KC={kernelName:ls,backendName:"cpu",kernelFunc:XC};function dx(e,t,n){let r=Pe(n,e.dtype);for(let a=0;ae>t?1:0),ZC=Vt(ro,px,null,"bool"),YC={kernelName:ro,backendName:"cpu",kernelFunc:ZC},fx=Tt((e,t)=>eMath.log(e)),eR=ll(fs,Ax),tR={kernelName:fs,backendName:"cpu",kernelFunc:eR};function yx(e,t,n,r){let a=v.getTypedArrayFromDType(r,v.sizeFromShape(n));for(let s=0;so&&(o=u)}a[s]=o}return a}var gx=Tt((e,t)=>Math.max(e,t)),nR=Vt(As,gx),rR={kernelName:As,backendName:"cpu",kernelFunc:nR},xx=Tt((e,t)=>Math.min(e,t)),aR=Vt(ws,xx),sR={kernelName:ws,backendName:"cpu",kernelFunc:aR},Jf=Tt((e,t)=>e*t),iR=tm((e,t,n,r)=>({real:e*n-t*r,imag:e*r+t*n})),nm=Vt(_s,Jf,iR),oR={kernelName:_s,backendName:"cpu",kernelFunc:nm};function wx(e,t,n){let r=v.createScalarValue(-1,n);return Jf([],t,r,e,n)}function lR(e){let{inputs:t,backend:n}=e,{x:r}=t;we(r,"neg");let a=n.data.get(r.dataId).values,[s,i]=wx(a,r.shape,r.dtype);return n.makeTensorInfo(i,r.dtype,s)}var uR={kernelName:po,backendName:"cpu",kernelFunc:lR},_x=Tt((e,t)=>e!==t?1:0),cR=Vt(fo,_x,null,"bool"),hR={kernelName:fo,backendName:"cpu",kernelFunc:cR};function Qf(e,t,n,r,a){let s=t.length,i=v.sizeFromShape(t),o=v.computeStrides(t),l=v.computeStrides(a),u=v.getTypedArrayFromDType(n,v.sizeFromShape(a));for(let c=0;cn.disposeIntermediateTensorInfo(g)),n.makeTensorInfo(y,A,m)}var fR={kernelName:wo,backendName:"cpu",kernelFunc:pR};function em(e,t,n,r){let a=e===t,s=e1;if(a||s||i)return v.makeZerosTypedArray(0,r);let o=Math.abs(Math.ceil((t-e)/n)),l=v.makeZerosTypedArray(o,r);t1/Math.sqrt(e)),mR=ll(Rs,vx),AR={kernelName:Rs,backendName:"cpu",kernelFunc:mR};function Fd(e,t,n,r,a){let s=an.isSliceContinous(r,t,n),i=v.sizeFromShape(n),o=v.computeStrides(r);if(s){let h=an.computeFlatOffset(t,o);return a==="string"?e.slice(h,h+i):e.subarray(h,h+i)}let l=a==="string"?C.fromUint8ToStringArray(e):e,u=Pe(r,a,l),c=Pe(n,a);for(let h=0;hm+t[f]);c.set(u.get(...p),...d)}return a==="string"?C.fromStringArrayToUint8(c.values):c.values}function ai(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,size:i}=r;we(a,"slice");let[o,l]=an.parseSliceParams(a,s,i);an.assertParamsValid(a,o,l);let u=n.data.get(a.dataId).values,c=Fd(u,o,l,a.shape,a.dtype);return n.makeTensorInfo(l,a.dtype,c)}var yR={kernelName:No,backendName:"cpu",kernelFunc:ai},kx=Tt((e,t)=>{let n=e-t;return n*n}),gR=Vt(zs,kx),xR={kernelName:zs,backendName:"cpu",kernelFunc:gR};function Ix(e,t,n,r){let a=Pe(e,t.dtype);for(let s=0;se-t),wR=tm((e,t,n,r)=>({real:e-n,imag:t-r})),rm=Vt(Ps,Nx,wR),_R={kernelName:Ps,backendName:"cpu",kernelFunc:rm};function Sx(e,t){let n=new Array(e.rank);for(let a=0;a_.value-g.value);let f=h*r,A=l.subarray(f,f+r),y=u.subarray(f,f+r);for(let g=0;g{for(let A=0;Anew Rd,1);var Fx=rt(Ki,e=>e>=0?e:Math.exp(e)-1),bR={kernelName:Ki,backendName:"cpu",kernelFunc:Fx};function Mx(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{alpha:s}=r;we([a],"leakyRelu");let i=v.sizeFromShape(a.shape),o=n.data.get(a.dataId).values,l=v.getTypedArrayFromDType("float32",i);for(let u=0;ue<0?t*e:e);function $x(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t;we([r,a],"prelu");let s=n.data.get(r.dataId).values,i=n.data.get(a.dataId).values,[o,l]=kR(r.shape,a.shape,s,i,r.dtype);return n.makeTensorInfo(l,r.dtype,o)}var IR={kernelName:Is,backendName:"cpu",kernelFunc:$x},Ox=rt(Ns,e=>Math.max(0,e)),NR={kernelName:Ns,backendName:"cpu",kernelFunc:Ox},Dx=rt(Ts,e=>Math.min(Math.max(0,e),6)),SR={kernelName:Ts,backendName:"cpu",kernelFunc:Dx};function am(e,t,n,r,a){if(n==="linear")return $r({inputs:{x:t},backend:e});if(n==="relu")return Ox({inputs:{x:t},backend:e});if(n==="elu")return Fx({inputs:{x:t},backend:e});if(n==="relu6")return Dx({inputs:{x:t},backend:e});if(n==="prelu")return $x({inputs:{x:t,alpha:r},backend:e});if(n==="leakyrelu")return Mx({inputs:{x:t},backend:e,attrs:{alpha:a}});throw new Error(`Activation ${n} has not been implemented for the CPU backend.`)}function ft(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{shape:s}=r,i=v.sizeFromShape(a.shape),o=v.inferFromImplicitShape(s,i),l=v.sizeFromShape(o);v.assert(i===l,()=>`The new shape (${o}) has ${l} elements and the old shape (${a.shape}) has ${i} elements. The new shape and old shape must have the same number of elements.`),n.incRef(a.dataId);let u=n.data.get(a.dataId);if(u.complexTensorInfos!=null){let c=u.complexTensorInfos.real,h=u.complexTensorInfos.imag;c.shape=o,h.shape=o}return{dataId:a.dataId,shape:o,dtype:a.dtype}}var TR={kernelName:bo,backendName:"cpu",kernelFunc:ft};function zx(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;we([a,s],"matMul");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],m=a.shape.slice(0,-2),f=s.shape.slice(0,-2),A=v.sizeFromShape(m),y=v.sizeFromShape(f),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${m}) and (${f}).`);let _=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],w=o?[y,p,h]:[y,h,p],x=ft({inputs:{x:a},backend:n,attrs:{shape:b}}),N=ft({inputs:{x:s},backend:n,attrs:{shape:w}}),T=i?x.shape[1]:x.shape[2],E=i?x.shape[2]:x.shape[1],M=o?N.shape[1]:N.shape[2],D=Math.max(A,y),L=n.data.get(x.dataId).values,W=n.data.get(N.dataId).values,U=v.computeStrides(x.shape),H=v.computeStrides(N.shape),[X,G,ee]=i?[U[0],1,U[1]]:[U[0],U[1],1],[Y,ae,te]=o?[1,H[1],H[0]]:[H[1],1,H[0]],ie=E*M,Q=Pe([D,E,M],x.dtype),ce=Q.values,oe=n.blockSize;for(let pe=0;peMath.acos(e)),MR={kernelName:Pi,backendName:"cpu",kernelFunc:FR},$R=rt(Li,e=>Math.acosh(e)),OR={kernelName:Li,backendName:"cpu",kernelFunc:$R};function DR(e){let{inputs:t,backend:n}=e,r=t;we(t,"addN");let a=r.map(o=>n.data.get(o.dataId).values),s=Pe(r[0].shape,r[0].dtype),i=s.values;for(let o=0;og&&(g=w,_=b)}p[A]=_}return u.forEach(A=>n.disposeIntermediateTensorInfo(A)),n.makeTensorInfo(c,"int32",p)}var UR={kernelName:Za,backendName:"cpu",kernelFunc:VR};function HR(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r;we(a,"argMin");let i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=rr({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),i=[i[0]],C.assertAxesAreInnerMostDims("argMin",i,l.shape.length);let[c,h]=C.computeOutAndReduceShapes(l.shape,i),d=v.sizeFromShape(c),p=v.makeZerosTypedArray(d,"int32"),m=v.sizeFromShape(h),f=n.data.get(l.dataId).values;for(let A=0;An.disposeIntermediateTensorInfo(A)),n.makeTensorInfo(c,"int32",p)}var jR={kernelName:Xl,backendName:"cpu",kernelFunc:HR},GR=rt(Wi,e=>Math.asin(e)),qR={kernelName:Wi,backendName:"cpu",kernelFunc:GR},XR=rt(Bi,e=>Math.asinh(e)),KR={kernelName:Bi,backendName:"cpu",kernelFunc:XR},ZR=rt(Vi,e=>Math.atan(e)),YR={kernelName:Vi,backendName:"cpu",kernelFunc:ZR},JR=Tt((e,t)=>Math.atan2(e,t)),QR=Vt(Hi,JR),eF={kernelName:Hi,backendName:"cpu",kernelFunc:QR},tF=rt(Ui,e=>Math.atanh(e)),nF={kernelName:Ui,backendName:"cpu",kernelFunc:tF};function sm(e,t,n,r,a,s){let i=a.strideHeight,o=a.strideWidth,l=a.dilationHeight,u=a.dilationWidth,c=a.effectiveFilterHeight,h=a.effectiveFilterWidth,d=a.padInfo.top,p=a.padInfo.left,m=s==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,f=Pe(a.outShape,n),A=f.values,y=a.outShape[1]*a.outShape[2]*a.outShape[3],g=a.outShape[2]*a.outShape[3],_=a.outShape[3];for(let b=0;bG?G=oe:s==="avg"&&(ee+=oe,Y++)}if(isNaN(G))break}let ae=L+W*_+N;A[ae]=s==="avg"?ee/Y:G}}}return f}function Px(e,t,n,r,a=!1,s=!1){let i=Pe(r.outShape,"int32"),o=r.strideHeight,l=r.strideWidth,u=r.dilationHeight,c=r.dilationWidth,h=r.effectiveFilterHeight,d=r.effectiveFilterWidth,p=r.padInfo.top,m=r.padInfo.left,f=Pe(t,n,e);for(let A=0;AM&&(M=X,a?D=s?((A*r.inHeight+L)*r.inWidth+U)*r.inChannels+y:(L*r.inWidth+U)*r.inChannels+y:D=W*d+H)}}i.set(D,A,g,x,y)}}return i}function Lx(e,t,n,r,a,s){let i=a.strideDepth,o=a.strideHeight,l=a.strideWidth,u=a.dilationDepth,c=a.dilationHeight,h=a.dilationWidth,d=a.effectiveFilterDepth,p=a.effectiveFilterHeight,m=a.effectiveFilterWidth,f=a.padInfo.front,A=a.padInfo.top,y=a.padInfo.left,g=s==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,_=Pe(a.outShape,n),b=_.values,w=a.outShape[1]*a.outShape[2]*a.outShape[3]*a.outShape[4],x=a.outShape[2]*a.outShape[3]*a.outShape[4],N=a.outShape[3]*a.outShape[4],T=a.outShape[4];for(let E=0;Ebe?be=Le:s==="avg"&&(ke+=Le,Re++),isNaN(be))break}if(isNaN(be))break}if(isNaN(be))break}let $e=de+L;b[$e]=s==="avg"?ke/Re:be}}}}return _}function rF(e,t){let n=Pe(t.outShape,"int32"),r=t.strideDepth,a=t.strideHeight,s=t.strideWidth,i=t.dilationDepth,o=t.dilationHeight,l=t.dilationWidth,u=t.effectiveFilterDepth,c=t.effectiveFilterHeight,h=t.effectiveFilterWidth,d=t.padInfo.front,p=t.padInfo.top,m=t.padInfo.left;for(let f=0;f=W&&(W=te,U=X*c*h+ee*c+ae)}}}n.set(U,f,y,w,E,A)}}}return n}function aF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;we(a,"avgPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l),h;if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))h=$r({inputs:{x:a},backend:n});else{let d=n.data.get(a.dataId).values,p=v.computeStrides(a.shape),m=sm(d,a.shape,a.dtype,p,c,"avg");h=n.makeTensorInfo(c.outShape,a.dtype,m.values)}return h}var sF={kernelName:Ya,backendName:"cpu",kernelFunc:aF};function iF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r;we(a,"avgPool3d");let c=C.computePool3DInfo(a.shape,s,i,1,o,l,u),h=n.data.get(a.dataId).values,d=Lx(h,a.shape,a.dtype,v.computeStrides(a.shape),c,"avg");return n.makeTensorInfo(d.shape,"float32",d.values)}var oF={kernelName:Kl,backendName:"cpu",kernelFunc:iF};function lF(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=r;we([a,s],"avgPool3DGrad");let c=C.computePool3DInfo(s.shape,i,o,1,l,u),h=c.strideDepth,d=c.strideHeight,p=c.strideWidth,m=c.filterDepth,f=c.filterHeight,A=c.filterWidth,y=c.dilationDepth,g=c.dilationHeight,_=c.dilationWidth,b=c.effectiveFilterDepth,w=c.effectiveFilterHeight,x=c.effectiveFilterWidth,N=b-1-c.padInfo.front,T=x-1-c.padInfo.left,E=w-1-c.padInfo.top,M=Pe(s.shape,"float32"),D=1/(m*f*A),L=n.bufferSync(a);for(let W=0;W=c.outDepth||Math.floor(Q)!==Q))for(let ce=0;ce=c.outHeight||Math.floor(oe)!==oe))for(let pe=0;pe=c.outWidth||Math.floor(de)!==de||(te+=L.get(W,Q,oe,de,U))}}}M.set(te*D,W,H,X,G,U)}return n.makeTensorInfo(M.shape,M.dtype,M.values)}var uF={kernelName:oh,backendName:"cpu",kernelFunc:lF};function cF(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s;we([a,s],"avgPoolGrad");let{filterSize:o,strides:l,pad:u}=r,c=C.computePool2DInfo(i.shape,o,l,1,u),h=c.strideHeight,d=c.strideWidth,p=c.filterHeight,m=c.filterWidth,f=c.dilationHeight,A=c.dilationWidth,y=c.effectiveFilterHeight,g=c.effectiveFilterWidth,_=g-1-c.padInfo.left,b=y-1-c.padInfo.top,w=Pe(i.shape,"float32"),x=1/(p*m),N=n.data.get(a.dataId).values,T=Pe(a.shape,"float32",N);for(let E=0;E=c.outHeight||Math.floor(G)!==G))for(let ee=0;ee=c.outWidth||Math.floor(Y)!==Y||(H+=T.get(E,G,Y,M))}}w.set(H*x,E,D,L,M)}return n.makeTensorInfo(w.shape,w.dtype,w.values)}var hF={kernelName:ih,backendName:"cpu",kernelFunc:cF};function dF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,scale:s,offset:i,mean:o,variance:l}=t;v.assert(o.shape.length===l.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),v.assert(i==null||o.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),v.assert(s==null||o.shape.length===s.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks."),we([a,o,l,s,i],"batchNorm");let{varianceEpsilon:u}=r;u==null&&(u=.001);let c=n.data.get(a.dataId).values,h=n.data.get(o.dataId).values,d=n.data.get(l.dataId).values,p=s?n.data.get(s.dataId).values:new Float32Array([1]),m=i?n.data.get(i.dataId).values:new Float32Array([0]),f=new Float32Array(c.length),A=m.length,y=p.length,g=d.length,_=h.length,b=0,w=0,x=0,N=0;for(let T=0;T=A&&(b=0),w>=_&&(w=0),x>=y&&(x=0),N>=g&&(N=0);return n.makeTensorInfo(a.shape,a.dtype,f)}var pF={kernelName:cs,backendName:"cpu",kernelFunc:dF};function fF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,crops:i}=r;we([a],"batchToSpaceND");let o=s.reduce((y,g)=>y*g),l=C.getReshaped(a.shape,s,o),u=C.getPermuted(l.length,s.length),c=C.getReshapedPermuted(a.shape,s,o),h=C.getSliceBeginCoords(i,s.length),d=C.getSliceSize(c,i,s.length),p=ft({inputs:{x:a},backend:n,attrs:{shape:l}}),m=rr({inputs:{x:p},backend:n,attrs:{perm:u}}),f=ft({inputs:{x:m},backend:n,attrs:{shape:c}}),A=ai({inputs:{x:f},backend:n,attrs:{begin:h,size:d}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(f),A}var mF={kernelName:Zl,backendName:"cpu",kernelFunc:fF};function AF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i}=r,o=n.data.get(a.dataId).values,l=n.data.get(s.dataId).values,u=Zf(o,l,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,u)}var yF={kernelName:lh,backendName:"cpu",kernelFunc:AF},gF=rt(ya,(e,t)=>{let n=t;return e>n.clipValueMax?n.clipValueMax:e{let{x:t}=e.inputs,n=e.backend,r=new Float32Array(v.sizeFromShape(t.shape)),a=n.data.get(t.dataId),s=a.complexTensorInfos.real,i=a.complexTensorInfos.imag,o=n.data.get(s.dataId).values,l=n.data.get(i.dataId).values;for(let u=0;uf.shape),s);if(v.sizeFromShape(i)===0)return n.makeTensorInfo(i,t[0].dtype,[]);let o=t.filter(f=>v.sizeFromShape(f.shape)>0);if(o.length===1)return $r({inputs:{x:o[0]},backend:n});let l=o.map(f=>f.shape);if(C.assertParamsConsistent(l,s),o[0].dtype==="complex64"){let f=o.map(b=>ri({inputs:{input:b},backend:n})),A=o.map(b=>ul({inputs:{input:b},backend:n})),y=cl({inputs:f,backend:n,attrs:{axis:s}}),g=cl({inputs:A,backend:n,attrs:{axis:s}}),_=Rn({inputs:{real:y,imag:g},backend:n});return f.forEach(b=>n.disposeIntermediateTensorInfo(b)),A.forEach(b=>n.disposeIntermediateTensorInfo(b)),n.disposeIntermediateTensorInfo(y),n.disposeIntermediateTensorInfo(g),_}let u=o.map(f=>{let A=v.sizeFromShape(f.shape.slice(s));return ft({inputs:{x:f},backend:n,attrs:{shape:[-1,A]}})}),c=u.map(f=>({vals:n.data.get(f.dataId).values,shape:f.shape}));i=C.computeOutShape(u.map(f=>f.shape),1);let h=u[0].shape[0]===1,d=Yf(c,i,t[0].dtype,h),p=C.computeOutShape(o.map(f=>f.shape),s),m=n.makeTensorInfo(p,t[0].dtype,d);return u.forEach(f=>n.disposeIntermediateTensorInfo(f)),m}var vF={kernelName:ji,backendName:"cpu",kernelFunc:cl};function Wx(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dataFormat:l,dilations:u,dimRoundingMode:c}=r;we([a,s],"conv2d");let h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,s.shape,i,u,o,c,!1,h),p=d.filterHeight,m=d.filterWidth,f=d.dilationHeight,A=d.dilationWidth,y=d.padInfo.left,g=d.padInfo.top,_=d.dataFormat==="channelsLast",b=new Ft(d.outShape,a.dtype),w=v.computeStrides(a.shape),x=v.computeStrides(s.shape),N=w[0],T=_?w[1]:w[2],E=_?w[2]:1,M=_?1:w[1],D=b.strides[0],L=_?b.strides[1]:b.strides[2],W=_?b.strides[2]:1,U=_?1:b.strides[1],H=n.data.get(a.dataId).values,X=n.data.get(s.dataId).values,G=b.values;for(let ee=0;ee=d.inHeight)continue;let pe=ce*x[0],de=Y+oe*T;for(let be=0;be=d.inWidth)continue;let Je=pe+$e*x[1],Qe=de+Fe*E,at=Je;for(let qe=0;qe=u.inDepth)continue;let ee=X*E[0],Y=D+G*T[1];for(let ae=0;ae=u.inHeight)continue;let oe=ee+Q*E[1],pe=Y+ce*T[2];for(let de=0;de=u.inWidth)continue;let Fe=oe+Re*E[2],Je=pe+$e*u.inChannels,Qe=Fe;for(let at=0;atMath.cos(e)),DF={kernelName:rs,backendName:"cpu",kernelFunc:OF},zF=rt(Gi,e=>Math.cosh(e)),PF={kernelName:Gi,backendName:"cpu",kernelFunc:zF};function LF(e){let{inputs:t,backend:n,attrs:r}=e,{image:a,boxes:s,boxInd:i}=t,{cropSize:o,method:l,extrapolationValue:u}=r,[c,h,d,p]=a.shape,m=s.shape[0],[f,A]=o,y=Pe([m,f,A,p],"float32"),g=n.data.get(s.dataId).values,_=n.data.get(i.dataId).values,b=n.data.get(a.dataId).values,w=v.computeStrides(a.shape),x=v.computeStrides(y.shape);for(let N=0;N=c)continue;let U=f>1?(D-E)*(h-1)/(f-1):0,H=A>1?(L-M)*(d-1)/(A-1):0;for(let X=0;X1?E*(h-1)+X*U:.5*(E+D)*(h-1);if(G<0||G>h-1){for(let ee=0;ee1?M*(d-1)+te*H:.5*(M+L)*(d-1);if(ie<0||ie>d-1){for(let pe=0;pe1?M*(d-1)+ee*H:.5*(M+L)*(d-1);if(Y<0||Y>d-1){for(let ie=0;iey+m-g-1:(y,g)=>y+g;for(let y=0;y`Only NHWC dataFormat supported on CPU for depthToSpace. Got ${i}`),v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=a.shape[1],u=a.shape[2],c=a.shape[3],h=l*s,d=u*s,p=c/(s*s),m=n.data.get(a.dataId).values,f=new Float32Array(o*h*d*p),A=0;for(let y=0;y`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${d}'`);let p=C.computeConv2DInfo(a.shape,s.shape,i,d,o,u,!0),{filterHeight:m,filterWidth:f,dilationHeight:A,dilationWidth:y,padInfo:g}=p,_=g.left,b=g.top,w=p.outChannels/p.inChannels,x=new Ft(p.outShape,a.dtype),N=n.data.get(a.dataId).values,T=n.data.get(s.dataId).values,E=x.values;for(let M=0;M=p.inHeight)continue;let ee=X*h[0],Y=D+G*c[1];for(let ae=0;ae=p.inWidth)continue;let oe=ee+Q*h[1],pe=Y+ce*p.inChannels,de=te,be=oe;for(let ke=0;ke{let{x:r,filter:a}=e,{strides:s,pad:i,dilations:o}=n,l=t,u=l.data.get(r.dataId).values,c=r.shape.length,h=l.data.get(a.dataId).values,d=a.shape.length,{batchSize:p,inHeight:m,inWidth:f,inChannels:A,outHeight:y,outWidth:g,padInfo:_,strideHeight:b,strideWidth:w,filterHeight:x,filterWidth:N,dilationHeight:T,dilationWidth:E,outShape:M}=C.computeDilation2DInfo(r.shape,a.shape,s,i,"NHWC",o),D=v.sizeFromShape(M),L=M.length,W=v.getArrayFromDType(r.dtype,D);for(let U=0;U=0&&Q=0&&oeae&&(ae=be)}}}let te=v.locToIndex([U,H,G,Y],L,v.computeStrides(M));W[te]=ae}}}return{dataId:l.write(v.toTypedArray(W,r.dtype),M,r.dtype),shape:M,dtype:r.dtype}}},tM={kernelName:gh,backendName:"cpu",kernelFunc:({inputs:e,backend:t,attrs:n})=>{let{x:r,filter:a,dy:s}=e,{strides:i,pad:o,dilations:l}=n,u=t,c=v.toNestedArray(r.shape,u.data.get(r.dataId).values),h=v.toNestedArray(a.shape,u.data.get(a.dataId).values),{batchSize:d,inHeight:p,inWidth:m,inChannels:f,outHeight:A,outWidth:y,padInfo:g,strideHeight:_,strideWidth:b,filterHeight:w,filterWidth:x,dilationHeight:N,dilationWidth:T,outShape:E}=C.computeDilation2DInfo(r.shape,a.shape,i,o,"NHWC",l);v.assert(s.rank===E.length,()=>`Error in ${gh}, dy must have the same rank as output ${E.length}, but got ${s.rank}`);let M=v.toNestedArray(E,u.data.get(s.dataId).values),D=v.makeZerosNestedTypedArray(a.shape,a.dtype);for(let L=0;L=0&&ie=0&&ceee&&(ee=oe,Y=te,ae=Q)}}}D[Y][ae][G]+=M[L][W][H][G]}}}return{dataId:u.write(v.toTypedArray(D,r.dtype),a.shape,a.dtype),shape:a.shape,dtype:a.dtype}}},nM={kernelName:yh,backendName:"cpu",kernelFunc:({inputs:e,backend:t,attrs:n})=>{let{x:r,filter:a,dy:s}=e,{strides:i,pad:o,dilations:l}=n,u=t,c=v.toNestedArray(r.shape,u.data.get(r.dataId).values),h=v.toNestedArray(a.shape,u.data.get(a.dataId).values),{batchSize:d,inHeight:p,inWidth:m,inChannels:f,outHeight:A,outWidth:y,padInfo:g,strideHeight:_,strideWidth:b,filterHeight:w,filterWidth:x,dilationHeight:N,dilationWidth:T,outShape:E}=C.computeDilation2DInfo(r.shape,a.shape,i,o,"NHWC",l);v.assert(s.rank===E.length,()=>`Error in ${yh}, dy must have the same rank as output ${E.length}, but got ${s.rank}`);let M=v.toNestedArray(E,u.data.get(s.dataId).values),D=v.makeZerosNestedTypedArray(r.shape,r.dtype);for(let L=0;L=0&&ie=0&&ceee&&(ee=oe,Y=ie,ae=ce)}}}D[L][Y][ae][G]+=M[L][W][H][G]}}}return{dataId:u.write(v.toTypedArray(D,r.dtype),r.shape,r.dtype),shape:r.shape,dtype:r.dtype}}};function rM(e){let{inputs:t,backend:n}=e,{dy:r,y:a}=t;we([r,a],"eluGrad");let s=new Float32Array(v.sizeFromShape(a.shape)),i=n.data.get(a.dataId).values,o=n.data.get(r.dataId).values;for(let l=0;l=1?s[l]=o[l]:s[l]=o[l]*(u+1)}return n.makeTensorInfo(a.shape,"float32",s)}var aM={kernelName:xh,backendName:"cpu",kernelFunc:rM},sM=Tt((e,t)=>e===t?1:0),Vx=Vt(Yi,sM,null,"bool"),iM={kernelName:Yi,backendName:"cpu",kernelFunc:Vx},oM=C.ERF_P,lM=C.ERF_A1,uM=C.ERF_A2,cM=C.ERF_A3,hM=C.ERF_A4,dM=C.ERF_A5,pM=rt(Zi,e=>{let t=Math.sign(e),n=Math.abs(e),r=1/(1+oM*n);return t*(1-((((dM*r+hM)*r+cM)*r+uM)*r+lM)*r*Math.exp(-n*n))}),fM={kernelName:Zi,backendName:"cpu",kernelFunc:pM};function $d(e){let{inputs:t,backend:n,attrs:r}=e,{input:a}=t,{dim:s}=r,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),ft({inputs:{x:a},backend:n,attrs:{shape:o}})}var mM={kernelName:Ji,backendName:"cpu",kernelFunc:$d},AM=Tt((e,t)=>e/t),im=Vt(is,AM),om={kernelName:is,backendName:"cpu",kernelFunc:im};function Ux(e,t,n){let r=e.shape,a=r[0],s=r[1],i=n.data.get(e.dataId),o=i.complexTensorInfos.real,l=i.complexTensorInfos.imag,u=[a,s],c=v.sizeFromShape(u),h=v.getTypedArrayFromDType("float32",c),d=v.getTypedArrayFromDType("float32",c);for(let A=0;A{let{image:r}=e,a=n,s=v.getTypedArrayFromDType(r.dtype,v.sizeFromShape(r.shape)),[i,o,l,u]=r.shape,c=a.data.get(r.dataId).values;for(let h=0;h=0&&_Math.floor(e/t)),NM=Vt(us,IM,null,"int32"),SM={kernelName:us,backendName:"cpu",kernelFunc:NM};function TM(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=Wx({inputs:{x:a,filter:s},backend:n,attrs:{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d}});if(i){let A=f;f=Wu({inputs:{a:f,b:i},backend:n}),n.disposeIntermediateTensorInfo(A)}if(p){let A=f;f=am(n,f,p,o,m),n.disposeIntermediateTensorInfo(A)}return f}var EM={kernelName:Vs,backendName:"cpu",kernelFunc:TM};function CM(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=Bx({inputs:{x:a,filter:s},backend:n,attrs:{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d}});if(i){let A=f;f=Wu({inputs:{a:f,b:i},backend:n}),n.disposeIntermediateTensorInfo(A)}if(p){let A=f;f=am(n,f,p,o,m),n.disposeIntermediateTensorInfo(A)}return f}var RM={kernelName:Us,backendName:"cpu",kernelFunc:CM};function FM(e){let{inputs:t,backend:n}=e,{params:r,indices:a}=t,s=v.sizeFromShape(r.shape),i=a.shape,o=i[i.length-1],[l,u,c,h]=C.prepareAndValidate(r,a);if(u===0)return n.makeTensorInfo(l,r.dtype,[]);let d=Pe([u,c],r.dtype),p=n.data.get(a.dataId).values,m=n.data.get(r.dataId).values;for(let f=0;f=s/c)throw new Error(`Invalid indices: ${A} does not index into ${r.shape}`);for(let g=0;ge>=t?1:0),zM=Vt(hs,DM,null,"bool"),PM={kernelName:hs,backendName:"cpu",kernelFunc:zM};function LM(e){let{inputs:t,backend:n}=e,{input:r}=t,a=v.sizeFromShape(r.shape),s=r.shape[r.shape.length-1],i=a/s,o=ft({inputs:{x:r},backend:n,attrs:{shape:[i,s]}}),l=Ux(o,!0,n),u=ft({inputs:{x:l},backend:n,attrs:{shape:r.shape}});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(l),u}var WM={kernelName:_h,backendName:"cpu",kernelFunc:LM},BM=rt(ao,e=>Number.isFinite(e)?1:0,"bool"),VM={kernelName:ao,backendName:"cpu",kernelFunc:BM},UM=rt(so,e=>Math.abs(e)===Infinity?1:0,"bool"),HM={kernelName:so,backendName:"cpu",kernelFunc:UM},jM=rt(io,e=>Number.isNaN(e)?1:0,"bool"),GM={kernelName:io,backendName:"cpu",kernelFunc:jM},qM=Tt((e,t)=>e<=t?1:0),XM=Vt(lo,qM,null,"bool"),KM={kernelName:lo,backendName:"cpu",kernelFunc:XM};function ZM(e){let{backend:t,attrs:n}=e,{start:r,stop:a,num:s}=n,i=mx(r,a,s);return t.makeTensorInfo([i.length],"float32",i)}var YM={kernelName:vh,backendName:"cpu",kernelFunc:ZM},JM=rt(uo,e=>Math.log1p(e)),QM={kernelName:uo,backendName:"cpu",kernelFunc:JM},e$=Tt((e,t)=>e&&t),t$=Vt(co,e$,null,"bool"),n$={kernelName:co,backendName:"cpu",kernelFunc:t$},r$=rt(tu,e=>e?0:1,"bool"),a$={kernelName:tu,backendName:"cpu",kernelFunc:r$},s$=Tt((e,t)=>e||t),i$=Vt(nu,s$,null,"bool"),o$={kernelName:nu,backendName:"cpu",kernelFunc:i$};function l$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{depthRadius:s,bias:i,alpha:o,beta:l}=r;we(a,"LRN");let u=a.shape[3],c=u-1,h=n.data.get(a.dataId).values,d=v.sizeFromShape(a.shape),p=new Float32Array(d);function m(f){let A=f%u,y=f-A+Math.max(0,A-s),g=f-A+Math.min(A+s,c),_=0;for(;y<=g;y++){let b=h[y];_+=b*b}return _}for(let f=0;f`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l),h;if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))h=$r({inputs:{x:a},backend:n});else{let d=n.data.get(a.dataId).values,p=v.computeStrides(a.shape),m=sm(d,a.shape,a.dtype,p,c,"max");h=n.makeTensorInfo(c.outShape,a.dtype,m.values)}return h}var f$={kernelName:ys,backendName:"cpu",kernelFunc:p$};function m$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r;we(a,"maxPool3d");let c=C.computePool3DInfo(a.shape,s,i,1,o,l,u),h=n.data.get(a.dataId).values,d=Lx(h,a.shape,a.dtype,v.computeStrides(a.shape),c,"max");return n.makeTensorInfo(d.shape,"float32",d.values)}var A$={kernelName:au,backendName:"cpu",kernelFunc:m$};function y$(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=r;we([a,s],"maxPool3DGrad");let c=C.computePool3DInfo(s.shape,i,o,1,l,u),h=n.bufferSync(s),d=rF(h,c),p=c.strideDepth,m=c.strideHeight,f=c.strideWidth,A=c.dilationDepth,y=c.dilationHeight,g=c.dilationWidth,_=c.effectiveFilterDepth,b=c.effectiveFilterHeight,w=c.effectiveFilterWidth,x=_-1-c.padInfo.front,N=w-1-c.padInfo.left,T=b-1-c.padInfo.top,E=Pe(s.shape,"float32"),M=n.bufferSync(a);for(let D=0;D=c.outDepth||Math.floor(te)!==te))for(let ie=0;ie=c.outHeight||Math.floor(Q)!==Q))for(let ce=0;ce=c.outWidth||Math.floor(oe)!==oe)continue;let pe=_*b*w-1-d.get(D,te,Q,oe,L),de=ae*b*w+ie*w+ce,be=pe===de?1:0;be!==0&&(Y+=M.get(D,te,Q,oe,L)*be)}}}E.set(Y,D,W,U,H,L)}return n.makeTensorInfo(E.shape,E.dtype,E.values)}var g$={kernelName:Nh,backendName:"cpu",kernelFunc:y$};function x$(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s,output:i}=t,o=s;we([s,i],"maxPoolGrad");let{filterSize:l,strides:u,pad:c,dimRoundingMode:h}=r,d=C.computePool2DInfo(o.shape,l,u,1,c,h),p=n.data.get(o.dataId).values,m=Pe(d.outShape,o.dtype,Px(p,o.shape,o.dtype,d).values),f=d.strideHeight,A=d.strideWidth,y=d.dilationHeight,g=d.dilationWidth,_=d.effectiveFilterHeight,b=d.effectiveFilterWidth,w=b-1-d.padInfo.left,x=_-1-d.padInfo.top,N=Pe(o.shape,"float32"),T=n.data.get(a.dataId).values,E=Pe(a.shape,"float32",T);for(let M=0;M=d.outHeight||Math.floor(ee)!==ee))for(let Y=0;Y=d.outWidth||Math.floor(ae)!==ae)continue;let te=_*b-1-m.get(M,ee,ae,D),ie=G*b+Y,Q=te===ie?1:0;Q!==0&&(X+=E.get(M,ee,ae,D)*Q)}}N.set(X,M,L,W,D)}return n.makeTensorInfo(N.shape,N.dtype,N.values)}var w$={kernelName:Ih,backendName:"cpu",kernelFunc:x$};function _$(e,t,n,r,a){let s=v.computeStrides(t),i=sm(e,t,n,s,a,"max"),o=Px(e,t,n,a,!0,r);return[i.values,o.values]}var b$={kernelName:Sh,backendName:"cpu",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{filterSize:a,strides:s,pad:i,includeBatchInIndex:o}=t,l=n;we(r,"MaxPoolWithArgmax");let u=l.data.get(r.dataId).values,c=C.computePool2DInfo(r.shape,a,s,[1,1],i),[h,d]=_$(u,r.shape,r.dtype,o,c),p=l.write(h,c.outShape,r.dtype),m=l.write(d,c.outShape,r.dtype);return[{dataId:p,shape:c.outShape,dtype:r.dtype},{dataId:m,shape:c.outShape,dtype:"int32"}]}};function Od(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;we(a,"sum");let o;a.dtype==="bool"?o=Ca({inputs:{x:a},backend:n,attrs:{dtype:"int32"}}):o=$r({inputs:{x:a},backend:n});let l=o.shape.length,u=v.parseAxisParam(s,o.shape),c=C.getAxesPermutation(u,l),h=u,d=o;c!=null&&(d=rr({inputs:{x:o},backend:n,attrs:{perm:c}}),h=C.getInnerMostAxes(h.length,l)),C.assertAxesAreInnerMostDims("sum",h,d.shape.length);let[p,m]=C.computeOutAndReduceShapes(d.shape,h),f=C.upcastType(d.dtype,"int32"),A=Md(n,p,f),y=v.sizeFromShape(m),g=n.data.get(A.dataId).values,_=n.data.get(d.dataId).values;for(let b=0;bn.disposeIntermediateTensorInfo(f)),m}var I$={kernelName:gs,backendName:"cpu",kernelFunc:k$};function N$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;we(a,"min");let o=v.parseAxisParam(s,a.shape),l=o,u=C.getAxesPermutation(l,a.shape.length),c=a;u!=null&&(c=rr({inputs:{x:a},backend:n,attrs:{perm:u}}),l=C.getInnerMostAxes(l.length,a.shape.length)),C.assertAxesAreInnerMostDims("min",l,c.shape.length);let[h,d]=C.computeOutAndReduceShapes(c.shape,l),p=v.sizeFromShape(d),m=v.makeZerosTypedArray(v.sizeFromShape(h),c.dtype),f=n.data.get(c.dataId).values;for(let y=0;yg[0]+a.shape[_]+g[1]),l=s.map(g=>g[0]),u=s.map((g,_)=>g[0]+a.shape[_]),c=i==="reflect"?0:1,h=n.data.get(a.dataId).values,d=a.shape.length,p=v.computeStrides(a.shape),m=v.sizeFromShape(o),f=o.length,A=v.computeStrides(o),y=v.getTypedArrayFromDType(a.dtype,m);for(let g=0;g=u[w]&&(_[w]=(u[w]-1)*2-_[w]+c);_=_.map((w,x)=>w-l[x]);let b=v.locToIndex(_,d,p);y[g]=h[b]}return{dataId:n.write(y,o,a.dtype),shape:o,dtype:a.dtype}}var E$={kernelName:su,backendName:"cpu",kernelFunc:T$},C$=Tt((e,t)=>{let n=e%t;return e<0&&t<0||e>=0&&t>=0?n:(n+t)%t}),R$=Vt(ho,C$),F$={kernelName:ho,backendName:"cpu",kernelFunc:R$},M$=$i(c8());function jx(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{dim:s}=r,i=a.shape.length,o=s;if(o===-1&&(o=i-1),o!==i-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${i} and dim was ${o}`);let l=v.parseAxisParam([o],a.shape),u=Hx({inputs:{x:a},backend:n,attrs:{reductionIndices:l,keepDims:!1}}),c=C.expandShapeToKeepDim(u.shape,l),h=ft({inputs:{x:u},backend:n,attrs:{shape:c}}),d=rm({inputs:{a,b:h},backend:n}),p=Cx({inputs:{x:d},backend:n}),m=Od({inputs:{x:p},backend:n,attrs:{axis:l,keepDims:!1}}),f=ft({inputs:{x:m},backend:n,attrs:{shape:c}}),A=im({inputs:{a:p,b:f},backend:n});return n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(f),A}var $$={kernelName:Ds,backendName:"cpu",kernelFunc:jx};function O$(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{numSamples:s,seed:i,normalized:o}=r;we(a,"multinomial");let l=o?a:jx({inputs:{logits:a},backend:n,attrs:{dim:-1}}),u=l.shape[0],c=l.shape[1],h=n.data.get(l.dataId).values,d=[u,s],p=v.makeZerosTypedArray(v.sizeFromShape(d),"int32");for(let m=0;m=0&&c[h]{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=$d({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=cl({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeIntermediateTensorInfo(c)),u}var Z$={kernelName:xo,backendName:"cpu",kernelFunc:qx};function Y$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{paddings:s,constantValue:i}=r;we(a,"pad");let o=s.map((y,g)=>y[0]+a.shape[g]+y[1]),l=s.map(y=>y[0]),u=n.data.get(a.dataId).values,c=v.sizeFromShape(a.shape),h=a.shape.length,d=v.computeStrides(a.shape),p=v.sizeFromShape(o),m=o.length,f=v.computeStrides(o),A=v.getTypedArrayFromDType(a.dtype,p);i!==0&&A.fill(i);for(let y=0;yb+l[w]),_=v.locToIndex(g,m,f);A[_]=u[y]}return{dataId:n.write(A,o,a.dtype),shape:o,dtype:a.dtype}}var Xx={kernelName:vs,backendName:"cpu",kernelFunc:Y$},J$=Tt((e,t)=>Math.pow(e,t)),Q$=Vt(ks,J$),eO={kernelName:ks,backendName:"cpu",kernelFunc:Q$};function tO(e){let{backend:t,attrs:n}=e,{start:r,stop:a,dtype:s,step:i}=n,o=em(r,a,i,s);return t.makeTensorInfo([o.length],s,o)}var nO={kernelName:iu,backendName:"cpu",kernelFunc:tO},rO=rt(_o,e=>1/e),aO={kernelName:_o,backendName:"cpu",kernelFunc:rO};function sO(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r;we(a,"resizeBilinear");let l=v.computeStrides(a.shape),[u,c]=o,[h,d,p,m]=a.shape,f=n.data.get(a.dataId).values,A=new Float32Array(v.sizeFromShape([h,u,c,m])),y=[s&&u>1?d-1:d,s&&c>1?p-1:p],g=[s&&u>1?u-1:u,s&&c>1?c-1:c],_=0,b=y[0]/g[0],w=y[1]/g[1];for(let x=0;x1?u-1:u,i&&p>1?c-1:c],A=[i&&d>1?d-1:d,i&&p>1?p-1:p],y=f[0]/A[0],g=f[1]/A[1],_=n.data.get(s.dataId).values,b=0;for(let w=0;w1?d-1:d,s&&c>1?p-1:p],g=[s&&u>1?u-1:u,s&&c>1?c-1:c],_=y[0]/g[0],b=y[1]/g[1],w=0;for(let x=0;x1?c-1:c,i&&m>1?h-1:h],g=[i&&p>1?p-1:p,i&&m>1?m-1:m],_=y[0]/g[0],b=y[1]/g[1],w=1/_,x=1/b,N=Math.ceil(w)*2+2,T=Math.ceil(x)*2+2;for(let E=0;E=p)continue;let Q=M+ie*l[1],ce=ie*_,oe=Math.min(c-1,i?Math.round(ce):Math.floor(ce));if(D===oe)for(let pe=0;pe=m)continue;let be=Q+de*l[2],ke=de*b,Re=Math.min(h-1,i?Math.round(ke):Math.floor(ke));H===Re&&(ae+=A[be+Y])}}f[X+Y]=ae}}}}return n.makeTensorInfo(a.shape,a.dtype,f)}var dO={kernelName:Ch,backendName:"cpu",kernelFunc:hO};function pO(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r;we(a,"reverse");let i=a.shape.length,o=v.parseAxisParam(s,a.shape);if(i===0)return $r({inputs:{x:a},backend:n});let l=new Ft(a.shape,a.dtype),u=n.bufferSync(a);for(let c=0;cd[p]=a.shape[p]-1-d[p]),l.set(u.get(...d),...h)}return n.makeTensorInfo(l.shape,l.dtype,l.values)}var fO={kernelName:Es,backendName:"cpu",kernelFunc:pO},mO={kernelName:Do,backendName:"cpu",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{image:r}=e,{radians:a,fillValue:s,center:i}=t,o=n,l=v.getTypedArrayFromDType(r.dtype,v.sizeFromShape(r.shape)),[u,c,h,d]=r.shape,[p,m]=C.getImageCenter(i,c,h),f=255,A=Math.sin(a),y=Math.cos(a),g=o.data.get(r.dataId).values;for(let _=0;_=0&&W=0&&U{let t=Math.floor(e);return e-t<.5?Math.floor(e):e-t>.5?Math.ceil(e):t%2==0?t:t+1}),yO={kernelName:Cs,backendName:"cpu",kernelFunc:AO};function Kx(e,t,n,r,a,s,i,o,l,u){let c=[r/a,a],h=e.values,d=t.values;if(r===0)return Pe(n,t.dtype);let p=Pe(c,t.dtype);p.values.fill(l);for(let m=0;m=r/a)throw new Error(`Invalid indices: ${f} does not index into ${n}`);for(let y=0;y1||a.shape.length===1?1:v.sizeFromShape(a.shape.slice(1));for(let m=0;me>=0?vO*e:bO*(Math.exp(e)-1)),IO={kernelName:Io,backendName:"cpu",kernelFunc:kO},NO=rt(Ms,e=>1/(1+Math.exp(-e))),SO={kernelName:Ms,backendName:"cpu",kernelFunc:NO},TO=rt(To,e=>e<0?-1:e>0?1:0),EO={kernelName:To,backendName:"cpu",kernelFunc:TO},CO=rt(Fs,e=>Math.sin(e)),RO={kernelName:Fs,backendName:"cpu",kernelFunc:CO},FO=rt(So,e=>Math.sinh(e)),MO={kernelName:So,backendName:"cpu",kernelFunc:FO},$O=11920928955078125e-23,Zx=Math.log($O)+2,OO=rt(Eo,e=>{let t=e>-Zx,n=e{let d=[...c];d[o]=h;let p=ai({inputs:{x:a},backend:n,attrs:{begin:u,size:d}});return u[o]+=h,p})}var VO={kernelName:Co,backendName:"cpu",kernelFunc:BO},UO=rt($s,e=>Math.sqrt(e)),HO={kernelName:$s,backendName:"cpu",kernelFunc:UO},jO={kernelName:uu,backendName:"cpu",kernelFunc:({inputs:e,backend:t})=>{let{x:n}=e,r=t;we(n,"square");let a=r.data.get(n.dataId).values,s=new Float32Array(a.length);for(let i=0;i{let n=t;return isNaN(e)?NaN:e>0?1:n.alpha}),qO={kernelName:xa,backendName:"cpu",kernelFunc:GO};function XO(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,end:i,strides:o,beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r;we(a,"stridedSlice");let{nonStrided:p,$begin:m,$strides:f,size:A,newShape:y,outShape:g}=an.sliceInfo(a.shape,s,i,o,l,u,c,h,d),_=ft({inputs:{x:a},backend:n,attrs:{shape:y}}),b;if(p){let x=ai({inputs:{x:_},backend:n,attrs:{begin:m,size:A}});b=ft({inputs:{x},backend:n,attrs:{shape:g}}),n.disposeIntermediateTensorInfo(x)}else if(g.some(x=>x===0))b=n.makeTensorInfo(g,a.dtype,[]);else{let x=n.bufferSync(_),N=Ix(g,x,f,m);b=n.makeTensorInfo(N.shape,N.dtype,N.values)}let w=ft({inputs:{x:b},backend:n,attrs:{shape:g}});return n.disposeIntermediateTensorInfo(_),n.disposeIntermediateTensorInfo(b),w}var KO={kernelName:Ro,backendName:"cpu",kernelFunc:XO},ZO=rt(Fo,e=>Math.tan(e)),YO={kernelName:Fo,backendName:"cpu",kernelFunc:ZO},JO=rt(Ls,e=>Math.tanh(e)),QO={kernelName:Ls,backendName:"cpu",kernelFunc:JO};function eD(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{reps:s}=r;we(a,"tile");let i=Sx(n.bufferSync(a),s);return n.makeTensorInfo(i.shape,i.dtype,i.values)}var tD={kernelName:ga,backendName:"cpu",kernelFunc:eD};function nD(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{k:s,sorted:i}=r;we(a,"topk");let o=n.data.get(a.dataId).values,[l,u]=Tx(o,a.shape,a.dtype,s,i);return[n.makeTensorInfo(l.shape,l.dtype,l.values),n.makeTensorInfo(u.shape,u.dtype,u.values)]}var rD={kernelName:Mo,backendName:"cpu",kernelFunc:nD};function aD(e){let{inputs:t,attrs:n,backend:r}=e,{axis:a}=n,{x:s}=t;we(s,"unique");let i=r.data.get(s.dataId).values,{outputValues:o,outputShape:l,indices:u}=Ex(i,a,s.shape,s.dtype);return[r.makeTensorInfo(l,s.dtype,o),r.makeTensorInfo([u.length],"int32",u)]}var sD={kernelName:Mh,backendName:"cpu",kernelFunc:aD};function iD(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape.length,o=a.shape[s],l=new Array(i-1),u=0;for(let p=0;pn.disposeIntermediateTensorInfo(m)),p}var uD={kernelName:cu,backendName:"cpu",kernelFunc:lD},cD=[RR,DC,MR,OR,VC,zR,LR,BR,UR,jR,qR,KR,YR,eF,nF,sF,oF,uF,hF,ER,pF,mF,yF,WC,HC,xF,zC,_F,vF,NF,TF,kF,FF,$F,CF,DF,PF,WF,VF,HF,GF,qF,KF,YF,QF,eM,nM,tM,om,bR,aM,iM,fM,jC,mM,qC,_M,vM,kM,KC,SM,EM,RM,MM,OM,YC,PM,PC,WM,bF,VM,HM,GM,vR,QC,KM,YM,tR,QM,n$,a$,o$,u$,h$,rR,f$,A$,g$,w$,b$,d$,I$,S$,sR,E$,F$,D$,oR,uR,L$,V$,j$,hR,q$,K$,Z$,Xx,eO,IR,fR,nO,LC,aO,NR,SR,TR,iO,lO,cO,dO,fO,mO,yO,AR,xO,_O,IO,SO,EO,RO,MO,yR,$$,DO,PO,WO,VO,HO,jO,xR,qO,KO,_R,v$,YO,QO,tD,rD,dR,sD,oD,uD,X$];for(let e of cD)Hs(e);var Yx={};Oe(Yx,{assertNotComplex:()=>hl,bindCanvasToFramebuffer:()=>pD,bindColorTextureToFramebuffer:()=>Pd,bindTextureToProgramUniformSampler:()=>dw,bindTextureUnit:()=>uw,bindVertexBufferToProgramAttribute:()=>cm,callAndCheck:()=>ge,canBeRepresented:()=>Jx,createFragmentShader:()=>tw,createFramebuffer:()=>lw,createProgram:()=>nw,createStaticIndexBuffer:()=>sw,createStaticVertexBuffer:()=>aw,createTexture:()=>iw,createVertexShader:()=>ew,getBatchDim:()=>si,getExtensionOrThrow:()=>Bu,getFramebufferErrorMessage:()=>pw,getMaxTexturesInShader:()=>Aw,getNumChannels:()=>hD,getProgramUniformLocation:()=>hw,getProgramUniformLocationOrThrow:()=>cw,getRowsCols:()=>ii,getShapeAs3D:()=>Ld,getTextureShapeFromLogicalShape:()=>fw,getWebGLDisjointQueryTimerVersion:()=>yw,getWebGLErrorMessage:()=>Qx,getWebGLMaxTextureSize:()=>mw,hasExtension:()=>jn,isCapableOfRenderingToFloatTexture:()=>gw,isDownloadFloatTextureEnabled:()=>xw,isReshapeFree:()=>Uu,isWebGLFenceEnabled:()=>ww,isWebGLVersionEnabled:()=>dm,linkProgram:()=>rw,resetMaxTextureSize:()=>fD,resetMaxTexturesInShader:()=>mD,unbindColorTextureFromFramebuffer:()=>hm,unbindTextureUnit:()=>dD,validateFramebuffer:()=>Vu,validateProgram:()=>zd,validateTextureSize:()=>ow});var oi={},pm={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};function Wd(e,t){oi[e]=t}function Or(e){if(!(e in oi)){let n=AD(e);if(n!==null)oi[e]=n;else return console.log("Could not get context for WebGL version",e),null}let t=oi[e];return t.isContextLost()?(delete oi[e],Or(e)):(t.disable(t.DEPTH_TEST),t.disable(t.STENCIL_TEST),t.disable(t.BLEND),t.disable(t.DITHER),t.disable(t.POLYGON_OFFSET_FILL),t.disable(t.SAMPLE_COVERAGE),t.enable(t.SCISSOR_TEST),t.enable(t.CULL_FACE),t.cullFace(t.BACK),oi[e])}function yD(e){if(typeof OffscreenCanvas!="undefined"&&e===2)return new OffscreenCanvas(300,150);if(typeof document!="undefined")return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}function AD(e){if(e!==1&&e!==2)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");let t=yD(e);return t.addEventListener("webglcontextlost",n=>{n.preventDefault(),delete oi[e]},!1),e===1?t.getContext("webgl",pm)||t.getContext("experimental-webgl",pm):t.getContext("webgl2",pm)}var Hu;(function(e){e[e.DENSE=0]="DENSE",e[e.SHARED_BATCH=1]="SHARED_BATCH"})(Hu||(Hu={}));var Gn;(function(e){e[e.RENDER=0]="RENDER",e[e.UPLOAD=1]="UPLOAD",e[e.PIXELS=2]="PIXELS",e[e.DOWNLOAD=3]="DOWNLOAD"})(Gn||(Gn={}));var Jt;(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"})(Jt||(Jt={}));function ju(e,t){return[t,e]}function gD(e,t){return e*t}function Gu(e){let t=v.sizeFromShape(e),n=Math.ceil(t/4);return v.sizeToSquarishShape(n)}function dl(e,t){return[Math.max(1,Math.ceil(t/2)),Math.max(1,Math.ceil(e/2))]}function xD(e,t){let[n,r]=dl(e,t);return n*r*4}function fm(e,t){let n=e,r,a,s,i,o,l,u,c,h,d;return J().getNumber("WEBGL_VERSION")===2?(r=n.R32F,a=n.R16F,s=n.RGBA16F,i=n.RGBA32F,o=n.RED,u=4,c=1,h=n.HALF_FLOAT,d=n.FLOAT):(r=e.RGBA,a=e.RGBA,s=e.RGBA,i=n.RGBA,o=e.RGBA,u=4,c=4,h=t!=null?t.HALF_FLOAT_OES:null,d=e.FLOAT),l=e.RGBA,{internalFormatFloat:r,internalFormatHalfFloat:a,internalFormatPackedHalfFloat:s,internalFormatPackedFloat:i,textureFormatFloat:o,downloadTextureFormat:l,downloadUnpackNumChannels:u,defaultNumChannels:c,textureTypeHalfFloat:h,textureTypeFloat:d}}function ge(e,t){let n=t();return J().getBool("DEBUG")&&wD(e),n}function wD(e){let t=e.getError();if(t!==e.NO_ERROR)throw new Error("WebGL Error: "+Qx(e,t))}var _D=596e-10,bD=65504;function Jx(e){return!!(J().getBool("WEBGL_RENDER_FLOAT32_ENABLED")||e===0||_De.getExtension(t),'Extension "'+t+'" not supported on this browser.')}function ew(e,t){let n=ea(e,()=>e.createShader(e.VERTEX_SHADER),"Unable to create vertex WebGLShader.");if(ge(e,()=>e.shaderSource(n,t)),ge(e,()=>e.compileShader(n)),e.getShaderParameter(n,e.COMPILE_STATUS)===!1)throw console.log(e.getShaderInfoLog(n)),new Error("Failed to compile vertex shader.");return n}function tw(e,t){let n=ea(e,()=>e.createShader(e.FRAGMENT_SHADER),"Unable to create fragment WebGLShader.");if(ge(e,()=>e.shaderSource(n,t)),ge(e,()=>e.compileShader(n)),e.getShaderParameter(n,e.COMPILE_STATUS)===!1)throw vD(t,e.getShaderInfoLog(n)),new Error("Failed to compile fragment shader.");return n}var kD=/ERROR: [0-9]+:([0-9]+):/g;function vD(e,t){let n=kD.exec(t);if(n==null){console.log(`Couldn't parse line number in error: ${t}`),console.log(e);return}let r=+n[1],a=e.split(` +============================`));let r={id:this.nextDataId()};return this.data.set(r,{values:e,dtype:n,refCount:1}),r}makeTensorInfo(e,t,n){let r;if(t==="string"&&n!=null&&n.length>0&&v.isString(n[0])){let a=n.map(s=>v.encodeString(s));r=this.write(a,e,t)}else r=this.write(n,e,t);return{dataId:r,shape:e,dtype:t}}refCount(e){return this.data.has(e)?this.data.get(e).refCount:0}incRef(e){let t=this.data.get(e);t.refCount++}decRef(e){if(this.data.has(e)){let t=this.data.get(e);t.refCount--}}move(e,t,n,r,a){this.data.set(e,{values:t,dtype:r,refCount:a})}numDataIds(){return this.data.numDataIds()}async read(e){return this.readSync(e)}readSync(e){let{dtype:t,complexTensorInfos:n}=this.data.get(e);if(t==="complex64"){let r=this.readSync(n.real.dataId),a=this.readSync(n.imag.dataId);return C.mergeRealAndImagArrays(r,a)}return this.data.get(e).values}bufferSync(e){let t=this.readSync(e.dataId),n=t;if(e.dtype==="string")try{n=t.map(r=>v.decodeString(r))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return Pe(e.shape,e.dtype,n)}makeOutput(e,t,n){let r=this.write(e,t,n);return Sr().makeTensorFromDataId(r,t,n,this)}disposeData(e,t=!1){if(this.data.has(e)){if(this.data.get(e).refCount--,!t&&this.data.get(e).refCount>0)return!1;let{complexTensorInfos:n}=this.data.get(e);n!=null&&(this.disposeData(n.real.dataId,!0),this.disposeData(n.imag.dataId,!0)),this.data.delete(e)}return!0}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}memory(){return{unreliable:!0,reasons:["The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less."]}}where(e){we([e],"where");let t=this.readSync(e.dataId);return DC(e.shape,t)}dispose(){}floatPrecision(){return 32}epsilon(){return super.epsilon()}};Rd.nextDataId=0;var Kf={};Oe(Kf,{addImpl:()=>ix,bincountImpl:()=>Zf,bincountReduceImpl:()=>ox,ceilImpl:()=>lx,concatImpl:()=>Yf,expImpl:()=>ux,expm1Impl:()=>cx,floorImpl:()=>hx,gatherV2Impl:()=>dx,greaterImpl:()=>px,lessImpl:()=>fx,linSpaceImpl:()=>mx,logImpl:()=>Ax,maxImpl:()=>yx,maximumImpl:()=>gx,minimumImpl:()=>xx,multiplyImpl:()=>Jf,negImpl:()=>wx,notEqualImpl:()=>_x,prodImpl:()=>bx,rangeImpl:()=>em,rsqrtImpl:()=>vx,simpleAbsImpl:()=>sx,sliceImpl:()=>Fd,squaredDifferenceImpl:()=>kx,stridedSliceImpl:()=>Ix,subImpl:()=>Nx,tileImpl:()=>Sx,topKImpl:()=>Tx,transposeImpl:()=>Qf,uniqueImpl:()=>Ex});function sx(e){let t=new Float32Array(e.length);for(let n=0;n{let{x:t}=e.inputs,n=e.backend;we(t,"abs");let r=new Float32Array(v.sizeFromShape(t.shape)),a=n.data.get(t.dataId).values;return r=sx(a),n.makeOutput(r,t.shape,"float32")},PC={kernelName:zi,backendName:"cpu",kernelFunc:zC};function Tt(e){return(t,n,r,a,s)=>{let i=C.assertAndGetBroadcastShape(t,n),o=i.length,l=v.computeStrides(i),u=v.sizeFromShape(i),c=v.getTypedArrayFromDType(s,u),h=t.length,d=n.length,p=v.computeStrides(t),m=v.computeStrides(n),f=C.getBroadcastDims(t,i),A=C.getBroadcastDims(n,i);if(f.length+A.length===0)for(let y=0;y_[N]=0);let b=v.locToIndex(_,h,p),w=g.slice(-d);A.forEach(N=>w[N]=0);let x=v.locToIndex(w,d,m);c[y]=e(r[b],a[x])}return[c,i]}}function Rn(e){let{inputs:t,backend:n}=e,{real:r,imag:a}=t,s=n.data.get(r.dataId).values,i=n.data.get(a.dataId).values,o=n.makeTensorInfo(r.shape,"complex64"),l=n.data.get(o.dataId);return l.complexTensorInfos={real:n.makeTensorInfo(r.shape,"float32",s),imag:n.makeTensorInfo(a.shape,"float32",i)},o}var LC={kernelName:uh,backendName:"cpu",kernelFunc:Rn};function Md(e,t,n="float32"){if(n==="complex64"){let a=Md(e,t,"float32"),s=Md(e,t,"float32");return Rn({inputs:{real:a,imag:s},backend:e})}let r=v.makeZerosTypedArray(v.sizeFromShape(t),n);return e.makeTensorInfo(t,n,r)}function $r(e){let{inputs:t,backend:n}=e,{x:r}=t;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var WC={kernelName:ds,backendName:"cpu",kernelFunc:$r};function ri(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.data.get(r.dataId).complexTensorInfos.real,s=n.data.get(a.dataId).values;return n.makeTensorInfo(a.shape,a.dtype,s)}var BC={kernelName:Eh,backendName:"cpu",kernelFunc:ri};function Ca(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dtype:s}=r;if(s==="complex64"){if(a.dtype==="complex64")return $r({inputs:{x:a},backend:n});let i=Md(n,a.shape,a.dtype),o=Ca({inputs:{x:a},backend:n,attrs:{dtype:"float32"}}),l=Rn({inputs:{real:o,imag:i},backend:n});return n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}if(a.dtype==="complex64"){let i=ri({inputs:{input:a},backend:n}),o=Ca({inputs:{x:i},backend:n,attrs:{dtype:s}});return n.disposeIntermediateTensorInfo(i),o}if(!v.hasEncodingLoss(a.dtype,s)){let i=$r({inputs:{x:a},backend:n});return{dataId:i.dataId,shape:i.shape,dtype:s}}if(s==="int32"){let i=n.data.get(a.dataId).values,o=Int32Array.from(i);return n.makeTensorInfo(a.shape,"int32",o)}if(s==="bool"){let i=n.data.get(a.dataId).values,o=v.toTypedArray([0],a.dtype),[l,u]=Tt((c,h)=>c!==h?1:0)(a.shape,[],i,o,"bool");return n.makeTensorInfo(u,"bool",l)}throw new Error(`Error in Cast: failed to cast ${a.dtype} to ${s}`)}var VC={kernelName:Qa,backendName:"cpu",kernelFunc:Ca};function Vt(e,t,n,r){return n==null?({inputs:a,backend:s})=>{let{a:i,b:o}=a,l=s;we([i,o],e);let u=l.data.get(i.dataId).values,c=l.data.get(o.dataId).values,h=r||i.dtype,[d,p]=t(i.shape,o.shape,u,c,h);return l.makeTensorInfo(p,h,d)}:({inputs:a,backend:s})=>{let{a:i,b:o}=a,l=s;if(i.dtype==="complex64"||o.dtype==="complex64"){let u=Ca({inputs:{x:i},backend:l,attrs:{dtype:"complex64"}}),c=l.data.get(u.dataId),h=c.complexTensorInfos.real,d=c.complexTensorInfos.imag,p=l.data.get(h.dataId).values,m=l.data.get(d.dataId).values,f=Ca({inputs:{x:o},backend:l,attrs:{dtype:"complex64"}}),A=l.data.get(f.dataId),y=A.complexTensorInfos.real,g=A.complexTensorInfos.imag,_=l.data.get(y.dataId).values,b=l.data.get(g.dataId).values,[w,x,N]=n(i.shape,o.shape,p,m,_,b),T=l.makeTensorInfo(N,"float32",w),E=l.makeTensorInfo(N,"float32",x),M=Rn({inputs:{real:T,imag:E},backend:l});return l.disposeIntermediateTensorInfo(u),l.disposeIntermediateTensorInfo(f),l.disposeIntermediateTensorInfo(T),l.disposeIntermediateTensorInfo(E),M}else{let u=l.data.get(i.dataId).values,c=l.data.get(o.dataId).values,h=r||i.dtype,[d,p]=t(i.shape,o.shape,u,c,h);return l.makeTensorInfo(p,h,d)}}}function tm(e){return(t,n,r,a,s,i)=>{let o=C.assertAndGetBroadcastShape(t,n),l=v.sizeFromShape(o),u=o.length,c=v.computeStrides(o),h=v.getTypedArrayFromDType("float32",l),d=v.getTypedArrayFromDType("float32",l),p=C.getBroadcastDims(t,o),m=C.getBroadcastDims(n,o),f=C.mergeRealAndImagArrays(r,a),A=C.mergeRealAndImagArrays(s,i),y=t.length,g=v.computeStrides(t),_=n.length,b=v.computeStrides(n);if(p.length+m.length===0)for(let w=0;wN[L]=0);let T=v.locToIndex(N,y,g),E=x.slice(-_);m.forEach(L=>E[L]=0);let M=v.locToIndex(E,_,b),D=e(f[T*2],f[T*2+1],A[M*2],A[M*2+1]);h[w]=D.real,d[w]=D.imag}return[h,d,o]}}var ix=Tt((e,t)=>e+t),UC=tm((e,t,n,r)=>({real:e+n,imag:t+r})),Wu=Vt(Aa,ix,UC),HC={kernelName:Aa,backendName:"cpu",kernelFunc:Wu};function Zf(e,t,n,r,a){let s=v.sizeFromShape(r),i=v.makeZerosTypedArray(a,n);for(let o=0;o=a||(s>0?i[l]+=t[o]:i[l]+=1)}return i}function ox(e,t,n,r=!1){let a=e.shape[0],s=e.shape[1],i=Pe([a,n],t.dtype);for(let o=0;o=n||(r?i.set(1,o,u):t.size>0?i.set(i.get(o,u)+t.get(o,l),o,u):i.set(i.get(o,u)+1,o,u))}return i}function ol(e){return(t,n,r)=>{let a=v.getTypedArrayFromDType(n,t.length);for(let s=0;s{let{x:i}=r;if(we(i,e),i.dtype==="string"||n==="string")throw new Error("unaryKernelFunc does not support string input/output");let o=s,l=o.data.get(i.dataId).values,u=v.sizeFromShape(i.shape),c=n||i.dtype,h=v.getArrayFromDType(c,u);for(let d=0;d{let{x:i}=r;if(we(i,e),i.dtype==="string"||n==="string")throw new Error("unaryKernelFunc does not support string input/output");let o=s,l=o.data.get(i.dataId).values,u=n||i.dtype,c=t(l,u,a);return o.makeTensorInfo(i.shape,u,c)}}var lx=ol(e=>Math.ceil(e)),jC=ll(es,lx),GC={kernelName:es,backendName:"cpu",kernelFunc:jC};function Yf(e,t,n,r){let a=v.getArrayFromDType(n,v.sizeFromShape(t));if(r&&n!=="string"){let s=0;e.forEach(i=>{let o=v.sizeFromShape(i.shape);a.set(i.vals,s),s+=o})}else{let s=0;e.forEach(i=>{let o=n==="string"?C.fromUint8ToStringArray(i.vals):i.vals,l=0;for(let u=0;uMath.exp(e)),Cx=ll(os,ux),qC={kernelName:os,backendName:"cpu",kernelFunc:Cx},cx=ol(e=>Math.expm1(e)),XC=ll(Qi,cx),KC={kernelName:Qi,backendName:"cpu",kernelFunc:XC},hx=ol(e=>Math.floor(e)),ZC=ll(ls,hx),YC={kernelName:ls,backendName:"cpu",kernelFunc:ZC};function dx(e,t,n){let r=Pe(n,e.dtype);for(let a=0;ae>t?1:0),JC=Vt(ro,px,null,"bool"),QC={kernelName:ro,backendName:"cpu",kernelFunc:JC},fx=Tt((e,t)=>eMath.log(e)),nR=ll(fs,Ax),rR={kernelName:fs,backendName:"cpu",kernelFunc:nR};function yx(e,t,n,r){let a=v.getTypedArrayFromDType(r,v.sizeFromShape(n));for(let s=0;so&&(o=u)}a[s]=o}return a}var gx=Tt((e,t)=>Math.max(e,t)),aR=Vt(As,gx),sR={kernelName:As,backendName:"cpu",kernelFunc:aR},xx=Tt((e,t)=>Math.min(e,t)),iR=Vt(ws,xx),oR={kernelName:ws,backendName:"cpu",kernelFunc:iR},Jf=Tt((e,t)=>e*t),lR=tm((e,t,n,r)=>({real:e*n-t*r,imag:e*r+t*n})),nm=Vt(_s,Jf,lR),uR={kernelName:_s,backendName:"cpu",kernelFunc:nm};function wx(e,t,n){let r=v.createScalarValue(-1,n);return Jf([],t,r,e,n)}function cR(e){let{inputs:t,backend:n}=e,{x:r}=t;we(r,"neg");let a=n.data.get(r.dataId).values,[s,i]=wx(a,r.shape,r.dtype);return n.makeTensorInfo(i,r.dtype,s)}var hR={kernelName:po,backendName:"cpu",kernelFunc:cR},_x=Tt((e,t)=>e!==t?1:0),dR=Vt(fo,_x,null,"bool"),pR={kernelName:fo,backendName:"cpu",kernelFunc:dR};function Qf(e,t,n,r,a){let s=t.length,i=v.sizeFromShape(t),o=v.computeStrides(t),l=v.computeStrides(a),u=v.getTypedArrayFromDType(n,v.sizeFromShape(a));for(let c=0;cn.disposeIntermediateTensorInfo(g)),n.makeTensorInfo(y,A,m)}var AR={kernelName:wo,backendName:"cpu",kernelFunc:mR};function em(e,t,n,r){let a=e===t,s=e1;if(a||s||i)return v.makeZerosTypedArray(0,r);let o=Math.abs(Math.ceil((t-e)/n)),l=v.makeZerosTypedArray(o,r);t1/Math.sqrt(e)),yR=ll(Rs,vx),gR={kernelName:Rs,backendName:"cpu",kernelFunc:yR};function Fd(e,t,n,r,a){let s=an.isSliceContinous(r,t,n),i=v.sizeFromShape(n),o=v.computeStrides(r);if(s){let h=an.computeFlatOffset(t,o);return a==="string"?e.slice(h,h+i):e.subarray(h,h+i)}let l=a==="string"?C.fromUint8ToStringArray(e):e,u=Pe(r,a,l),c=Pe(n,a);for(let h=0;hm+t[f]);c.set(u.get(...p),...d)}return a==="string"?C.fromStringArrayToUint8(c.values):c.values}function ai(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,size:i}=r;we(a,"slice");let[o,l]=an.parseSliceParams(a,s,i);an.assertParamsValid(a,o,l);let u=n.data.get(a.dataId).values,c=Fd(u,o,l,a.shape,a.dtype);return n.makeTensorInfo(l,a.dtype,c)}var xR={kernelName:No,backendName:"cpu",kernelFunc:ai},kx=Tt((e,t)=>{let n=e-t;return n*n}),wR=Vt(zs,kx),_R={kernelName:zs,backendName:"cpu",kernelFunc:wR};function Ix(e,t,n,r){let a=Pe(e,t.dtype);for(let s=0;se-t),bR=tm((e,t,n,r)=>({real:e-n,imag:t-r})),rm=Vt(Ps,Nx,bR),vR={kernelName:Ps,backendName:"cpu",kernelFunc:rm};function Sx(e,t){let n=new Array(e.rank);for(let a=0;a_.value-g.value);let f=h*r,A=l.subarray(f,f+r),y=u.subarray(f,f+r);for(let g=0;g{for(let A=0;Anew Rd,1);var Fx=rt(Ki,e=>e>=0?e:Math.exp(e)-1),kR={kernelName:Ki,backendName:"cpu",kernelFunc:Fx};function Mx(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{alpha:s}=r;we([a],"leakyRelu");let i=v.sizeFromShape(a.shape),o=n.data.get(a.dataId).values,l=v.getTypedArrayFromDType("float32",i);for(let u=0;ue<0?t*e:e);function $x(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t;we([r,a],"prelu");let s=n.data.get(r.dataId).values,i=n.data.get(a.dataId).values,[o,l]=NR(r.shape,a.shape,s,i,r.dtype);return n.makeTensorInfo(l,r.dtype,o)}var SR={kernelName:Is,backendName:"cpu",kernelFunc:$x},Ox=rt(Ns,e=>Math.max(0,e)),TR={kernelName:Ns,backendName:"cpu",kernelFunc:Ox},Dx=rt(Ts,e=>Math.min(Math.max(0,e),6)),ER={kernelName:Ts,backendName:"cpu",kernelFunc:Dx};function am(e,t,n,r,a){if(n==="linear")return $r({inputs:{x:t},backend:e});if(n==="relu")return Ox({inputs:{x:t},backend:e});if(n==="elu")return Fx({inputs:{x:t},backend:e});if(n==="relu6")return Dx({inputs:{x:t},backend:e});if(n==="prelu")return $x({inputs:{x:t,alpha:r},backend:e});if(n==="leakyrelu")return Mx({inputs:{x:t},backend:e,attrs:{alpha:a}});throw new Error(`Activation ${n} has not been implemented for the CPU backend.`)}function ft(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{shape:s}=r,i=v.sizeFromShape(a.shape),o=v.inferFromImplicitShape(s,i),l=v.sizeFromShape(o);v.assert(i===l,()=>`The new shape (${o}) has ${l} elements and the old shape (${a.shape}) has ${i} elements. The new shape and old shape must have the same number of elements.`),n.incRef(a.dataId);let u=n.data.get(a.dataId);if(u.complexTensorInfos!=null){let c=u.complexTensorInfos.real,h=u.complexTensorInfos.imag;c.shape=o,h.shape=o}return{dataId:a.dataId,shape:o,dtype:a.dtype}}var CR={kernelName:bo,backendName:"cpu",kernelFunc:ft};function zx(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;we([a,s],"matMul");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],m=a.shape.slice(0,-2),f=s.shape.slice(0,-2),A=v.sizeFromShape(m),y=v.sizeFromShape(f),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${m}) and (${f}).`);let _=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],w=o?[y,p,h]:[y,h,p],x=ft({inputs:{x:a},backend:n,attrs:{shape:b}}),N=ft({inputs:{x:s},backend:n,attrs:{shape:w}}),T=i?x.shape[1]:x.shape[2],E=i?x.shape[2]:x.shape[1],M=o?N.shape[1]:N.shape[2],D=Math.max(A,y),L=n.data.get(x.dataId).values,W=n.data.get(N.dataId).values,U=v.computeStrides(x.shape),H=v.computeStrides(N.shape),[X,G,ee]=i?[U[0],1,U[1]]:[U[0],U[1],1],[Y,ae,te]=o?[1,H[1],H[0]]:[H[1],1,H[0]],ie=E*M,Q=Pe([D,E,M],x.dtype),ce=Q.values,oe=n.blockSize;for(let pe=0;peMath.acos(e)),OR={kernelName:Pi,backendName:"cpu",kernelFunc:$R},DR=rt(Li,e=>Math.acosh(e)),zR={kernelName:Li,backendName:"cpu",kernelFunc:DR};function PR(e){let{inputs:t,backend:n}=e,r=t;we(t,"addN");let a=r.map(o=>n.data.get(o.dataId).values),s=Pe(r[0].shape,r[0].dtype),i=s.values;for(let o=0;og&&(g=w,_=b)}p[A]=_}return u.forEach(A=>n.disposeIntermediateTensorInfo(A)),n.makeTensorInfo(c,"int32",p)}var jR={kernelName:Za,backendName:"cpu",kernelFunc:HR};function GR(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r;we(a,"argMin");let i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=rr({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),i=[i[0]],C.assertAxesAreInnerMostDims("argMin",i,l.shape.length);let[c,h]=C.computeOutAndReduceShapes(l.shape,i),d=v.sizeFromShape(c),p=v.makeZerosTypedArray(d,"int32"),m=v.sizeFromShape(h),f=n.data.get(l.dataId).values;for(let A=0;An.disposeIntermediateTensorInfo(A)),n.makeTensorInfo(c,"int32",p)}var qR={kernelName:Xl,backendName:"cpu",kernelFunc:GR},XR=rt(Wi,e=>Math.asin(e)),KR={kernelName:Wi,backendName:"cpu",kernelFunc:XR},ZR=rt(Bi,e=>Math.asinh(e)),YR={kernelName:Bi,backendName:"cpu",kernelFunc:ZR},JR=rt(Vi,e=>Math.atan(e)),QR={kernelName:Vi,backendName:"cpu",kernelFunc:JR},eF=Tt((e,t)=>Math.atan2(e,t)),tF=Vt(Hi,eF),nF={kernelName:Hi,backendName:"cpu",kernelFunc:tF},rF=rt(Ui,e=>Math.atanh(e)),aF={kernelName:Ui,backendName:"cpu",kernelFunc:rF};function sm(e,t,n,r,a,s){let i=a.strideHeight,o=a.strideWidth,l=a.dilationHeight,u=a.dilationWidth,c=a.effectiveFilterHeight,h=a.effectiveFilterWidth,d=a.padInfo.top,p=a.padInfo.left,m=s==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,f=Pe(a.outShape,n),A=f.values,y=a.outShape[1]*a.outShape[2]*a.outShape[3],g=a.outShape[2]*a.outShape[3],_=a.outShape[3];for(let b=0;bG?G=oe:s==="avg"&&(ee+=oe,Y++)}if(isNaN(G))break}let ae=L+W*_+N;A[ae]=s==="avg"?ee/Y:G}}}return f}function Px(e,t,n,r,a=!1,s=!1){let i=Pe(r.outShape,"int32"),o=r.strideHeight,l=r.strideWidth,u=r.dilationHeight,c=r.dilationWidth,h=r.effectiveFilterHeight,d=r.effectiveFilterWidth,p=r.padInfo.top,m=r.padInfo.left,f=Pe(t,n,e);for(let A=0;AM&&(M=X,a?D=s?((A*r.inHeight+L)*r.inWidth+U)*r.inChannels+y:(L*r.inWidth+U)*r.inChannels+y:D=W*d+H)}}i.set(D,A,g,x,y)}}return i}function Lx(e,t,n,r,a,s){let i=a.strideDepth,o=a.strideHeight,l=a.strideWidth,u=a.dilationDepth,c=a.dilationHeight,h=a.dilationWidth,d=a.effectiveFilterDepth,p=a.effectiveFilterHeight,m=a.effectiveFilterWidth,f=a.padInfo.front,A=a.padInfo.top,y=a.padInfo.left,g=s==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,_=Pe(a.outShape,n),b=_.values,w=a.outShape[1]*a.outShape[2]*a.outShape[3]*a.outShape[4],x=a.outShape[2]*a.outShape[3]*a.outShape[4],N=a.outShape[3]*a.outShape[4],T=a.outShape[4];for(let E=0;Ebe?be=Le:s==="avg"&&(ke+=Le,Re++),isNaN(be))break}if(isNaN(be))break}if(isNaN(be))break}let $e=de+L;b[$e]=s==="avg"?ke/Re:be}}}}return _}function sF(e,t){let n=Pe(t.outShape,"int32"),r=t.strideDepth,a=t.strideHeight,s=t.strideWidth,i=t.dilationDepth,o=t.dilationHeight,l=t.dilationWidth,u=t.effectiveFilterDepth,c=t.effectiveFilterHeight,h=t.effectiveFilterWidth,d=t.padInfo.front,p=t.padInfo.top,m=t.padInfo.left;for(let f=0;f=W&&(W=te,U=X*c*h+ee*c+ae)}}}n.set(U,f,y,w,E,A)}}}return n}function iF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;we(a,"avgPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l),h;if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))h=$r({inputs:{x:a},backend:n});else{let d=n.data.get(a.dataId).values,p=v.computeStrides(a.shape),m=sm(d,a.shape,a.dtype,p,c,"avg");h=n.makeTensorInfo(c.outShape,a.dtype,m.values)}return h}var oF={kernelName:Ya,backendName:"cpu",kernelFunc:iF};function lF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r;we(a,"avgPool3d");let c=C.computePool3DInfo(a.shape,s,i,1,o,l,u),h=n.data.get(a.dataId).values,d=Lx(h,a.shape,a.dtype,v.computeStrides(a.shape),c,"avg");return n.makeTensorInfo(d.shape,"float32",d.values)}var uF={kernelName:Kl,backendName:"cpu",kernelFunc:lF};function cF(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=r;we([a,s],"avgPool3DGrad");let c=C.computePool3DInfo(s.shape,i,o,1,l,u),h=c.strideDepth,d=c.strideHeight,p=c.strideWidth,m=c.filterDepth,f=c.filterHeight,A=c.filterWidth,y=c.dilationDepth,g=c.dilationHeight,_=c.dilationWidth,b=c.effectiveFilterDepth,w=c.effectiveFilterHeight,x=c.effectiveFilterWidth,N=b-1-c.padInfo.front,T=x-1-c.padInfo.left,E=w-1-c.padInfo.top,M=Pe(s.shape,"float32"),D=1/(m*f*A),L=n.bufferSync(a);for(let W=0;W=c.outDepth||Math.floor(Q)!==Q))for(let ce=0;ce=c.outHeight||Math.floor(oe)!==oe))for(let pe=0;pe=c.outWidth||Math.floor(de)!==de||(te+=L.get(W,Q,oe,de,U))}}}M.set(te*D,W,H,X,G,U)}return n.makeTensorInfo(M.shape,M.dtype,M.values)}var hF={kernelName:oh,backendName:"cpu",kernelFunc:cF};function dF(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s;we([a,s],"avgPoolGrad");let{filterSize:o,strides:l,pad:u}=r,c=C.computePool2DInfo(i.shape,o,l,1,u),h=c.strideHeight,d=c.strideWidth,p=c.filterHeight,m=c.filterWidth,f=c.dilationHeight,A=c.dilationWidth,y=c.effectiveFilterHeight,g=c.effectiveFilterWidth,_=g-1-c.padInfo.left,b=y-1-c.padInfo.top,w=Pe(i.shape,"float32"),x=1/(p*m),N=n.data.get(a.dataId).values,T=Pe(a.shape,"float32",N);for(let E=0;E=c.outHeight||Math.floor(G)!==G))for(let ee=0;ee=c.outWidth||Math.floor(Y)!==Y||(H+=T.get(E,G,Y,M))}}w.set(H*x,E,D,L,M)}return n.makeTensorInfo(w.shape,w.dtype,w.values)}var pF={kernelName:ih,backendName:"cpu",kernelFunc:dF};function fF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,scale:s,offset:i,mean:o,variance:l}=t;v.assert(o.shape.length===l.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),v.assert(i==null||o.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),v.assert(s==null||o.shape.length===s.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks."),we([a,o,l,s,i],"batchNorm");let{varianceEpsilon:u}=r;u==null&&(u=.001);let c=n.data.get(a.dataId).values,h=n.data.get(o.dataId).values,d=n.data.get(l.dataId).values,p=s?n.data.get(s.dataId).values:new Float32Array([1]),m=i?n.data.get(i.dataId).values:new Float32Array([0]),f=new Float32Array(c.length),A=m.length,y=p.length,g=d.length,_=h.length,b=0,w=0,x=0,N=0;for(let T=0;T=A&&(b=0),w>=_&&(w=0),x>=y&&(x=0),N>=g&&(N=0);return n.makeTensorInfo(a.shape,a.dtype,f)}var mF={kernelName:cs,backendName:"cpu",kernelFunc:fF};function AF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,crops:i}=r;we([a],"batchToSpaceND");let o=s.reduce((y,g)=>y*g),l=C.getReshaped(a.shape,s,o),u=C.getPermuted(l.length,s.length),c=C.getReshapedPermuted(a.shape,s,o),h=C.getSliceBeginCoords(i,s.length),d=C.getSliceSize(c,i,s.length),p=ft({inputs:{x:a},backend:n,attrs:{shape:l}}),m=rr({inputs:{x:p},backend:n,attrs:{perm:u}}),f=ft({inputs:{x:m},backend:n,attrs:{shape:c}}),A=ai({inputs:{x:f},backend:n,attrs:{begin:h,size:d}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(f),A}var yF={kernelName:Zl,backendName:"cpu",kernelFunc:AF};function gF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i}=r,o=n.data.get(a.dataId).values,l=n.data.get(s.dataId).values,u=Zf(o,l,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,u)}var xF={kernelName:lh,backendName:"cpu",kernelFunc:gF},wF=rt(ya,(e,t)=>{let n=t;return e>n.clipValueMax?n.clipValueMax:e{let{x:t}=e.inputs,n=e.backend,r=new Float32Array(v.sizeFromShape(t.shape)),a=n.data.get(t.dataId),s=a.complexTensorInfos.real,i=a.complexTensorInfos.imag,o=n.data.get(s.dataId).values,l=n.data.get(i.dataId).values;for(let u=0;uf.shape),s);if(v.sizeFromShape(i)===0)return n.makeTensorInfo(i,t[0].dtype,[]);let o=t.filter(f=>v.sizeFromShape(f.shape)>0);if(o.length===1)return $r({inputs:{x:o[0]},backend:n});let l=o.map(f=>f.shape);if(C.assertParamsConsistent(l,s),o[0].dtype==="complex64"){let f=o.map(b=>ri({inputs:{input:b},backend:n})),A=o.map(b=>ul({inputs:{input:b},backend:n})),y=cl({inputs:f,backend:n,attrs:{axis:s}}),g=cl({inputs:A,backend:n,attrs:{axis:s}}),_=Rn({inputs:{real:y,imag:g},backend:n});return f.forEach(b=>n.disposeIntermediateTensorInfo(b)),A.forEach(b=>n.disposeIntermediateTensorInfo(b)),n.disposeIntermediateTensorInfo(y),n.disposeIntermediateTensorInfo(g),_}let u=o.map(f=>{let A=v.sizeFromShape(f.shape.slice(s));return ft({inputs:{x:f},backend:n,attrs:{shape:[-1,A]}})}),c=u.map(f=>({vals:n.data.get(f.dataId).values,shape:f.shape}));i=C.computeOutShape(u.map(f=>f.shape),1);let h=u[0].shape[0]===1,d=Yf(c,i,t[0].dtype,h),p=C.computeOutShape(o.map(f=>f.shape),s),m=n.makeTensorInfo(p,t[0].dtype,d);return u.forEach(f=>n.disposeIntermediateTensorInfo(f)),m}var IF={kernelName:ji,backendName:"cpu",kernelFunc:cl};function Wx(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dataFormat:l,dilations:u,dimRoundingMode:c}=r;we([a,s],"conv2d");let h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,s.shape,i,u,o,c,!1,h),p=d.filterHeight,m=d.filterWidth,f=d.dilationHeight,A=d.dilationWidth,y=d.padInfo.left,g=d.padInfo.top,_=d.dataFormat==="channelsLast",b=new Ft(d.outShape,a.dtype),w=v.computeStrides(a.shape),x=v.computeStrides(s.shape),N=w[0],T=_?w[1]:w[2],E=_?w[2]:1,M=_?1:w[1],D=b.strides[0],L=_?b.strides[1]:b.strides[2],W=_?b.strides[2]:1,U=_?1:b.strides[1],H=n.data.get(a.dataId).values,X=n.data.get(s.dataId).values,G=b.values;for(let ee=0;ee=d.inHeight)continue;let pe=ce*x[0],de=Y+oe*T;for(let be=0;be=d.inWidth)continue;let Je=pe+$e*x[1],Qe=de+Fe*E,at=Je;for(let qe=0;qe=u.inDepth)continue;let ee=X*E[0],Y=D+G*T[1];for(let ae=0;ae=u.inHeight)continue;let oe=ee+Q*E[1],pe=Y+ce*T[2];for(let de=0;de=u.inWidth)continue;let Fe=oe+Re*E[2],Je=pe+$e*u.inChannels,Qe=Fe;for(let at=0;atMath.cos(e)),PF={kernelName:rs,backendName:"cpu",kernelFunc:zF},LF=rt(Gi,e=>Math.cosh(e)),WF={kernelName:Gi,backendName:"cpu",kernelFunc:LF};function BF(e){let{inputs:t,backend:n,attrs:r}=e,{image:a,boxes:s,boxInd:i}=t,{cropSize:o,method:l,extrapolationValue:u}=r,[c,h,d,p]=a.shape,m=s.shape[0],[f,A]=o,y=Pe([m,f,A,p],"float32"),g=n.data.get(s.dataId).values,_=n.data.get(i.dataId).values,b=n.data.get(a.dataId).values,w=v.computeStrides(a.shape),x=v.computeStrides(y.shape);for(let N=0;N=c)continue;let U=f>1?(D-E)*(h-1)/(f-1):0,H=A>1?(L-M)*(d-1)/(A-1):0;for(let X=0;X1?E*(h-1)+X*U:.5*(E+D)*(h-1);if(G<0||G>h-1){for(let ee=0;ee1?M*(d-1)+te*H:.5*(M+L)*(d-1);if(ie<0||ie>d-1){for(let pe=0;pe1?M*(d-1)+ee*H:.5*(M+L)*(d-1);if(Y<0||Y>d-1){for(let ie=0;iey+m-g-1:(y,g)=>y+g;for(let y=0;y`Only NHWC dataFormat supported on CPU for depthToSpace. Got ${i}`),v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=a.shape[1],u=a.shape[2],c=a.shape[3],h=l*s,d=u*s,p=c/(s*s),m=n.data.get(a.dataId).values,f=new Float32Array(o*h*d*p),A=0;for(let y=0;y`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${d}'`);let p=C.computeConv2DInfo(a.shape,s.shape,i,d,o,u,!0),{filterHeight:m,filterWidth:f,dilationHeight:A,dilationWidth:y,padInfo:g}=p,_=g.left,b=g.top,w=p.outChannels/p.inChannels,x=new Ft(p.outShape,a.dtype),N=n.data.get(a.dataId).values,T=n.data.get(s.dataId).values,E=x.values;for(let M=0;M=p.inHeight)continue;let ee=X*h[0],Y=D+G*c[1];for(let ae=0;ae=p.inWidth)continue;let oe=ee+Q*h[1],pe=Y+ce*p.inChannels,de=te,be=oe;for(let ke=0;ke{let{x:r,filter:a}=e,{strides:s,pad:i,dilations:o}=n,l=t,u=l.data.get(r.dataId).values,c=r.shape.length,h=l.data.get(a.dataId).values,d=a.shape.length,{batchSize:p,inHeight:m,inWidth:f,inChannels:A,outHeight:y,outWidth:g,padInfo:_,strideHeight:b,strideWidth:w,filterHeight:x,filterWidth:N,dilationHeight:T,dilationWidth:E,outShape:M}=C.computeDilation2DInfo(r.shape,a.shape,s,i,"NHWC",o),D=v.sizeFromShape(M),L=M.length,W=v.getArrayFromDType(r.dtype,D);for(let U=0;U=0&&Q=0&&oeae&&(ae=be)}}}let te=v.locToIndex([U,H,G,Y],L,v.computeStrides(M));W[te]=ae}}}return{dataId:l.write(v.toTypedArray(W,r.dtype),M,r.dtype),shape:M,dtype:r.dtype}}},rM={kernelName:gh,backendName:"cpu",kernelFunc:({inputs:e,backend:t,attrs:n})=>{let{x:r,filter:a,dy:s}=e,{strides:i,pad:o,dilations:l}=n,u=t,c=v.toNestedArray(r.shape,u.data.get(r.dataId).values),h=v.toNestedArray(a.shape,u.data.get(a.dataId).values),{batchSize:d,inHeight:p,inWidth:m,inChannels:f,outHeight:A,outWidth:y,padInfo:g,strideHeight:_,strideWidth:b,filterHeight:w,filterWidth:x,dilationHeight:N,dilationWidth:T,outShape:E}=C.computeDilation2DInfo(r.shape,a.shape,i,o,"NHWC",l);v.assert(s.rank===E.length,()=>`Error in ${gh}, dy must have the same rank as output ${E.length}, but got ${s.rank}`);let M=v.toNestedArray(E,u.data.get(s.dataId).values),D=v.makeZerosNestedTypedArray(a.shape,a.dtype);for(let L=0;L=0&&ie=0&&ceee&&(ee=oe,Y=te,ae=Q)}}}D[Y][ae][G]+=M[L][W][H][G]}}}return{dataId:u.write(v.toTypedArray(D,r.dtype),a.shape,a.dtype),shape:a.shape,dtype:a.dtype}}},aM={kernelName:yh,backendName:"cpu",kernelFunc:({inputs:e,backend:t,attrs:n})=>{let{x:r,filter:a,dy:s}=e,{strides:i,pad:o,dilations:l}=n,u=t,c=v.toNestedArray(r.shape,u.data.get(r.dataId).values),h=v.toNestedArray(a.shape,u.data.get(a.dataId).values),{batchSize:d,inHeight:p,inWidth:m,inChannels:f,outHeight:A,outWidth:y,padInfo:g,strideHeight:_,strideWidth:b,filterHeight:w,filterWidth:x,dilationHeight:N,dilationWidth:T,outShape:E}=C.computeDilation2DInfo(r.shape,a.shape,i,o,"NHWC",l);v.assert(s.rank===E.length,()=>`Error in ${yh}, dy must have the same rank as output ${E.length}, but got ${s.rank}`);let M=v.toNestedArray(E,u.data.get(s.dataId).values),D=v.makeZerosNestedTypedArray(r.shape,r.dtype);for(let L=0;L=0&&ie=0&&ceee&&(ee=oe,Y=ie,ae=ce)}}}D[L][Y][ae][G]+=M[L][W][H][G]}}}return{dataId:u.write(v.toTypedArray(D,r.dtype),r.shape,r.dtype),shape:r.shape,dtype:r.dtype}}};function sM(e){let{inputs:t,backend:n}=e,{dy:r,y:a}=t;we([r,a],"eluGrad");let s=new Float32Array(v.sizeFromShape(a.shape)),i=n.data.get(a.dataId).values,o=n.data.get(r.dataId).values;for(let l=0;l=1?s[l]=o[l]:s[l]=o[l]*(u+1)}return n.makeTensorInfo(a.shape,"float32",s)}var iM={kernelName:xh,backendName:"cpu",kernelFunc:sM},oM=Tt((e,t)=>e===t?1:0),Vx=Vt(Yi,oM,null,"bool"),lM={kernelName:Yi,backendName:"cpu",kernelFunc:Vx},uM=C.ERF_P,cM=C.ERF_A1,hM=C.ERF_A2,dM=C.ERF_A3,pM=C.ERF_A4,fM=C.ERF_A5,mM=rt(Zi,e=>{let t=Math.sign(e),n=Math.abs(e),r=1/(1+uM*n);return t*(1-((((fM*r+pM)*r+dM)*r+hM)*r+cM)*r*Math.exp(-n*n))}),AM={kernelName:Zi,backendName:"cpu",kernelFunc:mM};function $d(e){let{inputs:t,backend:n,attrs:r}=e,{input:a}=t,{dim:s}=r,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),ft({inputs:{x:a},backend:n,attrs:{shape:o}})}var yM={kernelName:Ji,backendName:"cpu",kernelFunc:$d},gM=Tt((e,t)=>e/t),im=Vt(is,gM),om={kernelName:is,backendName:"cpu",kernelFunc:im};function Ux(e,t,n){let r=e.shape,a=r[0],s=r[1],i=n.data.get(e.dataId),o=i.complexTensorInfos.real,l=i.complexTensorInfos.imag,u=[a,s],c=v.sizeFromShape(u),h=v.getTypedArrayFromDType("float32",c),d=v.getTypedArrayFromDType("float32",c);for(let A=0;A{let{image:r}=e,a=n,s=v.getTypedArrayFromDType(r.dtype,v.sizeFromShape(r.shape)),[i,o,l,u]=r.shape,c=a.data.get(r.dataId).values;for(let h=0;h=0&&_Math.floor(e/t)),TM=Vt(us,SM,null,"int32"),EM={kernelName:us,backendName:"cpu",kernelFunc:TM};function CM(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=Wx({inputs:{x:a,filter:s},backend:n,attrs:{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d}});if(i){let A=f;f=Wu({inputs:{a:f,b:i},backend:n}),n.disposeIntermediateTensorInfo(A)}if(p){let A=f;f=am(n,f,p,o,m),n.disposeIntermediateTensorInfo(A)}return f}var RM={kernelName:Vs,backendName:"cpu",kernelFunc:CM};function FM(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=Bx({inputs:{x:a,filter:s},backend:n,attrs:{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d}});if(i){let A=f;f=Wu({inputs:{a:f,b:i},backend:n}),n.disposeIntermediateTensorInfo(A)}if(p){let A=f;f=am(n,f,p,o,m),n.disposeIntermediateTensorInfo(A)}return f}var MM={kernelName:Us,backendName:"cpu",kernelFunc:FM};function $M(e){let{inputs:t,backend:n}=e,{params:r,indices:a}=t,s=v.sizeFromShape(r.shape),i=a.shape,o=i[i.length-1],[l,u,c,h]=C.prepareAndValidate(r,a);if(u===0)return n.makeTensorInfo(l,r.dtype,[]);let d=Pe([u,c],r.dtype),p=n.data.get(a.dataId).values,m=n.data.get(r.dataId).values;for(let f=0;f=s/c)throw new Error(`Invalid indices: ${A} does not index into ${r.shape}`);for(let g=0;ge>=t?1:0),LM=Vt(hs,PM,null,"bool"),WM={kernelName:hs,backendName:"cpu",kernelFunc:LM};function BM(e){let{inputs:t,backend:n}=e,{input:r}=t,a=v.sizeFromShape(r.shape),s=r.shape[r.shape.length-1],i=a/s,o=ft({inputs:{x:r},backend:n,attrs:{shape:[i,s]}}),l=Ux(o,!0,n),u=ft({inputs:{x:l},backend:n,attrs:{shape:r.shape}});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(l),u}var VM={kernelName:_h,backendName:"cpu",kernelFunc:BM},UM=rt(ao,e=>Number.isFinite(e)?1:0,"bool"),HM={kernelName:ao,backendName:"cpu",kernelFunc:UM},jM=rt(so,e=>Math.abs(e)===Infinity?1:0,"bool"),GM={kernelName:so,backendName:"cpu",kernelFunc:jM},qM=rt(io,e=>Number.isNaN(e)?1:0,"bool"),XM={kernelName:io,backendName:"cpu",kernelFunc:qM},KM=Tt((e,t)=>e<=t?1:0),ZM=Vt(lo,KM,null,"bool"),YM={kernelName:lo,backendName:"cpu",kernelFunc:ZM};function JM(e){let{backend:t,attrs:n}=e,{start:r,stop:a,num:s}=n,i=mx(r,a,s);return t.makeTensorInfo([i.length],"float32",i)}var QM={kernelName:vh,backendName:"cpu",kernelFunc:JM},e$=rt(uo,e=>Math.log1p(e)),t$={kernelName:uo,backendName:"cpu",kernelFunc:e$},n$=Tt((e,t)=>e&&t),r$=Vt(co,n$,null,"bool"),a$={kernelName:co,backendName:"cpu",kernelFunc:r$},s$=rt(tu,e=>e?0:1,"bool"),i$={kernelName:tu,backendName:"cpu",kernelFunc:s$},o$=Tt((e,t)=>e||t),l$=Vt(nu,o$,null,"bool"),u$={kernelName:nu,backendName:"cpu",kernelFunc:l$};function c$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{depthRadius:s,bias:i,alpha:o,beta:l}=r;we(a,"LRN");let u=a.shape[3],c=u-1,h=n.data.get(a.dataId).values,d=v.sizeFromShape(a.shape),p=new Float32Array(d);function m(f){let A=f%u,y=f-A+Math.max(0,A-s),g=f-A+Math.min(A+s,c),_=0;for(;y<=g;y++){let b=h[y];_+=b*b}return _}for(let f=0;f`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l),h;if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))h=$r({inputs:{x:a},backend:n});else{let d=n.data.get(a.dataId).values,p=v.computeStrides(a.shape),m=sm(d,a.shape,a.dtype,p,c,"max");h=n.makeTensorInfo(c.outShape,a.dtype,m.values)}return h}var A$={kernelName:ys,backendName:"cpu",kernelFunc:m$};function y$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r;we(a,"maxPool3d");let c=C.computePool3DInfo(a.shape,s,i,1,o,l,u),h=n.data.get(a.dataId).values,d=Lx(h,a.shape,a.dtype,v.computeStrides(a.shape),c,"max");return n.makeTensorInfo(d.shape,"float32",d.values)}var g$={kernelName:au,backendName:"cpu",kernelFunc:y$};function x$(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=r;we([a,s],"maxPool3DGrad");let c=C.computePool3DInfo(s.shape,i,o,1,l,u),h=n.bufferSync(s),d=sF(h,c),p=c.strideDepth,m=c.strideHeight,f=c.strideWidth,A=c.dilationDepth,y=c.dilationHeight,g=c.dilationWidth,_=c.effectiveFilterDepth,b=c.effectiveFilterHeight,w=c.effectiveFilterWidth,x=_-1-c.padInfo.front,N=w-1-c.padInfo.left,T=b-1-c.padInfo.top,E=Pe(s.shape,"float32"),M=n.bufferSync(a);for(let D=0;D=c.outDepth||Math.floor(te)!==te))for(let ie=0;ie=c.outHeight||Math.floor(Q)!==Q))for(let ce=0;ce=c.outWidth||Math.floor(oe)!==oe)continue;let pe=_*b*w-1-d.get(D,te,Q,oe,L),de=ae*b*w+ie*w+ce,be=pe===de?1:0;be!==0&&(Y+=M.get(D,te,Q,oe,L)*be)}}}E.set(Y,D,W,U,H,L)}return n.makeTensorInfo(E.shape,E.dtype,E.values)}var w$={kernelName:Nh,backendName:"cpu",kernelFunc:x$};function _$(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s,output:i}=t,o=s;we([s,i],"maxPoolGrad");let{filterSize:l,strides:u,pad:c,dimRoundingMode:h}=r,d=C.computePool2DInfo(o.shape,l,u,1,c,h),p=n.data.get(o.dataId).values,m=Pe(d.outShape,o.dtype,Px(p,o.shape,o.dtype,d).values),f=d.strideHeight,A=d.strideWidth,y=d.dilationHeight,g=d.dilationWidth,_=d.effectiveFilterHeight,b=d.effectiveFilterWidth,w=b-1-d.padInfo.left,x=_-1-d.padInfo.top,N=Pe(o.shape,"float32"),T=n.data.get(a.dataId).values,E=Pe(a.shape,"float32",T);for(let M=0;M=d.outHeight||Math.floor(ee)!==ee))for(let Y=0;Y=d.outWidth||Math.floor(ae)!==ae)continue;let te=_*b-1-m.get(M,ee,ae,D),ie=G*b+Y,Q=te===ie?1:0;Q!==0&&(X+=E.get(M,ee,ae,D)*Q)}}N.set(X,M,L,W,D)}return n.makeTensorInfo(N.shape,N.dtype,N.values)}var b$={kernelName:Ih,backendName:"cpu",kernelFunc:_$};function v$(e,t,n,r,a){let s=v.computeStrides(t),i=sm(e,t,n,s,a,"max"),o=Px(e,t,n,a,!0,r);return[i.values,o.values]}var k$={kernelName:Sh,backendName:"cpu",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{filterSize:a,strides:s,pad:i,includeBatchInIndex:o}=t,l=n;we(r,"MaxPoolWithArgmax");let u=l.data.get(r.dataId).values,c=C.computePool2DInfo(r.shape,a,s,[1,1],i),[h,d]=v$(u,r.shape,r.dtype,o,c),p=l.write(h,c.outShape,r.dtype),m=l.write(d,c.outShape,r.dtype);return[{dataId:p,shape:c.outShape,dtype:r.dtype},{dataId:m,shape:c.outShape,dtype:"int32"}]}};function Od(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;we(a,"sum");let o;a.dtype==="bool"?o=Ca({inputs:{x:a},backend:n,attrs:{dtype:"int32"}}):o=$r({inputs:{x:a},backend:n});let l=o.shape.length,u=v.parseAxisParam(s,o.shape),c=C.getAxesPermutation(u,l),h=u,d=o;c!=null&&(d=rr({inputs:{x:o},backend:n,attrs:{perm:c}}),h=C.getInnerMostAxes(h.length,l)),C.assertAxesAreInnerMostDims("sum",h,d.shape.length);let[p,m]=C.computeOutAndReduceShapes(d.shape,h),f=C.upcastType(d.dtype,"int32"),A=Md(n,p,f),y=v.sizeFromShape(m),g=n.data.get(A.dataId).values,_=n.data.get(d.dataId).values;for(let b=0;bn.disposeIntermediateTensorInfo(f)),m}var S$={kernelName:gs,backendName:"cpu",kernelFunc:N$};function T$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;we(a,"min");let o=v.parseAxisParam(s,a.shape),l=o,u=C.getAxesPermutation(l,a.shape.length),c=a;u!=null&&(c=rr({inputs:{x:a},backend:n,attrs:{perm:u}}),l=C.getInnerMostAxes(l.length,a.shape.length)),C.assertAxesAreInnerMostDims("min",l,c.shape.length);let[h,d]=C.computeOutAndReduceShapes(c.shape,l),p=v.sizeFromShape(d),m=v.makeZerosTypedArray(v.sizeFromShape(h),c.dtype),f=n.data.get(c.dataId).values;for(let y=0;yg[0]+a.shape[_]+g[1]),l=s.map(g=>g[0]),u=s.map((g,_)=>g[0]+a.shape[_]),c=i==="reflect"?0:1,h=n.data.get(a.dataId).values,d=a.shape.length,p=v.computeStrides(a.shape),m=v.sizeFromShape(o),f=o.length,A=v.computeStrides(o),y=v.getTypedArrayFromDType(a.dtype,m);for(let g=0;g=u[w]&&(_[w]=(u[w]-1)*2-_[w]+c);_=_.map((w,x)=>w-l[x]);let b=v.locToIndex(_,d,p);y[g]=h[b]}return{dataId:n.write(y,o,a.dtype),shape:o,dtype:a.dtype}}var R$={kernelName:su,backendName:"cpu",kernelFunc:C$},F$=Tt((e,t)=>{let n=e%t;return e<0&&t<0||e>=0&&t>=0?n:(n+t)%t}),M$=Vt(ho,F$),$$={kernelName:ho,backendName:"cpu",kernelFunc:M$},O$=$i(d8());function jx(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{dim:s}=r,i=a.shape.length,o=s;if(o===-1&&(o=i-1),o!==i-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${i} and dim was ${o}`);let l=v.parseAxisParam([o],a.shape),u=Hx({inputs:{x:a},backend:n,attrs:{reductionIndices:l,keepDims:!1}}),c=C.expandShapeToKeepDim(u.shape,l),h=ft({inputs:{x:u},backend:n,attrs:{shape:c}}),d=rm({inputs:{a,b:h},backend:n}),p=Cx({inputs:{x:d},backend:n}),m=Od({inputs:{x:p},backend:n,attrs:{axis:l,keepDims:!1}}),f=ft({inputs:{x:m},backend:n,attrs:{shape:c}}),A=im({inputs:{a:p,b:f},backend:n});return n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(f),A}var D$={kernelName:Ds,backendName:"cpu",kernelFunc:jx};function z$(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{numSamples:s,seed:i,normalized:o}=r;we(a,"multinomial");let l=o?a:jx({inputs:{logits:a},backend:n,attrs:{dim:-1}}),u=l.shape[0],c=l.shape[1],h=n.data.get(l.dataId).values,d=[u,s],p=v.makeZerosTypedArray(v.sizeFromShape(d),"int32");for(let m=0;m=0&&c[h]{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=$d({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=cl({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeIntermediateTensorInfo(c)),u}var J$={kernelName:xo,backendName:"cpu",kernelFunc:qx};function Q$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{paddings:s,constantValue:i}=r;we(a,"pad");let o=s.map((y,g)=>y[0]+a.shape[g]+y[1]),l=s.map(y=>y[0]),u=n.data.get(a.dataId).values,c=v.sizeFromShape(a.shape),h=a.shape.length,d=v.computeStrides(a.shape),p=v.sizeFromShape(o),m=o.length,f=v.computeStrides(o),A=v.getTypedArrayFromDType(a.dtype,p);i!==0&&A.fill(i);for(let y=0;yb+l[w]),_=v.locToIndex(g,m,f);A[_]=u[y]}return{dataId:n.write(A,o,a.dtype),shape:o,dtype:a.dtype}}var Xx={kernelName:vs,backendName:"cpu",kernelFunc:Q$},eO=Tt((e,t)=>Math.pow(e,t)),tO=Vt(ks,eO),nO={kernelName:ks,backendName:"cpu",kernelFunc:tO};function rO(e){let{backend:t,attrs:n}=e,{start:r,stop:a,dtype:s,step:i}=n,o=em(r,a,i,s);return t.makeTensorInfo([o.length],s,o)}var aO={kernelName:iu,backendName:"cpu",kernelFunc:rO},sO=rt(_o,e=>1/e),iO={kernelName:_o,backendName:"cpu",kernelFunc:sO};function oO(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r;we(a,"resizeBilinear");let l=v.computeStrides(a.shape),[u,c]=o,[h,d,p,m]=a.shape,f=n.data.get(a.dataId).values,A=new Float32Array(v.sizeFromShape([h,u,c,m])),y=[s&&u>1?d-1:d,s&&c>1?p-1:p],g=[s&&u>1?u-1:u,s&&c>1?c-1:c],_=0,b=y[0]/g[0],w=y[1]/g[1];for(let x=0;x1?u-1:u,i&&p>1?c-1:c],A=[i&&d>1?d-1:d,i&&p>1?p-1:p],y=f[0]/A[0],g=f[1]/A[1],_=n.data.get(s.dataId).values,b=0;for(let w=0;w1?d-1:d,s&&c>1?p-1:p],g=[s&&u>1?u-1:u,s&&c>1?c-1:c],_=y[0]/g[0],b=y[1]/g[1],w=0;for(let x=0;x1?c-1:c,i&&m>1?h-1:h],g=[i&&p>1?p-1:p,i&&m>1?m-1:m],_=y[0]/g[0],b=y[1]/g[1],w=1/_,x=1/b,N=Math.ceil(w)*2+2,T=Math.ceil(x)*2+2;for(let E=0;E=p)continue;let Q=M+ie*l[1],ce=ie*_,oe=Math.min(c-1,i?Math.round(ce):Math.floor(ce));if(D===oe)for(let pe=0;pe=m)continue;let be=Q+de*l[2],ke=de*b,Re=Math.min(h-1,i?Math.round(ke):Math.floor(ke));H===Re&&(ae+=A[be+Y])}}f[X+Y]=ae}}}}return n.makeTensorInfo(a.shape,a.dtype,f)}var fO={kernelName:Ch,backendName:"cpu",kernelFunc:pO};function mO(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r;we(a,"reverse");let i=a.shape.length,o=v.parseAxisParam(s,a.shape);if(i===0)return $r({inputs:{x:a},backend:n});let l=new Ft(a.shape,a.dtype),u=n.bufferSync(a);for(let c=0;cd[p]=a.shape[p]-1-d[p]),l.set(u.get(...d),...h)}return n.makeTensorInfo(l.shape,l.dtype,l.values)}var AO={kernelName:Es,backendName:"cpu",kernelFunc:mO},yO={kernelName:Do,backendName:"cpu",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{image:r}=e,{radians:a,fillValue:s,center:i}=t,o=n,l=v.getTypedArrayFromDType(r.dtype,v.sizeFromShape(r.shape)),[u,c,h,d]=r.shape,[p,m]=C.getImageCenter(i,c,h),f=255,A=Math.sin(a),y=Math.cos(a),g=o.data.get(r.dataId).values;for(let _=0;_=0&&W=0&&U{let t=Math.floor(e);return e-t<.5?Math.floor(e):e-t>.5?Math.ceil(e):t%2==0?t:t+1}),xO={kernelName:Cs,backendName:"cpu",kernelFunc:gO};function Kx(e,t,n,r,a,s,i,o,l,u){let c=[r/a,a],h=e.values,d=t.values;if(r===0)return Pe(n,t.dtype);let p=Pe(c,t.dtype);p.values.fill(l);for(let m=0;m=r/a)throw new Error(`Invalid indices: ${f} does not index into ${n}`);for(let y=0;y1||a.shape.length===1?1:v.sizeFromShape(a.shape.slice(1));for(let m=0;me>=0?IO*e:kO*(Math.exp(e)-1)),SO={kernelName:Io,backendName:"cpu",kernelFunc:NO},TO=rt(Ms,e=>1/(1+Math.exp(-e))),EO={kernelName:Ms,backendName:"cpu",kernelFunc:TO},CO=rt(To,e=>e<0?-1:e>0?1:0),RO={kernelName:To,backendName:"cpu",kernelFunc:CO},FO=rt(Fs,e=>Math.sin(e)),MO={kernelName:Fs,backendName:"cpu",kernelFunc:FO},$O=rt(So,e=>Math.sinh(e)),OO={kernelName:So,backendName:"cpu",kernelFunc:$O},DO=11920928955078125e-23,Zx=Math.log(DO)+2,zO=rt(Eo,e=>{let t=e>-Zx,n=e{let d=[...c];d[o]=h;let p=ai({inputs:{x:a},backend:n,attrs:{begin:u,size:d}});return u[o]+=h,p})}var HO={kernelName:Co,backendName:"cpu",kernelFunc:UO},jO=rt($s,e=>Math.sqrt(e)),GO={kernelName:$s,backendName:"cpu",kernelFunc:jO},qO={kernelName:uu,backendName:"cpu",kernelFunc:({inputs:e,backend:t})=>{let{x:n}=e,r=t;we(n,"square");let a=r.data.get(n.dataId).values,s=new Float32Array(a.length);for(let i=0;i{let n=t;return isNaN(e)?NaN:e>0?1:n.alpha}),KO={kernelName:xa,backendName:"cpu",kernelFunc:XO};function ZO(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,end:i,strides:o,beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r;we(a,"stridedSlice");let{nonStrided:p,$begin:m,$strides:f,size:A,newShape:y,outShape:g}=an.sliceInfo(a.shape,s,i,o,l,u,c,h,d),_=ft({inputs:{x:a},backend:n,attrs:{shape:y}}),b;if(p){let x=ai({inputs:{x:_},backend:n,attrs:{begin:m,size:A}});b=ft({inputs:{x},backend:n,attrs:{shape:g}}),n.disposeIntermediateTensorInfo(x)}else if(g.some(x=>x===0))b=n.makeTensorInfo(g,a.dtype,[]);else{let x=n.bufferSync(_),N=Ix(g,x,f,m);b=n.makeTensorInfo(N.shape,N.dtype,N.values)}let w=ft({inputs:{x:b},backend:n,attrs:{shape:g}});return n.disposeIntermediateTensorInfo(_),n.disposeIntermediateTensorInfo(b),w}var YO={kernelName:Ro,backendName:"cpu",kernelFunc:ZO},JO=rt(Fo,e=>Math.tan(e)),QO={kernelName:Fo,backendName:"cpu",kernelFunc:JO},eD=rt(Ls,e=>Math.tanh(e)),tD={kernelName:Ls,backendName:"cpu",kernelFunc:eD};function nD(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{reps:s}=r;we(a,"tile");let i=Sx(n.bufferSync(a),s);return n.makeTensorInfo(i.shape,i.dtype,i.values)}var rD={kernelName:ga,backendName:"cpu",kernelFunc:nD};function aD(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{k:s,sorted:i}=r;we(a,"topk");let o=n.data.get(a.dataId).values,[l,u]=Tx(o,a.shape,a.dtype,s,i);return[n.makeTensorInfo(l.shape,l.dtype,l.values),n.makeTensorInfo(u.shape,u.dtype,u.values)]}var sD={kernelName:Mo,backendName:"cpu",kernelFunc:aD};function iD(e){let{inputs:t,attrs:n,backend:r}=e,{axis:a}=n,{x:s}=t;we(s,"unique");let i=r.data.get(s.dataId).values,{outputValues:o,outputShape:l,indices:u}=Ex(i,a,s.shape,s.dtype);return[r.makeTensorInfo(l,s.dtype,o),r.makeTensorInfo([u.length],"int32",u)]}var oD={kernelName:Mh,backendName:"cpu",kernelFunc:iD};function lD(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape.length,o=a.shape[s],l=new Array(i-1),u=0;for(let p=0;pn.disposeIntermediateTensorInfo(m)),p}var hD={kernelName:cu,backendName:"cpu",kernelFunc:cD},dD=[MR,PC,OR,zR,HC,LR,BR,UR,jR,qR,KR,YR,QR,nF,aF,oF,uF,hF,pF,RR,mF,yF,xF,VC,GC,_F,LC,vF,IF,TF,CF,NF,$F,DF,FF,PF,WF,VF,HF,GF,XF,KF,YF,QF,tM,nM,aM,rM,om,kR,iM,lM,AM,qC,yM,KC,vM,IM,NM,YC,EM,RM,MM,OM,zM,QC,WM,WC,VM,kF,HM,GM,XM,IR,tR,YM,QM,rR,t$,a$,i$,u$,h$,p$,sR,A$,g$,w$,b$,k$,f$,S$,E$,oR,R$,$$,P$,uR,hR,B$,H$,q$,pR,K$,Y$,J$,Xx,nO,SR,AR,aO,BC,iO,TR,ER,CR,lO,cO,dO,fO,AO,yO,xO,gR,_O,vO,SO,EO,RO,MO,OO,xR,D$,PO,WO,VO,HO,GO,qO,_R,KO,YO,vR,I$,QO,tD,rD,sD,fR,oD,uD,hD,Z$];for(let e of dD)Hs(e);var Yx={};Oe(Yx,{assertNotComplex:()=>hl,bindCanvasToFramebuffer:()=>mD,bindColorTextureToFramebuffer:()=>Pd,bindTextureToProgramUniformSampler:()=>dw,bindTextureUnit:()=>uw,bindVertexBufferToProgramAttribute:()=>cm,callAndCheck:()=>ge,canBeRepresented:()=>Jx,createFragmentShader:()=>tw,createFramebuffer:()=>lw,createProgram:()=>nw,createStaticIndexBuffer:()=>sw,createStaticVertexBuffer:()=>aw,createTexture:()=>iw,createVertexShader:()=>ew,getBatchDim:()=>si,getExtensionOrThrow:()=>Bu,getFramebufferErrorMessage:()=>pw,getMaxTexturesInShader:()=>Aw,getNumChannels:()=>pD,getProgramUniformLocation:()=>hw,getProgramUniformLocationOrThrow:()=>cw,getRowsCols:()=>ii,getShapeAs3D:()=>Ld,getTextureShapeFromLogicalShape:()=>fw,getWebGLDisjointQueryTimerVersion:()=>yw,getWebGLErrorMessage:()=>Qx,getWebGLMaxTextureSize:()=>mw,hasExtension:()=>jn,isCapableOfRenderingToFloatTexture:()=>gw,isDownloadFloatTextureEnabled:()=>xw,isReshapeFree:()=>Uu,isWebGLFenceEnabled:()=>ww,isWebGLVersionEnabled:()=>dm,linkProgram:()=>rw,resetMaxTextureSize:()=>AD,resetMaxTexturesInShader:()=>yD,unbindColorTextureFromFramebuffer:()=>hm,unbindTextureUnit:()=>fD,validateFramebuffer:()=>Vu,validateProgram:()=>zd,validateTextureSize:()=>ow});var oi={},pm={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};function Wd(e,t){oi[e]=t}function Or(e){if(!(e in oi)){let n=gD(e);if(n!==null)oi[e]=n;else return console.log("Could not get context for WebGL version",e),null}let t=oi[e];return t.isContextLost()?(delete oi[e],Or(e)):(t.disable(t.DEPTH_TEST),t.disable(t.STENCIL_TEST),t.disable(t.BLEND),t.disable(t.DITHER),t.disable(t.POLYGON_OFFSET_FILL),t.disable(t.SAMPLE_COVERAGE),t.enable(t.SCISSOR_TEST),t.enable(t.CULL_FACE),t.cullFace(t.BACK),oi[e])}function xD(e){if(typeof OffscreenCanvas!="undefined"&&e===2)return new OffscreenCanvas(300,150);if(typeof document!="undefined")return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}function gD(e){if(e!==1&&e!==2)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");let t=xD(e);return t.addEventListener("webglcontextlost",n=>{n.preventDefault(),delete oi[e]},!1),e===1?t.getContext("webgl",pm)||t.getContext("experimental-webgl",pm):t.getContext("webgl2",pm)}var Hu;(function(e){e[e.DENSE=0]="DENSE",e[e.SHARED_BATCH=1]="SHARED_BATCH"})(Hu||(Hu={}));var Gn;(function(e){e[e.RENDER=0]="RENDER",e[e.UPLOAD=1]="UPLOAD",e[e.PIXELS=2]="PIXELS",e[e.DOWNLOAD=3]="DOWNLOAD"})(Gn||(Gn={}));var Jt;(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"})(Jt||(Jt={}));function ju(e,t){return[t,e]}function wD(e,t){return e*t}function Gu(e){let t=v.sizeFromShape(e),n=Math.ceil(t/4);return v.sizeToSquarishShape(n)}function dl(e,t){return[Math.max(1,Math.ceil(t/2)),Math.max(1,Math.ceil(e/2))]}function _D(e,t){let[n,r]=dl(e,t);return n*r*4}function fm(e,t){let n=e,r,a,s,i,o,l,u,c,h,d;return J().getNumber("WEBGL_VERSION")===2?(r=n.R32F,a=n.R16F,s=n.RGBA16F,i=n.RGBA32F,o=n.RED,u=4,c=1,h=n.HALF_FLOAT,d=n.FLOAT):(r=e.RGBA,a=e.RGBA,s=e.RGBA,i=n.RGBA,o=e.RGBA,u=4,c=4,h=t!=null?t.HALF_FLOAT_OES:null,d=e.FLOAT),l=e.RGBA,{internalFormatFloat:r,internalFormatHalfFloat:a,internalFormatPackedHalfFloat:s,internalFormatPackedFloat:i,textureFormatFloat:o,downloadTextureFormat:l,downloadUnpackNumChannels:u,defaultNumChannels:c,textureTypeHalfFloat:h,textureTypeFloat:d}}function ge(e,t){let n=t();return J().getBool("DEBUG")&&bD(e),n}function bD(e){let t=e.getError();if(t!==e.NO_ERROR)throw new Error("WebGL Error: "+Qx(e,t))}var vD=596e-10,kD=65504;function Jx(e){return!!(J().getBool("WEBGL_RENDER_FLOAT32_ENABLED")||e===0||vDe.getExtension(t),'Extension "'+t+'" not supported on this browser.')}function ew(e,t){let n=ea(e,()=>e.createShader(e.VERTEX_SHADER),"Unable to create vertex WebGLShader.");if(ge(e,()=>e.shaderSource(n,t)),ge(e,()=>e.compileShader(n)),e.getShaderParameter(n,e.COMPILE_STATUS)===!1)throw console.log(e.getShaderInfoLog(n)),new Error("Failed to compile vertex shader.");return n}function tw(e,t){let n=ea(e,()=>e.createShader(e.FRAGMENT_SHADER),"Unable to create fragment WebGLShader.");if(ge(e,()=>e.shaderSource(n,t)),ge(e,()=>e.compileShader(n)),e.getShaderParameter(n,e.COMPILE_STATUS)===!1)throw ID(t,e.getShaderInfoLog(n)),new Error("Failed to compile fragment shader.");return n}var ND=/ERROR: [0-9]+:([0-9]+):/g;function ID(e,t){let n=ND.exec(t);if(n==null){console.log(`Couldn't parse line number in error: ${t}`),console.log(e);return}let r=+n[1],a=e.split(` `),s=a.length.toString().length+2,i=a.map((h,d)=>v.rightPad((d+1).toString(),s)+h),o=0;for(let h=0;he.createProgram(),"Unable to create WebGLProgram.")}function rw(e,t){if(ge(e,()=>e.linkProgram(t)),e.getProgramParameter(t,e.LINK_STATUS)===!1)throw console.log(e.getProgramInfoLog(t)),new Error("Failed to link vertex and fragment shaders.")}function zd(e,t){if(ge(e,()=>e.validateProgram(t)),e.getProgramParameter(t,e.VALIDATE_STATUS)===!1)throw console.log(e.getProgramInfoLog(t)),new Error("Shader program validation failed.")}function aw(e,t){let n=ea(e,()=>e.createBuffer(),"Unable to create WebGLBuffer");return ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,n)),ge(e,()=>e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW)),n}function sw(e,t){let n=ea(e,()=>e.createBuffer(),"Unable to create WebGLBuffer");return ge(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n)),ge(e,()=>e.bufferData(e.ELEMENT_ARRAY_BUFFER,t,e.STATIC_DRAW)),n}function hD(){return J().getNumber("WEBGL_VERSION")===2?1:4}function iw(e){return ea(e,()=>e.createTexture(),"Unable to create WebGLTexture.")}function ow(e,t){let n=J().getNumber("WEBGL_MAX_TEXTURE_SIZE");if(e<=0||t<=0){let r=`[${e}x${t}]`;throw new Error("Requested texture size "+r+" is invalid.")}if(e>n||t>n){let r=`[${e}x${t}]`,a=`[${n}x${n}]`;throw new Error("Requested texture size "+r+" greater than WebGL maximum on this browser / GPU "+a+".")}}function lw(e){return ea(e,()=>e.createFramebuffer(),"Unable to create WebGLFramebuffer.")}function cm(e,t,n,r,a,s,i){let o=e.getAttribLocation(t,n);return o===-1?!1:(ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,r)),ge(e,()=>e.vertexAttribPointer(o,a,e.FLOAT,!1,s,i)),ge(e,()=>e.enableVertexAttribArray(o)),!0)}function uw(e,t,n){_w(e,n),ge(e,()=>e.activeTexture(e.TEXTURE0+n)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,t))}function dD(e,t){_w(e,t),ge(e,()=>e.activeTexture(e.TEXTURE0+t)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function cw(e,t,n){return ea(e,()=>e.getUniformLocation(t,n),'uniform "'+n+'" not present in program.')}function hw(e,t,n){return e.getUniformLocation(t,n)}function dw(e,t,n,r){ge(e,()=>uw(e,t,r)),ge(e,()=>e.uniform1i(n,r))}function pD(e){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),ge(e,()=>e.viewport(0,0,e.canvas.width,e.canvas.height)),ge(e,()=>e.scissor(0,0,e.canvas.width,e.canvas.height))}function Pd(e,t,n){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,n)),ge(e,()=>e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0))}function hm(e,t){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,t)),ge(e,()=>e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0))}function Vu(e){let t=e.checkFramebufferStatus(e.FRAMEBUFFER);if(t!==e.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+pw(e,t))}function pw(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 ${t}`}}function ea(e,t,n){let r=ge(e,()=>t());if(r==null)throw new Error(n);return r}function _w(e,t){let n=e.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=t+e.TEXTURE0;if(rn){let a=`[gl.TEXTURE0, gl.TEXTURE${n}]`;throw new Error(`textureUnit must be in ${a}.`)}}function si(e,t=2){return v.sizeFromShape(e.slice(0,e.length-t))}function ii(e){if(e.length===0)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 Ld(e){let t=[1,1,1];return e.length===0||e.length===1&&e[0]===1||(t=[si(e),...ii(e)]),t}function fw(e,t=!1){let n=J().getNumber("WEBGL_MAX_TEXTURE_SIZE");t&&(n=n*2,e=e.map((a,s)=>s>=e.length-2?v.nearestLargerEven(e[s]):e[s]),e.length===1&&(e=[2,e[0]])),e.length!==2&&(e=v.squeezeShape(e).newShape);let r=v.sizeFromShape(e);if(e.length<=1&&r<=n)return[1,r];if(e.length===2&&e[0]<=n&&e[1]<=n)return e;if(e.length===3&&e[0]*e[1]<=n&&e[2]<=n)return[e[0]*e[1],e[2]];if(e.length===3&&e[0]<=n&&e[1]*e[2]<=n)return[e[0],e[1]*e[2]];if(e.length===4&&e[0]*e[1]*e[2]<=n&&e[3]<=n)return[e[0]*e[1]*e[2],e[3]];if(e.length===4&&e[0]<=n&&e[1]*e[2]*e[3]<=n)return[e[0],e[1]*e[2]*e[3]];if(t){let a=si(e),s=2,i=2;return e.length&&([s,i]=ii(e)),r=a*(s/2)*(i/2),v.sizeToSquarishShape(r).map(o=>o*2)}return v.sizeToSquarishShape(r)}function Bd(e){return e%2==0}function Uu(e,t){if(e=e.slice(-2),t=t.slice(-2),v.arraysEqual(e,t)||!e.length||!t.length||e[0]===0||e[1]===0||t[0]===0||t[1]===0)return!0;if(e.length!==t.length){let n=e.slice(-1)[0],r=t.slice(-1)[0];if(n===r||Bd(n)&&Bd(r)&&(e[0]===1||t[0]===1))return!0}return e[1]===t[1]&&Bd(e[0])&&Bd(t[0])}var Vd,Ud;function mw(e){if(Vd==null){let t=Or(e);Vd=t.getParameter(t.MAX_TEXTURE_SIZE)}return Vd}function fD(){Vd=null}function mD(){Ud=null}function Aw(e){if(Ud==null){let t=Or(e);Ud=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)}return Math.min(16,Ud)}function yw(e){if(e===0)return 0;let t,n=Or(e);return jn(n,"EXT_disjoint_timer_query_webgl2")&&e===2?t=2:jn(n,"EXT_disjoint_timer_query")?t=1:t=0,t}function jn(e,t){return e.getExtension(t)!=null}function dm(e){try{if(Or(e)!=null)return!0}catch(t){return console.log("Error when getting WebGL context: ",t),!1}return!1}function gw(e){if(e===0)return!1;let t=Or(e);if(e===1){if(!jn(t,"OES_texture_float"))return!1}else if(!jn(t,"EXT_color_buffer_float"))return!1;return mm(t)}function xw(e){if(e===0)return!1;let t=Or(e);if(e===1){if(!jn(t,"OES_texture_float")||!jn(t,"WEBGL_color_buffer_float"))return!1}else{if(jn(t,"EXT_color_buffer_float"))return mm(t);let n="EXT_color_buffer_half_float";if(jn(t,n)){let r=t.getExtension(n);return ID(t,r)}return!1}return mm(t)}function mm(e){let t=fm(e),n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n);let r=1,a=1;e.texImage2D(e.TEXTURE_2D,0,t.internalFormatFloat,r,a,0,t.textureFormatFloat,t.textureTypeFloat,null);let s=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,s),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0);let i=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(n),e.deleteFramebuffer(s),i}function ID(e,t){let n=fm(e,t),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);let a=1,s=1;e.texImage2D(e.TEXTURE_2D,0,n.internalFormatHalfFloat,a,s,0,n.textureFormatFloat,n.textureTypeHalfFloat,null);let i=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,i),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);let o=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(r),e.deleteFramebuffer(i),o}function ww(e){return e!==2?!1:Or(e).fenceSync!=null}function hl(e,t){Array.isArray(e)||(e=[e]),e.forEach(n=>{n!=null&&v.assert(n.dtype!=="complex64",()=>`${t} does not support complex64 tensors in the WebGL backend.`)})}var Ce=J();Ce.registerFlag("HAS_WEBGL",()=>Ce.getNumber("WEBGL_VERSION")>0);Ce.registerFlag("WEBGL_VERSION",()=>dm(2)?2:dm(1)?1:0);Ce.registerFlag("WEBGL_CHECK_NUMERICAL_PROBLEMS",()=>!1);Ce.registerFlag("WEBGL_BUFFER_SUPPORTED",()=>Ce.get("WEBGL_VERSION")===2);Ce.registerFlag("WEBGL_CPU_FORWARD",()=>!0);Ce.registerFlag("WEBGL_FORCE_F16_TEXTURES",()=>!1);Ce.registerFlag("WEBGL_PACK",()=>Ce.getBool("HAS_WEBGL"));Ce.registerFlag("WEBGL_PACK_NORMALIZATION",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_CLIP",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_DEPTHWISECONV",()=>!1);Ce.registerFlag("WEBGL_PACK_BINARY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_UNARY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_ARRAY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_IMAGE_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_REDUCE",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_LAZILY_UNPACK",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_CONV_IM2COL",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_MAX_TEXTURE_SIZE",()=>mw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_MAX_TEXTURES_IN_SHADER",()=>Aw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",()=>{let e=Ce.getNumber("WEBGL_VERSION");return e===0?0:yw(e)});Ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",()=>Ce.getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!Wh.isMobile());Ce.registerFlag("WEBGL_RENDER_FLOAT32_CAPABLE",()=>gw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_RENDER_FLOAT32_ENABLED",()=>Ce.getBool("WEBGL_FORCE_F16_TEXTURES")?!1:Ce.getBool("WEBGL_RENDER_FLOAT32_CAPABLE"));Ce.registerFlag("WEBGL_DOWNLOAD_FLOAT_ENABLED",()=>xw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_FENCE_API_ENABLED",()=>ww(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_SIZE_UPLOAD_UNIFORM",()=>Ce.getBool("WEBGL_RENDER_FLOAT32_ENABLED")?4:0);Ce.registerFlag("WEBGL_DELETE_TEXTURE_THRESHOLD",()=>-1,e=>{if(e<0&&e!==-1)throw new Error(`WEBGL_DELETE_TEXTURE_THRESHOLD must be -1 (indicating never delete) or at least 0, but got ${e}.`)});Ce.registerFlag("WEBGL_FLUSH_THRESHOLD",()=>-1,e=>{if(e<0&&e!==-1)throw new Error(`WEBGL_FLUSH_THRESHOLD must be -1 (indicating never manual flush) or at least 0, but got ${e}.`)});function on(){let e,t,n,r,a,s,i,o,l,u;return J().getNumber("WEBGL_VERSION")===2?(e="#version 300 es",t="in",n="out",r="in",a="texture",s="outputColor",i="out vec4 outputColor;",o=` +`))}function nw(e){return ea(e,()=>e.createProgram(),"Unable to create WebGLProgram.")}function rw(e,t){if(ge(e,()=>e.linkProgram(t)),e.getProgramParameter(t,e.LINK_STATUS)===!1)throw console.log(e.getProgramInfoLog(t)),new Error("Failed to link vertex and fragment shaders.")}function zd(e,t){if(ge(e,()=>e.validateProgram(t)),e.getProgramParameter(t,e.VALIDATE_STATUS)===!1)throw console.log(e.getProgramInfoLog(t)),new Error("Shader program validation failed.")}function aw(e,t){let n=ea(e,()=>e.createBuffer(),"Unable to create WebGLBuffer");return ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,n)),ge(e,()=>e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW)),n}function sw(e,t){let n=ea(e,()=>e.createBuffer(),"Unable to create WebGLBuffer");return ge(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n)),ge(e,()=>e.bufferData(e.ELEMENT_ARRAY_BUFFER,t,e.STATIC_DRAW)),n}function pD(){return J().getNumber("WEBGL_VERSION")===2?1:4}function iw(e){return ea(e,()=>e.createTexture(),"Unable to create WebGLTexture.")}function ow(e,t){let n=J().getNumber("WEBGL_MAX_TEXTURE_SIZE");if(e<=0||t<=0){let r=`[${e}x${t}]`;throw new Error("Requested texture size "+r+" is invalid.")}if(e>n||t>n){let r=`[${e}x${t}]`,a=`[${n}x${n}]`;throw new Error("Requested texture size "+r+" greater than WebGL maximum on this browser / GPU "+a+".")}}function lw(e){return ea(e,()=>e.createFramebuffer(),"Unable to create WebGLFramebuffer.")}function cm(e,t,n,r,a,s,i){let o=e.getAttribLocation(t,n);return o===-1?!1:(ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,r)),ge(e,()=>e.vertexAttribPointer(o,a,e.FLOAT,!1,s,i)),ge(e,()=>e.enableVertexAttribArray(o)),!0)}function uw(e,t,n){_w(e,n),ge(e,()=>e.activeTexture(e.TEXTURE0+n)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,t))}function fD(e,t){_w(e,t),ge(e,()=>e.activeTexture(e.TEXTURE0+t)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function cw(e,t,n){return ea(e,()=>e.getUniformLocation(t,n),'uniform "'+n+'" not present in program.')}function hw(e,t,n){return e.getUniformLocation(t,n)}function dw(e,t,n,r){ge(e,()=>uw(e,t,r)),ge(e,()=>e.uniform1i(n,r))}function mD(e){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),ge(e,()=>e.viewport(0,0,e.canvas.width,e.canvas.height)),ge(e,()=>e.scissor(0,0,e.canvas.width,e.canvas.height))}function Pd(e,t,n){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,n)),ge(e,()=>e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0))}function hm(e,t){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,t)),ge(e,()=>e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0))}function Vu(e){let t=e.checkFramebufferStatus(e.FRAMEBUFFER);if(t!==e.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+pw(e,t))}function pw(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 ${t}`}}function ea(e,t,n){let r=ge(e,()=>t());if(r==null)throw new Error(n);return r}function _w(e,t){let n=e.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=t+e.TEXTURE0;if(rn){let a=`[gl.TEXTURE0, gl.TEXTURE${n}]`;throw new Error(`textureUnit must be in ${a}.`)}}function si(e,t=2){return v.sizeFromShape(e.slice(0,e.length-t))}function ii(e){if(e.length===0)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 Ld(e){let t=[1,1,1];return e.length===0||e.length===1&&e[0]===1||(t=[si(e),...ii(e)]),t}function fw(e,t=!1){let n=J().getNumber("WEBGL_MAX_TEXTURE_SIZE");t&&(n=n*2,e=e.map((a,s)=>s>=e.length-2?v.nearestLargerEven(e[s]):e[s]),e.length===1&&(e=[2,e[0]])),e.length!==2&&(e=v.squeezeShape(e).newShape);let r=v.sizeFromShape(e);if(e.length<=1&&r<=n)return[1,r];if(e.length===2&&e[0]<=n&&e[1]<=n)return e;if(e.length===3&&e[0]*e[1]<=n&&e[2]<=n)return[e[0]*e[1],e[2]];if(e.length===3&&e[0]<=n&&e[1]*e[2]<=n)return[e[0],e[1]*e[2]];if(e.length===4&&e[0]*e[1]*e[2]<=n&&e[3]<=n)return[e[0]*e[1]*e[2],e[3]];if(e.length===4&&e[0]<=n&&e[1]*e[2]*e[3]<=n)return[e[0],e[1]*e[2]*e[3]];if(t){let a=si(e),s=2,i=2;return e.length&&([s,i]=ii(e)),r=a*(s/2)*(i/2),v.sizeToSquarishShape(r).map(o=>o*2)}return v.sizeToSquarishShape(r)}function Bd(e){return e%2==0}function Uu(e,t){if(e=e.slice(-2),t=t.slice(-2),v.arraysEqual(e,t)||!e.length||!t.length||e[0]===0||e[1]===0||t[0]===0||t[1]===0)return!0;if(e.length!==t.length){let n=e.slice(-1)[0],r=t.slice(-1)[0];if(n===r||Bd(n)&&Bd(r)&&(e[0]===1||t[0]===1))return!0}return e[1]===t[1]&&Bd(e[0])&&Bd(t[0])}var Vd,Ud;function mw(e){if(Vd==null){let t=Or(e);Vd=t.getParameter(t.MAX_TEXTURE_SIZE)}return Vd}function AD(){Vd=null}function yD(){Ud=null}function Aw(e){if(Ud==null){let t=Or(e);Ud=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)}return Math.min(16,Ud)}function yw(e){if(e===0)return 0;let t,n=Or(e);return jn(n,"EXT_disjoint_timer_query_webgl2")&&e===2?t=2:jn(n,"EXT_disjoint_timer_query")?t=1:t=0,t}function jn(e,t){return e.getExtension(t)!=null}function dm(e){try{if(Or(e)!=null)return!0}catch(t){return console.log("Error when getting WebGL context: ",t),!1}return!1}function gw(e){if(e===0)return!1;let t=Or(e);if(e===1){if(!jn(t,"OES_texture_float"))return!1}else if(!jn(t,"EXT_color_buffer_float"))return!1;return mm(t)}function xw(e){if(e===0)return!1;let t=Or(e);if(e===1){if(!jn(t,"OES_texture_float")||!jn(t,"WEBGL_color_buffer_float"))return!1}else{if(jn(t,"EXT_color_buffer_float"))return mm(t);let n="EXT_color_buffer_half_float";if(jn(t,n)){let r=t.getExtension(n);return SD(t,r)}return!1}return mm(t)}function mm(e){let t=fm(e),n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n);let r=1,a=1;e.texImage2D(e.TEXTURE_2D,0,t.internalFormatFloat,r,a,0,t.textureFormatFloat,t.textureTypeFloat,null);let s=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,s),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0);let i=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(n),e.deleteFramebuffer(s),i}function SD(e,t){let n=fm(e,t),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);let a=1,s=1;e.texImage2D(e.TEXTURE_2D,0,n.internalFormatHalfFloat,a,s,0,n.textureFormatFloat,n.textureTypeHalfFloat,null);let i=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,i),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);let o=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(r),e.deleteFramebuffer(i),o}function ww(e){return e!==2?!1:Or(e).fenceSync!=null}function hl(e,t){Array.isArray(e)||(e=[e]),e.forEach(n=>{n!=null&&v.assert(n.dtype!=="complex64",()=>`${t} does not support complex64 tensors in the WebGL backend.`)})}var Ce=J();Ce.registerFlag("HAS_WEBGL",()=>Ce.getNumber("WEBGL_VERSION")>0);Ce.registerFlag("WEBGL_VERSION",()=>dm(2)?2:dm(1)?1:0);Ce.registerFlag("WEBGL_CHECK_NUMERICAL_PROBLEMS",()=>!1);Ce.registerFlag("WEBGL_BUFFER_SUPPORTED",()=>Ce.get("WEBGL_VERSION")===2);Ce.registerFlag("WEBGL_CPU_FORWARD",()=>!0);Ce.registerFlag("WEBGL_FORCE_F16_TEXTURES",()=>!1);Ce.registerFlag("WEBGL_PACK",()=>Ce.getBool("HAS_WEBGL"));Ce.registerFlag("WEBGL_PACK_NORMALIZATION",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_CLIP",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_DEPTHWISECONV",()=>!1);Ce.registerFlag("WEBGL_PACK_BINARY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_UNARY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_ARRAY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_IMAGE_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_REDUCE",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_LAZILY_UNPACK",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_CONV_IM2COL",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_MAX_TEXTURE_SIZE",()=>mw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_MAX_TEXTURES_IN_SHADER",()=>Aw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",()=>{let e=Ce.getNumber("WEBGL_VERSION");return e===0?0:yw(e)});Ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",()=>Ce.getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!Wh.isMobile());Ce.registerFlag("WEBGL_RENDER_FLOAT32_CAPABLE",()=>gw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_RENDER_FLOAT32_ENABLED",()=>Ce.getBool("WEBGL_FORCE_F16_TEXTURES")?!1:Ce.getBool("WEBGL_RENDER_FLOAT32_CAPABLE"));Ce.registerFlag("WEBGL_DOWNLOAD_FLOAT_ENABLED",()=>xw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_FENCE_API_ENABLED",()=>ww(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_SIZE_UPLOAD_UNIFORM",()=>Ce.getBool("WEBGL_RENDER_FLOAT32_ENABLED")?4:0);Ce.registerFlag("WEBGL_DELETE_TEXTURE_THRESHOLD",()=>-1,e=>{if(e<0&&e!==-1)throw new Error(`WEBGL_DELETE_TEXTURE_THRESHOLD must be -1 (indicating never delete) or at least 0, but got ${e}.`)});Ce.registerFlag("WEBGL_FLUSH_THRESHOLD",()=>-1,e=>{if(e<0&&e!==-1)throw new Error(`WEBGL_FLUSH_THRESHOLD must be -1 (indicating never manual flush) or at least 0, but got ${e}.`)});function on(){let e,t,n,r,a,s,i,o,l,u;return J().getNumber("WEBGL_VERSION")===2?(e="#version 300 es",t="in",n="out",r="in",a="texture",s="outputColor",i="out vec4 outputColor;",o=` bool isnan_custom(float val) { return (val > 0.0 || val < 0.0) ? false : val != 0.0; } @@ -117,7 +117,7 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee return c / 255.0; } -`,ND=class{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0,this.outPackingScheme=Hu.DENSE;let t=Gu(e),n=on();this.outputShape=e,this.userCode=` +`,TD=class{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0,this.outPackingScheme=Hu.DENSE;let t=Gu(e),n=on();this.outputShape=e,this.userCode=` ivec3 outCoordsFromFlatIndex(int index) { ${li(["r","c","d"],e)} return ivec3(r, c, d); @@ -138,7 +138,7 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee ${n.output} = result; } - `}},SD=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outPackingScheme=Hu.DENSE;let t=Gu(e),n=on();this.outputShape=e,this.userCode=` + `}},ED=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outPackingScheme=Hu.DENSE;let t=Gu(e),n=on();this.outputShape=e,this.userCode=` ivec3 outCoordsFromFlatIndex(int index) { ${li(["r","c","d"],e)} return ivec3(r, c, d); @@ -159,14 +159,14 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee ${n.output} = result; } - `}},TD=class{constructor(e){this.variableNames=["A"],this.outTexUsage=Gn.DOWNLOAD;let t=on();this.outputShape=e,this.userCode=` + `}},CD=class{constructor(e){this.variableNames=["A"],this.outTexUsage=Gn.DOWNLOAD;let t=on();this.outputShape=e,this.userCode=` ${bw} void main() { float x = getAAtOutCoords(); ${t.output} = encode_float(x); } - `}},ED=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outTexUsage=Gn.DOWNLOAD;let t=on();this.outputShape=e,this.userCode=` + `}},RD=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outTexUsage=Gn.DOWNLOAD;let t=on();this.outputShape=e,this.userCode=` ${bw} void main() { @@ -174,7 +174,7 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee float x = getChannel(getAAtOutCoords(), vec2(coords.y, coords.z)); ${t.output} = encode_float(x); } - `}},CD=class{constructor(e,t,n=!1){this.variableNames=["A"];let r=on(),[a,s]=t;this.outputShape=e;let i="result";n&&(i="floor(result * 255. + 0.5)"),this.userCode=` + `}},FD=class{constructor(e,t,n=!1){this.variableNames=["A"];let r=on(),[a,s]=t;this.outputShape=e;let i="result";n&&(i="floor(result * 255. + 0.5)"),this.userCode=` ${Am(e)} void main() { @@ -204,7 +204,7 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee ${r.output} = vec4(${i}, 0., 0., 0.); } - `}},RD=class{constructor(e,t,n=!1){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;let r=on(),[a,s]=t;this.outputShape=e;let i="",o="result";n&&(o="floor(result * 255. + 0.5)");for(let l=0;l<=1;l++)for(let u=0;u<=1;u++){let c=l*2+u;i+=` + `}},MD=class{constructor(e,t,n=!1){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;let r=on(),[a,s]=t;this.outputShape=e;let i="",o="result";n&&(o="floor(result * 255. + 0.5)");for(let l=0;l<=1;l++)for(let u=0;u<=1;u++){let c=l*2+u;i+=` localCoords = coords; if(localCoords[2] + ${u} < ${e[2]}) { localCoords[2] += ${u}; @@ -257,22 +257,22 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee void main() { gl_Position = vec4(clipSpacePos, 1); resultUV = uv; - }`;return ew(e,n)}function Iw(e){let t=new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]);return aw(e,t)}function Nw(e){let t=new Uint16Array([0,1,2,2,1,3]);return sw(e,t)}function qu(e,t,n,r,a,s){ow(t,n);let i=iw(e),o=e.TEXTURE_2D;return ge(e,()=>e.bindTexture(o,i)),ge(e,()=>e.texParameteri(o,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE)),ge(e,()=>e.texParameteri(o,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)),ge(e,()=>e.texParameteri(o,e.TEXTURE_MIN_FILTER,e.NEAREST)),ge(e,()=>e.texParameteri(o,e.TEXTURE_MAG_FILTER,e.NEAREST)),ge(e,()=>e.texImage2D(o,0,r,t,n,0,a,s,null)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null)),i}function ym(e){return e.internalFormatFloat}function Sw(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,ym(r),r.textureFormatFloat,e.FLOAT)}function gm(e){return e.internalFormatHalfFloat}function Tw(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,gm(r),r.textureFormatFloat,r.textureTypeHalfFloat)}function xm(e){return e.downloadTextureFormat}function Ew(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,xm(r),e.RGBA,e.UNSIGNED_BYTE)}function wm(e){return e.internalFormatPackedFloat}function Cw(e,t,n,r){let[a,s]=dl(t,n);return qu(e,a,s,wm(r),e.RGBA,e.FLOAT)}function _m(e){return e.internalFormatPackedHalfFloat}function Rw(e,t,n,r){let[a,s]=dl(t,n);return qu(e,a,s,_m(r),e.RGBA,r.textureTypeHalfFloat)}function Fw(e,t,n){let r=0,a=3*4,s=3*4+2*4;return ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,n)),cm(e,t,"clipSpacePos",n,3,s,r)&&cm(e,t,"uv",n,2,s,a)}function Mw(e,t,n,r,a,s){ge(e,()=>e.bindTexture(e.TEXTURE_2D,t));let i,o,l;a instanceof Uint8Array?(i=new Uint8Array(n*r*4),o=e.UNSIGNED_BYTE,l=e.RGBA):(i=new Float32Array(n*r*4),o=e.FLOAT,l=s.internalFormatPackedFloat),i.set(a),ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,l,n,r,0,e.RGBA,o,i)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function $w(e,t,n){ge(e,()=>e.bindTexture(e.TEXTURE_2D,t)),n.data instanceof Uint8Array?ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,e.RGBA,n.width,n.height,0,e.RGBA,e.UNSIGNED_BYTE,n.data)):ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function Ow(e,t,n,r){let a=e.createBuffer();ge(e,()=>e.bindBuffer(e.PIXEL_PACK_BUFFER,a));let s=4*4*t*n;return ge(e,()=>e.bufferData(e.PIXEL_PACK_BUFFER,s,e.STREAM_READ)),ge(e,()=>e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,0)),ge(e,()=>e.bindBuffer(e.PIXEL_PACK_BUFFER,null)),a}function Dw(e,t,n){let 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}function zw(e,t,n,r){let[a,s]=ju(t,n),i=4,o=new Uint8Array(gD(t*n,i));return ge(e,()=>e.readPixels(0,0,a,s,r.downloadTextureFormat,e.UNSIGNED_BYTE,o)),new Float32Array(o.buffer)}function Pw(e,t,n,r,a,s,i,o){let l=e,u=new Float32Array(xD(s,i));return l.bindBuffer(l.PIXEL_PACK_BUFFER,t),l.getBufferSubData(l.PIXEL_PACK_BUFFER,0,u),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),u}function Lw(e,t,n){let r=new Float32Array(t*n*4);return ge(e,()=>e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,r)),r}var Hd=class{constructor(e){this.outputTexture=null,this.program=null,this.disposed=!1,this.vertexAttrsAreBound=!1,this.itemsToPoll=[];let t=J().getNumber("WEBGL_VERSION");e!=null?(this.gl=e,Wd(t,e)):this.gl=Or(t);let n="WEBGL_color_buffer_float",r="EXT_color_buffer_half_float";if(J().getNumber("WEBGL_VERSION")===1){let a="OES_texture_float",s="OES_texture_half_float";if(this.textureFloatExtension=Bu(this.gl,a),jn(this.gl,s))this.textureHalfFloatExtension=Bu(this.gl,s);else if(J().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(n),jn(this.gl,r))this.colorBufferHalfFloatExtension=Bu(this.gl,r);else if(J().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(n="EXT_color_buffer_float",jn(this.gl,n))this.colorBufferFloatExtension=this.gl.getExtension(n);else if(jn(this.gl,r))this.colorBufferHalfFloatExtension=this.gl.getExtension(r);else throw new Error("GL context does not support color renderable floats");this.vertexBuffer=Iw(this.gl),this.indexBuffer=Nw(this.gl),this.framebuffer=lw(this.gl),this.textureConfig=fm(this.gl,this.textureHalfFloatExtension)}get debug(){return J().getBool("DEBUG")}dispose(){if(this.disposed)return;this.program!=null&&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."),this.outputTexture!=null&&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.");let e=this.gl;ge(e,()=>e.finish()),ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),ge(e,()=>e.deleteFramebuffer(this.framebuffer)),ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,null)),ge(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null)),ge(e,()=>e.deleteBuffer(this.indexBuffer)),this.disposed=!0}createFloat32MatrixTexture(e,t){return this.throwIfDisposed(),Sw(this.gl,e,t,this.textureConfig)}createFloat16MatrixTexture(e,t){return this.throwIfDisposed(),Tw(this.gl,e,t,this.textureConfig)}createUnsignedBytesMatrixTexture(e,t){return this.throwIfDisposed(),Ew(this.gl,e,t,this.textureConfig)}uploadPixelDataToTexture(e,t){this.throwIfDisposed(),$w(this.gl,e,t)}uploadDenseMatrixToTexture(e,t,n,r){this.throwIfDisposed(),Mw(this.gl,e,t,n,r,this.textureConfig)}createFloat16PackedMatrixTexture(e,t){return this.throwIfDisposed(),Rw(this.gl,e,t,this.textureConfig)}createPackedMatrixTexture(e,t){return this.throwIfDisposed(),Cw(this.gl,e,t,this.textureConfig)}deleteMatrixTexture(e){this.throwIfDisposed(),this.outputTexture===e&&(hm(this.gl,this.framebuffer),this.outputTexture=null),ge(this.gl,()=>this.gl.deleteTexture(e))}downloadByteEncodedFloatMatrixFromOutputTexture(e,t,n){return this.downloadMatrixDriver(e,()=>zw(this.gl,t,n,this.textureConfig))}downloadPackedMatrixFromBuffer(e,t,n,r,a,s){return Pw(this.gl,e,t,n,r,a,s,this.textureConfig)}downloadFloat32MatrixFromBuffer(e,t){return Dw(this.gl,e,t)}createBufferFromTexture(e,t,n){this.bindTextureToFrameBuffer(e);let r=Ow(this.gl,t,n,this.textureConfig);return this.unbindTextureToFrameBuffer(),r}createAndWaitForFence(){let e=this.createFence(this.gl);return this.pollFence(e)}createFence(e){let t,n;if(J().getBool("WEBGL_FENCE_API_ENABLED")){let r=e,a=r.fenceSync(r.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),n=()=>{let s=r.clientWaitSync(a,0,0);return s===r.ALREADY_SIGNALED||s===r.CONDITION_SATISFIED},t=a}else J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(t=this.beginQuery(),this.endQuery(),n=()=>this.isQueryAvailable(t,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))):n=()=>!0;return{query:t,isFencePassed:n}}downloadMatrixFromPackedTexture(e,t,n){return this.downloadMatrixDriver(e,()=>Lw(this.gl,t,n))}createProgram(e){this.throwIfDisposed();let t=this.gl,n=tw(t,e),r=kw(t),a=nw(t);return ge(t,()=>t.attachShader(a,r)),ge(t,()=>t.attachShader(a,n)),rw(t,a),this.debug&&zd(t,a),this.vertexAttrsAreBound||(this.setProgram(a),this.vertexAttrsAreBound=Fw(t,this.program,this.vertexBuffer)),a}deleteProgram(e){this.throwIfDisposed(),e===this.program&&(this.program=null),e!=null&&ge(this.gl,()=>this.gl.deleteProgram(e))}setProgram(e){this.throwIfDisposed(),this.program=e,this.program!=null&&this.debug&&zd(this.gl,this.program),ge(this.gl,()=>this.gl.useProgram(e))}getUniformLocation(e,t,n=!0){return this.throwIfDisposed(),n?cw(this.gl,e,t):hw(this.gl,e,t)}getAttributeLocation(e,t){return this.throwIfDisposed(),ge(this.gl,()=>this.gl.getAttribLocation(e,t))}getUniformLocationNoThrow(e,t){return this.throwIfDisposed(),this.gl.getUniformLocation(e,t)}setInputMatrixTexture(e,t,n){this.throwIfDisposed(),this.throwIfNoProgram(),dw(this.gl,e,t,n)}setOutputMatrixTexture(e,t,n){this.setOutputMatrixTextureDriver(e,n,t)}setOutputPackedMatrixTexture(e,t,n){this.throwIfDisposed();let[r,a]=dl(t,n);this.setOutputMatrixTextureDriver(e,r,a)}setOutputMatrixWriteRegion(e,t,n,r){this.setOutputMatrixWriteRegionDriver(n,e,r,t)}setOutputPackedMatrixWriteRegion(e,t,n,r){throw new Error("setOutputPackedMatrixWriteRegion not implemented.")}debugValidate(){this.program!=null&&zd(this.gl,this.program),Vu(this.gl)}executeProgram(){this.throwIfDisposed(),this.throwIfNoProgram();let e=this.gl;this.debug&&this.debugValidate(),ge(e,()=>e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0))}blockUntilAllProgramsCompleted(){this.throwIfDisposed(),ge(this.gl,()=>this.gl.finish())}getQueryTimerExtension(){return this.disjointQueryTimerExtension==null&&(this.disjointQueryTimerExtension=Bu(this.gl,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2?"EXT_disjoint_timer_query_webgl2":"EXT_disjoint_timer_query")),this.disjointQueryTimerExtension}getQueryTimerExtensionWebGL2(){return this.getQueryTimerExtension()}getQueryTimerExtensionWebGL1(){return this.getQueryTimerExtension()}beginQuery(){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){let n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.createQuery();return n.beginQuery(r.TIME_ELAPSED_EXT,a),a}let e=this.getQueryTimerExtensionWebGL1(),t=e.createQueryEXT();return e.beginQueryEXT(e.TIME_ELAPSED_EXT,t),t}endQuery(){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){let t=this.gl,n=this.getQueryTimerExtensionWebGL2();t.endQuery(n.TIME_ELAPSED_EXT);return}let e=this.getQueryTimerExtensionWebGL1();e.endQueryEXT(e.TIME_ELAPSED_EXT)}async waitForQueryAndGetTime(e){return await v.repeatedTry(()=>this.disposed||this.isQueryAvailable(e,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))),this.getQueryTime(e,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))}getQueryTime(e,t){if(t===0)return null;if(t===2){let n=this.gl;return n.getQueryParameter(e,n.QUERY_RESULT)/1e6}else{let n=this.getQueryTimerExtensionWebGL1();return n.getQueryObjectEXT(e,n.QUERY_RESULT_EXT)/1e6}}isQueryAvailable(e,t){if(t===0)return!0;if(t===2){let n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.getQueryParameter(e,n.QUERY_RESULT_AVAILABLE);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),a&&!this.disjoint}else{let n=this.getQueryTimerExtensionWebGL1(),r=n.getQueryObjectEXT(e,n.QUERY_RESULT_AVAILABLE_EXT);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(n.GPU_DISJOINT_EXT)),r&&!this.disjoint}}pollFence(e){return new Promise(t=>{this.addItemToPoll(()=>e.isFencePassed(),()=>t())})}pollItems(){let e=FD(this.itemsToPoll.map(t=>t.isDoneFn));for(let t=0;t<=e;++t){let{resolveFn:n}=this.itemsToPoll[t];n()}this.itemsToPoll=this.itemsToPoll.slice(e+1)}addItemToPoll(e,t){this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),!(this.itemsToPoll.length>1)&&v.repeatedTry(()=>(this.pollItems(),this.itemsToPoll.length===0))}bindTextureToFrameBuffer(e){this.throwIfDisposed(),Pd(this.gl,e,this.framebuffer),this.debug&&Vu(this.gl)}unbindTextureToFrameBuffer(){this.outputTexture!=null?(Pd(this.gl,this.outputTexture,this.framebuffer),this.debug&&Vu(this.gl)):hm(this.gl,this.framebuffer)}downloadMatrixDriver(e,t){this.bindTextureToFrameBuffer(e);let n=t();return this.unbindTextureToFrameBuffer(),n}setOutputMatrixTextureDriver(e,t,n){this.throwIfDisposed();let r=this.gl;Pd(r,e,this.framebuffer),this.debug&&Vu(r),this.outputTexture=e,ge(r,()=>r.viewport(0,0,t,n)),ge(r,()=>r.scissor(0,0,t,n))}setOutputMatrixWriteRegionDriver(e,t,n,r){this.throwIfDisposed(),ge(this.gl,()=>this.gl.scissor(e,t,n,r))}throwIfDisposed(){if(this.disposed)throw new Error("Attempted to use disposed GPGPUContext.")}throwIfNoProgram(){if(this.program==null)throw new Error("No GPU program is currently set.")}};function FD(e){let t=0;for(;t{let m=v.sizeFromShape(p.shapeInfo.logicalShape);p.shapeInfo.isUniform?a.push(`uniform float ${p.name}${m>1?`[${m}]`:""};`):(a.push(`uniform sampler2D ${p.name};`),a.push(`uniform int offset${p.name};`))});let s=a.join(` -`),i=e.map(p=>MD(p,t,r)).join(` -`),o=t.texShape,l=on(),u=DD(l),c,h,d=LD(l);return t.isPacked?(c=$D(t.logicalShape,o),h=PD(l)):(c=OD(t.logicalShape,o),h=zD(l)),r&&(d+=WD),[d,u,h,s,c,i,n].join(` -`)}function pl(e){let t=e.shapeInfo.logicalShape;switch(t.length){case 0:return VD(e);case 1:return UD(e);case 2:return HD(e);case 3:return jD(e);case 4:return GD(e);case 5:return qD(e);case 6:return XD(e);default:throw new Error(`${t.length}-D input sampling is not yet supported`)}}function Bw(e){switch(e.shapeInfo.logicalShape.length){case 0:return KD(e);case 1:return ZD(e);case 2:return YD(e);case 3:return JD(e);default:return QD(e)}}function MD(e,t,n=!1){let r="";n?r+=Bw(e):r+=pl(e);let a=e.shapeInfo.logicalShape,s=t.logicalShape;return a.length<=s.length&&(n?r+=ez(e,t):r+=tz(e,t)),r}function $D(e,t){switch(e.length){case 0:return Vw();case 1:return nz(e,t);case 2:return sz(e,t);case 3:return rz(e,t);default:return az(e,t)}}function OD(e,t){switch(e.length){case 0:return Vw();case 1:return iz(e,t);case 2:return hz(e,t);case 3:return oz(e,t);case 4:return lz(e,t);case 5:return uz(e,t);case 6:return cz(e,t);default:throw new Error(`${e.length}-D output sampling is not yet supported`)}}function DD(e){return` + }`;return ew(e,n)}function Iw(e){let t=new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]);return aw(e,t)}function Nw(e){let t=new Uint16Array([0,1,2,2,1,3]);return sw(e,t)}function qu(e,t,n,r,a,s){ow(t,n);let i=iw(e),o=e.TEXTURE_2D;return ge(e,()=>e.bindTexture(o,i)),ge(e,()=>e.texParameteri(o,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE)),ge(e,()=>e.texParameteri(o,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)),ge(e,()=>e.texParameteri(o,e.TEXTURE_MIN_FILTER,e.NEAREST)),ge(e,()=>e.texParameteri(o,e.TEXTURE_MAG_FILTER,e.NEAREST)),ge(e,()=>e.texImage2D(o,0,r,t,n,0,a,s,null)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null)),i}function ym(e){return e.internalFormatFloat}function Sw(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,ym(r),r.textureFormatFloat,e.FLOAT)}function gm(e){return e.internalFormatHalfFloat}function Tw(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,gm(r),r.textureFormatFloat,r.textureTypeHalfFloat)}function xm(e){return e.downloadTextureFormat}function Ew(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,xm(r),e.RGBA,e.UNSIGNED_BYTE)}function wm(e){return e.internalFormatPackedFloat}function Cw(e,t,n,r){let[a,s]=dl(t,n);return qu(e,a,s,wm(r),e.RGBA,e.FLOAT)}function _m(e){return e.internalFormatPackedHalfFloat}function Rw(e,t,n,r){let[a,s]=dl(t,n);return qu(e,a,s,_m(r),e.RGBA,r.textureTypeHalfFloat)}function Fw(e,t,n){let r=0,a=3*4,s=3*4+2*4;return ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,n)),cm(e,t,"clipSpacePos",n,3,s,r)&&cm(e,t,"uv",n,2,s,a)}function Mw(e,t,n,r,a,s){ge(e,()=>e.bindTexture(e.TEXTURE_2D,t));let i,o,l;a instanceof Uint8Array?(i=new Uint8Array(n*r*4),o=e.UNSIGNED_BYTE,l=e.RGBA):(i=new Float32Array(n*r*4),o=e.FLOAT,l=s.internalFormatPackedFloat),i.set(a),ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,l,n,r,0,e.RGBA,o,i)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function $w(e,t,n){ge(e,()=>e.bindTexture(e.TEXTURE_2D,t)),n.data instanceof Uint8Array?ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,e.RGBA,n.width,n.height,0,e.RGBA,e.UNSIGNED_BYTE,n.data)):ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function Ow(e,t,n,r){let a=e.createBuffer();ge(e,()=>e.bindBuffer(e.PIXEL_PACK_BUFFER,a));let s=4*4*t*n;return ge(e,()=>e.bufferData(e.PIXEL_PACK_BUFFER,s,e.STREAM_READ)),ge(e,()=>e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,0)),ge(e,()=>e.bindBuffer(e.PIXEL_PACK_BUFFER,null)),a}function Dw(e,t,n){let 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}function zw(e,t,n,r){let[a,s]=ju(t,n),i=4,o=new Uint8Array(wD(t*n,i));return ge(e,()=>e.readPixels(0,0,a,s,r.downloadTextureFormat,e.UNSIGNED_BYTE,o)),new Float32Array(o.buffer)}function Pw(e,t,n,r,a,s,i,o){let l=e,u=new Float32Array(_D(s,i));return l.bindBuffer(l.PIXEL_PACK_BUFFER,t),l.getBufferSubData(l.PIXEL_PACK_BUFFER,0,u),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),u}function Lw(e,t,n){let r=new Float32Array(t*n*4);return ge(e,()=>e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,r)),r}var Hd=class{constructor(e){this.outputTexture=null,this.program=null,this.disposed=!1,this.vertexAttrsAreBound=!1,this.itemsToPoll=[];let t=J().getNumber("WEBGL_VERSION");e!=null?(this.gl=e,Wd(t,e)):this.gl=Or(t);let n="WEBGL_color_buffer_float",r="EXT_color_buffer_half_float";if(J().getNumber("WEBGL_VERSION")===1){let a="OES_texture_float",s="OES_texture_half_float";if(this.textureFloatExtension=Bu(this.gl,a),jn(this.gl,s))this.textureHalfFloatExtension=Bu(this.gl,s);else if(J().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(n),jn(this.gl,r))this.colorBufferHalfFloatExtension=Bu(this.gl,r);else if(J().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(n="EXT_color_buffer_float",jn(this.gl,n))this.colorBufferFloatExtension=this.gl.getExtension(n);else if(jn(this.gl,r))this.colorBufferHalfFloatExtension=this.gl.getExtension(r);else throw new Error("GL context does not support color renderable floats");this.vertexBuffer=Iw(this.gl),this.indexBuffer=Nw(this.gl),this.framebuffer=lw(this.gl),this.textureConfig=fm(this.gl,this.textureHalfFloatExtension)}get debug(){return J().getBool("DEBUG")}dispose(){if(this.disposed)return;this.program!=null&&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."),this.outputTexture!=null&&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.");let e=this.gl;ge(e,()=>e.finish()),ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),ge(e,()=>e.deleteFramebuffer(this.framebuffer)),ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,null)),ge(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null)),ge(e,()=>e.deleteBuffer(this.indexBuffer)),this.disposed=!0}createFloat32MatrixTexture(e,t){return this.throwIfDisposed(),Sw(this.gl,e,t,this.textureConfig)}createFloat16MatrixTexture(e,t){return this.throwIfDisposed(),Tw(this.gl,e,t,this.textureConfig)}createUnsignedBytesMatrixTexture(e,t){return this.throwIfDisposed(),Ew(this.gl,e,t,this.textureConfig)}uploadPixelDataToTexture(e,t){this.throwIfDisposed(),$w(this.gl,e,t)}uploadDenseMatrixToTexture(e,t,n,r){this.throwIfDisposed(),Mw(this.gl,e,t,n,r,this.textureConfig)}createFloat16PackedMatrixTexture(e,t){return this.throwIfDisposed(),Rw(this.gl,e,t,this.textureConfig)}createPackedMatrixTexture(e,t){return this.throwIfDisposed(),Cw(this.gl,e,t,this.textureConfig)}deleteMatrixTexture(e){this.throwIfDisposed(),this.outputTexture===e&&(hm(this.gl,this.framebuffer),this.outputTexture=null),ge(this.gl,()=>this.gl.deleteTexture(e))}downloadByteEncodedFloatMatrixFromOutputTexture(e,t,n){return this.downloadMatrixDriver(e,()=>zw(this.gl,t,n,this.textureConfig))}downloadPackedMatrixFromBuffer(e,t,n,r,a,s){return Pw(this.gl,e,t,n,r,a,s,this.textureConfig)}downloadFloat32MatrixFromBuffer(e,t){return Dw(this.gl,e,t)}createBufferFromTexture(e,t,n){this.bindTextureToFrameBuffer(e);let r=Ow(this.gl,t,n,this.textureConfig);return this.unbindTextureToFrameBuffer(),r}createAndWaitForFence(){let e=this.createFence(this.gl);return this.pollFence(e)}createFence(e){let t,n;if(J().getBool("WEBGL_FENCE_API_ENABLED")){let r=e,a=r.fenceSync(r.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),n=()=>{let s=r.clientWaitSync(a,0,0);return s===r.ALREADY_SIGNALED||s===r.CONDITION_SATISFIED},t=a}else J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(t=this.beginQuery(),this.endQuery(),n=()=>this.isQueryAvailable(t,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))):n=()=>!0;return{query:t,isFencePassed:n}}downloadMatrixFromPackedTexture(e,t,n){return this.downloadMatrixDriver(e,()=>Lw(this.gl,t,n))}createProgram(e){this.throwIfDisposed();let t=this.gl,n=tw(t,e),r=kw(t),a=nw(t);return ge(t,()=>t.attachShader(a,r)),ge(t,()=>t.attachShader(a,n)),rw(t,a),this.debug&&zd(t,a),this.vertexAttrsAreBound||(this.setProgram(a),this.vertexAttrsAreBound=Fw(t,this.program,this.vertexBuffer)),a}deleteProgram(e){this.throwIfDisposed(),e===this.program&&(this.program=null),e!=null&&ge(this.gl,()=>this.gl.deleteProgram(e))}setProgram(e){this.throwIfDisposed(),this.program=e,this.program!=null&&this.debug&&zd(this.gl,this.program),ge(this.gl,()=>this.gl.useProgram(e))}getUniformLocation(e,t,n=!0){return this.throwIfDisposed(),n?cw(this.gl,e,t):hw(this.gl,e,t)}getAttributeLocation(e,t){return this.throwIfDisposed(),ge(this.gl,()=>this.gl.getAttribLocation(e,t))}getUniformLocationNoThrow(e,t){return this.throwIfDisposed(),this.gl.getUniformLocation(e,t)}setInputMatrixTexture(e,t,n){this.throwIfDisposed(),this.throwIfNoProgram(),dw(this.gl,e,t,n)}setOutputMatrixTexture(e,t,n){this.setOutputMatrixTextureDriver(e,n,t)}setOutputPackedMatrixTexture(e,t,n){this.throwIfDisposed();let[r,a]=dl(t,n);this.setOutputMatrixTextureDriver(e,r,a)}setOutputMatrixWriteRegion(e,t,n,r){this.setOutputMatrixWriteRegionDriver(n,e,r,t)}setOutputPackedMatrixWriteRegion(e,t,n,r){throw new Error("setOutputPackedMatrixWriteRegion not implemented.")}debugValidate(){this.program!=null&&zd(this.gl,this.program),Vu(this.gl)}executeProgram(){this.throwIfDisposed(),this.throwIfNoProgram();let e=this.gl;this.debug&&this.debugValidate(),ge(e,()=>e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0))}blockUntilAllProgramsCompleted(){this.throwIfDisposed(),ge(this.gl,()=>this.gl.finish())}getQueryTimerExtension(){return this.disjointQueryTimerExtension==null&&(this.disjointQueryTimerExtension=Bu(this.gl,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2?"EXT_disjoint_timer_query_webgl2":"EXT_disjoint_timer_query")),this.disjointQueryTimerExtension}getQueryTimerExtensionWebGL2(){return this.getQueryTimerExtension()}getQueryTimerExtensionWebGL1(){return this.getQueryTimerExtension()}beginQuery(){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){let n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.createQuery();return n.beginQuery(r.TIME_ELAPSED_EXT,a),a}let e=this.getQueryTimerExtensionWebGL1(),t=e.createQueryEXT();return e.beginQueryEXT(e.TIME_ELAPSED_EXT,t),t}endQuery(){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){let t=this.gl,n=this.getQueryTimerExtensionWebGL2();t.endQuery(n.TIME_ELAPSED_EXT);return}let e=this.getQueryTimerExtensionWebGL1();e.endQueryEXT(e.TIME_ELAPSED_EXT)}async waitForQueryAndGetTime(e){return await v.repeatedTry(()=>this.disposed||this.isQueryAvailable(e,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))),this.getQueryTime(e,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))}getQueryTime(e,t){if(t===0)return null;if(t===2){let n=this.gl;return n.getQueryParameter(e,n.QUERY_RESULT)/1e6}else{let n=this.getQueryTimerExtensionWebGL1();return n.getQueryObjectEXT(e,n.QUERY_RESULT_EXT)/1e6}}isQueryAvailable(e,t){if(t===0)return!0;if(t===2){let n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.getQueryParameter(e,n.QUERY_RESULT_AVAILABLE);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),a&&!this.disjoint}else{let n=this.getQueryTimerExtensionWebGL1(),r=n.getQueryObjectEXT(e,n.QUERY_RESULT_AVAILABLE_EXT);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(n.GPU_DISJOINT_EXT)),r&&!this.disjoint}}pollFence(e){return new Promise(t=>{this.addItemToPoll(()=>e.isFencePassed(),()=>t())})}pollItems(){let e=$D(this.itemsToPoll.map(t=>t.isDoneFn));for(let t=0;t<=e;++t){let{resolveFn:n}=this.itemsToPoll[t];n()}this.itemsToPoll=this.itemsToPoll.slice(e+1)}addItemToPoll(e,t){this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),!(this.itemsToPoll.length>1)&&v.repeatedTry(()=>(this.pollItems(),this.itemsToPoll.length===0))}bindTextureToFrameBuffer(e){this.throwIfDisposed(),Pd(this.gl,e,this.framebuffer),this.debug&&Vu(this.gl)}unbindTextureToFrameBuffer(){this.outputTexture!=null?(Pd(this.gl,this.outputTexture,this.framebuffer),this.debug&&Vu(this.gl)):hm(this.gl,this.framebuffer)}downloadMatrixDriver(e,t){this.bindTextureToFrameBuffer(e);let n=t();return this.unbindTextureToFrameBuffer(),n}setOutputMatrixTextureDriver(e,t,n){this.throwIfDisposed();let r=this.gl;Pd(r,e,this.framebuffer),this.debug&&Vu(r),this.outputTexture=e,ge(r,()=>r.viewport(0,0,t,n)),ge(r,()=>r.scissor(0,0,t,n))}setOutputMatrixWriteRegionDriver(e,t,n,r){this.throwIfDisposed(),ge(this.gl,()=>this.gl.scissor(e,t,n,r))}throwIfDisposed(){if(this.disposed)throw new Error("Attempted to use disposed GPGPUContext.")}throwIfNoProgram(){if(this.program==null)throw new Error("No GPU program is currently set.")}};function $D(e){let t=0;for(;t{let m=v.sizeFromShape(p.shapeInfo.logicalShape);p.shapeInfo.isUniform?a.push(`uniform float ${p.name}${m>1?`[${m}]`:""};`):(a.push(`uniform sampler2D ${p.name};`),a.push(`uniform int offset${p.name};`))});let s=a.join(` +`),i=e.map(p=>OD(p,t,r)).join(` +`),o=t.texShape,l=on(),u=PD(l),c,h,d=BD(l);return t.isPacked?(c=DD(t.logicalShape,o),h=WD(l)):(c=zD(t.logicalShape,o),h=LD(l)),r&&(d+=VD),[d,u,h,s,c,i,n].join(` +`)}function pl(e){let t=e.shapeInfo.logicalShape;switch(t.length){case 0:return HD(e);case 1:return jD(e);case 2:return GD(e);case 3:return qD(e);case 4:return XD(e);case 5:return KD(e);case 6:return ZD(e);default:throw new Error(`${t.length}-D input sampling is not yet supported`)}}function Bw(e){switch(e.shapeInfo.logicalShape.length){case 0:return YD(e);case 1:return JD(e);case 2:return QD(e);case 3:return ez(e);default:return tz(e)}}function OD(e,t,n=!1){let r="";n?r+=Bw(e):r+=pl(e);let a=e.shapeInfo.logicalShape,s=t.logicalShape;return a.length<=s.length&&(n?r+=nz(e,t):r+=rz(e,t)),r}function DD(e,t){switch(e.length){case 0:return Vw();case 1:return az(e,t);case 2:return oz(e,t);case 3:return sz(e,t);default:return iz(e,t)}}function zD(e,t){switch(e.length){case 0:return Vw();case 1:return lz(e,t);case 2:return pz(e,t);case 3:return uz(e,t);case 4:return cz(e,t);case 5:return hz(e,t);case 6:return dz(e,t);default:throw new Error(`${e.length}-D output sampling is not yet supported`)}}function PD(e){return` float sampleTexture(sampler2D textureSampler, vec2 uv) { return ${e.texture2D}(textureSampler, uv).r; } - `}function zD(e){return` + `}function LD(e){return` void setOutput(float val) { ${e.output} = vec4(val, 0, 0, 0); } - `}function PD(e){return` + `}function WD(e){return` void setOutput(vec4 val) { ${e.output} = val; } - `}function LD(e){return`${e.version} + `}function BD(e){return`${e.version} precision highp float; precision highp int; precision highp sampler2D; @@ -327,10 +327,10 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee return fract((p3.x + p3.y) * p3.z); } - ${dz} - ${pz} ${fz} - `}var dz=` + ${mz} + ${Az} + `}var fz=` vec2 uvFromFlat(int texNumR, int texNumC, int index) { int texR = index / texNumC; int texC = index - texR * texNumC; @@ -342,7 +342,7 @@ vec2 packedUVfrom1D(int texNumR, int texNumC, int index) { int texC = texelIndex - texR * texNumC; return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); } -`,pz=` +`,mz=` vec2 packedUVfrom2D(int texelsInLogicalRow, int texNumR, int texNumC, int row, int col) { int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2); @@ -350,7 +350,7 @@ vec2 packedUVfrom2D(int texelsInLogicalRow, int texNumR, int texC = texelIndex - texR * texNumC; return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); } -`,fz=` +`,Az=` vec2 packedUVfrom3D(int texNumR, int texNumC, int texelsInBatch, int texelsInLogicalRow, int b, int row, int col) { @@ -359,7 +359,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, int texC = index - texR * texNumC; return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); } -`,WD=` +`,VD=` float getChannel(vec4 frag, vec2 innerDims) { vec2 modCoord = mod(innerDims, 2.); return modCoord.x == 0. ? @@ -374,7 +374,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, int getOutputCoords() { return 0; } - `}function nz(e,t){let n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)];return n[0]===1?` + `}function az(e,t){let n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)];return n[0]===1?` int getOutputCoords() { return 2 * int(resultUV.x * ${n[1]}.0); } @@ -388,7 +388,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, vec2(${n[0]}, ${n[1]})); return 2 * (resTexRC.x * ${n[1]} + resTexRC.y); } - `}function iz(e,t){return t[0]===1?` + `}function lz(e,t){return t[0]===1?` int getOutputCoords() { return int(resultUV.x * ${t[1]}.0); } @@ -402,7 +402,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, vec2(${t[0]}, ${t[1]})); return resTexRC.x * ${t[1]} + resTexRC.y; } - `}function rz(e,t){let 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` + `}function sz(e,t){let 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` ivec3 getOutputCoords() { ivec2 resTexRC = ivec2(resultUV.yx * vec2(${n[0]}, ${n[1]})); @@ -416,7 +416,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, return ivec3(b, r, c); } - `}function oz(e,t){let n=li(["r","c","d"],e);return` + `}function uz(e,t){let n=li(["r","c","d"],e);return` ivec3 getOutputCoords() { ivec2 resTexRC = ivec2(resultUV.yx * vec2(${t[0]}, ${t[1]})); @@ -424,7 +424,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, ${n} return ivec3(r, c, d); } - `}function az(e,t){let 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),s=a,i="",o="b, r, c";for(let l=2;l=1?c="coords = 0;":c=o.map(A=>`coords.${h[A+u]} = 0;`).join(` + `}function nz(e,t){let n=e.name,r=n.charAt(0).toUpperCase()+n.slice(1),a="get"+r+"AtOutCoords",s=e.shapeInfo.logicalShape.length,i=t.logicalShape.length,o=Ww(e.shapeInfo.logicalShape,t.logicalShape),l=it(i),u=i-s,c,h=["x","y","z","w","u","v"];s===0?c="":i<2&&o.length>=1?c="coords = 0;":c=o.map(A=>`coords.${h[A+u]} = 0;`).join(` `);let d="";i<2&&s>0?d="coords":d=e.shapeInfo.logicalShape.map((A,y)=>`coords.${h[y+u]}`).join(", ");let p="return outputValue;",m=v.sizeFromShape(e.shapeInfo.logicalShape)===1,f=v.sizeFromShape(t.logicalShape)===1;if(s===1&&!m&&!f)p=` return vec4(outputValue.xy, outputValue.xy); `;else if(m&&!f)i===1?p=` @@ -804,7 +804,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, vec4 outputValue = get${r}(${d}); ${p} } - `}function tz(e,t){let n=e.name,r=n.charAt(0).toUpperCase()+n.slice(1),a="get"+r+"AtOutCoords",s=t.texShape,i=e.shapeInfo.texShape,o=e.shapeInfo.logicalShape.length,l=t.logicalShape.length;if(!e.shapeInfo.isUniform&&o===l&&e.shapeInfo.flatOffset==null&&v.arraysEqual(i,s))return` + `}function rz(e,t){let n=e.name,r=n.charAt(0).toUpperCase()+n.slice(1),a="get"+r+"AtOutCoords",s=t.texShape,i=e.shapeInfo.texShape,o=e.shapeInfo.logicalShape.length,l=t.logicalShape.length;if(!e.shapeInfo.isUniform&&o===l&&e.shapeInfo.flatOffset==null&&v.arraysEqual(i,s))return` float ${a}() { return sampleTexture(${n}, resultUV); } @@ -815,11 +815,11 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, ${d} return get${r}(${m}); } - `}function it(e){if(e<=1)return"int";if(e===2)return"ivec2";if(e===3)return"ivec3";if(e===4)return"ivec4";if(e===5)return"ivec5";if(e===6)return"ivec6";throw Error(`GPU for rank ${e} is not yet supported`)}function ml(e,t){let n=JSON.parse(JSON.stringify(e));return n.shapeInfo.logicalShape=t,n}function Al(e,t){return t.map(n=>e[n]).join(", ")}function mz(e,t,n,r){let a=t.userCode,s=n.map((p,m)=>{let f={logicalShape:p.shape,texShape:p.isUniform?null:p.texData.texShape,isUniform:p.isUniform,isPacked:p.isUniform?!1:p.texData.isPacked,flatOffset:null};return p.texData!=null&&p.texData.slice!=null&&p.texData.slice.flatOffset>0&&(f.flatOffset=p.texData.slice.flatOffset),{name:t.variableNames[m],shapeInfo:f}}),i=s.map(p=>p.shapeInfo),o={logicalShape:r.shape,texShape:r.texData.texShape,isUniform:!1,isPacked:r.texData.isPacked,flatOffset:null},l=BD(s,o,a,t.packedInputs),u=e.createProgram(l),c=null,h=e.getUniformLocation(u,"NAN",!1);J().getNumber("WEBGL_VERSION")===1&&(c=e.getUniformLocation(u,"INFINITY",!1));let d={};for(let p=0;p{let a=n.logicalShape,s=t[r],i=s.shape;if(!v.arraysEqual(a,i))throw Error(`Binary was compiled with different shapes than the current args. Shapes ${a} and ${i} must match`);if(n.isUniform&&s.isUniform)return;let o=n.texShape,l=s.isUniform?null:s.texData.texShape;if(!v.arraysEqual(o,l))throw Error(`Binary was compiled with different texture shapes than the current args. Shape ${o} and ${l} must match`)})}function Az(e,t,n,r,a){Uw(t.inShapeInfos,n),Uw([t.outShapeInfo],[r]);let s=r.texData.texture,i=r.texData.texShape;r.texData.isPacked?e.setOutputPackedMatrixTexture(s,i[0],i[1]):e.setOutputMatrixTexture(s,i[0],i[1]),e.setProgram(t.webGLProgram),J().getNumber("WEBGL_VERSION")===1&&t.infLoc!==null&&e.gl.uniform1f(t.infLoc,Infinity),t.nanLoc!==null&&e.gl.uniform1f(t.nanLoc,NaN),n.forEach((o,l)=>{let u=t.program.variableNames[l],c=t.uniformLocations[u],h=t.uniformLocations[`offset${u}`];if(c!=null){if(o.isUniform){if(v.sizeFromShape(o.shape)<2)e.gl.uniform1f(c,o.uniformValues[0]);else{let d=o.uniformValues;d instanceof Float32Array||(d=new Float32Array(d)),e.gl.uniform1fv(c,d)}return}o.texData.slice!=null&&h!=null&&e.gl.uniform1i(h,o.texData.slice.flatOffset),e.setInputMatrixTexture(o.texData.texture,c,l)}}),a!=null&&a(e,t.webGLProgram),e.executeProgram()}function yz(e,t,n){let r="";t.concat(n).forEach(i=>{let o=i.texData!=null&&i.texData.slice!=null&&i.texData.slice.flatOffset>0,l=i.isUniform?"uniform":i.texData.texShape;r+=`${i.shape}_${l}_${o}`});let a=e.userCode,s=e.constructor.name;return s+="_"+r+"_"+a,s}var{addImpl:gz,bincountImpl:Hw,bincountReduceImpl:xz,ceilImpl:wz,concatImpl:_z,expImpl:bz,expm1Impl:vz,floorImpl:kz,gatherV2Impl:Iz,greaterImpl:Nz,lessImpl:Sz,linSpaceImpl:Tz,logImpl:Ez,maxImpl:Cz,maximumImpl:Rz,minimumImpl:Fz,multiplyImpl:Mz,negImpl:$z,prodImpl:Oz,rangeImpl:Dz,rsqrtImpl:zz,simpleAbsImpl:jw,sliceImpl:Pz,stridedSliceImpl:Lz,subImpl:Wz,tileImpl:Bz,topKImpl:Vz,transposeImpl:bm,uniqueImpl:Uz}=Kf;function Gw(e,t){return["x","y","z","w","u","v"].slice(0,t).map(n=>`${e}.${n}`)}function ln(e,t){return t===1?[e]:Gw(e,t)}function Hz(e,t){if(e===1)return"rc";let n="";for(let r=0;re[n]).join(", ")}function yz(e,t,n,r){let a=t.userCode,s=n.map((p,m)=>{let f={logicalShape:p.shape,texShape:p.isUniform?null:p.texData.texShape,isUniform:p.isUniform,isPacked:p.isUniform?!1:p.texData.isPacked,flatOffset:null};return p.texData!=null&&p.texData.slice!=null&&p.texData.slice.flatOffset>0&&(f.flatOffset=p.texData.slice.flatOffset),{name:t.variableNames[m],shapeInfo:f}}),i=s.map(p=>p.shapeInfo),o={logicalShape:r.shape,texShape:r.texData.texShape,isUniform:!1,isPacked:r.texData.isPacked,flatOffset:null},l=UD(s,o,a,t.packedInputs),u=e.createProgram(l),c=null,h=e.getUniformLocation(u,"NAN",!1);J().getNumber("WEBGL_VERSION")===1&&(c=e.getUniformLocation(u,"INFINITY",!1));let d={};for(let p=0;p{let a=n.logicalShape,s=t[r],i=s.shape;if(!v.arraysEqual(a,i))throw Error(`Binary was compiled with different shapes than the current args. Shapes ${a} and ${i} must match`);if(n.isUniform&&s.isUniform)return;let o=n.texShape,l=s.isUniform?null:s.texData.texShape;if(!v.arraysEqual(o,l))throw Error(`Binary was compiled with different texture shapes than the current args. Shape ${o} and ${l} must match`)})}function gz(e,t,n,r,a){Uw(t.inShapeInfos,n),Uw([t.outShapeInfo],[r]);let s=r.texData.texture,i=r.texData.texShape;r.texData.isPacked?e.setOutputPackedMatrixTexture(s,i[0],i[1]):e.setOutputMatrixTexture(s,i[0],i[1]),e.setProgram(t.webGLProgram),J().getNumber("WEBGL_VERSION")===1&&t.infLoc!==null&&e.gl.uniform1f(t.infLoc,Infinity),t.nanLoc!==null&&e.gl.uniform1f(t.nanLoc,NaN),n.forEach((o,l)=>{let u=t.program.variableNames[l],c=t.uniformLocations[u],h=t.uniformLocations[`offset${u}`];if(c!=null){if(o.isUniform){if(v.sizeFromShape(o.shape)<2)e.gl.uniform1f(c,o.uniformValues[0]);else{let d=o.uniformValues;d instanceof Float32Array||(d=new Float32Array(d)),e.gl.uniform1fv(c,d)}return}o.texData.slice!=null&&h!=null&&e.gl.uniform1i(h,o.texData.slice.flatOffset),e.setInputMatrixTexture(o.texData.texture,c,l)}}),a!=null&&a(e,t.webGLProgram),e.executeProgram()}function xz(e,t,n){let r="";t.concat(n).forEach(i=>{let o=i.texData!=null&&i.texData.slice!=null&&i.texData.slice.flatOffset>0,l=i.isUniform?"uniform":i.texData.texShape;r+=`${i.shape}_${l}_${o}`});let a=e.userCode,s=e.constructor.name;return s+="_"+r+"_"+a,s}var{addImpl:wz,bincountImpl:Hw,bincountReduceImpl:_z,ceilImpl:bz,concatImpl:vz,expImpl:kz,expm1Impl:Iz,floorImpl:Nz,gatherV2Impl:Sz,greaterImpl:Tz,lessImpl:Ez,linSpaceImpl:Cz,logImpl:Rz,maxImpl:Fz,maximumImpl:Mz,minimumImpl:$z,multiplyImpl:Oz,negImpl:Dz,prodImpl:zz,rangeImpl:Pz,rsqrtImpl:Lz,simpleAbsImpl:jw,sliceImpl:Wz,stridedSliceImpl:Bz,subImpl:Vz,tileImpl:Uz,topKImpl:Hz,transposeImpl:bm,uniqueImpl:jz}=Kf;function Gw(e,t){return["x","y","z","w","u","v"].slice(0,t).map(n=>`${e}.${n}`)}function ln(e,t){return t===1?[e]:Gw(e,t)}function Gz(e,t){if(e===1)return"rc";let n="";for(let r=0;r ${t[0]}`;let r="";for(let a=e-2;a= ${t[a]}`,a ${t[0]}`;let r="";for(let a=e-2;a= ${t[a]}`,a= ${t}; bool rEdge = rp1 >= ${n}; - `}function qz(e,t){let n=e.length,r=Kz(n,t);return n===1?`getA(rc), + `}function Kz(e,t){let n=e.length,r=Yz(n,t);return n===1?`getA(rc), rc + 1 >= ${e[0]} ? 0. : getA(rc + 1), 0, 0`:`getA(${r[0]}), cEdge ? 0. : getA(${r[1]}), @@ -856,7 +856,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, getChannel(getA(inputRC.x, inputRC.y, inputRC.z), inputRCInnerDims); ${r>0?"}":""} `}this.userCode=` - ${Zz(t)} + ${Jz(t)} ${Am(e)} void main() { @@ -872,12 +872,12 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, setOutput(result); } - `}};function Zz(e){return` + `}};function Jz(e){return` ivec3 inputCoordsFromReshapedOutCoords(int index) { ${li(["r","c","d"],e)} return ivec3(r, c, d); } - `}var Yz=class{constructor(e){this.gpgpu=e,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={}}acquireTexture(e,t,n){let r=Kw(t,n),a=Zw(e,r,n);a in this.freeTextures||(this.freeTextures[a]=[]),a in this.usedTextures||(this.usedTextures[a]=[]);let s=Xw(e,r,this.gpgpu.gl,this.gpgpu.textureConfig,n);if(this.freeTextures[a].length>0){this.numFreeTextures--,this.numUsedTextures++,this._numBytesFree-=s,this.log();let o=this.freeTextures[a].shift();return this.usedTextures[a].push(o),o}let i;return r===Jt.PACKED_2X2_FLOAT32?i=this.gpgpu.createPackedMatrixTexture(e[0],e[1]):r===Jt.PACKED_2X2_FLOAT16?i=this.gpgpu.createFloat16PackedMatrixTexture(e[0],e[1]):r===Jt.UNPACKED_FLOAT32?i=this.gpgpu.createFloat32MatrixTexture(e[0],e[1]):r===Jt.UNPACKED_FLOAT16?i=this.gpgpu.createFloat16MatrixTexture(e[0],e[1]):r===Jt.PACKED_4X1_UNSIGNED_BYTE&&(i=this.gpgpu.createUnsignedBytesMatrixTexture(e[0],e[1])),this.usedTextures[a].push(i),this.numUsedTextures++,this._numBytesAllocated+=s,this.log(),i}releaseTexture(e,t,n,r){if(this.freeTextures==null)return;let a=Kw(n,r),s=Zw(t,a,r);s in this.freeTextures||(this.freeTextures[s]=[]);let i=Xw(t,a,this.gpgpu.gl,this.gpgpu.textureConfig,r),o=J().get("WEBGL_DELETE_TEXTURE_THRESHOLD");o!==-1&&this._numBytesAllocated>o?(this.gpgpu.deleteMatrixTexture(e),this._numBytesAllocated-=i):(this.freeTextures[s].push(e),this.numFreeTextures++,this._numBytesFree+=i),this.numUsedTextures--;let l=this.usedTextures[s],u=l.indexOf(e);if(u<0)throw new Error("Cannot release a texture that was never provided by this texture manager");l.splice(u,1),this.log()}log(){if(!this.logEnabled)return;let e=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",`${this.numFreeTextures} / ${this.numUsedTextures}`,`(${e})`);let t=this._numBytesFree/this._numBytesAllocated;console.log(`Bytes allocated: ${this._numBytesAllocated}`),console.log(`Bytes unused: ${this._numBytesFree} (${Math.round(100*t)}%)`)}get numBytesAllocated(){return this._numBytesAllocated}get numBytesFree(){return this._numBytesFree}getNumUsedTextures(){return this.numUsedTextures}getNumFreeTextures(){return this.numFreeTextures}dispose(){if(this.freeTextures!=null){for(let e in this.freeTextures)this.freeTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t)});for(let e in this.usedTextures)this.usedTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t)});this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0}}};function Jz(e,t){let n=e;if(t===n.R32F)return 4;if(t===n.R16F)return 2;if(t===n.RGBA32F||t===e.RGBA)return 16;if(t===n.RGBA16F)return 8;throw new Error(`Unknown internal format ${t}`)}function Xw(e,t,n,r,a){let s=Qz(t,r),i;if(a){let[l,u]=dl(e[0],e[1]);i=l*u}else{let[l,u]=ju(e[0],e[1]);i=l*u}let o=Jz(n,s);return i*o}function Qz(e,t){switch(e){case Jt.PACKED_2X2_FLOAT32:return wm(t);case Jt.PACKED_2X2_FLOAT16:return _m(t);case Jt.UNPACKED_FLOAT32:return ym(t);case Jt.UNPACKED_FLOAT16:return gm(t);case Jt.PACKED_4X1_UNSIGNED_BYTE:return xm(t);default:throw new Error(`Unknown physical texture type ${e}`)}}function eP(e){return J().getBool("WEBGL_RENDER_FLOAT32_ENABLED")?e?Jt.PACKED_2X2_FLOAT32:Jt.UNPACKED_FLOAT32:e?Jt.PACKED_2X2_FLOAT16:Jt.UNPACKED_FLOAT16}function Kw(e,t){if(e===Gn.UPLOAD)return Jt.PACKED_2X2_FLOAT32;if(e===Gn.RENDER||e==null)return eP(t);if(e===Gn.DOWNLOAD||e===Gn.PIXELS)return Jt.PACKED_4X1_UNSIGNED_BYTE;throw new Error(`Unknown logical texture type ${e}`)}function Zw(e,t,n){return`${e[0]}_${e[1]}_${t}_${n}`}var Ra=class{constructor(e,t){this.variableNames=["A"],this.outputShape=e,this.userCode=` + `}var Qz=class{constructor(e){this.gpgpu=e,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={}}acquireTexture(e,t,n){let r=Kw(t,n),a=Zw(e,r,n);a in this.freeTextures||(this.freeTextures[a]=[]),a in this.usedTextures||(this.usedTextures[a]=[]);let s=Xw(e,r,this.gpgpu.gl,this.gpgpu.textureConfig,n);if(this.freeTextures[a].length>0){this.numFreeTextures--,this.numUsedTextures++,this._numBytesFree-=s,this.log();let o=this.freeTextures[a].shift();return this.usedTextures[a].push(o),o}let i;return r===Jt.PACKED_2X2_FLOAT32?i=this.gpgpu.createPackedMatrixTexture(e[0],e[1]):r===Jt.PACKED_2X2_FLOAT16?i=this.gpgpu.createFloat16PackedMatrixTexture(e[0],e[1]):r===Jt.UNPACKED_FLOAT32?i=this.gpgpu.createFloat32MatrixTexture(e[0],e[1]):r===Jt.UNPACKED_FLOAT16?i=this.gpgpu.createFloat16MatrixTexture(e[0],e[1]):r===Jt.PACKED_4X1_UNSIGNED_BYTE&&(i=this.gpgpu.createUnsignedBytesMatrixTexture(e[0],e[1])),this.usedTextures[a].push(i),this.numUsedTextures++,this._numBytesAllocated+=s,this.log(),i}releaseTexture(e,t,n,r){if(this.freeTextures==null)return;let a=Kw(n,r),s=Zw(t,a,r);s in this.freeTextures||(this.freeTextures[s]=[]);let i=Xw(t,a,this.gpgpu.gl,this.gpgpu.textureConfig,r),o=J().get("WEBGL_DELETE_TEXTURE_THRESHOLD");o!==-1&&this._numBytesAllocated>o?(this.gpgpu.deleteMatrixTexture(e),this._numBytesAllocated-=i):(this.freeTextures[s].push(e),this.numFreeTextures++,this._numBytesFree+=i),this.numUsedTextures--;let l=this.usedTextures[s],u=l.indexOf(e);if(u<0)throw new Error("Cannot release a texture that was never provided by this texture manager");l.splice(u,1),this.log()}log(){if(!this.logEnabled)return;let e=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",`${this.numFreeTextures} / ${this.numUsedTextures}`,`(${e})`);let t=this._numBytesFree/this._numBytesAllocated;console.log(`Bytes allocated: ${this._numBytesAllocated}`),console.log(`Bytes unused: ${this._numBytesFree} (${Math.round(100*t)}%)`)}get numBytesAllocated(){return this._numBytesAllocated}get numBytesFree(){return this._numBytesFree}getNumUsedTextures(){return this.numUsedTextures}getNumFreeTextures(){return this.numFreeTextures}dispose(){if(this.freeTextures!=null){for(let e in this.freeTextures)this.freeTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t)});for(let e in this.usedTextures)this.usedTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t)});this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0}}};function eP(e,t){let n=e;if(t===n.R32F)return 4;if(t===n.R16F)return 2;if(t===n.RGBA32F||t===e.RGBA)return 16;if(t===n.RGBA16F)return 8;throw new Error(`Unknown internal format ${t}`)}function Xw(e,t,n,r,a){let s=tP(t,r),i;if(a){let[l,u]=dl(e[0],e[1]);i=l*u}else{let[l,u]=ju(e[0],e[1]);i=l*u}let o=eP(n,s);return i*o}function tP(e,t){switch(e){case Jt.PACKED_2X2_FLOAT32:return wm(t);case Jt.PACKED_2X2_FLOAT16:return _m(t);case Jt.UNPACKED_FLOAT32:return ym(t);case Jt.UNPACKED_FLOAT16:return gm(t);case Jt.PACKED_4X1_UNSIGNED_BYTE:return xm(t);default:throw new Error(`Unknown physical texture type ${e}`)}}function nP(e){return J().getBool("WEBGL_RENDER_FLOAT32_ENABLED")?e?Jt.PACKED_2X2_FLOAT32:Jt.UNPACKED_FLOAT32:e?Jt.PACKED_2X2_FLOAT16:Jt.UNPACKED_FLOAT16}function Kw(e,t){if(e===Gn.UPLOAD)return Jt.PACKED_2X2_FLOAT32;if(e===Gn.RENDER||e==null)return nP(t);if(e===Gn.DOWNLOAD||e===Gn.PIXELS)return Jt.PACKED_4X1_UNSIGNED_BYTE;throw new Error(`Unknown logical texture type ${e}`)}function Zw(e,t,n){return`${e[0]}_${e[1]}_${t}_${n}`}var Ra=class{constructor(e,t){this.variableNames=["A"],this.outputShape=e,this.userCode=` float unaryOperation(float x) { ${t} } @@ -888,11 +888,11 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, setOutput(y); } - `}},fr="if (isnan(x)) return x;",tP="return x;",Yw="return abs(x);",nP="return (x >= 0.0) ? x : (exp(x) - 1.0);",rP=fr+` + `}},fr="if (isnan(x)) return x;",rP="return x;",Yw="return abs(x);",aP="return (x >= 0.0) ? x : (exp(x) - 1.0);",sP=fr+` return (x < 0.0) ? 0.0 : x; -`,aP=fr+` +`,iP=fr+` return (x < 0.0) ? 0.0 : min(6.0, x); -`,jd="return x;",sP="return x;",iP=` +`,jd="return x;",oP="return x;",lP=` vec4 result; result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0); @@ -901,7 +901,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0); return result; -`,oP=` +`,uP=` vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0))); bvec4 isNaN = isnan(x); @@ -911,7 +911,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, result.a = isNaN.a ? x.a : result.a; return result; -`,lP=` +`,cP=` vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0))); bvec4 isNaN = isnan(x); @@ -932,14 +932,14 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, setOutput(y); } - `}},uP=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outputShape=e;let t=e.length,n=ln("rc",t),r=it(t),a=Hz(t,n),s=n.slice(-2),i=t<=1?"rc":`vec2(${s.join(",")})`;this.userCode=` + `}},hP=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outputShape=e;let t=e.length,n=ln("rc",t),r=it(t),a=Gz(t,n),s=n.slice(-2),i=t<=1?"rc":`vec2(${s.join(",")})`;this.userCode=` void main() { ${r} rc = getOutputCoords(); vec4 packedInput = getA(${a}); setOutput(getChannel(packedInput, ${i})); } - `}},cP=Mr.whereImpl,hP=1e-7,dP=1e-4,vm={};function pP(e){return e in vm||(vm[e]={}),vm[e]}var fP=128,mP=600;function AP(){return J().global.screen==null?1024:J().global.screen.height*J().global.screen.width*window.devicePixelRatio*mP/1024/1024}var gl=class extends jl{constructor(e){super();if(this.pendingRead=new WeakMap,this.pendingDisposal=new WeakSet,this.dataRefCount=new WeakMap,this.numBytesInGPU=0,this.uploadWaitMs=0,this.downloadWaitMs=0,this.lastGlFlushTime=0,this.warnedAboutMemory=!1,this.warnedAboutCPUBackend=!1,this.pendingDeletes=0,this.disposed=!1,!J().getBool("HAS_WEBGL"))throw new Error("WebGL is not supported on this device");if(e==null){let t=Or(J().getNumber("WEBGL_VERSION"));this.binaryCache=pP(J().getNumber("WEBGL_VERSION")),this.gpgpu=new Hd(t),this.canvas=t.canvas,this.gpgpuCreatedLocally=!0}else this.gpgpu=e,this.binaryCache={},this.gpgpuCreatedLocally=!1,this.canvas=e.gl.canvas;this.textureManager=new Yz(this.gpgpu),this.numMBBeforeWarning=AP(),this.texData=new eh(this,Sr())}nextDataId(){return gl.nextDataId++}numDataIds(){return this.texData.numDataIds()+(this.cpuBackend?this.cpuBackend.numDataIds():0)-this.pendingDeletes}write(e,t,n){if((J().getBool("WEBGL_CHECK_NUMERICAL_PROBLEMS")||J().getBool("DEBUG"))&&this.checkNumericalProblems(e),n==="complex64"&&e!=null)throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag).");let r={id:this.nextDataId()};return this.texData.set(r,{shape:t,dtype:n,values:e,usage:Gn.UPLOAD,refCount:1}),r}refCount(e){return this.texData.has(e)?this.texData.get(e).refCount:0}incRef(e){let t=this.texData.get(e);t.refCount++}decRef(e){if(this.texData.has(e)){let t=this.texData.get(e);t.refCount--}}move(e,t,n,r,a){if(J().getBool("DEBUG")&&this.checkNumericalProblems(t),r==="complex64")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:Gn.UPLOAD,refCount:a})}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}readSync(e){let t=this.texData.get(e),{values:n,dtype:r,complexTensorInfos:a,slice:s,shape:i,isPacked:o}=t;if(s!=null){let h;o?h=new yl(i,jd):h=new Ra(i,jd);let d=this.runWebGLProgram(h,[{dataId:e,shape:i,dtype:r}],r),p=this.readSync(d.dataId);return this.disposeIntermediateTensorInfo(d),p}if(n!=null)return this.convertAndCacheOnCPU(e);if(r==="string")return n;let l=this.activeTimers!=null,u;l&&(u=v.now());let c;if(r==="complex64"){let h=this.readSync(a.real.dataId),d=this.readSync(a.imag.dataId);c=C.mergeRealAndImagArrays(h,d)}else c=this.getValuesFromTexture(e);return l&&(this.downloadWaitMs+=v.now()-u),this.convertAndCacheOnCPU(e,c)}async read(e){if(this.pendingRead.has(e)){let p=this.pendingRead.get(e);return new Promise(m=>p.push(m))}let t=this.texData.get(e),{values:n,shape:r,slice:a,dtype:s,complexTensorInfos:i,isPacked:o}=t;if(a!=null){let p;o?p=new yl(r,jd):p=new Ra(r,jd);let m=this.runWebGLProgram(p,[{dataId:e,shape:r,dtype:s}],s),f=this.read(m.dataId);return this.disposeIntermediateTensorInfo(m),f}if(n!=null)return this.convertAndCacheOnCPU(e);if(!J().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED")&&J().getNumber("WEBGL_VERSION")===2)throw new Error("tensor.data() with WEBGL_DOWNLOAD_FLOAT_ENABLED=false and WEBGL_VERSION=2 not yet supported.");let l=null,u;if(s!=="complex64"&&J().get("WEBGL_BUFFER_SUPPORTED")){u=this.decode(e);let p=this.texData.get(u.dataId);l=this.gpgpu.createBufferFromTexture(p.texture,...Gu(r))}this.pendingRead.set(e,[]),s!=="complex64"&&await this.gpgpu.createAndWaitForFence();let c;if(s==="complex64"){let p=await Promise.all([this.read(i.real.dataId),this.read(i.imag.dataId)]),m=p[0],f=p[1];c=C.mergeRealAndImagArrays(m,f)}else if(l==null)c=this.getValuesFromTexture(e);else{let p=v.sizeFromShape(r);c=this.gpgpu.downloadFloat32MatrixFromBuffer(l,p)}u!=null&&this.disposeIntermediateTensorInfo(u);let h=this.convertAndCacheOnCPU(e,c),d=this.pendingRead.get(e);return this.pendingRead.delete(e),d.forEach(p=>p(h)),this.pendingDisposal.has(e)&&(this.pendingDisposal.delete(e),this.disposeData(e)&&Sr().removeDataId(e,this),this.pendingDeletes--),h}bufferSync(e){let t=this.readSync(e.dataId),n=t;if(e.dtype==="string")try{n=t.map(r=>v.decodeString(r))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return Pe(e.shape,e.dtype,n)}checkNumericalProblems(e){if(e!=null)for(let t=0;t0}async time(e){let t=this.activeTimers,n=[],r=!1;this.programTimersStack==null?(this.programTimersStack=n,r=!0):this.activeTimers.push(n),this.activeTimers=n,e();let a=v.flatten(this.activeTimers.map(o=>o.query)).filter(o=>o!=null),s=v.flatten(this.activeTimers.map(o=>o.name)).filter(o=>o!=null);this.activeTimers=t,r&&(this.programTimersStack=null);let i={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:null,wallMs:null};if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0){let o=await Promise.all(a);i.kernelMs=v.sum(o),i.getExtraProfileInfo=()=>o.map((l,u)=>({name:s[u],ms:l})).map(l=>`${l.name}: ${l.ms}`).join(", ")}else i.kernelMs={error:"WebGL query timers are not supported in this environment."};return this.uploadWaitMs=0,this.downloadWaitMs=0,i}memory(){return{unreliable:!1,numBytesInGPU:this.numBytesInGPU,numBytesInGPUAllocated:this.textureManager.numBytesAllocated,numBytesInGPUFree:this.textureManager.numBytesFree}}startTimer(){return J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?this.gpgpu.beginQuery():{startMs:v.now(),endMs:null}}endTimer(e){return J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?(this.gpgpu.endQuery(),e):(e.endMs=v.now(),e)}async getQueryTime(e){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0)return this.gpgpu.waitForQueryAndGetTime(e);let t=e;return t.endMs-t.startMs}disposeData(e,t=!1){if(this.pendingDisposal.has(e))return!1;if(!this.texData.has(e))return!0;if(t?this.texData.get(e).refCount=0:this.texData.get(e).refCount--,!t&&this.texData.get(e).refCount>0)return!1;if(this.pendingRead.has(e))return this.pendingDisposal.add(e),this.pendingDeletes++,!1;this.releaseGPUData(e);let{complexTensorInfos:n}=this.texData.get(e);return n!=null&&(this.disposeData(n.real.dataId,t),this.disposeData(n.imag.dataId,t)),this.texData.delete(e),!0}releaseGPUData(e){let{texture:t,dtype:n,texShape:r,usage:a,isPacked:s,slice:i}=this.texData.get(e),o=i&&i.origDataId||e,l=this.dataRefCount.get(o);l>1?this.dataRefCount.set(o,l-1):(this.dataRefCount.delete(o),t!=null&&(this.numBytesInGPU-=this.computeBytes(r,n),this.textureManager.releaseTexture(t,r,a,s)));let u=this.texData.get(e);u.texture=null,u.texShape=null,u.isPacked=!1,u.slice=null}getTexture(e){return this.uploadToGPU(e),this.texData.get(e).texture}getDataInfo(e){return this.texData.get(e)}getCPUBackend(){return J().getBool("WEBGL_CPU_FORWARD")?(this.cpuBackend==null&&(this.cpuBackend=Sr().findBackend("cpu")),this.cpuBackend):null}shouldExecuteOnCPU(e,t=fP){let n=this.getCPUBackend();return!J().getBool("IS_TEST")&&!this.warnedAboutCPUBackend&&n==null&&(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),n!=null&&e.every(r=>this.texData.get(r.dataId).texture==null&&v.sizeFromShape(r.shape)0&&v.isString(n[0])){let a=n.map(s=>v.encodeString(s));r=this.write(a,e,t)}else r=this.write(n,e,t);return this.texData.get(r).usage=null,{dataId:r,shape:e,dtype:t}}makeOutput(e,t,n){let{dataId:r}=this.makeTensorInfo(e,t,n);return Sr().makeTensorFromDataId(r,e,t,this)}unpackTensor(e){let t=new uP(e.shape);return this.runWebGLProgram(t,[e],e.dtype)}packTensor(e){let t=new Xz(e.shape),n=!0;return this.runWebGLProgram(t,[e],e.dtype,null,n)}packedReshape(e,t){let n=[si(e.shape),...ii(e.shape)],r={dtype:e.dtype,shape:n,dataId:e.dataId},a=[si(t),...ii(t)],s=new qw(a,n),i=!0,o=this.runWebGLProgram(s,[r],e.dtype,null,i);return{dataId:o.dataId,shape:t,dtype:o.dtype}}decode(e){let t=this.texData.get(e),{isPacked:n,shape:r,dtype:a}=t,s=Ld(r),i;n?i=new SD(s):i=new ND(s);let o=!0,l=this.runWebGLProgram(i,[{shape:s,dtype:a,dataId:e}],a,null,o);return{dtype:a,shape:r,dataId:l.dataId}}runWebGLProgram(e,t,n,r,a=!1){let s=this.makeTensorInfo(e.outputShape,n),i=this.texData.get(s.dataId);if(e.packedOutput&&(i.isPacked=!0),e.outPackingScheme===Hu.DENSE){let f=Gu(e.outputShape);i.texShape=f.map(A=>A*2)}if(e.outTexUsage!=null&&(i.usage=e.outTexUsage),v.sizeFromShape(s.shape)===0)return i.values=v.getTypedArrayFromDType(s.dtype,0),s;let o=[],l=t.map(f=>{if(f.dtype==="complex64")throw new Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.");let A=this.texData.get(f.dataId);if(A.texture==null){if(!e.packedInputs&&v.sizeFromShape(f.shape)<=J().getNumber("WEBGL_SIZE_UPLOAD_UNIFORM"))return{shape:f.shape,texData:null,isUniform:!0,uniformValues:A.values};e.packedInputs&&(A.isPacked=!0,A.shape=f.shape)}else if(!!A.isPacked!=!!e.packedInputs)f=A.isPacked?this.unpackTensor(f):this.packTensor(f),o.push(f),A=this.texData.get(f.dataId);else if(A.isPacked&&!Uu(A.shape,f.shape)){let y=f,g=f.shape;f.shape=A.shape,f=this.packedReshape(f,g),o.push(f),A=this.texData.get(f.dataId),y.shape=g}return this.uploadToGPU(f.dataId),{shape:f.shape,texData:A,isUniform:!1}});this.uploadToGPU(s.dataId);let u={shape:s.shape,texData:i,isUniform:!1},c=yz(e,l,u),h=this.getAndSaveBinary(c,()=>mz(this.gpgpu,e,l,u)),d=this.activeTimers!=null,p;d&&(p=this.startTimer()),Az(this.gpgpu,h,l,u,r),o.forEach(f=>this.disposeIntermediateTensorInfo(f)),d&&(p=this.endTimer(p),this.activeTimers.push({name:e.constructor.name,query:this.getQueryTime(p)}));let m=J().get("WEBGL_FLUSH_THRESHOLD");if(m>0){let f=v.now();f-this.lastGlFlushTime>m&&(this.gpgpu.gl.flush(),this.lastGlFlushTime=f)}if(!J().getBool("WEBGL_LAZILY_UNPACK")&&i.isPacked&&a===!1){let f=this.unpackTensor(s);return this.disposeIntermediateTensorInfo(s),f}return s}compileAndRun(e,t,n,r,a=!1){return n=n||t[0].dtype,this.runWebGLProgram(e,t,n,r,a)}getAndSaveBinary(e,t){return e in this.binaryCache||(this.binaryCache[e]=t()),this.binaryCache[e]}getTextureManager(){return this.textureManager}dispose(){this.disposed||(J().getBool("IS_TEST")||Object.keys(this.binaryCache).forEach(e=>{this.gpgpu.deleteProgram(this.binaryCache[e].webGLProgram),delete this.binaryCache[e]}),this.textureManager.dispose(),this.canvas!=null&&typeof HTMLCanvasElement!="undefined"&&this.canvas instanceof HTMLCanvasElement?this.canvas.remove():this.canvas=null,this.gpgpuCreatedLocally&&(this.gpgpu.program=null,this.gpgpu.dispose()),this.disposed=!0)}floatPrecision(){return this.floatPrecisionValue==null&&(this.floatPrecisionValue=B(()=>{if(!J().get("WEBGL_RENDER_FLOAT32_ENABLED")){let e=J().getBool("DEBUG");J().set("DEBUG",!1);let t=this.abs(_e(1e-8)).dataSync()[0];if(J().set("DEBUG",e),t>0)return 32}return 16})),this.floatPrecisionValue}epsilon(){return this.floatPrecision()===32?hP:dP}uploadToGPU(e){let t=this.texData.get(e),{shape:n,dtype:r,values:a,texture:s,usage:i,isPacked:o}=t;if(s!=null)return;let l=this.activeTimers!=null,u;l&&(u=v.now());let c=t.texShape;if(c==null&&(c=fw(n,o),t.texShape=c),a!=null){let h=Ld(n),d,p=c[1],m=c[0],f=a instanceof Uint8Array;o?([p,m]=dl(c[0],c[1]),d=new RD(h,[m,p],f)):d=new CD(h,[m,p],f);let A=this.makeTensorInfo([m,p],r);f?this.texData.get(A.dataId).usage=Gn.PIXELS:this.texData.get(A.dataId).usage=Gn.UPLOAD,this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(A.dataId),p,m,a);let y=!0,g=this.runWebGLProgram(d,[A],r,null,y),_=this.texData.get(g.dataId);t.texture=_.texture,t.texShape=_.texShape,t.isPacked=_.isPacked,t.usage=_.usage,this.disposeIntermediateTensorInfo(A),this.texData.delete(g.dataId),t.values=null,l&&(this.uploadWaitMs+=v.now()-u)}else{let h=this.acquireTexture(c,i,r,o);t.texture=h}}convertAndCacheOnCPU(e,t){let n=this.texData.get(e),{dtype:r}=n;return this.releaseGPUData(e),t!=null&&(n.values=yP(t,r)),n.values}acquireTexture(e,t,n,r){if(this.numBytesInGPU+=this.computeBytes(e,n),!this.warnedAboutMemory&&this.numBytesInGPU>this.numMBBeforeWarning*1024*1024){let a=(this.numBytesInGPU/1024/1024).toFixed(2);this.warnedAboutMemory=!0,console.warn(`High memory usage in GPU: ${a} MB, most likely due to a memory leak`)}return this.textureManager.acquireTexture(e,t,r)}computeBytes(e,t){return e[0]*e[1]*v.bytesPerElement(t)}};gl.nextDataId=0;function yP(e,t){if(t==="float32"||t==="complex64")return e;if(t==="int32"||t==="bool"){let n=t==="int32"?new Int32Array(e.length):new Uint8Array(e.length);for(let r=0;rnew gl,2);var gP={forceHalfFloat:Qw},e_=` + `}},dP=Mr.whereImpl,pP=1e-7,fP=1e-4,vm={};function mP(e){return e in vm||(vm[e]={}),vm[e]}var AP=128,yP=600;function gP(){return J().global.screen==null?1024:J().global.screen.height*J().global.screen.width*window.devicePixelRatio*yP/1024/1024}var gl=class extends jl{constructor(e){super();if(this.pendingRead=new WeakMap,this.pendingDisposal=new WeakSet,this.dataRefCount=new WeakMap,this.numBytesInGPU=0,this.uploadWaitMs=0,this.downloadWaitMs=0,this.lastGlFlushTime=0,this.warnedAboutMemory=!1,this.warnedAboutCPUBackend=!1,this.pendingDeletes=0,this.disposed=!1,!J().getBool("HAS_WEBGL"))throw new Error("WebGL is not supported on this device");if(e==null){let t=Or(J().getNumber("WEBGL_VERSION"));this.binaryCache=mP(J().getNumber("WEBGL_VERSION")),this.gpgpu=new Hd(t),this.canvas=t.canvas,this.gpgpuCreatedLocally=!0}else this.gpgpu=e,this.binaryCache={},this.gpgpuCreatedLocally=!1,this.canvas=e.gl.canvas;this.textureManager=new Qz(this.gpgpu),this.numMBBeforeWarning=gP(),this.texData=new eh(this,Sr())}nextDataId(){return gl.nextDataId++}numDataIds(){return this.texData.numDataIds()+(this.cpuBackend?this.cpuBackend.numDataIds():0)-this.pendingDeletes}write(e,t,n){if((J().getBool("WEBGL_CHECK_NUMERICAL_PROBLEMS")||J().getBool("DEBUG"))&&this.checkNumericalProblems(e),n==="complex64"&&e!=null)throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag).");let r={id:this.nextDataId()};return this.texData.set(r,{shape:t,dtype:n,values:e,usage:Gn.UPLOAD,refCount:1}),r}refCount(e){return this.texData.has(e)?this.texData.get(e).refCount:0}incRef(e){let t=this.texData.get(e);t.refCount++}decRef(e){if(this.texData.has(e)){let t=this.texData.get(e);t.refCount--}}move(e,t,n,r,a){if(J().getBool("DEBUG")&&this.checkNumericalProblems(t),r==="complex64")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:Gn.UPLOAD,refCount:a})}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}readSync(e){let t=this.texData.get(e),{values:n,dtype:r,complexTensorInfos:a,slice:s,shape:i,isPacked:o}=t;if(s!=null){let h;o?h=new yl(i,jd):h=new Ra(i,jd);let d=this.runWebGLProgram(h,[{dataId:e,shape:i,dtype:r}],r),p=this.readSync(d.dataId);return this.disposeIntermediateTensorInfo(d),p}if(n!=null)return this.convertAndCacheOnCPU(e);if(r==="string")return n;let l=this.activeTimers!=null,u;l&&(u=v.now());let c;if(r==="complex64"){let h=this.readSync(a.real.dataId),d=this.readSync(a.imag.dataId);c=C.mergeRealAndImagArrays(h,d)}else c=this.getValuesFromTexture(e);return l&&(this.downloadWaitMs+=v.now()-u),this.convertAndCacheOnCPU(e,c)}async read(e){if(this.pendingRead.has(e)){let p=this.pendingRead.get(e);return new Promise(m=>p.push(m))}let t=this.texData.get(e),{values:n,shape:r,slice:a,dtype:s,complexTensorInfos:i,isPacked:o}=t;if(a!=null){let p;o?p=new yl(r,jd):p=new Ra(r,jd);let m=this.runWebGLProgram(p,[{dataId:e,shape:r,dtype:s}],s),f=this.read(m.dataId);return this.disposeIntermediateTensorInfo(m),f}if(n!=null)return this.convertAndCacheOnCPU(e);if(!J().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED")&&J().getNumber("WEBGL_VERSION")===2)throw new Error("tensor.data() with WEBGL_DOWNLOAD_FLOAT_ENABLED=false and WEBGL_VERSION=2 not yet supported.");let l=null,u;if(s!=="complex64"&&J().get("WEBGL_BUFFER_SUPPORTED")){u=this.decode(e);let p=this.texData.get(u.dataId);l=this.gpgpu.createBufferFromTexture(p.texture,...Gu(r))}this.pendingRead.set(e,[]),s!=="complex64"&&await this.gpgpu.createAndWaitForFence();let c;if(s==="complex64"){let p=await Promise.all([this.read(i.real.dataId),this.read(i.imag.dataId)]),m=p[0],f=p[1];c=C.mergeRealAndImagArrays(m,f)}else if(l==null)c=this.getValuesFromTexture(e);else{let p=v.sizeFromShape(r);c=this.gpgpu.downloadFloat32MatrixFromBuffer(l,p)}u!=null&&this.disposeIntermediateTensorInfo(u);let h=this.convertAndCacheOnCPU(e,c),d=this.pendingRead.get(e);return this.pendingRead.delete(e),d.forEach(p=>p(h)),this.pendingDisposal.has(e)&&(this.pendingDisposal.delete(e),this.disposeData(e)&&Sr().removeDataId(e,this),this.pendingDeletes--),h}bufferSync(e){let t=this.readSync(e.dataId),n=t;if(e.dtype==="string")try{n=t.map(r=>v.decodeString(r))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return Pe(e.shape,e.dtype,n)}checkNumericalProblems(e){if(e!=null)for(let t=0;t0}async time(e){let t=this.activeTimers,n=[],r=!1;this.programTimersStack==null?(this.programTimersStack=n,r=!0):this.activeTimers.push(n),this.activeTimers=n,e();let a=v.flatten(this.activeTimers.map(o=>o.query)).filter(o=>o!=null),s=v.flatten(this.activeTimers.map(o=>o.name)).filter(o=>o!=null);this.activeTimers=t,r&&(this.programTimersStack=null);let i={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:null,wallMs:null};if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0){let o=await Promise.all(a);i.kernelMs=v.sum(o),i.getExtraProfileInfo=()=>o.map((l,u)=>({name:s[u],ms:l})).map(l=>`${l.name}: ${l.ms}`).join(", ")}else i.kernelMs={error:"WebGL query timers are not supported in this environment."};return this.uploadWaitMs=0,this.downloadWaitMs=0,i}memory(){return{unreliable:!1,numBytesInGPU:this.numBytesInGPU,numBytesInGPUAllocated:this.textureManager.numBytesAllocated,numBytesInGPUFree:this.textureManager.numBytesFree}}startTimer(){return J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?this.gpgpu.beginQuery():{startMs:v.now(),endMs:null}}endTimer(e){return J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?(this.gpgpu.endQuery(),e):(e.endMs=v.now(),e)}async getQueryTime(e){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0)return this.gpgpu.waitForQueryAndGetTime(e);let t=e;return t.endMs-t.startMs}disposeData(e,t=!1){if(this.pendingDisposal.has(e))return!1;if(!this.texData.has(e))return!0;if(t?this.texData.get(e).refCount=0:this.texData.get(e).refCount--,!t&&this.texData.get(e).refCount>0)return!1;if(this.pendingRead.has(e))return this.pendingDisposal.add(e),this.pendingDeletes++,!1;this.releaseGPUData(e);let{complexTensorInfos:n}=this.texData.get(e);return n!=null&&(this.disposeData(n.real.dataId,t),this.disposeData(n.imag.dataId,t)),this.texData.delete(e),!0}releaseGPUData(e){let{texture:t,dtype:n,texShape:r,usage:a,isPacked:s,slice:i}=this.texData.get(e),o=i&&i.origDataId||e,l=this.dataRefCount.get(o);l>1?this.dataRefCount.set(o,l-1):(this.dataRefCount.delete(o),t!=null&&(this.numBytesInGPU-=this.computeBytes(r,n),this.textureManager.releaseTexture(t,r,a,s)));let u=this.texData.get(e);u.texture=null,u.texShape=null,u.isPacked=!1,u.slice=null}getTexture(e){return this.uploadToGPU(e),this.texData.get(e).texture}getDataInfo(e){return this.texData.get(e)}getCPUBackend(){return J().getBool("WEBGL_CPU_FORWARD")?(this.cpuBackend==null&&(this.cpuBackend=Sr().findBackend("cpu")),this.cpuBackend):null}shouldExecuteOnCPU(e,t=AP){let n=this.getCPUBackend();return!J().getBool("IS_TEST")&&!this.warnedAboutCPUBackend&&n==null&&(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),n!=null&&e.every(r=>this.texData.get(r.dataId).texture==null&&v.sizeFromShape(r.shape)0&&v.isString(n[0])){let a=n.map(s=>v.encodeString(s));r=this.write(a,e,t)}else r=this.write(n,e,t);return this.texData.get(r).usage=null,{dataId:r,shape:e,dtype:t}}makeOutput(e,t,n){let{dataId:r}=this.makeTensorInfo(e,t,n);return Sr().makeTensorFromDataId(r,e,t,this)}unpackTensor(e){let t=new hP(e.shape);return this.runWebGLProgram(t,[e],e.dtype)}packTensor(e){let t=new Zz(e.shape),n=!0;return this.runWebGLProgram(t,[e],e.dtype,null,n)}packedReshape(e,t){let n=[si(e.shape),...ii(e.shape)],r={dtype:e.dtype,shape:n,dataId:e.dataId},a=[si(t),...ii(t)],s=new qw(a,n),i=!0,o=this.runWebGLProgram(s,[r],e.dtype,null,i);return{dataId:o.dataId,shape:t,dtype:o.dtype}}decode(e){let t=this.texData.get(e),{isPacked:n,shape:r,dtype:a}=t,s=Ld(r),i;n?i=new ED(s):i=new TD(s);let o=!0,l=this.runWebGLProgram(i,[{shape:s,dtype:a,dataId:e}],a,null,o);return{dtype:a,shape:r,dataId:l.dataId}}runWebGLProgram(e,t,n,r,a=!1){let s=this.makeTensorInfo(e.outputShape,n),i=this.texData.get(s.dataId);if(e.packedOutput&&(i.isPacked=!0),e.outPackingScheme===Hu.DENSE){let f=Gu(e.outputShape);i.texShape=f.map(A=>A*2)}if(e.outTexUsage!=null&&(i.usage=e.outTexUsage),v.sizeFromShape(s.shape)===0)return i.values=v.getTypedArrayFromDType(s.dtype,0),s;let o=[],l=t.map(f=>{if(f.dtype==="complex64")throw new Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.");let A=this.texData.get(f.dataId);if(A.texture==null){if(!e.packedInputs&&v.sizeFromShape(f.shape)<=J().getNumber("WEBGL_SIZE_UPLOAD_UNIFORM"))return{shape:f.shape,texData:null,isUniform:!0,uniformValues:A.values};e.packedInputs&&(A.isPacked=!0,A.shape=f.shape)}else if(!!A.isPacked!=!!e.packedInputs)f=A.isPacked?this.unpackTensor(f):this.packTensor(f),o.push(f),A=this.texData.get(f.dataId);else if(A.isPacked&&!Uu(A.shape,f.shape)){let y=f,g=f.shape;f.shape=A.shape,f=this.packedReshape(f,g),o.push(f),A=this.texData.get(f.dataId),y.shape=g}return this.uploadToGPU(f.dataId),{shape:f.shape,texData:A,isUniform:!1}});this.uploadToGPU(s.dataId);let u={shape:s.shape,texData:i,isUniform:!1},c=xz(e,l,u),h=this.getAndSaveBinary(c,()=>yz(this.gpgpu,e,l,u)),d=this.activeTimers!=null,p;d&&(p=this.startTimer()),gz(this.gpgpu,h,l,u,r),o.forEach(f=>this.disposeIntermediateTensorInfo(f)),d&&(p=this.endTimer(p),this.activeTimers.push({name:e.constructor.name,query:this.getQueryTime(p)}));let m=J().get("WEBGL_FLUSH_THRESHOLD");if(m>0){let f=v.now();f-this.lastGlFlushTime>m&&(this.gpgpu.gl.flush(),this.lastGlFlushTime=f)}if(!J().getBool("WEBGL_LAZILY_UNPACK")&&i.isPacked&&a===!1){let f=this.unpackTensor(s);return this.disposeIntermediateTensorInfo(s),f}return s}compileAndRun(e,t,n,r,a=!1){return n=n||t[0].dtype,this.runWebGLProgram(e,t,n,r,a)}getAndSaveBinary(e,t){return e in this.binaryCache||(this.binaryCache[e]=t()),this.binaryCache[e]}getTextureManager(){return this.textureManager}dispose(){this.disposed||(J().getBool("IS_TEST")||Object.keys(this.binaryCache).forEach(e=>{this.gpgpu.deleteProgram(this.binaryCache[e].webGLProgram),delete this.binaryCache[e]}),this.textureManager.dispose(),this.canvas!=null&&typeof HTMLCanvasElement!="undefined"&&this.canvas instanceof HTMLCanvasElement?this.canvas.remove():this.canvas=null,this.gpgpuCreatedLocally&&(this.gpgpu.program=null,this.gpgpu.dispose()),this.disposed=!0)}floatPrecision(){return this.floatPrecisionValue==null&&(this.floatPrecisionValue=B(()=>{if(!J().get("WEBGL_RENDER_FLOAT32_ENABLED")){let e=J().getBool("DEBUG");J().set("DEBUG",!1);let t=this.abs(_e(1e-8)).dataSync()[0];if(J().set("DEBUG",e),t>0)return 32}return 16})),this.floatPrecisionValue}epsilon(){return this.floatPrecision()===32?pP:fP}uploadToGPU(e){let t=this.texData.get(e),{shape:n,dtype:r,values:a,texture:s,usage:i,isPacked:o}=t;if(s!=null)return;let l=this.activeTimers!=null,u;l&&(u=v.now());let c=t.texShape;if(c==null&&(c=fw(n,o),t.texShape=c),a!=null){let h=Ld(n),d,p=c[1],m=c[0],f=a instanceof Uint8Array;o?([p,m]=dl(c[0],c[1]),d=new MD(h,[m,p],f)):d=new FD(h,[m,p],f);let A=this.makeTensorInfo([m,p],r);f?this.texData.get(A.dataId).usage=Gn.PIXELS:this.texData.get(A.dataId).usage=Gn.UPLOAD,this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(A.dataId),p,m,a);let y=!0,g=this.runWebGLProgram(d,[A],r,null,y),_=this.texData.get(g.dataId);t.texture=_.texture,t.texShape=_.texShape,t.isPacked=_.isPacked,t.usage=_.usage,this.disposeIntermediateTensorInfo(A),this.texData.delete(g.dataId),t.values=null,l&&(this.uploadWaitMs+=v.now()-u)}else{let h=this.acquireTexture(c,i,r,o);t.texture=h}}convertAndCacheOnCPU(e,t){let n=this.texData.get(e),{dtype:r}=n;return this.releaseGPUData(e),t!=null&&(n.values=xP(t,r)),n.values}acquireTexture(e,t,n,r){if(this.numBytesInGPU+=this.computeBytes(e,n),!this.warnedAboutMemory&&this.numBytesInGPU>this.numMBBeforeWarning*1024*1024){let a=(this.numBytesInGPU/1024/1024).toFixed(2);this.warnedAboutMemory=!0,console.warn(`High memory usage in GPU: ${a} MB, most likely due to a memory leak`)}return this.textureManager.acquireTexture(e,t,r)}computeBytes(e,t){return e[0]*e[1]*v.bytesPerElement(t)}};gl.nextDataId=0;function xP(e,t){if(t==="float32"||t==="complex64")return e;if(t==="int32"||t==="bool"){let n=t==="int32"?new Int32Array(e.length):new Uint8Array(e.length);for(let r=0;rnew gl,2);var wP={forceHalfFloat:Qw},e_=` if (isnan(a)) return a; if (isnan(b)) return b; `,xl=class{constructor(e,t,n){this.variableNames=["A","B"],this.outputShape=C.assertAndGetBroadcastShape(t,n),this.userCode=` @@ -989,21 +989,21 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, setOutput(result); } - `}};function Fn(e){let{inputs:t,backend:n}=e,{x:r}=t;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var xP={kernelName:ds,backendName:"webgl",kernelFunc:Fn};function Fa(e){let{inputs:t,backend:n}=e,{real:r,imag:a}=t,s=n.makeTensorInfo(r.shape,"complex64"),i=n.texData.get(s.dataId),o=Fn({inputs:{x:r},backend:n}),l=Fn({inputs:{x:a},backend:n});return i.complexTensorInfos={real:o,imag:l},s}var wP={kernelName:uh,backendName:"webgl",kernelFunc:Fa},t_="return (a < 0.) ? b * a : a;",n_=` + `}};function Fn(e){let{inputs:t,backend:n}=e,{x:r}=t;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var _P={kernelName:ds,backendName:"webgl",kernelFunc:Fn};function Fa(e){let{inputs:t,backend:n}=e,{real:r,imag:a}=t,s=n.makeTensorInfo(r.shape,"complex64"),i=n.texData.get(s.dataId),o=Fn({inputs:{x:r},backend:n}),l=Fn({inputs:{x:a},backend:n});return i.complexTensorInfos={real:o,imag:l},s}var bP={kernelName:uh,backendName:"webgl",kernelFunc:Fa},t_="return (a < 0.) ? b * a : a;",n_=` vec4 aLessThanZero = vec4(lessThan(a, vec4(0.))); return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a); -`;function _P(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{alpha:s}=r,i=n.makeTensorInfo([],"float32",v.createScalarValue(s,"float32")),o=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(n_,a.shape,i.shape):new xl(t_,a.shape,i.shape),l=n.runWebGLProgram(o,[a,i],a.dtype);return n.disposeIntermediateTensorInfo(i),l}var bP={kernelName:ps,backendName:"webgl",kernelFunc:_P},r_="return (a < 0.) ? b * a : a;",a_=` +`;function vP(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{alpha:s}=r,i=n.makeTensorInfo([],"float32",v.createScalarValue(s,"float32")),o=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(n_,a.shape,i.shape):new xl(t_,a.shape,i.shape),l=n.runWebGLProgram(o,[a,i],a.dtype);return n.disposeIntermediateTensorInfo(i),l}var kP={kernelName:ps,backendName:"webgl",kernelFunc:vP},r_="return (a < 0.) ? b * a : a;",a_=` vec4 aLessThanZero = vec4(lessThan(a, vec4(0.))); return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a); -`;function vP(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(a_,r.shape,a.shape):new xl(r_,r.shape,a.shape);return n.runWebGLProgram(s,[r,a],r.dtype)}var kP={kernelName:Is,backendName:"webgl",kernelFunc:vP},s_="if (isnan(x)) return x;",IP=` +`;function IP(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(a_,r.shape,a.shape):new xl(r_,r.shape,a.shape);return n.runWebGLProgram(s,[r,a],r.dtype)}var NP={kernelName:Is,backendName:"webgl",kernelFunc:IP},s_="if (isnan(x)) return x;",SP=` if (isnan(a)) return a; if (isnan(b)) return b; -`,NP=` +`,TP=` result.r = isNaN.r > 0. ? NAN : result.r; result.g = isNaN.g > 0. ? NAN : result.g; result.b = isNaN.b > 0. ? NAN : result.b; result.a = isNaN.a > 0. ? NAN : result.a; -`;function Ge({opSnippet:e,packedOpSnippet:t,cpuKernelImpl:n,dtype:r}){return({inputs:a,backend:s})=>{let{x:i}=a,o=s,l=r||i.dtype;if(o.shouldExecuteOnCPU([i])&&n!=null){let h=o.texData.get(i.dataId),d=n(h.values,l);return o.makeTensorInfo(i.shape,l,d)}let u=J().getBool("WEBGL_PACK_UNARY_OPERATIONS")&&t!=null,c;return u?c=new yl(i.shape,t):c=new Ra(i.shape,e),o.runWebGLProgram(c,[i],l)}}function Qt({opSnippet:e,packedOpSnippet:t,checkOutOfBounds:n=!1,supportsComplex:r=!1,cpuKernelImpl:a,dtype:s}){return({inputs:i,backend:o})=>{let{a:l,b:u}=i,c=o;if(r&&l.dtype==="complex64"){let m=c.texData.get(l.dataId),f=c.texData.get(u.dataId),[A,y]=[[m.complexTensorInfos.real,f.complexTensorInfos.real],[m.complexTensorInfos.imag,f.complexTensorInfos.imag]].map(_=>{let[b,w]=_,x={dataId:b.dataId,dtype:b.dtype,shape:l.shape},N={dataId:w.dataId,dtype:w.dtype,shape:u.shape},T=new xl(e,l.shape,u.shape);return c.runWebGLProgram(T,[x,N],Jn(b.dtype,w.dtype))}),g=Fa({inputs:{real:A,imag:y},backend:c});return c.disposeIntermediateTensorInfo(A),c.disposeIntermediateTensorInfo(y),g}let h=s||Jn(l.dtype,u.dtype);if(c.shouldExecuteOnCPU([l,u])&&a!=null){let m=c.texData.get(l.dataId),f=c.texData.get(u.dataId),[A,y]=a(l.shape,u.shape,m.values,f.values,h),g=c.makeTensorInfo(y,h),_=c.texData.get(g.dataId);return _.values=A,g}let d=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")&&t!=null,p;return d?p=new Xu(t,l.shape,u.shape,n):p=new xl(e,l.shape,u.shape),c.runWebGLProgram(p,[l,u],h)}}function qd(e,t=!1){if(e==="linear")return t?sP:tP;if(e==="relu")return t?oP:rP;if(e==="elu")return t?iP:nP;if(e==="relu6")return t?lP:aP;if(e==="prelu")return t?a_:r_;if(e==="leakyrelu")return t?n_:t_;throw new Error(`Activation ${e} has not been implemented for the WebGL backend.`)}var i_=class{constructor(e,t,n,r=!1,a=!1,s=!1,i=null,o=!1,l=!1){this.variableNames=["matrixA","matrixB"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=n;let u=r?e[1]:e[2],c=Math.ceil(u/2),h=r?"i * 2, rc.y":"rc.y, i * 2",d=a?"rc.z, i * 2":"i * 2, rc.z",p=r?["a.xxyy","a.zzww"]:["a.xxzz","a.yyww"],m=a?["b.xzxz","b.ywyw"]:["b.xyxy","b.zwzw"],f="",A="";i&&(o?f=`vec4 activation(vec4 a) { +`;function Ge({opSnippet:e,packedOpSnippet:t,cpuKernelImpl:n,dtype:r}){return({inputs:a,backend:s})=>{let{x:i}=a,o=s,l=r||i.dtype;if(o.shouldExecuteOnCPU([i])&&n!=null){let h=o.texData.get(i.dataId),d=n(h.values,l);return o.makeTensorInfo(i.shape,l,d)}let u=J().getBool("WEBGL_PACK_UNARY_OPERATIONS")&&t!=null,c;return u?c=new yl(i.shape,t):c=new Ra(i.shape,e),o.runWebGLProgram(c,[i],l)}}function Qt({opSnippet:e,packedOpSnippet:t,checkOutOfBounds:n=!1,supportsComplex:r=!1,cpuKernelImpl:a,dtype:s}){return({inputs:i,backend:o})=>{let{a:l,b:u}=i,c=o;if(r&&l.dtype==="complex64"){let m=c.texData.get(l.dataId),f=c.texData.get(u.dataId),[A,y]=[[m.complexTensorInfos.real,f.complexTensorInfos.real],[m.complexTensorInfos.imag,f.complexTensorInfos.imag]].map(_=>{let[b,w]=_,x={dataId:b.dataId,dtype:b.dtype,shape:l.shape},N={dataId:w.dataId,dtype:w.dtype,shape:u.shape},T=new xl(e,l.shape,u.shape);return c.runWebGLProgram(T,[x,N],Jn(b.dtype,w.dtype))}),g=Fa({inputs:{real:A,imag:y},backend:c});return c.disposeIntermediateTensorInfo(A),c.disposeIntermediateTensorInfo(y),g}let h=s||Jn(l.dtype,u.dtype);if(c.shouldExecuteOnCPU([l,u])&&a!=null){let m=c.texData.get(l.dataId),f=c.texData.get(u.dataId),[A,y]=a(l.shape,u.shape,m.values,f.values,h),g=c.makeTensorInfo(y,h),_=c.texData.get(g.dataId);return _.values=A,g}let d=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")&&t!=null,p;return d?p=new Xu(t,l.shape,u.shape,n):p=new xl(e,l.shape,u.shape),c.runWebGLProgram(p,[l,u],h)}}function qd(e,t=!1){if(e==="linear")return t?oP:rP;if(e==="relu")return t?uP:sP;if(e==="elu")return t?lP:aP;if(e==="relu6")return t?cP:iP;if(e==="prelu")return t?a_:r_;if(e==="leakyrelu")return t?n_:t_;throw new Error(`Activation ${e} has not been implemented for the WebGL backend.`)}var i_=class{constructor(e,t,n,r=!1,a=!1,s=!1,i=null,o=!1,l=!1){this.variableNames=["matrixA","matrixB"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=n;let u=r?e[1]:e[2],c=Math.ceil(u/2),h=r?"i * 2, rc.y":"rc.y, i * 2",d=a?"rc.z, i * 2":"i * 2, rc.z",p=r?["a.xxyy","a.zzww"]:["a.xxzz","a.yyww"],m=a?["b.xzxz","b.ywyw"]:["b.xyxy","b.zwzw"],f="",A="";i&&(o?f=`vec4 activation(vec4 a) { vec4 b = getPreluActivationWeightsAtOutCoords(); ${i} }`:l?f=`vec4 activation(vec4 a) { @@ -1055,7 +1055,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, float bimag = getBImagAtOutCoords(); setOutput(binaryOpComplex(areal, aimag, breal, bimag)); } - `}},u_="return a * b;";function c_(e){let{inputs:t,backend:n}=e,{a:r,b:a}=t,s=C.upcastType(r.dtype,a.dtype);if(r.dtype==="complex64"){let o=n.texData.get(r.dataId),l=n.texData.get(a.dataId),u=new l_(o_.REAL,r.shape,a.shape),c=new l_(o_.IMAG,r.shape,a.shape),h=[{dataId:o.complexTensorInfos.real.dataId,dtype:o.complexTensorInfos.real.dtype,shape:r.shape},{dataId:o.complexTensorInfos.imag.dataId,dtype:o.complexTensorInfos.imag.dtype,shape:r.shape},{dataId:l.complexTensorInfos.real.dataId,dtype:l.complexTensorInfos.real.dtype,shape:a.shape},{dataId:l.complexTensorInfos.imag.dataId,dtype:l.complexTensorInfos.imag.dtype,shape:a.shape}],d=n.runWebGLProgram(u,h,"float32"),p=n.runWebGLProgram(c,h,"float32"),m=Fa({inputs:{real:d,imag:p},backend:n});return n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),m}if(n.shouldExecuteOnCPU([r,a])){let o=n.texData.get(r.dataId),l=n.texData.get(a.dataId),[u,c]=Mz(r.shape,a.shape,o.values,l.values,s),h=n.makeTensorInfo(c,s),d=n.texData.get(h.dataId);return d.values=u,h}let i;return J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?i=new Xu(u_,r.shape,a.shape):i=new xl(u_,r.shape,a.shape),n.runWebGLProgram(i,[r,a],s)}var SP={kernelName:_s,backendName:"webgl",kernelFunc:c_};function TP(e,t,n){let r=[si(e.shape),...ii(e.shape)],a={dtype:e.dtype,shape:r,dataId:e.dataId},s=[si(t),...ii(t)],i=new qw(s,r),o=!0,l=n.runWebGLProgram(i,[a],e.dtype,null,o);return{dataId:l.dataId,shape:t,dtype:l.dtype}}function Ae(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{shape:s}=r,i=n,o=v.sizeFromShape(a.shape),l=v.inferFromImplicitShape(s,o),u=v.sizeFromShape(l);v.assert(o===u,()=>`The new shape (${l}) has ${u} elements and the old shape (${a.shape}) has ${o} elements. The new shape and old shape must have the same number of elements.`);let c=i.texData.get(a.dataId);return c.isPacked&&!Uu(a.shape,l)&&!(c.texture!==null&&Uu(c.shape,l))?TP(a,l,i):(i.incRef(a.dataId),{dataId:a.dataId,shape:l,dtype:a.dtype})}var EP={kernelName:bo,backendName:"webgl",kernelFunc:Ae},h_=class{constructor(e,t){this.variableNames=["x"];let{windowSize:n,batchSize:r,inSize:a,outSize:s}=e;this.outputShape=[r,s];let i=Math.floor(n/4)*4,o=n%4,l="sumValue += dot(values, ones);";if(t!=null){let c=1/t;l=`sumValue += dot(values * ${v.isInt(c)?c.toPrecision(2):c}, ones);`}let u="";a%n>0&&(u=` + `}},u_="return a * b;";function c_(e){let{inputs:t,backend:n}=e,{a:r,b:a}=t,s=C.upcastType(r.dtype,a.dtype);if(r.dtype==="complex64"){let o=n.texData.get(r.dataId),l=n.texData.get(a.dataId),u=new l_(o_.REAL,r.shape,a.shape),c=new l_(o_.IMAG,r.shape,a.shape),h=[{dataId:o.complexTensorInfos.real.dataId,dtype:o.complexTensorInfos.real.dtype,shape:r.shape},{dataId:o.complexTensorInfos.imag.dataId,dtype:o.complexTensorInfos.imag.dtype,shape:r.shape},{dataId:l.complexTensorInfos.real.dataId,dtype:l.complexTensorInfos.real.dtype,shape:a.shape},{dataId:l.complexTensorInfos.imag.dataId,dtype:l.complexTensorInfos.imag.dtype,shape:a.shape}],d=n.runWebGLProgram(u,h,"float32"),p=n.runWebGLProgram(c,h,"float32"),m=Fa({inputs:{real:d,imag:p},backend:n});return n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),m}if(n.shouldExecuteOnCPU([r,a])){let o=n.texData.get(r.dataId),l=n.texData.get(a.dataId),[u,c]=Oz(r.shape,a.shape,o.values,l.values,s),h=n.makeTensorInfo(c,s),d=n.texData.get(h.dataId);return d.values=u,h}let i;return J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?i=new Xu(u_,r.shape,a.shape):i=new xl(u_,r.shape,a.shape),n.runWebGLProgram(i,[r,a],s)}var EP={kernelName:_s,backendName:"webgl",kernelFunc:c_};function CP(e,t,n){let r=[si(e.shape),...ii(e.shape)],a={dtype:e.dtype,shape:r,dataId:e.dataId},s=[si(t),...ii(t)],i=new qw(s,r),o=!0,l=n.runWebGLProgram(i,[a],e.dtype,null,o);return{dataId:l.dataId,shape:t,dtype:l.dtype}}function Ae(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{shape:s}=r,i=n,o=v.sizeFromShape(a.shape),l=v.inferFromImplicitShape(s,o),u=v.sizeFromShape(l);v.assert(o===u,()=>`The new shape (${l}) has ${u} elements and the old shape (${a.shape}) has ${o} elements. The new shape and old shape must have the same number of elements.`);let c=i.texData.get(a.dataId);return c.isPacked&&!Uu(a.shape,l)&&!(c.texture!==null&&Uu(c.shape,l))?CP(a,l,i):(i.incRef(a.dataId),{dataId:a.dataId,shape:l,dtype:a.dtype})}var RP={kernelName:bo,backendName:"webgl",kernelFunc:Ae},h_=class{constructor(e,t){this.variableNames=["x"];let{windowSize:n,batchSize:r,inSize:a,outSize:s}=e;this.outputShape=[r,s];let i=Math.floor(n/4)*4,o=n%4,l="sumValue += dot(values, ones);";if(t!=null){let c=1/t;l=`sumValue += dot(values * ${v.isInt(c)?c.toPrecision(2):c}, ones);`}let u="";a%n>0&&(u=` if (inIdx < 0 || inIdx >= ${a}) { return 0.0; } @@ -1108,7 +1108,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, } setOutput(sumValue); } - `}},CP=class{constructor(e,t){this.variableNames=["x"];let{windowSize:n,batchSize:r,inSize:a,outSize:s}=e;this.outputShape=[r,s];let i="0.0",o="";t==="prod"?i="1.0":t==="min"?(i="1.0 / 1e-20",o="min"):t==="max"&&(i="-1.0 / 1e-20",o="max");let l=`${t}(${t}(${t}(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])`;t==="sum"?l="sumValue":t==="prod"?l="prodValue":t==="all"?l="allValue":t==="any"&&(l="anyValue");let u=Math.floor(n/4)*4,c=n%4,h=` + `}},FP=class{constructor(e,t){this.variableNames=["x"];let{windowSize:n,batchSize:r,inSize:a,outSize:s}=e;this.outputShape=[r,s];let i="0.0",o="";t==="prod"?i="1.0":t==="min"?(i="1.0 / 1e-20",o="min"):t==="max"&&(i="-1.0 / 1e-20",o="max");let l=`${t}(${t}(${t}(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])`;t==="sum"?l="sumValue":t==="prod"?l="prodValue":t==="all"?l="allValue":t==="any"&&(l="anyValue");let u=Math.floor(n/4)*4,c=n%4,h=` if (${t==="sum"}) { sumValue += dot(values, ones); } else if (${t==="prod"}) { @@ -1193,12 +1193,12 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, } setOutput(${l}); } - `}};function RP(e){let t=[];for(;t.length===0||t[t.length-1].outSize!==1;){let n=t.length?t[t.length-1].outSize:e[1],r=C.computeOptimalWindowSize(n);t.push({inSize:n,windowSize:r,outSize:Math.ceil(n/r)})}return t}function ci(e,t,n,r){let a=RP(e.shape),s=e;for(let i=0;i6)throw Error(`Transpose for rank ${t} is not yet supported`);let n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],r=new Array(t);for(let a=0;a6)throw Error(`Packed transpose for rank ${this.rank} is not yet supported.`);let r=it(this.rank),a=Gw("rc",this.rank),s=new Array(this.rank);for(let u=0;u6)throw Error(`Transpose for rank ${t} is not yet supported`);let n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],r=new Array(t);for(let a=0;a6)throw Error(`Packed transpose for rank ${this.rank} is not yet supported.`);let r=it(this.rank),a=Gw("rc",this.rank),s=new Array(this.rank);for(let u=0;u=2&&c>=2&&_,()=>`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 (${f}) and (${A}).`);let b=(y>g?e.shape.slice(0,-2):t.shape.slice(0,-2)).concat([p,m]);v.assert(h===d,()=>`Error in matMul: inner shapes (${h}) and (${d}) of Tensors with shapes ${e.shape} and ${t.shape} and transposeA=${n} and transposeB=${r} must match.`);let w=n?[y,h,p]:[y,p,h],x=r?[g,m,d]:[g,d,m],N=Ae({inputs:{x:e},backend:a,attrs:{shape:w}}),T=Ae({inputs:{x:t},backend:a,attrs:{shape:x}}),E=[N,T],M=Math.max(y,g),D=n?N.shape[1]:N.shape[2],L=s!=null,W=i!=null,U=l==="leakyrelu",H=l!=null?qd(l,!0):null,X=L||W||U||H!=null,G;if((p===1||m===1)&&D>d_&&X===!1){let Y=N,ae=T;n&&(Y=xn({inputs:{x:N},backend:a,attrs:{perm:[0,2,1]}}),E.push(Y)),r&&(ae=xn({inputs:{x:T},backend:a,attrs:{perm:[0,2,1]}}),E.push(ae));let te=m!==1,ie=m===1,Q=Y;te&&(Q=Ae({inputs:{x:Y},backend:a,attrs:{shape:[M,D,1]}}),E.push(Q));let ce=m===1?2:1,oe=ae;ie&&(oe=Ae({inputs:{x:ae},backend:a,attrs:{shape:[M,1,D]}}),E.push(oe));let pe=c_({inputs:{a:Q,b:oe},backend:a});G=km({inputs:{x:pe},backend:a,attrs:{axis:ce,keepDims:!0}}),E.push(pe)}else{let Y=Jn(e.dtype,t.dtype),ae=new i_(w,x,[M,p,m],n,r,L,H,W,U),te=[N,T];if(s!=null&&te.push(s),W&&te.push(i),U){let ie=a.makeTensorInfo([],"float32",v.createScalarValue(o,"float32"));te.push(ie),E.push(ie)}G=a.runWebGLProgram(ae,te,Y)}let ee=Ae({inputs:{x:G},backend:a,attrs:{shape:b}});E.push(G);for(let Y of E)a.disposeIntermediateTensorInfo(Y);return ee}function PP(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t,{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r;return Kd({a,b:s,transposeA:l,transposeB:u,backend:n,bias:i,preluActivationWeights:o,leakyreluAlpha:h,activation:c})}var LP={kernelName:Bs,backendName:"webgl",kernelFunc:PP},p_="return abs(x);";function WP(e){let{inputs:t,backend:n}=e,{x:r}=t;if(n.shouldExecuteOnCPU([r])&&r.dtype!=="complex64"){let s=n.texData.get(r.dataId),i=jw(s.values);return n.makeTensorInfo(r.shape,r.dtype,i)}let a;return J().getBool("WEBGL_PACK_UNARY_OPERATIONS")?a=new yl(r.shape,p_):a=new Ra(r.shape,p_),n.runWebGLProgram(a,[r],r.dtype)}var BP={kernelName:zi,backendName:"webgl",kernelFunc:WP},VP=fr+` + `}};function Xd(e,t,n){let r=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new DP(e.shape,t):new OP(e.shape,t);return n.runWebGLProgram(r,[e],e.dtype)}function zP(e,t,n,r){let a=t,s=e.shape.length,i=v.parseAxisParam(a,e.shape),o=i,l=C.getAxesPermutation(o,s),u=l!=null,c=e;u&&(c=Xd(e,l,r),o=C.getInnerMostAxes(o.length,s)),C.assertAxesAreInnerMostDims("sum",o,s);let[h,d]=C.computeOutAndReduceShapes(c.shape,o),p=h;n&&(p=C.expandShapeToKeepDim(h,i));let m=v.sizeFromShape(d),f=v.sizeFromShape(e.shape)/m,A=Ae({inputs:{x:c},attrs:{shape:[f,m]},backend:r}),y=Lh(e.dtype),g=ci(A,y,"sum",r),_=Ae({inputs:{x:g},attrs:{shape:p},backend:r});return r.disposeIntermediateTensorInfo(A),r.disposeIntermediateTensorInfo(g),u&&r.disposeIntermediateTensorInfo(c),_}function km(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;return zP(a,s,i,n)}var PP={kernelName:Os,backendName:"webgl",kernelFunc:km};function xn(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{perm:s}=r,i=n,o=a.shape.length,l=new Array(o);for(let c=0;c=2&&c>=2&&_,()=>`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 (${f}) and (${A}).`);let b=(y>g?e.shape.slice(0,-2):t.shape.slice(0,-2)).concat([p,m]);v.assert(h===d,()=>`Error in matMul: inner shapes (${h}) and (${d}) of Tensors with shapes ${e.shape} and ${t.shape} and transposeA=${n} and transposeB=${r} must match.`);let w=n?[y,h,p]:[y,p,h],x=r?[g,m,d]:[g,d,m],N=Ae({inputs:{x:e},backend:a,attrs:{shape:w}}),T=Ae({inputs:{x:t},backend:a,attrs:{shape:x}}),E=[N,T],M=Math.max(y,g),D=n?N.shape[1]:N.shape[2],L=s!=null,W=i!=null,U=l==="leakyrelu",H=l!=null?qd(l,!0):null,X=L||W||U||H!=null,G;if((p===1||m===1)&&D>d_&&X===!1){let Y=N,ae=T;n&&(Y=xn({inputs:{x:N},backend:a,attrs:{perm:[0,2,1]}}),E.push(Y)),r&&(ae=xn({inputs:{x:T},backend:a,attrs:{perm:[0,2,1]}}),E.push(ae));let te=m!==1,ie=m===1,Q=Y;te&&(Q=Ae({inputs:{x:Y},backend:a,attrs:{shape:[M,D,1]}}),E.push(Q));let ce=m===1?2:1,oe=ae;ie&&(oe=Ae({inputs:{x:ae},backend:a,attrs:{shape:[M,1,D]}}),E.push(oe));let pe=c_({inputs:{a:Q,b:oe},backend:a});G=km({inputs:{x:pe},backend:a,attrs:{axis:ce,keepDims:!0}}),E.push(pe)}else{let Y=Jn(e.dtype,t.dtype),ae=new i_(w,x,[M,p,m],n,r,L,H,W,U),te=[N,T];if(s!=null&&te.push(s),W&&te.push(i),U){let ie=a.makeTensorInfo([],"float32",v.createScalarValue(o,"float32"));te.push(ie),E.push(ie)}G=a.runWebGLProgram(ae,te,Y)}let ee=Ae({inputs:{x:G},backend:a,attrs:{shape:b}});E.push(G);for(let Y of E)a.disposeIntermediateTensorInfo(Y);return ee}function WP(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t,{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r;return Kd({a,b:s,transposeA:l,transposeB:u,backend:n,bias:i,preluActivationWeights:o,leakyreluAlpha:h,activation:c})}var BP={kernelName:Bs,backendName:"webgl",kernelFunc:WP},p_="return abs(x);";function VP(e){let{inputs:t,backend:n}=e,{x:r}=t;if(n.shouldExecuteOnCPU([r])&&r.dtype!=="complex64"){let s=n.texData.get(r.dataId),i=jw(s.values);return n.makeTensorInfo(r.shape,r.dtype,i)}let a;return J().getBool("WEBGL_PACK_UNARY_OPERATIONS")?a=new yl(r.shape,p_):a=new Ra(r.shape,p_),n.runWebGLProgram(a,[r],r.dtype)}var UP={kernelName:zi,backendName:"webgl",kernelFunc:VP},HP=fr+` if (abs(x) > 1.) { return NAN; } return acos(x); -`,UP=Ge({opSnippet:VP}),HP={kernelName:Pi,backendName:"webgl",kernelFunc:UP},jP=fr+` +`,jP=Ge({opSnippet:HP}),GP={kernelName:Pi,backendName:"webgl",kernelFunc:jP},qP=fr+` if (x < 1.0) return NAN; -return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,backendName:"webgl",kernelFunc:GP},f_="return a + b;",XP=Qt({opSnippet:f_,packedOpSnippet:f_,supportsComplex:!0,cpuKernelImpl:gz}),KP={kernelName:Aa,backendName:"webgl",kernelFunc:XP},ZP=class{constructor(e,t){this.outputShape=[],this.outputShape=e,this.variableNames=t.map((a,s)=>`T${s}`);let n=[];this.variableNames.forEach(a=>{n.push(`float v${a} = get${a}AtOutCoords();`)});let r=this.variableNames.map(a=>`v${a}`).join(" + ");this.userCode=` +return log(x + sqrt(x * x - 1.0));`,XP=Ge({opSnippet:qP}),KP={kernelName:Li,backendName:"webgl",kernelFunc:XP},f_="return a + b;",ZP=Qt({opSnippet:f_,packedOpSnippet:f_,supportsComplex:!0,cpuKernelImpl:wz}),YP={kernelName:Aa,backendName:"webgl",kernelFunc:ZP},JP=class{constructor(e,t){this.outputShape=[],this.outputShape=e,this.variableNames=t.map((a,s)=>`T${s}`);let n=[];this.variableNames.forEach(a=>{n.push(`float v${a} = get${a}AtOutCoords();`)});let r=this.variableNames.map(a=>`v${a}`).join(" + ");this.userCode=` void main() { ${n.join(` `)} @@ -1230,7 +1230,7 @@ return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,back float result = ${r}; setOutput(result); } - `}},YP=class{constructor(e,t){this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.variableNames=t.map((a,s)=>`T${s}`);let n=[];this.variableNames.forEach(a=>{n.push(`vec4 v${a} = get${a}AtOutCoords();`)});let r=this.variableNames.map(a=>`v${a}`).join(" + ");this.userCode=` + `}},QP=class{constructor(e,t){this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.variableNames=t.map((a,s)=>`T${s}`);let n=[];this.variableNames.forEach(a=>{n.push(`vec4 v${a} = get${a}AtOutCoords();`)});let r=this.variableNames.map(a=>`v${a}`).join(" + ");this.userCode=` void main() { ${n.join(` `)} @@ -1238,7 +1238,7 @@ return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,back vec4 result = ${r}; setOutput(result); } - `}};function Zd(e){let{inputs:t,backend:n}=e,r=t;if(r.length===1)return Fn({inputs:{x:r[0]},backend:n});if(r.length>J().get("WEBGL_MAX_TEXTURES_IN_SHADER")){let o=Math.floor(r.length/2),l=Zd({inputs:r.slice(0,o),backend:n}),u=Zd({inputs:r.slice(o),backend:n});return Zd({inputs:[l,u],backend:n})}let a=r.map(o=>o.dtype).reduce((o,l)=>Jn(o,l)),s=r.map(o=>o.shape),i=J().getBool("WEBGL_PACK")?new YP(r[0].shape,s):new ZP(r[0].shape,s);return n.runWebGLProgram(i,r,a)}var JP={kernelName:Ka,backendName:"webgl",kernelFunc:Zd};function QP(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),u=C.getInnerMostAxes(u.length,o)),C.assertAxesAreInnerMostDims("all",u,o);let[d,p]=C.computeOutAndReduceShapes(h.shape,u),m=v.sizeFromShape(p),f=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,m]}}),A=ci(f,f.dtype,"all",n),y;if(i){let g=C.expandShapeToKeepDim(d,l);y=Ae({inputs:{x:A},backend:n,attrs:{shape:g}})}else y=Ae({inputs:{x:A},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(A),c!=null&&n.disposeIntermediateTensorInfo(h),y}var eL={kernelName:ah,backendName:"webgl",kernelFunc:QP};function tL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),u=C.getInnerMostAxes(u.length,o)),C.assertAxesAreInnerMostDims("any",u,o);let[d,p]=C.computeOutAndReduceShapes(h.shape,u),m=v.sizeFromShape(p),f=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,m]}}),A=ci(f,f.dtype,"any",n),y;if(i){let g=C.expandShapeToKeepDim(d,l);y=Ae({inputs:{x:A},backend:n,attrs:{shape:g}})}else y=Ae({inputs:{x:A},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(A),c!=null&&n.disposeIntermediateTensorInfo(h),y}var nL={kernelName:sh,backendName:"webgl",kernelFunc:tL},rL=class{constructor(e,t,n){this.variableNames=["A"];let{windowSize:r,batchSize:a,outSize:s}=e;n||this.variableNames.push("bestIndicesA"),this.outputShape=[a,s];let i=t==="max"?">":"<",o=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode=` + `}};function Zd(e){let{inputs:t,backend:n}=e,r=t;if(r.length===1)return Fn({inputs:{x:r[0]},backend:n});if(r.length>J().get("WEBGL_MAX_TEXTURES_IN_SHADER")){let o=Math.floor(r.length/2),l=Zd({inputs:r.slice(0,o),backend:n}),u=Zd({inputs:r.slice(o),backend:n});return Zd({inputs:[l,u],backend:n})}let a=r.map(o=>o.dtype).reduce((o,l)=>Jn(o,l)),s=r.map(o=>o.shape),i=J().getBool("WEBGL_PACK")?new QP(r[0].shape,s):new JP(r[0].shape,s);return n.runWebGLProgram(i,r,a)}var eL={kernelName:Ka,backendName:"webgl",kernelFunc:Zd};function tL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),u=C.getInnerMostAxes(u.length,o)),C.assertAxesAreInnerMostDims("all",u,o);let[d,p]=C.computeOutAndReduceShapes(h.shape,u),m=v.sizeFromShape(p),f=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,m]}}),A=ci(f,f.dtype,"all",n),y;if(i){let g=C.expandShapeToKeepDim(d,l);y=Ae({inputs:{x:A},backend:n,attrs:{shape:g}})}else y=Ae({inputs:{x:A},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(A),c!=null&&n.disposeIntermediateTensorInfo(h),y}var nL={kernelName:ah,backendName:"webgl",kernelFunc:tL};function rL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),u=C.getInnerMostAxes(u.length,o)),C.assertAxesAreInnerMostDims("any",u,o);let[d,p]=C.computeOutAndReduceShapes(h.shape,u),m=v.sizeFromShape(p),f=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,m]}}),A=ci(f,f.dtype,"any",n),y;if(i){let g=C.expandShapeToKeepDim(d,l);y=Ae({inputs:{x:A},backend:n,attrs:{shape:g}})}else y=Ae({inputs:{x:A},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(A),c!=null&&n.disposeIntermediateTensorInfo(h),y}var aL={kernelName:sh,backendName:"webgl",kernelFunc:rL},sL=class{constructor(e,t,n){this.variableNames=["A"];let{windowSize:r,batchSize:a,outSize:s}=e;n||this.variableNames.push("bestIndicesA"),this.outputShape=[a,s];let i=t==="max"?">":"<",o=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode=` void main() { ivec2 coords = getOutputCoords(); int batch = coords[0]; @@ -1258,7 +1258,7 @@ return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,back } setOutput(float(bestIndex)); } - `}},aL=class{constructor(e,t,n,r){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,v.assert(e.length>2,()=>`Packed arg${n.charAt(0).toUpperCase()+n.slice(1)} supports only inputs with rank above 2.`);let a=e[e.length-1],s=Math.ceil(a/t);this.outputShape=e.slice(0,-1),s>1&&this.outputShape.push(s),r||this.variableNames.push("bestIndicesA");let i=this.outputShape,o=i.length,l=it(o),u=ln("coords",o),c,h;if(s===1){h=o+1;let N=it(h);c=` + `}},iL=class{constructor(e,t,n,r){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,v.assert(e.length>2,()=>`Packed arg${n.charAt(0).toUpperCase()+n.slice(1)} supports only inputs with rank above 2.`);let a=e[e.length-1],s=Math.ceil(a/t);this.outputShape=e.slice(0,-1),s>1&&this.outputShape.push(s),r||this.variableNames.push("bestIndicesA");let i=this.outputShape,o=i.length,l=it(o),u=ln("coords",o),c,h;if(s===1){h=o+1;let N=it(h);c=` ${N} sourceLocR = ${N}(${u.join()}, 0); ++${u[o-1]}; ${N} sourceLocG = ${N}(${u.join()}, 0); @@ -1320,23 +1320,23 @@ return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,back } setOutput(bestIndex); } - `}};function m_(e,t,n,r=null){let a=t.shape[0],s=t.shape[1];r!=null&&(a=r.shape[0],s=r.shape[1]);let i=C.computeOptimalWindowSize(s),o={windowSize:i,inSize:s,batchSize:a,outSize:Math.ceil(s/i)},l=new rL(o,n,r==null),u=[t];r!=null&&u.push(r);let c=e.runWebGLProgram(l,u,"int32");if(c.shape[1]===1)return c;let h=m_(e,t,n,c);return e.disposeIntermediateTensorInfo(c),h}function A_(e,t,n,r=null){let a=r!=null?r.shape:t.shape,s=a[a.length-1],i=C.computeOptimalWindowSize(s),o=new aL(a,i,n,r==null),l=r==null?[t]:[t,r],u=e.runWebGLProgram(o,l,"int32");if(u.shape.length===t.shape.length){let c=A_(e,t,n,u);return e.disposeIntermediateTensorInfo(u),c}return u}function y_(e,t,n,r){let a=[n];if(C.assertAxesAreInnerMostDims("arg"+r.charAt(0).toUpperCase()+r.slice(1),a,t.shape.length),!J().getBool("WEBGL_PACK_REDUCE")||t.shape.length<=2){let s=[],[i,o]=C.computeOutAndReduceShapes(t.shape,a),l=v.sizeFromShape(o),u=Ae({inputs:{x:t},backend:e,attrs:{shape:[-1,l]}});s.push(u);let c=m_(e,u,r);s.push(c);let h=Ae({inputs:{x:c},backend:e,attrs:{shape:i}});return s.forEach(d=>e.disposeIntermediateTensorInfo(d)),h}return A_(e,t,r)}function sL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r,i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=xn({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),C.assertAxesAreInnerMostDims("argMax",[i[0]],l.shape.length);let c=y_(n,l,i[0],"max");return u.forEach(h=>n.disposeIntermediateTensorInfo(h)),c}var iL={kernelName:Za,backendName:"webgl",kernelFunc:sL};function oL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r,i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=xn({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),C.assertAxesAreInnerMostDims("argMin",[i[0]],l.shape.length);let c=y_(n,l,i[0],"min");return u.forEach(h=>n.disposeIntermediateTensorInfo(h)),c}var lL={kernelName:Xl,backendName:"webgl",kernelFunc:oL},uL=fr+` + `}};function m_(e,t,n,r=null){let a=t.shape[0],s=t.shape[1];r!=null&&(a=r.shape[0],s=r.shape[1]);let i=C.computeOptimalWindowSize(s),o={windowSize:i,inSize:s,batchSize:a,outSize:Math.ceil(s/i)},l=new sL(o,n,r==null),u=[t];r!=null&&u.push(r);let c=e.runWebGLProgram(l,u,"int32");if(c.shape[1]===1)return c;let h=m_(e,t,n,c);return e.disposeIntermediateTensorInfo(c),h}function A_(e,t,n,r=null){let a=r!=null?r.shape:t.shape,s=a[a.length-1],i=C.computeOptimalWindowSize(s),o=new iL(a,i,n,r==null),l=r==null?[t]:[t,r],u=e.runWebGLProgram(o,l,"int32");if(u.shape.length===t.shape.length){let c=A_(e,t,n,u);return e.disposeIntermediateTensorInfo(u),c}return u}function y_(e,t,n,r){let a=[n];if(C.assertAxesAreInnerMostDims("arg"+r.charAt(0).toUpperCase()+r.slice(1),a,t.shape.length),!J().getBool("WEBGL_PACK_REDUCE")||t.shape.length<=2){let s=[],[i,o]=C.computeOutAndReduceShapes(t.shape,a),l=v.sizeFromShape(o),u=Ae({inputs:{x:t},backend:e,attrs:{shape:[-1,l]}});s.push(u);let c=m_(e,u,r);s.push(c);let h=Ae({inputs:{x:c},backend:e,attrs:{shape:i}});return s.forEach(d=>e.disposeIntermediateTensorInfo(d)),h}return A_(e,t,r)}function oL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r,i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=xn({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),C.assertAxesAreInnerMostDims("argMax",[i[0]],l.shape.length);let c=y_(n,l,i[0],"max");return u.forEach(h=>n.disposeIntermediateTensorInfo(h)),c}var lL={kernelName:Za,backendName:"webgl",kernelFunc:oL};function uL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r,i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=xn({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),C.assertAxesAreInnerMostDims("argMin",[i[0]],l.shape.length);let c=y_(n,l,i[0],"min");return u.forEach(h=>n.disposeIntermediateTensorInfo(h)),c}var cL={kernelName:Xl,backendName:"webgl",kernelFunc:uL},hL=fr+` if (abs(x) > 1.) { return NAN; } return asin(x); -`,cL=Ge({opSnippet:uL}),hL={kernelName:Wi,backendName:"webgl",kernelFunc:cL},dL=fr+"return log(x + sqrt(x * x + 1.0));",pL=Ge({opSnippet:dL}),fL={kernelName:Bi,backendName:"webgl",kernelFunc:pL},mL=fr+` +`,dL=Ge({opSnippet:hL}),pL={kernelName:Wi,backendName:"webgl",kernelFunc:dL},fL=fr+"return log(x + sqrt(x * x + 1.0));",mL=Ge({opSnippet:fL}),AL={kernelName:Bi,backendName:"webgl",kernelFunc:mL},yL=fr+` return atan(x); -`,AL=Ge({opSnippet:mL}),yL={kernelName:Vi,backendName:"webgl",kernelFunc:AL},gL=IP+` +`,gL=Ge({opSnippet:yL}),xL={kernelName:Vi,backendName:"webgl",kernelFunc:gL},wL=SP+` return atan(a, b); -`,xL=` +`,_L=` vec4 result = atan(a, b); vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0)); - `+NP+` + `+TP+` return result; -`,wL=Qt({opSnippet:gL,packedOpSnippet:xL}),_L={kernelName:Hi,backendName:"webgl",kernelFunc:wL},bL=fr+` +`,bL=Qt({opSnippet:wL,packedOpSnippet:_L}),vL={kernelName:Hi,backendName:"webgl",kernelFunc:bL},kL=fr+` if ((x < -1.0) || (x > 1.0)) return NAN; -return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelName:Ui,backendName:"webgl",kernelFunc:vL},Ku=class{constructor(e,t,n,r=!1,a=!1){if(this.variableNames=["x"],t==="avg"&&n)throw new Error("Cannot compute positions for average pool.");let s=e.filterWidth,i=e.strideHeight,o=e.strideWidth,l=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterHeight,h=e.effectiveFilterWidth,d=e.padInfo.top,p=e.padInfo.left;this.outputShape=e.outShape;let m=t==="avg",f=`((batch * ${e.inHeight} + xR) * ${e.inWidth} + xC) * ${e.inChannels} + d`,A=`(xR * ${e.inWidth} + xC) * ${e.inChannels} + d`,y="0.0";if(m||(y="-1.0 / 1e-20"),n){let N=">=";this.userCode=` +return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,IL=Ge({opSnippet:kL}),NL={kernelName:Ui,backendName:"webgl",kernelFunc:IL},Ku=class{constructor(e,t,n,r=!1,a=!1){if(this.variableNames=["x"],t==="avg"&&n)throw new Error("Cannot compute positions for average pool.");let s=e.filterWidth,i=e.strideHeight,o=e.strideWidth,l=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterHeight,h=e.effectiveFilterWidth,d=e.padInfo.top,p=e.padInfo.left;this.outputShape=e.outShape;let m=t==="avg",f=`((batch * ${e.inHeight} + xR) * ${e.inWidth} + xC) * ${e.inChannels} + d`,A=`(xR * ${e.inWidth} + xC) * ${e.inChannels} + d`,y="0.0";if(m||(y="-1.0 / 1e-20"),n){let N=">=";this.userCode=` const ivec2 strides = ivec2(${i}, ${o}); const ivec2 pads = ivec2(${d}, ${p}); @@ -1640,7 +1640,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(${w}); } } - `}};function IL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;hl(a,"avgPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l);if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))return Fn({inputs:{x:a},backend:n});let h=new Ku(c,"avg",!1);return n.runWebGLProgram(h,[a],"float32")}var NL={kernelName:Ya,backendName:"webgl",kernelFunc:IL};function SL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r,c=[1,1,1],h=C.computePool3DInfo(a.shape,s,i,c,o,l,u),d=new Im(h,"avg",!1);return n.runWebGLProgram(d,[a],"float32")}var TL={kernelName:Kl,backendName:"webgl",kernelFunc:SL},EL=class{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=e.dilationHeight,i=e.dilationWidth,o=e.effectiveFilterHeight,l=e.effectiveFilterWidth,u=o-1-e.padInfo.top,c=l-1-e.padInfo.left,h=1/(t*n);this.userCode=` + `}};function SL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;hl(a,"avgPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l);if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))return Fn({inputs:{x:a},backend:n});let h=new Ku(c,"avg",!1);return n.runWebGLProgram(h,[a],"float32")}var TL={kernelName:Ya,backendName:"webgl",kernelFunc:SL};function EL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r,c=[1,1,1],h=C.computePool3DInfo(a.shape,s,i,c,o,l,u),d=new Im(h,"avg",!1);return n.runWebGLProgram(d,[a],"float32")}var CL={kernelName:Kl,backendName:"webgl",kernelFunc:EL},RL=class{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=e.dilationHeight,i=e.dilationWidth,o=e.effectiveFilterHeight,l=e.effectiveFilterWidth,u=o-1-e.padInfo.top,c=l-1-e.padInfo.left,h=1/(t*n);this.userCode=` const ivec2 pads = ivec2(${u}, ${c}); const float avgMultiplier = float(${h}); @@ -1682,7 +1682,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},CL=class{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;let t=e.filterDepth,n=e.filterHeight,r=e.filterWidth,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=e.dilationDepth,l=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterDepth,h=e.effectiveFilterHeight,d=e.effectiveFilterWidth,p=c-1-e.padInfo.front,m=h-1-e.padInfo.top,f=d-1-e.padInfo.left,A=1/(t*n*r);this.userCode=` + `}},FL=class{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;let t=e.filterDepth,n=e.filterHeight,r=e.filterWidth,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=e.dilationDepth,l=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterDepth,h=e.effectiveFilterHeight,d=e.effectiveFilterWidth,p=c-1-e.padInfo.front,m=h-1-e.padInfo.top,f=d-1-e.padInfo.left,A=1/(t*n*r);this.userCode=` const ivec3 pads = ivec3(${p}, ${m}, ${f}); const float avgMultiplier = float(${A}); @@ -1738,7 +1738,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}};function RL(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s,{filterSize:o,strides:l,pad:u,dimRoundingMode:c}=r,h=[1,1,1],d=C.computePool3DInfo(i.shape,o,l,h,u,c),p=new CL(d);return n.runWebGLProgram(p,[a],i.dtype)}var FL={kernelName:oh,backendName:"webgl",kernelFunc:RL};function ML(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s;hl([a,s],"avgPoolGrad");let{filterSize:o,strides:l,pad:u}=r,c=C.computePool2DInfo(i.shape,o,l,1,u),h=new EL(c);return n.runWebGLProgram(h,[a],i.dtype)}var $L={kernelName:ih,backendName:"webgl",kernelFunc:ML};function OL(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;return Kd({a,b:s,transposeA:i,transposeB:o,backend:n})}var DL={kernelName:Ja,backendName:"webgl",kernelFunc:OL},zL=class{constructor(e,t,n,r,a,s){this.outputShape=[],this.variableNames=["x","mean","variance"],C.assertAndGetBroadcastShape(e,t),C.assertAndGetBroadcastShape(e,n);let i="0.0";r!=null&&(C.assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");let o="1.0";a!=null&&(C.assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),o="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` + `}};function ML(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s,{filterSize:o,strides:l,pad:u,dimRoundingMode:c}=r,h=[1,1,1],d=C.computePool3DInfo(i.shape,o,l,h,u,c),p=new FL(d);return n.runWebGLProgram(p,[a],i.dtype)}var $L={kernelName:oh,backendName:"webgl",kernelFunc:ML};function OL(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s;hl([a,s],"avgPoolGrad");let{filterSize:o,strides:l,pad:u}=r,c=C.computePool2DInfo(i.shape,o,l,1,u),h=new RL(c);return n.runWebGLProgram(h,[a],i.dtype)}var DL={kernelName:ih,backendName:"webgl",kernelFunc:OL};function zL(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;return Kd({a,b:s,transposeA:i,transposeB:o,backend:n})}var PL={kernelName:Ja,backendName:"webgl",kernelFunc:zL},LL=class{constructor(e,t,n,r,a,s){this.outputShape=[],this.variableNames=["x","mean","variance"],C.assertAndGetBroadcastShape(e,t),C.assertAndGetBroadcastShape(e,n);let i="0.0";r!=null&&(C.assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");let o="1.0";a!=null&&(C.assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),o="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` void main() { float x = getXAtOutCoords(); float mean = getMeanAtOutCoords(); @@ -1748,7 +1748,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam float inv = scale * inversesqrt(variance + float(${s})); setOutput(dot(vec3(x, -mean, offset), vec3(inv, inv, 1))); } - `}},PL=class{constructor(e,t,n,r,a,s){this.packedInputs=!0,this.packedOutput=!0,this.variableNames=["x","mean","variance"],C.assertAndGetBroadcastShape(e,t),C.assertAndGetBroadcastShape(e,n);let i="vec4(0.0)";r!=null&&(C.assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");let o="vec4(1.0)";a!=null&&(C.assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),o="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` + `}},WL=class{constructor(e,t,n,r,a,s){this.packedInputs=!0,this.packedOutput=!0,this.variableNames=["x","mean","variance"],C.assertAndGetBroadcastShape(e,t),C.assertAndGetBroadcastShape(e,n);let i="vec4(0.0)";r!=null&&(C.assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");let o="vec4(1.0)";a!=null&&(C.assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),o="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` void main() { vec4 offset = ${i}; vec4 scale = ${o}; @@ -1761,7 +1761,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput((x - mean) * inv + offset); } - `}},LL=({inputs:e,backend:t,attrs:n})=>{let{x:r,mean:a,variance:s,offset:i,scale:o}=e;v.assert(a.shape.length===s.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),v.assert(i==null||a.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),v.assert(o==null||a.shape.length===o.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let{varianceEpsilon:l}=n;l==null&&(l=.001);let u=[r,a,s],c=null;i!=null&&(c=i.shape,u.push(i));let h=null;o!=null&&(h=o.shape,u.push(o));let d=J().getBool("WEBGL_PACK_NORMALIZATION")?new PL(r.shape,a.shape,s.shape,c,h,l):new zL(r.shape,a.shape,s.shape,c,h,l);return t.runWebGLProgram(d,u,u[0].dtype)},WL={kernelName:cs,backendName:"webgl",kernelFunc:LL},VL=class{constructor(e){this.variableNames=["source"],this.outputShape=e,this.rank=e.length;let t=it(this.rank),n=`uniform int start[${this.rank}];`,r=BL(this.rank),a,s=e.map((i,o)=>`sourceLoc.${Nm[o]} = start[${o}] + coords.${Nm[o]};`);a=` + `}},BL=({inputs:e,backend:t,attrs:n})=>{let{x:r,mean:a,variance:s,offset:i,scale:o}=e;v.assert(a.shape.length===s.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),v.assert(i==null||a.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),v.assert(o==null||a.shape.length===o.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let{varianceEpsilon:l}=n;l==null&&(l=.001);let u=[r,a,s],c=null;i!=null&&(c=i.shape,u.push(i));let h=null;o!=null&&(h=o.shape,u.push(o));let d=J().getBool("WEBGL_PACK_NORMALIZATION")?new WL(r.shape,a.shape,s.shape,c,h,l):new LL(r.shape,a.shape,s.shape,c,h,l);return t.runWebGLProgram(d,u,u[0].dtype)},VL={kernelName:cs,backendName:"webgl",kernelFunc:BL},HL=class{constructor(e){this.variableNames=["source"],this.outputShape=e,this.rank=e.length;let t=it(this.rank),n=`uniform int start[${this.rank}];`,r=UL(this.rank),a,s=e.map((i,o)=>`sourceLoc.${Nm[o]} = start[${o}] + coords.${Nm[o]};`);a=` ${t} sourceLoc; ${t} coords = getOutputCoords(); ${s.join(` @@ -1772,7 +1772,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${a} setOutput(getSource(${r})); } - `}getCustomSetupFunc(e){if(e.length!==this.rank)throw Error(`The rank (${this.rank}) of the program must match the length of start (${e.length})`);return(t,n)=>{this.startLoc==null&&(this.startLoc=t.getUniformLocationNoThrow(n,"start"),this.startLoc==null)||t.gl.uniform1iv(this.startLoc,e)}}},Nm=["x","y","z","w","u","v"];function BL(e){if(e===1)return"sourceLoc";if(e<=6)return Nm.slice(0,e).map(t=>"sourceLoc."+t).join(",");throw Error(`Slicing for rank ${e} is not yet supported`)}var UL=class{constructor(e){this.variableNames=["source"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.rank=e.length;let t=it(this.rank),n=ln("coords",this.rank),r=ln("sourceLoc",this.rank),a=this.rank===1?"sourceLoc":`vec2(${r.slice(-2).join()})`,s=`getChannel(getSource(${r.join()}), ${a})`,i=` + `}getCustomSetupFunc(e){if(e.length!==this.rank)throw Error(`The rank (${this.rank}) of the program must match the length of start (${e.length})`);return(t,n)=>{this.startLoc==null&&(this.startLoc=t.getUniformLocationNoThrow(n,"start"),this.startLoc==null)||t.gl.uniform1iv(this.startLoc,e)}}},Nm=["x","y","z","w","u","v"];function UL(e){if(e===1)return"sourceLoc";if(e<=6)return Nm.slice(0,e).map(t=>"sourceLoc."+t).join(",");throw Error(`Slicing for rank ${e} is not yet supported`)}var jL=class{constructor(e){this.variableNames=["source"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.rank=e.length;let t=it(this.rank),n=ln("coords",this.rank),r=ln("sourceLoc",this.rank),a=this.rank===1?"sourceLoc":`vec2(${r.slice(-2).join()})`,s=`getChannel(getSource(${r.join()}), ${a})`,i=` result.x = ${s}; if (++${n[this.rank-1]} < ${e[this.rank-1]}) { ++${r[this.rank-1]}; @@ -1802,7 +1802,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${o} setOutput(result); } - `}getCustomSetupFunc(e){if(e.length!==this.rank)throw Error(`The rank (${this.rank}) of the program must match the length of start (${e.length})`);return(t,n)=>{this.startLoc==null&&(this.startLoc=t.getUniformLocationNoThrow(n,"start"),this.startLoc==null)||t.gl.uniform1iv(this.startLoc,e)}}};function HL(e,t,n,r){let a=r.texData.get(e.dataId),s=r.makeTensorInfo(n,e.dtype),i=r.texData.get(s.dataId);Object.assign(i,a),i.refCount=1,i.shape=n,i.dtype=e.dtype;let o=an.computeFlatOffset(t,v.computeStrides(e.shape));a.slice&&(o+=a.slice.flatOffset),i.slice={flatOffset:o,origDataId:a.slice&&a.slice.origDataId||e.dataId};let l=r.dataRefCount.get(i.slice.origDataId)||1;return r.dataRefCount.set(i.slice.origDataId,l+1),s}function Zu(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,size:i}=r,[o,l]=an.parseSliceParams(a,s,i);if(an.assertParamsValid(a,o,l),v.sizeFromShape(l)===0)return n.makeTensorInfo(l,a.dtype,[]);if(n.shouldExecuteOnCPU([a])||a.dtype==="string"){let h=n.texData.get(a.dataId),d=Pz(h.values,o,l,a.shape,a.dtype);return n.makeTensorInfo(l,a.dtype,d)}let{isPacked:u}=n.texData.get(a.dataId),c=an.isSliceContinous(a.shape,o,l);if(u||!c){let h=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new UL(l):new VL(l),d=h.getCustomSetupFunc(o);return n.runWebGLProgram(h,[a],a.dtype,d)}return n.uploadToGPU(a.dataId),HL(a,o,l,n)}var jL={kernelName:No,backendName:"webgl",kernelFunc:Zu},GL=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,crops:i}=r;v.assert(a.shape.length<=4,()=>"batchToSpaceND for rank > 4 with a WebGL backend not implemented yet");let o=s.reduce((g,_)=>g*_),l=C.getReshaped(a.shape,s,o),u=C.getPermuted(l.length,s.length),c=C.getReshapedPermuted(a.shape,s,o),h=C.getSliceBeginCoords(i,s.length),d=C.getSliceSize(c,i,s.length),p=[],m=Ae({inputs:{x:a},backend:n,attrs:{shape:l}}),f=xn({inputs:{x:m},backend:n,attrs:{perm:u}}),A=Ae({inputs:{x:f},backend:n,attrs:{shape:c}}),y=Zu({inputs:{x:A},backend:n,attrs:{begin:h,size:d}});return p.push(m),p.push(f),p.push(A),p.forEach(g=>n.disposeIntermediateTensorInfo(g)),y},qL={kernelName:Zl,backendName:"webgl",kernelFunc:GL};function XL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i}=r,o=n.readSync(a.dataId),l=n.readSync(s.dataId),u=Hw(o,l,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,u)}var KL={kernelName:lh,backendName:"webgl",kernelFunc:XL},ZL="return float(a != b);",g_=Qt({opSnippet:ZL,dtype:"bool"}),YL={kernelName:fo,backendName:"webgl",kernelFunc:g_};function Yu(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.texData.get(r.dataId);return Fn({inputs:{x:a.complexTensorInfos.real},backend:n})}var JL={kernelName:Eh,backendName:"webgl",kernelFunc:Yu},QL="return float(int(x));";function eW(e,t){let n=new Ra(e.shape,QL),r=t.runWebGLProgram(n,[e],"int32");return{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}function Sm(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dtype:s}=r;if(s==="complex64"){if(a.dtype==="complex64")return Fn({inputs:{x:a},backend:n});let i=St(a.shape),o=Sm({inputs:{x:a},backend:n,attrs:{dtype:"float32"}}),l=Fa({inputs:{real:o,imag:i},backend:n});return i.dispose(),n.disposeIntermediateTensorInfo(o),l}if(a.dtype==="complex64"){let i=Yu({inputs:{input:a},backend:n}),o=Sm({inputs:{x:i},backend:n,attrs:{dtype:s}});return n.disposeIntermediateTensorInfo(i),o}if(!v.hasEncodingLoss(a.dtype,s)){let i=Fn({inputs:{x:a},backend:n});return{dataId:i.dataId,shape:i.shape,dtype:s}}if(s==="int32")return eW(a,n);if(s==="bool"){let i=n.makeTensorInfo([],"bool",v.getTypedArrayFromDType("bool",1)),o=g_({inputs:{a,b:i},backend:n});return n.disposeIntermediateTensorInfo(i),o}throw new Error(`Error in Cast: failed to cast ${a.dtype} to ${s}`)}var tW={kernelName:Qa,backendName:"webgl",kernelFunc:Sm},x_="return ceil(x);",nW=Ge({opSnippet:x_,packedOpSnippet:x_,cpuKernelImpl:wz}),rW={kernelName:es,backendName:"webgl",kernelFunc:nW},aW=class{constructor(e){this.variableNames=["A"],this.outputShape=e,this.userCode=` + `}getCustomSetupFunc(e){if(e.length!==this.rank)throw Error(`The rank (${this.rank}) of the program must match the length of start (${e.length})`);return(t,n)=>{this.startLoc==null&&(this.startLoc=t.getUniformLocationNoThrow(n,"start"),this.startLoc==null)||t.gl.uniform1iv(this.startLoc,e)}}};function GL(e,t,n,r){let a=r.texData.get(e.dataId),s=r.makeTensorInfo(n,e.dtype),i=r.texData.get(s.dataId);Object.assign(i,a),i.refCount=1,i.shape=n,i.dtype=e.dtype;let o=an.computeFlatOffset(t,v.computeStrides(e.shape));a.slice&&(o+=a.slice.flatOffset),i.slice={flatOffset:o,origDataId:a.slice&&a.slice.origDataId||e.dataId};let l=r.dataRefCount.get(i.slice.origDataId)||1;return r.dataRefCount.set(i.slice.origDataId,l+1),s}function Zu(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,size:i}=r,[o,l]=an.parseSliceParams(a,s,i);if(an.assertParamsValid(a,o,l),v.sizeFromShape(l)===0)return n.makeTensorInfo(l,a.dtype,[]);if(n.shouldExecuteOnCPU([a])||a.dtype==="string"){let h=n.texData.get(a.dataId),d=Wz(h.values,o,l,a.shape,a.dtype);return n.makeTensorInfo(l,a.dtype,d)}let{isPacked:u}=n.texData.get(a.dataId),c=an.isSliceContinous(a.shape,o,l);if(u||!c){let h=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new jL(l):new HL(l),d=h.getCustomSetupFunc(o);return n.runWebGLProgram(h,[a],a.dtype,d)}return n.uploadToGPU(a.dataId),GL(a,o,l,n)}var qL={kernelName:No,backendName:"webgl",kernelFunc:Zu},XL=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,crops:i}=r;v.assert(a.shape.length<=4,()=>"batchToSpaceND for rank > 4 with a WebGL backend not implemented yet");let o=s.reduce((g,_)=>g*_),l=C.getReshaped(a.shape,s,o),u=C.getPermuted(l.length,s.length),c=C.getReshapedPermuted(a.shape,s,o),h=C.getSliceBeginCoords(i,s.length),d=C.getSliceSize(c,i,s.length),p=[],m=Ae({inputs:{x:a},backend:n,attrs:{shape:l}}),f=xn({inputs:{x:m},backend:n,attrs:{perm:u}}),A=Ae({inputs:{x:f},backend:n,attrs:{shape:c}}),y=Zu({inputs:{x:A},backend:n,attrs:{begin:h,size:d}});return p.push(m),p.push(f),p.push(A),p.forEach(g=>n.disposeIntermediateTensorInfo(g)),y},KL={kernelName:Zl,backendName:"webgl",kernelFunc:XL};function ZL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i}=r,o=n.readSync(a.dataId),l=n.readSync(s.dataId),u=Hw(o,l,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,u)}var YL={kernelName:lh,backendName:"webgl",kernelFunc:ZL},JL="return float(a != b);",g_=Qt({opSnippet:JL,dtype:"bool"}),QL={kernelName:fo,backendName:"webgl",kernelFunc:g_};function Yu(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.texData.get(r.dataId);return Fn({inputs:{x:a.complexTensorInfos.real},backend:n})}var eW={kernelName:Eh,backendName:"webgl",kernelFunc:Yu},tW="return float(int(x));";function nW(e,t){let n=new Ra(e.shape,tW),r=t.runWebGLProgram(n,[e],"int32");return{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}function Sm(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dtype:s}=r;if(s==="complex64"){if(a.dtype==="complex64")return Fn({inputs:{x:a},backend:n});let i=St(a.shape),o=Sm({inputs:{x:a},backend:n,attrs:{dtype:"float32"}}),l=Fa({inputs:{real:o,imag:i},backend:n});return i.dispose(),n.disposeIntermediateTensorInfo(o),l}if(a.dtype==="complex64"){let i=Yu({inputs:{input:a},backend:n}),o=Sm({inputs:{x:i},backend:n,attrs:{dtype:s}});return n.disposeIntermediateTensorInfo(i),o}if(!v.hasEncodingLoss(a.dtype,s)){let i=Fn({inputs:{x:a},backend:n});return{dataId:i.dataId,shape:i.shape,dtype:s}}if(s==="int32")return nW(a,n);if(s==="bool"){let i=n.makeTensorInfo([],"bool",v.getTypedArrayFromDType("bool",1)),o=g_({inputs:{a,b:i},backend:n});return n.disposeIntermediateTensorInfo(i),o}throw new Error(`Error in Cast: failed to cast ${a.dtype} to ${s}`)}var rW={kernelName:Qa,backendName:"webgl",kernelFunc:Sm},x_="return ceil(x);",aW=Ge({opSnippet:x_,packedOpSnippet:x_,cpuKernelImpl:bz}),sW={kernelName:es,backendName:"webgl",kernelFunc:aW},iW=class{constructor(e){this.variableNames=["A"],this.outputShape=e,this.userCode=` uniform float minVal; uniform float maxVal; @@ -1815,7 +1815,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(clamp(value, minVal, maxVal)); } - `}getCustomSetupFunc(e,t){return(n,r)=>{this.minLoc==null&&(this.minLoc=n.getUniformLocationNoThrow(r,"minVal"),this.maxLoc=n.getUniformLocationNoThrow(r,"maxVal")),n.gl.uniform1f(this.minLoc,e),n.gl.uniform1f(this.maxLoc,t)}}},sW=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.userCode=` + `}getCustomSetupFunc(e,t){return(n,r)=>{this.minLoc==null&&(this.minLoc=n.getUniformLocationNoThrow(r,"minVal"),this.maxLoc=n.getUniformLocationNoThrow(r,"maxVal")),n.gl.uniform1f(this.minLoc,e),n.gl.uniform1f(this.maxLoc,t)}}},oW=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.userCode=` uniform float minVal; uniform float maxVal; @@ -1829,7 +1829,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(clamp(value, vec4(minVal), vec4(maxVal))); } - `}getCustomSetupFunc(e,t){return(n,r)=>{this.minLoc==null&&(this.minLoc=n.getUniformLocationNoThrow(r,"minVal"),this.maxLoc=n.getUniformLocationNoThrow(r,"maxVal")),n.gl.uniform1f(this.minLoc,e),n.gl.uniform1f(this.maxLoc,t)}}};function iW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o;J().getBool("WEBGL_PACK_CLIP")?o=new sW(a.shape):o=new aW(a.shape);let l=o.getCustomSetupFunc(s,i);return n.runWebGLProgram(o,[a],a.dtype,l)}var oW={kernelName:ya,backendName:"webgl",kernelFunc:iW},lW=class{constructor(e){this.variableNames=["real","imag"],this.outputShape=e,this.userCode=` + `}getCustomSetupFunc(e,t){return(n,r)=>{this.minLoc==null&&(this.minLoc=n.getUniformLocationNoThrow(r,"minVal"),this.maxLoc=n.getUniformLocationNoThrow(r,"maxVal")),n.gl.uniform1f(this.minLoc,e),n.gl.uniform1f(this.maxLoc,t)}}};function lW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o;J().getBool("WEBGL_PACK_CLIP")?o=new oW(a.shape):o=new iW(a.shape);let l=o.getCustomSetupFunc(s,i);return n.runWebGLProgram(o,[a],a.dtype,l)}var uW={kernelName:ya,backendName:"webgl",kernelFunc:lW},cW=class{constructor(e){this.variableNames=["real","imag"],this.outputShape=e,this.userCode=` void main() { float re = abs(getRealAtOutCoords()); float im = abs(getImagAtOutCoords()); @@ -1842,7 +1842,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam mx == 0.0 ? 0.0 : mx * length(vec2(1, min(re, im)/mx)) ); } - `}};function w_(e,t){return{dataId:t.dataId,dtype:t.dtype,shape:e.shape}}function uW(e){let{inputs:t,backend:n}=e,{x:r}=t,a=n.texData.get(r.dataId),s=new lW(r.shape),i=[w_(r,a.complexTensorInfos.real),w_(r,a.complexTensorInfos.imag)];return n.runWebGLProgram(s,i,i[0].dtype)}var cW={kernelName:Yl,backendName:"webgl",kernelFunc:uW},hW=class{constructor(e){this.outputShape=[],this.outputShape=C.computeOutShape(e,1),this.variableNames=e.map((s,i)=>`T${i}`);let t=new Array(e.length-1);t[0]=e[0][1];for(let s=1;s`T${i}`);let t=new Array(e.length-1);t[0]=e[0][1];for(let s=1;s`T${f}`);let o=new Array(e.length-1);o[0]=e[0][t];for(let m=1;m`T${f}`);let o=new Array(e.length-1);o[0]=e[0][t];for(let m=1;ms===r?`${a} - ${n}`:a).join()}function Jd(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.texData.get(r.dataId);return Fn({inputs:{x:a.complexTensorInfos.imag},backend:n})}var pW={kernelName:bh,backendName:"webgl",kernelFunc:Jd};function wl(e,t,n){let r=e[0].dtype;if(r==="complex64"){let u=e.map(m=>Yu({inputs:{input:m},backend:n})),c=e.map(m=>Jd({inputs:{input:m},backend:n})),h=wl(u,t,n),d=wl(c,t,n),p=Fa({inputs:{real:h,imag:d},backend:n});return u.forEach(m=>n.disposeIntermediateTensorInfo(m)),c.forEach(m=>n.disposeIntermediateTensorInfo(m)),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),p}if(r==="string"){let{tensors2D:u,outShape:c}=__(e,t,n),h=u.map(A=>({vals:n.readSync(A.dataId),shape:A.shape})),d=u[0].shape[0]===1,p=_z(h,c,r,d),m=C.computeOutShape(e.map(A=>A.shape),t),f=n.makeTensorInfo(m,r,p);return u.forEach(A=>n.disposeIntermediateTensorInfo(A)),f}if(e.length>J().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER")){let u=Math.floor(e.length/2),c=wl(e.slice(0,u),t,n),h=wl(e.slice(u),t,n),d=wl([c,h],t,n);return n.disposeIntermediateTensorInfo(c),n.disposeIntermediateTensorInfo(h),d}if(J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")&&e[0].shape.length>1){let u=new dW(e.map(c=>c.shape),t);return n.runWebGLProgram(u,e,r)}let{tensors2D:a,outShape:s}=__(e,t,n),i=new hW(a.map(u=>u.shape)),o=n.runWebGLProgram(i,a,r);a.forEach(u=>n.disposeIntermediateTensorInfo(u));let l=Ae({inputs:{x:o},attrs:{shape:s},backend:n});return n.disposeIntermediateTensorInfo(o),l}function __(e,t,n){let r=C.computeOutShape(e.map(a=>a.shape),t);return{tensors2D:e.map(a=>Ae({inputs:{x:a},attrs:{shape:[-1,v.sizeFromShape(a.shape.slice(t))]},backend:n})),outShape:r}}function b_(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r,s=v.parseAxisParam(a,t[0].shape)[0],i=C.computeOutShape(t.map(u=>u.shape),s);if(v.sizeFromShape(i)===0)return n.makeTensorInfo(i,t[0].dtype,[]);let o=t.filter(u=>v.sizeFromShape(u.shape)>0);if(o.length===1)return Fn({inputs:{x:o[0]},backend:n});let l=o.map(u=>u.shape);return C.assertParamsConsistent(l,s),wl(o,s,n)}var fW={kernelName:ji,backendName:"webgl",kernelFunc:b_},v_=class{constructor(e,t=!1,n=null,r=!1,a=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;let s=e.padInfo.top,i=e.padInfo.left,o=e.strideHeight,l=e.strideWidth,u=e.dilationHeight,c=e.dilationWidth,h=e.filterHeight,d=e.filterWidth,p=Math.floor(e.inChannels/4)*4,m=e.inChannels%4,f=e.dataFormat==="channelsLast",A=f?1:2,y=f?2:3,g=f?3:1,_="",b="";n&&(r?_=`float activation(float a) { + `}};function Yd(e,t,n){let r=e.indexOf(t);return e.map((a,s)=>s===r?`${a} - ${n}`:a).join()}function Jd(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.texData.get(r.dataId);return Fn({inputs:{x:a.complexTensorInfos.imag},backend:n})}var mW={kernelName:bh,backendName:"webgl",kernelFunc:Jd};function wl(e,t,n){let r=e[0].dtype;if(r==="complex64"){let u=e.map(m=>Yu({inputs:{input:m},backend:n})),c=e.map(m=>Jd({inputs:{input:m},backend:n})),h=wl(u,t,n),d=wl(c,t,n),p=Fa({inputs:{real:h,imag:d},backend:n});return u.forEach(m=>n.disposeIntermediateTensorInfo(m)),c.forEach(m=>n.disposeIntermediateTensorInfo(m)),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),p}if(r==="string"){let{tensors2D:u,outShape:c}=__(e,t,n),h=u.map(A=>({vals:n.readSync(A.dataId),shape:A.shape})),d=u[0].shape[0]===1,p=vz(h,c,r,d),m=C.computeOutShape(e.map(A=>A.shape),t),f=n.makeTensorInfo(m,r,p);return u.forEach(A=>n.disposeIntermediateTensorInfo(A)),f}if(e.length>J().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER")){let u=Math.floor(e.length/2),c=wl(e.slice(0,u),t,n),h=wl(e.slice(u),t,n),d=wl([c,h],t,n);return n.disposeIntermediateTensorInfo(c),n.disposeIntermediateTensorInfo(h),d}if(J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")&&e[0].shape.length>1){let u=new fW(e.map(c=>c.shape),t);return n.runWebGLProgram(u,e,r)}let{tensors2D:a,outShape:s}=__(e,t,n),i=new pW(a.map(u=>u.shape)),o=n.runWebGLProgram(i,a,r);a.forEach(u=>n.disposeIntermediateTensorInfo(u));let l=Ae({inputs:{x:o},attrs:{shape:s},backend:n});return n.disposeIntermediateTensorInfo(o),l}function __(e,t,n){let r=C.computeOutShape(e.map(a=>a.shape),t);return{tensors2D:e.map(a=>Ae({inputs:{x:a},attrs:{shape:[-1,v.sizeFromShape(a.shape.slice(t))]},backend:n})),outShape:r}}function b_(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r,s=v.parseAxisParam(a,t[0].shape)[0],i=C.computeOutShape(t.map(u=>u.shape),s);if(v.sizeFromShape(i)===0)return n.makeTensorInfo(i,t[0].dtype,[]);let o=t.filter(u=>v.sizeFromShape(u.shape)>0);if(o.length===1)return Fn({inputs:{x:o[0]},backend:n});let l=o.map(u=>u.shape);return C.assertParamsConsistent(l,s),wl(o,s,n)}var AW={kernelName:ji,backendName:"webgl",kernelFunc:b_},v_=class{constructor(e,t=!1,n=null,r=!1,a=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;let s=e.padInfo.top,i=e.padInfo.left,o=e.strideHeight,l=e.strideWidth,u=e.dilationHeight,c=e.dilationWidth,h=e.filterHeight,d=e.filterWidth,p=Math.floor(e.inChannels/4)*4,m=e.inChannels%4,f=e.dataFormat==="channelsLast",A=f?1:2,y=f?2:3,g=f?3:1,_="",b="";n&&(r?_=`float activation(float a) { float b = getPreluActivationWeightsAtOutCoords(); ${n} }`:a?_=`float activation(float a) { @@ -2022,7 +2022,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${b} setOutput(result); } - `}},mW=class{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;let t=e.padInfo.front,n=e.padInfo.top,r=e.padInfo.left,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=e.dilationDepth,l=e.dilationHeight,u=e.dilationWidth,c=e.filterDepth,h=e.filterHeight,d=e.filterWidth,p=Math.floor(e.inChannels/4)*4,m=e.inChannels%4;this.userCode=` + `}},yW=class{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;let t=e.padInfo.front,n=e.padInfo.top,r=e.padInfo.left,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=e.dilationDepth,l=e.dilationHeight,u=e.dilationWidth,c=e.filterDepth,h=e.filterHeight,d=e.filterWidth,p=Math.floor(e.inChannels/4)*4,m=e.inChannels%4;this.userCode=` const ivec3 strides = ivec3(${a}, ${s}, ${i}); const ivec3 pads = ivec3(${t}, ${n}, ${r}); @@ -2110,7 +2110,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},AW=class{constructor(e,t,n){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e;let{filterWidth:r,inChannels:a,strideWidth:s,strideHeight:i,padInfo:o,outWidth:l,dilationWidth:u,dilationHeight:c,dataFormat:h}=n,{left:d,top:p}=o,m=a*r,f=on(),A=h==="channelsLast",y=A?0:1,g=A?1:2,_="";for(let b=0;b<=1;b++)for(let w=0;w<=1;w++)_+=` + `}},gW=class{constructor(e,t,n){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e;let{filterWidth:r,inChannels:a,strideWidth:s,strideHeight:i,padInfo:o,outWidth:l,dilationWidth:u,dilationHeight:c,dataFormat:h}=n,{left:d,top:p}=o,m=a*r,f=on(),A=h==="channelsLast",y=A?0:1,g=A?1:2,_="";for(let b=0;b<=1;b++)for(let w=0;w<=1;w++)_+=` blockIndex = rc.y + ${w}; pos = rc.x + ${b}; @@ -2154,7 +2154,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${f.output} = result; } - `}};function k_({x:e,filter:t,convInfo:n,backend:r,bias:a=null,preluActivationWeights:s=null,leakyreluAlpha:i=0,activation:o=null}){let l=e.shape,u=r.texData.get(e.dataId),c=n.inChannels,h=l[0]*l[1]*l[2],d=n.outChannels,p=n.dataFormat==="channelsLast",m=!1,f=!1,A,y=[],g=(h===1||d===1)&&c>d_,_=l[2]%2!=0&&!!u.isPacked;if(g||!J().getBool("WEBGL_LAZILY_UNPACK")||!J().getBool("WEBGL_PACK_BINARY_OPERATIONS")||!_){let b=p?l[0]*l[1]*l[2]:l[0]*l[2]*l[3],w=Ae({inputs:{x:e},backend:r,attrs:{shape:[1,b,n.inChannels]}}),x=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,n.inChannels,n.outChannels]}}),N=Kd({a:w,b:x,transposeA:m,transposeB:f,backend:r,bias:a,activation:o,preluActivationWeights:s,leakyreluAlpha:i});A=Ae({inputs:{x:N},backend:r,attrs:{shape:n.outShape}}),y.push(w),y.push(x),y.push(N)}else{let b=p?l[0]*l[1]*(l[2]+1):l[0]*l[2]*(l[3]+1),w={dataId:e.dataId,shape:[1,b,n.inChannels],dtype:e.dtype},x=u.shape;u.shape=u.shape.slice(),u.shape[u.shape.length-2]++,v.assert(Uu(u.shape,w.shape),()=>`packed reshape ${u.shape} to ${w.shape} isn't free`);let N=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,n.inChannels,n.outChannels]}});y.push(N);let T=Kd({a:w,b:N,backend:r,transposeA:m,transposeB:f,bias:a,activation:o,preluActivationWeights:s,leakyreluAlpha:i}),E=r.texData.get(T.dataId);v.assert(E.isPacked,()=>"batchMatMul result is expected to be packed"),u.shape=x,E.shape=n.outShape,A=Fn({inputs:{x:T},backend:r}),A.shape=n.outShape,y.push(T)}for(let b of y)r.disposeIntermediateTensorInfo(b);return A}function I_({x:e,filter:t,convInfo:n,backend:r,bias:a=null,preluActivationWeights:s=null,leakyreluAlpha:i=0,activation:o=null}){let{filterWidth:l,filterHeight:u,inChannels:c,outWidth:h,outHeight:d,dataFormat:p}=n,m=p==="channelsLast",f=l*u*c,A=d*h,y=[f,A],g=!0,_=!1,b=[],w=Ae({inputs:{x:e},backend:r,attrs:{shape:e.shape.slice(1)}}),x=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,f,v.sizeFromShape(t.shape)/f]}});b.push(w),b.push(x);let N=new AW(y,w.shape,n),T=r.runWebGLProgram(N,[w],"float32"),E=Ae({inputs:{x:T},backend:r,attrs:{shape:[1,y[0],y[1]]}});b.push(T),b.push(E);let M=a!=null,D=s!=null,L=o==="leakyrelu",W=o?qd(o,!0):null,U=new i_(E.shape,x.shape,[1,A,n.outChannels],g,_,M,W,D,L),H=[E,x];if(a&&H.push(a),D&&H.push(s),L){let Y=r.makeTensorInfo([],"float32",v.createScalarValue(i,"float32"));H.push(Y),b.push(Y)}let X=r.runWebGLProgram(U,H,"float32"),G=m?[1,d,h,n.outChannels]:[1,n.outChannels,d,h],ee=Ae({inputs:{x:X},backend:r,attrs:{shape:G}});b.push(X);for(let Y of b)r.disposeIntermediateTensorInfo(Y);return ee}function yW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dataFormat:l,dilations:u,dimRoundingMode:c}=r,h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,s.shape,i,u,o,c,!1,h),p;if(d.filterHeight===1&&d.filterWidth===1&&d.dilationHeight===1&&d.dilationWidth===1&&d.strideHeight===1&&d.strideWidth===1&&(d.padInfo.type==="SAME"||d.padInfo.type==="VALID"))p=k_({x:a,filter:s,convInfo:d,backend:n});else if(J().getBool("WEBGL_CONV_IM2COL")&&a.shape[0]===1)p=I_({x:a,filter:s,convInfo:d,backend:n});else{let f=new v_(d);p=n.runWebGLProgram(f,[a,s],"float32")}let m=Ae({inputs:{x:p},backend:n,attrs:{shape:d.outShape}});return n.disposeIntermediateTensorInfo(p),m}var gW={kernelName:ts,backendName:"webgl",kernelFunc:yW},xW=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,s=e.dataFormat==="channelsLast";this.userCode=` + `}};function k_({x:e,filter:t,convInfo:n,backend:r,bias:a=null,preluActivationWeights:s=null,leakyreluAlpha:i=0,activation:o=null}){let l=e.shape,u=r.texData.get(e.dataId),c=n.inChannels,h=l[0]*l[1]*l[2],d=n.outChannels,p=n.dataFormat==="channelsLast",m=!1,f=!1,A,y=[],g=(h===1||d===1)&&c>d_,_=l[2]%2!=0&&!!u.isPacked;if(g||!J().getBool("WEBGL_LAZILY_UNPACK")||!J().getBool("WEBGL_PACK_BINARY_OPERATIONS")||!_){let b=p?l[0]*l[1]*l[2]:l[0]*l[2]*l[3],w=Ae({inputs:{x:e},backend:r,attrs:{shape:[1,b,n.inChannels]}}),x=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,n.inChannels,n.outChannels]}}),N=Kd({a:w,b:x,transposeA:m,transposeB:f,backend:r,bias:a,activation:o,preluActivationWeights:s,leakyreluAlpha:i});A=Ae({inputs:{x:N},backend:r,attrs:{shape:n.outShape}}),y.push(w),y.push(x),y.push(N)}else{let b=p?l[0]*l[1]*(l[2]+1):l[0]*l[2]*(l[3]+1),w={dataId:e.dataId,shape:[1,b,n.inChannels],dtype:e.dtype},x=u.shape;u.shape=u.shape.slice(),u.shape[u.shape.length-2]++,v.assert(Uu(u.shape,w.shape),()=>`packed reshape ${u.shape} to ${w.shape} isn't free`);let N=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,n.inChannels,n.outChannels]}});y.push(N);let T=Kd({a:w,b:N,backend:r,transposeA:m,transposeB:f,bias:a,activation:o,preluActivationWeights:s,leakyreluAlpha:i}),E=r.texData.get(T.dataId);v.assert(E.isPacked,()=>"batchMatMul result is expected to be packed"),u.shape=x,E.shape=n.outShape,A=Fn({inputs:{x:T},backend:r}),A.shape=n.outShape,y.push(T)}for(let b of y)r.disposeIntermediateTensorInfo(b);return A}function I_({x:e,filter:t,convInfo:n,backend:r,bias:a=null,preluActivationWeights:s=null,leakyreluAlpha:i=0,activation:o=null}){let{filterWidth:l,filterHeight:u,inChannels:c,outWidth:h,outHeight:d,dataFormat:p}=n,m=p==="channelsLast",f=l*u*c,A=d*h,y=[f,A],g=!0,_=!1,b=[],w=Ae({inputs:{x:e},backend:r,attrs:{shape:e.shape.slice(1)}}),x=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,f,v.sizeFromShape(t.shape)/f]}});b.push(w),b.push(x);let N=new gW(y,w.shape,n),T=r.runWebGLProgram(N,[w],"float32"),E=Ae({inputs:{x:T},backend:r,attrs:{shape:[1,y[0],y[1]]}});b.push(T),b.push(E);let M=a!=null,D=s!=null,L=o==="leakyrelu",W=o?qd(o,!0):null,U=new i_(E.shape,x.shape,[1,A,n.outChannels],g,_,M,W,D,L),H=[E,x];if(a&&H.push(a),D&&H.push(s),L){let Y=r.makeTensorInfo([],"float32",v.createScalarValue(i,"float32"));H.push(Y),b.push(Y)}let X=r.runWebGLProgram(U,H,"float32"),G=m?[1,d,h,n.outChannels]:[1,n.outChannels,d,h],ee=Ae({inputs:{x:X},backend:r,attrs:{shape:G}});b.push(X);for(let Y of b)r.disposeIntermediateTensorInfo(Y);return ee}function xW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dataFormat:l,dilations:u,dimRoundingMode:c}=r,h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,s.shape,i,u,o,c,!1,h),p;if(d.filterHeight===1&&d.filterWidth===1&&d.dilationHeight===1&&d.dilationWidth===1&&d.strideHeight===1&&d.strideWidth===1&&(d.padInfo.type==="SAME"||d.padInfo.type==="VALID"))p=k_({x:a,filter:s,convInfo:d,backend:n});else if(J().getBool("WEBGL_CONV_IM2COL")&&a.shape[0]===1)p=I_({x:a,filter:s,convInfo:d,backend:n});else{let f=new v_(d);p=n.runWebGLProgram(f,[a,s],"float32")}let m=Ae({inputs:{x:p},backend:n,attrs:{shape:d.outShape}});return n.disposeIntermediateTensorInfo(p),m}var wW={kernelName:ts,backendName:"webgl",kernelFunc:xW},_W=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,s=e.dataFormat==="channelsLast";this.userCode=` void main() { ivec4 coords = getOutputCoords(); int wR = coords.x; @@ -2196,7 +2196,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},wW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=e.dataFormat==="channelsLast",i=t-1-e.padInfo.top,o=n-1-e.padInfo.left,l=s?1:2,u=s?2:3,c=s?3:1;this.userCode=` + `}},bW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=e.dataFormat==="channelsLast",i=t-1-e.padInfo.top,o=n-1-e.padInfo.left,l=s?1:2,u=s?2:3,c=s?3:1;this.userCode=` const ivec2 pads = ivec2(${i}, ${o}); void main() { @@ -2249,7 +2249,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},_W=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideDepth,n=e.strideHeight,r=e.strideWidth,a=e.padInfo.front,s=e.padInfo.top,i=e.padInfo.left;this.userCode=` + `}},vW=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideDepth,n=e.strideHeight,r=e.strideWidth,a=e.padInfo.front,s=e.padInfo.top,i=e.padInfo.left;this.userCode=` void main() { ivec5 coords = getOutputCoords(); int wF = coords.x; @@ -2291,7 +2291,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},bW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterDepth,n=e.filterHeight,r=e.filterWidth,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=t-1-e.padInfo.front,l=n-1-e.padInfo.top,u=r-1-e.padInfo.left;this.userCode=` + `}},kW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterDepth,n=e.filterHeight,r=e.filterWidth,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=t-1-e.padInfo.front,l=n-1-e.padInfo.top,u=r-1-e.padInfo.left;this.userCode=` const ivec3 pads = ivec3(${o}, ${l}, ${u}); void main() { @@ -2348,12 +2348,12 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}};function vW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,pad:o,dataFormat:l,dimRoundingMode:u,filterShape:c}=r,h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,c,i,1,o,u,!1,h),p=new xW(d);return n.runWebGLProgram(p,[a,s],"float32")}var kW={kernelName:ch,backendName:"webgl",kernelFunc:vW};function IW(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{inputShape:i,strides:o,pad:l,dataFormat:u,dimRoundingMode:c}=r,h=C.convertConv2DDataFormat(u),d=C.computeConv2DInfo(i,s.shape,o,1,l,c,!1,h),p=new wW(d);return n.runWebGLProgram(p,[a,s],"float32")}var NW={kernelName:ns,backendName:"webgl",kernelFunc:IW};function SW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l}=r,u=C.computeConv3DInfo(a.shape,s.shape,i,l,o),c=new mW(u);return n.runWebGLProgram(c,[a,s],"float32")}var TW={kernelName:Jl,backendName:"webgl",kernelFunc:SW};function EW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,pad:o,filterShape:l}=r,u=C.computeConv3DInfo(a.shape,l,i,1,o),c=new _W(u);return n.runWebGLProgram(c,[a,s],"float32")}var CW={kernelName:hh,backendName:"webgl",kernelFunc:EW};function RW(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{pad:i,strides:o,inputShape:l}=r,u=C.computeConv3DInfo(l,s.shape,o,1,i),c=new bW(u);return n.runWebGLProgram(c,[a,s],"float32")}var FW={kernelName:dh,backendName:"webgl",kernelFunc:RW},MW=s_+` + `}};function IW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,pad:o,dataFormat:l,dimRoundingMode:u,filterShape:c}=r,h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,c,i,1,o,u,!1,h),p=new _W(d);return n.runWebGLProgram(p,[a,s],"float32")}var NW={kernelName:ch,backendName:"webgl",kernelFunc:IW};function SW(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{inputShape:i,strides:o,pad:l,dataFormat:u,dimRoundingMode:c}=r,h=C.convertConv2DDataFormat(u),d=C.computeConv2DInfo(i,s.shape,o,1,l,c,!1,h),p=new bW(d);return n.runWebGLProgram(p,[a,s],"float32")}var TW={kernelName:ns,backendName:"webgl",kernelFunc:SW};function EW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l}=r,u=C.computeConv3DInfo(a.shape,s.shape,i,l,o),c=new yW(u);return n.runWebGLProgram(c,[a,s],"float32")}var CW={kernelName:Jl,backendName:"webgl",kernelFunc:EW};function RW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,pad:o,filterShape:l}=r,u=C.computeConv3DInfo(a.shape,l,i,1,o),c=new vW(u);return n.runWebGLProgram(c,[a,s],"float32")}var FW={kernelName:hh,backendName:"webgl",kernelFunc:RW};function MW(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{pad:i,strides:o,inputShape:l}=r,u=C.computeConv3DInfo(l,s.shape,o,1,i),c=new kW(u);return n.runWebGLProgram(c,[a,s],"float32")}var $W={kernelName:dh,backendName:"webgl",kernelFunc:MW},OW=s_+` return cos(x); -`,$W=Ge({opSnippet:MW}),OW={kernelName:rs,backendName:"webgl",kernelFunc:$W},DW=` +`,DW=Ge({opSnippet:OW}),zW={kernelName:rs,backendName:"webgl",kernelFunc:DW},PW=` float e2x = exp(-x); return (e2x + 1.0 / e2x) / 2.0; -`,zW=Ge({opSnippet:DW}),PW={kernelName:Gi,backendName:"webgl",kernelFunc:zW},LW=class{constructor(e,t,n,r,a){this.variableNames=["Image","Boxes","BoxInd"],this.outputShape=[];let[s,i,o,l]=e,[u]=t,[c,h]=n;this.outputShape=[u,c,h,l];let d=r==="bilinear"?1:0,[p,m]=[`${i-1}.0`,`${o-1}.0`],[f,A,y]=c>1?[`${(i-1)/(c-1)}`,"(y2-y1) * height_ratio",`y1*${p} + float(y)*(height_scale)`]:["0.0","0.0",`0.5 * (y1+y2) * ${p}`],[g,_,b]=h>1?[`${(o-1)/(h-1)}`,"(x2-x1) * width_ratio",`x1*${m} + float(x)*(width_scale)`]:["0.0","0.0",`0.5 * (x1+x2) * ${m}`];this.userCode=` +`,LW=Ge({opSnippet:PW}),WW={kernelName:Gi,backendName:"webgl",kernelFunc:LW},BW=class{constructor(e,t,n,r,a){this.variableNames=["Image","Boxes","BoxInd"],this.outputShape=[];let[s,i,o,l]=e,[u]=t,[c,h]=n;this.outputShape=[u,c,h,l];let d=r==="bilinear"?1:0,[p,m]=[`${i-1}.0`,`${o-1}.0`],[f,A,y]=c>1?[`${(i-1)/(c-1)}`,"(y2-y1) * height_ratio",`y1*${p} + float(y)*(height_scale)`]:["0.0","0.0",`0.5 * (y1+y2) * ${p}`],[g,_,b]=h>1?[`${(o-1)/(h-1)}`,"(x2-x1) * width_ratio",`x1*${m} + float(x)*(width_scale)`]:["0.0","0.0",`0.5 * (x1+x2) * ${m}`];this.userCode=` const float height_ratio = float(${f}); const float width_ratio = float(${g}); void main() { @@ -2414,7 +2414,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(newValue); } } - `}},WW=e=>{let{inputs:t,backend:n,attrs:r}=e,{image:a,boxes:s,boxInd:i}=t,{cropSize:o,method:l,extrapolationValue:u}=r,c=new LW(a.shape,s.shape,o,l,u);return n.runWebGLProgram(c,[a,s,i],"float32")},BW={kernelName:qi,backendName:"webgl",kernelFunc:WW},T_=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=e;let r=e.length,a=t?"0.0":`getX(${N_(r,"coords")})`,s=e[e.length-1],i="",o="";t?(i=n?`end != ${s-1}`:"end != 0",o=n?"end + 1":"end - 1"):(i=n?`end + pow2 < ${s}`:"end >= pow2",o=n?"end + pow2":"end - pow2"),this.userCode=` + `}},VW=e=>{let{inputs:t,backend:n,attrs:r}=e,{image:a,boxes:s,boxInd:i}=t,{cropSize:o,method:l,extrapolationValue:u}=r,c=new BW(a.shape,s.shape,o,l,u);return n.runWebGLProgram(c,[a,s,i],"float32")},UW={kernelName:qi,backendName:"webgl",kernelFunc:VW},T_=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=e;let r=e.length,a=t?"0.0":`getX(${N_(r,"coords")})`,s=e[e.length-1],i="",o="";t?(i=n?`end != ${s-1}`:"end != 0",o=n?"end + 1":"end - 1"):(i=n?`end + pow2 < ${s}`:"end >= pow2",o=n?"end + pow2":"end - pow2"),this.userCode=` uniform float index; void main() { ${it(r)} coords = getOutputCoords(); @@ -2428,7 +2428,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(val); } - `}getCustomSetupFunc(e){return(t,n)=>{this.index==null&&(this.index=t.getUniformLocation(n,"index")),t.gl.uniform1f(this.index,e)}}};function N_(e,t){if(e===1)return`${t}`;if(e===2)return`${t}.x, ${t}.y`;if(e===3)return`${t}.x, ${t}.y, ${t}.z`;if(e===4)return`${t}.x, ${t}.y, ${t}.z, ${t}.w`;throw Error(`Cumulative sum for rank ${e} is not yet supported`)}function S_(e,t){if(e===1)return`${t}`;if(e===2)return`${t}.y`;if(e===3)return`${t}.z`;if(e===4)return`${t}.w`;throw Error(`Cumulative sum for rank ${e} is not yet supported`)}function VW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,exclusive:i,reverse:o}=r,l=a.shape.length,u=C.getAxesPermutation([s],l),c=a;u!=null&&(c=xn({inputs:{x:a},backend:n,attrs:{perm:u}}));let h=C.getInnerMostAxes(1,l)[0];if(h!==l-1)throw new Error(`WebGL cumsum shader expects an inner-most axis=${a.shape.length-1} but got axis=${s}`);let d=c.shape[h],p=Fn({inputs:{x:c},backend:n});for(let m=0;m<=Math.ceil(Math.log2(d))-1;m++){let f=new T_(c.shape,!1,o),A=f.getCustomSetupFunc(m),y=p;p=n.runWebGLProgram(f,[p],p.dtype,A),n.disposeIntermediateTensorInfo(y)}if(i){let m=new T_(c.shape,i,o),f=p;p=n.runWebGLProgram(m,[p],p.dtype),n.disposeIntermediateTensorInfo(f)}if(u!=null){let m=C.getUndoAxesPermutation(u),f=xn({inputs:{x:p},backend:n,attrs:{perm:m}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(c),f}return p}var UW={kernelName:as,backendName:"webgl",kernelFunc:VW};function HW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i,binaryOutput:o}=r;if(a.shape.length===1){let l=n.readSync(a.dataId),u=n.readSync(s.dataId),c=Hw(l,u,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,c)}else if(a.shape.length===2){let l=n.bufferSync(a),u=n.bufferSync(s),c=xz(l,u,i,o);return n.makeTensorInfo(c.shape,s.dtype,c.values)}throw new Error(`Error in denseBincount: input must be at most rank 2, but got rank${a.shape.length}.`)}var jW={kernelName:ph,backendName:"webgl",kernelFunc:HW},GW=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=[],this.outputShape=e,this.blockSize=t,this.dataFormat=n,this.userCode=` + `}getCustomSetupFunc(e){return(t,n)=>{this.index==null&&(this.index=t.getUniformLocation(n,"index")),t.gl.uniform1f(this.index,e)}}};function N_(e,t){if(e===1)return`${t}`;if(e===2)return`${t}.x, ${t}.y`;if(e===3)return`${t}.x, ${t}.y, ${t}.z`;if(e===4)return`${t}.x, ${t}.y, ${t}.z, ${t}.w`;throw Error(`Cumulative sum for rank ${e} is not yet supported`)}function S_(e,t){if(e===1)return`${t}`;if(e===2)return`${t}.y`;if(e===3)return`${t}.z`;if(e===4)return`${t}.w`;throw Error(`Cumulative sum for rank ${e} is not yet supported`)}function HW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,exclusive:i,reverse:o}=r,l=a.shape.length,u=C.getAxesPermutation([s],l),c=a;u!=null&&(c=xn({inputs:{x:a},backend:n,attrs:{perm:u}}));let h=C.getInnerMostAxes(1,l)[0];if(h!==l-1)throw new Error(`WebGL cumsum shader expects an inner-most axis=${a.shape.length-1} but got axis=${s}`);let d=c.shape[h],p=Fn({inputs:{x:c},backend:n});for(let m=0;m<=Math.ceil(Math.log2(d))-1;m++){let f=new T_(c.shape,!1,o),A=f.getCustomSetupFunc(m),y=p;p=n.runWebGLProgram(f,[p],p.dtype,A),n.disposeIntermediateTensorInfo(y)}if(i){let m=new T_(c.shape,i,o),f=p;p=n.runWebGLProgram(m,[p],p.dtype),n.disposeIntermediateTensorInfo(f)}if(u!=null){let m=C.getUndoAxesPermutation(u),f=xn({inputs:{x:p},backend:n,attrs:{perm:m}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(c),f}return p}var jW={kernelName:as,backendName:"webgl",kernelFunc:HW};function GW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i,binaryOutput:o}=r;if(a.shape.length===1){let l=n.readSync(a.dataId),u=n.readSync(s.dataId),c=Hw(l,u,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,c)}else if(a.shape.length===2){let l=n.bufferSync(a),u=n.bufferSync(s),c=_z(l,u,i,o);return n.makeTensorInfo(c.shape,s.dtype,c.values)}throw new Error(`Error in denseBincount: input must be at most rank 2, but got rank${a.shape.length}.`)}var qW={kernelName:ph,backendName:"webgl",kernelFunc:GW},XW=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=[],this.outputShape=e,this.blockSize=t,this.dataFormat=n,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -2447,7 +2447,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam float result = ${this.getInputSamplingString()}; setOutput(result); } - `}getHeightCoordString(){return this.dataFormat==="NHWC"?"coords[1]":"coords[2]"}getWidthCoordString(){return this.dataFormat==="NHWC"?"coords[2]":"coords[3]"}getDepthCoordString(){return this.dataFormat==="NHWC"?"coords[3]":"coords[1]"}getOutputDepthSize(){return this.dataFormat==="NHWC"?this.outputShape[3]:this.outputShape[1]}getInputSamplingString(){return this.dataFormat==="NHWC"?"getX(b, in_h, in_w, in_d)":"getX(b, in_d, in_h, in_w)"}};function qW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),m=i==="NHWC"?[o,h,d,p]:[o,p,h,d],f=new GW(m,s,i);return n.runWebGLProgram(f,[a],a.dtype)}var XW={kernelName:Xi,backendName:"webgl",kernelFunc:qW},E_=class{constructor(e,t=!1,n=null,r=!1,a=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;let s=e.inHeight,i=e.inWidth,o=e.padInfo.top,l=e.padInfo.left,u=e.strideHeight,c=e.strideWidth,h=e.dilationHeight,d=e.dilationWidth,p=e.filterHeight,m=e.filterWidth,f=e.outChannels/e.inChannels,A="",y="";n&&(r?A=`float activation(float a) { + `}getHeightCoordString(){return this.dataFormat==="NHWC"?"coords[1]":"coords[2]"}getWidthCoordString(){return this.dataFormat==="NHWC"?"coords[2]":"coords[3]"}getDepthCoordString(){return this.dataFormat==="NHWC"?"coords[3]":"coords[1]"}getOutputDepthSize(){return this.dataFormat==="NHWC"?this.outputShape[3]:this.outputShape[1]}getInputSamplingString(){return this.dataFormat==="NHWC"?"getX(b, in_h, in_w, in_d)":"getX(b, in_d, in_h, in_w)"}};function KW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),m=i==="NHWC"?[o,h,d,p]:[o,p,h,d],f=new XW(m,s,i);return n.runWebGLProgram(f,[a],a.dtype)}var ZW={kernelName:Xi,backendName:"webgl",kernelFunc:KW},E_=class{constructor(e,t=!1,n=null,r=!1,a=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;let s=e.inHeight,i=e.inWidth,o=e.padInfo.top,l=e.padInfo.left,u=e.strideHeight,c=e.strideWidth,h=e.dilationHeight,d=e.dilationWidth,p=e.filterHeight,m=e.filterWidth,f=e.outChannels/e.inChannels,A="",y="";n&&(r?A=`float activation(float a) { float b = getPreluActivationWeightsAtOutCoords(); ${n} }`:a?A=`float activation(float a) { @@ -2656,7 +2656,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${g} setOutput(result); } - `}};function KW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l,dimRoundingMode:u}=r,c=l;c==null&&(c=[1,1]),v.assert(C.eitherStridesOrDilationsAreOne(i,c),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${c}'`);let h=C.computeConv2DInfo(a.shape,s.shape,i,c,o,u,!0),d;return J().getBool("WEBGL_PACK_DEPTHWISECONV")&&h.strideWidth<=2&&h.outChannels/h.inChannels==1?d=new C_(h):d=new E_(h),n.runWebGLProgram(d,[a,s],"float32")}var ZW={kernelName:ss,backendName:"webgl",kernelFunc:KW},YW=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,s=e.outChannels/e.inChannels;this.userCode=` + `}};function YW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l,dimRoundingMode:u}=r,c=l;c==null&&(c=[1,1]),v.assert(C.eitherStridesOrDilationsAreOne(i,c),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${c}'`);let h=C.computeConv2DInfo(a.shape,s.shape,i,c,o,u,!0),d;return J().getBool("WEBGL_PACK_DEPTHWISECONV")&&h.strideWidth<=2&&h.outChannels/h.inChannels==1?d=new C_(h):d=new E_(h),n.runWebGLProgram(d,[a,s],"float32")}var JW={kernelName:ss,backendName:"webgl",kernelFunc:YW},QW=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,s=e.outChannels/e.inChannels;this.userCode=` void main() { ivec4 coords = getOutputCoords(); int wR = coords.x; @@ -2691,7 +2691,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},JW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=t-1-e.padInfo.top,i=n-1-e.padInfo.left,o=e.outChannels/e.inChannels;this.userCode=` + `}},eB=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=t-1-e.padInfo.top,i=n-1-e.padInfo.left,o=e.outChannels/e.inChannels;this.userCode=` const ivec2 pads = ivec2(${s}, ${i}); void main() { @@ -2736,13 +2736,13 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}};function QW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,dilations:o,pad:l,dimRoundingMode:u,filterShape:c}=r,h=C.computeConv2DInfo(a.shape,c,i,o,l,u,!0),d=new YW(h);return n.runWebGLProgram(d,[a,s],"float32")}var eB={kernelName:fh,backendName:"webgl",kernelFunc:QW};function tB(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{strides:i,dilations:o,pad:l,dimRoundingMode:u,inputShape:c}=r,h=C.computeConv2DInfo(c,s.shape,i,o,l,u,!0),d=new JW(h);return n.runWebGLProgram(d,[a,s],"float32")}var nB={kernelName:mh,backendName:"webgl",kernelFunc:tB},rB=class{constructor(e){this.variableNames=["X"],this.outputShape=[e,e],this.userCode=` + `}};function tB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,dilations:o,pad:l,dimRoundingMode:u,filterShape:c}=r,h=C.computeConv2DInfo(a.shape,c,i,o,l,u,!0),d=new QW(h);return n.runWebGLProgram(d,[a,s],"float32")}var nB={kernelName:fh,backendName:"webgl",kernelFunc:tB};function rB(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{strides:i,dilations:o,pad:l,dimRoundingMode:u,inputShape:c}=r,h=C.computeConv2DInfo(c,s.shape,i,o,l,u,!0),d=new eB(h);return n.runWebGLProgram(d,[a,s],"float32")}var aB={kernelName:mh,backendName:"webgl",kernelFunc:rB},sB=class{constructor(e){this.variableNames=["X"],this.outputShape=[e,e],this.userCode=` void main() { ivec2 coords = getOutputCoords(); float val = coords[0] == coords[1] ? getX(coords[0]) : 0.0; setOutput(val); } - `}};function aB(e){let{inputs:t,backend:n}=e,{x:r}=t,a=[...r.shape,...r.shape],s=v.sizeFromShape(r.shape),i=Ae({inputs:{x:r},backend:n,attrs:{shape:[s]}}),o=new rB(s),l=n.runWebGLProgram(o,[i],i.dtype),u=Ae({inputs:{x:l},backend:n,attrs:{shape:a}});return n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(l),u}var sB={kernelName:Ah,backendName:"webgl",kernelFunc:aB},iB=class{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;let{inHeight:t,inWidth:n,padInfo:r,strideHeight:a,strideWidth:s,filterHeight:i,filterWidth:o,dilationHeight:l,dilationWidth:u}=e,{top:c,left:h}=r;this.userCode=` + `}};function iB(e){let{inputs:t,backend:n}=e,{x:r}=t,a=[...r.shape,...r.shape],s=v.sizeFromShape(r.shape),i=Ae({inputs:{x:r},backend:n,attrs:{shape:[s]}}),o=new sB(s),l=n.runWebGLProgram(o,[i],i.dtype),u=Ae({inputs:{x:l},backend:n,attrs:{shape:a}});return n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(l),u}var oB={kernelName:Ah,backendName:"webgl",kernelFunc:iB},lB=class{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;let{inHeight:t,inWidth:n,padInfo:r,strideHeight:a,strideWidth:s,filterHeight:i,filterWidth:o,dilationHeight:l,dilationWidth:u}=e,{top:c,left:h}=r;this.userCode=` const ivec2 strides = ivec2(${a}, ${s}); const ivec2 pads = ivec2(${c}, ${h}); const float neg_infinity = -3.4e38; @@ -2780,7 +2780,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam float result = curVal; setOutput(result); } - `}};function oB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l}=r,u=C.computeDilation2DInfo(a.shape,s.shape,i,o,"NHWC",l),c,h=new iB(u);c=n.runWebGLProgram(h,[a,s],"float32");let d=Ae({inputs:{x:c},backend:n,attrs:{shape:u.outShape}});return n.disposeIntermediateTensorInfo(c),d}var lB={kernelName:Ql,backendName:"webgl",kernelFunc:oB},uB="return (x >= 0.0) ? x : (exp(x) - 1.0);",cB=` + `}};function uB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l}=r,u=C.computeDilation2DInfo(a.shape,s.shape,i,o,"NHWC",l),c,h=new lB(u);c=n.runWebGLProgram(h,[a,s],"float32");let d=Ae({inputs:{x:c},backend:n,attrs:{shape:u.outShape}});return n.disposeIntermediateTensorInfo(c),d}var cB={kernelName:Ql,backendName:"webgl",kernelFunc:uB},hB="return (x >= 0.0) ? x : (exp(x) - 1.0);",dB=` vec4 result; result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0); @@ -2789,12 +2789,12 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0); return result; -`,hB=Ge({opSnippet:uB,packedOpSnippet:cB}),dB={kernelName:Ki,backendName:"webgl",kernelFunc:hB},pB="return (b >= 1.0) ? a : a * (b + 1.0);",fB=` +`,pB=Ge({opSnippet:hB,packedOpSnippet:dB}),fB={kernelName:Ki,backendName:"webgl",kernelFunc:pB},mB="return (b >= 1.0) ? a : a * (b + 1.0);",AB=` vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.))); return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0)))); -`,mB=e=>{let{inputs:t,backend:n}=e,{dy:r,y:a}=t,s=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(fB,r.shape,a.shape):new xl(pB,r.shape,a.shape);return n.runWebGLProgram(s,[r,a],r.dtype)},AB={kernelName:xh,backendName:"webgl",kernelFunc:mB},yB=` +`,yB=e=>{let{inputs:t,backend:n}=e,{dy:r,y:a}=t,s=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(AB,r.shape,a.shape):new xl(mB,r.shape,a.shape);return n.runWebGLProgram(s,[r,a],r.dtype)},gB={kernelName:xh,backendName:"webgl",kernelFunc:yB},xB=` return vec4(equal(a, b)); -`,gB="return float(a == b);",xB=Qt({opSnippet:gB,packedOpSnippet:yB,dtype:"bool"}),wB={kernelName:Yi,backendName:"webgl",kernelFunc:xB},_B=` +`,wB="return float(a == b);",_B=Qt({opSnippet:wB,packedOpSnippet:xB,dtype:"bool"}),bB={kernelName:Yi,backendName:"webgl",kernelFunc:_B},vB=` // Error function is calculated approximately with elementary function. // See "Handbook of Mathematical Functions with Formulas, // Graphs, and Mathematical Tables", Abramowitz and Stegun. @@ -2809,7 +2809,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam x = abs(x); float t = 1.0 / (1.0 + p * x); return sign * (1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x)); -`,bB=Ge({opSnippet:_B}),vB={kernelName:Zi,backendName:"webgl",kernelFunc:bB},R_="return exp(x);",F_=Ge({opSnippet:R_,packedOpSnippet:R_,cpuKernelImpl:bz}),kB={kernelName:os,backendName:"webgl",kernelFunc:F_};function Tm(e){let{inputs:t,attrs:n,backend:r}=e,{dim:a}=n,{input:s}=t,i=s.shape.length,o=s.shape.slice(),l=a;return a<0&&(v.assert(-(i+1)<=a,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+a+1),o.splice(l,0,1),Ae({inputs:{x:s},backend:r,attrs:{shape:o}})}var IB={kernelName:Ji,backendName:"webgl",kernelFunc:Tm},M_="return exp(x) - 1.0;",NB=Ge({opSnippet:M_,packedOpSnippet:M_,cpuKernelImpl:vz}),SB={kernelName:Qi,backendName:"webgl",kernelFunc:NB},$_=class{constructor(e,t,n){this.variableNames=["real","imag"];let r=t[1];this.outputShape=t;let a=n?`2.0 * ${Math.PI}`:`-2.0 * ${Math.PI}`,s=n?`${r}.0`:"1.0",i;if(e==="real")i="return real * expR - imag * expI;";else if(e==="imag")i="return real * expI + imag * expR;";else throw new Error(`FFT component must be either "real" or "imag", got ${e}.`);this.userCode=` +`,kB=Ge({opSnippet:vB}),IB={kernelName:Zi,backendName:"webgl",kernelFunc:kB},R_="return exp(x);",F_=Ge({opSnippet:R_,packedOpSnippet:R_,cpuKernelImpl:kz}),NB={kernelName:os,backendName:"webgl",kernelFunc:F_};function Tm(e){let{inputs:t,attrs:n,backend:r}=e,{dim:a}=n,{input:s}=t,i=s.shape.length,o=s.shape.slice(),l=a;return a<0&&(v.assert(-(i+1)<=a,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+a+1),o.splice(l,0,1),Ae({inputs:{x:s},backend:r,attrs:{shape:o}})}var SB={kernelName:Ji,backendName:"webgl",kernelFunc:Tm},M_="return exp(x) - 1.0;",TB=Ge({opSnippet:M_,packedOpSnippet:M_,cpuKernelImpl:Iz}),EB={kernelName:Qi,backendName:"webgl",kernelFunc:TB},$_=class{constructor(e,t,n){this.variableNames=["real","imag"];let r=t[1];this.outputShape=t;let a=n?`2.0 * ${Math.PI}`:`-2.0 * ${Math.PI}`,s=n?`${r}.0`:"1.0",i;if(e==="real")i="return real * expR - imag * expI;";else if(e==="imag")i="return real * expI + imag * expR;";else throw new Error(`FFT component must be either "real" or "imag", got ${e}.`);this.userCode=` const float exponentMultiplier = ${a}; float unaryOpComplex(float real, float expR, float imag, float expI) { @@ -2842,13 +2842,13 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ivec2 coords = getOutputCoords(); setOutput(mulMatDFT(coords[0], coords[1])); } - `}};function O_(e,t,n){let r=n.texData.get(e.dataId),a=v.sizeFromShape(e.shape),s=e.shape[e.shape.length-1],i=a/s,o=Ae({inputs:{x:e},backend:n,attrs:{shape:[i,s]}}),l=o.shape,u=new $_("real",l,t),c=new $_("imag",l,t),h=[{dataId:r.complexTensorInfos.real.dataId,dtype:r.complexTensorInfos.real.dtype,shape:l},{dataId:r.complexTensorInfos.imag.dataId,dtype:r.complexTensorInfos.imag.dtype,shape:l}],d=n.runWebGLProgram(u,h,"float32"),p=n.runWebGLProgram(c,h,"float32"),m=Fa({inputs:{real:d,imag:p},backend:n});n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p);let f=Ae({inputs:{x:m},backend:n,attrs:{shape:e.shape}});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(m),f}function TB(e){let{inputs:t,backend:n}=e,{input:r}=t;return O_(r,!1,n)}var EB={kernelName:wh,backendName:"webgl",kernelFunc:TB},CB=class{constructor(e,t){this.outputShape=[],this.variableNames=["x"],this.outputShape=e,this.userCode=` + `}};function O_(e,t,n){let r=n.texData.get(e.dataId),a=v.sizeFromShape(e.shape),s=e.shape[e.shape.length-1],i=a/s,o=Ae({inputs:{x:e},backend:n,attrs:{shape:[i,s]}}),l=o.shape,u=new $_("real",l,t),c=new $_("imag",l,t),h=[{dataId:r.complexTensorInfos.real.dataId,dtype:r.complexTensorInfos.real.dtype,shape:l},{dataId:r.complexTensorInfos.imag.dataId,dtype:r.complexTensorInfos.imag.dtype,shape:l}],d=n.runWebGLProgram(u,h,"float32"),p=n.runWebGLProgram(c,h,"float32"),m=Fa({inputs:{real:d,imag:p},backend:n});n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p);let f=Ae({inputs:{x:m},backend:n,attrs:{shape:e.shape}});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(m),f}function CB(e){let{inputs:t,backend:n}=e,{input:r}=t;return O_(r,!1,n)}var RB={kernelName:wh,backendName:"webgl",kernelFunc:CB},FB=class{constructor(e,t){this.outputShape=[],this.variableNames=["x"],this.outputShape=e,this.userCode=` uniform float value; void main() { // Input can be obtained from uniform value. setOutput(value); } - `}getCustomSetupFunc(e){return(t,n)=>{this.valueLoc==null&&(this.valueLoc=t.getUniformLocationNoThrow(n,"value")),t.gl.uniform1f(this.valueLoc,e)}}};function Em(e){let{backend:t,attrs:n}=e,{shape:r,value:a}=n,{dtype:s}=n;if(s=s||v.inferDtype(a),s==="string"){let i=v.getArrayFromDType(s,v.sizeFromShape(r));return i.fill(a),t.makeTensorInfo(r,s,i)}else{let i=new CB(r,a),o=i.getCustomSetupFunc(a);return t.runWebGLProgram(i,[],s,o)}}var RB={kernelName:eu,backendName:"webgl",kernelFunc:Em},FB=class{constructor(e){this.variableNames=["Image"],this.outputShape=[];let t=e[2];this.outputShape=e,this.userCode=` + `}getCustomSetupFunc(e){return(t,n)=>{this.valueLoc==null&&(this.valueLoc=t.getUniformLocationNoThrow(n,"value")),t.gl.uniform1f(this.valueLoc,e)}}};function Em(e){let{backend:t,attrs:n}=e,{shape:r,value:a}=n,{dtype:s}=n;if(s=s||v.inferDtype(a),s==="string"){let i=v.getArrayFromDType(s,v.sizeFromShape(r));return i.fill(a),t.makeTensorInfo(r,s,i)}else{let i=new FB(r,a),o=i.getCustomSetupFunc(a);return t.runWebGLProgram(i,[],s,o)}}var MB={kernelName:eu,backendName:"webgl",kernelFunc:Em},$B=class{constructor(e){this.variableNames=["Image"],this.outputShape=[];let t=e[2];this.outputShape=e,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int x = coords[2]; @@ -2862,7 +2862,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(outputValue); } - `}},MB={kernelName:eo,backendName:"webgl",kernelFunc:({inputs:e,backend:t})=>{let{image:n}=e,r=t,a=new FB(n.shape);return r.runWebGLProgram(a,[n],n.dtype)}},D_="return floor(x);",$B=Ge({opSnippet:D_,packedOpSnippet:D_,cpuKernelImpl:kz}),OB={kernelName:ls,backendName:"webgl",kernelFunc:$B},DB=` + `}},OB={kernelName:eo,backendName:"webgl",kernelFunc:({inputs:e,backend:t})=>{let{image:n}=e,r=t,a=new $B(n.shape);return r.runWebGLProgram(a,[n],n.dtype)}},D_="return floor(x);",DB=Ge({opSnippet:D_,packedOpSnippet:D_,cpuKernelImpl:Nz}),zB={kernelName:ls,backendName:"webgl",kernelFunc:DB},PB=` float s = sign(a) * sign(b); int ia = round(a); int ib = round(b); @@ -2872,7 +2872,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } else { return NAN; } -`,zB=` +`,LB=` ivec4 ia = round(a); ivec4 ib = round(b); bvec4 cond = notEqual(ib, ivec4(0)); @@ -2893,7 +2893,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam result[3] = idiv(ia[3], ib[3], s[3]); } return vec4(result); -`,PB=Qt({opSnippet:DB,packedOpSnippet:zB,dtype:"int32"}),LB={kernelName:us,backendName:"webgl",kernelFunc:PB},WB=class{constructor(e){this.variableNames=["A"];let t=on(),[n,r]=e;this.outputShape=e,this.userCode=` +`,WB=Qt({opSnippet:PB,packedOpSnippet:LB,dtype:"int32"}),BB={kernelName:us,backendName:"webgl",kernelFunc:WB},VB=class{constructor(e){this.variableNames=["A"];let t=on(),[n,r]=e;this.outputShape=e,this.userCode=` void main() { ivec3 coords = getOutputCoords(); int texR = coords[0]; @@ -2915,7 +2915,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(floor(value * 255.0 + 0.5)); } - `}},BB=class{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;let t=on(),[n,r]=e;this.outputShape=e,this.userCode=` + `}},UB=class{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;let t=on(),[n,r]=e;this.outputShape=e,this.userCode=` void main() { ivec3 coords = getOutputCoords(); int texR = coords[0]; @@ -2949,7 +2949,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${t.output} = result; } - `}},UB={kernelName:$h,backendName:"webgl",kernelFunc:VB},_l;function VB(e){let{inputs:t,backend:n,attrs:r}=e,{pixels:a}=t,{numChannels:s}=r,i=typeof HTMLVideoElement!="undefined"&&a instanceof HTMLVideoElement,o=typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement,l=typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap,[u,c]=i?[a.videoWidth,a.videoHeight]:[a.width,a.height],h=[c,u],d=[c,u,s];(o||i||l)&&(_l==null&&(_l=document.createElement("canvas").getContext("2d")),_l.canvas.width=u,_l.canvas.height=c,_l.drawImage(a,0,0,u,c),a=_l.canvas);let p=n.makeTensorInfo(h,"int32");n.texData.get(p.dataId).usage=Gn.PIXELS,n.gpgpu.uploadPixelDataToTexture(n.getTexture(p.dataId),a);let m=J().getBool("WEBGL_PACK")?new BB(d):new WB(d),f=n.runWebGLProgram(m,[p],"int32");return n.disposeData(p.dataId),f}function HB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=C.convertConv2DDataFormat(c),A=C.computeConv2DInfo(a.shape,s.shape,l,h,u,d,!1,f),y,g=[];if(A.filterHeight===1&&A.filterWidth===1&&A.dilationHeight===1&&A.dilationWidth===1&&A.strideHeight===1&&A.strideWidth===1&&(A.padInfo.type==="SAME"||A.padInfo.type==="VALID"))y=k_({x:a,filter:s,convInfo:A,backend:n,bias:i,activation:p,preluActivationWeights:o,leakyreluAlpha:m});else if(J().getBool("WEBGL_CONV_IM2COL")&&a.shape[0]===1)y=I_({x:a,filter:s,convInfo:A,backend:n,bias:i,activation:p,preluActivationWeights:o,leakyreluAlpha:m});else{let b=i!=null,w=o!=null,x=p==="leakyrelu",N=p?qd(p,!1):null,T=new v_(A,b,N,w,x),E=[a,s];if(i&&E.push(i),o&&E.push(o),x){let M=n.makeTensorInfo([],"float32",v.createScalarValue(m,"float32"));E.push(M),g.push(M)}y=n.runWebGLProgram(T,E,"float32")}let _=Ae({inputs:{x:y},backend:n,attrs:{shape:A.outShape}});return g.push(y),g.forEach(b=>n.disposeIntermediateTensorInfo(b)),_}var jB={kernelName:Vs,backendName:"webgl",kernelFunc:HB};function GB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dimRoundingMode:h,activation:d,leakyreluAlpha:p}=r,m=[],f=c;f==null&&(f=[1,1]),v.assert(C.eitherStridesOrDilationsAreOne(l,f),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${l} and dilations '${f}'`);let A=C.computeConv2DInfo(a.shape,s.shape,l,f,u,h,!0),y=J().getBool("WEBGL_PACK_DEPTHWISECONV")&&A.strideWidth<=2&&A.outChannels/A.inChannels==1,g=d?qd(d,y):null,_=[a,s],b=i!=null,w=o!=null,x=d==="leakyrelu";if(b&&_.push(i),w&&_.push(o),x){let E=n.makeTensorInfo([],"float32",v.createScalarValue(p,"float32"));_.push(E),m.push(E)}let N;y?N=new C_(A,b,g,w,x):N=new E_(A,b,g,w,x);let T=n.runWebGLProgram(N,_,"float32");return m.forEach(E=>n.disposeIntermediateTensorInfo(E)),T}var qB={kernelName:Us,backendName:"webgl",kernelFunc:GB},XB=class{constructor(e,t,n){this.sliceDim=e,this.strides=t,this.variableNames=["x","indices"],this.outputShape=n;let r=it(t.length),a=it(n.length),s=this.sliceDim>1?"strides[j]":"strides";this.userCode=` + `}},jB={kernelName:$h,backendName:"webgl",kernelFunc:HB},_l;function HB(e){let{inputs:t,backend:n,attrs:r}=e,{pixels:a}=t,{numChannels:s}=r,i=typeof HTMLVideoElement!="undefined"&&a instanceof HTMLVideoElement,o=typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement,l=typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap,[u,c]=i?[a.videoWidth,a.videoHeight]:[a.width,a.height],h=[c,u],d=[c,u,s];(o||i||l)&&(_l==null&&(_l=document.createElement("canvas").getContext("2d")),_l.canvas.width=u,_l.canvas.height=c,_l.drawImage(a,0,0,u,c),a=_l.canvas);let p=n.makeTensorInfo(h,"int32");n.texData.get(p.dataId).usage=Gn.PIXELS,n.gpgpu.uploadPixelDataToTexture(n.getTexture(p.dataId),a);let m=J().getBool("WEBGL_PACK")?new UB(d):new VB(d),f=n.runWebGLProgram(m,[p],"int32");return n.disposeData(p.dataId),f}function GB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=C.convertConv2DDataFormat(c),A=C.computeConv2DInfo(a.shape,s.shape,l,h,u,d,!1,f),y,g=[];if(A.filterHeight===1&&A.filterWidth===1&&A.dilationHeight===1&&A.dilationWidth===1&&A.strideHeight===1&&A.strideWidth===1&&(A.padInfo.type==="SAME"||A.padInfo.type==="VALID"))y=k_({x:a,filter:s,convInfo:A,backend:n,bias:i,activation:p,preluActivationWeights:o,leakyreluAlpha:m});else if(J().getBool("WEBGL_CONV_IM2COL")&&a.shape[0]===1)y=I_({x:a,filter:s,convInfo:A,backend:n,bias:i,activation:p,preluActivationWeights:o,leakyreluAlpha:m});else{let b=i!=null,w=o!=null,x=p==="leakyrelu",N=p?qd(p,!1):null,T=new v_(A,b,N,w,x),E=[a,s];if(i&&E.push(i),o&&E.push(o),x){let M=n.makeTensorInfo([],"float32",v.createScalarValue(m,"float32"));E.push(M),g.push(M)}y=n.runWebGLProgram(T,E,"float32")}let _=Ae({inputs:{x:y},backend:n,attrs:{shape:A.outShape}});return g.push(y),g.forEach(b=>n.disposeIntermediateTensorInfo(b)),_}var qB={kernelName:Vs,backendName:"webgl",kernelFunc:GB};function XB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dimRoundingMode:h,activation:d,leakyreluAlpha:p}=r,m=[],f=c;f==null&&(f=[1,1]),v.assert(C.eitherStridesOrDilationsAreOne(l,f),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${l} and dilations '${f}'`);let A=C.computeConv2DInfo(a.shape,s.shape,l,f,u,h,!0),y=J().getBool("WEBGL_PACK_DEPTHWISECONV")&&A.strideWidth<=2&&A.outChannels/A.inChannels==1,g=d?qd(d,y):null,_=[a,s],b=i!=null,w=o!=null,x=d==="leakyrelu";if(b&&_.push(i),w&&_.push(o),x){let E=n.makeTensorInfo([],"float32",v.createScalarValue(p,"float32"));_.push(E),m.push(E)}let N;y?N=new C_(A,b,g,w,x):N=new E_(A,b,g,w,x);let T=n.runWebGLProgram(N,_,"float32");return m.forEach(E=>n.disposeIntermediateTensorInfo(E)),T}var KB={kernelName:Us,backendName:"webgl",kernelFunc:XB},ZB=class{constructor(e,t,n){this.sliceDim=e,this.strides=t,this.variableNames=["x","indices"],this.outputShape=n;let r=it(t.length),a=it(n.length),s=this.sliceDim>1?"strides[j]":"strides";this.userCode=` ${r} strides = ${r}(${this.strides}); void main() { ${a} coords = getOutputCoords(); @@ -2960,21 +2960,21 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(getX(flattenIndex, coords[1])); } - `}};function KB(e){let{inputs:t,backend:n}=e,{params:r,indices:a}=t,s=a.shape,i=s[s.length-1],[o,l,u,c]=C.prepareAndValidate(r,a),h=Ae({inputs:{x:a},backend:n,attrs:{shape:[l,i]}}),d=Ae({inputs:{x:r},backend:n,attrs:{shape:[v.sizeFromShape(r.shape)/u,u]}}),p=new XB(i,c,[l,u]),m=n.runWebGLProgram(p,[d,h],d.dtype),f=Ae({inputs:{x:m},backend:n,attrs:{shape:o}});return n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(m),f}var ZB={kernelName:no,backendName:"webgl",kernelFunc:KB},JB=class{constructor(e,t){this.variableNames=["A","indices"],this.outputShape=t,this.rank=t.length;let n=it(this.rank),r=YB(e,2);this.userCode=` + `}};function YB(e){let{inputs:t,backend:n}=e,{params:r,indices:a}=t,s=a.shape,i=s[s.length-1],[o,l,u,c]=C.prepareAndValidate(r,a),h=Ae({inputs:{x:a},backend:n,attrs:{shape:[l,i]}}),d=Ae({inputs:{x:r},backend:n,attrs:{shape:[v.sizeFromShape(r.shape)/u,u]}}),p=new ZB(i,c,[l,u]),m=n.runWebGLProgram(p,[d,h],d.dtype),f=Ae({inputs:{x:m},backend:n,attrs:{shape:o}});return n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(m),f}var JB={kernelName:no,backendName:"webgl",kernelFunc:YB},eV=class{constructor(e,t){this.variableNames=["A","indices"],this.outputShape=t,this.rank=t.length;let n=it(this.rank),r=QB(e,2);this.userCode=` void main() { ${n} resRC = getOutputCoords(); setOutput(getA(${r})); } - `}};function YB(e,t){let n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[];for(let a=0;an.disposeIntermediateTensorInfo(w)),n.makeTensorInfo(u.outputShape,b.dtype,b.values)}let f=new JB(d.shape,m),A=n.runWebGLProgram(f,[d,p],d.dtype);h.push(A);let y=Ae({inputs:{x:A},backend:n,attrs:{shape:u.outputShape}});return h.forEach(g=>n.disposeIntermediateTensorInfo(g)),y}var eV={kernelName:to,backendName:"webgl",kernelFunc:QB},tV="return float(a > b);",nV=` + `}};function QB(e,t){let n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[];for(let a=0;an.disposeIntermediateTensorInfo(w)),n.makeTensorInfo(u.outputShape,b.dtype,b.values)}let f=new eV(d.shape,m),A=n.runWebGLProgram(f,[d,p],d.dtype);h.push(A);let y=Ae({inputs:{x:A},backend:n,attrs:{shape:u.outputShape}});return h.forEach(g=>n.disposeIntermediateTensorInfo(g)),y}var nV={kernelName:to,backendName:"webgl",kernelFunc:tV},rV="return float(a > b);",aV=` return vec4(greaterThan(a, b)); -`,rV=Qt({opSnippet:tV,packedOpSnippet:nV,cpuKernelImpl:Nz,dtype:"bool"}),aV={kernelName:ro,backendName:"webgl",kernelFunc:rV},sV="return float(a >= b);",iV=` +`,sV=Qt({opSnippet:rV,packedOpSnippet:aV,cpuKernelImpl:Tz,dtype:"bool"}),iV={kernelName:ro,backendName:"webgl",kernelFunc:sV},oV="return float(a >= b);",lV=` return vec4(greaterThanEqual(a, b)); -`,oV=Qt({opSnippet:sV,packedOpSnippet:iV,dtype:"bool"}),lV={kernelName:hs,backendName:"webgl",kernelFunc:oV};function uV(e){let{inputs:t,backend:n}=e,{input:r}=t;return O_(r,!0,n)}var cV={kernelName:_h,backendName:"webgl",kernelFunc:uV},hV="return float(!isnan(x) && !isinf(x));",dV=Ge({opSnippet:hV,dtype:"bool"}),pV={kernelName:ao,backendName:"webgl",kernelFunc:dV},fV="return float(isinf(x));",mV=Ge({opSnippet:fV,dtype:"bool"}),AV={kernelName:so,backendName:"webgl",kernelFunc:mV},yV="return float(isnan(x));",gV=Ge({opSnippet:yV,dtype:"bool"}),xV={kernelName:io,backendName:"webgl",kernelFunc:gV},wV="return float(a < b);",_V=` +`,uV=Qt({opSnippet:oV,packedOpSnippet:lV,dtype:"bool"}),cV={kernelName:hs,backendName:"webgl",kernelFunc:uV};function hV(e){let{inputs:t,backend:n}=e,{input:r}=t;return O_(r,!0,n)}var dV={kernelName:_h,backendName:"webgl",kernelFunc:hV},pV="return float(!isnan(x) && !isinf(x));",fV=Ge({opSnippet:pV,dtype:"bool"}),mV={kernelName:ao,backendName:"webgl",kernelFunc:fV},AV="return float(isinf(x));",yV=Ge({opSnippet:AV,dtype:"bool"}),gV={kernelName:so,backendName:"webgl",kernelFunc:yV},xV="return float(isnan(x));",wV=Ge({opSnippet:xV,dtype:"bool"}),_V={kernelName:io,backendName:"webgl",kernelFunc:wV},bV="return float(a < b);",vV=` return vec4(lessThan(a, b)); -`,bV=Qt({opSnippet:wV,packedOpSnippet:_V,cpuKernelImpl:Sz,dtype:"bool"}),vV={kernelName:oo,backendName:"webgl",kernelFunc:bV},kV="return float(a <= b);",IV=` +`,kV=Qt({opSnippet:bV,packedOpSnippet:vV,cpuKernelImpl:Ez,dtype:"bool"}),IV={kernelName:oo,backendName:"webgl",kernelFunc:kV},NV="return float(a <= b);",SV=` return vec4(lessThanEqual(a, b)); -`,NV=Qt({opSnippet:kV,packedOpSnippet:IV,dtype:"bool"}),SV={kernelName:lo,backendName:"webgl",kernelFunc:NV};function TV(e){let{backend:t,attrs:n}=e,{start:r,stop:a,num:s}=n,i=Tz(r,a,s);return t.makeTensorInfo([i.length],"float32",i)}var EV={kernelName:vh,backendName:"webgl",kernelFunc:TV},CV=`if (x < 0.0) return NAN; - return log(x);`,RV=` +`,TV=Qt({opSnippet:NV,packedOpSnippet:SV,dtype:"bool"}),EV={kernelName:lo,backendName:"webgl",kernelFunc:TV};function CV(e){let{backend:t,attrs:n}=e,{start:r,stop:a,num:s}=n,i=Cz(r,a,s);return t.makeTensorInfo([i.length],"float32",i)}var RV={kernelName:vh,backendName:"webgl",kernelFunc:CV},FV=`if (x < 0.0) return NAN; + return log(x);`,MV=` vec4 result = log(x); vec4 isNaN = vec4(lessThan(x, vec4(0.0))); result.r = isNaN.r == 1.0 ? NAN : result.r; @@ -2983,16 +2983,16 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam result.a = isNaN.a == 1.0 ? NAN : result.a; return result; -`,FV=Ge({opSnippet:CV,packedOpSnippet:RV,cpuKernelImpl:Ez}),MV={kernelName:fs,backendName:"webgl",kernelFunc:FV},$V="return log(1.0 + x);",OV=Ge({opSnippet:$V}),DV={kernelName:uo,backendName:"webgl",kernelFunc:OV},zV="return float(a >= 1.0 && b >= 1.0);",PV=` +`,$V=Ge({opSnippet:FV,packedOpSnippet:MV,cpuKernelImpl:Rz}),OV={kernelName:fs,backendName:"webgl",kernelFunc:$V},DV="return log(1.0 + x);",zV=Ge({opSnippet:DV}),PV={kernelName:uo,backendName:"webgl",kernelFunc:zV},LV="return float(a >= 1.0 && b >= 1.0);",WV=` return vec4( vec4(greaterThanEqual(a, vec4(1.0))) * vec4(greaterThanEqual(b, vec4(1.0)))); -`,LV=Qt({opSnippet:zV,packedOpSnippet:PV,dtype:"bool"}),WV={kernelName:co,backendName:"webgl",kernelFunc:LV},BV="return float(!(x >= 1.0));",VV=Ge({opSnippet:BV}),UV={kernelName:tu,backendName:"webgl",kernelFunc:VV},HV="return float(a >= 1.0 || b >= 1.0);",jV=` +`,BV=Qt({opSnippet:LV,packedOpSnippet:WV,dtype:"bool"}),VV={kernelName:co,backendName:"webgl",kernelFunc:BV},UV="return float(!(x >= 1.0));",HV=Ge({opSnippet:UV}),jV={kernelName:tu,backendName:"webgl",kernelFunc:HV},GV="return float(a >= 1.0 || b >= 1.0);",qV=` return min( vec4(greaterThanEqual(a, vec4(1.0))) + vec4(greaterThanEqual(b, vec4(1.0))), vec4(1.0)); -`,GV=Qt({opSnippet:HV,packedOpSnippet:jV,dtype:"bool"}),qV={kernelName:nu,backendName:"webgl",kernelFunc:GV},XV=class{constructor(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[];let s=t,i=e[3]-1;this.outputShape=e;let o,l=`float(${n}) + float(${r}) * sum`;a===.5?o=`inversesqrt(${l})`:a===1?o=`1.0/(${l})`:o=`exp(log(${l}) * float(-${a}));`,this.userCode=` +`,XV=Qt({opSnippet:GV,packedOpSnippet:qV,dtype:"bool"}),KV={kernelName:nu,backendName:"webgl",kernelFunc:XV},ZV=class{constructor(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[];let s=t,i=e[3]-1;this.outputShape=e;let o,l=`float(${n}) + float(${r}) * sum`;a===.5?o=`inversesqrt(${l})`:a===1?o=`1.0/(${l})`:o=`exp(log(${l}) * float(-${a}));`,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -3011,7 +3011,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam float val = x * ${o}; setOutput(val); } - `}},KV=class{constructor(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0;let s=t,i=e[3]-1;this.outputShape=e;let o,l=`float(${n}) + float(${r}) * sum`;a===.5?o=`inversesqrt(${l})`:a===1?o=`1.0/(${l})`:o=`exp(log(${l}) * float(-${a}));`,this.userCode=` + `}},YV=class{constructor(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0;let s=t,i=e[3]-1;this.outputShape=e;let o,l=`float(${n}) + float(${r}) * sum`;a===.5?o=`inversesqrt(${l})`:a===1?o=`1.0/(${l})`:o=`exp(log(${l}) * float(-${a}));`,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords.x; @@ -3073,7 +3073,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam vec4 result = xAtOutputCoords * ${o}; setOutput(result); } - `}},ZV=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{depthRadius:s,bias:i,alpha:o,beta:l}=r,u=J().getBool("WEBGL_PACK_NORMALIZATION")?new KV(a.shape,s,i,o,l):new XV(a.shape,s,i,o,l);return n.runWebGLProgram(u,[a],a.dtype)},YV={kernelName:ru,backendName:"webgl",kernelFunc:ZV},JV=class{constructor(e,t,n,r,a){this.variableNames=["inputImage","outputImage","dy"],this.outputShape=[],this.outputShape=e,this.depth=e[3],this.depthRadius=t,this.bias=n,this.alpha=r,this.beta=a,this.userCode=` + `}},JV=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{depthRadius:s,bias:i,alpha:o,beta:l}=r,u=J().getBool("WEBGL_PACK_NORMALIZATION")?new YV(a.shape,s,i,o,l):new ZV(a.shape,s,i,o,l);return n.runWebGLProgram(u,[a],a.dtype)},QV={kernelName:ru,backendName:"webgl",kernelFunc:JV},eU=class{constructor(e,t,n,r,a){this.variableNames=["inputImage","outputImage","dy"],this.outputShape=[],this.outputShape=e,this.depth=e[3],this.depthRadius=t,this.bias=n,this.alpha=r,this.beta=a,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -3128,14 +3128,14 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(result); } - `}},QV=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a,y:s,dy:i}=t,{depthRadius:o,bias:l,alpha:u,beta:c}=r,h=new JV(a.shape,o,l,u,c);return n.runWebGLProgram(h,[a,s,i],a.dtype)},eU={kernelName:kh,backendName:"webgl",kernelFunc:QV};function tU(e,t,n,r){let a=v.sizeFromShape(t),s=v.sizeFromShape(e.shape)/a,i=Ae({inputs:{x:e},attrs:{shape:[s,a]},backend:r}),o=ci(i,e.dtype,"max",r),l=Ae({inputs:{x:o},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(i),r.disposeIntermediateTensorInfo(o),l}function z_(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{reductionIndices:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=c!=null,d=n.shouldExecuteOnCPU([a]),p=a;if(h){if(d){let g=n.texData.get(p.dataId).values,_=new Array(o);for(let x=0;x<_.length;x++)_[x]=a.shape[c[x]];let b=bm(g,a.shape,a.dtype,c,_);p=n.makeTensorInfo(_,a.dtype);let w=n.texData.get(p.dataId);w.values=b}else p=Xd(a,c,n);u=C.getInnerMostAxes(u.length,o)}C.assertAxesAreInnerMostDims("max",u,o);let[m,f]=C.computeOutAndReduceShapes(p.shape,u),A=m;i&&(A=C.expandShapeToKeepDim(m,l));let y;if(d){let g=n.texData.get(p.dataId).values,_=Cz(g,v.sizeFromShape(f),A,a.dtype);y=n.makeTensorInfo(A,a.dtype);let b=n.texData.get(y.dataId);b.values=_}else y=tU(p,f,A,n);return h&&n.disposeIntermediateTensorInfo(p),y}var nU={kernelName:ms,backendName:"webgl",kernelFunc:z_},rU=e_+` + `}},tU=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a,y:s,dy:i}=t,{depthRadius:o,bias:l,alpha:u,beta:c}=r,h=new eU(a.shape,o,l,u,c);return n.runWebGLProgram(h,[a,s,i],a.dtype)},nU={kernelName:kh,backendName:"webgl",kernelFunc:tU};function rU(e,t,n,r){let a=v.sizeFromShape(t),s=v.sizeFromShape(e.shape)/a,i=Ae({inputs:{x:e},attrs:{shape:[s,a]},backend:r}),o=ci(i,e.dtype,"max",r),l=Ae({inputs:{x:o},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(i),r.disposeIntermediateTensorInfo(o),l}function z_(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{reductionIndices:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=c!=null,d=n.shouldExecuteOnCPU([a]),p=a;if(h){if(d){let g=n.texData.get(p.dataId).values,_=new Array(o);for(let x=0;x<_.length;x++)_[x]=a.shape[c[x]];let b=bm(g,a.shape,a.dtype,c,_);p=n.makeTensorInfo(_,a.dtype);let w=n.texData.get(p.dataId);w.values=b}else p=Xd(a,c,n);u=C.getInnerMostAxes(u.length,o)}C.assertAxesAreInnerMostDims("max",u,o);let[m,f]=C.computeOutAndReduceShapes(p.shape,u),A=m;i&&(A=C.expandShapeToKeepDim(m,l));let y;if(d){let g=n.texData.get(p.dataId).values,_=Fz(g,v.sizeFromShape(f),A,a.dtype);y=n.makeTensorInfo(A,a.dtype);let b=n.texData.get(y.dataId);b.values=_}else y=rU(p,f,A,n);return h&&n.disposeIntermediateTensorInfo(p),y}var aU={kernelName:ms,backendName:"webgl",kernelFunc:z_},sU=e_+` return max(a, b); -`,aU=` +`,iU=` vec4 result = vec4(max(a, b)); vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0)); `+Gd+` return result; -`,sU=Qt({opSnippet:rU,packedOpSnippet:aU,cpuKernelImpl:Rz}),iU={kernelName:As,backendName:"webgl",kernelFunc:sU};function oU(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;hl(a,"maxPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l);if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))return Fn({inputs:{x:a},backend:n});let h=new Ku(c,"max",!1);return n.runWebGLProgram(h,[a],a.dtype)}var lU={kernelName:ys,backendName:"webgl",kernelFunc:oU};function uU(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dataFormat:l,dimRoundingMode:u}=r,c=[1,1,1],h=C.computePool3DInfo(a.shape,s,i,c,o,u,l),d=new Im(h,"max",!1);return n.runWebGLProgram(d,[a],a.dtype)}var cU={kernelName:au,backendName:"webgl",kernelFunc:uU},hU=class{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;let t=e.strideHeight,n=e.strideWidth,r=e.dilationHeight,a=e.effectiveFilterHeight,s=e.effectiveFilterWidth,i=a-1-e.padInfo.top,o=s-1-e.padInfo.left,l=a*s-1;this.userCode=` +`,oU=Qt({opSnippet:sU,packedOpSnippet:iU,cpuKernelImpl:Mz}),lU={kernelName:As,backendName:"webgl",kernelFunc:oU};function uU(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;hl(a,"maxPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l);if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))return Fn({inputs:{x:a},backend:n});let h=new Ku(c,"max",!1);return n.runWebGLProgram(h,[a],a.dtype)}var cU={kernelName:ys,backendName:"webgl",kernelFunc:uU};function hU(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dataFormat:l,dimRoundingMode:u}=r,c=[1,1,1],h=C.computePool3DInfo(a.shape,s,i,c,o,u,l),d=new Im(h,"max",!1);return n.runWebGLProgram(d,[a],a.dtype)}var dU={kernelName:au,backendName:"webgl",kernelFunc:hU},pU=class{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;let t=e.strideHeight,n=e.strideWidth,r=e.dilationHeight,a=e.effectiveFilterHeight,s=e.effectiveFilterWidth,i=a-1-e.padInfo.top,o=s-1-e.padInfo.left,l=a*s-1;this.userCode=` const ivec2 pads = ivec2(${i}, ${o}); void main() { @@ -3181,7 +3181,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},dU=class{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;let t=e.strideDepth,n=e.strideHeight,r=e.strideWidth,a=e.dilationDepth,s=e.dilationHeight,i=e.dilationWidth,o=e.effectiveFilterDepth,l=e.effectiveFilterHeight,u=e.effectiveFilterWidth,c=o-1-e.padInfo.front,h=l-1-e.padInfo.top,d=u-1-e.padInfo.left,p=o*l*u-1;this.userCode=` + `}},fU=class{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;let t=e.strideDepth,n=e.strideHeight,r=e.strideWidth,a=e.dilationDepth,s=e.dilationHeight,i=e.dilationWidth,o=e.effectiveFilterDepth,l=e.effectiveFilterHeight,u=e.effectiveFilterWidth,c=o-1-e.padInfo.front,h=l-1-e.padInfo.top,d=u-1-e.padInfo.left,p=o*l*u-1;this.userCode=` const ivec3 pads = ivec3(${c}, ${h}, ${d}); void main() { @@ -3245,14 +3245,14 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}};function pU(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s,{filterSize:o,strides:l,pad:u,dimRoundingMode:c}=r,h=[1,1,1],d=C.computePool3DInfo(i.shape,o,l,h,u,c),p=new Im(d,"max",!0),m=n.runWebGLProgram(p,[i],i.dtype),f=new dU(d),A=n.runWebGLProgram(f,[a,m],i.dtype);return n.disposeIntermediateTensorInfo(m),A}var fU={kernelName:Nh,backendName:"webgl",kernelFunc:pU};function mU(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s,output:i}=t,o=s;hl([s,i],"maxPoolGrad");let{filterSize:l,strides:u,pad:c,dimRoundingMode:h}=r,d=C.computePool2DInfo(o.shape,l,u,1,c,h),p=!0,m=new Ku(d,"max",p),f=n.runWebGLProgram(m,[o],o.dtype),A=new hU(d),y=n.runWebGLProgram(A,[a,f],o.dtype);return n.disposeIntermediateTensorInfo(f),y}var AU={kernelName:Ih,backendName:"webgl",kernelFunc:mU};function yU(e,t,n,r){let a=new Ku(n,"max",!1),s=r.runWebGLProgram(a,[e],"float32");a=new Ku(n,"max",!0,!0,t);let i=r.runWebGLProgram(a,[e],"float32");return[s,i]}var gU={kernelName:Sh,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{filterSize:a,strides:s,pad:i,includeBatchInIndex:o}=t,l=n;v.assert(r.shape.length===4,()=>`Error in maxPool: input must be rank 4 but got rank ${r.shape.length}.`);let u=[1,1];v.assert(C.eitherStridesOrDilationsAreOne(s,u),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${s} and dilations '${u}'`);let c=C.computePool2DInfo(r.shape,a,s,u,i),[h,d]=yU(r,o,c,l);return[h,d]}};function xU(e,t,n,r){let a=v.sizeFromShape(t),s=v.sizeFromShape(e.shape)/a,i=Ae({inputs:{x:e},attrs:{shape:[s,a]},backend:r}),o=ci(i,"float32","mean",r),l=Ae({inputs:{x:o},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(i),r.disposeIntermediateTensorInfo(o),l}var wU={kernelName:gs,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{keepDims:a,axis:s}=t,i=n,o=r.shape.length,l=v.parseAxisParam(s,r.shape),u=l,c=C.getAxesPermutation(u,o),h=c!=null,d=i.shouldExecuteOnCPU([r]),p=[],m=r;if(h){if(d){let _=i.texData.get(m.dataId).values,b=new Array(o);for(let N=0;N{let{x:r}=e,{filterSize:a,strides:s,pad:i,includeBatchInIndex:o}=t,l=n;v.assert(r.shape.length===4,()=>`Error in maxPool: input must be rank 4 but got rank ${r.shape.length}.`);let u=[1,1];v.assert(C.eitherStridesOrDilationsAreOne(s,u),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${s} and dilations '${u}'`);let c=C.computePool2DInfo(r.shape,a,s,u,i),[h,d]=xU(r,o,c,l);return[h,d]}};function _U(e,t,n,r){let a=v.sizeFromShape(t),s=v.sizeFromShape(e.shape)/a,i=Ae({inputs:{x:e},attrs:{shape:[s,a]},backend:r}),o=ci(i,"float32","mean",r),l=Ae({inputs:{x:o},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(i),r.disposeIntermediateTensorInfo(o),l}var bU={kernelName:gs,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{keepDims:a,axis:s}=t,i=n,o=r.shape.length,l=v.parseAxisParam(s,r.shape),u=l,c=C.getAxesPermutation(u,o),h=c!=null,d=i.shouldExecuteOnCPU([r]),p=[],m=r;if(h){if(d){let _=i.texData.get(m.dataId).values,b=new Array(o);for(let N=0;Nu[0]+e[c]+u[1]);let r=e.length,a=it(r),s=t.map(u=>u[0]).join(","),i=t.map((u,c)=>u[0]+e[c]).join(","),o=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r),l=n==="reflect"?0:1;if(r===1){this.userCode=` +`,SU=Qt({opSnippet:IU,packedOpSnippet:NU,cpuKernelImpl:$z}),TU={kernelName:ws,backendName:"webgl",kernelFunc:SU},EU=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=t.map((u,c)=>u[0]+e[c]+u[1]);let r=e.length,a=it(r),s=t.map(u=>u[0]).join(","),i=t.map((u,c)=>u[0]+e[c]).join(","),o=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r),l=n==="reflect"?0:1;if(r===1){this.userCode=` int start = ${s}; int end = ${i}; @@ -3281,7 +3281,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${a} coords = outC - start; setOutput(getX(${o})); } - `}},TU=class{constructor(e,t,n){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((p,m)=>p[0]+e[m]+p[1]);let r=e.length,a=it(r),s=t.map(p=>p[0]).join(","),i=t.map((p,m)=>p[0]+e[m]).join(","),o=ln("rc",r),l=ln("source",r),u=`${o[r-1]} < ${this.outputShape[r-1]}`,c=r===1?"source":`vec2(${l.slice(-2).join()})`,h=n==="reflect"?0:1,d="";if(r===1){let p=` + `}},CU=class{constructor(e,t,n){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((p,m)=>p[0]+e[m]+p[1]);let r=e.length,a=it(r),s=t.map(p=>p[0]).join(","),i=t.map((p,m)=>p[0]+e[m]).join(","),o=ln("rc",r),l=ln("source",r),u=`${o[r-1]} < ${this.outputShape[r-1]}`,c=r===1?"source":`vec2(${l.slice(-2).join()})`,h=n==="reflect"?0:1,d="";if(r===1){let p=` ${a} source = rc; if (source < start) { source = start * 2 - source - ${h}; @@ -3337,13 +3337,13 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${d} setOutput(result); } - `}},EU=({inputs:e,backend:t,attrs:n})=>{let{x:r}=e,{paddings:a,mode:s}=n,i=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new TU(r.shape,a,s):new SU(r.shape,a,s);return t.runWebGLProgram(i,[r],r.dtype)},CU={kernelName:su,backendName:"webgl",kernelFunc:EU},RU=`if (b == 0.0) return NAN; - return mod(a, b);`,FU=` + `}},RU=({inputs:e,backend:t,attrs:n})=>{let{x:r}=e,{paddings:a,mode:s}=n,i=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new CU(r.shape,a,s):new EU(r.shape,a,s);return t.runWebGLProgram(i,[r],r.dtype)},FU={kernelName:su,backendName:"webgl",kernelFunc:RU},MU=`if (b == 0.0) return NAN; + return mod(a, b);`,$U=` vec4 result = mod(a, b); vec4 isNaN = vec4(equal(b, vec4(0.0))); `+Gd+` return result; -`,MU=Qt({opSnippet:RU,packedOpSnippet:FU}),$U={kernelName:ho,backendName:"webgl",kernelFunc:MU},OU=class{constructor(e,t,n){this.variableNames=["probs"],this.outputShape=[e,n],this.userCode=` +`,OU=Qt({opSnippet:MU,packedOpSnippet:$U}),DU={kernelName:ho,backendName:"webgl",kernelFunc:OU},zU=class{constructor(e,t,n){this.variableNames=["probs"],this.outputShape=[e,n],this.userCode=` uniform float seed; void main() { @@ -3365,11 +3365,11 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam // If no other event happened, last event happened. setOutput(float(${t-1})); } - `}getCustomSetupFunc(e){return(t,n)=>{this.seedLoc==null&&(this.seedLoc=t.getUniformLocation(n,"seed")),t.gl.uniform1f(this.seedLoc,e)}}},DU=` + `}getCustomSetupFunc(e){return(t,n)=>{this.seedLoc==null&&(this.seedLoc=t.getUniformLocation(n,"seed")),t.gl.uniform1f(this.seedLoc,e)}}},PU=` if (a == b) { return 1.0; }; -return a / b;`,zU=` +return a / b;`,LU=` // vec4 one = vec4(equal(a, b)); // return one + (vec4(1.0) - one) * a / b; vec4 result = a / b; @@ -3387,14 +3387,14 @@ return a / b;`,zU=` } return result; -`,P_=Qt({opSnippet:DU,packedOpSnippet:zU,checkOutOfBounds:!0}),PU={kernelName:is,backendName:"webgl",kernelFunc:P_},L_="return a - b;",W_=Qt({opSnippet:L_,packedOpSnippet:L_,supportsComplex:!0,cpuKernelImpl:Wz}),LU={kernelName:Ps,backendName:"webgl",kernelFunc:W_};function B_(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{dim:s}=r,i=v.parseAxisParam([s],a.shape),o=z_({inputs:{x:a},backend:n,attrs:{reductionIndices:i,keepDims:!1}}),l=C.expandShapeToKeepDim(o.shape,i),u=Ae({inputs:{x:o},backend:n,attrs:{shape:l}}),c=W_({inputs:{a,b:u},backend:n}),h=F_({inputs:{x:c},backend:n}),d=km({inputs:{x:h},backend:n,attrs:{axis:i,keepDims:!1}}),p=Ae({inputs:{x:d},backend:n,attrs:{shape:l}}),m=P_({inputs:{a:h,b:p},backend:n});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(c),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),m}var WU={kernelName:Ds,backendName:"webgl",kernelFunc:B_};function BU(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{numSamples:s,seed:i,normalized:o}=r,l=o?a:B_({inputs:{logits:a},backend:n,attrs:{dim:a.shape.length-1}}),u=l.shape[0],c=l.shape[1],h=new OU(u,c,s),d=h.getCustomSetupFunc(i),p=n.runWebGLProgram(h,[l],"int32",d);return o||n.disposeIntermediateTensorInfo(l),p}var VU={kernelName:Th,backendName:"webgl",kernelFunc:BU},V_="return -x;";function UU(e){let{inputs:t,backend:n}=e,{x:r}=t;if(n.shouldExecuteOnCPU([r])){let s=n.texData.get(r.dataId),[i,o]=$z(s.values,r.shape,r.dtype);return n.makeTensorInfo(o,r.dtype,i)}let a;return J().getBool("WEBGL_PACK_UNARY_OPERATIONS")?a=new yl(r.shape,V_):a=new Ra(r.shape,V_),n.runWebGLProgram(a,[r],r.dtype)}var HU={kernelName:po,backendName:"webgl",kernelFunc:UU},jU=Mr.nonMaxSuppressionV3Impl;function GU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l}=r,u=n.readSync(a.dataId),c=n.readSync(s.dataId),{selectedIndices:h}=jU(u,c,i,o,l);return n.makeTensorInfo([h.length],"int32",new Int32Array(h))}var qU={kernelName:mo,backendName:"webgl",kernelFunc:GU},XU=Mr.nonMaxSuppressionV4Impl;function KU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l,padToMaxOutputSize:u}=r,c=n.readSync(a.dataId),h=n.readSync(s.dataId),{selectedIndices:d,validOutputs:p}=XU(c,h,i,o,l,u);return[n.makeTensorInfo([d.length],"int32",new Int32Array(d)),n.makeTensorInfo([],"int32",new Int32Array([p]))]}var ZU={kernelName:Ao,backendName:"webgl",kernelFunc:KU},YU=Mr.nonMaxSuppressionV5Impl;function JU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l,softNmsSigma:u}=r,c=n.readSync(a.dataId),h=n.readSync(s.dataId),d=i,p=o,m=l,f=u,{selectedIndices:A,selectedScores:y}=YU(c,h,d,p,m,f);return[n.makeTensorInfo([A.length],"int32",new Int32Array(A)),n.makeTensorInfo([y.length],"float32",new Float32Array(y))]}var QU={kernelName:yo,backendName:"webgl",kernelFunc:JU},eH=class{constructor(e,t,n,r){this.variableNames=["indices"],this.outputShape=[e,t],this.userCode=` +`,P_=Qt({opSnippet:PU,packedOpSnippet:LU,checkOutOfBounds:!0}),WU={kernelName:is,backendName:"webgl",kernelFunc:P_},L_="return a - b;",W_=Qt({opSnippet:L_,packedOpSnippet:L_,supportsComplex:!0,cpuKernelImpl:Vz}),BU={kernelName:Ps,backendName:"webgl",kernelFunc:W_};function B_(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{dim:s}=r,i=v.parseAxisParam([s],a.shape),o=z_({inputs:{x:a},backend:n,attrs:{reductionIndices:i,keepDims:!1}}),l=C.expandShapeToKeepDim(o.shape,i),u=Ae({inputs:{x:o},backend:n,attrs:{shape:l}}),c=W_({inputs:{a,b:u},backend:n}),h=F_({inputs:{x:c},backend:n}),d=km({inputs:{x:h},backend:n,attrs:{axis:i,keepDims:!1}}),p=Ae({inputs:{x:d},backend:n,attrs:{shape:l}}),m=P_({inputs:{a:h,b:p},backend:n});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(c),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),m}var VU={kernelName:Ds,backendName:"webgl",kernelFunc:B_};function UU(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{numSamples:s,seed:i,normalized:o}=r,l=o?a:B_({inputs:{logits:a},backend:n,attrs:{dim:a.shape.length-1}}),u=l.shape[0],c=l.shape[1],h=new zU(u,c,s),d=h.getCustomSetupFunc(i),p=n.runWebGLProgram(h,[l],"int32",d);return o||n.disposeIntermediateTensorInfo(l),p}var HU={kernelName:Th,backendName:"webgl",kernelFunc:UU},V_="return -x;";function jU(e){let{inputs:t,backend:n}=e,{x:r}=t;if(n.shouldExecuteOnCPU([r])){let s=n.texData.get(r.dataId),[i,o]=Dz(s.values,r.shape,r.dtype);return n.makeTensorInfo(o,r.dtype,i)}let a;return J().getBool("WEBGL_PACK_UNARY_OPERATIONS")?a=new yl(r.shape,V_):a=new Ra(r.shape,V_),n.runWebGLProgram(a,[r],r.dtype)}var GU={kernelName:po,backendName:"webgl",kernelFunc:jU},qU=Mr.nonMaxSuppressionV3Impl;function XU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l}=r,u=n.readSync(a.dataId),c=n.readSync(s.dataId),{selectedIndices:h}=qU(u,c,i,o,l);return n.makeTensorInfo([h.length],"int32",new Int32Array(h))}var KU={kernelName:mo,backendName:"webgl",kernelFunc:XU},ZU=Mr.nonMaxSuppressionV4Impl;function YU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l,padToMaxOutputSize:u}=r,c=n.readSync(a.dataId),h=n.readSync(s.dataId),{selectedIndices:d,validOutputs:p}=ZU(c,h,i,o,l,u);return[n.makeTensorInfo([d.length],"int32",new Int32Array(d)),n.makeTensorInfo([],"int32",new Int32Array([p]))]}var JU={kernelName:Ao,backendName:"webgl",kernelFunc:YU},QU=Mr.nonMaxSuppressionV5Impl;function eH(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l,softNmsSigma:u}=r,c=n.readSync(a.dataId),h=n.readSync(s.dataId),d=i,p=o,m=l,f=u,{selectedIndices:A,selectedScores:y}=QU(c,h,d,p,m,f);return[n.makeTensorInfo([A.length],"int32",new Int32Array(A)),n.makeTensorInfo([y.length],"float32",new Float32Array(y))]}var tH={kernelName:yo,backendName:"webgl",kernelFunc:eH},nH=class{constructor(e,t,n,r){this.variableNames=["indices"],this.outputShape=[e,t],this.userCode=` void main() { ivec2 coords = getOutputCoords(); int index = round(getIndices(coords.x)); setOutput(mix(float(${r}), float(${n}), float(index == coords.y))); } - `}},tH=e=>{let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=v.sizeFromShape(a.shape),u=new eH(l,s,i,o),c=Ae({inputs:{x:a},backend:n,attrs:{shape:[l]}}),h=n.runWebGLProgram(u,[c],a.dtype);n.disposeIntermediateTensorInfo(c);let d=[...a.shape,s],p=Ae({inputs:{x:h},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(h),p},nH={kernelName:bs,backendName:"webgl",kernelFunc:tH};function Qd(e){let{inputs:t,backend:n}=e,{x:r}=t;if(r.dtype==="complex64"){let a=Yu({inputs:{input:r},backend:n}),s=Qd({inputs:{x:a},backend:n}),i=Jd({inputs:{input:r},backend:n}),o=Qd({inputs:{x:i},backend:n}),l=Fa({inputs:{real:s,imag:o},backend:n});return n.disposeIntermediateTensorInfo(a),n.disposeIntermediateTensorInfo(s),n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}else return Em({attrs:{shape:r.shape,dtype:r.dtype,value:r.dtype==="string"?"":0},backend:n})}var rH={kernelName:Oo,backendName:"webgl",kernelFunc:Qd};function U_(e){let{inputs:t,backend:n}=e,{x:r}=t;if(r.dtype==="string")throw new Error("onesLike is not supported under string dtype");if(r.dtype==="complex64"){let a=Yu({inputs:{input:r},backend:n}),s=U_({inputs:{x:a},backend:n}),i=Jd({inputs:{input:r},backend:n}),o=Qd({inputs:{x:i},backend:n}),l=Fa({inputs:{real:s,imag:o},backend:n});return n.disposeIntermediateTensorInfo(a),n.disposeIntermediateTensorInfo(s),n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}else return Em({attrs:{shape:r.shape,dtype:r.dtype,value:1},backend:n})}var aH={kernelName:go,backendName:"webgl",kernelFunc:U_};function sH(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return Tm({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=Tm({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=b_({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeIntermediateTensorInfo(c)),u}var iH={kernelName:xo,backendName:"webgl",kernelFunc:sH},oH=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=t.map((l,u)=>l[0]+e[u]+l[1]);let r=e.length,a=it(r),s=t.map(l=>l[0]).join(","),i=t.map((l,u)=>l[0]+e[u]).join(","),o=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);if(r===1){this.userCode=` + `}},rH=e=>{let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=v.sizeFromShape(a.shape),u=new nH(l,s,i,o),c=Ae({inputs:{x:a},backend:n,attrs:{shape:[l]}}),h=n.runWebGLProgram(u,[c],a.dtype);n.disposeIntermediateTensorInfo(c);let d=[...a.shape,s],p=Ae({inputs:{x:h},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(h),p},aH={kernelName:bs,backendName:"webgl",kernelFunc:rH};function Qd(e){let{inputs:t,backend:n}=e,{x:r}=t;if(r.dtype==="complex64"){let a=Yu({inputs:{input:r},backend:n}),s=Qd({inputs:{x:a},backend:n}),i=Jd({inputs:{input:r},backend:n}),o=Qd({inputs:{x:i},backend:n}),l=Fa({inputs:{real:s,imag:o},backend:n});return n.disposeIntermediateTensorInfo(a),n.disposeIntermediateTensorInfo(s),n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}else return Em({attrs:{shape:r.shape,dtype:r.dtype,value:r.dtype==="string"?"":0},backend:n})}var sH={kernelName:Oo,backendName:"webgl",kernelFunc:Qd};function U_(e){let{inputs:t,backend:n}=e,{x:r}=t;if(r.dtype==="string")throw new Error("onesLike is not supported under string dtype");if(r.dtype==="complex64"){let a=Yu({inputs:{input:r},backend:n}),s=U_({inputs:{x:a},backend:n}),i=Jd({inputs:{input:r},backend:n}),o=Qd({inputs:{x:i},backend:n}),l=Fa({inputs:{real:s,imag:o},backend:n});return n.disposeIntermediateTensorInfo(a),n.disposeIntermediateTensorInfo(s),n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}else return Em({attrs:{shape:r.shape,dtype:r.dtype,value:1},backend:n})}var iH={kernelName:go,backendName:"webgl",kernelFunc:U_};function oH(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return Tm({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=Tm({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=b_({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeIntermediateTensorInfo(c)),u}var lH={kernelName:xo,backendName:"webgl",kernelFunc:oH},uH=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=t.map((l,u)=>l[0]+e[u]+l[1]);let r=e.length,a=it(r),s=t.map(l=>l[0]).join(","),i=t.map((l,u)=>l[0]+e[u]).join(","),o=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);if(r===1){this.userCode=` int start = ${s}; int end = ${i}; @@ -3419,7 +3419,7 @@ return a / b;`,zU=` setOutput(getX(${o})); } } - `}},lH=class{constructor(e,t,n){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((m,f)=>m[0]+e[f]+m[1]);let r=e.length,a=it(r),s=t.map(m=>m[0]).join(","),i=t.map((m,f)=>m[0]+e[f]).join(","),o=ln("rc",r),l=ln("source",r),u=`${o[r-1]} < ${this.outputShape[r-1]}`,c=r===1?"source":`vec2(${l.slice(-2).join()})`,h=[`${a} rc = outputLoc;`,`${o[r-1]} += 1; + `}},cH=class{constructor(e,t,n){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((m,f)=>m[0]+e[f]+m[1]);let r=e.length,a=it(r),s=t.map(m=>m[0]).join(","),i=t.map((m,f)=>m[0]+e[f]).join(","),o=ln("rc",r),l=ln("source",r),u=`${o[r-1]} < ${this.outputShape[r-1]}`,c=r===1?"source":`vec2(${l.slice(-2).join()})`,h=[`${a} rc = outputLoc;`,`${o[r-1]} += 1; if(${u}) { `,r===1?"":`} rc = outputLoc; @@ -3443,7 +3443,7 @@ return a / b;`,zU=` ${p} setOutput(result); } - `}},H_=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{paddings:s,constantValue:i}=r,o=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new lH(a.shape,s,i):new oH(a.shape,s,i);return n.runWebGLProgram(o,[a],a.dtype)},uH={kernelName:vs,backendName:"webgl",kernelFunc:H_},cH=` + `}},H_=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{paddings:s,constantValue:i}=r,o=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new cH(a.shape,s,i):new uH(a.shape,s,i);return n.runWebGLProgram(o,[a],a.dtype)},hH={kernelName:vs,backendName:"webgl",kernelFunc:H_},dH=` if(a < 0.0 && floor(b) < b){ return NAN; } @@ -3452,7 +3452,7 @@ return a / b;`,zU=` } return (round(mod(b, 2.0)) != 1) ? pow(abs(a), b) : sign(a) * pow(abs(a), b); -`,hH=` +`,pH=` // isModRound1 has 1 for components with round(mod(b, 2.0)) == 1, 0 otherwise. vec4 isModRound1 = vec4(equal(round(mod(b, 2.0)), ivec4(1))); vec4 multiplier = sign(a) * isModRound1 + (vec4(1.0) - isModRound1); @@ -3468,9 +3468,9 @@ return a / b;`,zU=` vec4 isNaN = vec4(lessThan(a, vec4(0.0))) * vec4(lessThan(floor(b), b)); `+Gd+` return result; -`,dH=Qt({opSnippet:cH,packedOpSnippet:hH}),pH={kernelName:ks,backendName:"webgl",kernelFunc:dH};function fH(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=[],u=v.parseAxisParam(s,a.shape),c=u,h=C.getAxesPermutation(c,o),d=a;h!=null&&(d=xn({inputs:{x:a},backend:n,attrs:{perm:h}}),c=C.getInnerMostAxes(c.length,o),l.push(d)),C.assertAxesAreInnerMostDims("prod",c,o);let p;if(n.shouldExecuteOnCPU([d])){let m=n.texData.get(d.dataId).values,{outVals:f,outShape:A,outDtype:y}=Oz(d.shape,d.dtype,m,c);p=n.makeTensorInfo(A,y,f)}else{let[m,f]=C.computeOutAndReduceShapes(d.shape,c),A=v.sizeFromShape(f),y=Ae({inputs:{x:d},backend:n,attrs:{shape:[-1,A]}}),g=Lh(a.dtype),_=ci(y,g,"prod",n);p=Ae({inputs:{x:_},backend:n,attrs:{shape:m}}),l.push(y),l.push(_)}if(i){l.push(p);let m=C.expandShapeToKeepDim(p.shape,u);p=Ae({inputs:{x:p},backend:n,attrs:{shape:m}})}return l.forEach(m=>n.disposeIntermediateTensorInfo(m)),p}var mH={kernelName:wo,backendName:"webgl",kernelFunc:fH},j_=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=Dz(r,a,s,i);return t.makeTensorInfo([o.length],i,o)},AH={kernelName:iu,backendName:"webgl",kernelFunc:j_},yH="return 1.0 / x;",gH=Ge({opSnippet:yH}),xH={kernelName:_o,backendName:"webgl",kernelFunc:gH},wH=fr+` +`,fH=Qt({opSnippet:dH,packedOpSnippet:pH}),mH={kernelName:ks,backendName:"webgl",kernelFunc:fH};function AH(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=[],u=v.parseAxisParam(s,a.shape),c=u,h=C.getAxesPermutation(c,o),d=a;h!=null&&(d=xn({inputs:{x:a},backend:n,attrs:{perm:h}}),c=C.getInnerMostAxes(c.length,o),l.push(d)),C.assertAxesAreInnerMostDims("prod",c,o);let p;if(n.shouldExecuteOnCPU([d])){let m=n.texData.get(d.dataId).values,{outVals:f,outShape:A,outDtype:y}=zz(d.shape,d.dtype,m,c);p=n.makeTensorInfo(A,y,f)}else{let[m,f]=C.computeOutAndReduceShapes(d.shape,c),A=v.sizeFromShape(f),y=Ae({inputs:{x:d},backend:n,attrs:{shape:[-1,A]}}),g=Lh(a.dtype),_=ci(y,g,"prod",n);p=Ae({inputs:{x:_},backend:n,attrs:{shape:m}}),l.push(y),l.push(_)}if(i){l.push(p);let m=C.expandShapeToKeepDim(p.shape,u);p=Ae({inputs:{x:p},backend:n,attrs:{shape:m}})}return l.forEach(m=>n.disposeIntermediateTensorInfo(m)),p}var yH={kernelName:wo,backendName:"webgl",kernelFunc:AH},j_=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=Pz(r,a,s,i);return t.makeTensorInfo([o.length],i,o)},gH={kernelName:iu,backendName:"webgl",kernelFunc:j_},xH="return 1.0 / x;",wH=Ge({opSnippet:xH}),_H={kernelName:_o,backendName:"webgl",kernelFunc:wH},bH=fr+` return (x < 0.0) ? 0.0 : x; -`,_H=` +`,vH=` vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0))); bvec4 isNaN = isnan(x); @@ -3480,9 +3480,9 @@ return a / b;`,zU=` result.a = isNaN.a ? x.a : result.a; return result; -`,bH=Ge({opSnippet:wH,packedOpSnippet:_H}),vH={kernelName:Ns,backendName:"webgl",kernelFunc:bH},kH=fr+` +`,kH=Ge({opSnippet:bH,packedOpSnippet:vH}),IH={kernelName:Ns,backendName:"webgl",kernelFunc:kH},NH=fr+` return (x < 0.0) ? 0.0 : min(6.0, x); -`,IH=` +`,SH=` vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0))); bvec4 isNaN = isnan(x); @@ -3492,7 +3492,7 @@ return a / b;`,zU=` result.a = isNaN.a ? x.a : result.a; return result; -`,NH=Ge({opSnippet:kH,packedOpSnippet:IH}),SH={kernelName:Ts,backendName:"webgl",kernelFunc:NH},TH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h;a?h="(vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC - vec2(0.5)":h="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` +`,TH=Ge({opSnippet:NH,packedOpSnippet:SH}),EH={kernelName:Ts,backendName:"webgl",kernelFunc:TH},CH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h;a?h="(vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC - vec2(0.5)":h="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` const vec2 effectiveInputOverOutputRatioRC = vec2( ${u[0]/c[0]}, ${u[1]/c[1]}); @@ -3525,7 +3525,7 @@ return a / b;`,zU=` setOutput(newValue); } - `}},EH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h;a?h="(vec3(yRC) + vec3(0.5)) * effectiveInputOverOutputRatioRC - vec3(0.5)":h="vec3(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` + `}},RH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h;a?h="(vec3(yRC) + vec3(0.5)) * effectiveInputOverOutputRatioRC - vec3(0.5)":h="vec3(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` const vec3 effectiveInputOverOutputRatioRC = vec3( ${u[0]/c[0]}, ${u[1]/c[1]}, @@ -3602,7 +3602,7 @@ return a / b;`,zU=` setOutput(newValue); } - `}};function CH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,c=J().getBool("WEBGL_PACK_IMAGE_OPERATIONS")?new EH(a.shape,l,u,s,i):new TH(a.shape,l,u,s,i);return n.runWebGLProgram(c,[a],"float32")}var RH={kernelName:Ss,backendName:"webgl",kernelFunc:CH},FH=class{constructor(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;let[,r,a]=t,[,s,i]=e,o=[n&&s>1?r-1:r,n&&i>1?a-1:a],l=[n&&s>1?s-1:s,n&&i>1?i-1:i],u=o[0]/l[0],c=o[1]/l[1],h=1/u,d=1/c,p=Math.ceil(h)*2+2,m=Math.ceil(d)*2+2;this.userCode=` + `}};function FH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,c=J().getBool("WEBGL_PACK_IMAGE_OPERATIONS")?new RH(a.shape,l,u,s,i):new CH(a.shape,l,u,s,i);return n.runWebGLProgram(c,[a],"float32")}var MH={kernelName:Ss,backendName:"webgl",kernelFunc:FH},$H=class{constructor(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;let[,r,a]=t,[,s,i]=e,o=[n&&s>1?r-1:r,n&&i>1?a-1:a],l=[n&&s>1?s-1:s,n&&i>1?i-1:i],u=o[0]/l[0],c=o[1]/l[1],h=1/u,d=1/c,p=Math.ceil(h)*2+2,m=Math.ceil(d)*2+2;this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -3683,7 +3683,7 @@ return a / b;`,zU=` setOutput(accumulator); } - `}};function MH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a,dy:s}=t,{alignCorners:i}=r,o=new FH(s.shape,a.shape,i);return n.runWebGLProgram(o,[s],s.dtype)}var $H={kernelName:Rh,backendName:"webgl",kernelFunc:MH},OH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h=r?"0.5":"0.0",d;a?d="max((vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC, vec2(0.0))":d="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` + `}};function OH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a,dy:s}=t,{alignCorners:i}=r,o=new $H(s.shape,a.shape,i);return n.runWebGLProgram(o,[s],s.dtype)}var DH={kernelName:Rh,backendName:"webgl",kernelFunc:OH},zH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h=r?"0.5":"0.0",d;a?d="max((vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC, vec2(0.0))":d="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` const vec2 effectiveInputOverOutputRatioRC = vec2( ${u[0]/c[0]}, ${u[1]/c[1]}); @@ -3705,7 +3705,7 @@ return a / b;`,zU=` setOutput(newValue); } - `}};function DH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,c=new OH(a.shape,l,u,s,i);return n.runWebGLProgram(c,[a],a.dtype)}var zH={kernelName:ou,backendName:"webgl",kernelFunc:DH},PH=class{constructor(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;let[,r,a]=t,[,s,i]=e,o=[n&&s>1?r-1:r,n&&i>1?a-1:a],l=[n&&s>1?s-1:s,n&&i>1?i-1:i],u=o[0]/l[0],c=o[1]/l[1],h=1/u,d=1/c,p=Math.ceil(h)*2+2,m=Math.ceil(d)*2+2;this.userCode=` + `}};function PH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,c=new zH(a.shape,l,u,s,i);return n.runWebGLProgram(c,[a],a.dtype)}var LH={kernelName:ou,backendName:"webgl",kernelFunc:PH},WH=class{constructor(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;let[,r,a]=t,[,s,i]=e,o=[n&&s>1?r-1:r,n&&i>1?a-1:a],l=[n&&s>1?s-1:s,n&&i>1?i-1:i],u=o[0]/l[0],c=o[1]/l[1],h=1/u,d=1/c,p=Math.ceil(h)*2+2,m=Math.ceil(d)*2+2;this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -3775,7 +3775,7 @@ return a / b;`,zU=` setOutput(accumulator); } - `}};function LH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a,dy:s}=t,{alignCorners:i}=r,o=new PH(s.shape,a.shape,i);return n.runWebGLProgram(o,[s],s.dtype)}var WH={kernelName:Ch,backendName:"webgl",kernelFunc:LH},BH=class{constructor(e,t){this.variableNames=["x"];let n=e.length;if(n>4)throw new Error(`WebGL backend: Reverse of rank-${n} tensor is not yet supported`);if(this.outputShape=e,n===1){this.userCode=` + `}};function BH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a,dy:s}=t,{alignCorners:i}=r,o=new WH(s.shape,a.shape,i);return n.runWebGLProgram(o,[s],s.dtype)}var VH={kernelName:Ch,backendName:"webgl",kernelFunc:BH},UH=class{constructor(e,t){this.variableNames=["x"];let n=e.length;if(n>4)throw new Error(`WebGL backend: Reverse of rank-${n} tensor is not yet supported`);if(this.outputShape=e,n===1){this.userCode=` void main() { int coord = getOutputCoords(); setOutput(getX(${e[0]} - coord - 1)); @@ -3785,7 +3785,7 @@ return a / b;`,zU=` ${s} coords = getOutputCoords(); setOutput(getX(${a})); } - `}},VH=class{constructor(e,t){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0;let n=e.length;if(n>4)throw new Error(`WebGL backend: Reverse of rank-${n} tensor is not yet supported`);this.outputShape=e;let r=ln("rc",n),a=`${r[n-1]} + 1 < ${this.outputShape[n-1]}`,s=`${r[n-2]} + 1 < ${this.outputShape[n-2]}`,i=it(n);n===1?this.userCode=` + `}},HH=class{constructor(e,t){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0;let n=e.length;if(n>4)throw new Error(`WebGL backend: Reverse of rank-${n} tensor is not yet supported`);this.outputShape=e;let r=ln("rc",n),a=`${r[n-1]} + 1 < ${this.outputShape[n-1]}`,s=`${r[n-2]} + 1 < ${this.outputShape[n-2]}`,i=it(n);n===1?this.userCode=` void main(){ int rc = getOutputCoords(); vec4 result = vec4(0.); @@ -3813,7 +3813,7 @@ return a / b;`,zU=` } setOutput(result); } - `;function o(p){return h(p)}function l(p){return p[n-1]="("+p[n-1]+" + 1)",h(p)}function u(p){return p[n-2]="("+p[n-2]+" + 1)",h(p)}function c(p){return p[n-1]="("+p[n-1]+" + 1)",p[n-2]="("+p[n-2]+" + 1)",h(p)}function h(p){let m=e.map((y,g)=>d(g,p)),f=m.join(","),A=m.slice(-2).join(",");return`getChannel(getX(${f}), vec2(${A}))`}function d(p,m){return t.indexOf(p)!==-1&&e[p]!==1?`${e[p]} - ${m[p]} - 1`:`${m[p]}`}}};function UH(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=a.shape.length,o=v.parseAxisParam(s,a.shape);if(i===0)return Fn({inputs:{x:a},backend:n});let l=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new VH(a.shape,o):new BH(a.shape,o);return n.runWebGLProgram(l,[a],a.dtype)}var HH={kernelName:Es,backendName:"webgl",kernelFunc:UH},jH=class{constructor(e,t,n,r){this.variableNames=["Image"],this.outputShape=[];let a=e[1],s=e[2],i=Math.sin(t).toFixed(3),o=Math.cos(t).toFixed(3);this.outputShape=e;let[l,u]=C.getImageCenter(r,a,s),c=l.toFixed(3),h=u.toFixed(3),d="";typeof n=="number"?d=`float outputValue = ${n.toFixed(2)};`:d=` + `;function o(p){return h(p)}function l(p){return p[n-1]="("+p[n-1]+" + 1)",h(p)}function u(p){return p[n-2]="("+p[n-2]+" + 1)",h(p)}function c(p){return p[n-1]="("+p[n-1]+" + 1)",p[n-2]="("+p[n-2]+" + 1)",h(p)}function h(p){let m=e.map((y,g)=>d(g,p)),f=m.join(","),A=m.slice(-2).join(",");return`getChannel(getX(${f}), vec2(${A}))`}function d(p,m){return t.indexOf(p)!==-1&&e[p]!==1?`${e[p]} - ${m[p]} - 1`:`${m[p]}`}}};function jH(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=a.shape.length,o=v.parseAxisParam(s,a.shape);if(i===0)return Fn({inputs:{x:a},backend:n});let l=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new HH(a.shape,o):new UH(a.shape,o);return n.runWebGLProgram(l,[a],a.dtype)}var GH={kernelName:Es,backendName:"webgl",kernelFunc:jH},qH=class{constructor(e,t,n,r){this.variableNames=["Image"],this.outputShape=[];let a=e[1],s=e[2],i=Math.sin(t).toFixed(3),o=Math.cos(t).toFixed(3);this.outputShape=e;let[l,u]=C.getImageCenter(r,a,s),c=l.toFixed(3),h=u.toFixed(3),d="";typeof n=="number"?d=`float outputValue = ${n.toFixed(2)};`:d=` vec3 fill = vec3(${n.join(",")}); float outputValue = fill[coords[3]];`,this.userCode=` void main() { @@ -3830,7 +3830,7 @@ return a / b;`,zU=` } setOutput(outputValue); } - `}},GH={kernelName:Do,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{image:r}=e,{radians:a,fillValue:s,center:i}=t,o=n,l=new jH(r.shape,a,s,i);return o.runWebGLProgram(l,[r],r.dtype)}},qH=` + `}},XH={kernelName:Do,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{image:r}=e,{radians:a,fillValue:s,center:i}=t,o=n,l=new qH(r.shape,a,s,i);return o.runWebGLProgram(l,[r],r.dtype)}},KH=` // OpenGL ES does not support round function. // The algorithm is based on banker's rounding. float base = floor(x); @@ -3845,7 +3845,7 @@ return a / b;`,zU=` return base + 1.0; } } -`,XH=Ge({opSnippet:qH}),KH={kernelName:Cs,backendName:"webgl",kernelFunc:XH},ZH="return inversesqrt(x);",YH=Ge({opSnippet:ZH,cpuKernelImpl:zz}),JH={kernelName:Rs,backendName:"webgl",kernelFunc:YH},G_=class{constructor(e,t,n,r,a,s,i=!0){this.variableNames=["updates","indices","defaultValue"],this.outputShape=s;let o=it(a.length),l=it(s.length),u="";n===1?u="i":n===2&&(u="i, j");let c=`getIndices(${u})`,h="";r===1?h="i":r===2&&(h="i, coords[1]");let d=`getUpdates(${h})`,p=t>1?"strides[j]":"strides";this.userCode=` +`,ZH=Ge({opSnippet:KH}),YH={kernelName:Cs,backendName:"webgl",kernelFunc:ZH},JH="return inversesqrt(x);",QH=Ge({opSnippet:JH,cpuKernelImpl:Lz}),ej={kernelName:Rs,backendName:"webgl",kernelFunc:QH},G_=class{constructor(e,t,n,r,a,s,i=!0){this.variableNames=["updates","indices","defaultValue"],this.outputShape=s;let o=it(a.length),l=it(s.length),u="";n===1?u="i":n===2&&(u="i, j");let c=`getIndices(${u})`,h="";r===1?h="i":r===2&&(h="i, coords[1]");let d=`getUpdates(${h})`,p=t>1?"strides[j]":"strides";this.userCode=` ${o} strides = ${o}(${a}); void main() { @@ -3865,7 +3865,7 @@ return a / b;`,zU=` } setOutput(mix(getDefaultValue(), sum, float(found))); } - `}};function QH(e){let{inputs:t,backend:n,attrs:r}=e,{indices:a,updates:s}=t,{shape:i}=r,{sliceRank:o,numUpdates:l,sliceSize:u,strides:c,outputSize:h}=C.calculateShapes(s,a,i),d=[h/u,u];if(h===0)return n.makeTensorInfo(i,a.dtype);let p=Ae({inputs:{x:a},backend:n,attrs:{shape:[l,o]}}),m=Ae({inputs:{x:s},backend:n,attrs:{shape:[l,u]}}),f=n.makeTensorInfo([],"float32",new Float32Array([0])),A=new G_(l,o,p.shape.length,m.shape.length,c,d),y=n.runWebGLProgram(A,[m,p,f],m.dtype),g=Ae({inputs:{x:y},backend:n,attrs:{shape:i}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(y),n.disposeIntermediateTensorInfo(f),g}var ej={kernelName:vo,backendName:"webgl",kernelFunc:QH},tj=class{constructor(e,t,n){this.variableNames=["c","a","b"],this.outputShape=t;let r,a;if(n>4)throw Error(`Where for rank ${n} is not yet supported`);if(n===1)a="resRC",r="resRC";else{let i=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],l=[];for(let u=0;u4)throw Error(`Where for rank ${n} is not yet supported`);if(n===1)a="resRC",r="resRC";else{let i=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],l=[];for(let u=0;u= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0); -`,sj=Ge({opSnippet:aj}),ij={kernelName:Io,backendName:"webgl",kernelFunc:sj},oj="return 1.0 / (1.0 + exp(-1.0 * x));",lj=Ge({opSnippet:oj}),uj={kernelName:Ms,backendName:"webgl",kernelFunc:lj},cj=` +`,oj=Ge({opSnippet:ij}),lj={kernelName:Io,backendName:"webgl",kernelFunc:oj},uj="return 1.0 / (1.0 + exp(-1.0 * x));",cj=Ge({opSnippet:uj}),hj={kernelName:Ms,backendName:"webgl",kernelFunc:cj},dj=` if (isnan(x)) { return 0.0; } return sign(x); -`,hj=Ge({opSnippet:cj}),dj={kernelName:To,backendName:"webgl",kernelFunc:hj},pj=s_+` +`,pj=Ge({opSnippet:dj}),fj={kernelName:To,backendName:"webgl",kernelFunc:pj},mj=s_+` return sin(x); -`,fj=Ge({opSnippet:pj}),mj={kernelName:Fs,backendName:"webgl",kernelFunc:fj},Aj=` +`,Aj=Ge({opSnippet:mj}),yj={kernelName:Fs,backendName:"webgl",kernelFunc:Aj},gj=` float e2x = exp(x); return (e2x - 1.0 / e2x) / 2.0; -`,yj=Ge({opSnippet:Aj}),gj={kernelName:So,backendName:"webgl",kernelFunc:yj},xj=` +`,xj=Ge({opSnippet:gj}),wj={kernelName:So,backendName:"webgl",kernelFunc:xj},_j=` float epsilon = 1.1920928955078125e-7; float threshold = log(epsilon) + 2.0; @@ -3909,9 +3909,9 @@ return a / b;`,zU=` result = log(exp_x + 1.0); } return result; -`,wj=Ge({opSnippet:xj}),_j={kernelName:Eo,backendName:"webgl",kernelFunc:wj},bj=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,paddings:i}=r;v.assert(a.shape.length<=4,()=>"spaceToBatchND for rank > 4 with a WebGL backend not implemented yet");let o=s.reduce((y,g)=>y*g),l=[[0,0]];l.push(...i);for(let y=1+s.length;yn.disposeIntermediateTensorInfo(y)),A},vj={kernelName:lu,backendName:"webgl",kernelFunc:bj};function kj(e){let{inputs:t,backend:n,attrs:r}=e,{sparseIndices:a,sparseValues:s,defaultValue:i}=t,{outputShape:o}=r,{sliceRank:l,numUpdates:u,strides:c,outputSize:h}=C.calculateShapes(s,a,o),d=!1,p=new G_(u,l,a.shape.length,s.shape.length,c,[h,1],d),m=n.runWebGLProgram(p,[s,a,i],s.dtype),f=Ae({inputs:{x:m},backend:n,attrs:{shape:o}});return n.disposeIntermediateTensorInfo(m),f}var Ij={kernelName:Fh,backendName:"webgl",kernelFunc:kj};function Nj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{numOrSizeSplits:s,axis:i}=r,o=v.parseAxisParam(i,a.shape)[0],l=C.prepareSplitSize(a,s,o),u=a.shape.length,c=new Array(u).fill(0),h=a.shape.slice();return l.map(d=>{let p=[...h];p[o]=d;let m=Zu({inputs:{x:a},backend:n,attrs:{begin:c,size:p}});return c[o]+=d,m})}var Sj={kernelName:Co,backendName:"webgl",kernelFunc:Nj},Tj="return sqrt(x);",Ej=Ge({opSnippet:Tj}),Cj={kernelName:$s,backendName:"webgl",kernelFunc:Ej},Rj="return x * x;",Fj=Ge({opSnippet:Rj}),Mj={kernelName:uu,backendName:"webgl",kernelFunc:Fj},q_="return (a - b) * (a - b);",$j=Qt({opSnippet:q_,packedOpSnippet:q_}),Oj={kernelName:zs,backendName:"webgl",kernelFunc:$j};function Dj({inputs:e,attrs:t,backend:n}){let{x:r}=e,a=fr+` +`,bj=Ge({opSnippet:_j}),vj={kernelName:Eo,backendName:"webgl",kernelFunc:bj},kj=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,paddings:i}=r;v.assert(a.shape.length<=4,()=>"spaceToBatchND for rank > 4 with a WebGL backend not implemented yet");let o=s.reduce((y,g)=>y*g),l=[[0,0]];l.push(...i);for(let y=1+s.length;yn.disposeIntermediateTensorInfo(y)),A},Ij={kernelName:lu,backendName:"webgl",kernelFunc:kj};function Nj(e){let{inputs:t,backend:n,attrs:r}=e,{sparseIndices:a,sparseValues:s,defaultValue:i}=t,{outputShape:o}=r,{sliceRank:l,numUpdates:u,strides:c,outputSize:h}=C.calculateShapes(s,a,o),d=!1,p=new G_(u,l,a.shape.length,s.shape.length,c,[h,1],d),m=n.runWebGLProgram(p,[s,a,i],s.dtype),f=Ae({inputs:{x:m},backend:n,attrs:{shape:o}});return n.disposeIntermediateTensorInfo(m),f}var Sj={kernelName:Fh,backendName:"webgl",kernelFunc:Nj};function Tj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{numOrSizeSplits:s,axis:i}=r,o=v.parseAxisParam(i,a.shape)[0],l=C.prepareSplitSize(a,s,o),u=a.shape.length,c=new Array(u).fill(0),h=a.shape.slice();return l.map(d=>{let p=[...h];p[o]=d;let m=Zu({inputs:{x:a},backend:n,attrs:{begin:c,size:p}});return c[o]+=d,m})}var Ej={kernelName:Co,backendName:"webgl",kernelFunc:Tj},Cj="return sqrt(x);",Rj=Ge({opSnippet:Cj}),Fj={kernelName:$s,backendName:"webgl",kernelFunc:Rj},Mj="return x * x;",$j=Ge({opSnippet:Mj}),Oj={kernelName:uu,backendName:"webgl",kernelFunc:$j},q_="return (a - b) * (a - b);",Dj=Qt({opSnippet:q_,packedOpSnippet:q_}),zj={kernelName:zs,backendName:"webgl",kernelFunc:Dj};function Pj({inputs:e,attrs:t,backend:n}){let{x:r}=e,a=fr+` return x > 0.0 ? 1.0 : float(${t.alpha}); - `,s=new Ra(r.shape,a);return n.runWebGLProgram(s,[r],r.dtype)}var zj={kernelName:xa,backendName:"webgl",kernelFunc:Dj},Pj=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=n;let r=n.length,a=it(n.length),s=it(n.length),i="";if(r===1)i="coords * strides + begin";else{let o=0;i=n.map((l,u)=>(o++,n.length===1?`coords * strides[${u}] + begin[${u}]`:`coords[${o-1}] * strides[${u}] + begin[${u}]`)).join(",")}this.userCode=` + `,s=new Ra(r.shape,a);return n.runWebGLProgram(s,[r],r.dtype)}var Lj={kernelName:xa,backendName:"webgl",kernelFunc:Pj},Wj=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=n;let r=n.length,a=it(n.length),s=it(n.length),i="";if(r===1)i="coords * strides + begin";else{let o=0;i=n.map((l,u)=>(o++,n.length===1?`coords * strides[${u}] + begin[${u}]`:`coords[${o-1}] * strides[${u}] + begin[${u}]`)).join(",")}this.userCode=` ${a} begin = ${a}(${e}); ${a} strides = ${a}(${t}); @@ -3919,15 +3919,15 @@ return a / b;`,zU=` ${s} coords = getOutputCoords(); setOutput(getX(${i})); } - `}};function Lj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,end:i,strides:o,beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,{nonStrided:p,$begin:m,$strides:f,size:A,newShape:y,outShape:g}=an.sliceInfo(a.shape,s,i,o,l,u,c,h,d),_=Ae({inputs:{x:a},backend:n,attrs:{shape:y}}),b;if(p){let x=Zu({inputs:{x:_},backend:n,attrs:{begin:m,size:A}});b=Ae({inputs:{x},backend:n,attrs:{shape:g}}),n.disposeIntermediateTensorInfo(x)}else if(g.some(x=>x===0))b=n.makeTensorInfo(g,a.dtype,[]);else if(n.shouldExecuteOnCPU([_])){let x=n.texData.get(_.dataId).values,N=Pe(_.shape,_.dtype,x),T=Lz(g,N,f,m);b=n.makeTensorInfo(g,_.dtype,T.values)}else{let x=new Pj(m,f,g);b=n.runWebGLProgram(x,[_],_.dtype)}let w=Ae({inputs:{x:b},backend:n,attrs:{shape:g}});return n.disposeIntermediateTensorInfo(_),n.disposeIntermediateTensorInfo(b),w}var Wj={kernelName:Ro,backendName:"webgl",kernelFunc:Lj},Bj="return tan(x);",Vj=Ge({opSnippet:Bj}),Uj={kernelName:Fo,backendName:"webgl",kernelFunc:Vj},Hj=` + `}};function Bj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,end:i,strides:o,beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,{nonStrided:p,$begin:m,$strides:f,size:A,newShape:y,outShape:g}=an.sliceInfo(a.shape,s,i,o,l,u,c,h,d),_=Ae({inputs:{x:a},backend:n,attrs:{shape:y}}),b;if(p){let x=Zu({inputs:{x:_},backend:n,attrs:{begin:m,size:A}});b=Ae({inputs:{x},backend:n,attrs:{shape:g}}),n.disposeIntermediateTensorInfo(x)}else if(g.some(x=>x===0))b=n.makeTensorInfo(g,a.dtype,[]);else if(n.shouldExecuteOnCPU([_])){let x=n.texData.get(_.dataId).values,N=Pe(_.shape,_.dtype,x),T=Bz(g,N,f,m);b=n.makeTensorInfo(g,_.dtype,T.values)}else{let x=new Wj(m,f,g);b=n.runWebGLProgram(x,[_],_.dtype)}let w=Ae({inputs:{x:b},backend:n,attrs:{shape:g}});return n.disposeIntermediateTensorInfo(_),n.disposeIntermediateTensorInfo(b),w}var Vj={kernelName:Ro,backendName:"webgl",kernelFunc:Bj},Uj="return tan(x);",Hj=Ge({opSnippet:Uj}),jj={kernelName:Fo,backendName:"webgl",kernelFunc:Hj},Gj=` float e2x = exp(-2.0 * abs(x)); return sign(x) * (1.0 - e2x) / (1.0 + e2x); -`,jj=Ge({opSnippet:Hj}),Gj={kernelName:Ls,backendName:"webgl",kernelFunc:jj},Xj=class{constructor(e,t){this.variableNames=["A"];let n=new Array(e.length);for(let s=0;s5)throw Error(`Tile for rank ${t} is not yet supported`);if(t===1)return`imod(resRC, ${e[0]})`;let n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],r=[];for(let a=0;av.decodeString(c)),l=Pe(a.shape,a.dtype,o),u=Bz(l,s);return n.makeTensorInfo(u.shape,u.dtype,u.values)}let i=new Xj(a.shape,s);return n.runWebGLProgram(i,[a],a.dtype)}var Kj={kernelName:ga,backendName:"webgl",kernelFunc:X_};function Zj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{k:s,sorted:i}=r,o=n.readSync(a.dataId),[l,u]=Vz(o,a.shape,a.dtype,s,i);return[n.makeTensorInfo(l.shape,l.dtype,l.values),n.makeTensorInfo(u.shape,u.dtype,u.values)]}var Yj={kernelName:Mo,backendName:"webgl",kernelFunc:Zj};function Jj(e){let{inputs:t,attrs:n,backend:r}=e,{axis:a}=n,{x:s}=t;hl(s,"unique"),console.warn("WARNING: ","UI might be locked temporarily as data is being downloaded");let i=r.readSync(s.dataId),{outputValues:o,outputShape:l,indices:u}=Uz(i,a,s.shape,s.dtype);return[r.makeTensorInfo(l,s.dtype,o),r.makeTensorInfo([u.length],"int32",u)]}var Qj={kernelName:Mh,backendName:"webgl",kernelFunc:Jj};function eG(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a,o=i.shape.length,l=a.shape[s],u=new Array(o-1),c=0;for(let f=0;fn.disposeIntermediateTensorInfo(f)),m}var tG={kernelName:$o,backendName:"webgl",kernelFunc:eG},nG=class{constructor(e,t){this.variableNames=["x","segmentIds"];let n=e.windowSize,r=e.batchSize,a=e.inSize,s=e.numSegments,i=s*Math.ceil(a/n);this.outputShape=[r,i];let o="0.0",l="sumValue",u=Math.floor(n/4)*4,c=n%4,h=` + `}};function Kj(e){let t=e.length;if(t>5)throw Error(`Tile for rank ${t} is not yet supported`);if(t===1)return`imod(resRC, ${e[0]})`;let n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],r=[];for(let a=0;av.decodeString(c)),l=Pe(a.shape,a.dtype,o),u=Uz(l,s);return n.makeTensorInfo(u.shape,u.dtype,u.values)}let i=new Zj(a.shape,s);return n.runWebGLProgram(i,[a],a.dtype)}var Yj={kernelName:ga,backendName:"webgl",kernelFunc:X_};function Jj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{k:s,sorted:i}=r,o=n.readSync(a.dataId),[l,u]=Hz(o,a.shape,a.dtype,s,i);return[n.makeTensorInfo(l.shape,l.dtype,l.values),n.makeTensorInfo(u.shape,u.dtype,u.values)]}var Qj={kernelName:Mo,backendName:"webgl",kernelFunc:Jj};function eG(e){let{inputs:t,attrs:n,backend:r}=e,{axis:a}=n,{x:s}=t;hl(s,"unique"),console.warn("WARNING: ","UI might be locked temporarily as data is being downloaded");let i=r.readSync(s.dataId),{outputValues:o,outputShape:l,indices:u}=jz(i,a,s.shape,s.dtype);return[r.makeTensorInfo(l,s.dtype,o),r.makeTensorInfo([u.length],"int32",u)]}var tG={kernelName:Mh,backendName:"webgl",kernelFunc:eG};function nG(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a,o=i.shape.length,l=a.shape[s],u=new Array(o-1),c=0;for(let f=0;fn.disposeIntermediateTensorInfo(f)),m}var rG={kernelName:$o,backendName:"webgl",kernelFunc:nG},aG=class{constructor(e,t){this.variableNames=["x","segmentIds"];let n=e.windowSize,r=e.batchSize,a=e.inSize,s=e.numSegments,i=s*Math.ceil(a/n);this.outputShape=[r,i];let o="0.0",l="sumValue",u=Math.floor(n/4)*4,c=n%4,h=` sumValue += dot(values, segFilter); `,d="";a%n>0&&(d=` if (inIdx < 0 || inIdx >= ${a}) { @@ -4033,26 +4033,26 @@ return a / b;`,zU=` } setOutput(${l}); } - `}};function rG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,segmentIds:s}=t,{numSegments:i}=r,o=a.shape.length,l=[],u=0,c=C.getAxesPermutation([u],o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),l.push(h),u=C.getInnerMostAxes(1,o)[0]);let d=C.segment_util.computeOutShape(h.shape,u,i),p=v.sizeFromShape([h.shape[u]]),m=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,p]}});l.push(m);let f=Lh(a.dtype),A=(b,w,x,N,T)=>{let E=b.shape[0],M=b.shape[1],D=C.segment_util.segOpComputeOptimalWindowSize(M,T),L={windowSize:D,inSize:M,batchSize:E,numSegments:T},W=new nG(L,w),U=n.compileAndRun(W,[b,x],N);if(l.push(U),U.shape[1]===T)return U;let H=j_({backend:n,attrs:{start:0,stop:T,step:1,dtype:"float32"}}),X=X_({inputs:{x:H},backend:n,attrs:{reps:[M/D]}});return l.push(H),l.push(X),A(U,w,X,N,T)},y=A(m,"unsortedSegmentSum",s,f,i),g=Ae({inputs:{x:y},backend:n,attrs:{shape:d}}),_=g;if(c!=null){l.push(g);let b=C.getUndoAxesPermutation(c);_=xn({inputs:{x:_},backend:n,attrs:{perm:b}})}return l.forEach(b=>n.disposeIntermediateTensorInfo(b)),_}var aG={kernelName:cu,backendName:"webgl",kernelFunc:rG},sG=[YV,eU,LP,BP,HP,qP,KP,JP,eL,nL,iL,lL,hL,fL,_L,yL,kL,TL,NL,FL,$L,DL,WL,qL,KL,tW,rW,oW,cW,wP,fW,kW,NW,gW,CW,FW,TW,OW,PW,BW,UW,jW,XW,eB,nB,ZW,sB,lB,dB,AB,wB,vB,kB,IB,SB,EB,RB,MB,OB,LB,UB,jB,qB,ZB,eV,aV,lV,xP,cV,pW,pV,AV,xV,bP,vV,SV,EV,DV,MV,WV,UV,qV,nU,cU,lU,fU,AU,gU,iU,wU,bU,NU,CU,$U,VU,SP,HU,qU,ZU,QU,YL,nH,aH,iH,uH,pH,kP,mH,AH,JL,PU,xH,SH,vH,EP,RH,$H,zH,WH,HH,GH,KH,JH,ej,rj,ij,uj,dj,mj,gj,jL,WU,_j,vj,Ij,Sj,Cj,Mj,Oj,zj,Wj,LU,DP,Uj,Gj,Kj,Yj,zP,Qj,tG,aG,rH];for(let e of sG)Hs(e);var Mn;(function(e){e[e.float32=0]="float32",e[e.int32=1]="int32",e[e.bool=2]="bool",e[e.string=3]="string",e[e.complex64=4]="complex64"})(Mn||(Mn={}));var Ju;(function(e){e[e.linear=0]="linear",e[e.relu=1]="relu",e[e.relu6=2]="relu6",e[e.prelu=3]="prelu",e[e.leakyrelu=4]="leakyrelu"})(Ju||(Ju={}));var K_;function iG(e){K_=e.wasm.cwrap(Bs,null,["number","array","number","number","array","number","number","number","number","number","number","number","number"])}function oG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("_FusedMatMul for non non-float32 tensors not yet supported.");let{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r,d=n.dataIdMap.get(a.dataId).id,p=n.dataIdMap.get(s.dataId).id,m=0;if(i!=null){let T=n.dataIdMap.get(i.dataId);if(T.shape.length!==1)throw new Error(`_FusedMatMul only supports rank-1 bias but got rank ${T.shape.length}.`);m=T.id}let f=o==null?0:n.dataIdMap.get(o.dataId).id,A=Ju[c];if(A==null)throw new Error(`${c} activation not yet supported for FusedConv2D in the wasm backend.`);let y=l?a.shape[2]:a.shape[1],g=u?s.shape[1]:s.shape[2],_=a.shape[0],b=n.makeOutput([_,y,g],a.dtype),w=n.dataIdMap.get(b.dataId).id,x=new Uint8Array(new Int32Array(a.shape).buffer),N=new Uint8Array(new Int32Array(s.shape).buffer);return K_(d,x,a.shape.length,p,N,s.shape.length,l,u,A,m,f,h||0,w),b}var lG={kernelName:Bs,backendName:"wasm",setupFunc:iG,kernelFunc:oG};function wn(e){let t;function n(a){t=a.wasm.cwrap(e,null,["number","number"])}function r(a){let{backend:s,inputs:{x:i}}=a,o=s.dataIdMap.get(i.dataId).id,l=s.makeOutput(i.shape,i.dtype),u=s.dataIdMap.get(l.dataId).id;return v.sizeFromShape(l.shape)===0||t(o,u),l}return{kernelName:e,backendName:"wasm",setupFunc:n,kernelFunc:r}}var uG=wn(zi);function un(e,t,n){let r;function a(i){r=i.wasm.cwrap(e,null,["number","array","number","number","array","number","number","number"])}function s(i){let{backend:o,inputs:l}=i,{a:u,b:c}=l,h=o.dataIdMap.get(u.dataId).id,d=o.dataIdMap.get(c.dataId).id,p=n!=null?n:u.dtype,m=C.assertAndGetBroadcastShape(u.shape,c.shape),f=o.makeOutput(m,p);if(v.sizeFromShape(m)===0)return f;let A=new Uint8Array(new Int32Array(u.shape).buffer),y=new Uint8Array(new Int32Array(c.shape).buffer),g=o.dataIdMap.get(f.dataId).id,_=()=>r(h,A,u.shape.length,d,y,c.shape.length,Mn[u.dtype],g);if(t&&u.dtype==="float32")return _(),f;let b=C.getBroadcastDims(u.shape,m),w=C.getBroadcastDims(c.shape,m),x=b.every((T,E)=>T===E),N=w.every((T,E)=>T===E);if(x&&N)return _(),f;throw new Error(`Broadcasting along outer dims is not yet supported for ${u.dtype} ${e}.`)}return{kernelName:e,backendName:"wasm",setupFunc:a,kernelFunc:s}}var cG=!0,hG=un(Aa,cG),Z_;function dG(e){Z_=e.wasm.cwrap(Ka,null,["array","number","number","number"])}function pG(e){let{inputs:t,backend:n}=e,r=n.makeOutput(t[0].shape,t[0].dtype);if(v.sizeFromShape(r.shape)===0)return r;let a=t.map(o=>n.dataIdMap.get(o.dataId).id),s=new Uint8Array(new Int32Array(a).buffer),i=n.dataIdMap.get(r.dataId).id;return Z_(s,a.length,Mn[r.dtype],i),r}var fG={kernelName:Ka,backendName:"wasm",setupFunc:dG,kernelFunc:pG};function ep(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype),a=n.typedArrayFromHeap(t);return n.typedArrayFromHeap(r).set(a),r}var mG={kernelName:ds,backendName:"wasm",kernelFunc:ep},Y_;function AG(e){Y_=e.wasm.cwrap(Ws,null,["number","array","number","number","number","array","number"])}function tp(e){let{inputs:t,backend:n,attrs:r}=e,[a,s]=gG(t.x.shape,r.perm),i=!0;for(let m=0;m=a&&(s===-1||r[s]>r[i])&&(s=i);r[s]=a}return[n,r]}var xG={kernelName:Ws,backendName:"wasm",kernelFunc:tp,setupFunc:AG};function bl(e,t,n){let r=e.shape,a=e.shape.length,s=v.parseAxisParam(t,r),i=s,o=C.getAxesPermutation(i,a),l=null,u=!1;if(o!=null){let c=new Array(a);for(let d=0;d`new shape: ${i}, old shape: ${r.shape}. New shape and old shape must have the same number of elements.`),e.backend.incRef(r.dataId),{dataId:r.dataId,shape:i,dtype:r.dtype}}var NG={kernelName:bo,backendName:"wasm",kernelFunc:mr},eb;function SG(e){eb=e.wasm.cwrap(Ja,null,["number","array","number","number","array","number","number","number","number"])}function TG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("BatchMatMul for non non-float32 tensors not yet supported.");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],m=a.shape.slice(0,-2),f=s.shape.slice(0,-2),A=v.sizeFromShape(m),y=v.sizeFromShape(f),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${m}) and (${f}).`);let _=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],w=o?[y,p,h]:[y,h,p],x=mr({inputs:{x:a},backend:n,attrs:{shape:b}}),N=mr({inputs:{x:s},backend:n,attrs:{shape:w}}),T=n.dataIdMap.get(x.dataId).id,E=n.dataIdMap.get(N.dataId).id,M=i?x.shape[2]:x.shape[1],D=o?N.shape[1]:N.shape[2],L=Math.max(A,y),W=n.makeOutput([L,M,D],x.dtype),U=n.dataIdMap.get(W.dataId).id,H=new Uint8Array(new Int32Array(x.shape).buffer),X=new Uint8Array(new Int32Array(N.shape).buffer);return eb(T,H,x.shape.length,E,X,N.shape.length,i,o,U),n.disposeData(x.dataId),n.disposeData(N.dataId),W.shape=_,W}var EG={kernelName:Ja,backendName:"wasm",setupFunc:SG,kernelFunc:TG};function np(e){let{inputs:{x:t},attrs:{dtype:n},backend:r}=e,a=r.makeOutput(t.shape,n),s=r.typedArrayFromHeap(t);return r.typedArrayFromHeap(a).set(s),a}var CG={kernelName:Qa,backendName:"wasm",kernelFunc:np},RG=wn(es),tb;function FG(e){tb=e.wasm.cwrap(ya,null,["number","number","number","number"])}function MG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o=n.dataIdMap.get(a.dataId).id,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(l.dataId).id;return tb(o,s,i,u),l}var $G={kernelName:ya,backendName:"wasm",setupFunc:FG,kernelFunc:MG};function nb(e){let{inputs:t,backend:n}=e,r=v.parseAxisParam(e.attrs.axis,t[0].shape)[0],a=C.computeOutShape(t.map(p=>p.shape),r),s=t.filter(p=>v.sizeFromShape(p.shape)>0);if(s.length===1)return ep({inputs:{x:s[0]},backend:n});let i=n.makeOutput(a,t[0].dtype);if(v.sizeFromShape(a)===0)return i;let o=s.map(p=>p.shape);if(C.assertParamsConsistent(o,r),s[0].dtype==="string"){let p=s.map(_=>{let b=v.sizeFromShape(_.shape.slice(r));return mr({inputs:{x:_},backend:n,attrs:{shape:[-1,b]}})}),m=p.map(_=>({vals:n.readSync(_.dataId),shape:_.shape}));a=C.computeOutShape(p.map(_=>_.shape),1);let f=p[0].shape[0]===1,A=Yf(m,a,t[0].dtype,f),y=C.computeOutShape(s.map(_=>_.shape),r);i.shape=y;let g=n.dataIdMap.get(i.dataId);return g.stringBytes=C.fromStringArrayToUint8(A),p.forEach(_=>n.disposeData(_.dataId)),i}let l=v.sizeFromShape(s[0].shape.slice(0,r)),u=0,c=s.map(p=>{let m=v.sizeFromShape(p.shape.slice(r));return u+=m,m}),h=s.map(p=>n.typedArrayFromHeap(p)),d=n.typedArrayFromHeap(i);for(let p=0;p`cumsum does not support ${a.dtype} tensors in the WASM backend`);let u=C.getAxesPermutation([s],l),c=a;u!==null&&(c=tp({inputs:{x:a},attrs:{perm:u},backend:n}));let h=C.getInnerMostAxes(1,l)[0];C.assertAxesAreInnerMostDims("cumsum",[h],l);let d=n.makeOutput(c.shape,c.dtype),p=c.shape[h],m=n.dataIdMap.get(c.dataId).id,f=n.dataIdMap.get(d.dataId).id;ib(m,i?1:0,o?1:0,p,f,Mn[a.dtype]);let A=d;if(u!==null){let y=C.getUndoAxesPermutation(u);A=tp({inputs:{x:d},attrs:{perm:y},backend:n}),n.disposeData(c.dataId),n.disposeData(d.dataId)}return A}var XG={kernelName:as,backendName:"wasm",setupFunc:GG,kernelFunc:qG},ob;function KG(e){ob=e.wasm.cwrap(Xi,null,["number","number","number","array","number","array","array","number","number"])}function ZG(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),m=i==="NHWC"?[o,h,d,p]:[o,p,h,d],f=t.makeOutput(m,"float32"),A=t.dataIdMap.get(a.dataId).id,y=new Uint8Array(new Int32Array(v.computeStrides(a.shape)).buffer),g=new Uint8Array(new Int32Array(m).buffer),_=new Uint8Array(new Int32Array(v.computeStrides(m)).buffer),b=t.dataIdMap.get(f.dataId).id;return ob(A,s,i==="NHWC"?1:0,y,a.shape.length-1,g,_,m.length,b),f}var YG={kernelName:Xi,backendName:"wasm",setupFunc:KG,kernelFunc:ZG},lb;function JG(e){lb=e.wasm.cwrap(ss,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function QG(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s}=t,i=r.dataIdMap.get(a.dataId).id,o=r.dataIdMap.get(s.dataId).id,{strides:l,dilations:u,pad:c,dimRoundingMode:h}=n,d=u==null?[1,1]:u,p=C.computeConv2DInfo(a.shape,s.shape,l,d,c,h,!0),m=p.filterHeight,f=p.filterWidth,A=p.padInfo.top,y=p.padInfo.right,g=p.padInfo.bottom,_=p.padInfo.left,b=p.dilationHeight,w=p.dilationWidth,x=p.strideHeight,N=p.strideWidth,T=p.inChannels,E=p.outChannels,M=p.padInfo.type==="SAME"?1:0;if(p.dataFormat!=="channelsLast")throw new Error(`wasm backend DepthwiseConv2dNative does not support dataFormat:'${p.dataFormat}'. Please use 'channelsLast'.`);let D=r.makeOutput(p.outShape,"float32"),L=r.dataIdMap.get(D.dataId).id;return lb(i,a.shape[0],a.shape[1],a.shape[2],o,m,f,A,y,g,_,M,b,w,x,N,T,E,L),D}var eq={kernelName:ss,backendName:"wasm",setupFunc:JG,kernelFunc:QG},tq=!1,nq=un(Yi,tq,"bool"),rq=wn(os);function Rm(e){let{inputs:t,attrs:n,backend:r}=e,{input:a}=t,{dim:s}=n,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),mr({inputs:{x:a},backend:r,attrs:{shape:o}})}var aq={kernelName:Ji,backendName:"wasm",kernelFunc:Rm};function sq(e){let{attrs:{shape:t,value:n,dtype:r},backend:a}=e,s=a.makeOutput(t,r);return a.typedArrayFromHeap(s).fill(n),s}var iq={kernelName:eu,backendName:"wasm",kernelFunc:sq},ub;function oq(e){ub=e.wasm.cwrap(eo,null,["number","number","number","number","number","number"])}function lq(e){let{inputs:t,backend:n}=e,{image:r}=t,a=n.makeOutput(r.shape,r.dtype),s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,[o,l,u,c]=r.shape;return ub(s,o,l,u,c,i),a}var uq={kernelName:eo,backendName:"wasm",kernelFunc:lq,setupFunc:oq},cq=wn(ls),hq=!1,dq=un(us,hq),cb;function pq(e){cb=e.wasm.cwrap(cs,null,["number","number","number","number","number","number","number"])}function fq(e){let{backend:t,inputs:n,attrs:r}=e,{varianceEpsilon:a}=r,{x:s,mean:i,variance:o,offset:l,scale:u}=n,c=t.dataIdMap.get(s.dataId).id,h=t.dataIdMap.get(i.dataId).id,d=t.dataIdMap.get(o.dataId).id,p=l!=null?t.dataIdMap.get(l.dataId).id:0,m=u!=null?t.dataIdMap.get(u.dataId).id:0,f=t.makeOutput(s.shape,s.dtype);if(v.sizeFromShape(s.shape)===0)return f;let A=t.dataIdMap.get(f.dataId).id;return cb(c,h,d,p,m,a,A),f}var mq={kernelName:cs,backendName:"wasm",setupFunc:pq,kernelFunc:fq},hb;function Aq(e){hb=e.wasm.cwrap(Vs,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function yq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=n,f=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d),A=Ju[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,_=f.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==_)throw new Error(`FusedConv2D bias shape (${Q.shape}) does not match the number of output channels (${_})`);b=Q.id}let w=f.filterHeight,x=f.filterWidth,N=f.padInfo.top,T=f.padInfo.right,E=f.padInfo.bottom,M=f.padInfo.left,D=f.dilationHeight,L=f.dilationWidth,W=f.strideHeight,U=f.strideWidth,H=f.inChannels,X=f.padInfo.type==="SAME"?1:0,G=f.batchSize,ee=f.inHeight,Y=f.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ae=r.makeOutput(f.outShape,"float32"),te=r.dataIdMap.get(ae.dataId).id,ie=o==null?0:r.dataIdMap.get(o.dataId).id;return hb(y,G,ee,Y,g,w,x,b,N,T,E,M,X,D,L,W,U,H,_,A,ie,m||0,te),ae}var gq={kernelName:Vs,backendName:"wasm",setupFunc:Aq,kernelFunc:yq},db;function xq(e){db=e.wasm.cwrap(Us,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function wq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=n,f=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d,!0),A=Ju[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedDepthwiseConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,_=f.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedDepthwiseConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==_)throw new Error(`FusedDepthwiseConv2D bias shape (${Q.shape}) does not match the number of output channels (${_})`);b=Q.id}let w=f.filterHeight,x=f.filterWidth,N=f.padInfo.top,T=f.padInfo.right,E=f.padInfo.bottom,M=f.padInfo.left,D=f.dilationHeight,L=f.dilationWidth,W=f.strideHeight,U=f.strideWidth,H=f.inChannels,X=f.padInfo.type==="SAME"?1:0,G=f.batchSize,ee=f.inHeight,Y=f.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedDepthwiseConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ae=r.makeOutput(f.outShape,"float32"),te=r.dataIdMap.get(ae.dataId).id,ie=o==null?0:r.dataIdMap.get(o.dataId).id;return db(y,G,ee,Y,g,w,x,b,N,T,E,M,X,D,L,W,U,H,_,A,ie,m||0,te),ae}var _q={kernelName:Us,backendName:"wasm",setupFunc:xq,kernelFunc:wq},pb;function bq(e){pb=e.wasm.cwrap(no,null,["number","number","number","number","number","number","array","number"])}function vq(e){let{backend:t,inputs:n}=e,{params:r,indices:a}=n,[s,i,o,l]=K1.prepareAndValidate(r,a),u=t.makeOutput(s,r.dtype);if(i===0)return u;let c=a.shape,h=c[c.length-1],d=t.dataIdMap.get(r.dataId).id,p=t.dataIdMap.get(a.dataId).id,m=new Uint8Array(new Int32Array(l).buffer),f=t.dataIdMap.get(u.dataId).id;return pb(d,Mn[r.dtype],p,i,h,o,m,f),u}var kq={kernelName:no,backendName:"wasm",setupFunc:bq,kernelFunc:vq},fb;function Iq(e){fb=e.wasm.cwrap("Gather",null,["number","number","array","number","number","number","array","number"])}function Nq(e){let{backend:t,inputs:n,attrs:r}=e,{x:a,indices:s}=n,{axis:i,batchDims:o}=r,l=v.parseAxisParam(i,a.shape)[0],u=C.segment_util.collectGatherOpShapeInfo(a,s,l,o),c=mr({inputs:{x:a},attrs:{shape:[u.batchSize,u.outerSize,u.dimSize,u.sliceSize]},backend:t}),h=v.sizeFromShape(s.shape),d=mr({inputs:{x:s},attrs:{shape:[u.batchSize,h/u.batchSize]},backend:t}),p=[u.batchSize,u.outerSize,h/u.batchSize,u.sliceSize],m=t.makeOutput(p,a.dtype);if(v.sizeFromShape(a.shape)===0)return m;let f=c.shape.length-1,A=t.dataIdMap.get(c.dataId).id,y=t.dataIdMap.get(d.dataId).id,g=t.dataIdMap.get(m.dataId).id,_=new Uint8Array(new Int32Array(v.computeStrides(c.shape)).buffer),b=new Uint8Array(new Int32Array(v.computeStrides(p)).buffer);return fb(A,Mn[a.dtype],_,f,y,u.batchSize,b,g),t.disposeData(c.dataId),t.disposeData(d.dataId),m.shape=u.outputShape,m}var Sq={kernelName:to,backendName:"wasm",setupFunc:Iq,kernelFunc:Nq},Tq=!1,Eq=un(ro,Tq,"bool"),Cq=!1,Rq=un(hs,Cq,"bool"),mb;function Fq(e){mb=e.wasm.cwrap(ps,null,["number","number","number"])}function Mq(e){let{inputs:{x:t},attrs:{alpha:n},backend:r}=e,a=r.dataIdMap.get(t.dataId).id,s=r.makeOutput(t.shape,t.dtype);if(v.sizeFromShape(t.shape)!==0){let i=r.dataIdMap.get(s.dataId).id;mb(a,n,i)}return s}var $q={kernelName:ps,backendName:"wasm",setupFunc:Fq,kernelFunc:Mq},Oq=!1,Dq=un(oo,Oq,"bool"),zq=!1,Pq=un(lo,zq,"bool"),Lq=wn(fs),Wq=!1,Bq=un(co,Wq,"bool"),Ab;function Vq(e){Ab=e.wasm.cwrap(ms,null,["number, number, number"])}function Uq(e){let{backend:t,inputs:n,attrs:r}=e,{reductionIndices:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=i,{transposed:u,axes:c,originalAxes:h,inputWasTransposed:d}=bl(i,a,t);if(d){let g=t.dataIdMap.get(u.dataId).id;l=u,o=g}let p=l.shape.length;C.assertAxesAreInnerMostDims("max",c,p);let[m,f]=C.computeOutAndReduceShapes(l.shape,c),A=v.sizeFromShape(f),y=t.makeOutput(m,i.dtype);if(v.sizeFromShape(l.shape)!==0){let g=t.dataIdMap.get(y.dataId).id;Ab(o,A,g)}if(d&&t.disposeData(u.dataId),s){let g=C.expandShapeToKeepDim(y.shape,h);y.shape=g}return y}var Hq={kernelName:ms,backendName:"wasm",setupFunc:Vq,kernelFunc:Uq},jq=!1,Gq=un(As,jq),yb;function qq(e){yb=e.wasm.cwrap(ys,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function Xq(e){let{inputs:t,attrs:n,backend:r}=e,a=t.x,s=r.dataIdMap.get(a.dataId).id,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=n,c=C.computePool2DInfo(a.shape,i,o,1,l,u),h=c.filterHeight,d=c.filterWidth,p=c.padInfo.top,m=c.padInfo.right,f=c.padInfo.bottom,A=c.padInfo.left,y=c.dilationHeight,g=c.dilationWidth,_=c.strideHeight,b=c.strideWidth,w=c.inChannels,x=c.outChannels;if(c.dataFormat!=="channelsLast")throw new Error(`wasm backend does not support dataFormat:'${c.dataFormat}'. Please use 'channelsLast'.`);let N=r.makeOutput(c.outShape,"float32"),T=r.dataIdMap.get(N.dataId).id;return yb(s,a.shape[0],a.shape[1],a.shape[2],h,d,p,m,f,A,y,g,_,b,w,x,T),N}var Kq={kernelName:ys,backendName:"wasm",setupFunc:qq,kernelFunc:Xq},gb;function Zq(e){gb=e.wasm.cwrap(gs,null,["number, number, number"])}function Yq(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let b=t.dataIdMap.get(c.dataId).id;b!==o&&(u=c,l=b,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("mean",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=u;u.dtype!=="float32"&&(g=np({backend:t,inputs:{x:u},attrs:{dtype:"float32"}}),l=t.dataIdMap.get(g.dataId).id);let _=t.makeOutput(f,"float32");if(v.sizeFromShape(u.shape)!==0){let b=t.dataIdMap.get(_.dataId).id;gb(l,y,b)}if(p&&t.disposeData(c.dataId),s){let b=C.expandShapeToKeepDim(_.shape,d);_.shape=b}return u.dtype!=="float32"&&t.disposeData(g.dataId),_}var Jq={kernelName:gs,backendName:"wasm",setupFunc:Zq,kernelFunc:Yq},xb;function Qq(e){xb=e.wasm.cwrap(xs,null,["number, number, number"])}function eX(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t);if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_)}let m=u.shape.length;C.assertAxesAreInnerMostDims("min",h,m);let[f,A]=C.computeOutAndReduceShapes(u.shape,h),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;xb(l,y,_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var tX={kernelName:xs,backendName:"wasm",setupFunc:Qq,kernelFunc:eX},nX=!1,rX=un(ws,nX),aX=!0,sX=un(_s,aX),iX=wn(po);function Fm(e,t){let n=new Int32Array(e.wasm.HEAPU8.buffer,t,4),r=n[0],a=n[1],s=n[2],i=n[3];return e.wasm._free(t),{pSelectedIndices:r,selectedSize:a,pSelectedScores:s,pValidOutputs:i}}var wb;function oX(e){wb=e.wasm.cwrap(mo,"number",["number","number","number","number","number"])}function lX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i}=r,{boxes:o,scores:l}=n,u=t.dataIdMap.get(o.dataId).id,c=t.dataIdMap.get(l.dataId).id,h=wb(u,c,s,a,i),{pSelectedIndices:d,selectedSize:p,pSelectedScores:m,pValidOutputs:f}=Fm(t,h);return t.wasm._free(m),t.wasm._free(f),t.makeOutput([p],"int32",d)}var uX={kernelName:mo,backendName:"wasm",setupFunc:oX,kernelFunc:lX},_b;function cX(e){_b=e.wasm.cwrap(Ao,"number",["number","number","number","number","number","bool"])}function hX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,padToMaxOutputSize:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=_b(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:m,pSelectedScores:f,pValidOutputs:A}=Fm(t,d);t.wasm._free(f);let y=t.makeOutput([m],"int32",p),g=t.makeOutput([],"int32",A);return[y,g]}var dX={kernelName:Ao,backendName:"wasm",setupFunc:cX,kernelFunc:hX},bb;function pX(e){bb=e.wasm.cwrap(yo,"number",["number","number","number","number","number","number"])}function fX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,softNmsSigma:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=bb(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:m,pSelectedScores:f,pValidOutputs:A}=Fm(t,d);t.wasm._free(A);let y=t.makeOutput([m],"int32",p),g=t.makeOutput([m],"float32",f);return[y,g]}var mX={kernelName:yo,backendName:"wasm",setupFunc:pX,kernelFunc:fX},AX=!1,yX=un(fo,AX,"bool"),vb;function gX(e){vb=e.wasm.cwrap(bs,null,["number","number","number","number","number"])}function xX(e){let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=n.makeOutput([...a.shape,s],"int32"),u=n.dataIdMap.get(l.dataId).id,c=n.dataIdMap.get(a.dataId).id;return vb(c,s,i,o,u),l}var wX={kernelName:bs,backendName:"wasm",setupFunc:gX,kernelFunc:xX};function _X(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(1),r}var bX={kernelName:go,backendName:"wasm",kernelFunc:_X};function vX(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return Rm({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=Rm({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=nb({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeData(c.dataId)),u}var kX={kernelName:xo,backendName:"wasm",kernelFunc:vX},kb;function IX(e){kb=e.wasm.cwrap(vs,null,["number","array","number","number","array","array","number","number"])}function NX(e){let{inputs:{x:t},backend:n,attrs:{paddings:r,constantValue:a}}=e,s=r.map((m,f)=>m[0]+t.shape[f]+m[1]),i=n.dataIdMap.get(t.dataId).id,o=n.makeOutput(s,t.dtype),l=n.dataIdMap.get(o.dataId).id,u=new Uint8Array(new Int32Array(t.shape).buffer),c=r.map(m=>m[0]),h=r.map(m=>m[1]),d=new Uint8Array(new Int32Array(c).buffer),p=new Uint8Array(new Int32Array(h).buffer);return kb(i,u,t.shape.length,Mn[t.dtype],d,p,a,l),o}var SX={kernelName:vs,backendName:"wasm",kernelFunc:NX,setupFunc:IX},TX=!1,EX=un(ks,TX),Ib;function CX(e){Ib=e.wasm.cwrap(Is,null,["number","number","number"])}function RX(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,o=n.makeOutput(r.shape,"float32"),l=n.dataIdMap.get(o.dataId).id;return Ib(s,i,l),o}var FX={kernelName:Is,backendName:"wasm",setupFunc:CX,kernelFunc:RX},Nb;function MX(e){Nb=e.wasm.cwrap(wo,null,["number","number","number","number"])}function $X(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("prod",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;Nb(l,y,Mn[g.dtype],_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var OX={kernelName:wo,backendName:"wasm",setupFunc:MX,kernelFunc:$X},DX=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=em(r,a,s,i),l=t.makeOutput([o.length],i);return t.typedArrayFromHeap(l).set(o),l},zX={kernelName:iu,backendName:"wasm",kernelFunc:DX},PX=!0,LX=un(is,PX),WX=wn(Ns),BX=wn(Ts),Sb;function VX(e){Sb=e.wasm.cwrap(Ss,null,["number","number","number","number","number","number","number","number","number","number"])}function UX(e){let{backend:t,inputs:n,attrs:r}=e,{images:a}=n,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,[c,h,d,p]=a.shape,m=[c,l,u,p],f=t.dataIdMap.get(a.dataId),A;f.dtype!=="float32"&&(A=np({backend:t,inputs:{x:a},attrs:{dtype:"float32"}}),f=t.dataIdMap.get(A.dataId));let y=f.id,g=t.makeOutput(m,"float32");if(v.sizeFromShape(a.shape)===0)return g;let _=t.dataIdMap.get(g.dataId).id;return Sb(y,c,h,d,p,l,u,s?1:0,i?1:0,_),A!=null&&t.disposeData(A.dataId),g}var HX={kernelName:Ss,backendName:"wasm",setupFunc:VX,kernelFunc:UX},Tb;function jX(e){Tb=e.wasm.cwrap(Es,null,["number","array","number","array","number","number"])}function GX(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=v.parseAxisParam(s,a.shape);if(a.shape.length===0)return ep({inputs:{x:a},backend:n});let o=n.makeOutput(a.shape,a.dtype),l=n.dataIdMap.get(a.dataId).id,u=n.dataIdMap.get(o.dataId).id,c=new Uint8Array(new Int32Array(i).buffer),h=new Uint8Array(new Int32Array(a.shape).buffer);Tb(l,c,i.length,h,a.shape.length,u);let d=mr({inputs:{x:o},attrs:{shape:a.shape},backend:n});return n.disposeData(o.dataId),d}var qX={kernelName:Es,backendName:"wasm",kernelFunc:GX,setupFunc:jX},Eb;function XX(e){Eb=e.wasm.cwrap(Do,null,["number","number","number","number","number","number","number","number","array","number","number"])}function KX(e){let{inputs:t,backend:n,attrs:r}=e,{image:a}=t,{radians:s,fillValue:i,center:o}=r,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(a.dataId).id,c=n.dataIdMap.get(l.dataId).id,[h,d,p,m]=a.shape,[f,A]=C.getImageCenter(o,d,p),y=i===0,g=255,_=typeof i=="number"?[i,i,i,y?0:g]:[...i,g],b=new Uint8Array(new Int32Array(_).buffer);return Eb(u,h,d,p,m,s,f,A,b,_.length,c),l}var ZX={kernelName:Do,backendName:"wasm",kernelFunc:KX,setupFunc:XX},YX=wn(Cs),JX=wn(Rs),Cb;function QX(e){Cb=e.wasm.cwrap(vo,null,["number","number","number","number","number","number","array","number","number"])}function eK(e){let{backend:t,inputs:n,attrs:r}=e,{indices:a,updates:s}=n,{shape:i}=r,o=t.makeOutput(i,s.dtype);if(v.sizeFromShape(i)===0)return o;let{sliceRank:l,numUpdates:u,sliceSize:c,strides:h,outputSize:d}=Z1.calculateShapes(s,a,i),p=t.dataIdMap.get(a.dataId).id,m=t.dataIdMap.get(s.dataId).id,f=new Uint8Array(new Int32Array(h).buffer),A=t.dataIdMap.get(o.dataId).id;return Cb(p,m,Mn[s.dtype],l,u,c,f,d,A),o}var tK={kernelName:vo,backendName:"wasm",setupFunc:QX,kernelFunc:eK},Rb;function nK(e){Rb=e.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}function rK(e){let{inputs:t,backend:n}=e,{condition:r,t:a,e:s}=t,i=n.dataIdMap.get(r.dataId).id,o=n.dataIdMap.get(a.dataId).id,l=n.dataIdMap.get(s.dataId).id,u=n.makeOutput(a.shape,a.dtype),c=n.dataIdMap.get(u.dataId).id,h=r.shape.length,d=a.shape.length,p=h===0||h>1||d===1?1:v.sizeFromShape(a.shape.slice(1));return Rb(i,o,l,p,c),u}var aK={kernelName:ko,backendName:"wasm",kernelFunc:rK,setupFunc:nK},Fb;function sK(e){Fb=e.wasm.cwrap(Ms,null,["number","number"])}function iK(e){let{backend:t,inputs:{x:n}}=e,r=t.dataIdMap.get(n.dataId).id,a=t.makeOutput(n.shape,n.dtype),s=t.dataIdMap.get(a.dataId).id;return v.sizeFromShape(a.shape)===0||Fb(r,s),a}var oK={kernelName:"Sigmoid",backendName:"wasm",setupFunc:sK,kernelFunc:iK},lK=wn(Fs);function rp(e){let{inputs:{x:t},attrs:{begin:n,size:r},backend:a}=e,[s,i]=an.parseSliceParams(t,n,r),o=an.isSliceContinous(t.shape,s,i),l=a.readSync(t.dataId),u=a.makeOutput(i,t.dtype),c=v.computeStrides(t.shape),h=a.dataIdMap.get(u.dataId);if(o){let m=an.computeFlatOffset(s,c);return t.dtype==="string"?h.stringBytes=l.slice(m,m+v.sizeFromShape(i)):a.typedArrayFromHeap(u).set(l.subarray(m,m+v.sizeFromShape(i))),u}if(t.dtype==="string"){let m=Fd(l,s,i,t.shape,t.dtype);return h.stringBytes=m,u}let d=a.typedArrayFromHeap(u),p=t.shape.length;if(p===2)uK(l,c[0],d,s,i);else if(p===3)cK(l,c[0],c[1],d,s,i);else if(p===4)hK(l,c[0],c[1],c[2],d,s,i);else{let m=Fd(l,s,i,t.shape,t.dtype);d.set(m)}return u}function uK(e,t,n,r,a){let s=0,i=r[0],o=r[1],l=i+a[0];for(let u=i;u{let d=[...c];d[o]=h;let p=rp({inputs:{x:a},attrs:{begin:u,size:d},backend:r});return u[o]+=h,p})}var yK={kernelName:Co,backendName:"wasm",kernelFunc:AK},gK=wn($s),xK=wn(uu),wK=!0,_K=un(zs,wK),$b;function bK(e){$b=e.wasm.cwrap(xa,null,["number","number","number"])}function vK(e){let{backend:t,inputs:n,attrs:r}=e,{alpha:a}=r,{x:s}=n,i=t.dataIdMap.get(s.dataId).id,o=t.makeOutput(s.shape,s.dtype),l=t.dataIdMap.get(o.dataId).id;return $b(i,a,l),o}var kK={kernelName:xa,backendName:"wasm",setupFunc:bK,kernelFunc:vK},Ob;function IK(e){Ob=e.wasm.cwrap(Ro,null,["number","array","number","array","array","array","array","array","number","number"])}function NK(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{begin:s,end:i,strides:o}=r;o==null&&(o=new Array(s.length));let{beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,p=C.slice_util.maskToAxes(c);if(p.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(c!==0&&h!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(c!==0&&d!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let m=a.shape.length-s.length,f=C.slice_util.maskToAxes(h),A=a.shape.slice();f.forEach(M=>{s[M]=0,i[M]=1,A.splice(M,0,1)});let y=mr({inputs:{x:a},attrs:{shape:A},backend:t}),{begin:g,end:_,strides:b}=C.slice_util.getNormalizedAxes(y.shape,p,m,s,i,o,l,u,c);s=g,i=_,o=b;let w=C.slice_util.maskToAxes(d);w.forEach(M=>{i[M]=s[M]+1,o[M]=1});let x=C.slice_util.computeOutShape(s,i,o),N=x.filter((M,D)=>w.indexOf(D)===-1);if(o.every(M=>M===1)){let M=rp({inputs:{x:a},attrs:{begin:s,size:x},backend:t});t.disposeData(y.dataId);let D=mr({inputs:{x:M},attrs:{shape:N},backend:t});return t.disposeData(M.dataId),D}let T=t.makeOutput(N,"float32");if(!N.some(M=>M===0)){let M=t.dataIdMap.get(y.dataId).id,D=new Uint8Array(new Int32Array(v.computeStrides(y.shape)).buffer),L=new Uint8Array(new Int32Array(s).buffer),W=new Uint8Array(new Int32Array(i).buffer),U=new Uint8Array(new Int32Array(o).buffer),H=new Uint8Array(new Int32Array(N).buffer),X=new Uint8Array(new Int32Array(v.computeStrides(N)).buffer),G=t.dataIdMap.get(T.dataId).id;Ob(M,D,y.shape.length,L,W,U,H,X,N.length,G)}t.disposeData(y.dataId);let E=mr({inputs:{x:T},attrs:{shape:N},backend:t});return t.disposeData(T.dataId),E}var SK={kernelName:Ro,backendName:"wasm",setupFunc:IK,kernelFunc:NK},TK=!0,EK=un(Ps,TK),Db;function CK(e){Db=e.wasm.cwrap(Os,null,["number, number, number"])}function RK(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("sum",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;Db(l,y,_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var FK={kernelName:Os,backendName:"wasm",setupFunc:CK,kernelFunc:RK},MK=wn(Ls),zb;function $K(e){zb=e.wasm.cwrap(ga,null,["number","array","number","array","number","number"])}function OK(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,s=n.dataIdMap.get(a.dataId).id,{reps:i}=r,o=new Array(a.shape.length);for(let d=0;d{let{x:r}=e,{k:a,sorted:s}=n,i=t.dataIdMap.get(r.dataId).id,o=new Uint8Array(new Int32Array(r.shape).buffer),l=r.shape.slice();l[l.length-1]=a;let u=t.makeOutput(l,r.dtype),c=t.dataIdMap.get(u.dataId).id,h=t.makeOutput(l,"int32"),d=t.dataIdMap.get(h.dataId).id;return Pb(i,o,r.shape.length,Mn[r.dtype],a,s,c,d),[u,h]},LK={kernelName:Mo,backendName:"wasm",setupFunc:zK,kernelFunc:PK};function WK(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape[s],o=a.shape.length,l=new Array(o-1),u=0;for(let p=0;p({dataId:p,dtype:m,shape:l}))}var BK={kernelName:$o,backendName:"wasm",kernelFunc:WK};function VK(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(0),r}var UK={kernelName:Oo,backendName:"wasm",kernelFunc:VK},HK=[uG,hG,fG,bG,IG,EG,CG,RG,$G,OG,PG,BG,VG,jG,XG,YG,eq,nq,rq,aq,iq,uq,cq,dq,lG,mq,gq,_q,kq,Sq,Eq,Rq,mG,$q,Dq,Pq,Lq,Bq,Hq,Gq,Kq,Jq,tX,rX,sX,iX,uX,dX,mX,yX,wX,bX,kX,SX,EX,FX,OX,zX,LX,WX,BX,NG,HX,qX,ZX,JX,YX,tK,aK,oK,lK,dK,mK,yK,gK,xK,_K,kK,SK,EK,FK,MK,DK,LK,xG,BK,UK];for(let e of HK)Hs(e);var Mm=J();Mm.registerFlag("WASM_HAS_SIMD_SUPPORT",async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11])));Mm.registerFlag("WASM_HAS_MULTITHREAD_SUPPORT",async()=>{if(Mm.get("IS_NODE"))return!1;try{return new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(e){return!1}});var Lb=$i(p8()),jK='var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require("worker_threads");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");var nodeRead=function(filename){return nodeFS.readFileSync(filename,"utf8")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance==="undefined"){performance={now:function(){return Date.now()}}}}',GK=$i(f8()),Wb=class extends jl{constructor(e){super();this.wasm=e,this.dataIdNextNumber=1,this.wasm.tfjs.init(),this.dataIdMap=new eh(this,Sr())}write(e,t,n){let r={id:this.dataIdNextNumber++};return this.move(r,e,t,n,1),r}numDataIds(){return this.dataIdMap.numDataIds()}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}move(e,t,n,r,a){let s=this.dataIdNextNumber++;if(r==="string"){let u=t;this.dataIdMap.set(e,{id:s,stringBytes:u,shape:n,dtype:r,memoryOffset:null,refCount:a});return}let i=v.sizeFromShape(n),o=i*v.bytesPerElement(r),l=this.wasm._malloc(o);this.dataIdMap.set(e,{id:s,memoryOffset:l,shape:n,dtype:r,refCount:a}),this.wasm.tfjs.registerTensor(s,i,l),t!=null&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,o),l)}async read(e){return this.readSync(e)}readSync(e){let{memoryOffset:t,dtype:n,shape:r,stringBytes:a}=this.dataIdMap.get(e);if(n==="string")return a;let s=this.wasm.HEAPU8.slice(t,t+v.sizeFromShape(r)*v.bytesPerElement(n));return qK(s.buffer,n)}disposeData(e,t=!1){if(this.dataIdMap.has(e)){let n=this.dataIdMap.get(e);if(n.refCount--,!t&&n.refCount>0)return!1;this.wasm._free(n.memoryOffset),this.wasm.tfjs.disposeData(n.id),this.dataIdMap.delete(e)}return!0}refCount(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0}incRef(e){let t=this.dataIdMap.get(e);t!=null&&t.refCount++}floatPrecision(){return 32}getMemoryOffset(e){return this.dataIdMap.get(e).memoryOffset}dispose(){this.wasm.tfjs.dispose(),this.wasm=null}memory(){return{unreliable:!1}}makeOutput(e,t,n){let r;if(n==null)r=this.write(null,e,t);else{let a=this.dataIdNextNumber++;r={id:a},this.dataIdMap.set(r,{id:a,memoryOffset:n,shape:e,dtype:t,refCount:1});let s=v.sizeFromShape(e);this.wasm.tfjs.registerTensor(a,s,n)}return{dataId:r,shape:e,dtype:t}}typedArrayFromHeap({shape:e,dtype:t,dataId:n}){let r=this.wasm.HEAPU8.buffer,{memoryOffset:a}=this.dataIdMap.get(n),s=v.sizeFromShape(e);switch(t){case"float32":return new Float32Array(r,a,s);case"int32":return new Int32Array(r,a,s);case"bool":return new Uint8Array(r,a,s);default:throw new Error(`Unknown dtype ${t}`)}}};function XK(e){return(t,n)=>(v.fetch(e,{credentials:"same-origin"}).then(r=>{r.ok||t.env.a(`failed to load wasm binary file at '${e}'`),r.arrayBuffer().then(a=>{WebAssembly.instantiate(a,t).then(s=>{n(s.instance)})})}),{})}function Bb(e,t,n){if(ap!=null)return ap;let r="tfjs-backend-wasm.wasm";return e&&t?r="tfjs-backend-wasm-threaded-simd.wasm":e&&(r="tfjs-backend-wasm-simd.wasm"),Qu!=null&&Qu[r]!=null?Qu[r]:n+r}async function KK(){let[e,t]=await Promise.all([J().getAsync("WASM_HAS_SIMD_SUPPORT"),J().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")]);return new Promise((n,r)=>{let a={};a.locateFile=(o,l)=>{if(o.endsWith(".worker.js")){let u=jK,c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}return o.endsWith(".wasm")?Bb(e,t,ec!=null?ec:l):l+o},$m&&(a.instantiateWasm=XK(Bb(e,t,ec!=null?ec:"")));let s=!1;a.onAbort=()=>{s||tc||(tc=!0,r({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"}))};let i;t&&e&&ap==null?(a.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+Lb.default.toString()],{type:"text/javascript"}),i=Lb.default(a)):i=GK.default(a),i.then(o=>{s=!0,tc=!1;let l=null;o.tfjs={init:o.cwrap("init",null,[]),registerTensor:o.cwrap("register_tensor",null,["number","number","number"]),disposeData:o.cwrap("dispose_data",l,["number"]),dispose:o.cwrap("dispose",l,[])},n({wasm:o})})})}function qK(e,t){switch(t){case"float32":return new Float32Array(e);case"int32":return new Int32Array(e);case"bool":return new Uint8Array(e);default:throw new Error(`Unknown dtype ${t}`)}}var ZK=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],ap=null,ec=null,Qu={},tc=!1,$m=!1;function YK(e,t=!1){if(nf("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),tc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");ap=e,$m=t}function JK(e,t=!1){if(tc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if(typeof e=="string")ec=e;else{Qu=e;let n=ZK.filter(r=>Qu[r]==null);if(n.length>0)throw new Error(`There were no entries found for the following binaries: ${n.join(",")}. Please either call setWasmPaths with a map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.`)}$m=t}var Vb="3.2.0",QK=2;Go("wasm",async()=>{let{wasm:e}=await KK();return new Wb(e)},QK);Z().prototype.abs=function(){return this.throwIfDisposed(),Mt(this)};Z().prototype.acos=function(){return this.throwIfDisposed(),af(this)};Z().prototype.acosh=function(){return this.throwIfDisposed(),sf(this)};Z().prototype.add=function(e){return this.throwIfDisposed(),se(this,e)};Z().prototype.all=function(e,t){return this.throwIfDisposed(),qh(this,e,t)};Z().prototype.any=function(e,t){return this.throwIfDisposed(),_u(this,e,t)};Z().prototype.argMax=function(e){return this.throwIfDisposed(),bu(this,e)};Z().prototype.argMin=function(e){return this.throwIfDisposed(),of(this,e)};Z().prototype.asScalar=function(){return this.throwIfDisposed(),F(this.size===1,()=>"The array must have only 1 element."),j(this,[])};Z().prototype.asType=function(e){return this.throwIfDisposed(),fe(this,e)};Z().prototype.as1D=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.as2D=function(e,t){return this.throwIfDisposed(),j(this,[e,t])};Z().prototype.as3D=function(e,t,n){return this.throwIfDisposed(),j(this,[e,t,n])};Z().prototype.as4D=function(e,t,n,r){return this.throwIfDisposed(),j(this,[e,t,n,r])};Z().prototype.as5D=function(e,t,n,r,a){return this.throwIfDisposed(),j(this,[e,t,n,r,a])};Z().prototype.asin=function(){return this.throwIfDisposed(),lf(this)};Z().prototype.asinh=function(){return this.throwIfDisposed(),uf(this)};Z().prototype.atan=function(){return this.throwIfDisposed(),cf(this)};Z().prototype.atan2=function(e){return this.throwIfDisposed(),hf(this,e)};Z().prototype.atanh=function(){return this.throwIfDisposed(),df(this)};Z().prototype.avgPool=function(e,t,n,r){return this.throwIfDisposed(),ku(this,e,t,n,r)};Z().prototype.batchToSpaceND=function(e,t){return this.throwIfDisposed(),Iu(this,e,t)};Z().prototype.batchNorm=function(e,t,n,r,a){return this.throwIfDisposed(),Zs(this,e,t,n,r,a)};Z().prototype.broadcastTo=function(e){return this.throwIfDisposed(),Nu(this,e)};Z().prototype.cast=function(e){return this.throwIfDisposed(),fe(this,e)};Z().prototype.ceil=function(){return this.throwIfDisposed(),Af(this)};Z().prototype.clipByValue=function(e,t){return this.throwIfDisposed(),An(this,e,t)};Z().prototype.concat=function(e,t){return this.throwIfDisposed(),e instanceof Ke&&(e=[e]),nt([this,...e],t)};Z().prototype.conv1d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kh(this,e,t,n,r,a,s)};Z().prototype.conv2dTranspose=function(e,t,n,r,a){return this.throwIfDisposed(),Zh(this,e,t,n,r,a)};Z().prototype.conv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kr(this,e,t,n,r,a,s)};Z().prototype.cos=function(){return this.throwIfDisposed(),Su(this)};Z().prototype.cosh=function(){return this.throwIfDisposed(),Yh(this)};Z().prototype.cumsum=function(e,t,n){return this.throwIfDisposed(),Jh(this,e,t,n)};Z().prototype.depthToSpace=function(e,t){return this.throwIfDisposed(),xf(this,e,t)};Z().prototype.depthwiseConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Yo(this,e,t,n,r,a,s)};Z().prototype.dilation2d=function(e,t,n,r,a){return this.throwIfDisposed(),wf(this,e,t,n,r,a)};Z().prototype.divNoNan=function(e){return this.throwIfDisposed(),_f(this,e)};Z().prototype.div=function(e){return this.throwIfDisposed(),ye(this,e)};Z().prototype.dot=function(e){return this.throwIfDisposed(),_5(this,e)};Z().prototype.elu=function(){return this.throwIfDisposed(),Jo(this)};Z().prototype.equal=function(e){return this.throwIfDisposed(),Ia(this,e)};Z().prototype.erf=function(){return this.throwIfDisposed(),bf(this)};Z().prototype.exp=function(){return this.throwIfDisposed(),Un(this)};Z().prototype.expandDims=function(e){return this.throwIfDisposed(),Nn(this,e)};Z().prototype.expm1=function(){return this.throwIfDisposed(),vf(this)};Z().prototype.fft=function(){return this.throwIfDisposed(),zu(this)};Z().prototype.flatten=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.floor=function(){return this.throwIfDisposed(),Qo(this)};Z().prototype.floorDiv=function(e){return this.throwIfDisposed(),Gh(this,e)};Z().prototype.gather=function(e,t){return this.throwIfDisposed(),Ys(this,e,t)};Z().prototype.greaterEqual=function(e){return this.throwIfDisposed(),Sa(this,e)};Z().prototype.greater=function(e){return this.throwIfDisposed(),er(this,e)};Z().prototype.ifft=function(){return this.throwIfDisposed(),al(this)};Z().prototype.irfft=function(){return this.throwIfDisposed(),md(this)};Z().prototype.isFinite=function(){return this.throwIfDisposed(),b5(this)};Z().prototype.isInf=function(){return this.throwIfDisposed(),v5(this)};Z().prototype.isNaN=function(){return this.throwIfDisposed(),k5(this)};Z().prototype.leakyRelu=function(e){return this.throwIfDisposed(),Eu(this,e)};Z().prototype.lessEqual=function(e){return this.throwIfDisposed(),Js(this,e)};Z().prototype.less=function(e){return this.throwIfDisposed(),ed(this,e)};Z().prototype.localResponseNormalization=function(e,t,n,r){return this.throwIfDisposed(),If(this,e,t,n,r)};Z().prototype.logSigmoid=function(){return this.throwIfDisposed(),S5(this)};Z().prototype.logSoftmax=function(e){return this.throwIfDisposed(),rd(this,e)};Z().prototype.logSumExp=function(e,t){return this.throwIfDisposed(),Tf(this,e,t)};Z().prototype.log=function(){return this.throwIfDisposed(),Sn(this)};Z().prototype.log1p=function(){return this.throwIfDisposed(),td(this)};Z().prototype.logicalAnd=function(e){return this.throwIfDisposed(),tr(this,e)};Z().prototype.logicalNot=function(){return this.throwIfDisposed(),Cu(this)};Z().prototype.logicalOr=function(e){return this.throwIfDisposed(),ad(this,e)};Z().prototype.logicalXor=function(e){return this.throwIfDisposed(),R5(this,e)};Z().prototype.matMul=function(e,t,n){return this.throwIfDisposed(),Ue(this,e,t,n)};Z().prototype.maxPool=function(e,t,n,r){return this.throwIfDisposed(),Ru(this,e,t,n,r)};Z().prototype.max=function(e,t){return this.throwIfDisposed(),Hn(this,e,t)};Z().prototype.maximum=function(e){return this.throwIfDisposed(),Cr(this,e)};Z().prototype.mean=function(e,t){return this.throwIfDisposed(),wt(this,e,t)};Z().prototype.min=function(e,t){return this.throwIfDisposed(),tl(this,e,t)};Z().prototype.minimum=function(e){return this.throwIfDisposed(),nl(this,e)};Z().prototype.mirrorPad=function(e,t){return this.throwIfDisposed(),Cf(this,e,t)};Z().prototype.mod=function(e){return this.throwIfDisposed(),Rf(this,e)};Z().prototype.mul=function(e){return this.throwIfDisposed(),P(this,e)};Z().prototype.neg=function(){return this.throwIfDisposed(),xt(this)};Z().prototype.norm=function(e,t,n){return this.throwIfDisposed(),xd(this,e,t,n)};Z().prototype.notEqual=function(e){return this.throwIfDisposed(),ei(this,e)};Z().prototype.oneHot=function(e,t=1,n=0){return this.throwIfDisposed(),Uo(this,e,t,n)};Z().prototype.onesLike=function(){return this.throwIfDisposed(),Tn(this)};Z().prototype.pad=function(e,t){return this.throwIfDisposed(),Zr(this,e,t)};Z().prototype.pool=function(e,t,n,r,a){return this.throwIfDisposed(),$5(this,e,t,n,r,a)};Z().prototype.pow=function(e){return this.throwIfDisposed(),Yr(this,e)};Z().prototype.prelu=function(e){return this.throwIfDisposed(),Mu(this,e)};Z().prototype.prod=function(e,t){return this.throwIfDisposed(),id(this,e,t)};Z().prototype.reciprocal=function(){return this.throwIfDisposed(),$f(this)};Z().prototype.relu=function(){return this.throwIfDisposed(),Fr(this)};Z().prototype.relu6=function(){return this.throwIfDisposed(),ld(this)};Z().prototype.reshapeAs=function(e){return this.throwIfDisposed(),j(this,e.shape)};Z().prototype.reshape=function(e){return this.throwIfDisposed(),j(this,e)};Z().prototype.resizeBilinear=function(e,t,n){return this.throwIfDisposed(),J5(this,e,t,n)};Z().prototype.resizeNearestNeighbor=function(e,t,n){return this.throwIfDisposed(),Q5(this,e,t,n)};Z().prototype.reverse=function(e){return this.throwIfDisposed(),En(this,e)};Z().prototype.rfft=function(){return this.throwIfDisposed(),Pu(this)};Z().prototype.round=function(){return this.throwIfDisposed(),Of(this)};Z().prototype.rsqrt=function(){return this.throwIfDisposed(),ud(this)};Z().prototype.selu=function(){return this.throwIfDisposed(),cd(this)};Z().prototype.separableConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Df(this,e,t,n,r,a,s)};Z().prototype.sigmoid=function(){return this.throwIfDisposed(),In(this)};Z().prototype.sign=function(){return this.throwIfDisposed(),zf(this)};Z().prototype.sin=function(){return this.throwIfDisposed(),hd(this)};Z().prototype.sinh=function(){return this.throwIfDisposed(),dd(this)};Z().prototype.slice=function(e,t){return this.throwIfDisposed(),Ee(this,e,t)};Z().prototype.softmax=function(e){return this.throwIfDisposed(),Du(this,e)};Z().prototype.softplus=function(){return this.throwIfDisposed(),el(this)};Z().prototype.spaceToBatchND=function(e,t){return this.throwIfDisposed(),Fu(this,e,t)};Z().prototype.split=function(e,t){return this.throwIfDisposed(),Zt(this,e,t)};Z().prototype.sqrt=function(){return this.throwIfDisposed(),Yt(this)};Z().prototype.square=function(){return this.throwIfDisposed(),st(this)};Z().prototype.squaredDifference=function(e){return this.throwIfDisposed(),Ad(this,e)};Z().prototype.squeeze=function(e){return this.throwIfDisposed(),Ta(this,e)};Z().prototype.stack=function(e,t){this.throwIfDisposed();let n=e instanceof Ke?[this,e]:[this,...e];return Cn(n,t)};Z().prototype.step=function(e){return this.throwIfDisposed(),sl(this,e)};Z().prototype.stridedSlice=function(e,t,n,r,a,s,i,o){return this.throwIfDisposed(),Lf(this,e,t,n,r,a,s,i,o)};Z().prototype.sub=function(e){return this.throwIfDisposed(),me(this,e)};Z().prototype.sum=function(e,t){return this.throwIfDisposed(),Ne(this,e,t)};Z().prototype.tan=function(){return this.throwIfDisposed(),Wf(this)};Z().prototype.tanh=function(){return this.throwIfDisposed(),Ko(this)};Z().prototype.tile=function(e){return this.throwIfDisposed(),Na(this,e)};Z().prototype.toBool=function(){return this.throwIfDisposed(),fe(this,"bool")};Z().prototype.toFloat=function(){return this.throwIfDisposed(),fe(this,"float32")};Z().prototype.toInt=function(){return this.throwIfDisposed(),fe(this,"int32")};Z().prototype.topk=function(e,t){return this.throwIfDisposed(),Bf(this,e,t)};Z().prototype.transpose=function(e){return this.throwIfDisposed(),tt(this,e)};Z().prototype.unique=function(e){return this.throwIfDisposed(),gd(this,e)};Z().prototype.unsortedSegmentSum=function(e,t){return this.throwIfDisposed(),Vf(this,e,t)};Z().prototype.unstack=function(e){return this.throwIfDisposed(),nr(this,e)};Z().prototype.where=function(e,t){return this.throwIfDisposed(),yn(e,this,t)};Z().prototype.zerosLike=function(){return this.throwIfDisposed(),Be(this)};var Ub={kernelName:zi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,sl(fe(n,"float32"),-1))}}},eZ={kernelName:Pi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=st(fe(n,"float32")),a=Yt(me(_e(1),r));return xt(ye(e,a))}}}},tZ={kernelName:Li,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(me(st(fe(n,"float32")),1));return ye(e,r)}}}},nZ={kernelName:Aa,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=e,i=$t(n.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,n.shape)},b:()=>{let s=e,i=$t(r.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,r.shape)}}}},rZ={kernelName:Ka,saveAllInputs:!0,gradFunc:(e,t)=>{let n={};return t.forEach((r,a)=>{n[a]=()=>e.clone()}),n}},aZ={kernelName:Za,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>Be(n)}}},sZ={kernelName:Xl,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>Be(n)}}},iZ={kernelName:Wi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,Yt(me(_e(1),st(fe(n,"float32")))))}}},oZ={kernelName:Bi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(se(_e(1),st(fe(n,"float32"))));return ye(e,r)}}}},lZ={kernelName:Hi,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=se(st(n),st(r)),i=P(e,ye(r,s)),o=$t(n.shape,a);return o.length>0&&(i=Ne(i,o)),j(i,n.shape)},b:()=>{let s=se(st(n),st(r)),i=xt(P(e,ye(n,s))),o=$t(r.shape,a);return o.length>0&&(i=Ne(i,o)),j(i,r.shape)}}}},uZ={kernelName:Vi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,se(st(fe(n,"float32")),1))}}},cZ={kernelName:Ui,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,me(_e(1),st(fe(n,"float32"))))}}};function hZ(e,t,n,r,a,s){let i=R(e,"dy","avgPool3dGrad"),o=R(t,"input","avgPool3dGrad"),l=i,u=o,c=!1;o.rank===4&&(c=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),u=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]])),F(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),F(u.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${u.rank}.`),s!=null&&F(Lt(a),()=>`Error in avgPool3dGrad: pad must be an integer when using, dimRoundingMode ${s} but got pad ${a}.`);let h={dy:l,input:u},d={filterSize:n,strides:r,pad:a,dimRoundingMode:s},p=$.runKernel(oh,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3],p.shape[4]]):p}var dZ=O({avgPool3dGrad_:hZ}),pZ={kernelName:Kl,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i,dimRoundingMode:o}=n;return{x:()=>dZ(e,r,a,s,i,o)}}};function fZ(e,t,n,r,a){let s=R(e,"dy","avgPoolGrad"),i=R(t,"input","avgPoolGrad");F(i.rank===s.rank,()=>`Rank of input (${i.rank}) does not match rank of dy (${s.rank})`);let o=i,l=s,u=!1;i.rank===3&&(u=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),l=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),F(o.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${o.rank}.`);let c={dy:l,input:o},h={filterSize:n,strides:r,pad:a},d=$.runKernel(ih,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var mZ=O({avgPoolGrad_:fZ}),AZ={kernelName:Ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i}=n;return{x:()=>mZ(e,r,a,s,i)}}},yZ={kernelName:Ja,inputsToSave:["a","b"],gradFunc:(e,t,n)=>{let[r,a]=t,{transposeA:s,transposeB:i}=n;return!s&&!i?{a:()=>Ue(e,a,!1,!0),b:()=>Ue(r,e,!0,!1)}:!s&&i?{a:()=>Ue(e,a,!1,!1),b:()=>Ue(e,r,!0,!1)}:s&&!i?{a:()=>Ue(a,e,!1,!0),b:()=>Ue(r,e,!1,!1)}:{a:()=>Ue(a,e,!0,!0),b:()=>Ue(e,r,!0,!0)}}},gZ={kernelName:Zl,gradFunc:(e,t,n)=>{let{blockShape:r,crops:a}=n;return{x:()=>Fu(e,r,a)}}},xZ={kernelName:Ag,gradFunc:(e,t,n)=>{let r=n,a=r.inputShape,s=r.shape,i=Array.from(s);for(let l=a.length-1;l>=0;l--)if(a[l]===s[l])i[l]=1;else if(a[l]!==1)throw new Error(`broadcastTo(): [${a}] cannot be broadcast to [${s}].`);let o=[];for(let l=0;l1&&o.push(l);return{x:()=>Ne(e,o,!0)}}},wZ={kernelName:Qa,gradFunc:e=>({x:()=>e.clone()})},_Z={kernelName:es,gradFunc:e=>({x:()=>Be(e)})},bZ={kernelName:ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{clipValueMin:a,clipValueMax:s}=n;return{x:()=>yn(tr(Sa(r,a),Js(r,s)),e,Be(e))}}},vZ={kernelName:Yl,inputsToSave:["x"],gradFunc:Ub.gradFunc},kZ={kernelName:ji,saveAllInputs:!0,gradFunc:(e,t,n)=>{let r=t.map(o=>o.shape),{axis:a}=n,s=Yn(a,t[0].shape)[0],i=r.map(o=>o[s]);return Zt(e,i,s).map(o=>()=>o)}},IZ={kernelName:ts,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{dilations:s,strides:i,pad:o,dataFormat:l}=n;return F(ka(s),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`),{x:()=>yf(r.shape,e,a,i,o,l),filter:()=>Gf(r,e,a.shape,i,o,l)}}},NZ={kernelName:ns,inputsToSave:["dy","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{strides:s,pad:i,dataFormat:o,dimRoundingMode:l}=n;return{dy:()=>Kr(e,a,s,i,o,1,l),filter:()=>Gf(e,r,a.shape,s,i,o,l)}}};function SZ(e,t,n,r,a){let s=e;e.rank===4&&(s=j(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]]));let i=t;i.rank===4&&(i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]])),F(s.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${s.shape}.`),F(i.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${i.shape}.`),F(n.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${n}.`),F(s.shape[4]===n[3],()=>`Error in conv3dDerFilter: depth of input ${s.shape[4]}) must match input depth in filter (${n[3]}.`),F(i.shape[4]===n[4],()=>`Error in conv3dDerFilter: depth of dy (${i.shape[4]}) must match output depth for filter (${n[4]}).`);let o={x:s,dy:i},l={strides:r,pad:a,filterShape:n};return $.runKernel(hh,o,l)}var TZ=O({conv3DBackpropFilter_:SZ}),EZ={kernelName:Jl,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s}=n;F(ka(r),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${r}'`);let[i,o]=t;return{x:()=>x5(i.shape,e,o,a,s),filter:()=>TZ(i,e,o.shape,a,s)}}},CZ={kernelName:rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(xt(hd(fe(n,"float32"))),e)}}},RZ={kernelName:Gi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(dd(fe(n,"float32")),e)}}},FZ={kernelName:as,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a,exclusive:s,reverse:i}=n;return{x:()=>{let o=C5([a],r.rank),l=Jh(e,a,s,!i);return o!=null&&(l=tt(l,o)),l}}}},MZ={kernelName:ss,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s,dimRoundingMode:i}=n,o=r==null?[1,1]:r;F(ka(o),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${o}'`);let[l,u]=t;return F(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${u.rank}.`),F(l.shape[3]===u.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${u.shape[2]}.`),F(Tr(a,o),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${a} and dilations '${o}'.`),i!=null&&F(Lt(s),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`),{x:()=>j5(l.shape,e,u,a,s,r,i),filter:()=>H5(l,e,u.shape,a,s,r,i)}}},$Z={kernelName:Ql,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,s={x:r,filter:a,dy:e},i={x:r,filter:a,dy:e};return{x:()=>$.runKernel(yh,s,n),filter:()=>$.runKernel(gh,i,n)}}},OZ={kernelName:Ki,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t,r={dy:e,y:n};return{x:()=>$.runKernel(xh,r)}}},DZ={kernelName:Zi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=P(Un(xt(st(n))),2/Math.sqrt(Math.PI));return{x:()=>P(e,r)}}},zZ={kernelName:os,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,n)}}},PZ={kernelName:Ji,inputsToSave:["input"],gradFunc:(e,t)=>{let[n]=t;return{input:()=>j(e,n.shape)}}},LZ={kernelName:Qi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,Un(n))}}},WZ={kernelName:ls,gradFunc:e=>({x:()=>Be(e)})},BZ={kernelName:us,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=ye(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);i.length>0&&(s=j(Ne(s,i),r.shape));let o=st(r);return xt(ye(s,fe(o,"float32")))}}}},VZ={kernelName:cs,inputsToSave:["x","mean","variance","scale"],gradFunc:(e,t,n)=>{let{varianceEpsilon:r}=n,[a,s,i,o]=t,l=o==null?_e(1):o,u=$t(s.shape,a.shape),c=[];if(s.rank===1){for(let f=0;fs.rank===1?j(P(P(e,Na(j(p,[1,1,1,s.shape[0]]),c)),l),a.shape):j(P(P(e,p),l),a.shape),mean:()=>{let f=P(P(p,_e(-1)),d);return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)},variance:()=>{let f=P(P(m,h),d);return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)},scale:()=>{let f=P(h,p),A=P(e,f);return s.rank===1&&(A=Ne(A,u)),j(A,s.shape)},offset:()=>{let f=e;return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)}}}},UZ={kernelName:to,inputsToSave:["x","indices"],gradFunc:(e,t,n)=>{let[r,a]=t,{axis:s}=n,i=Yn(s,r.shape)[0];return{x:()=>{let o=r.shape,l=a.size,u=o.slice(0,i),c=u.length,h=o.slice(s,o.length).slice(1),d=h.length,p=Hb(0,c),m=Hb(c+1,c+1+d),f=jb([u,[l],h]),A=j(e,f),y=j(a,[l]),g=jb([[c],p,m]),_=tt(A,g),b=Vf(_,y,r.shape[i]),w=Sf(g);return b=tt(b,w),b},indices:()=>a}}};function Hb(e,t){let n=[];for(let r=e;r{let[n,r]=t;return{a:()=>Be(n),b:()=>Be(r)}}},jZ={kernelName:ds,gradFunc:e=>({x:()=>fe(e,"float32")})},GZ={kernelName:ao,gradFunc:e=>({x:()=>Be(e)})},qZ={kernelName:so,gradFunc:e=>({x:()=>Be(e)})},XZ={kernelName:io,gradFunc:e=>({x:()=>Be(e)})},KZ={kernelName:ps,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{alpha:a}=n,s=er(r,0);return{x:()=>yn(s,e,P(e,a))}}},ZZ={kernelName:uo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,se(n,1))}}},YZ={kernelName:fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,fe(n,"float32"))}}},JZ={kernelName:yg,inputsToSave:[],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n;return{logits:()=>{let s=!0,i=Un(r);return me(e,P(Ne(e,a,s),i))}}}};function QZ(e,t,n,r=5,a=1,s=1,i=.5){let o={x:e,y:t,dy:n},l={depthRadius:r,bias:a,alpha:s,beta:i};return $.runKernel(kh,o,l)}var eY=O({localResponseNormalizationBackprop_:QZ}),tY={kernelName:ru,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{depthRadius:s,bias:i,alpha:o,beta:l}=n;return{x:()=>eY(r,a,e,s,i,o,l)}}};function Gb(e,t,n,r){return t.rankP(e,fe(Ia(n,t),e.dtype))}}var qb={kernelName:ms,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{reductionIndices:a}=r,s=t[0],i=t[1],o=Yn(a,s.shape),l=Gb(e,i,s,o);return{x:()=>l.x()}}},nY={kernelName:As,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>P(e,fe(Sa(n,r),"float32")),b:()=>P(e,fe(ed(n,r),"float32"))}}};function rY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPool3dGrad"),l=R(t,"input","maxPool3dGrad"),u=R(n,"output","maxPool3dGrad"),c=o,h=l,d=u,p=!1;l.rank===4&&(p=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]]),h=j(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),d=j(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]])),F(c.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${c.rank}.`),F(h.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${h.rank}.`),F(d.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${d.rank}.`),i!=null&&F(Lt(s),()=>`Error in maxPool3dGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let m={dy:c,input:h,output:d},f={filterSize:r,strides:a,pad:s,dimRoundingMode:i},A=$.runKernel(Nh,m,f);return p?j(A,[A.shape[1],A.shape[2],A.shape[3],A.shape[4]]):A}var aY=O({maxPool3dGrad_:rY}),sY={kernelName:au,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=n;return{x:()=>aY(e,r,a,s,i,o,l)}}};function iY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPoolGrad"),l=R(t,"input","maxPoolGrad"),u=R(n,"output","maxPoolGrad");F(l.rank===o.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${o.rank})`),F(o.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${o.rank}.`),F(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),i!=null&&F(Lt(s),()=>`Error in maxPoolGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let c={dy:o,input:l,output:u},h={filterSize:r,strides:a,pad:s,dimRoundingMode:i};return $.runKernel(Ih,c,h)}var oY=O({maxPoolGrad_:iY}),lY={kernelName:ys,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o}=n;return{x:()=>oY(e,r,a,s,i,o)}}},uY={kernelName:gs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n,s=Yn(a,r.shape),i=E5(r.shape,s)[1],o=Rt(i);return{x:()=>{let l=r.shape.slice();s.forEach(c=>{l[c]=1});let u=j(e,l);return ye(P(u,Rr(r.shape,"float32")),o)}}}},cY={kernelName:xs,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{axis:a}=r,[s,i]=t,o=Yn(a,s.shape),l=Gb(e,i,s,o);return{x:()=>l.x()}}},hY={kernelName:ws,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>P(e,fe(Js(n,r),"float32")),b:()=>P(e,fe(er(n,r),"float32"))}}},dY={kernelName:su,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Ee(e,s,r.shape)}}},pY={kernelName:ho,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=$t(n.shape,a);return s.length>0?j(Ne(e,s),n.shape):e},b:()=>{let s=P(e,xt(Qo(ye(n,r)))),i=$t(r.shape,a);return i.length>0?j(Ne(s,i),r.shape):s}}}},fY={kernelName:_s,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=P(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);return i.length>0?j(Ne(s,i),r.shape):s}}}},mY={kernelName:po,gradFunc:e=>({x:()=>xt(e)})},AY={kernelName:bs,inputsToSave:["indices"],gradFunc:(e,t)=>{let n=t[0];return{indices:()=>St(n.shape,"float32")}}},yY={kernelName:go,gradFunc:e=>({x:()=>Be(e)})},gY={kernelName:xo,saveAllInputs:!0,gradFunc:(e,t,n)=>{let{axis:r}=n;return nr(e,r).map(a=>()=>a)}},Xb={kernelName:vs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Ee(e,s,r.shape)}}},xY={kernelName:ks,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(e,t)=>{let[n,r,a]=t,s=n,i=r,o=pt(s.shape,i.shape);return{a:()=>{let l=fe(i,"float32"),u=P(e,P(l,Yr(s,me(l,_e(1))))),c=$t(s.shape,o);return c.length>0&&(u=Ne(u,c)),j(u,s.shape)},b:()=>{let l=er(s,0),u=yn(l,Sn(s),Be(s)),c=P(e,P(a,u)),h=$t(i.shape,o);return h.length>0&&(c=Ne(c,h)),j(c,i.shape)}}}},wY={kernelName:Is,inputsToSave:["x","alpha"],gradFunc:(e,t)=>{let[n,r]=t,a=er(n,0);return{x:()=>yn(a,e,P(e,r)),alpha:()=>{let s=yn(a,Be(e),P(e,n)),i=$t(r.shape,e.shape);return i.length>0&&(s=Ne(s,i)),j(s,r.shape)}}}},_Y={kernelName:is,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=ye(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);i.length>0&&(s=j(Ne(s,i),r.shape));let o=st(r);return xt(ye(s,fe(o,"float32")))}}}},bY={kernelName:_o,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,xt(st(n)))}}},vY={kernelName:Ts,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=P(Js(n,6),sl(n));return{x:()=>P(e,fe(r,"float32"))}}},kY={kernelName:Ns,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,fe(sl(n),"float32"))}}},IY={kernelName:bo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>j(e,n.shape)}}},NY={kernelName:Ss,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Rh,a,n)}}},SY={kernelName:ou,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Ch,a,n)}}},TY={kernelName:Es,gradFunc:(e,t,n)=>{let{dims:r}=n,a=Yn(r,e.shape);return{x:()=>En(e,a)}}},EY={kernelName:Cs,gradFunc:e=>({x:()=>Be(e)})},CY={kernelName:Rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>xt(ye(e,P(Yr(n,1.5),2)))}}},RY={kernelName:ko,inputsToSave:["condition"],gradFunc:(e,t)=>{let[n]=t;return{condition:()=>fe(Be(n),"float32"),t:()=>P(e,fe(n,e.dtype)),e:()=>P(e,fe(Cu(n),e.dtype))}}},FY={kernelName:Io,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=er(n,_e(0)),a=_e(nx),s=_e(rx),i=P(e,s),o=P(P(e,a),Un(fe(n,"float32")));return yn(r,i,o)}}}},MY={kernelName:Ms,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,P(n,me(_e(1),n)))}}},$Y={kernelName:To,gradFunc:e=>({x:()=>Be(e)})},OY={kernelName:Fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(Su(fe(n,"float32")),e)}}},DY={kernelName:So,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(Yh(fe(n,"float32")),e)}}},zY={kernelName:No,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{begin:a,size:s}=n,i=r.shape,[o,l]=t5(r,a,s),u=[];for(let c=0;cZr(e,u)}}},PY={kernelName:Ds,outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{dim:a}=n,s=!0,i=P(e,r);return{logits:()=>me(i,P(Ne(i,[a],s),r))}}},LY={kernelName:Eo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,In(n))}}},Kb={kernelName:lu,gradFunc:(e,t,n)=>{let{blockShape:r,paddings:a}=n;return{x:()=>Iu(e,r,a)}}},Zb={kernelName:Co,gradFunc:(e,t,n)=>{let{axis:r}=n;return{x:()=>nt(e,r)}}},WY={kernelName:$s,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,P(Yt(fe(n,"float32")),2))}}},BY={kernelName:uu,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,P(fe(n,"float32"),2))}}},VY={kernelName:zs,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=_e(2);return{a:()=>P(e,P(a,me(n,r))),b:()=>P(e,P(a,me(r,n)))}}},UY={kernelName:xa,gradFunc:e=>({x:()=>Be(e)})},HY={kernelName:Ps,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=e,i=$t(n.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,n.shape)},b:()=>{let s=e,i=$t(r.shape,a);return i.length>0&&(s=Ne(s,i)),j(xt(s),r.shape)}}}},jY={kernelName:Os,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,a=r.shape.slice(),{axis:s}=n;Yn(s,r.shape).forEach(l=>{a[l]=1});let i=j(e,a),o=P(i,Rr(r.shape,"float32"));return{x:()=>o}}},GY={kernelName:Fo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,st(Su(n)))}}},qY={kernelName:Ls,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(me(_e(1),st(n)),e)}}},XY={kernelName:ga,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{reps:a}=n;return{x:()=>{let s=Be(r);if(r.rank===1)for(let i=0;i{let r=n,{perm:a}=r,s=Sf(a);return{x:()=>tt(e,s)}}},ZY={kernelName:$o,gradFunc:(e,t,n)=>{let r=n,{axis:a}=r;return{value:()=>Cn(e,a)}}},JY={kernelName:cu,inputsToSave:["segmentIds"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>YY(e,n)}}};function YY(e,t){let n=Cr(t,Be(t)),r=Ys(e,n),a=Sa(t,_e(0,"int32")),s=r.rank-a.rank;for(let o=0;o({x:()=>Be(e)})},eJ=[Ub,eZ,tZ,nZ,rZ,aZ,sZ,iZ,oZ,lZ,uZ,cZ,pZ,AZ,yZ,gZ,xZ,wZ,_Z,bZ,vZ,kZ,NZ,IZ,EZ,CZ,RZ,FZ,MZ,$Z,_Y,OZ,DZ,zZ,PZ,LZ,BZ,WZ,VZ,UZ,HZ,jZ,GZ,qZ,XZ,KZ,ZZ,YZ,JZ,tY,qb,qb,nY,sY,lY,uY,cY,hY,dY,pY,fY,mY,AY,yY,gY,Xb,Xb,xY,wY,bY,vY,kY,IY,NY,SY,TY,EY,CY,RY,FY,MY,$Y,OY,DY,zY,PY,LY,Kb,Kb,Zb,Zb,WY,VY,BY,UY,HY,jY,GY,qY,XY,KY,ZY,JY,QY];for(let e of eJ)gg(e);var Yb={};Oe(Yb,{maxNorm:()=>tJ,minMaxNorm:()=>aJ,nonNeg:()=>rJ,unitNorm:()=>nJ});var Om;function Ot(){return Om==null&&(Om=l5().epsilon()),Om}function Ar(){return"channelsLast"}var ta=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,ta.prototype)}},yr=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,yr.prototype)}},V=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,V.prototype)}},Me=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Me.prototype)}},Jb=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Jb.prototype)}};function hi(e,t){if(Array.isArray(e)){let n=[];for(let r=0;rn.toUpperCase())}var ar={};function Dm(e){if(e==null)return null;let t={};return t.className=e.getClassName(),t.config=e.getConfig(),t}function zm(e){if(!(e==null||typeof e!="object"))if(Array.isArray(e))e.forEach(t=>zm(t));else{let t=Object.keys(e);for(let n of t){let r=e[n];r!=null&&typeof r=="object"&&(!Array.isArray(r)&&r.type==="ndarray"&&typeof r.value=="number"?e[n]=r.value:zm(r))}}}function nc(e,t={},n={},r="object",a=!1){if(typeof e=="string"){let s=e,i;if(s in n)i=n[s];else if(s in ar)i=ar[s];else if(i=t[s],i==null)throw new V(`Unknown ${r}: ${e}. This may be due to one of the following reasons: + `}};function sG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,segmentIds:s}=t,{numSegments:i}=r,o=a.shape.length,l=[],u=0,c=C.getAxesPermutation([u],o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),l.push(h),u=C.getInnerMostAxes(1,o)[0]);let d=C.segment_util.computeOutShape(h.shape,u,i),p=v.sizeFromShape([h.shape[u]]),m=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,p]}});l.push(m);let f=Lh(a.dtype),A=(b,w,x,N,T)=>{let E=b.shape[0],M=b.shape[1],D=C.segment_util.segOpComputeOptimalWindowSize(M,T),L={windowSize:D,inSize:M,batchSize:E,numSegments:T},W=new aG(L,w),U=n.compileAndRun(W,[b,x],N);if(l.push(U),U.shape[1]===T)return U;let H=j_({backend:n,attrs:{start:0,stop:T,step:1,dtype:"float32"}}),X=X_({inputs:{x:H},backend:n,attrs:{reps:[M/D]}});return l.push(H),l.push(X),A(U,w,X,N,T)},y=A(m,"unsortedSegmentSum",s,f,i),g=Ae({inputs:{x:y},backend:n,attrs:{shape:d}}),_=g;if(c!=null){l.push(g);let b=C.getUndoAxesPermutation(c);_=xn({inputs:{x:_},backend:n,attrs:{perm:b}})}return l.forEach(b=>n.disposeIntermediateTensorInfo(b)),_}var iG={kernelName:cu,backendName:"webgl",kernelFunc:sG},oG=[QV,nU,BP,UP,GP,KP,YP,eL,nL,aL,lL,cL,pL,AL,vL,xL,NL,CL,TL,$L,DL,PL,VL,KL,YL,rW,sW,uW,dW,bP,AW,NW,TW,wW,FW,$W,CW,zW,WW,UW,jW,qW,ZW,nB,aB,JW,oB,cB,fB,gB,bB,IB,NB,SB,EB,RB,MB,OB,zB,BB,jB,qB,KB,JB,nV,iV,cV,_P,dV,mW,mV,gV,_V,kP,IV,EV,RV,PV,OV,VV,jV,KV,aU,dU,cU,AU,gU,wU,lU,bU,kU,TU,FU,DU,HU,EP,GU,KU,JU,tH,QL,aH,iH,lH,hH,mH,NP,yH,gH,eW,WU,_H,EH,IH,RP,MH,DH,LH,VH,GH,XH,YH,ej,nj,sj,lj,hj,fj,yj,wj,qL,VU,vj,Ij,Sj,Ej,Fj,Oj,zj,Lj,Vj,BU,PP,jj,Xj,Yj,Qj,LP,tG,rG,iG,sH];for(let e of oG)Hs(e);var Mn;(function(e){e[e.float32=0]="float32",e[e.int32=1]="int32",e[e.bool=2]="bool",e[e.string=3]="string",e[e.complex64=4]="complex64"})(Mn||(Mn={}));var Ju;(function(e){e[e.linear=0]="linear",e[e.relu=1]="relu",e[e.relu6=2]="relu6",e[e.prelu=3]="prelu",e[e.leakyrelu=4]="leakyrelu"})(Ju||(Ju={}));var K_;function lG(e){K_=e.wasm.cwrap(Bs,null,["number","array","number","number","array","number","number","number","number","number","number","number","number"])}function uG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("_FusedMatMul for non non-float32 tensors not yet supported.");let{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r,d=n.dataIdMap.get(a.dataId).id,p=n.dataIdMap.get(s.dataId).id,m=0;if(i!=null){let T=n.dataIdMap.get(i.dataId);if(T.shape.length!==1)throw new Error(`_FusedMatMul only supports rank-1 bias but got rank ${T.shape.length}.`);m=T.id}let f=o==null?0:n.dataIdMap.get(o.dataId).id,A=Ju[c];if(A==null)throw new Error(`${c} activation not yet supported for FusedConv2D in the wasm backend.`);let y=l?a.shape[2]:a.shape[1],g=u?s.shape[1]:s.shape[2],_=a.shape[0],b=n.makeOutput([_,y,g],a.dtype),w=n.dataIdMap.get(b.dataId).id,x=new Uint8Array(new Int32Array(a.shape).buffer),N=new Uint8Array(new Int32Array(s.shape).buffer);return K_(d,x,a.shape.length,p,N,s.shape.length,l,u,A,m,f,h||0,w),b}var cG={kernelName:Bs,backendName:"wasm",setupFunc:lG,kernelFunc:uG};function wn(e){let t;function n(a){t=a.wasm.cwrap(e,null,["number","number"])}function r(a){let{backend:s,inputs:{x:i}}=a,o=s.dataIdMap.get(i.dataId).id,l=s.makeOutput(i.shape,i.dtype),u=s.dataIdMap.get(l.dataId).id;return v.sizeFromShape(l.shape)===0||t(o,u),l}return{kernelName:e,backendName:"wasm",setupFunc:n,kernelFunc:r}}var hG=wn(zi);function un(e,t,n){let r;function a(i){r=i.wasm.cwrap(e,null,["number","array","number","number","array","number","number","number"])}function s(i){let{backend:o,inputs:l}=i,{a:u,b:c}=l,h=o.dataIdMap.get(u.dataId).id,d=o.dataIdMap.get(c.dataId).id,p=n!=null?n:u.dtype,m=C.assertAndGetBroadcastShape(u.shape,c.shape),f=o.makeOutput(m,p);if(v.sizeFromShape(m)===0)return f;let A=new Uint8Array(new Int32Array(u.shape).buffer),y=new Uint8Array(new Int32Array(c.shape).buffer),g=o.dataIdMap.get(f.dataId).id,_=()=>r(h,A,u.shape.length,d,y,c.shape.length,Mn[u.dtype],g);if(t&&u.dtype==="float32")return _(),f;let b=C.getBroadcastDims(u.shape,m),w=C.getBroadcastDims(c.shape,m),x=b.every((T,E)=>T===E),N=w.every((T,E)=>T===E);if(x&&N)return _(),f;throw new Error(`Broadcasting along outer dims is not yet supported for ${u.dtype} ${e}.`)}return{kernelName:e,backendName:"wasm",setupFunc:a,kernelFunc:s}}var dG=!0,pG=un(Aa,dG),Z_;function fG(e){Z_=e.wasm.cwrap(Ka,null,["array","number","number","number"])}function mG(e){let{inputs:t,backend:n}=e,r=n.makeOutput(t[0].shape,t[0].dtype);if(v.sizeFromShape(r.shape)===0)return r;let a=t.map(o=>n.dataIdMap.get(o.dataId).id),s=new Uint8Array(new Int32Array(a).buffer),i=n.dataIdMap.get(r.dataId).id;return Z_(s,a.length,Mn[r.dtype],i),r}var AG={kernelName:Ka,backendName:"wasm",setupFunc:fG,kernelFunc:mG};function ep(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype),a=n.typedArrayFromHeap(t);return n.typedArrayFromHeap(r).set(a),r}var yG={kernelName:ds,backendName:"wasm",kernelFunc:ep},Y_;function gG(e){Y_=e.wasm.cwrap(Ws,null,["number","array","number","number","number","array","number"])}function tp(e){let{inputs:t,backend:n,attrs:r}=e,[a,s]=wG(t.x.shape,r.perm),i=!0;for(let m=0;m=a&&(s===-1||r[s]>r[i])&&(s=i);r[s]=a}return[n,r]}var _G={kernelName:Ws,backendName:"wasm",kernelFunc:tp,setupFunc:gG};function bl(e,t,n){let r=e.shape,a=e.shape.length,s=v.parseAxisParam(t,r),i=s,o=C.getAxesPermutation(i,a),l=null,u=!1;if(o!=null){let c=new Array(a);for(let d=0;d`new shape: ${i}, old shape: ${r.shape}. New shape and old shape must have the same number of elements.`),e.backend.incRef(r.dataId),{dataId:r.dataId,shape:i,dtype:r.dtype}}var TG={kernelName:bo,backendName:"wasm",kernelFunc:mr},eb;function EG(e){eb=e.wasm.cwrap(Ja,null,["number","array","number","number","array","number","number","number","number"])}function CG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("BatchMatMul for non non-float32 tensors not yet supported.");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],m=a.shape.slice(0,-2),f=s.shape.slice(0,-2),A=v.sizeFromShape(m),y=v.sizeFromShape(f),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${m}) and (${f}).`);let _=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],w=o?[y,p,h]:[y,h,p],x=mr({inputs:{x:a},backend:n,attrs:{shape:b}}),N=mr({inputs:{x:s},backend:n,attrs:{shape:w}}),T=n.dataIdMap.get(x.dataId).id,E=n.dataIdMap.get(N.dataId).id,M=i?x.shape[2]:x.shape[1],D=o?N.shape[1]:N.shape[2],L=Math.max(A,y),W=n.makeOutput([L,M,D],x.dtype),U=n.dataIdMap.get(W.dataId).id,H=new Uint8Array(new Int32Array(x.shape).buffer),X=new Uint8Array(new Int32Array(N.shape).buffer);return eb(T,H,x.shape.length,E,X,N.shape.length,i,o,U),n.disposeData(x.dataId),n.disposeData(N.dataId),W.shape=_,W}var RG={kernelName:Ja,backendName:"wasm",setupFunc:EG,kernelFunc:CG};function np(e){let{inputs:{x:t},attrs:{dtype:n},backend:r}=e,a=r.makeOutput(t.shape,n),s=r.typedArrayFromHeap(t);return r.typedArrayFromHeap(a).set(s),a}var FG={kernelName:Qa,backendName:"wasm",kernelFunc:np},MG=wn(es),tb;function $G(e){tb=e.wasm.cwrap(ya,null,["number","number","number","number"])}function OG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o=n.dataIdMap.get(a.dataId).id,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(l.dataId).id;return tb(o,s,i,u),l}var DG={kernelName:ya,backendName:"wasm",setupFunc:$G,kernelFunc:OG};function nb(e){let{inputs:t,backend:n}=e,r=v.parseAxisParam(e.attrs.axis,t[0].shape)[0],a=C.computeOutShape(t.map(p=>p.shape),r),s=t.filter(p=>v.sizeFromShape(p.shape)>0);if(s.length===1)return ep({inputs:{x:s[0]},backend:n});let i=n.makeOutput(a,t[0].dtype);if(v.sizeFromShape(a)===0)return i;let o=s.map(p=>p.shape);if(C.assertParamsConsistent(o,r),s[0].dtype==="string"){let p=s.map(_=>{let b=v.sizeFromShape(_.shape.slice(r));return mr({inputs:{x:_},backend:n,attrs:{shape:[-1,b]}})}),m=p.map(_=>({vals:n.readSync(_.dataId),shape:_.shape}));a=C.computeOutShape(p.map(_=>_.shape),1);let f=p[0].shape[0]===1,A=Yf(m,a,t[0].dtype,f),y=C.computeOutShape(s.map(_=>_.shape),r);i.shape=y;let g=n.dataIdMap.get(i.dataId);return g.stringBytes=C.fromStringArrayToUint8(A),p.forEach(_=>n.disposeData(_.dataId)),i}let l=v.sizeFromShape(s[0].shape.slice(0,r)),u=0,c=s.map(p=>{let m=v.sizeFromShape(p.shape.slice(r));return u+=m,m}),h=s.map(p=>n.typedArrayFromHeap(p)),d=n.typedArrayFromHeap(i);for(let p=0;p`cumsum does not support ${a.dtype} tensors in the WASM backend`);let u=C.getAxesPermutation([s],l),c=a;u!==null&&(c=tp({inputs:{x:a},attrs:{perm:u},backend:n}));let h=C.getInnerMostAxes(1,l)[0];C.assertAxesAreInnerMostDims("cumsum",[h],l);let d=n.makeOutput(c.shape,c.dtype),p=c.shape[h],m=n.dataIdMap.get(c.dataId).id,f=n.dataIdMap.get(d.dataId).id;ib(m,i?1:0,o?1:0,p,f,Mn[a.dtype]);let A=d;if(u!==null){let y=C.getUndoAxesPermutation(u);A=tp({inputs:{x:d},attrs:{perm:y},backend:n}),n.disposeData(c.dataId),n.disposeData(d.dataId)}return A}var ZG={kernelName:as,backendName:"wasm",setupFunc:XG,kernelFunc:KG},ob;function YG(e){ob=e.wasm.cwrap(Xi,null,["number","number","number","array","number","array","array","number","number"])}function JG(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),m=i==="NHWC"?[o,h,d,p]:[o,p,h,d],f=t.makeOutput(m,"float32"),A=t.dataIdMap.get(a.dataId).id,y=new Uint8Array(new Int32Array(v.computeStrides(a.shape)).buffer),g=new Uint8Array(new Int32Array(m).buffer),_=new Uint8Array(new Int32Array(v.computeStrides(m)).buffer),b=t.dataIdMap.get(f.dataId).id;return ob(A,s,i==="NHWC"?1:0,y,a.shape.length-1,g,_,m.length,b),f}var QG={kernelName:Xi,backendName:"wasm",setupFunc:YG,kernelFunc:JG},lb;function eq(e){lb=e.wasm.cwrap(ss,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function tq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s}=t,i=r.dataIdMap.get(a.dataId).id,o=r.dataIdMap.get(s.dataId).id,{strides:l,dilations:u,pad:c,dimRoundingMode:h}=n,d=u==null?[1,1]:u,p=C.computeConv2DInfo(a.shape,s.shape,l,d,c,h,!0),m=p.filterHeight,f=p.filterWidth,A=p.padInfo.top,y=p.padInfo.right,g=p.padInfo.bottom,_=p.padInfo.left,b=p.dilationHeight,w=p.dilationWidth,x=p.strideHeight,N=p.strideWidth,T=p.inChannels,E=p.outChannels,M=p.padInfo.type==="SAME"?1:0;if(p.dataFormat!=="channelsLast")throw new Error(`wasm backend DepthwiseConv2dNative does not support dataFormat:'${p.dataFormat}'. Please use 'channelsLast'.`);let D=r.makeOutput(p.outShape,"float32"),L=r.dataIdMap.get(D.dataId).id;return lb(i,a.shape[0],a.shape[1],a.shape[2],o,m,f,A,y,g,_,M,b,w,x,N,T,E,L),D}var nq={kernelName:ss,backendName:"wasm",setupFunc:eq,kernelFunc:tq},rq=!1,aq=un(Yi,rq,"bool"),sq=wn(os);function Rm(e){let{inputs:t,attrs:n,backend:r}=e,{input:a}=t,{dim:s}=n,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),mr({inputs:{x:a},backend:r,attrs:{shape:o}})}var iq={kernelName:Ji,backendName:"wasm",kernelFunc:Rm};function oq(e){let{attrs:{shape:t,value:n,dtype:r},backend:a}=e,s=a.makeOutput(t,r);return a.typedArrayFromHeap(s).fill(n),s}var lq={kernelName:eu,backendName:"wasm",kernelFunc:oq},ub;function uq(e){ub=e.wasm.cwrap(eo,null,["number","number","number","number","number","number"])}function cq(e){let{inputs:t,backend:n}=e,{image:r}=t,a=n.makeOutput(r.shape,r.dtype),s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,[o,l,u,c]=r.shape;return ub(s,o,l,u,c,i),a}var hq={kernelName:eo,backendName:"wasm",kernelFunc:cq,setupFunc:uq},dq=wn(ls),pq=!1,fq=un(us,pq),cb;function mq(e){cb=e.wasm.cwrap(cs,null,["number","number","number","number","number","number","number"])}function Aq(e){let{backend:t,inputs:n,attrs:r}=e,{varianceEpsilon:a}=r,{x:s,mean:i,variance:o,offset:l,scale:u}=n,c=t.dataIdMap.get(s.dataId).id,h=t.dataIdMap.get(i.dataId).id,d=t.dataIdMap.get(o.dataId).id,p=l!=null?t.dataIdMap.get(l.dataId).id:0,m=u!=null?t.dataIdMap.get(u.dataId).id:0,f=t.makeOutput(s.shape,s.dtype);if(v.sizeFromShape(s.shape)===0)return f;let A=t.dataIdMap.get(f.dataId).id;return cb(c,h,d,p,m,a,A),f}var yq={kernelName:cs,backendName:"wasm",setupFunc:mq,kernelFunc:Aq},hb;function gq(e){hb=e.wasm.cwrap(Vs,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function xq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=n,f=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d),A=Ju[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,_=f.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==_)throw new Error(`FusedConv2D bias shape (${Q.shape}) does not match the number of output channels (${_})`);b=Q.id}let w=f.filterHeight,x=f.filterWidth,N=f.padInfo.top,T=f.padInfo.right,E=f.padInfo.bottom,M=f.padInfo.left,D=f.dilationHeight,L=f.dilationWidth,W=f.strideHeight,U=f.strideWidth,H=f.inChannels,X=f.padInfo.type==="SAME"?1:0,G=f.batchSize,ee=f.inHeight,Y=f.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ae=r.makeOutput(f.outShape,"float32"),te=r.dataIdMap.get(ae.dataId).id,ie=o==null?0:r.dataIdMap.get(o.dataId).id;return hb(y,G,ee,Y,g,w,x,b,N,T,E,M,X,D,L,W,U,H,_,A,ie,m||0,te),ae}var wq={kernelName:Vs,backendName:"wasm",setupFunc:gq,kernelFunc:xq},db;function _q(e){db=e.wasm.cwrap(Us,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function bq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=n,f=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d,!0),A=Ju[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedDepthwiseConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,_=f.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedDepthwiseConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==_)throw new Error(`FusedDepthwiseConv2D bias shape (${Q.shape}) does not match the number of output channels (${_})`);b=Q.id}let w=f.filterHeight,x=f.filterWidth,N=f.padInfo.top,T=f.padInfo.right,E=f.padInfo.bottom,M=f.padInfo.left,D=f.dilationHeight,L=f.dilationWidth,W=f.strideHeight,U=f.strideWidth,H=f.inChannels,X=f.padInfo.type==="SAME"?1:0,G=f.batchSize,ee=f.inHeight,Y=f.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedDepthwiseConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ae=r.makeOutput(f.outShape,"float32"),te=r.dataIdMap.get(ae.dataId).id,ie=o==null?0:r.dataIdMap.get(o.dataId).id;return db(y,G,ee,Y,g,w,x,b,N,T,E,M,X,D,L,W,U,H,_,A,ie,m||0,te),ae}var vq={kernelName:Us,backendName:"wasm",setupFunc:_q,kernelFunc:bq},pb;function kq(e){pb=e.wasm.cwrap(no,null,["number","number","number","number","number","number","array","number"])}function Iq(e){let{backend:t,inputs:n}=e,{params:r,indices:a}=n,[s,i,o,l]=K1.prepareAndValidate(r,a),u=t.makeOutput(s,r.dtype);if(i===0)return u;let c=a.shape,h=c[c.length-1],d=t.dataIdMap.get(r.dataId).id,p=t.dataIdMap.get(a.dataId).id,m=new Uint8Array(new Int32Array(l).buffer),f=t.dataIdMap.get(u.dataId).id;return pb(d,Mn[r.dtype],p,i,h,o,m,f),u}var Nq={kernelName:no,backendName:"wasm",setupFunc:kq,kernelFunc:Iq},fb;function Sq(e){fb=e.wasm.cwrap("Gather",null,["number","number","array","number","number","number","array","number"])}function Tq(e){let{backend:t,inputs:n,attrs:r}=e,{x:a,indices:s}=n,{axis:i,batchDims:o}=r,l=v.parseAxisParam(i,a.shape)[0],u=C.segment_util.collectGatherOpShapeInfo(a,s,l,o),c=mr({inputs:{x:a},attrs:{shape:[u.batchSize,u.outerSize,u.dimSize,u.sliceSize]},backend:t}),h=v.sizeFromShape(s.shape),d=mr({inputs:{x:s},attrs:{shape:[u.batchSize,h/u.batchSize]},backend:t}),p=[u.batchSize,u.outerSize,h/u.batchSize,u.sliceSize],m=t.makeOutput(p,a.dtype);if(v.sizeFromShape(a.shape)===0)return m;let f=c.shape.length-1,A=t.dataIdMap.get(c.dataId).id,y=t.dataIdMap.get(d.dataId).id,g=t.dataIdMap.get(m.dataId).id,_=new Uint8Array(new Int32Array(v.computeStrides(c.shape)).buffer),b=new Uint8Array(new Int32Array(v.computeStrides(p)).buffer);return fb(A,Mn[a.dtype],_,f,y,u.batchSize,b,g),t.disposeData(c.dataId),t.disposeData(d.dataId),m.shape=u.outputShape,m}var Eq={kernelName:to,backendName:"wasm",setupFunc:Sq,kernelFunc:Tq},Cq=!1,Rq=un(ro,Cq,"bool"),Fq=!1,Mq=un(hs,Fq,"bool"),mb;function $q(e){mb=e.wasm.cwrap(ps,null,["number","number","number"])}function Oq(e){let{inputs:{x:t},attrs:{alpha:n},backend:r}=e,a=r.dataIdMap.get(t.dataId).id,s=r.makeOutput(t.shape,t.dtype);if(v.sizeFromShape(t.shape)!==0){let i=r.dataIdMap.get(s.dataId).id;mb(a,n,i)}return s}var Dq={kernelName:ps,backendName:"wasm",setupFunc:$q,kernelFunc:Oq},zq=!1,Pq=un(oo,zq,"bool"),Lq=!1,Wq=un(lo,Lq,"bool"),Bq=wn(fs),Vq=!1,Uq=un(co,Vq,"bool"),Ab;function Hq(e){Ab=e.wasm.cwrap(ms,null,["number, number, number"])}function jq(e){let{backend:t,inputs:n,attrs:r}=e,{reductionIndices:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=i,{transposed:u,axes:c,originalAxes:h,inputWasTransposed:d}=bl(i,a,t);if(d){let g=t.dataIdMap.get(u.dataId).id;l=u,o=g}let p=l.shape.length;C.assertAxesAreInnerMostDims("max",c,p);let[m,f]=C.computeOutAndReduceShapes(l.shape,c),A=v.sizeFromShape(f),y=t.makeOutput(m,i.dtype);if(v.sizeFromShape(l.shape)!==0){let g=t.dataIdMap.get(y.dataId).id;Ab(o,A,g)}if(d&&t.disposeData(u.dataId),s){let g=C.expandShapeToKeepDim(y.shape,h);y.shape=g}return y}var Gq={kernelName:ms,backendName:"wasm",setupFunc:Hq,kernelFunc:jq},qq=!1,Xq=un(As,qq),yb;function Kq(e){yb=e.wasm.cwrap(ys,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function Zq(e){let{inputs:t,attrs:n,backend:r}=e,a=t.x,s=r.dataIdMap.get(a.dataId).id,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=n,c=C.computePool2DInfo(a.shape,i,o,1,l,u),h=c.filterHeight,d=c.filterWidth,p=c.padInfo.top,m=c.padInfo.right,f=c.padInfo.bottom,A=c.padInfo.left,y=c.dilationHeight,g=c.dilationWidth,_=c.strideHeight,b=c.strideWidth,w=c.inChannels,x=c.outChannels;if(c.dataFormat!=="channelsLast")throw new Error(`wasm backend does not support dataFormat:'${c.dataFormat}'. Please use 'channelsLast'.`);let N=r.makeOutput(c.outShape,"float32"),T=r.dataIdMap.get(N.dataId).id;return yb(s,a.shape[0],a.shape[1],a.shape[2],h,d,p,m,f,A,y,g,_,b,w,x,T),N}var Yq={kernelName:ys,backendName:"wasm",setupFunc:Kq,kernelFunc:Zq},gb;function Jq(e){gb=e.wasm.cwrap(gs,null,["number, number, number"])}function Qq(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let b=t.dataIdMap.get(c.dataId).id;b!==o&&(u=c,l=b,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("mean",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=u;u.dtype!=="float32"&&(g=np({backend:t,inputs:{x:u},attrs:{dtype:"float32"}}),l=t.dataIdMap.get(g.dataId).id);let _=t.makeOutput(f,"float32");if(v.sizeFromShape(u.shape)!==0){let b=t.dataIdMap.get(_.dataId).id;gb(l,y,b)}if(p&&t.disposeData(c.dataId),s){let b=C.expandShapeToKeepDim(_.shape,d);_.shape=b}return u.dtype!=="float32"&&t.disposeData(g.dataId),_}var eX={kernelName:gs,backendName:"wasm",setupFunc:Jq,kernelFunc:Qq},xb;function tX(e){xb=e.wasm.cwrap(xs,null,["number, number, number"])}function nX(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t);if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_)}let m=u.shape.length;C.assertAxesAreInnerMostDims("min",h,m);let[f,A]=C.computeOutAndReduceShapes(u.shape,h),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;xb(l,y,_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var rX={kernelName:xs,backendName:"wasm",setupFunc:tX,kernelFunc:nX},aX=!1,sX=un(ws,aX),iX=!0,oX=un(_s,iX),lX=wn(po);function Fm(e,t){let n=new Int32Array(e.wasm.HEAPU8.buffer,t,4),r=n[0],a=n[1],s=n[2],i=n[3];return e.wasm._free(t),{pSelectedIndices:r,selectedSize:a,pSelectedScores:s,pValidOutputs:i}}var wb;function uX(e){wb=e.wasm.cwrap(mo,"number",["number","number","number","number","number"])}function cX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i}=r,{boxes:o,scores:l}=n,u=t.dataIdMap.get(o.dataId).id,c=t.dataIdMap.get(l.dataId).id,h=wb(u,c,s,a,i),{pSelectedIndices:d,selectedSize:p,pSelectedScores:m,pValidOutputs:f}=Fm(t,h);return t.wasm._free(m),t.wasm._free(f),t.makeOutput([p],"int32",d)}var hX={kernelName:mo,backendName:"wasm",setupFunc:uX,kernelFunc:cX},_b;function dX(e){_b=e.wasm.cwrap(Ao,"number",["number","number","number","number","number","bool"])}function pX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,padToMaxOutputSize:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=_b(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:m,pSelectedScores:f,pValidOutputs:A}=Fm(t,d);t.wasm._free(f);let y=t.makeOutput([m],"int32",p),g=t.makeOutput([],"int32",A);return[y,g]}var fX={kernelName:Ao,backendName:"wasm",setupFunc:dX,kernelFunc:pX},bb;function mX(e){bb=e.wasm.cwrap(yo,"number",["number","number","number","number","number","number"])}function AX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,softNmsSigma:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=bb(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:m,pSelectedScores:f,pValidOutputs:A}=Fm(t,d);t.wasm._free(A);let y=t.makeOutput([m],"int32",p),g=t.makeOutput([m],"float32",f);return[y,g]}var yX={kernelName:yo,backendName:"wasm",setupFunc:mX,kernelFunc:AX},gX=!1,xX=un(fo,gX,"bool"),vb;function wX(e){vb=e.wasm.cwrap(bs,null,["number","number","number","number","number"])}function _X(e){let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=n.makeOutput([...a.shape,s],"int32"),u=n.dataIdMap.get(l.dataId).id,c=n.dataIdMap.get(a.dataId).id;return vb(c,s,i,o,u),l}var bX={kernelName:bs,backendName:"wasm",setupFunc:wX,kernelFunc:_X};function vX(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(1),r}var kX={kernelName:go,backendName:"wasm",kernelFunc:vX};function IX(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return Rm({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=Rm({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=nb({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeData(c.dataId)),u}var NX={kernelName:xo,backendName:"wasm",kernelFunc:IX},kb;function SX(e){kb=e.wasm.cwrap(vs,null,["number","array","number","number","array","array","number","number"])}function TX(e){let{inputs:{x:t},backend:n,attrs:{paddings:r,constantValue:a}}=e,s=r.map((m,f)=>m[0]+t.shape[f]+m[1]),i=n.dataIdMap.get(t.dataId).id,o=n.makeOutput(s,t.dtype),l=n.dataIdMap.get(o.dataId).id,u=new Uint8Array(new Int32Array(t.shape).buffer),c=r.map(m=>m[0]),h=r.map(m=>m[1]),d=new Uint8Array(new Int32Array(c).buffer),p=new Uint8Array(new Int32Array(h).buffer);return kb(i,u,t.shape.length,Mn[t.dtype],d,p,a,l),o}var EX={kernelName:vs,backendName:"wasm",kernelFunc:TX,setupFunc:SX},CX=!1,RX=un(ks,CX),Ib;function FX(e){Ib=e.wasm.cwrap(Is,null,["number","number","number"])}function MX(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,o=n.makeOutput(r.shape,"float32"),l=n.dataIdMap.get(o.dataId).id;return Ib(s,i,l),o}var $X={kernelName:Is,backendName:"wasm",setupFunc:FX,kernelFunc:MX},Nb;function OX(e){Nb=e.wasm.cwrap(wo,null,["number","number","number","number"])}function DX(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("prod",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;Nb(l,y,Mn[g.dtype],_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var zX={kernelName:wo,backendName:"wasm",setupFunc:OX,kernelFunc:DX},PX=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=em(r,a,s,i),l=t.makeOutput([o.length],i);return t.typedArrayFromHeap(l).set(o),l},LX={kernelName:iu,backendName:"wasm",kernelFunc:PX},WX=!0,BX=un(is,WX),VX=wn(Ns),UX=wn(Ts),Sb;function HX(e){Sb=e.wasm.cwrap(Ss,null,["number","number","number","number","number","number","number","number","number","number"])}function jX(e){let{backend:t,inputs:n,attrs:r}=e,{images:a}=n,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,[c,h,d,p]=a.shape,m=[c,l,u,p],f=t.dataIdMap.get(a.dataId),A;f.dtype!=="float32"&&(A=np({backend:t,inputs:{x:a},attrs:{dtype:"float32"}}),f=t.dataIdMap.get(A.dataId));let y=f.id,g=t.makeOutput(m,"float32");if(v.sizeFromShape(a.shape)===0)return g;let _=t.dataIdMap.get(g.dataId).id;return Sb(y,c,h,d,p,l,u,s?1:0,i?1:0,_),A!=null&&t.disposeData(A.dataId),g}var GX={kernelName:Ss,backendName:"wasm",setupFunc:HX,kernelFunc:jX},Tb;function qX(e){Tb=e.wasm.cwrap(Es,null,["number","array","number","array","number","number"])}function XX(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=v.parseAxisParam(s,a.shape);if(a.shape.length===0)return ep({inputs:{x:a},backend:n});let o=n.makeOutput(a.shape,a.dtype),l=n.dataIdMap.get(a.dataId).id,u=n.dataIdMap.get(o.dataId).id,c=new Uint8Array(new Int32Array(i).buffer),h=new Uint8Array(new Int32Array(a.shape).buffer);Tb(l,c,i.length,h,a.shape.length,u);let d=mr({inputs:{x:o},attrs:{shape:a.shape},backend:n});return n.disposeData(o.dataId),d}var KX={kernelName:Es,backendName:"wasm",kernelFunc:XX,setupFunc:qX},Eb;function ZX(e){Eb=e.wasm.cwrap(Do,null,["number","number","number","number","number","number","number","number","array","number","number"])}function YX(e){let{inputs:t,backend:n,attrs:r}=e,{image:a}=t,{radians:s,fillValue:i,center:o}=r,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(a.dataId).id,c=n.dataIdMap.get(l.dataId).id,[h,d,p,m]=a.shape,[f,A]=C.getImageCenter(o,d,p),y=i===0,g=255,_=typeof i=="number"?[i,i,i,y?0:g]:[...i,g],b=new Uint8Array(new Int32Array(_).buffer);return Eb(u,h,d,p,m,s,f,A,b,_.length,c),l}var JX={kernelName:Do,backendName:"wasm",kernelFunc:YX,setupFunc:ZX},QX=wn(Cs),eK=wn(Rs),Cb;function tK(e){Cb=e.wasm.cwrap(vo,null,["number","number","number","number","number","number","array","number","number"])}function nK(e){let{backend:t,inputs:n,attrs:r}=e,{indices:a,updates:s}=n,{shape:i}=r,o=t.makeOutput(i,s.dtype);if(v.sizeFromShape(i)===0)return o;let{sliceRank:l,numUpdates:u,sliceSize:c,strides:h,outputSize:d}=Z1.calculateShapes(s,a,i),p=t.dataIdMap.get(a.dataId).id,m=t.dataIdMap.get(s.dataId).id,f=new Uint8Array(new Int32Array(h).buffer),A=t.dataIdMap.get(o.dataId).id;return Cb(p,m,Mn[s.dtype],l,u,c,f,d,A),o}var rK={kernelName:vo,backendName:"wasm",setupFunc:tK,kernelFunc:nK},Rb;function aK(e){Rb=e.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}function sK(e){let{inputs:t,backend:n}=e,{condition:r,t:a,e:s}=t,i=n.dataIdMap.get(r.dataId).id,o=n.dataIdMap.get(a.dataId).id,l=n.dataIdMap.get(s.dataId).id,u=n.makeOutput(a.shape,a.dtype),c=n.dataIdMap.get(u.dataId).id,h=r.shape.length,d=a.shape.length,p=h===0||h>1||d===1?1:v.sizeFromShape(a.shape.slice(1));return Rb(i,o,l,p,c),u}var iK={kernelName:ko,backendName:"wasm",kernelFunc:sK,setupFunc:aK},Fb;function oK(e){Fb=e.wasm.cwrap(Ms,null,["number","number"])}function lK(e){let{backend:t,inputs:{x:n}}=e,r=t.dataIdMap.get(n.dataId).id,a=t.makeOutput(n.shape,n.dtype),s=t.dataIdMap.get(a.dataId).id;return v.sizeFromShape(a.shape)===0||Fb(r,s),a}var uK={kernelName:"Sigmoid",backendName:"wasm",setupFunc:oK,kernelFunc:lK},cK=wn(Fs);function rp(e){let{inputs:{x:t},attrs:{begin:n,size:r},backend:a}=e,[s,i]=an.parseSliceParams(t,n,r),o=an.isSliceContinous(t.shape,s,i),l=a.readSync(t.dataId),u=a.makeOutput(i,t.dtype),c=v.computeStrides(t.shape),h=a.dataIdMap.get(u.dataId);if(o){let m=an.computeFlatOffset(s,c);return t.dtype==="string"?h.stringBytes=l.slice(m,m+v.sizeFromShape(i)):a.typedArrayFromHeap(u).set(l.subarray(m,m+v.sizeFromShape(i))),u}if(t.dtype==="string"){let m=Fd(l,s,i,t.shape,t.dtype);return h.stringBytes=m,u}let d=a.typedArrayFromHeap(u),p=t.shape.length;if(p===2)hK(l,c[0],d,s,i);else if(p===3)dK(l,c[0],c[1],d,s,i);else if(p===4)pK(l,c[0],c[1],c[2],d,s,i);else{let m=Fd(l,s,i,t.shape,t.dtype);d.set(m)}return u}function hK(e,t,n,r,a){let s=0,i=r[0],o=r[1],l=i+a[0];for(let u=i;u{let d=[...c];d[o]=h;let p=rp({inputs:{x:a},attrs:{begin:u,size:d},backend:r});return u[o]+=h,p})}var xK={kernelName:Co,backendName:"wasm",kernelFunc:gK},wK=wn($s),_K=wn(uu),bK=!0,vK=un(zs,bK),$b;function kK(e){$b=e.wasm.cwrap(xa,null,["number","number","number"])}function IK(e){let{backend:t,inputs:n,attrs:r}=e,{alpha:a}=r,{x:s}=n,i=t.dataIdMap.get(s.dataId).id,o=t.makeOutput(s.shape,s.dtype),l=t.dataIdMap.get(o.dataId).id;return $b(i,a,l),o}var NK={kernelName:xa,backendName:"wasm",setupFunc:kK,kernelFunc:IK},Ob;function SK(e){Ob=e.wasm.cwrap(Ro,null,["number","array","number","array","array","array","array","array","number","number"])}function TK(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{begin:s,end:i,strides:o}=r;o==null&&(o=new Array(s.length));let{beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,p=C.slice_util.maskToAxes(c);if(p.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(c!==0&&h!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(c!==0&&d!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let m=a.shape.length-s.length,f=C.slice_util.maskToAxes(h),A=a.shape.slice();f.forEach(M=>{s[M]=0,i[M]=1,A.splice(M,0,1)});let y=mr({inputs:{x:a},attrs:{shape:A},backend:t}),{begin:g,end:_,strides:b}=C.slice_util.getNormalizedAxes(y.shape,p,m,s,i,o,l,u,c);s=g,i=_,o=b;let w=C.slice_util.maskToAxes(d);w.forEach(M=>{i[M]=s[M]+1,o[M]=1});let x=C.slice_util.computeOutShape(s,i,o),N=x.filter((M,D)=>w.indexOf(D)===-1);if(o.every(M=>M===1)){let M=rp({inputs:{x:a},attrs:{begin:s,size:x},backend:t});t.disposeData(y.dataId);let D=mr({inputs:{x:M},attrs:{shape:N},backend:t});return t.disposeData(M.dataId),D}let T=t.makeOutput(N,"float32");if(!N.some(M=>M===0)){let M=t.dataIdMap.get(y.dataId).id,D=new Uint8Array(new Int32Array(v.computeStrides(y.shape)).buffer),L=new Uint8Array(new Int32Array(s).buffer),W=new Uint8Array(new Int32Array(i).buffer),U=new Uint8Array(new Int32Array(o).buffer),H=new Uint8Array(new Int32Array(N).buffer),X=new Uint8Array(new Int32Array(v.computeStrides(N)).buffer),G=t.dataIdMap.get(T.dataId).id;Ob(M,D,y.shape.length,L,W,U,H,X,N.length,G)}t.disposeData(y.dataId);let E=mr({inputs:{x:T},attrs:{shape:N},backend:t});return t.disposeData(T.dataId),E}var EK={kernelName:Ro,backendName:"wasm",setupFunc:SK,kernelFunc:TK},CK=!0,RK=un(Ps,CK),Db;function FK(e){Db=e.wasm.cwrap(Os,null,["number, number, number"])}function MK(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("sum",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;Db(l,y,_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var $K={kernelName:Os,backendName:"wasm",setupFunc:FK,kernelFunc:MK},OK=wn(Ls),zb;function DK(e){zb=e.wasm.cwrap(ga,null,["number","array","number","array","number","number"])}function zK(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,s=n.dataIdMap.get(a.dataId).id,{reps:i}=r,o=new Array(a.shape.length);for(let d=0;d{let{x:r}=e,{k:a,sorted:s}=n,i=t.dataIdMap.get(r.dataId).id,o=new Uint8Array(new Int32Array(r.shape).buffer),l=r.shape.slice();l[l.length-1]=a;let u=t.makeOutput(l,r.dtype),c=t.dataIdMap.get(u.dataId).id,h=t.makeOutput(l,"int32"),d=t.dataIdMap.get(h.dataId).id;return Pb(i,o,r.shape.length,Mn[r.dtype],a,s,c,d),[u,h]},BK={kernelName:Mo,backendName:"wasm",setupFunc:LK,kernelFunc:WK};function VK(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape[s],o=a.shape.length,l=new Array(o-1),u=0;for(let p=0;p({dataId:p,dtype:m,shape:l}))}var UK={kernelName:$o,backendName:"wasm",kernelFunc:VK};function HK(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(0),r}var jK={kernelName:Oo,backendName:"wasm",kernelFunc:HK},GK=[hG,pG,AG,kG,SG,RG,FG,MG,DG,zG,WG,UG,HG,qG,ZG,QG,nq,aq,sq,iq,lq,hq,dq,fq,cG,yq,wq,vq,Nq,Eq,Rq,Mq,yG,Dq,Pq,Wq,Bq,Uq,Gq,Xq,Yq,eX,rX,sX,oX,lX,hX,fX,yX,xX,bX,kX,NX,EX,RX,$X,zX,LX,BX,VX,UX,TG,GX,KX,JX,eK,QX,rK,iK,uK,cK,fK,yK,xK,wK,_K,vK,NK,EK,RK,$K,OK,PK,BK,_G,UK,jK];for(let e of GK)Hs(e);var Mm=J();Mm.registerFlag("WASM_HAS_SIMD_SUPPORT",async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11])));Mm.registerFlag("WASM_HAS_MULTITHREAD_SUPPORT",async()=>{if(Mm.get("IS_NODE"))return!1;try{return new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(e){return!1}});var Lb=$i(m8()),qK='var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require("worker_threads");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");var nodeRead=function(filename){return nodeFS.readFileSync(filename,"utf8")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance==="undefined"){performance={now:function(){return Date.now()}}}}',XK=$i(A8()),Wb=class extends jl{constructor(e){super();this.wasm=e,this.dataIdNextNumber=1,this.wasm.tfjs.init(),this.dataIdMap=new eh(this,Sr())}write(e,t,n){let r={id:this.dataIdNextNumber++};return this.move(r,e,t,n,1),r}numDataIds(){return this.dataIdMap.numDataIds()}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}move(e,t,n,r,a){let s=this.dataIdNextNumber++;if(r==="string"){let u=t;this.dataIdMap.set(e,{id:s,stringBytes:u,shape:n,dtype:r,memoryOffset:null,refCount:a});return}let i=v.sizeFromShape(n),o=i*v.bytesPerElement(r),l=this.wasm._malloc(o);this.dataIdMap.set(e,{id:s,memoryOffset:l,shape:n,dtype:r,refCount:a}),this.wasm.tfjs.registerTensor(s,i,l),t!=null&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,o),l)}async read(e){return this.readSync(e)}readSync(e){let{memoryOffset:t,dtype:n,shape:r,stringBytes:a}=this.dataIdMap.get(e);if(n==="string")return a;let s=this.wasm.HEAPU8.slice(t,t+v.sizeFromShape(r)*v.bytesPerElement(n));return KK(s.buffer,n)}disposeData(e,t=!1){if(this.dataIdMap.has(e)){let n=this.dataIdMap.get(e);if(n.refCount--,!t&&n.refCount>0)return!1;this.wasm._free(n.memoryOffset),this.wasm.tfjs.disposeData(n.id),this.dataIdMap.delete(e)}return!0}refCount(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0}incRef(e){let t=this.dataIdMap.get(e);t!=null&&t.refCount++}floatPrecision(){return 32}getMemoryOffset(e){return this.dataIdMap.get(e).memoryOffset}dispose(){this.wasm.tfjs.dispose(),this.wasm=null}memory(){return{unreliable:!1}}makeOutput(e,t,n){let r;if(n==null)r=this.write(null,e,t);else{let a=this.dataIdNextNumber++;r={id:a},this.dataIdMap.set(r,{id:a,memoryOffset:n,shape:e,dtype:t,refCount:1});let s=v.sizeFromShape(e);this.wasm.tfjs.registerTensor(a,s,n)}return{dataId:r,shape:e,dtype:t}}typedArrayFromHeap({shape:e,dtype:t,dataId:n}){let r=this.wasm.HEAPU8.buffer,{memoryOffset:a}=this.dataIdMap.get(n),s=v.sizeFromShape(e);switch(t){case"float32":return new Float32Array(r,a,s);case"int32":return new Int32Array(r,a,s);case"bool":return new Uint8Array(r,a,s);default:throw new Error(`Unknown dtype ${t}`)}}};function ZK(e){return(t,n)=>(v.fetch(e,{credentials:"same-origin"}).then(r=>{r.ok||t.env.a(`failed to load wasm binary file at '${e}'`),r.arrayBuffer().then(a=>{WebAssembly.instantiate(a,t).then(s=>{n(s.instance)})})}),{})}function Bb(e,t,n){if(ap!=null)return ap;let r="tfjs-backend-wasm.wasm";return e&&t?r="tfjs-backend-wasm-threaded-simd.wasm":e&&(r="tfjs-backend-wasm-simd.wasm"),Qu!=null&&Qu[r]!=null?Qu[r]:n+r}async function YK(){let[e,t]=await Promise.all([J().getAsync("WASM_HAS_SIMD_SUPPORT"),J().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")]);return new Promise((n,r)=>{let a={};a.locateFile=(o,l)=>{if(o.endsWith(".worker.js")){let u=qK,c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}return o.endsWith(".wasm")?Bb(e,t,ec!=null?ec:l):l+o},$m&&(a.instantiateWasm=ZK(Bb(e,t,ec!=null?ec:"")));let s=!1;a.onAbort=()=>{s||tc||(tc=!0,r({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"}))};let i;t&&e&&ap==null?(a.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+Lb.default.toString()],{type:"text/javascript"}),i=(0,Lb.default)(a)):i=(0,XK.default)(a),i.then(o=>{s=!0,tc=!1;let l=null;o.tfjs={init:o.cwrap("init",null,[]),registerTensor:o.cwrap("register_tensor",null,["number","number","number"]),disposeData:o.cwrap("dispose_data",l,["number"]),dispose:o.cwrap("dispose",l,[])},n({wasm:o})})})}function KK(e,t){switch(t){case"float32":return new Float32Array(e);case"int32":return new Int32Array(e);case"bool":return new Uint8Array(e);default:throw new Error(`Unknown dtype ${t}`)}}var JK=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],ap=null,ec=null,Qu={},tc=!1,$m=!1;function QK(e,t=!1){if(nf("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),tc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");ap=e,$m=t}function eZ(e,t=!1){if(tc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if(typeof e=="string")ec=e;else{Qu=e;let n=JK.filter(r=>Qu[r]==null);if(n.length>0)throw new Error(`There were no entries found for the following binaries: ${n.join(",")}. Please either call setWasmPaths with a map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.`)}$m=t}var Vb="3.2.0",tZ=2;Go("wasm",async()=>{let{wasm:e}=await YK();return new Wb(e)},tZ);Z().prototype.abs=function(){return this.throwIfDisposed(),Mt(this)};Z().prototype.acos=function(){return this.throwIfDisposed(),af(this)};Z().prototype.acosh=function(){return this.throwIfDisposed(),sf(this)};Z().prototype.add=function(e){return this.throwIfDisposed(),se(this,e)};Z().prototype.all=function(e,t){return this.throwIfDisposed(),qh(this,e,t)};Z().prototype.any=function(e,t){return this.throwIfDisposed(),_u(this,e,t)};Z().prototype.argMax=function(e){return this.throwIfDisposed(),bu(this,e)};Z().prototype.argMin=function(e){return this.throwIfDisposed(),of(this,e)};Z().prototype.asScalar=function(){return this.throwIfDisposed(),F(this.size===1,()=>"The array must have only 1 element."),j(this,[])};Z().prototype.asType=function(e){return this.throwIfDisposed(),fe(this,e)};Z().prototype.as1D=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.as2D=function(e,t){return this.throwIfDisposed(),j(this,[e,t])};Z().prototype.as3D=function(e,t,n){return this.throwIfDisposed(),j(this,[e,t,n])};Z().prototype.as4D=function(e,t,n,r){return this.throwIfDisposed(),j(this,[e,t,n,r])};Z().prototype.as5D=function(e,t,n,r,a){return this.throwIfDisposed(),j(this,[e,t,n,r,a])};Z().prototype.asin=function(){return this.throwIfDisposed(),lf(this)};Z().prototype.asinh=function(){return this.throwIfDisposed(),uf(this)};Z().prototype.atan=function(){return this.throwIfDisposed(),cf(this)};Z().prototype.atan2=function(e){return this.throwIfDisposed(),hf(this,e)};Z().prototype.atanh=function(){return this.throwIfDisposed(),df(this)};Z().prototype.avgPool=function(e,t,n,r){return this.throwIfDisposed(),ku(this,e,t,n,r)};Z().prototype.batchToSpaceND=function(e,t){return this.throwIfDisposed(),Iu(this,e,t)};Z().prototype.batchNorm=function(e,t,n,r,a){return this.throwIfDisposed(),Zs(this,e,t,n,r,a)};Z().prototype.broadcastTo=function(e){return this.throwIfDisposed(),Nu(this,e)};Z().prototype.cast=function(e){return this.throwIfDisposed(),fe(this,e)};Z().prototype.ceil=function(){return this.throwIfDisposed(),Af(this)};Z().prototype.clipByValue=function(e,t){return this.throwIfDisposed(),An(this,e,t)};Z().prototype.concat=function(e,t){return this.throwIfDisposed(),e instanceof Ke&&(e=[e]),nt([this,...e],t)};Z().prototype.conv1d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kh(this,e,t,n,r,a,s)};Z().prototype.conv2dTranspose=function(e,t,n,r,a){return this.throwIfDisposed(),Zh(this,e,t,n,r,a)};Z().prototype.conv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kr(this,e,t,n,r,a,s)};Z().prototype.cos=function(){return this.throwIfDisposed(),Su(this)};Z().prototype.cosh=function(){return this.throwIfDisposed(),Yh(this)};Z().prototype.cumsum=function(e,t,n){return this.throwIfDisposed(),Jh(this,e,t,n)};Z().prototype.depthToSpace=function(e,t){return this.throwIfDisposed(),xf(this,e,t)};Z().prototype.depthwiseConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Yo(this,e,t,n,r,a,s)};Z().prototype.dilation2d=function(e,t,n,r,a){return this.throwIfDisposed(),wf(this,e,t,n,r,a)};Z().prototype.divNoNan=function(e){return this.throwIfDisposed(),_f(this,e)};Z().prototype.div=function(e){return this.throwIfDisposed(),ye(this,e)};Z().prototype.dot=function(e){return this.throwIfDisposed(),_5(this,e)};Z().prototype.elu=function(){return this.throwIfDisposed(),Jo(this)};Z().prototype.equal=function(e){return this.throwIfDisposed(),Ia(this,e)};Z().prototype.erf=function(){return this.throwIfDisposed(),bf(this)};Z().prototype.exp=function(){return this.throwIfDisposed(),Un(this)};Z().prototype.expandDims=function(e){return this.throwIfDisposed(),Nn(this,e)};Z().prototype.expm1=function(){return this.throwIfDisposed(),vf(this)};Z().prototype.fft=function(){return this.throwIfDisposed(),zu(this)};Z().prototype.flatten=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.floor=function(){return this.throwIfDisposed(),Qo(this)};Z().prototype.floorDiv=function(e){return this.throwIfDisposed(),Gh(this,e)};Z().prototype.gather=function(e,t){return this.throwIfDisposed(),Ys(this,e,t)};Z().prototype.greaterEqual=function(e){return this.throwIfDisposed(),Sa(this,e)};Z().prototype.greater=function(e){return this.throwIfDisposed(),er(this,e)};Z().prototype.ifft=function(){return this.throwIfDisposed(),al(this)};Z().prototype.irfft=function(){return this.throwIfDisposed(),md(this)};Z().prototype.isFinite=function(){return this.throwIfDisposed(),b5(this)};Z().prototype.isInf=function(){return this.throwIfDisposed(),v5(this)};Z().prototype.isNaN=function(){return this.throwIfDisposed(),k5(this)};Z().prototype.leakyRelu=function(e){return this.throwIfDisposed(),Eu(this,e)};Z().prototype.lessEqual=function(e){return this.throwIfDisposed(),Js(this,e)};Z().prototype.less=function(e){return this.throwIfDisposed(),ed(this,e)};Z().prototype.localResponseNormalization=function(e,t,n,r){return this.throwIfDisposed(),If(this,e,t,n,r)};Z().prototype.logSigmoid=function(){return this.throwIfDisposed(),S5(this)};Z().prototype.logSoftmax=function(e){return this.throwIfDisposed(),rd(this,e)};Z().prototype.logSumExp=function(e,t){return this.throwIfDisposed(),Tf(this,e,t)};Z().prototype.log=function(){return this.throwIfDisposed(),Sn(this)};Z().prototype.log1p=function(){return this.throwIfDisposed(),td(this)};Z().prototype.logicalAnd=function(e){return this.throwIfDisposed(),tr(this,e)};Z().prototype.logicalNot=function(){return this.throwIfDisposed(),Cu(this)};Z().prototype.logicalOr=function(e){return this.throwIfDisposed(),ad(this,e)};Z().prototype.logicalXor=function(e){return this.throwIfDisposed(),R5(this,e)};Z().prototype.matMul=function(e,t,n){return this.throwIfDisposed(),Ue(this,e,t,n)};Z().prototype.maxPool=function(e,t,n,r){return this.throwIfDisposed(),Ru(this,e,t,n,r)};Z().prototype.max=function(e,t){return this.throwIfDisposed(),Hn(this,e,t)};Z().prototype.maximum=function(e){return this.throwIfDisposed(),Cr(this,e)};Z().prototype.mean=function(e,t){return this.throwIfDisposed(),wt(this,e,t)};Z().prototype.min=function(e,t){return this.throwIfDisposed(),tl(this,e,t)};Z().prototype.minimum=function(e){return this.throwIfDisposed(),nl(this,e)};Z().prototype.mirrorPad=function(e,t){return this.throwIfDisposed(),Cf(this,e,t)};Z().prototype.mod=function(e){return this.throwIfDisposed(),Rf(this,e)};Z().prototype.mul=function(e){return this.throwIfDisposed(),P(this,e)};Z().prototype.neg=function(){return this.throwIfDisposed(),xt(this)};Z().prototype.norm=function(e,t,n){return this.throwIfDisposed(),xd(this,e,t,n)};Z().prototype.notEqual=function(e){return this.throwIfDisposed(),ei(this,e)};Z().prototype.oneHot=function(e,t=1,n=0){return this.throwIfDisposed(),Uo(this,e,t,n)};Z().prototype.onesLike=function(){return this.throwIfDisposed(),Tn(this)};Z().prototype.pad=function(e,t){return this.throwIfDisposed(),Zr(this,e,t)};Z().prototype.pool=function(e,t,n,r,a){return this.throwIfDisposed(),$5(this,e,t,n,r,a)};Z().prototype.pow=function(e){return this.throwIfDisposed(),Yr(this,e)};Z().prototype.prelu=function(e){return this.throwIfDisposed(),Mu(this,e)};Z().prototype.prod=function(e,t){return this.throwIfDisposed(),id(this,e,t)};Z().prototype.reciprocal=function(){return this.throwIfDisposed(),$f(this)};Z().prototype.relu=function(){return this.throwIfDisposed(),Fr(this)};Z().prototype.relu6=function(){return this.throwIfDisposed(),ld(this)};Z().prototype.reshapeAs=function(e){return this.throwIfDisposed(),j(this,e.shape)};Z().prototype.reshape=function(e){return this.throwIfDisposed(),j(this,e)};Z().prototype.resizeBilinear=function(e,t,n){return this.throwIfDisposed(),J5(this,e,t,n)};Z().prototype.resizeNearestNeighbor=function(e,t,n){return this.throwIfDisposed(),Q5(this,e,t,n)};Z().prototype.reverse=function(e){return this.throwIfDisposed(),En(this,e)};Z().prototype.rfft=function(){return this.throwIfDisposed(),Pu(this)};Z().prototype.round=function(){return this.throwIfDisposed(),Of(this)};Z().prototype.rsqrt=function(){return this.throwIfDisposed(),ud(this)};Z().prototype.selu=function(){return this.throwIfDisposed(),cd(this)};Z().prototype.separableConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Df(this,e,t,n,r,a,s)};Z().prototype.sigmoid=function(){return this.throwIfDisposed(),In(this)};Z().prototype.sign=function(){return this.throwIfDisposed(),zf(this)};Z().prototype.sin=function(){return this.throwIfDisposed(),hd(this)};Z().prototype.sinh=function(){return this.throwIfDisposed(),dd(this)};Z().prototype.slice=function(e,t){return this.throwIfDisposed(),Ee(this,e,t)};Z().prototype.softmax=function(e){return this.throwIfDisposed(),Du(this,e)};Z().prototype.softplus=function(){return this.throwIfDisposed(),el(this)};Z().prototype.spaceToBatchND=function(e,t){return this.throwIfDisposed(),Fu(this,e,t)};Z().prototype.split=function(e,t){return this.throwIfDisposed(),Zt(this,e,t)};Z().prototype.sqrt=function(){return this.throwIfDisposed(),Yt(this)};Z().prototype.square=function(){return this.throwIfDisposed(),st(this)};Z().prototype.squaredDifference=function(e){return this.throwIfDisposed(),Ad(this,e)};Z().prototype.squeeze=function(e){return this.throwIfDisposed(),Ta(this,e)};Z().prototype.stack=function(e,t){this.throwIfDisposed();let n=e instanceof Ke?[this,e]:[this,...e];return Cn(n,t)};Z().prototype.step=function(e){return this.throwIfDisposed(),sl(this,e)};Z().prototype.stridedSlice=function(e,t,n,r,a,s,i,o){return this.throwIfDisposed(),Lf(this,e,t,n,r,a,s,i,o)};Z().prototype.sub=function(e){return this.throwIfDisposed(),me(this,e)};Z().prototype.sum=function(e,t){return this.throwIfDisposed(),Ne(this,e,t)};Z().prototype.tan=function(){return this.throwIfDisposed(),Wf(this)};Z().prototype.tanh=function(){return this.throwIfDisposed(),Ko(this)};Z().prototype.tile=function(e){return this.throwIfDisposed(),Na(this,e)};Z().prototype.toBool=function(){return this.throwIfDisposed(),fe(this,"bool")};Z().prototype.toFloat=function(){return this.throwIfDisposed(),fe(this,"float32")};Z().prototype.toInt=function(){return this.throwIfDisposed(),fe(this,"int32")};Z().prototype.topk=function(e,t){return this.throwIfDisposed(),Bf(this,e,t)};Z().prototype.transpose=function(e){return this.throwIfDisposed(),tt(this,e)};Z().prototype.unique=function(e){return this.throwIfDisposed(),gd(this,e)};Z().prototype.unsortedSegmentSum=function(e,t){return this.throwIfDisposed(),Vf(this,e,t)};Z().prototype.unstack=function(e){return this.throwIfDisposed(),nr(this,e)};Z().prototype.where=function(e,t){return this.throwIfDisposed(),yn(e,this,t)};Z().prototype.zerosLike=function(){return this.throwIfDisposed(),Be(this)};var Ub={kernelName:zi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,sl(fe(n,"float32"),-1))}}},nZ={kernelName:Pi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=st(fe(n,"float32")),a=Yt(me(_e(1),r));return xt(ye(e,a))}}}},rZ={kernelName:Li,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(me(st(fe(n,"float32")),1));return ye(e,r)}}}},aZ={kernelName:Aa,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=e,i=$t(n.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,n.shape)},b:()=>{let s=e,i=$t(r.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,r.shape)}}}},sZ={kernelName:Ka,saveAllInputs:!0,gradFunc:(e,t)=>{let n={};return t.forEach((r,a)=>{n[a]=()=>e.clone()}),n}},iZ={kernelName:Za,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>Be(n)}}},oZ={kernelName:Xl,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>Be(n)}}},lZ={kernelName:Wi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,Yt(me(_e(1),st(fe(n,"float32")))))}}},uZ={kernelName:Bi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(se(_e(1),st(fe(n,"float32"))));return ye(e,r)}}}},cZ={kernelName:Hi,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=se(st(n),st(r)),i=P(e,ye(r,s)),o=$t(n.shape,a);return o.length>0&&(i=Ne(i,o)),j(i,n.shape)},b:()=>{let s=se(st(n),st(r)),i=xt(P(e,ye(n,s))),o=$t(r.shape,a);return o.length>0&&(i=Ne(i,o)),j(i,r.shape)}}}},hZ={kernelName:Vi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,se(st(fe(n,"float32")),1))}}},dZ={kernelName:Ui,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,me(_e(1),st(fe(n,"float32"))))}}};function pZ(e,t,n,r,a,s){let i=R(e,"dy","avgPool3dGrad"),o=R(t,"input","avgPool3dGrad"),l=i,u=o,c=!1;o.rank===4&&(c=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),u=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]])),F(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),F(u.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${u.rank}.`),s!=null&&F(Lt(a),()=>`Error in avgPool3dGrad: pad must be an integer when using, dimRoundingMode ${s} but got pad ${a}.`);let h={dy:l,input:u},d={filterSize:n,strides:r,pad:a,dimRoundingMode:s},p=$.runKernel(oh,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3],p.shape[4]]):p}var fZ=O({avgPool3dGrad_:pZ}),mZ={kernelName:Kl,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i,dimRoundingMode:o}=n;return{x:()=>fZ(e,r,a,s,i,o)}}};function AZ(e,t,n,r,a){let s=R(e,"dy","avgPoolGrad"),i=R(t,"input","avgPoolGrad");F(i.rank===s.rank,()=>`Rank of input (${i.rank}) does not match rank of dy (${s.rank})`);let o=i,l=s,u=!1;i.rank===3&&(u=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),l=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),F(o.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${o.rank}.`);let c={dy:l,input:o},h={filterSize:n,strides:r,pad:a},d=$.runKernel(ih,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var yZ=O({avgPoolGrad_:AZ}),gZ={kernelName:Ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i}=n;return{x:()=>yZ(e,r,a,s,i)}}},xZ={kernelName:Ja,inputsToSave:["a","b"],gradFunc:(e,t,n)=>{let[r,a]=t,{transposeA:s,transposeB:i}=n;return!s&&!i?{a:()=>Ue(e,a,!1,!0),b:()=>Ue(r,e,!0,!1)}:!s&&i?{a:()=>Ue(e,a,!1,!1),b:()=>Ue(e,r,!0,!1)}:s&&!i?{a:()=>Ue(a,e,!1,!0),b:()=>Ue(r,e,!1,!1)}:{a:()=>Ue(a,e,!0,!0),b:()=>Ue(e,r,!0,!0)}}},wZ={kernelName:Zl,gradFunc:(e,t,n)=>{let{blockShape:r,crops:a}=n;return{x:()=>Fu(e,r,a)}}},_Z={kernelName:Ag,gradFunc:(e,t,n)=>{let r=n,a=r.inputShape,s=r.shape,i=Array.from(s);for(let l=a.length-1;l>=0;l--)if(a[l]===s[l])i[l]=1;else if(a[l]!==1)throw new Error(`broadcastTo(): [${a}] cannot be broadcast to [${s}].`);let o=[];for(let l=0;l1&&o.push(l);return{x:()=>Ne(e,o,!0)}}},bZ={kernelName:Qa,gradFunc:e=>({x:()=>e.clone()})},vZ={kernelName:es,gradFunc:e=>({x:()=>Be(e)})},kZ={kernelName:ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{clipValueMin:a,clipValueMax:s}=n;return{x:()=>yn(tr(Sa(r,a),Js(r,s)),e,Be(e))}}},IZ={kernelName:Yl,inputsToSave:["x"],gradFunc:Ub.gradFunc},NZ={kernelName:ji,saveAllInputs:!0,gradFunc:(e,t,n)=>{let r=t.map(o=>o.shape),{axis:a}=n,s=Yn(a,t[0].shape)[0],i=r.map(o=>o[s]);return Zt(e,i,s).map(o=>()=>o)}},SZ={kernelName:ts,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{dilations:s,strides:i,pad:o,dataFormat:l}=n;return F(ka(s),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`),{x:()=>yf(r.shape,e,a,i,o,l),filter:()=>Gf(r,e,a.shape,i,o,l)}}},TZ={kernelName:ns,inputsToSave:["dy","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{strides:s,pad:i,dataFormat:o,dimRoundingMode:l}=n;return{dy:()=>Kr(e,a,s,i,o,1,l),filter:()=>Gf(e,r,a.shape,s,i,o,l)}}};function EZ(e,t,n,r,a){let s=e;e.rank===4&&(s=j(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]]));let i=t;i.rank===4&&(i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]])),F(s.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${s.shape}.`),F(i.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${i.shape}.`),F(n.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${n}.`),F(s.shape[4]===n[3],()=>`Error in conv3dDerFilter: depth of input ${s.shape[4]}) must match input depth in filter (${n[3]}.`),F(i.shape[4]===n[4],()=>`Error in conv3dDerFilter: depth of dy (${i.shape[4]}) must match output depth for filter (${n[4]}).`);let o={x:s,dy:i},l={strides:r,pad:a,filterShape:n};return $.runKernel(hh,o,l)}var CZ=O({conv3DBackpropFilter_:EZ}),RZ={kernelName:Jl,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s}=n;F(ka(r),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${r}'`);let[i,o]=t;return{x:()=>x5(i.shape,e,o,a,s),filter:()=>CZ(i,e,o.shape,a,s)}}},FZ={kernelName:rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(xt(hd(fe(n,"float32"))),e)}}},MZ={kernelName:Gi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(dd(fe(n,"float32")),e)}}},$Z={kernelName:as,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a,exclusive:s,reverse:i}=n;return{x:()=>{let o=C5([a],r.rank),l=Jh(e,a,s,!i);return o!=null&&(l=tt(l,o)),l}}}},OZ={kernelName:ss,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s,dimRoundingMode:i}=n,o=r==null?[1,1]:r;F(ka(o),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${o}'`);let[l,u]=t;return F(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${u.rank}.`),F(l.shape[3]===u.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${u.shape[2]}.`),F(Tr(a,o),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${a} and dilations '${o}'.`),i!=null&&F(Lt(s),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`),{x:()=>j5(l.shape,e,u,a,s,r,i),filter:()=>H5(l,e,u.shape,a,s,r,i)}}},DZ={kernelName:Ql,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,s={x:r,filter:a,dy:e},i={x:r,filter:a,dy:e};return{x:()=>$.runKernel(yh,s,n),filter:()=>$.runKernel(gh,i,n)}}},zZ={kernelName:Ki,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t,r={dy:e,y:n};return{x:()=>$.runKernel(xh,r)}}},PZ={kernelName:Zi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=P(Un(xt(st(n))),2/Math.sqrt(Math.PI));return{x:()=>P(e,r)}}},LZ={kernelName:os,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,n)}}},WZ={kernelName:Ji,inputsToSave:["input"],gradFunc:(e,t)=>{let[n]=t;return{input:()=>j(e,n.shape)}}},BZ={kernelName:Qi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,Un(n))}}},VZ={kernelName:ls,gradFunc:e=>({x:()=>Be(e)})},UZ={kernelName:us,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=ye(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);i.length>0&&(s=j(Ne(s,i),r.shape));let o=st(r);return xt(ye(s,fe(o,"float32")))}}}},HZ={kernelName:cs,inputsToSave:["x","mean","variance","scale"],gradFunc:(e,t,n)=>{let{varianceEpsilon:r}=n,[a,s,i,o]=t,l=o==null?_e(1):o,u=$t(s.shape,a.shape),c=[];if(s.rank===1){for(let f=0;fs.rank===1?j(P(P(e,Na(j(p,[1,1,1,s.shape[0]]),c)),l),a.shape):j(P(P(e,p),l),a.shape),mean:()=>{let f=P(P(p,_e(-1)),d);return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)},variance:()=>{let f=P(P(m,h),d);return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)},scale:()=>{let f=P(h,p),A=P(e,f);return s.rank===1&&(A=Ne(A,u)),j(A,s.shape)},offset:()=>{let f=e;return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)}}}},jZ={kernelName:to,inputsToSave:["x","indices"],gradFunc:(e,t,n)=>{let[r,a]=t,{axis:s}=n,i=Yn(s,r.shape)[0];return{x:()=>{let o=r.shape,l=a.size,u=o.slice(0,i),c=u.length,h=o.slice(s,o.length).slice(1),d=h.length,p=Hb(0,c),m=Hb(c+1,c+1+d),f=jb([u,[l],h]),A=j(e,f),y=j(a,[l]),g=jb([[c],p,m]),_=tt(A,g),b=Vf(_,y,r.shape[i]),w=Sf(g);return b=tt(b,w),b},indices:()=>a}}};function Hb(e,t){let n=[];for(let r=e;r{let[n,r]=t;return{a:()=>Be(n),b:()=>Be(r)}}},qZ={kernelName:ds,gradFunc:e=>({x:()=>fe(e,"float32")})},XZ={kernelName:ao,gradFunc:e=>({x:()=>Be(e)})},KZ={kernelName:so,gradFunc:e=>({x:()=>Be(e)})},ZZ={kernelName:io,gradFunc:e=>({x:()=>Be(e)})},YZ={kernelName:ps,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{alpha:a}=n,s=er(r,0);return{x:()=>yn(s,e,P(e,a))}}},JZ={kernelName:uo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,se(n,1))}}},QZ={kernelName:fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,fe(n,"float32"))}}},eY={kernelName:yg,inputsToSave:[],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n;return{logits:()=>{let s=!0,i=Un(r);return me(e,P(Ne(e,a,s),i))}}}};function tY(e,t,n,r=5,a=1,s=1,i=.5){let o={x:e,y:t,dy:n},l={depthRadius:r,bias:a,alpha:s,beta:i};return $.runKernel(kh,o,l)}var nY=O({localResponseNormalizationBackprop_:tY}),rY={kernelName:ru,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{depthRadius:s,bias:i,alpha:o,beta:l}=n;return{x:()=>nY(r,a,e,s,i,o,l)}}};function Gb(e,t,n,r){return t.rankP(e,fe(Ia(n,t),e.dtype))}}var qb={kernelName:ms,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{reductionIndices:a}=r,s=t[0],i=t[1],o=Yn(a,s.shape),l=Gb(e,i,s,o);return{x:()=>l.x()}}},aY={kernelName:As,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>P(e,fe(Sa(n,r),"float32")),b:()=>P(e,fe(ed(n,r),"float32"))}}};function sY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPool3dGrad"),l=R(t,"input","maxPool3dGrad"),u=R(n,"output","maxPool3dGrad"),c=o,h=l,d=u,p=!1;l.rank===4&&(p=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]]),h=j(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),d=j(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]])),F(c.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${c.rank}.`),F(h.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${h.rank}.`),F(d.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${d.rank}.`),i!=null&&F(Lt(s),()=>`Error in maxPool3dGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let m={dy:c,input:h,output:d},f={filterSize:r,strides:a,pad:s,dimRoundingMode:i},A=$.runKernel(Nh,m,f);return p?j(A,[A.shape[1],A.shape[2],A.shape[3],A.shape[4]]):A}var iY=O({maxPool3dGrad_:sY}),oY={kernelName:au,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=n;return{x:()=>iY(e,r,a,s,i,o,l)}}};function lY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPoolGrad"),l=R(t,"input","maxPoolGrad"),u=R(n,"output","maxPoolGrad");F(l.rank===o.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${o.rank})`),F(o.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${o.rank}.`),F(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),i!=null&&F(Lt(s),()=>`Error in maxPoolGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let c={dy:o,input:l,output:u},h={filterSize:r,strides:a,pad:s,dimRoundingMode:i};return $.runKernel(Ih,c,h)}var uY=O({maxPoolGrad_:lY}),cY={kernelName:ys,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o}=n;return{x:()=>uY(e,r,a,s,i,o)}}},hY={kernelName:gs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n,s=Yn(a,r.shape),i=E5(r.shape,s)[1],o=Rt(i);return{x:()=>{let l=r.shape.slice();s.forEach(c=>{l[c]=1});let u=j(e,l);return ye(P(u,Rr(r.shape,"float32")),o)}}}},dY={kernelName:xs,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{axis:a}=r,[s,i]=t,o=Yn(a,s.shape),l=Gb(e,i,s,o);return{x:()=>l.x()}}},pY={kernelName:ws,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>P(e,fe(Js(n,r),"float32")),b:()=>P(e,fe(er(n,r),"float32"))}}},fY={kernelName:su,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Ee(e,s,r.shape)}}},mY={kernelName:ho,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=$t(n.shape,a);return s.length>0?j(Ne(e,s),n.shape):e},b:()=>{let s=P(e,xt(Qo(ye(n,r)))),i=$t(r.shape,a);return i.length>0?j(Ne(s,i),r.shape):s}}}},AY={kernelName:_s,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=P(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);return i.length>0?j(Ne(s,i),r.shape):s}}}},yY={kernelName:po,gradFunc:e=>({x:()=>xt(e)})},gY={kernelName:bs,inputsToSave:["indices"],gradFunc:(e,t)=>{let n=t[0];return{indices:()=>St(n.shape,"float32")}}},xY={kernelName:go,gradFunc:e=>({x:()=>Be(e)})},wY={kernelName:xo,saveAllInputs:!0,gradFunc:(e,t,n)=>{let{axis:r}=n;return nr(e,r).map(a=>()=>a)}},Xb={kernelName:vs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Ee(e,s,r.shape)}}},_Y={kernelName:ks,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(e,t)=>{let[n,r,a]=t,s=n,i=r,o=pt(s.shape,i.shape);return{a:()=>{let l=fe(i,"float32"),u=P(e,P(l,Yr(s,me(l,_e(1))))),c=$t(s.shape,o);return c.length>0&&(u=Ne(u,c)),j(u,s.shape)},b:()=>{let l=er(s,0),u=yn(l,Sn(s),Be(s)),c=P(e,P(a,u)),h=$t(i.shape,o);return h.length>0&&(c=Ne(c,h)),j(c,i.shape)}}}},bY={kernelName:Is,inputsToSave:["x","alpha"],gradFunc:(e,t)=>{let[n,r]=t,a=er(n,0);return{x:()=>yn(a,e,P(e,r)),alpha:()=>{let s=yn(a,Be(e),P(e,n)),i=$t(r.shape,e.shape);return i.length>0&&(s=Ne(s,i)),j(s,r.shape)}}}},vY={kernelName:is,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=ye(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);i.length>0&&(s=j(Ne(s,i),r.shape));let o=st(r);return xt(ye(s,fe(o,"float32")))}}}},kY={kernelName:_o,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,xt(st(n)))}}},IY={kernelName:Ts,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=P(Js(n,6),sl(n));return{x:()=>P(e,fe(r,"float32"))}}},NY={kernelName:Ns,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,fe(sl(n),"float32"))}}},SY={kernelName:bo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>j(e,n.shape)}}},TY={kernelName:Ss,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Rh,a,n)}}},EY={kernelName:ou,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Ch,a,n)}}},CY={kernelName:Es,gradFunc:(e,t,n)=>{let{dims:r}=n,a=Yn(r,e.shape);return{x:()=>En(e,a)}}},RY={kernelName:Cs,gradFunc:e=>({x:()=>Be(e)})},FY={kernelName:Rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>xt(ye(e,P(Yr(n,1.5),2)))}}},MY={kernelName:ko,inputsToSave:["condition"],gradFunc:(e,t)=>{let[n]=t;return{condition:()=>fe(Be(n),"float32"),t:()=>P(e,fe(n,e.dtype)),e:()=>P(e,fe(Cu(n),e.dtype))}}},$Y={kernelName:Io,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=er(n,_e(0)),a=_e(nx),s=_e(rx),i=P(e,s),o=P(P(e,a),Un(fe(n,"float32")));return yn(r,i,o)}}}},OY={kernelName:Ms,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,P(n,me(_e(1),n)))}}},DY={kernelName:To,gradFunc:e=>({x:()=>Be(e)})},zY={kernelName:Fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(Su(fe(n,"float32")),e)}}},PY={kernelName:So,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(Yh(fe(n,"float32")),e)}}},LY={kernelName:No,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{begin:a,size:s}=n,i=r.shape,[o,l]=t5(r,a,s),u=[];for(let c=0;cZr(e,u)}}},WY={kernelName:Ds,outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{dim:a}=n,s=!0,i=P(e,r);return{logits:()=>me(i,P(Ne(i,[a],s),r))}}},BY={kernelName:Eo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,In(n))}}},Kb={kernelName:lu,gradFunc:(e,t,n)=>{let{blockShape:r,paddings:a}=n;return{x:()=>Iu(e,r,a)}}},Zb={kernelName:Co,gradFunc:(e,t,n)=>{let{axis:r}=n;return{x:()=>nt(e,r)}}},VY={kernelName:$s,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,P(Yt(fe(n,"float32")),2))}}},UY={kernelName:uu,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,P(fe(n,"float32"),2))}}},HY={kernelName:zs,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=_e(2);return{a:()=>P(e,P(a,me(n,r))),b:()=>P(e,P(a,me(r,n)))}}},jY={kernelName:xa,gradFunc:e=>({x:()=>Be(e)})},GY={kernelName:Ps,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=e,i=$t(n.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,n.shape)},b:()=>{let s=e,i=$t(r.shape,a);return i.length>0&&(s=Ne(s,i)),j(xt(s),r.shape)}}}},qY={kernelName:Os,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,a=r.shape.slice(),{axis:s}=n;Yn(s,r.shape).forEach(l=>{a[l]=1});let i=j(e,a),o=P(i,Rr(r.shape,"float32"));return{x:()=>o}}},XY={kernelName:Fo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,st(Su(n)))}}},KY={kernelName:Ls,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(me(_e(1),st(n)),e)}}},ZY={kernelName:ga,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{reps:a}=n;return{x:()=>{let s=Be(r);if(r.rank===1)for(let i=0;i{let r=n,{perm:a}=r,s=Sf(a);return{x:()=>tt(e,s)}}},JY={kernelName:$o,gradFunc:(e,t,n)=>{let r=n,{axis:a}=r;return{value:()=>Cn(e,a)}}},eJ={kernelName:cu,inputsToSave:["segmentIds"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>QY(e,n)}}};function QY(e,t){let n=Cr(t,Be(t)),r=Ys(e,n),a=Sa(t,_e(0,"int32")),s=r.rank-a.rank;for(let o=0;o({x:()=>Be(e)})},nJ=[Ub,nZ,rZ,aZ,sZ,iZ,oZ,lZ,uZ,cZ,hZ,dZ,mZ,gZ,xZ,wZ,_Z,bZ,vZ,kZ,IZ,NZ,TZ,SZ,RZ,FZ,MZ,$Z,OZ,DZ,vY,zZ,PZ,LZ,WZ,BZ,UZ,VZ,HZ,jZ,GZ,qZ,XZ,KZ,ZZ,YZ,JZ,QZ,eY,rY,qb,qb,aY,oY,cY,hY,dY,pY,fY,mY,AY,yY,gY,xY,wY,Xb,Xb,_Y,bY,kY,IY,NY,SY,TY,EY,CY,RY,FY,MY,$Y,OY,DY,zY,PY,LY,WY,BY,Kb,Kb,Zb,Zb,VY,HY,UY,jY,GY,qY,XY,KY,ZY,YY,JY,eJ,tJ];for(let e of nJ)gg(e);var Yb={};Oe(Yb,{maxNorm:()=>rJ,minMaxNorm:()=>iJ,nonNeg:()=>sJ,unitNorm:()=>aJ});var Om;function Ot(){return Om==null&&(Om=l5().epsilon()),Om}function Ar(){return"channelsLast"}var ta=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,ta.prototype)}},yr=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,yr.prototype)}},V=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,V.prototype)}},Me=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Me.prototype)}},Jb=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Jb.prototype)}};function hi(e,t){if(Array.isArray(e)){let n=[];for(let r=0;rn.toUpperCase())}var ar={};function Dm(e){if(e==null)return null;let t={};return t.className=e.getClassName(),t.config=e.getConfig(),t}function zm(e){if(!(e==null||typeof e!="object"))if(Array.isArray(e))e.forEach(t=>zm(t));else{let t=Object.keys(e);for(let n of t){let r=e[n];r!=null&&typeof r=="object"&&(!Array.isArray(r)&&r.type==="ndarray"&&typeof r.value=="number"?e[n]=r.value:zm(r))}}}function nc(e,t={},n={},r="object",a=!1){if(typeof e=="string"){let s=e,i;if(s in n)i=n[s];else if(s in ar)i=ar[s];else if(i=t[s],i==null)throw new V(`Unknown ${r}: ${e}. This may be due to one of the following reasons: 1. The ${r} is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code. 2. The custom ${r} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);return i}else{let s=e;if(s.className==null||s.config==null)throw new V(`${r}: Improper config format: ${JSON.stringify(s)}. 'className' and 'config' must set.`);let i=s.className,o,l;if(i in n?[o,l]=n[i]:i in ar?[o,l]=ar.className:i in t&&([o,l]=t[i]),o==null)throw new V(`Unknown ${r}: ${i}. This may be due to one of the following reasons: 1. The ${r} is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code. -2. The custom ${r} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);if(l!=null){let u={};for(let p of Object.keys(ar))u[p]=ar[p];for(let p of Object.keys(n))u[p]=n[p];let c=s.config;c.customObjects=u;let h=Object.assign({},ar);for(let p of Object.keys(n))ar[p]=n[p];zm(s.config);let d=l(o,s.config,n,a);return ar=Object.assign({},h),d}else{let u=Object.assign({},ar);for(let h of Object.keys(n))ar[h]=n[h];let c=new o(s.config);return ar=Object.assign({},u),c}}}function sJ(e,t){return et?1:0}function sp(e,t){return-1*sJ(e,t)}function Ma(e){if(e==null)return e;let t=[];for(let n of e)t.indexOf(n)===-1&&t.push(n);return t}function iJ(e){if(e==null)throw new V(`Invalid value in obj: ${JSON.stringify(e)}`);for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}function pi(e,t,n){if(n!=null&&e.indexOf(n)<0)throw new V(`${n} is not a valid ${t}. Valid values are ${e} or null/undefined.`)}function Pm(e,t,n=0,r=Infinity){return Dr(n>=0),Dr(r>=n),Array.isArray(e)&&e.length>=n&&e.length<=r&&e.every(a=>typeof a===t)}function Ut(e,t){Array.isArray(e)?(v.assert(e.length>0,()=>`${t} is unexpectedly an empty array.`),e.forEach((n,r)=>Ut(n,`element ${r+1} of ${t}`))):v.assert(Number.isInteger(e)&&e>0,()=>`Expected ${t} to be a positive integer, but got ${e3(e)}.`)}function e3(e){return e===null?"null":Array.isArray(e)?"["+e.map(t=>e3(t)).join(",")+"]":typeof e=="string"?`"${e}"`:`${e}`}function oJ(e,t){let n=v.now(),r;return(...a)=>{let s=v.now();return s-nYt(Ne(P(e,e),t,!0)))}var rc=class extends re.Serializable{getConfig(){return{}}},Wm=class extends rc{constructor(e){super();this.defaultMaxValue=2,this.defaultAxis=0,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>{let t=Lm(e,this.axis),n=An(t,0,this.maxValue);return P(e,ye(n,se(Ot(),t)))})}getConfig(){return{maxValue:this.maxValue,axis:this.axis}}};Wm.className="MaxNorm";re.registerClass(Wm);var Bm=class extends rc{constructor(e){super();this.defaultAxis=0,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>ye(e,se(Ot(),Lm(e,this.axis))))}getConfig(){return{axis:this.axis}}};Bm.className="UnitNorm";re.registerClass(Bm);var Vm=class extends rc{apply(e){return Fr(e)}};Vm.className="NonNeg";re.registerClass(Vm);var Um=class extends rc{constructor(e){super();this.defaultMinValue=0,this.defaultMaxValue=1,this.defaultRate=1,this.defaultAxis=0,this.minValue=e.minValue!=null?e.minValue:this.defaultMinValue,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.rate=e.rate!=null?e.rate:this.defaultRate,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>{let t=Lm(e,this.axis),n=se(P(this.rate,An(t,this.minValue,this.maxValue)),P(1-this.rate,t));return P(e,ye(n,se(Ot(),t)))})}getConfig(){return{minValue:this.minValue,maxValue:this.maxValue,rate:this.rate,axis:this.axis}}};Um.className="MinMaxNorm";re.registerClass(Um);var n3={maxNorm:"MaxNorm",minMaxNorm:"MinMaxNorm",nonNeg:"NonNeg",unitNorm:"UnitNorm"};function Dt(e){return Dm(e)}function r3(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"constraint")}function zt(e){if(e==null)return null;if(typeof e=="string"){let t={className:e in n3?n3[e]:e,config:{}};return r3(t)}else return e instanceof rc?e:r3(e)}function tJ(e){return new Wm(e)}function nJ(e){return new Bm(e)}function rJ(){return new Vm}function aJ(e){return new Um(e)}var a3={};Oe(a3,{constant:()=>cJ,glorotNormal:()=>yJ,glorotUniform:()=>AJ,heNormal:()=>gJ,heUniform:()=>xJ,identity:()=>fJ,leCunNormal:()=>wJ,leCunUniform:()=>_J,ones:()=>uJ,orthogonal:()=>bJ,randomNormal:()=>dJ,randomUniform:()=>hJ,truncatedNormal:()=>pJ,varianceScaling:()=>mJ,zeros:()=>lJ});var vJ=["channelsFirst","channelsLast"],kJ=["nearest","bilinear"],IJ=["valid","same","causal"],NJ=["max","avg"],SJ=["sum","mul","concat","ave"],vl=new Map;function It(e){pi(vJ,"DataFormat",e)}function TJ(e){pi(kJ,"InterpolationFormat",e)}function qn(e){pi(IJ,"PaddingMode",e)}function s3(e){pi(NJ,"PoolMode",e)}var ac=[],i3="/";function fi(e,t){ac.push(e);try{let n=t();return ac.pop(),n}catch(n){throw ac.pop(),n}}function EJ(){return ac.length===0?"":ac.join(i3)+i3}function l3(e){if(!o3(e))throw new Error("Not a valid tensor name: '"+e+"'");return EJ()+e}function u3(e){if(!o3(e))throw new Error("Not a valid tensor name: '"+e+"'");vl.has(e)||vl.set(e,0);let t=vl.get(e);if(vl.set(e,vl.get(e)+1),t>0){let n=`${e}_${t}`;return vl.set(n,1),n}else return e}var CJ=new RegExp(/^[A-Za-z0-9][-A-Za-z0-9\._\/]*$/);function o3(e){return!!e.match(CJ)}function RJ(e){return e===parseInt(e.toString(),10)}function $a(e,t,n){t==null&&(t=0),n==null&&(n=e.length);let r=1;for(let a=t;a{if(e.shape.length!==2)throw new V(`repeat() expects a rank-2 tensor, but received a rank-${e.shape.length} tensor.`);let n=ic(e,1);return Hm(n,[1,t,1])})}function MJ(e){let t=[$a(e.shape)];return e.reshape(t)}function $J(e){if(e.rank<=1)throw new V(`batchFlatten requires a minimum rank of 2. Got rank: ${e.rank}.`);let t=[e.shape[0],$a(e.shape,1)];return e.reshape(t)}function mi(e,t,n){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:return Pf(e,[t,0],[n,e.shape[1]]);case 3:return fd(e,[t,0,0],[n,e.shape[1],e.shape[2]]);case 4:return Ou(e,[t,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3]]);case 5:return Ee(e,[t,0,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3],e.shape[4]]);case 6:return Ee(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 V(`sliceAlongFirstAxis() received an unsupported tensor rank: ${e.rank}`)}})}function jm(e,t,n){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:return Pf(e,[0,t],[e.shape[0],n]);case 3:return fd(e,[0,0,t],[e.shape[0],e.shape[1],n]);case 4:return Ou(e,[0,0,0,t],[e.shape[0],e.shape[1],e.shape[2],n]);default:throw new V(`sliceAlongLastAxis() received an unsupported tensor rank: ${e.rank}`)}})}function ip(e,t,n,r){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:switch(r){case 1:return mi(e,t,n);case 2:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}case 3:switch(r){case 1:return mi(e,t,n);case 2:return fd(e,[0,t,0],[e.shape[0],n,e.shape[2]]);case 3:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}case 4:switch(r){case 1:return mi(e,t,n);case 2:return Ou(e,[0,t,0,0],[e.shape[0],n,e.shape[2],e.shape[3]]);case 3:return Ou(e,[0,0,t,0],[e.shape[0],e.shape[1],n,e.shape[3]]);case 4:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}default:throw new V(`sliceAlongLastAxis() received an unsupported tensor rank: ${e.rank}`)}})}function Gm(e,t=-1){let n;return t<0&&(n=e[0].rank,n!==0?t=n:t=0),t===e[0].rank&&(t=-1),nt(e,t)}function h3(e,t){switch(e.rank){case 1:return A5([e,t]);case 2:return Zo([e,t],0);case 3:return y5([e,t],0);case 4:return g5([e,t],0);default:throw new V(`concatAlongFirstAxis() received an unsupported tensor rank: ${e.rank}`)}}function Hm(e,t){if(Array.isArray(t)||(t=[t]),e.rank!==t.length)throw new V(`The length of input n (${t.length}) does not match the number of dimensions in input x (${e.rank})`);return Na(e,t)}function op(e,t=0,n=1,r,a){return O5(e,t,n,r,a)}function zr(e,t,n,r){if(e.rank<2||t.rank<2)throw new Me(`dot requires both inputs to be rank >= 2 but got x shape = ${e.shape} and y shape = ${t.shape}`);if(t.rank>=3){let a=e.shape.slice(-1)[0],s=t.shape.slice(-2)[0];if(a!==s)throw new Me(`If rank y >= 3, then the second last dim of y must equal the last dim of x but got x shape = ${e.shape} and y shape = ${t.shape}`)}if(e.rank===2&&t.rank===2){let a=!1,s=!1;return Ea.matMul({a:e,b:t,transposeA:a,transposeB:s,bias:r?qm(e.rank,r,Ar()):null,activation:n})}else{let a=e.shape.slice(),s=a.pop();e=e.reshape([-1,s]);let i=t.shape.slice(),o=i.pop(),l=i.pop(),u=[...i,o],c=Array.from({length:t.rank},(m,f)=>f===0?t.rank-2:f<=t.rank-2?f-1:f);t=t.transpose(c).reshape([l,-1]);let h=[...a,...u],d=!1,p=!1;return Ea.matMul({a:e,b:t,transposeA:d,transposeB:p,bias:r?qm(e.rank,r,Ar()):null,activation:n}).reshape(h)}}function d3(e,t,n){return B(()=>(Array.isArray(t)?t=Bt(t,"int32"):t=t.toInt(),Ys(e,t,n)))}function oc(e){return P(e,e)}function qm(e,t,n){let r=t.shape;if(t.rank!==1&&t.rank!==e)throw new V(`Unexpected bias dimensions: ${t.rank}; expected it to be 1 or ${e}`);if(e===5){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1,1,1]):t.reshape([1,r[3],r[0],r[1],r[2]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,1,1,r[0]]):t.reshape([1].concat(r))}else if(e===4){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1,1]):t.reshape([1,r[2],r[0],r[1]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,1,r[0]]):t.reshape([1].concat(r))}else if(e===3){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1]):t.reshape([1,r[1],r[0]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,r[0]]):t.reshape([1].concat(r))}else if(e<3)return t;throw new V(`Unsupported input rank by biasAdd: ${t.rank}`)}function Pr(e,t,n){return B(()=>(n==null&&(n=Ar()),It(n),e.add(qm(e.rank,t,n))))}function OJ(e,t=1){if(t!==1)throw new Me(`Support for alpha values other than 1 (${t}) is not implemented yet.`);return Jo(e)}function DJ(e){return B(()=>ye(e,Mt(e).add(1)))}function p3(e,t,n,r){return B(()=>V5(e,t,n,r))}function zJ(e){return B(()=>{let t=se(.5,P(.2,e));return An(t,0,1)})}function lc(e,t,n=!1){return n?e():t()}var PJ=["fanIn","fanOut","fanAvg"],LJ=["normal","uniform","truncatedNormal"];function WJ(e){pi(PJ,"FanMode",e)}function BJ(e){pi(LJ,"Distribution",e)}var sr=class extends re.Serializable{fromConfigUsesCustomObjects(){return!1}getConfig(){return{}}},Xm=class extends sr{apply(e,t){return St(e,t)}};Xm.className="Zeros";re.registerClass(Xm);var lp=class extends sr{apply(e,t){return Rr(e,t)}};lp.className="Ones";re.registerClass(lp);var Km=class extends sr{constructor(e){super();if(typeof e!="object")throw new V(`Expected argument of type ConstantConfig but got ${e}`);if(e.value===void 0)throw new V(`config must have value set but got ${e}`);this.value=e.value}apply(e,t){return B(()=>P(_e(this.value),Rr(e,t)))}getConfig(){return{value:this.value}}};Km.className="Constant";re.registerClass(Km);var Zm=class extends sr{constructor(e){super();this.DEFAULT_MINVAL=-.05,this.DEFAULT_MAXVAL=.05,this.minval=e.minval||this.DEFAULT_MINVAL,this.maxval=e.maxval||this.DEFAULT_MAXVAL,this.seed=e.seed}apply(e,t){return rl(e,this.minval,this.maxval,t)}getConfig(){return{minval:this.minval,maxval:this.maxval,seed:this.seed}}};Zm.className="RandomUniform";re.registerClass(Zm);var Ym=class extends sr{constructor(e){super();this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`randomNormal does not support dType ${t}.`);return op(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}};Ym.className="RandomNormal";re.registerClass(Ym);var Jm=class extends sr{constructor(e){super();this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`truncatedNormal does not support dType ${t}.`);return yd(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}};Jm.className="TruncatedNormal";re.registerClass(Jm);var Qm=class extends sr{constructor(e){super();this.gain=e.gain!=null?e.gain:1}apply(e,t){return B(()=>{if(e.length!==2||e[0]!==e[1])throw new V("Identity matrix initializer can only be used for 2D square matrices.");return P(this.gain,kf(e[0]))})}getConfig(){return{gain:this.gain}}};Qm.className="Identity";re.registerClass(Qm);function VJ(e,t="channelsLast"){let n,r;if(It(t),e.length===2)n=e[0],r=e[1];else if([3,4,5].indexOf(e.length)!==-1){if(t==="channelsFirst"){let a=$a(e,2);n=e[1]*a,r=e[0]*a}else if(t==="channelsLast"){let a=$a(e,0,e.length-2);n=e[e.length-2]*a,r=e[e.length-1]*a}}else{let a=$a(e);n=Math.sqrt(a),r=Math.sqrt(a)}return[n,r]}var bn=class extends sr{constructor(e){super();if(e.scale<0)throw new V(`scale must be a positive float. Got: ${e.scale}`);this.scale=e.scale==null?1:e.scale,this.mode=e.mode==null?"fanIn":e.mode,WJ(this.mode),this.distribution=e.distribution==null?"normal":e.distribution,BJ(this.distribution),this.seed=e.seed}apply(e,t){let n=VJ(e),r=n[0],a=n[1],s=this.scale;if(this.mode==="fanIn"?s/=Math.max(1,r):this.mode==="fanOut"?s/=Math.max(1,a):s/=Math.max(1,(r+a)/2),this.distribution==="normal"){let i=Math.sqrt(s);if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`${this.getClassName()} does not support dType ${t}.`);return yd(e,0,i,t,this.seed)}else{let i=Math.sqrt(3*s);return rl(e,-i,i,t)}}getConfig(){return{scale:this.scale,mode:this.mode,distribution:this.distribution,seed:this.seed}}};bn.className="VarianceScaling";re.registerClass(bn);var up=class extends bn{constructor(e){super({scale:1,mode:"fanAvg",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};up.className="GlorotUniform";re.registerClass(up);var cp=class extends bn{constructor(e){super({scale:1,mode:"fanAvg",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};cp.className="GlorotNormal";re.registerClass(cp);var hp=class extends bn{constructor(e){super({scale:2,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};hp.className="HeNormal";re.registerClass(hp);var dp=class extends bn{constructor(e){super({scale:2,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};dp.className="HeUniform";re.registerClass(dp);var pp=class extends bn{constructor(e){super({scale:1,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};pp.className="LeCunNormal";re.registerClass(pp);var fp=class extends bn{constructor(e){super({scale:1,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};fp.className="LeCunNormal";re.registerClass(fp);var eA=class extends sr{constructor(e){super();if(this.DEFAULT_GAIN=1,this.gain=e.gain==null?this.DEFAULT_GAIN:e.gain,this.seed=e.seed,this.seed!=null)throw new Me("Random seed is not implemented for Orthogonal Initializer yet.")}apply(e,t){return B(()=>{if(e.length<2)throw new Me("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 (${e[0]*e[1]}) elements: Slowness may result.`);let n=e[0]>e[1]?[e[1],e[0]]:e,r=op(n,0,1,"float32"),a=tx.gramSchmidt(r);return e[0]>e[1]&&(a=a.transpose()),P(this.gain,a)})}getConfig(){return{gain:this.gain,seed:this.seed}}};eA.className="Orthogonal";re.registerClass(eA);var f3={constant:"Constant",glorotNormal:"GlorotNormal",glorotUniform:"GlorotUniform",heNormal:"HeNormal",heUniform:"HeUniform",identity:"Identity",leCunNormal:"LeCunNormal",leCunUniform:"LeCunUniform",ones:"Ones",orthogonal:"Orthogonal",randomNormal:"RandomNormal",randomUniform:"RandomUniform",truncatedNormal:"TruncatedNormal",varianceScaling:"VarianceScaling",zeros:"Zeros"};function m3(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"initializer")}function _t(e){return Dm(e)}function mt(e){if(typeof e=="string"){let t=e in f3?f3[e]:e;if(t==="GlorotNormal")return new cp;if(t==="GlorotUniform")return new up;if(t==="HeNormal")return new hp;if(t==="HeUniform")return new dp;if(t==="LeCunNormal")return new pp;if(t==="LeCunUniform")return new fp;{let n={};return n.className=t,n.config={},m3(n)}}else return e instanceof sr?e:m3(e)}function lJ(){return new Xm}function uJ(){return new lp}function cJ(e){return new Km(e)}function hJ(e){return new Zm(e)}function dJ(e){return new Ym(e)}function pJ(e){return new Jm(e)}function fJ(e){return new Qm(e)}function mJ(e){return new bn(e)}function AJ(e){return new up(e)}function yJ(e){return new cp(e)}function gJ(e){return new hp(e)}function xJ(e){return new dp(e)}function wJ(e){return new pp(e)}function _J(e){return new fp(e)}function bJ(e){return new eA(e)}var A3={};Oe(A3,{Layer:()=>He,RNN:()=>Lr,RNNCell:()=>uc,activation:()=>aQ,add:()=>pQ,alphaDropout:()=>ZQ,average:()=>fQ,averagePooling1d:()=>tA,averagePooling2d:()=>nA,averagePooling3d:()=>rA,avgPool1d:()=>vQ,avgPool2d:()=>IQ,avgPool3d:()=>SQ,avgPooling1d:()=>kQ,avgPooling2d:()=>NQ,avgPooling3d:()=>TQ,batchNormalization:()=>wQ,bidirectional:()=>VQ,concatenate:()=>mQ,conv1d:()=>ZJ,conv2d:()=>YJ,conv2dTranspose:()=>JJ,conv3d:()=>QJ,convLstm2d:()=>PQ,convLstm2dCell:()=>LQ,cropping2D:()=>tQ,dense:()=>sQ,depthwiseConv2d:()=>rQ,dot:()=>xQ,dropout:()=>iQ,elu:()=>HJ,embedding:()=>dQ,flatten:()=>lQ,gaussianDropout:()=>KQ,gaussianNoise:()=>XQ,globalAveragePooling1d:()=>EQ,globalAveragePooling2d:()=>CQ,globalMaxPool1d:()=>HQ,globalMaxPool2d:()=>jQ,globalMaxPooling1d:()=>g3,globalMaxPooling2d:()=>x3,gru:()=>FQ,gruCell:()=>MQ,input:()=>y3,inputLayer:()=>UJ,layerNormalization:()=>_Q,leakyReLU:()=>GJ,lstm:()=>$Q,lstmCell:()=>OQ,masking:()=>YQ,maxPool1d:()=>GQ,maxPool2d:()=>qQ,maxPooling1d:()=>w3,maxPooling2d:()=>_3,maxPooling3d:()=>RQ,maximum:()=>AQ,minimum:()=>yQ,multiply:()=>gQ,permute:()=>hQ,prelu:()=>qJ,reLU:()=>jJ,repeatVector:()=>uQ,reshape:()=>cQ,rnn:()=>WQ,separableConv2d:()=>eQ,simpleRNN:()=>DQ,simpleRNNCell:()=>zQ,softmax:()=>XJ,spatialDropout1d:()=>oQ,stackedRNNCells:()=>BQ,thresholdedReLU:()=>KJ,timeDistributed:()=>UQ,upSampling2d:()=>nQ,zeroPadding2d:()=>bQ});var JQ=0;function b3(){return JQ++}var mp={};function Ap(e=""){return e in mp||(mp[e]=0),mp[e]+=1,e+mp[e].toString()}function aA(e){return Array.isArray(e)&&Array.isArray(e[0])}function yp(e){return e.length===0?[]:Array.isArray(e[0])?e:[e]}function De(e){let t;if(Array.isArray(e)){if(e.length!==1)throw new V(`Expected Tensor length to be 1; got ${e.length}`);t=e[0]}else t=e;return t}function ot(e){if(Array.isArray(e)&&Array.isArray(e[0])){if(e.length===1)return e=e,e[0];throw new V(`Expected exactly 1 Shape; got ${e.length}`)}else return e}function gp(e){let t=0;for(let n of e)n.shape.length===0?t+=1:t+=n.shape.reduce((r,a)=>r*a);return t}var v3="Variable",k3=class{constructor(e,t="float32",n=v3,r=!0,a=null){this.dtype=t==null?"float32":t,this.shape=e.shape,this.id=b3(),n=n==null?v3:n,this.originalName=l3(n),this.name=u3(this.originalName),this.trainable_=r,this.constraint=a,this.val=z5(e,this.trainable_,this.name,this.dtype)}read(){return this.assertNotDisposed(),this.val}write(e){return this.assertNotDisposed(),QQ(this.val,e),this.val.id!==e.id&&(this.val.assign(e),this.constraint!=null&&this.val.assign(this.constraint.apply(this.val))),this}dispose(){this.assertNotDisposed(),this.val.dispose()}assertNotDisposed(){if(this.val.isDisposed)throw new Error(`LayersVariable ${this.name} is already disposed.`)}get trainable(){return this.trainable_}set trainable(e){this.trainable_=e,this.val.trainable=e}};function QQ(e,t){if(e.shape.toString()!==t.shape.toString())throw new Error("Shape mismatch: "+JSON.stringify(e.shape)+" vs. "+JSON.stringify(t.shape))}function sA(e){return e.map(t=>t.read())}function iA(e){e.forEach(t=>{t[0].write(t[1])})}var Ht=class{constructor(e){this.dtype=e.dtype,this.shape=e.shape,e.shape!=null?this.ndim=e.shape.length:this.ndim=e.ndim,this.maxNDim=e.maxNDim,this.minNDim=e.minNDim,this.axes=e.axes||{}}},xr=class{constructor(e,t,n,r,a,s,i){this.dtype=e,this.shape=t,this.sourceLayer=n,this.inputs=r,this.callArgs=a,this.outputTensorIndex=i,this.id=b3(),s!=null&&(this.originalName=l3(s),this.name=u3(this.originalName)),this.rank=t.length}},eee=0,xp=class{constructor(e,t){this.callArgs=t,this.id=eee++,this.outboundLayer=e.outboundLayer,this.inboundLayers=e.inboundLayers,this.nodeIndices=e.nodeIndices,this.tensorIndices=e.tensorIndices,this.inputTensors=e.inputTensors,this.outputTensors=e.outputTensors,this.inputMasks=e.inputMasks,this.outputMasks=e.outputMasks,this.inputShapes=e.inputShapes,this.outputShapes=e.outputShapes;for(let n of e.inboundLayers)n!=null&&n.outboundNodes.push(this);e.outboundLayer.inboundNodes.push(this)}getConfig(){let e=[];for(let t of this.inboundLayers)t!=null?e.push(t.name):e.push(null);return{outboundLayer:this.outboundLayer?this.outboundLayer.name:null,inboundLayers:e,nodeIndices:this.nodeIndices,tensorIndices:this.tensorIndices}}},tee=0,He=class extends re.Serializable{constructor(e={}){super();this._callHook=null,this._addedWeightNames=[],this._stateful=!1,this.id=tee++,this.activityRegularizer=null,this.inputSpec=null,this.supportsMasking=!1,this._trainableWeights=[],this._nonTrainableWeights=[],this._losses=[],this._updates=[],this._built=!1,this.inboundNodes=[],this.outboundNodes=[];let t=e.name;if(!t){let n=this.getClassName();t=na(n)+"_"+Ap(n)}if(this.name=t,this.trainable_=e.trainable==null?!0:e.trainable,e.inputShape!=null||e.batchInputShape!=null){let n;if(e.batchInputShape!=null)n=e.batchInputShape;else if(e.inputShape!=null){let a=null;e.batchSize!=null&&(a=e.batchSize),n=[a].concat(e.inputShape)}this.batchInputShape=n;let r=e.dtype;r==null&&(r=e.inputDType),r==null&&(r="float32"),this.dtype=r}e.weights!=null?this.initialWeights=e.weights:this.initialWeights=null,this._refCount=null,this.fastWeightInitDuringBuild=!1}static nodeKey(e,t){return e.name+"_ib-"+t.toString()}getNodeAtIndex(e,t){if(this.inboundNodes.length===0)throw new yr(`The layer has never been called and thus has no defined ${t}.`);if(this.inboundNodes.length<=e)throw new V(`Asked to get ${t} at node ${e}, but the layer has only ${this.inboundNodes.length} inbound nodes.`);return this.inboundNodes[e]}getInputAt(e){return _n(this.getNodeAtIndex(e,"input").inputTensors)}getOutputAt(e){return _n(this.getNodeAtIndex(e,"output").outputTensors)}get input(){if(this.inboundNodes.length>1)throw new ta(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer input" is ill-defined. Use \`getInputAt(nodeIndex)\` instead.`);if(this.inboundNodes.length===0)throw new ta(`Layer ${this.name} is not connected, no input to return.`);return _n(this.getNodeAtIndex(0,"input").inputTensors)}get output(){if(this.inboundNodes.length===0)throw new ta(`Layer ${this.name} has no inbound nodes.`);if(this.inboundNodes.length>1)throw new ta(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer output" is ill-defined. Use \`getOutputAt(nodeIndex)\` instead.`);return _n(this.getNodeAtIndex(0,"output").outputTensors)}get losses(){return this._losses}calculateLosses(){return this.losses.map(e=>e())}get updates(){return this._updates}get built(){return this._built}set built(e){this._built=e}get trainable(){return this.trainable_}set trainable(e){this._trainableWeights.forEach(t=>t.trainable=e),this.trainable_=e}get trainableWeights(){return this.trainable_?this._trainableWeights.filter(e=>e.trainable):[]}set trainableWeights(e){this._trainableWeights=e}get nonTrainableWeights(){return this.trainable?this._trainableWeights.filter(e=>!e.trainable).concat(this._nonTrainableWeights):this._trainableWeights.concat(this._nonTrainableWeights)}set nonTrainableWeights(e){this._nonTrainableWeights=e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}get stateful(){return this._stateful}resetStates(){if(!this.stateful)throw new Error("Cannot call the resetStates() method of a non-stateful Layer object.")}assertInputCompatibility(e){if(e=ht(e),this.inputSpec==null||this.inputSpec.length===0)return;let t=ht(this.inputSpec);if(e.length!==t.length)throw new V(`Layer ${this.name} expects ${t.length} inputs, but it received ${e.length} input tensors. Input received: ${e}`);for(let n=0;na.maxNDim)throw new V(`Input ${n} is incompatible with layer ${this.name}: expected max_ndim=${a.maxNDim}, found ndim=${s}`);if(a.minNDim!=null&&s=0?i[l]:i[i.length+l];if(u!=null&&[u,null].indexOf(c)===-1)throw new V(`Input ${n} is incompatible with layer ${this.name}: expected axis ${l} of input shape to have value ${u} but got shape ${i}.`)}}if(a.shape!=null)for(let i=0;i{if(!this.built){this.assertInputCompatibility(e);let s=[];for(let i of ht(e))s.push(i.shape);this.build(_n(s)),this.built=!0,this.initialWeights&&this.setWeights(this.initialWeights),this._refCount===null&&a&&(this._refCount=1)}if(this.assertInputCompatibility(e),a){let s=this.call(e,t),i=ht(s),o=[];for(let l of i)n.indexOf(l)!==-1&&(l=l.clone()),o.push(l);if(s=_n(o),this.activityRegularizer!=null)throw new Me("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return s}else{let s=nee(e),i=this.computeOutputShape(s),o,l=ree(e);if(this.warnOnIncompatibleInputShape(Array.isArray(e)?s[0]:s),i!=null&&i.length>0&&Array.isArray(i[0])?o=i.map((u,c)=>new xr(l,u,this,ht(e),t,this.name,c)):o=new xr(l,i,this,ht(e),t,this.name),this.addInboundNode(e,o,null,null,s,i,t),this._refCount++,this.activityRegularizer!=null)throw new Me("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return o}})}warnOnIncompatibleInputShape(e){if(this.batchInputShape!=null)if(e.length!==this.batchInputShape.length)console.warn(`The rank of the input tensor provided (shape: ${JSON.stringify(e)}) does not match that of the batchInputShape (${JSON.stringify(this.batchInputShape)}) of the layer ${this.name}`);else{let t=!1;this.batchInputShape.forEach((n,r)=>{n!=null&&e[r]!=null&&e[r]!==n&&(t=!0)}),t&&console.warn(`The shape of the input tensor (${JSON.stringify(e)}) does not match the expectation of layer ${this.name}: ${JSON.stringify(this.batchInputShape)}`)}}get outputShape(){if(this.inboundNodes==null||this.inboundNodes.length===0)throw new ta(`The layer ${this.name} has never been called and thus has no defined output shape.`);let e=[];for(let t of this.inboundNodes){let n=JSON.stringify(t.outputShapes);e.indexOf(n)===-1&&e.push(n)}if(e.length===1){let t=this.inboundNodes[0].outputShapes;return Array.isArray(t)&&Array.isArray(t[0])&&t.length===1?t[0]:t}else throw new ta(`The layer ${this.name} has multiple inbound nodes with different output shapes. Hence the notion of "output shape" is ill-defined for the layer.`)}countParams(){if(!this.built)throw new yr(`You tried to call countParams() on ${this.name}, but the layer is not built yet. Build it first by calling build(batchInputShape).`);return gp(this.weights)}build(e){this.built=!0}getWeights(e=!1){return sA(e?this.trainableWeights:this.weights)}setWeights(e){B(()=>{let t=this.weights;if(t.length!==e.length)throw new V(`You called setWeights(weights) on layer "${this.name}" with a weight list of length ${e.length}, but the layer was expecting ${t.length} weights. Provided weights: ${e}...`);if(t.length===0)return;let n=[],r=sA(t);for(let a=0;aa.apply(l.read())),s==null&&(s=!0),s?this._trainableWeights.push(l):this._nonTrainableWeights.push(l),l}setFastWeightInitDuringBuild(e){this.fastWeightInitDuringBuild=e}addLoss(e){e==null||Array.isArray(e)&&e.length===0||(e=ht(e),this._losses!==void 0&&this._losses!==null&&this.losses.push(...e))}computeOutputShape(e){return e}computeMask(e,t){if(!this.supportsMasking){if(t!=null)if(Array.isArray(t))t.forEach(n=>{if(n!=null)throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`)});else throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`);return null}return t}addInboundNode(e,t,n,r,a,s,i=null){let o=ht(e);t=ht(t),n=ht(n),r=ht(r),a=yp(a),s=yp(s);let l=[],u=[],c=[];for(let h of o)l.push(h.sourceLayer),u.push(h.nodeIndex),c.push(h.tensorIndex);new xp({outboundLayer:this,inboundLayers:l,nodeIndices:u,tensorIndices:c,inputTensors:o,outputTensors:t,inputMasks:n,outputMasks:r,inputShapes:a,outputShapes:s},i);for(let h=0;he.dispose()),this.weights.length}assertNotDisposed(){if(this._refCount===0)throw new Error(`Layer '${this.name}' is already disposed.`)}dispose(){if(!this.built)throw new Error(`Cannot dispose Layer ${this.name} because it has not been built yet.`);if(this._refCount===null)throw new Error(`Cannot dispose Layer ${this.name} because it has not been used yet.`);this.assertNotDisposed();let e=0;return--this._refCount==0&&(e=this.disposeWeights()),{refCountAfterDispose:this._refCount,numDisposedVariables:e}}};function nee(e){e=ht(e);let t=[];for(let n of e)t.push(n.shape);return _n(t)}function ree(e){return"float32"}function I3(e,t,n){if((t==null||n!=null&&n>0)&&(t=e.sourceLayer,n=e.nodeIndex),t.inboundNodes.length===0)return[e];{let r=t.inboundNodes[n];if(r.inboundLayers.length===0)return r.inputTensors;{let a=[];for(let s=0;s0){let a=await Promise.all(t);for(let s=0;sse(this.totals[r],P(a,n)));this.totals[r]=i,s!=null&&s.dispose()}}}async onEpochEnd(e,t){if(t!=null)for(let n of this.params.metrics)this.totals[n]!=null&&(typeof this.totals[n]=="number"?t[n]=this.totals[n]/this.seen:B(()=>{let r=P(ye(1,this.seen),this.totals[n]);t[n]=r,this.totals[n].dispose(),Wt(t[n])}))}},C3=class extends Nl{async onTrainBegin(e){this.epoch=[],this.history={}}async onEpochEnd(e,t){t==null&&(t={}),this.epoch.push(e);for(let n in t)this.history[n]==null&&(this.history[n]=[]),this.history[n].push(t[n])}async syncData(){let e=[],t=[],n=[];for(let a in this.history){let s=this.history[a];for(let i=0;inew R3(n,t))}var ir=class{constructor(){}static registerCallbackConstructor(e,t){v.assert(e>=0&&Number.isInteger(e),()=>`Verbosity level is expected to be an integer >= 0, but got ${e}`),ir.checkForDuplicate(t),ir.constructors[e]==null&&(ir.constructors[e]=[]),ir.constructors[e].push(t)}static checkForDuplicate(e){for(let t in ir.constructors)ir.constructors[+t].forEach(n=>{if(n===e)throw new V("Duplicate callback constructor.")})}static clear(){ir.constructors={}}static createCallbacks(e){let t=[];for(let n in ir.constructors){let r=+n;e>=r&&t.push(...ir.constructors[r])}return t.map(n=>new n)}};ir.constructors={};function M3(e,t,n,r,a,s,i,o,l){let u=new C3,c=[new see,...ir.createCallbacks(t)];e!=null&&c.push(...e),c.push(u);let h=new E3(c);return h.setParams({epochs:n,initialEpoch:r,samples:a,steps:s,batchSize:i,verbose:t,doValidation:o,metrics:l}),{callbackList:h,history:u}}function wr(e,t={},n=!1){return nc(e,re.SerializationMap.getMap().classNameMap,t,"layer",n)}function wp(e,t){return B(()=>{e.dtype!=="float32"&&(e=e.asType("float32"));let n=Ne(oc(e),t,!0),r=Tu(n.shape,Ot()),a=Yt(Cr(n,r));return ye(e,a)})}function Ai(e,t){return B(()=>wt(oc(me(t,e)),-1))}function _p(e,t){return B(()=>wt(Mt(me(t,e)),-1))}function Sl(e,t){return B(()=>{let n=me(e,t),r=An(Mt(e),Ot(),Number.MAX_VALUE),a=Mt(ye(n,r));return P(100,wt(a,-1))})}function iee(e,t){return B(()=>{let n=An(t,Ot(),Number.MAX_VALUE),r=Sn(se(1,n)),a=An(e,Ot(),Number.MAX_VALUE),s=Sn(se(1,a));return wt(oc(me(r,s)),-1)})}function oee(e,t){return B(()=>{let n=Cr(0,me(1,P(e,t)));return wt(oc(n),-1)})}function lee(e,t){return B(()=>{let n=Cr(0,me(1,P(e,t)));return wt(n,-1)})}function uee(e,t){return B(()=>{let n=Ne(P(e,t),-1),r=Hn(P(me(1,e),t),-1);return Cr(0,se(1,me(r,n)))})}function cee(e,t){return B(()=>{let n=Math.log(2),r=me(t,e),a=me(se(r,el(P(-2,r))),n);return wt(a,-1)})}function cc(e,t,n=!1){return B(()=>{if(n)t=Du(t);else{let r=Ne(t,t.shape.length-1,!0);t=ye(t,r)}return t=An(t,Ot(),1-Ot()),xt(Ne(P(e.toFloat(),Sn(t)),t.shape.length-1))})}function bp(e,t,n=!1){return B(()=>{let r=Qo(MJ(e)).toInt();t=An(t,Ot(),1-Ot());let a=t.shape,s=Uo(r,a[a.length-1]).reshape(a);return cc(s,t,n)})}function hee(e,t){if(!v.arraysEqual(e.shape,t.shape))throw new V(`logits and labels must have the same shape, but got shapes ${JSON.stringify(e.shape)} and ${JSON.stringify(t.shape)}`);return B(()=>{let n=t.relu(),r=t.abs().neg();return n.sub(t.mul(e)).add(r.exp().log1p())})}function vp(e,t){return B(()=>{let n;return n=An(t,Ot(),1-Ot()),n=Sn(ye(n,me(1,n))),wt(hee(e,n),-1)})}function dee(e,t){return B(()=>{let n=An(e,Ot(),1),r=An(t,Ot(),1);return Ne(P(e,Sn(ye(n,r))),-1)})}function pee(e,t){return B(()=>{let n=Sn(se(Ot(),t));return wt(me(t,P(e,n)),-1)})}function oA(e,t){return B(()=>{let n=wp(e,-1),r=wp(t,-1),a=P(n,r);return xt(Ne(a,-1))})}var kp={meanSquaredError:Ai,meanAbsoluteError:_p,meanAbsolutePercentageError:Sl,meanSquaredLogarithmicError:iee,squaredHinge:oee,hinge:lee,categoricalHinge:uee,logcosh:cee,categoricalCrossentropy:cc,sparseCategoricalCrossentropy:bp,binaryCrossentropy:vp,kullbackLeiblerDivergence:dee,poisson:pee,cosineProximity:oA};function lA(e){if(typeof e=="string"){if(e in kp)return kp[e];let t=`Unknown loss ${e}`;throw e.toLowerCase().includes("softmaxcrossentropy")&&(t=`Unknown loss ${e}. Use "categoricalCrossentropy" as the string name for tf.losses.softmaxCrossEntropy`),new V(t)}else return e}function uA(e,t){return B(()=>{let n=P(.5,Tn(t)),r=sc(er(t,n),e.dtype);return wt(Ia(e,r),-1)})}function cA(e,t){return B(()=>sc(Ia(bu(e,-1),bu(t,-1)),"float32"))}function $3(e,t){return B(()=>tr(e.equal(1),t.equal(1)).sum().cast("float32"))}function fee(e,t){return B(()=>tr(e.equal(1),t.equal(0)).sum().cast("float32"))}function mee(e,t){return B(()=>tr(e.equal(0),t.equal(1)).sum().cast("float32"))}function O3(e,t){return B(()=>{let n=$3(e,t),r=mee(e,t),a=n.add(r);return yn(er(a,0),n.div(a),0).cast("float32")})}function Aee(e,t){return B(()=>{let n=$3(e,t),r=fee(e,t),a=n.add(r);return yn(er(a,0),n.div(a),0).cast("float32")})}function D3(e,t){return vp(e,t)}function z3(e,t){return e.rank===t.rank&&(e=e.squeeze([e.rank-1])),t=t.argMax(-1),t.dtype!==e.dtype&&(t=t.asType(e.dtype)),Ia(e,t).asType("float32")}var yee=Ai,gee=Ai,xee=_p,wee=_p,_ee=Sl,bee=Sl,hA=cc,vee=oA,P3=bp,Ip={binaryAccuracy:uA,categoricalAccuracy:cA,precision:O3,categoricalCrossentropy:hA,sparseCategoricalCrossentropy:P3,mse:yee,MSE:gee,mae:xee,MAE:wee,mape:_ee,MAPE:bee,cosine:vee};function kee(e){if(typeof e=="string"&&e in Ip)return Ip[e];if(typeof e!="string"&&e!=null)return e;throw new V(`Unknown metric ${e}`)}function Np(e){if(Dr(e!==null,`Unknown LossOrMetricFn ${e}`),typeof e=="string")return e;{let t;for(let n of Object.keys(kp))if(kp[n]===e){t=n;break}if(t!==void 0)return t;for(let n of Object.keys(Ip))if(Ip[n]===e){t=n;break}return t!==void 0?t:e.name}}function Iee(e){let t={Adagrad:()=>ni.adagrad(.01),Adadelta:()=>ni.adadelta(1,.95,Ot()),Adam:()=>ni.adam(.001,.9,.999,Ot()),Adamax:()=>ni.adamax(.002,.9,.999,Ot(),0),RMSProp:()=>ni.rmsprop(.001,.9,0,Ot()),SGD:()=>ni.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 V(`Unknown Optimizer ${e}`)}var L3=1*1024*1024;function W3(e,t,n=!1){if(e==null||typeof e!="object"||Object.getPrototypeOf(e)!==Object.prototype||!dA(e))throw new Error("User-defined metadata is expected to be a JSON object, but is not.");if(n){let r=JSON.stringify(e);r.length>L3&&console.warn(`User-defined metadata of model "${t}" is too large in size (length=${r.length} when serialized). It is not recommended to store such large objects in user-defined metadata. Please make sure its serialized length is <= ${L3}.`)}}function dA(e){if(e===null)return!0;if(typeof e=="object")if(Object.getPrototypeOf(e)===Object.prototype){let t=Object.keys(e);for(let n of t)if(typeof n!="string"||!dA(e[n]))return!1;return!0}else if(Array.isArray(e)){for(let t of e)if(!dA(t))return!1;return!0}else return!1;else{let t=typeof e;return t==="string"||t==="number"||t==="boolean"}}function Cee(e,t,n,r=console.log){let a=See(e),s=["Layer (type)","Output shape","Param #"];a?(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(c=>Math.floor(t*c)));let i;if(!a){s.push("Receives inputs"),i=[];for(let c in e.nodesByDepth)i.push(...e.nodesByDepth[c])}r("_".repeat(t)),Sp(s,n,r),r("=".repeat(t));let o=e.layers;for(let c=0;c1||a.length===1&&a[0].inboundLayers.length>1){t=!1;break}r.push(...a)}if(t)for(let a of e.layers){let s=!1;for(let i of a.inboundNodes)if(r.indexOf(i)!==-1)if(s){t=!1;break}else s=!0;if(!t)break}return t}function Sp(e,t,n=console.log){let r="";for(let a=0;a0&&(r=r.slice(0,r.length-1)+" "),r+=e[a],r=r.slice(0,t[a]),r+=" ".repeat(t[a]-r.length);n(r)}function Tee(e,t,n){let r;try{r=JSON.stringify(e.outputShape)}catch(o){r="multiple"}let a=e.name,s=e.getClassName(),i=[`${a} (${s})`,r,e.countParams().toString()];Sp(i,t,n)}function Eee(e,t,n,r){let a;try{a=JSON.stringify(e.outputShape)}catch(c){a="multiple"}let s=[];for(let c of e.inboundNodes)if(!(n!=null&&n.length>0&&n.indexOf(c)===-1))for(let h=0;hm.name),l=[],u=t.names();for(let m of o)u.indexOf(m)!==-1?l.push(t.getValue(m)):l.push(null);r!=null&&(r.maxNumTensors=-Infinity,r.minNumTensors=Infinity);let c=o.join(",")+"|"+t.names().join(","),h,d;if(mA[c]==null){let m=Fee(i,t);h=m.sorted,d=m.recipientCounts,mA[c]=h,V3[c]=d}h=mA[c],d={},a||Object.assign(d,V3[c]);let p=new yi(t);for(let m=0;mr.maxNumTensors&&(r.maxNumTensors=E),E0,()=>"Expected at least one fetch, got none");let n=[],r={};if(e.length===1){let a=U3(e[0],t);n=a.sorted,r=a.recipientMap}else{let a=new Set;for(let s of e){let{sorted:i,recipientMap:o}=U3(s,t);for(let l of i)a.has(l.name)||(n.push(l),a.add(l.name));for(let l in o)r[l]==null&&(r[l]=new Set),o[l].forEach(u=>r[l].add(u))}}return{sorted:n,recipientCounts:$ee(r)}}function $ee(e){let t={};for(let n in e)t[n]=e[n].size;return t}function U3(e,t){let n=new Set,r=[],a={};for(let o of t.names())n.add(o);let s=[],i=[];for(s.push(e);s.length>0;){let o=s[s.length-1];if(n.has(o.name)){s.pop();continue}let l=i[i.length-1]===s.length-1;if(o.inputs.length===0||l)s.pop(),r.push(o),n.add(o.name),l&&i.pop();else{i.push(s.length-1);for(let u of o.inputs)a[u.name]==null&&(a[u.name]=new Set),a[u.name].add(o.name),!n.has(u.name)&&s.push(u)}}return{sorted:r,recipientMap:a}}function Mee(e){let t;if(e.sourceLayer.inboundNodes.length===1)t=e.sourceLayer.output;else{let n=null;for(let r=0;ry.name)}`);Ma(this.outputs).length!==this.outputs.length&&console.warn(`The list of outputs passed to the model is redundant. All outputs should only appear once. Found: ${this.outputs.map(y=>y.name)}`),this.inputLayers=[],this.inputLayersNodeIndices=[],this.inputLayersTensorIndices=[],this.outputLayers=[],this.outputLayersNodeIndices=[],this.outputLayersTensorIndices=[],this.layers=[],this.internalContainerRefs=[];for(let y of this.outputs){let g=y.sourceLayer,_=y.nodeIndex,b=y.tensorIndex;this.outputLayers.push(g),this.outputLayersNodeIndices.push(_),this.outputLayersTensorIndices.push(b)}for(let y of this.inputs){let g=y.sourceLayer,_=y.nodeIndex,b=y.tensorIndex;Dr(_===0,"input layer has >1 nodes"),Dr(b===0,"input layer has >1 tensors"),this.inputLayers.push(g),this.inputLayersNodeIndices.push(_),this.inputLayersTensorIndices.push(b)}this.inputNames=[],this.outputNames=[],this.feedInputShapes=[],this.feedInputNames=[],this.feedOutputNames=[];for(let y=0;yy.shape),this.internalOutputShapes=this.outputs.map(y=>y.shape);let t={},n={},r={},a={},s={},i=[],o=(y,g,_,b,w,x)=>{(b==null||w==null||x==null)&&(b=y.sourceLayer,w=y.nodeIndex,x=y.tensorIndex);let N=b.inboundNodes[w];if(_.indexOf(N)!==-1)throw new yr(`The tensor ${y.name} at layer "${b.name}" is part of a cycle.`);if(g.indexOf(N)!==-1)return;this.containerNodes.add(Wr.nodeKey(b,w)),b.id in s||(s[b.id]=Object.keys(s).length),_.indexOf(N)===-1&&_.push(N);let T=N.inboundLayers.length;for(let E=0;E=0;)_.splice(_.indexOf(N),1);i.push(N)},l=[],u=[];for(let y of this.outputs)o(y,l,u);let c=i.slice().reverse();for(let y of c){n[y.id]=y,y.id in t||(t[y.id]=0);let g=t[y.id],_=r[y.outboundLayer.id]==null?0:r[y.outboundLayer.id];g=Math.max(g,_),r[y.outboundLayer.id]=g,a[y.outboundLayer.id]=y.outboundLayer,t[y.id]=g;for(let b=0;bparseInt(y,10)).sort(sp);this.layers=[];for(let y of p){let g=d[y];g.sort((_,b)=>{let w=s[_.id],x=s[b.id];return wx?1:0});for(let _ of g)_ instanceof Wr&&this.internalContainerRefs.push(_),this.layers.push(_)}this.layersByDepth=d,p=Object.keys(h).map(y=>parseInt(y,10)).sort(sp);let m=this.inputs.slice(),f=[];for(let y of p)for(let g of h[y]){let _=g.outboundLayer;if(_!=null){for(let b of g.inputTensors)if(m.indexOf(b)===-1)throw new yr(`Graph disconnected: cannot obtain value for tensor ${b} at layer "${_.name}". The following previous layers were accessed without issue: ${f}`);for(let b of g.outputTensors)m.push(b);f.push(_.name)}}this.nodesByDepth=h;let A=this.layers.map(y=>y.name);for(let y of A){let g=A.filter(_=>_===y).length;if(g!==1)throw new yr(`The name "${y}" is used ${g} times in the model. All layer names should be unique. Layer names: `+JSON.stringify(A))}this.outboundNodes=[],this.inboundNodes=[],new xp({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:this.inputs.map(y=>null),outputMasks:this.outputs.map(y=>null),inputShapes:this.inputs.map(y=>y.shape),outputShapes:this.outputs.map(y=>y.shape)}),this.built=!0,this._refCount=1}assertNotDisposed(){if(this._refCount===0)throw new Error(`Container '${this.name}' is already disposed.`)}dispose(){this.assertNotDisposed();let e={refCountAfterDispose:null,numDisposedVariables:0};if(--this._refCount==0){for(let t of this.layers)e.numDisposedVariables+=t.dispose().numDisposedVariables;for(let t of this.internalContainerRefs)e.numDisposedVariables+=t.dispose().numDisposedVariables}return e.refCountAfterDispose=this._refCount,e}get trainable(){return this.trainable_}set trainable(e){this.layers.forEach(t=>{t._trainableWeights.forEach(n=>n.trainable=e)}),this.trainable_=e}get trainableWeights(){if(this._trainableWeights.length>0)throw new V("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[];let e=[];for(let t of this.layers)e=e.concat(t.trainableWeights);return e}get nonTrainableWeights(){let e=[];for(let t of this.layers)e.push(...t.nonTrainableWeights);if(!this.trainable){let t=[];for(let n of this.layers)t.push(...n.trainableWeights);return t.concat(e)}return e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}loadWeights(e,t=!0){let n={},r=0;for(let s of this.layers)for(let i of s.weights){if(n[i.originalName]!=null)throw new V(`Duplicate weight name: ${i.originalName}`);n[i.originalName]=i,r++}let a=[];for(let s in e){let i=s;if(n[s]==null){let o=s.split("/");i=o.slice(0,-2).concat([o[o.length-1]]).join("/")}if(n[i]!=null)a.push([n[i],e[s]]);else if(t)throw new V(`Provided weight data has no target variable: ${s}`);delete n[i]}if(t){let s=[];for(let i in n)s.push(i);if(s.length>0)throw new V(`${s.length} of ${r} weights are not set: ${s}`)}iA(a)}updatedConfig(){let e=this.getConfig(),t={};return t.className=this.getClassName(),t.config=e,t.kerasVersion=`tfjs-layers ${fA}`,t.backend="TensorFlow.js",t}toJSON(e,t=!0){let n=pA(this.updatedConfig());return t?JSON.stringify(n):n}call(e,t){return B(()=>{e=ht(e);let n=new yi;for(let r=0;r{e=ht(e);let n;return t==null?n=hi(null,e.length):n=ht(t),this.runInternalGraph(e,n)[1]})}computeOutputShape(e){let t=yp(e);if(t.length!==this.inputLayers.length)throw new V(`Invalid inputShape argument ${e}: model has ${this.inputLayers.length} tensor inputs.`);let n={};for(let i=0;iparseInt(i,10)).sort(sp);if(r.length>1)for(let i of r){let o=this.nodesByDepth[i];for(let l of o){let u=l.outboundLayer;if(this.inputLayers.map(m=>m.id).indexOf(u.id)!==-1)continue;let c=[];for(let m=0;mparseInt(o,10)).sort(sp);for(let o of r){let l=this.nodesByDepth[o];for(let u of l){let c=u.outboundLayer,h=u.inputTensors,d=u.outputTensors,p=new Array;for(let m of h)m.id in n&&p.push(n[m.id]);if(p.length===h.length){let m={},f,A,y,g;if(u.callArgs!=null&&(m=u.callArgs),p.length===1){let[_,b]=p[0];m.mask==null&&(m.mask=b),y=ht(c.call(_,m)),g=ht(c.computeMask(_,b)),f=[_],A=[b]}else f=p.map(_=>_[0]),A=p.map(_=>_[1]),m.mask==null&&(m.mask=A),y=ht(c.call(f,m)),g=ht(c.computeMask(f,A));if(c.activityRegularizer)throw new Me("LayersModel invocation with concrete Tensor value(s) in the presence of activity regularizer(s) is not supported yet.");for(let _=0;_{let e=[];for(let t of this.layers)for(let n=0;n0){let m=[];for(let f=0;f0&&f.apply(_n(y),g)}function l(f){let A=f.name,y=wr(f,t.customObjects!=null?t.customObjects:{});y.setFastWeightInitDuringBuild(r),a[A]=y,f.inboundNodes.forEach(g=>{if(!(g instanceof Array))throw new V(`Corrupted configuration, expected array for nodeData: ${g}`);i(y,g)})}let u=t.name,c=t.layers;for(let f of c)l(f);for(;!iJ(s);)for(let f of c){let A=a[f.name];if(A.name in s){let y=s[A.name];delete s[A.name];for(let g of y)o(A,g)}}let h=[],d=[],p=t.inputLayers;for(let f of p){let A=f[0],y=f[1],g=f[2];Dr(A in a);let _=a[A].inboundNodes[y].outputTensors;h.push(_[g])}let m=t.outputLayers;for(let f of m){let A=f[0],y=f[1],g=f[2];Dr(A in a);let _=a[A].inboundNodes[y].outputTensors;d.push(_[g])}return new e({inputs:h,outputs:d,name:u})}get stateful(){if(this._stateful)throw new V("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.");for(let e of this.layers)if(e.stateful)return!0;return!1}resetStates(){B(()=>{this.layers.forEach(e=>{e.stateful&&e.resetStates()})})}};function Oee(e,t,n){let r=t.length;if(e==null||Array.isArray(e)&&e.length===0)return t.map(a=>null);if(r===1)return Array.isArray(e)&&e.length===1?e:typeof e=="object"&&t[0]in e?[e[t[0]]]:[e];if(Array.isArray(e)){if(e.length!==r)throw new Error(`Provided ${n} is an array of ${e.length} element(s), but the model has ${r} outputs. Make sure a set of weights is provided for each model output.`);return e}else if(typeof e=="object"&&Object.keys(e).length>0&&typeof e[Object.keys(e)[0]]=="object"){let a=[];return t.forEach(s=>{s in e?a.push(e[s]):a.push(null)}),a}else throw new Error(`The model has multiple (${r}) outputs, so ${n} must be either an array with ${r} elements or an object with ${t} keys. Provided ${n} not understood: ${JSON.stringify(e)}`)}function H3(e,t){return Oee(e,t,"classWeight")}async function j3(e,t,n,r){if(t!=null||r!=null)throw new Error("Support sampleWeight is not implemented yet");if(n!=null){let a=B(()=>{if(e.shape.length===1)return e.clone();if(e.shape.length===2)if(e.shape[1]>1){let o=1;return e.argMax(o)}else{if(e.shape[1]===1)return e.reshape([e.shape[0]]);throw new Error(`Encountered unexpected last-dimension size (${e.shape[1]}) during handling of class weights. The size is expected to be >= 1.`)}else throw new Error(`Unexpected rank of target (y) tensor (${e.rank}) during handling of class weights. The rank is expected to be 1 or 2.`)}),s=Array.from(await a.data());Te(a);let i=[];return s.forEach(o=>{if(n[o]==null)throw new Error(`classWeight must contain all classes in the training data. The class ${o} exists in the data but not in classWeight`);i.push(n[o])}),Bt(i,"float32")}else return null}function Dee(e,t){return P(e,t)}var zee=32;function q3(e,t){let n,r,a=t;n=a.xs,r=a.ys,v.assert(n!=null&&r!=null,()=>`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 ${t}`);let s=G3("input",e.inputNames,n),i=G3("output",e.outputNames,r),o=s[0].shape[0];v.assert(s.length===e.inputs.length,()=>`LayersModel has ${e.inputs.length} inputs, but the dataset provides ${s.length} inputs. (Expected input keys: ${JSON.stringify(e.inputNames)})`),v.assert(i.length===e.outputs.length,()=>`LayersModel has ${e.outputs.length} outputs, but the dataset provides ${i.length} outputs. (Expected output keys: ${JSON.stringify(e.outputNames)})`);for(let l=0;l`Batch size mismatch: input ${e.inputNames[l]} has ${s[l].shape[0]}; expected ${o} based on input ${e.inputNames[0]}.`);for(let l=0;l`Batch size mismatch: output ${e.outputNames[l]} has ${i[l].shape[0]}; expected ${o} based on input ${e.inputNames[0]}.`);return{xs:s,ys:i}}function G3(e,t,n){if(n instanceof Ke)return[n];if(Array.isArray(n))return v.assert(n.length===t.length,()=>`Received an array of ${n.length} Tensors, but expected ${t.length} to match the ${e} keys ${t}.`),n;{let r=[];for(let a of t){if(n[a]==null)throw new V(`The feature data generated by the dataset lacks the required ${e} key '${a}'.`);r.push(n[a])}return r}}function Pee(e){if(e.length===3)throw new Me("Validation with sample weights is not implemented yet.");return{xs:e[0],ys:e[1]}}async function Wee(e,t,n){let r=n.batchesPerEpoch!=null;if(v.assert(e.optimizer!=null,()=>"You must compile a model before training/testing. Use LayersModel.compile(modelCompileConfig)."),v.assert(n!=null,()=>"For fitDataset(), the 2nd argument (config) is required, but it is not provided in this call."),v.assert(n.epochs!=null&&n.epochs>0&&Number.isInteger(n.epochs),()=>`For fitDataset(), config.epochs is expected to be a positive integer, but got ${n.epochs}`),v.assert(!r||n.batchesPerEpoch>0&&Number.isInteger(n.batchesPerEpoch),()=>`For fitDataset(), config.batchesPerEpoch is expected to be a positive integer if specified, but got ${n.batchesPerEpoch}`),v.assert(n.validationSplit==null,()=>"`validationSplit` is not supported by `fitDataset()`. Use validationData instead."),e.isTraining)throw new Error("Cannot start training because another fit() call is ongoing.");e.isTraining=!0;try{let a=n.validationData!=null,s,i;if(a)if(X3(n.validationData))v.assert(n.validationBatches==null||n.validationBatches>0&&Number.isInteger(n.validationBatches),()=>`For fitDataset() with dataset-based validation, config.validationBatches is expected not to be provided, or to be a positive integer, but got ${n.validationBatches}`);else{let A=Pee(n.validationData);s=A.xs,i=A.ys}let o=e.makeTrainFunction(),l=e.getDedupedMetricsNames(),u;a?u=l.slice().concat(l.map(A=>"val_"+A)):u=l.slice();let c=F3(n.callbacks,n.yieldEvery),h=n.verbose==null?1:n.verbose,{callbackList:d,history:p}=M3(c,h,n.epochs,null,null,Lee(t,n),null,a,u);d.setModel(e),e.history=p,await d.onTrainBegin(),e.stopTraining_=!1;let m=n.initialEpoch==null?0:n.initialEpoch,f=await t.iterator();for(;m=n.batchesPerEpoch:_.done){if(a){let b;X3(n.validationData)?b=ht(await e.evaluateDataset(n.validationData,{batches:n.validationBatches})):b=ht(e.evaluate(s,i,{batchSize:n.validationBatchSize==null?zee:n.validationBatchSize,verbose:0}));for(let w=0;w0)throw new Me("Verbose mode is not implemented yet.");v.assert(!r||n.batches>0&&Number.isInteger(n.batches),()=>`Test loop expects \`batches\` to be a positive integer, but received ${JSON.stringify(n.batches)}`);let i=Bee(t)?t:await t.iterator(),o=0,l=0;for(;r?l{if(u.value){let{xs:c,ys:h}=q3(e,u.value),d=c.concat(h),p=B(()=>a(d));if(Te(d),l===0)for(let f=0;fse(s[f],P(m,A))),l>0&&Te(y)}Te(p),o+=m,++l}return s}),u.done){r&&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, ${n.batches} batches). You may need to use the repeat() function when building your dataset.`);break}}for(let u=0;u0&&Number.isInteger(e),()=>`batchSize is required to be a positive integer, but got ${e}`)}function pc(e,t,n){return e==null?[null]:Array.isArray(e)?e.map(r=>mi(r,t,n-t)):mi(e,t,n-t)}function yA(e,t){return B(()=>e==null?null:Array.isArray(e)?e.map(n=>yA(n,t)):d3(e,t.dtype==="int32"?t:t.toInt()))}function gA(e,t){let n=[],r=0,a=null;for(;r=e&&(a=e),n.push([r,a]),r=a;return n}async function Uee(e,t,n,r,a,s,i,o,l,u,c,h,d,p,m){a==null&&(a=32),s==null&&(s=1),c==null&&(c=!0),d==null&&(d=0);let f=!1;if(l!=null&&u!=null&&(f=!0),m!=null&&(f=!0,p==null))throw new V("Can only use `validationSteps` when doing step-wise training, i.e., `stepsPerEpoch` must be set.");let A=e.checkNumSamples(n,a,p,"steps_per_epoch"),y;A!=null&&(y=gr(0,A)),i==null&&(i=1);let{callbackList:g,history:_}=M3(o,i,s,d,A,p,a,f,h);g.setModel(e),e.history=_,await g.onTrainBegin(),e.stopTraining_=!1;for(let b=d;b{let M=N[T][0],D=N[T][1],L=mi(x,M,D-M);E.batch=T,E.size=D-M;let W=yA(n,L),U=t(W);for(let H=0;H0){if(m=!0,r.validationData.length===2)i=r.validationData[0],o=r.validationData[1];else throw r.validationData.length===3?new Me("validationData including sample weights is not supported yet."):new V(`When passing validation data, it must contain 2 (valX, valY) or 3 (valX, valY, valSampleWeight) items; ${r.validationData} is invalid.`);let x=!0,N=await e.standardizeUserData(i,o,null,null,x,h);l=N[0],u=N[1],f=l.concat(u)}else if(r.validationSplit!=null&&r.validationSplit>0&&r.validationSplit<1){m=!0;let x=Math.floor(a[0].shape[0]*(1-r.validationSplit)),N=a[0].shape[0];l=pc(a,x,N),a=pc(a,0,x),u=pc(s,x,N),s=pc(s,0,x),f=l.concat(u)}else r.validationSteps!=null&&(m=!0);let A=a.concat(s).concat(c);e.checkTrainableWeightsConsistency();let y=e.makeTrainFunction(),g=e.getDedupedMetricsNames(),_,b;m?(e.makeTestFunction(),_=e.testFunction,b=g.slice().concat(g.map(x=>"val_"+x))):(_=null,f=[],b=g.slice());let w=F3(r.callbacks,r.yieldEvery);return await Uee(e,y,A,g,h,r.epochs,r.verbose,w,_,f,r.shuffle,b,r.initialEpoch,null,null)}finally{e.isTraining=!1,gi(a,t),gi(s,n),gi(l,i),gi(u,o),c!=null&&Te(c)}}function K3(e){let t=[];e instanceof Ke&&(e=[e]);for(let n=0;nn.push(a.id));else if(t!=null)for(let a in t){let s=t[a];n.push(s.id)}let r=[];if(e instanceof Ke)n.indexOf(e.id)===-1&&r.push(e);else if(Array.isArray(e))e.forEach(a=>{n.indexOf(a.id)===-1&&r.push(a)});else if(e!=null)for(let a in e){let s=e[a];n.indexOf(s.id)===-1&&r.push(s)}r.forEach(a=>{a.isDisposed||a.dispose()})}function jee(e){return e instanceof Ke}function xA(e){return Array.isArray(e)}function Z3(e){return!jee(e)&&!xA(e)}function Y3(e,t,n,r=!0,a=""){if(t==null||t.length===0){if(e!=null){let i=!1;if(xA(e)&&e.length>0)i=!0;else if(Z3(e)){for(let o in e)if(e.hasOwnProperty(o)){i=!0;break}}else i=!0;if(i)throw new V(`Error when checking model ${a} expected no data, but got ${e}`)}return[]}if(e==null)return t.map(i=>null);let s;if(Z3(e)){e=e,s=[];for(let i of t){if(e[i]==null)throw new V(`No data provided for "${i}". Need data for each key in: ${t}`);s.push(e[i])}}else if(xA(e)){if(e=e,e.length!==t.length)throw new V(`Error when checking model ${a}: the Array of Tensors that you are passing to your model is not the size the model expected. Expected to see ${t.length} Tensor(s), but instead got the following list of Tensor(s): ${e}`);s=e}else{if(e=e,t.length>1)throw new V(`The model ${a} expects ${t.length} Tensor(s), but only received one Tensor. Found: Tensor with shape ${e.shape}`);s=[e]}if(s=K3(s),n!=null)for(let i=0;i=0&&u!==c)throw new V(`Error when checking ${a}: expected ${t[i]} to have shape [${n[i]}], but got array with shape [${o.shape}].`)}}return s}function Gee(e,t,n){let r=Ma(e.map(s=>s.shape[0]));r.sort();let a=Ma(t.map(s=>s.shape[0]));if(a.sort(),r.length>1)throw new V(`All input Tensors (x) should have the same number of samples. Got array shapes: ${JSON.stringify(e.map(s=>s.shape))}`);if(a.length>1)throw new V(`All target Tensors (y) should have the same number of samples. Got array shapes: ${JSON.stringify(t.map(s=>s.shape))}`);if(r.length>0&&a.length>0&&!v.arraysEqual(r,a))throw new V(`Input Tensors should have the same number of samples as target Tensors. Found ${r[0]} input sample(s) and ${a[0]} target sample(s).`)}function qee(e,t,n){let r=[Ai,vp,cc];for(let a=0;a1)throw new V(`The model expects ${t.length} ${a} Tensors, but only received one Tensor. Found: array with shape ${JSON.stringify(e.shape)}.`);s=[e]}if(n!=null)for(let i=0;i[]);let n;if(typeof e=="string"||typeof e=="function")n=[e];else if(Array.isArray(e)||typeof e=="object")n=e;else throw new TypeError(`Type of metrics argument not understood. Expected an string,function, Array, or Object, found: ${e}`);if(Array.isArray(n))return t.map(r=>n);{let r=[];for(let a of t){let s=n.hasOwnProperty(a)?n[a]:[];Array.isArray(s)||(s=[s]),r.push(s)}return r}}var Kee="layers-model",ra=class extends Wr{constructor(e){super(e);this.isTraining=!1}summary(e,t,n=console.log){if(!this.built)throw new V("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).");Cee(this,e,t,n)}compile(e){if(e.loss==null&&(e.loss=[]),this.loss=e.loss,typeof e.optimizer=="string")this.optimizer_=Iee(e.optimizer),this.isOptimizerOwned=!0;else{if(!(e.optimizer instanceof Qr))throw new V("User-defined optimizer must be an instance of tf.Optimizer.");this.optimizer_=e.optimizer,this.isOptimizerOwned=!1}let t=[];if(!Array.isArray(e.loss)&&typeof e.loss!="string"&&typeof e.loss!="function"){e.loss=e.loss;for(let s in e.loss)if(this.outputNames.indexOf(s)===-1)throw new V(`Unknown entry in loss dictionary: "${s}". Only expected the following keys: ${this.outputNames}`);for(let s of this.outputNames)e.loss[s]==null&&console.warn(`Output "${s}" is missing from loss dictionary. We assume this was done on purpose, and we will not be expecting data to be passed to ${s} during training`),t.push(lA(e.loss[s]))}else if(Array.isArray(e.loss)){if(e.loss.length!==this.outputs.length)throw new V(`When passing an Array as loss, it should have one entry per model output. The model has ${this.outputs.length} output(s), but you passed loss=${e.loss}.`);t=e.loss.map(s=>lA(s))}else{let s=lA(e.loss);this.outputs.forEach(i=>{t.push(s)})}this.lossFunctions=t,this.feedOutputNames=[],this.feedOutputShapes=[],this.feedLossFns=[];for(let s=0;s{for(let s=0;s1&&(this.metricsTensors.push([i,s]),this.metricsNames.push(this.outputNames[s]+"_loss"))}});let r=Xee(e.metrics,this.outputNames),a=(s,i,o)=>{this.outputNames.length>1&&(i=this.outputNames[s]+"_"+i),this.metricsNames.push(i),this.metricsTensors.push([o,s])};fi("metric",()=>{for(let s=0;s{let l="",u,c,h;for(let d of o){if(typeof d=="string"&&["accuracy","acc","crossentropy","ce"].indexOf(d)!==-1){let m=this.internalOutputShapes[s];m[m.length-1]===1||this.lossFunctions[s]===vp?["accuracy","acc"].indexOf(d)!==-1?c=uA:["crossentropy","ce"].indexOf(d)!==-1&&(c=D3):this.lossFunctions[s]===bp?["accuracy","acc"].indexOf(d)!==-1?c=z3:["crossentropy","ce"].indexOf(d)!==-1&&(c=P3):["accuracy","acc"].indexOf(d)!==-1?c=cA:["crossentropy","ce"].indexOf(d)!==-1&&(c=hA);let f;["accuracy","acc"].indexOf(d)!==-1?f="acc":["crossentropy","ce"].indexOf(d)!==-1&&(f="ce"),h=c,u=l+f}else h=kee(d),u=l+Np(d);let p;fi(u,()=>{p=h}),a(s,u,p)}})(i)}}),this.collectedTrainableWeights=this.trainableWeights}checkTrainableWeightsConsistency(){this.collectedTrainableWeights!=null&&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?")}evaluate(e,t,n={}){let r=n.batchSize==null?32:n.batchSize;AA(r);let a=!0,s=this.standardizeUserDataXY(e,t,a,r);try{let i=s[0].concat(s[1]);this.makeTestFunction();let o=this.testFunction,l=this.testLoop(o,i,r,n.verbose,n.steps);return _n(l)}finally{gi(s[0],e),gi(s[1],t)}}async evaluateDataset(e,t){return this.makeTestFunction(),Vee(this,e,t)}checkNumSamples(e,t,n,r="steps"){let a;if(n!=null){if(a=null,t!=null)throw new V(`If ${r} is set, batchSize must be null or undefined.Got batchSize = ${t}`)}else if(e!=null)Array.isArray(e)?a=e[0].shape[0]:a=e.shape[0];else throw new V(`Either the input data should have a defined shape, or ${r} shoud be specified.`);return a}execute(e,t){if(Array.isArray(t)&&t.length===0)throw new V("`outputs` is an empty Array, which is not allowed.");let n=Array.isArray(t),r=n?t:[t],a=this.retrieveSymbolicTensors(r),s=new yi;if(e instanceof Ke&&(e=[e]),Array.isArray(e)){if(e.length!==this.inputs.length)throw new V(`The number of inputs provided (${e.length}) does not match the number of inputs of this model (${this.inputs.length}).`);for(let o=0;oi.name);for(let i=0;i0){let r=[];throw t.forEach((a,s)=>{a==null&&r.push(e[s])}),new V(`Cannot find SymbolicTensors for output name(s): ${JSON.stringify(r)}`)}return t}predictLoop(e,t=32,n=!1){return B(()=>{let r=this.checkNumSamples(e);if(n)throw new Me("Verbose predictLoop() is not implemented yet.");let a=gA(r,t),s=this.outputs.map(i=>[]);for(let i=0;i{let o=a[i][0],l=a[i][1],u=pc(e,o,l),c=[];if(Array.isArray(u))for(let d=0;ds[l].push(o));return _n(s.map(i=>nt(i,0)))})}predict(e,t={}){let n=K3(e);J3(n,this.inputNames,this.feedInputShapes,!1);try{let r=t.batchSize==null?32:t.batchSize;return AA(r),this.predictLoop(n,r)}finally{gi(n,e)}}predictOnBatch(e){J3(e,this.inputNames,this.feedInputShapes,!0);let t=(Array.isArray(e)?e[0]:e).shape[0];return this.predictLoop(e,t)}standardizeUserDataXY(e,t,n=!0,r){if(this.optimizer_==null)throw new yr("You must compile a model before training/testing. Use LayersModel.compile(modelCompileArgs).");let a=[];for(let s=0;s0&&e[0].shape[0]%r!=0)throw new V(`In a stateful network, you should only pass inputs with a number of samples that is divisible by the batch size ${r}. Found: ${e[0].shape[0]} sample(s).`);return[e,t]}async standardizeUserData(e,t,n,r,a=!0,s){let[i,o]=this.standardizeUserDataXY(e,t,a,s);if(n!=null)throw new Error("sample weight is not supported yet.");let l=null;if(r!=null){let u=H3(r,this.outputNames);l=[];for(let c=0;c{let s=this.checkNumSamples(t,n,a,"steps"),i=[];if(r>0)throw new Me("Verbose mode is not implemented yet.");if(a!=null)throw new Me("steps mode in testLoop() is not implemented yet");{let o=gA(s,n),l=Bt(gr(0,s));for(let u=0;u1&&(a+=`_${Qb(e.slice(0,n),r)}`),t.push(a)}return t}makeTrainFunction(){return e=>{let t=[],n=e.slice(0,this.inputs.length),r=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),a=e.slice(this.inputs.length+this.outputs.length,this.inputs.length+this.outputs.length*2),s=[],i=()=>{let u=[];for(let p=0;p1&&p{d=se(d,p)}),d},o=this.collectedTrainableWeights.map(u=>u.read()),l=!0;return[this.optimizer_.minimize(i,l,o)].concat(s)}}makeTestFunction(){this.testFunction=e=>B(()=>{let t=[],n,r=e.slice(0,this.inputs.length),a=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),s=[];for(let l=0;lna(t))}else{let t=Object.keys(this.loss);e={};let n=this.loss;for(let r of t)if(typeof n[r]=="string")e[r]=na(n[r]);else throw new Error("Serialization of non-string loss is not supported.")}return e}getMetricIdentifiers(){if(typeof this.metrics=="string"||typeof this.metrics=="function")return[na(Np(this.metrics))];if(Array.isArray(this.metrics))return this.metrics.map(e=>na(Np(e)));{let e={};for(let t in this.metrics)e[t]=na(Np(this.metrics[t]));return e}}getTrainingConfig(){return{loss:this.getLossIdentifiers(),metrics:this.getMetricIdentifiers(),optimizer_config:{class_name:this.optimizer.getClassName(),config:this.optimizer.getConfig()}}}loadTrainingConfig(e){if(e.weighted_metrics!=null)throw new Error("Loading weight_metrics is not supported yet.");if(e.loss_weights!=null)throw new Error("Loading loss_weights is not supported yet.");if(e.sample_weight_mode!=null)throw new Error("Loading sample_weight_mode is not supported yet.");let t=hc(e.optimizer_config),n=wr(t),r;if(typeof e.loss=="string")r=di(e.loss);else if(Array.isArray(e.loss))r=e.loss.map(s=>di(s));else if(e.loss!=null){r={};for(let s in e.loss)r[s]=di(e.loss[s])}let a;if(Array.isArray(e.metrics))a=e.metrics.map(s=>di(s));else if(e.metrics!=null){a={};for(let s in e.metrics)a[s]=di(e.metrics[s])}this.compile({loss:r,metrics:a,optimizer:n})}async save(e,t){if(typeof e=="string"){let i=mn.getSaveHandlers(e);if(i.length===0)throw new V(`Cannot find any save handlers for URL '${e}'`);if(i.length>1)throw new V(`Found more than one (${i.length}) save handlers for URL '${e}'`);e=i[0]}if(e.save==null)throw new V("LayersModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");let n=await mn.encodeWeights(this.getNamedWeights(t)),r=!1,a=null,s={modelTopology:this.toJSON(a,r),format:Kee,generatedBy:`TensorFlow.js tfjs-layers v${fA}`,convertedBy:null};if((t==null?!1:t.includeOptimizer)&&this.optimizer!=null){s.trainingConfig=this.getTrainingConfig();let i="optimizer",{data:o,specs:l}=await mn.encodeWeights(await this.optimizer.getWeights(),i);n.specs.push(...l),n.data=mn.concatenateArrayBuffers([n.data,o])}if(this.userDefinedMetadata!=null){let i=!0;W3(this.userDefinedMetadata,this.name,i),s.userDefinedMetadata=this.userDefinedMetadata}return s.weightData=n.data,s.weightSpecs=n.specs,e.save(s)}setUserDefinedMetadata(e){W3(e,this.name),this.userDefinedMetadata=e}getUserDefinedMetadata(){return this.userDefinedMetadata}};ra.className="Model";re.registerClass(ra);var Q3=class extends ra{};Q3.className="Functional";re.registerClass(Q3);async function Zee(e,t){"modelTopology"in e||(e={modelTopology:e}),e=e;let n=e.modelTopology;n.model_config!=null&&(n=n.model_config);let r=hc(n),a=wr(r,t);if(e.weightsManifest!=null){let s=await mn.loadWeights(e.weightsManifest,e.pathPrefix,a.weights.map(o=>o.originalName)),i={};for(let o of a.weights)i[o.originalName]=s[o.originalName];a.loadWeights(i),Te(s)}return a}async function Jee(e,t){if(t==null&&(t={}),typeof e=="string"){let n=mn.getLoadHandlers(e,t);if(n.length===0)n.push(mn.browserHTTPRequest(e,t));else if(n.length>1)throw new V(`Found more than one (${n.length}) load handlers for URL '${e}'`);e=n[0]}return Yee(e,void 0,t)}async function Yee(e,t,n){if(n==null&&(n={}),e.load==null)throw new V("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let r=await e.load(),a=r.modelTopology;a.model_config!=null&&(a=a.model_config);let s=n.strict==null?!0:n.strict,i=r.weightData!=null&&r.weightSpecs!=null&&s,o=wr(hc(a),t,i),l=r.trainingConfig;if(l!=null&&o.loadTrainingConfig(l),r.userDefinedMetadata!=null&&o.setUserDefinedMetadata(r.userDefinedMetadata),r.weightData!=null){if(r.weightSpecs==null)throw new V("LayersModel artifacts contains weight data, but not weight specs. Therefore loading of weights cannot proceed.");let{modelWeights:u,optimizerWeights:c}=Qee(r.weightData,r.weightSpecs);o.loadWeights(u,s),o.optimizer!=null&&c.length>0&&await o.optimizer.setWeights(c),Te(u),Te(c.map(h=>h.tensor))}return o}function Qee(e,t){let n=mn.decodeWeights(e,t),r={},a=[];return t.forEach(s=>{s.group==="optimizer"?a.push({name:s.name,tensor:n[s.name]}):r[s.name]=n[s.name]}),{modelWeights:r,optimizerWeights:a}}var Tl=class extends ra{constructor(e){super({inputs:[],outputs:[]});if(e=e||{},this.trainable=!0,this.built=!1,this.name=e.name!=null?e.name:Ap("sequential_"),e.layers!=null)for(let t of e.layers)this.add(t)}checkShape(e){if(e.inboundNodes[0].outputTensors[0].shape.some(t=>t<0))throw new V(`Negative dimension size caused by adding layer ${e.name} with input shape [${e.inboundNodes[0].inputTensors[0].shape}]`)}add(e){let t=e instanceof Tl||e instanceof ra,n;if(t){if(n=e,n.outputs.length!==1)throw new V("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");if(n.inputs.length!==1)throw new V("All layers in a Sequential model should have a single input tensor. For multi-input layers, use the functional API.")}if(this.outputs.length===0){if(e.inboundNodes.length===0){if(e.batchInputShape==null)throw new V("The first layer in a Sequential model must get an `inputShape` or `batchInputShape` argument.");let r=N3({batchShape:e.batchInputShape,dtype:e.dtype,name:e.name+"_input"});e.apply(r)}if(t)this.outputs=n.outputs,this.inputs=n.inputs;else{if(e.inboundNodes.length!==1)throw new V(`A layer added to a Sequential model must not already be connected somewhere else. LayersModel received layer ${e.name} which has ${e.inboundNodes.length} pre-existing inbound connections.`);if(e.inboundNodes[0].outputTensors.length!==1)throw new V("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=I3(this.outputs[0])}this.inboundNodes=[],new xp({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:hi(null,this.inputs.length),outputMasks:[null],inputShapes:this.inputs.map(r=>r.shape),outputShapes:this.outputs[0].shape})}else{let r=e.apply(this.outputs[0]);if(Array.isArray(r))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=[r],this.inboundNodes[0].outputTensors=this.outputs,this.inboundNodes[0].outputShapes=[this.outputs[0].shape]}this.layers.push(e),this.built=!1}pop(){if(this.layers.length===0)throw new TypeError("There are no layers in the model.");if(this.layers.pop(),this.layers.length===0)this.outputs=[],this.inboundNodes=[],this.outboundNodes=[];else{let 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]}}call(e,t){return this.model==null&&this.build(),this.model.call(e,t)}build(e){if(ot(e),this.inputs.length===0||this.outputs.length===0)throw new TypeError("Sequential model cannot be built: model is empty. Add some layers first.");this.model=new ra({inputs:this.inputs,outputs:this.outputs[0],name:this.name+"_model"}),this.model.trainable=this.trainable,this.supportsMasking=this.model.supportsMasking,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}countParams(){return this.built||this.build(),super.countParams()}summary(e,t,n=console.log){this.built||this.build(),super.summary(e,t,n)}setWeights(e){this.model==null&&this.build(),this.model.setWeights(e)}evaluate(e,t,n={}){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.evaluate(e,t,n)}async evaluateDataset(e,t){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.evaluateDataset(e,t)}predict(e,t={}){return this.model==null&&this.build(),this.model.predict(e,t)}predictOnBatch(e){return this.model==null&&this.build(),this.model.predictOnBatch(e)}compile(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}get optimizer(){return this.model==null?void 0:this.model.optimizer}set optimizer(e){this.model.optimizer=e}async fit(e,t,n={}){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.fit(e,t,n)}async fitDataset(e,t){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.fitDataset(e,t)}async trainOnBatch(e,t){return this.model.trainOnBatch(e,t)}static fromConfig(e,t,n={},r=!1){let a,s={};if(t instanceof Array){if(t[0].className==null||t[0].className==="Merge")throw new V("Legacy serialization format not supported yet.");a=t}else v.assert(t.layers!=null,()=>"When the config data for a Sequential model is not an Array, it must be an Object that contains the 'layers' field."),a=t.layers,delete t.layers,s=t;let i=new e(s);if(!(i instanceof Tl))throw new Me(`Sequential.fromConfig called on non-Sequential input: ${i}`);for(let o of a){let l=wr(o,void 0,r);r&&l.setFastWeightInitDuringBuild(!0),i.add(l)}return i}set stopTraining(e){if(this.model==null)throw new V("Cannot set the stopTraining property of a sequential model before it is compiled.");this.model.stopTraining=e}get stopTraining(){if(this.model==null)throw new V("Cannot get the stopTraining property of a sequential model before it is compiled.");return this.model.stopTraining}getConfig(){let e=[];for(let t of this.layers){let n={};n.className=t.getClassName(),n.config=t.getConfig(),e.push(n)}return{name:this.name,layers:e}}};Tl.className="Sequential";re.registerClass(Tl);function ete(e){return new ra(e)}function tte(e){return new Tl(e)}function nte(e,t){return t==null&&(t={}),Jee(e,t)}function y3(e){return N3(e)}function rte(e,t){ir.registerCallbackConstructor(e,t)}var $n=class extends re.Serializable{getConfig(){return{}}},e7=class extends $n{apply(e,t=1){return OJ(e,t)}};e7.className="elu";re.registerClass(e7);var t7=class extends $n{apply(e){return cd(e)}};t7.className="selu";re.registerClass(t7);var n7=class extends $n{apply(e){return Fr(e)}};n7.className="relu";re.registerClass(n7);var r7=class extends $n{apply(e){return B(()=>nl(6,Fr(e)))}};r7.className="relu6";re.registerClass(r7);var a7=class extends $n{apply(e){return e}};a7.className="linear";re.registerClass(a7);var s7=class extends $n{apply(e){return In(e)}};s7.className="sigmoid";re.registerClass(s7);var i7=class extends $n{apply(e){return zJ(e)}};i7.className="hardSigmoid";re.registerClass(i7);var o7=class extends $n{apply(e){return el(e)}};o7.className="softplus";re.registerClass(o7);var l7=class extends $n{apply(e){return DJ(e)}};l7.className="softsign";re.registerClass(l7);var u7=class extends $n{apply(e){return Ko(e)}};u7.className="tanh";re.registerClass(u7);var wA=class extends $n{apply(e,t=-1){return Du(e,t)}};wA.className="softmax";re.registerClass(wA);var c7=class extends $n{apply(e,t=-1){return rd(e,t)}};c7.className="logSoftmax";re.registerClass(c7);var h7=class extends $n{apply(e,t=1){return B(()=>In(e.mul(t)).mul(e))}};h7.className="swish";re.registerClass(h7);function za(e){return e.getClassName()}function _A(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"activation")}function Pa(e){if(e==null){let t={};return t.className="linear",t.config={},_A(t)}if(typeof e=="string"){let t={};return t.className=e,t.config={},_A(t)}else return e instanceof $n?e:_A(e)}function bA(e){if(e!=null&&typeof e!="object")throw new Error(`Argument to L1L2 regularizer's constructor is expected to be an object, but received: ${e}`)}var d7=class extends re.Serializable{},fc=class extends d7{constructor(e){super();bA(e),this.l1=e==null||e.l1==null?.01:e.l1,this.l2=e==null||e.l2==null?.01:e.l2,this.hasL1=this.l1!==0,this.hasL2=this.l2!==0}apply(e){return B(()=>{let t=St([1]);return this.hasL1&&(t=se(t,Ne(P(this.l1,Mt(e))))),this.hasL2&&(t=se(t,Ne(P(this.l2,oc(e))))),t.asScalar()})}getConfig(){return{l1:this.l1,l2:this.l2}}static fromConfig(e,t){return new e({l1:t.l1,l2:t.l2})}};fc.className="L1L2";re.registerClass(fc);function ate(e){return bA(e),new fc({l1:e!=null?e.l1:null,l2:0})}function ste(e){return bA(e),new fc({l2:e!=null?e.l2:null,l1:0})}var p7={l1l2:"L1L2"};function lt(e){return Dm(e)}function f7(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"regularizer")}function At(e){if(e==null)return null;if(typeof e=="string"){let t={className:e in p7?p7[e]:e,config:{}};return f7(t)}else return e instanceof d7?e:f7(e)}var vA=class extends He{constructor(e){super(e==null?{}:e);this.supportsMasking=!0,e!=null&&(this.maxValue=e.maxValue)}call(e,t){e=De(e);let n=Fr(e);return this.maxValue!=null&&(n=An(n,0,this.maxValue)),n}computeOutputShape(e){return e}getConfig(){let e={maxValue:this.maxValue},t=super.getConfig();return Object.assign(e,t),e}};vA.className="ReLU";re.registerClass(vA);var kA=class extends He{constructor(e){super(e==null?{}:e);this.DEFAULT_ALPHA=.3,e==null&&(e={}),this.alpha=e.alpha==null?this.DEFAULT_ALPHA:e.alpha}call(e,t){let n=De(e);return Eu(n,this.alpha)}computeOutputShape(e){return e}getConfig(){let e={alpha:this.alpha},t=super.getConfig();return Object.assign(e,t),e}};kA.className="LeakyReLU";re.registerClass(kA);var IA=class extends He{constructor(e){super(e==null?{}:e);if(this.DEFAULT_ALPHA_INITIALIZER="zeros",e==null&&(e={}),this.supportsMasking=!0,this.alphaInitializer=mt(e.alphaInitializer||this.DEFAULT_ALPHA_INITIALIZER),this.alphaRegularizer=At(e.alphaRegularizer),this.alphaConstraint=zt(e.alphaConstraint),e.sharedAxes==null)this.sharedAxes=null;else if(Array.isArray(e.sharedAxes))this.sharedAxes=e.sharedAxes;else if(typeof e.sharedAxes=="number")this.sharedAxes=[e.sharedAxes];else throw new V(`Expected sharedAxes to be a number or an array of numbers, but got ${e.sharedAxes}`)}build(e){e=ot(e);let t=e.slice(1);if(this.sharedAxes!=null)for(let r of this.sharedAxes)t[r-1]=1;this.alpha=this.addWeight("alpha",t,"float32",this.alphaInitializer,this.alphaRegularizer,!0,this.alphaConstraint);let n={};if(this.sharedAxes!=null)for(let r=1;r(It(t),t==="channelsFirst"?tt(e,[0,2,3,1]):e))}function m7(e,t){return B(()=>(It(t),t==="channelsFirst"?tt(e,[0,2,3,4,1]):e))}function ite(e,t,n,r=1,a="valid",s,i=1){return B(()=>{if(s==null&&(s=Ar()),It(s),e.shape.length!==3)throw new V(`The input of a conv1dWithBias operation should be 3, but is ${e.shape.length} instead.`);if(t.shape.length!==3)throw new V(`The kernel for a conv1dWithBias operation should be 3, but is ${t.shape.length} instead`);if(n!=null&&n.shape.length!==1)throw new V(`The bias for a conv1dWithBias operation should be 1, but is ${t.shape.length} instead`);if(s==="channelsFirst"&&(e=tt(e,[0,2,1])),a==="causal")throw new Me("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");let o=Kh(e,t,r,a==="same"?"same":"valid","NWC",i);return n!=null&&(o=Pr(o,n)),o})}function A7(e,t,n,r=[1,1],a="valid",s,i,o=null){return B(()=>{if(s==null&&(s=Ar()),It(s),e.rank!==3&&e.rank!==4)throw new V(`conv2dWithBiasActivation expects input to be of rank 3 or 4, but received ${e.rank}.`);if(t.rank!==3&&t.rank!==4)throw new V(`conv2dWithBiasActivation expects kernel to be of rank 3 or 4, but received ${e.rank}.`);let l=EA(e,s);if(a==="causal")throw new Me("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");return l=Ea.conv2d({x:l,filter:t,strides:r,pad:a==="same"?"same":"valid",dilations:i,dataFormat:"NHWC",bias:n,activation:o}),s==="channelsFirst"&&(l=tt(l,[0,3,1,2])),l})}function ote(e,t,n,r=[1,1,1],a="valid",s,i){return B(()=>{if(s==null&&(s=Ar()),It(s),e.rank!==4&&e.rank!==5)throw new V(`conv3dWithBias expects input to be of rank 4 or 5, but received ${e.rank}.`);if(t.rank!==4&&t.rank!==5)throw new V(`conv3dWithBias expects kernel to be of rank 4 or 5, but received ${e.rank}.`);let o=m7(e,s);if(a==="causal")throw new Me("The support for CAUSAL padding mode in conv3dWithBias is not implemented yet.");return o=gf(o,t,r,a==="same"?"same":"valid","NDHWC",i),n!=null&&(o=Pr(o,n)),s==="channelsFirst"&&(o=tt(o,[0,4,1,2,3])),o})}var CA=class extends He{constructor(e,t){super(t);if(this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",CA.verifyArgs(t),this.rank=e,Ut(this.rank,"rank"),this.rank!==1&&this.rank!==2&&this.rank!==3)throw new Me(`Convolution layer for rank other than 1, 2, or 3 (${this.rank}) is not implemented yet.`);if(this.kernelSize=El(t.kernelSize,e,"kernelSize"),this.strides=El(t.strides==null?1:t.strides,e,"strides"),this.padding=t.padding==null?"valid":t.padding,qn(this.padding),this.dataFormat=t.dataFormat==null?"channelsLast":t.dataFormat,It(this.dataFormat),this.activation=Pa(t.activation),this.useBias=t.useBias==null?!0:t.useBias,this.biasInitializer=mt(t.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.biasConstraint=zt(t.biasConstraint),this.biasRegularizer=At(t.biasRegularizer),this.activityRegularizer=At(t.activityRegularizer),this.dilationRate=El(t.dilationRate==null?1:t.dilationRate,e,"dilationRate"),this.rank===1&&Array.isArray(this.dilationRate)&&this.dilationRate.length!==1)throw new V(`dilationRate must be a number or an array of a single number for 1D convolution, but received ${JSON.stringify(this.dilationRate)}`);if(this.rank===2){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==2)throw new V(`dilationRate must be a number or array of two numbers for 2D convolution, but received ${JSON.stringify(this.dilationRate)}`)}else if(this.rank===3){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==3)throw new V(`dilationRate must be a number or array of three numbers for 3D convolution, but received ${JSON.stringify(this.dilationRate)}`)}}static verifyArgs(e){if(Dr("kernelSize"in e,"required key 'kernelSize' not in config"),typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,3))throw new V(`BaseConv expects config.kernelSize to be number or number[] with length 1, 2, or 3, but received ${JSON.stringify(e.kernelSize)}.`)}getConfig(){let e={kernelSize:this.kernelSize,strides:this.strides,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,activation:za(this.activation),useBias:this.useBias,biasInitializer:_t(this.biasInitializer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),biasConstraint:Dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}},mc=class extends CA{constructor(e,t){super(e,t);this.kernel=null,mc.verifyArgs(t),this.filters=t.filters,Ut(this.filters,"filters"),this.kernelInitializer=mt(t.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.kernelConstraint=zt(t.kernelConstraint),this.kernelRegularizer=At(t.kernelRegularizer)}build(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new V(`The channel dimension of the input should be defined. Found ${e[t]}`);let 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:{[t]:n}}],this.built=!0}call(e,t){return B(()=>{e=De(e);let n,r=this.bias==null?null:this.bias.read(),a=t3(this.activation.getClassName());if(a!=null&&this.rank===2)n=A7(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate,a);else{if(this.rank===1)n=ite(e,this.kernel.read(),r,this.strides[0],this.padding,this.dataFormat,this.dilationRate[0]);else if(this.rank===2)n=A7(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate);else if(this.rank===3)n=ote(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate);else throw new Me("convolutions greater than 3D are not implemented yet.");this.activation!=null&&(n=this.activation.apply(n))}return n})}computeOutputShape(e){e=ot(e);let t=[],n=this.dataFormat==="channelsLast"?e.slice(1,e.length-1):e.slice(2);for(let a=0;a 0 but got ${JSON.stringify(e.filters)}`)}},Ac=class extends mc{constructor(e){super(2,e);Ac.verifyArgs(e)}getConfig(){let e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,2))throw new V(`Conv2D expects config.kernelSize to be number or number[] with length 1 or 2, but received ${JSON.stringify(e.kernelSize)}.`)}};Ac.className="Conv2D";re.registerClass(Ac);var Ep=class extends mc{constructor(e){super(3,e);Ep.verifyArgs(e)}getConfig(){let e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!(Array.isArray(e.kernelSize)&&(e.kernelSize.length===1||e.kernelSize.length===3)))throw new V(`Conv3D expects config.kernelSize to be number or [number, number, number], but received ${JSON.stringify(e.kernelSize)}.`)}};Ep.className="Conv3D";re.registerClass(Ep);var RA=class extends Ac{constructor(e){super(e);if(this.inputSpec=[new Ht({ndim:4})],this.padding!=="same"&&this.padding!=="valid")throw new V(`Conv2DTranspose currently supports only padding modes 'same' and 'valid', but received padding mode ${this.padding}`)}build(e){if(e=ot(e),e.length!==4)throw new V("Input should have rank 4; Received input shape: "+JSON.stringify(e));let t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new V("The channel dimension of the inputs should be defined. Found `None`.");let 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 Ht({ndim:4,axes:{[t]:n}})],this.built=!0}call(e,t){return B(()=>{let n=De(e);if(n.shape.length!==4)throw new V(`Conv2DTranspose.call() expects input tensor to be rank-4, but received a tensor of rank-${n.shape.length}`);let r=n.shape,a=r[0],s,i;this.dataFormat==="channelsFirst"?(s=2,i=3):(s=1,i=2);let o=r[s],l=r[i],u=this.kernelSize[0],c=this.kernelSize[1],h=this.strides[0],d=this.strides[1],p=Tp(o,h,u,this.padding),m=Tp(l,d,c,this.padding),f=[a,p,m,this.filters];this.dataFormat!=="channelsLast"&&(n=tt(n,[0,2,3,1]));let A=Zh(n,this.kernel.read(),f,this.strides,this.padding);return this.dataFormat!=="channelsLast"&&(A=tt(A,[0,3,1,2])),this.bias!=null&&(A=Pr(A,this.bias.read(),this.dataFormat)),this.activation!=null&&(A=this.activation.apply(A)),A})}computeOutputShape(e){e=ot(e);let t=e.slice(),n,r,a;this.dataFormat==="channelsFirst"?(n=1,r=2,a=3):(n=3,r=1,a=2);let s=this.kernelSize[0],i=this.kernelSize[1],o=this.strides[0],l=this.strides[1];return t[n]=this.filters,t[r]=Tp(t[r],o,s,this.padding),t[a]=Tp(t[a],l,i,this.padding),t}getConfig(){let e=super.getConfig();return delete e.dilationRate,e}};RA.className="Conv2DTranspose";re.registerClass(RA);var y7=class extends mc{constructor(e,t){super(e,t);if(this.DEFAULT_DEPTHWISE_INITIALIZER="glorotUniform",this.DEFAULT_POINTWISE_INITIALIZER="glorotUniform",this.depthwiseKernel=null,this.pointwiseKernel=null,t.filters==null)throw new V("The `filters` configuration field is required by SeparableConv, but is unspecified.");if(t.kernelInitializer!=null||t.kernelRegularizer!=null||t.kernelConstraint!=null)throw new V("Fields kernelInitializer, kernelRegularizer and kernelConstraint are invalid for SeparableConv2D. Use depthwiseInitializer, depthwiseRegularizer, depthwiseConstraint, pointwiseInitializer, pointwiseRegularizer and pointwiseConstraint instead.");if(t.padding!=null&&t.padding!=="same"&&t.padding!=="valid")throw new V(`SeparableConv${this.rank}D supports only padding modes: 'same' and 'valid', but received ${JSON.stringify(t.padding)}`);this.depthMultiplier=t.depthMultiplier==null?1:t.depthMultiplier,this.depthwiseInitializer=mt(t.depthwiseInitializer||this.DEFAULT_DEPTHWISE_INITIALIZER),this.depthwiseRegularizer=At(t.depthwiseRegularizer),this.depthwiseConstraint=zt(t.depthwiseConstraint),this.pointwiseInitializer=mt(t.depthwiseInitializer||this.DEFAULT_POINTWISE_INITIALIZER),this.pointwiseRegularizer=At(t.pointwiseRegularizer),this.pointwiseConstraint=zt(t.pointwiseConstraint)}build(e){if(e=ot(e),e.length{e=De(e);let n;if(this.rank===1)throw new Me("1D separable convolution is not implemented yet.");return this.rank===2&&(this.dataFormat==="channelsFirst"&&(e=tt(e,[0,2,3,1])),n=Df(e,this.depthwiseKernel.read(),this.pointwiseKernel.read(),this.strides,this.padding,this.dilationRate,"NHWC")),this.useBias&&(n=Pr(n,this.bias.read(),this.dataFormat)),this.activation!=null&&(n=this.activation.apply(n)),this.dataFormat==="channelsFirst"&&(n=tt(n,[0,3,1,2])),n})}getConfig(){let e=super.getConfig();return delete e.rank,delete e.kernelInitializer,delete e.kernelRegularizer,delete e.kernelConstraint,e.depthwiseInitializer=_t(this.depthwiseInitializer),e.pointwiseInitializer=_t(this.pointwiseInitializer),e.depthwiseRegularizer=lt(this.depthwiseRegularizer),e.pointwiseRegularizer=lt(this.pointwiseRegularizer),e.depthwiseConstraint=Dt(this.depthwiseConstraint),e.pointwiseConstraint=Dt(this.pointwiseConstraint),e}};y7.className="SeparableConv";var FA=class extends y7{constructor(e){super(2,e)}};FA.className="SeparableConv2D";re.registerClass(FA);var Cp=class extends mc{constructor(e){super(1,e);Cp.verifyArgs(e),this.inputSpec=[{ndim:3}]}getConfig(){let e=super.getConfig();return delete e.rank,delete e.dataFormat,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,1))throw new V(`Conv1D expects config.kernelSize to be number or number[] with length 1, but received ${JSON.stringify(e.kernelSize)}.`)}};Cp.className="Conv1D";re.registerClass(Cp);var MA=class extends He{constructor(e){super(e);typeof e.cropping=="number"?this.cropping=[[e.cropping,e.cropping],[e.cropping,e.cropping]]:typeof e.cropping[0]=="number"?this.cropping=[[e.cropping[0],e.cropping[0]],[e.cropping[1],e.cropping[1]]]:this.cropping=e.cropping,this.dataFormat=e.dataFormat===void 0?"channelsLast":e.dataFormat,this.inputSpec=[{ndim:4}]}computeOutputShape(e){return this.dataFormat==="channelsFirst"?[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]]}call(e,t){return B(()=>{if(e=De(e),this.dataFormat==="channelsLast"){let n=ip(e,this.cropping[0][0],e.shape[1]-this.cropping[0][0]-this.cropping[0][1],2);return ip(n,this.cropping[1][0],e.shape[2]-this.cropping[1][1]-this.cropping[1][0],3)}else{let n=ip(e,this.cropping[0][0],e.shape[2]-this.cropping[0][0]-this.cropping[0][1],3);return ip(n,this.cropping[1][0],e.shape[3]-this.cropping[1][1]-this.cropping[1][0],4)}})}getConfig(){let e={cropping:this.cropping,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};MA.className="Cropping2D";re.registerClass(MA);var $A=class extends He{constructor(e){super(e);this.DEFAULT_SIZE=[2,2],this.inputSpec=[{ndim:4}],this.size=e.size==null?this.DEFAULT_SIZE:e.size,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),this.interpolation=e.interpolation==null?"nearest":e.interpolation,TJ(this.interpolation)}computeOutputShape(e){if(this.dataFormat==="channelsFirst"){let t=e[2]==null?null:this.size[0]*e[2],n=e[3]==null?null:this.size[1]*e[3];return[e[0],e[1],t,n]}else{let t=e[1]==null?null:this.size[0]*e[1],n=e[2]==null?null:this.size[1]*e[2];return[e[0],t,n,e[3]]}}call(e,t){return B(()=>{let n=De(e),r=n.shape;if(this.dataFormat==="channelsFirst"){n=tt(n,[0,2,3,1]);let a=this.size[0]*r[2],s=this.size[1]*r[3],i=this.interpolation==="nearest"?n.resizeNearestNeighbor([a,s]):n.resizeBilinear([a,s]);return tt(i,[0,3,1,2])}else{let a=this.size[0]*r[1],s=this.size[1]*r[2];return this.interpolation==="nearest"?n.resizeNearestNeighbor([a,s]):n.resizeBilinear([a,s])}})}getConfig(){let e={size:this.size,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};$A.className="UpSampling2D";re.registerClass($A);function lte(e,t,n=[1,1],r="valid",a,s){return B(()=>{a==null&&(a=Ar()),It(a);let i=EA(e,a);if(e.rank!==4)throw new V(`Input for depthwiseConv2d is required to be 4-D, but is instead ${e.rank}-D`);if(t.rank!==4)throw new V(`depthwiseKernel is required to be 4-D, but is instead ${t.rank}-D`);return i=Yo(i,t,n,r==="same"?"same":"valid","NHWC",s),a==="channelsFirst"&&(i=tt(i,[0,3,1,2])),i})}var OA=class extends CA{constructor(e){super(2,e);this.depthwiseKernel=null,this.depthMultiplier=e.depthMultiplier==null?1:e.depthMultiplier,this.depthwiseInitializer=mt(e.depthwiseInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.depthwiseConstraint=zt(e.depthwiseConstraint),this.depthwiseRegularizer=At(e.depthwiseRegularizer)}build(e){if(e=ot(e),e.length<4)throw new V(`Inputs to DepthwiseConv2D should have rank 4. Received input shape: ${JSON.stringify(e)}.`);let t=this.dataFormat==="channelsFirst"?1:3;if(e[t]==null||e[t]<0)throw new V(`The channel dimension of the inputs to DepthwiseConv2D should be defined, but is not (${e[t]}).`);let 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}call(e,t){return B(()=>{e=De(e);let n=lte(e,this.depthwiseKernel.read(),this.strides,this.padding,this.dataFormat,null);return this.useBias&&(n=Pr(n,this.bias.read(),this.dataFormat)),this.activation!=null&&(n=this.activation.apply(n)),n})}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2],r=this.dataFormat==="channelsFirst"?e[1]*this.depthMultiplier:e[3]*this.depthMultiplier,a=_r(t,this.kernelSize[0],this.padding,this.strides[0]),s=_r(n,this.kernelSize[1],this.padding,this.strides[1]);return this.dataFormat==="channelsFirst"?[e[0],r,a,s]:[e[0],a,s,r]}getConfig(){let e=super.getConfig();return e.depthMultiplier=this.depthMultiplier,e.depthwiseInitializer=_t(this.depthwiseInitializer),e.depthwiseRegularizer=lt(this.depthwiseRegularizer),e.depthwiseConstraint=Dt(this.depthwiseRegularizer),e}};OA.className="DepthwiseConv2D";re.registerClass(OA);function g7(e,t,n,r){if(Array.isArray(e)){if(t!=null||n!=null)throw new V("When inputs is an array, neither initialState or constants should be provided");r!=null&&(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(s){return s==null||Array.isArray(s)?s:[s]}return t=a(t),n=a(n),{inputs:e,initialState:t,constants:n}}function x7(e,t,n,r=!1,a,s,i=!1,o=!1){return B(()=>{let l=t.shape.length;if(l<3)throw new V(`Input should be at least 3D, but is ${l}D.`);let u=[1,0].concat(gr(2,l));if(t=tt(t,u),s!=null)throw new Me("The rnn() functoin of the deeplearn.js backend does not support constants yet.");i&&console.warn("Backend rnn(): the unroll = true option is not applicable to the imperative deeplearn.js backend."),a!=null&&(a=a.asType("bool").asType("float32"),a.rank===l-1&&(a=Nn(a,-1)),a=tt(a,u)),r&&(t=En(t,0),a!=null&&(a=En(a,0)));let c=[],h,d=n,p=t.shape[0],m=nr(t),f;a!=null&&(f=nr(a));for(let y=0;ye(g,d));if(a==null)h=_[0],d=_[1];else{let b=B(()=>{let w=f[y],x=Tn(w).sub(w),N=_[0].mul(w).add(d[0].mul(x)),T=d.map((E,M)=>_[1][M].mul(w).add(E.mul(x)));return{output:N,newStates:T}});h=b.output,d=b.newStates}o&&c.push(h)}let A;return o&&(A=Cn(c,1)),[h,A,d]})}var Lr=class extends He{constructor(e){super(e);let t;if(e.cell==null)throw new V("cell property is missing for the constructor of RNN.");if(Array.isArray(e.cell)?t=new Rp({cells:e.cell}):t=e.cell,t.stateSize==null)throw new V("The RNN cell should have an attribute `stateSize` (tuple of integers, one integer per RNN state).");this.cell=t,this.returnSequences=e.returnSequences==null?!1:e.returnSequences,this.returnState=e.returnState==null?!1:e.returnState,this.goBackwards=e.goBackwards==null?!1:e.goBackwards,this._stateful=e.stateful==null?!1:e.stateful,this.unroll=e.unroll==null?!1:e.unroll,this.supportsMasking=!0,this.inputSpec=[new Ht({ndim:3})],this.stateSpec=null,this.states_=null,this.numConstants=null,this.keptStates=[]}getStates(){if(this.states_==null){let e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;return gr(0,e).map(t=>null)}else return this.states_}setStates(e){this.states_=e}computeOutputShape(e){aA(e)&&(e=e[0]),e=e;let t=this.cell.stateSize;Array.isArray(t)||(t=[t]);let n=t[0],r;if(this.returnSequences?r=[e[0],e[1],n]:r=[e[0],n],this.returnState){let a=[];for(let s of t)a.push([e[0],s]);return[r].concat(a)}else return r}computeMask(e,t){return B(()=>{Array.isArray(t)&&(t=t[0]);let n=this.returnSequences?t:null;if(this.returnState){let r=this.states.map(a=>null);return[n].concat(r)}else return n})}get states(){if(this.states_==null){let e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1,t=[];for(let n=0;ni.shape[i.shape.length-1]),s))throw new V(`An initialState was passed that is not compatible with cell.stateSize. Received stateSpec=${this.stateSpec}; However cell.stateSize is ${this.cell.stateSize}`)}else this.stateSpec=s.map(i=>new Ht({shape:[null,i]}));this.stateful&&this.resetStates()}resetStates(e,t=!1){B(()=>{if(!this.stateful)throw new ta("Cannot call resetStates() on an RNN Layer that is not stateful.");let n=this.inputSpec[0].shape[0];if(n==null)throw new V("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(this.states_==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(r=>St([n,r])):this.states_=[St([n,this.cell.stateSize])];else if(e==null)Te(this.states_),this.keptStates!=null&&(Te(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(r=>St([n,r])):this.states_[0]=St([n,this.cell.stateSize]);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new V(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t===!0?this.keptStates.push(this.states_.slice()):Te(this.states_);for(let r=0;rWt(r.clone()))})}apply(e,t){let n=t==null?null:t.initialState,r=t==null?null:t.constants;t==null&&(t={});let a=g7(e,n,r,this.numConstants);e=a.inputs,n=a.initialState,r=a.constants;let s=[],i=[];if(n!=null){t.initialState=n,s=s.concat(n),this.stateSpec=[];for(let o of n)this.stateSpec.push(new Ht({shape:o.shape}));i=i.concat(this.stateSpec)}if(r!=null&&(t.constants=r,s=s.concat(r),this.numConstants=r.length),s[0]instanceof xr){let o=[e].concat(s),l=this.inputSpec.concat(i),u=this.inputSpec;this.inputSpec=l;let c=super.apply(o,t);return this.inputSpec=u,c}else return super.apply(e,t)}call(e,t){return B(()=>{let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;e=De(e),a==null&&(this.stateful?a=this.states_:a=this.getInitialState(e));let s=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;if(a.length!==s)throw new V(`RNN Layer has ${s} state(s) but was passed ${a.length} initial state(s).`);this.unroll&&console.warn("Ignoring unroll = true for RNN layer, due to imperative backend.");let i={training:r},o=x7((d,p)=>{let m=this.cell.call([d].concat(p),i);return[m[0],m.slice(1)]},e,a,this.goBackwards,n,null,this.unroll,this.returnSequences),l=o[0],u=o[1],c=o[2];this.stateful&&this.resetStates(c,r);let h=this.returnSequences?u:l;return this.returnState?[h].concat(c):h})}getInitialState(e){return B(()=>{let t=St(e.shape);return t=Ne(t,[1,2]),t=ic(t),Array.isArray(this.cell.stateSize)?this.cell.stateSize.map(n=>n>1?Hm(t,[1,n]):t):this.cell.stateSize>1?[Hm(t,[1,this.cell.stateSize])]:[t]})}get trainableWeights(){return this.trainable?this.cell.trainableWeights:[]}get nonTrainableWeights(){return this.trainable?this.cell.nonTrainableWeights:this.cell.weights}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.cell!=null&&this.cell.setFastWeightInitDuringBuild(e)}getConfig(){let e=super.getConfig(),t={returnSequences:this.returnSequences,returnState:this.returnState,goBackwards:this.goBackwards,stateful:this.stateful,unroll:this.unroll};this.numConstants!=null&&(t.numConstants=this.numConstants);let n=this.cell.getConfig();return this.getClassName()===Lr.className&&(t.cell={className:this.cell.getClassName(),config:n}),Object.assign({},n,e,t)}static fromConfig(e,t,n={}){let r=t.cell,a=wr(r,n);return new e(Object.assign(t,{cell:a}))}};Lr.className="RNN";re.registerClass(Lr);var uc=class extends He{},Fp=class extends uc{constructor(e){super(e);this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation==null?this.DEFAULT_ACTIVATION:e.activation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=ot(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}call(e,t){return B(()=>{if(e=e,e.length!==2)throw new V(`SimpleRNNCell expects 2 input Tensors, got ${e.length}.`);let n=e[1];e=e[0];let r=t.training==null?!1:t.training;0Tn(e),rate:this.dropout,training:r})),0Tn(n),rate:this.recurrentDropout,training:r}));let a,s=this.dropoutMask,i=this.recurrentDropoutMask;s!=null?a=zr(P(e,s),this.kernel.read()):a=zr(e,this.kernel.read()),this.bias!=null&&(a=Pr(a,this.bias.read())),i!=null&&(n=P(n,i));let o=se(a,zr(n,this.recurrentKernel.read()));return this.activation!=null&&(o=this.activation.apply(o)),[o,o]})}getConfig(){let e=super.getConfig(),t={units:this.units,activation:za(this.activation),useBias:this.useBias,kernelInitializer:_t(this.kernelInitializer),recurrentInitializer:_t(this.recurrentInitializer),biasInitializer:_t(this.biasInitializer),kernelRegularizer:lt(this.kernelRegularizer),recurrentRegularizer:lt(this.recurrentRegularizer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),kernelConstraint:Dt(this.kernelConstraint),recurrentConstraint:Dt(this.recurrentConstraint),biasConstraint:Dt(this.biasConstraint),dropout:this.dropout,recurrentDropout:this.recurrentDropout};return Object.assign({},e,t)}};Fp.className="SimpleRNNCell";re.registerClass(Fp);var DA=class extends Lr{constructor(e){e.cell=new Fp(e),super(e)}call(e,t){return B(()=>{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return new e(t)}};DA.className="SimpleRNN";re.registerClass(DA);var Mp=class extends uc{constructor(e){super(e);if(this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.resetAfter)throw new V("GRUCell does not support reset_after parameter set to true.");this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Pa(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.implementation=e.implementation,this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=ot(e);let t=e[e.length-1];this.kernel=this.addWeight("kernel",[t,this.units*3],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*3],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias?this.bias=this.addWeight("bias",[this.units*3],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}call(e,t){return B(()=>{if(e=e,e.length!==2)throw new V(`GRUCell expects 2 input Tensors (inputs, h, c), got ${e.length}.`);let n=t.training==null?!1:t.training,r=e[1];e=e[0],0Tn(e),rate:this.dropout,training:n,count:3})),0Tn(r),rate:this.recurrentDropout,training:n,count:3}));let a=this.dropoutMask,s=this.recurrentDropoutMask,i,o,l;0{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}};zA.className="GRU";re.registerClass(zA);var yc=class extends uc{constructor(e){super(e);this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Pa(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.unitForgetBias=e.unitForgetBias,this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.implementation=e.implementation,this.stateSize=[this.units,this.units],this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){var t;e=ot(e);let n=e[e.length-1];this.kernel=this.addWeight("kernel",[n,this.units*4],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*4],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint);let r;if(this.useBias){if(this.unitForgetBias){let a=this.biasInitializer,s=this.units;r=new(t=class extends sr{apply(i,o){let l=a.apply([s]),u=new lp().apply([s]),c=a.apply([s*2]);return h3(h3(l,u),c)}},t.className="CustomInit",t)}else r=this.biasInitializer;this.bias=this.addWeight("bias",[this.units*4],null,r,this.biasRegularizer,!0,this.biasConstraint)}else this.bias=null;this.built=!0}call(e,t){return B(()=>{let n=t.training==null?!1:t.training;if(e=e,e.length!==3)throw new V(`LSTMCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let r=e[1],a=e[2];e=e[0],0Tn(e),rate:this.dropout,training:n,count:4})),0Tn(r),rate:this.recurrentDropout,training:n,count:4}));let s=this.dropoutMask,i=this.recurrentDropoutMask,o,l,u,c;0{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}};PA.className="LSTM";re.registerClass(PA);var Rp=class extends uc{constructor(e){super(e);this.cells=e.cells}get stateSize(){let e=[];for(let t of this.cells.slice().reverse())Array.isArray(t.stateSize)?e.push(...t.stateSize):e.push(t.stateSize);return e}call(e,t){return B(()=>{e=e;let n=e.slice(1),r=[];for(let i of this.cells.slice().reverse())Array.isArray(i.stateSize)?r.push(n.splice(0,i.stateSize.length)):r.push(n.splice(0,1));r.reverse();let a=[],s;for(let i=0;i{fi(`RNNCell_${r}`,()=>{n.build(e),Array.isArray(n.stateSize)?t=n.stateSize[0]:t=n.stateSize,e=[e[0],t]})}),this.built=!0}getConfig(){let e=super.getConfig(),t=r=>({className:r.getClassName(),config:r.getConfig()}),n={cells:this.cells.map(t)};return Object.assign({},e,n)}static fromConfig(e,t,n={}){let r=[];for(let a of t.cells)r.push(wr(a,n));return new e({cells:r})}get trainableWeights(){if(!this.trainable)return[];let e=[];for(let t of this.cells)e.push(...t.trainableWeights);return e}get nonTrainableWeights(){let e=[];for(let t of this.cells)e.push(...t.nonTrainableWeights);if(!this.trainable){let t=[];for(let n of this.cells)t.push(...n.trainableWeights);return t.concat(e)}return e}getWeights(){let e=[];for(let t of this.cells)e.push(...t.weights);return sA(e)}setWeights(e){let t=[];for(let n of this.cells){let r=n.weights.length,a=e.splice(r);for(let s=0;sp3(t(),n),i=()=>lc(s,t,r);return!a||a<=1?Wt(i().clone()):Array(a).fill(void 0).map(i).map(o=>Wt(o.clone()))}var ute=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(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{if(this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null),t&&t.constants)throw new V("ConvRNN2D cell does not support constants");let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}computeOutputShape(e){let t=this.computeSingleOutputShape(e);return this.returnSequences||(t=[t[0],...t.slice(2)]),this.returnState&&(t=[t,...Array(2).fill([e[0],...t.slice(-3)])]),t}getInitialState(e){return B(()=>{let{stateSize:t}=this.cell,n=e.shape,r=this.computeSingleOutputShape(n),a=[r[0],...r.slice(2)],s=St(a);return Array.isArray(t)?Array(t.length).fill(s):[s]})}resetStates(e,t=!1){B(()=>{if(!this.stateful)throw new ta("Cannot call resetStates() on an RNN Layer that is not stateful.");let n=this.inputSpec[0].shape,r=this.computeSingleOutputShape(n),a=[r[0],...r.slice(2)];if(n[0]==null)throw new V("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(this.getStates()==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>St(a)):this.states_=[St(a)];else if(e==null)Te(this.states_),this.keptStates!=null&&(Te(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>St(a)):this.states_[0]=St(a);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new V(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t?this.keptStates.push(this.states_.slice()):Te(this.states_);for(let s=0;sWt(s.clone()))})}computeSingleOutputShape(e){let{dataFormat:t,filters:n,kernelSize:r,padding:a,strides:s,dilationRate:i}=this.cell,o=t==="channelsFirst",l=e[o?3:2],u=e[o?4:3],c=_r(l,r[0],a,s[0],i[0]),h=_r(u,r[1],a,s[1],i[1]);return[...e.slice(0,2),...o?[n,c,h]:[c,h,n]]}};w7.className="ConvRNN2D";var $p=class extends yc{constructor(e){let{filters:t,kernelSize:n,strides:r,padding:a,dataFormat:s,dilationRate:i}=e;super(Object.assign({},e,{units:t}));this.filters=t,Ut(this.filters,"filters"),this.kernelSize=El(n,2,"kernelSize"),this.kernelSize.forEach(o=>Ut(o,"kernelSize")),this.strides=El(r||1,2,"strides"),this.strides.forEach(o=>Ut(o,"strides")),this.padding=a||"valid",qn(this.padding),this.dataFormat=s||"channelsLast",It(this.dataFormat),this.dilationRate=El(i||1,2,"dilationRate"),this.dilationRate.forEach(o=>Ut(o,"dilationRate"))}build(e){var t;e=ot(e);let n=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[n]==null)throw new V(`The channel dimension of the input should be defined. Found ${e[n]}`);let r=e[n],a=4,s=this.kernelSize.concat([r,this.filters*a]);this.kernel=this.addWeight("kernel",s,null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint);let i=this.kernelSize.concat([this.filters,this.filters*a]);if(this.recurrentKernel=this.addWeight("recurrent_kernel",i,null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias){let o;if(this.unitForgetBias){let l=this.biasInitializer,u=this.filters;o=new(t=class extends sr{apply(c,h){let d=l.apply([u]),p=Rr([u]),m=l.apply([u*2]);return Gm([d,p,m])}},t.className="CustomInit",t)}else o=this.biasInitializer;this.bias=this.addWeight("bias",[this.filters*a],null,o,this.biasRegularizer,!0,this.biasConstraint)}this.built=!0}call(e,t){return B(()=>{if(e.length!==3)throw new V(`ConvLSTM2DCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let n=t.training||!1,r=e[0],a=e[1],s=e[2],i=4;0Tn(r),rate:this.dropout,training:n,count:i}));let o=this.dropoutMask,l=(Y,ae,te)=>!ae||!ae[te]?Y:P(ae[te],Y),u=l(r,o,0),c=l(r,o,1),h=l(r,o,2),d=l(r,o,3);0Tn(a),rate:this.recurrentDropout,training:n,count:i}));let p=this.recurrentDropoutMask,m=l(a,p,0),f=l(a,p,1),A=l(a,p,2),y=l(a,p,3),g=3,[_,b,w,x]=Zt(this.kernel.read(),i,g),[N,T,E,M]=this.useBias?Zt(this.bias.read(),i):[null,null,null,null];u=this.inputConv(u,_,N,this.padding),c=this.inputConv(c,b,T,this.padding),h=this.inputConv(h,w,E,this.padding),d=this.inputConv(d,x,M,this.padding);let[D,L,W,U]=Zt(this.recurrentKernel.read(),i,g);m=this.recurrentConv(m,D),f=this.recurrentConv(f,L),A=this.recurrentConv(A,W),y=this.recurrentConv(y,U);let H=this.recurrentActivation.apply(se(u,m)),X=this.recurrentActivation.apply(se(c,f)),G=se(P(X,s),P(H,this.activation.apply(se(h,A)))),ee=P(this.recurrentActivation.apply(se(d,y)),this.activation.apply(G));return[ee,ee,G]})}getConfig(){let e=super.getConfig(),{units:t}=e,n=ute(e,["units"]),r={filters:this.filters,kernelSize:this.kernelSize,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,strides:this.strides};return Object.assign({},n,r)}inputConv(e,t,n,r){let a=Kr(e,t,this.strides,r||"valid",this.dataFormat==="channelsFirst"?"NCHW":"NHWC",this.dilationRate);return n?Pr(a,n,this.dataFormat):a}recurrentConv(e,t){return Kr(e,t,1,"same",this.dataFormat==="channelsFirst"?"NCHW":"NHWC")}};$p.className="ConvLSTM2DCell";re.registerClass($p);var LA=class extends w7{constructor(e){let t=new $p(e);super(Object.assign({},e,{cell:t}))}static fromConfig(e,t){return new e(t)}};LA.className="ConvLSTM2D";re.registerClass(LA);var Op=class extends He{constructor(e){super(e);this.rate=Math.max(Math.min(e.rate,1),0),this.noiseShape=e.noiseShape,this.seed=e.seed,this.supportsMasking=!0}getNoiseShape(e){if(this.noiseShape==null)return this.noiseShape;let t=e.shape,n=[];for(let r=0;r{this.invokeCallHook(e,t);let n=De(e);if(0p3(n,this.rate,a,this.seed),()=>n,r)}return e})}getConfig(){let e={rate:this.rate,noiseShape:this.noiseShape,seed:this.seed},t=super.getConfig();return Object.assign(e,t),e}dispose(){return super.dispose()}};Op.className="Dropout";re.registerClass(Op);var WA=class extends Op{constructor(e){super(e);this.inputSpec=[{ndim:3}]}getNoiseShape(e){let t=e.shape;return[t[0],1,t[2]]}};WA.className="SpatialDropout1D";re.registerClass(WA);var BA=class extends He{constructor(e){super(e);if(this.activation=null,this.useBias=!0,this.kernel=null,this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.batchInputShape==null&&e.inputShape==null&&e.inputDim!=null){let t=null;e.batchSize!=null&&(t=e.batchSize),this.batchInputShape=[t,e.inputDim]}this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation),e.useBias!=null&&(this.useBias=e.useBias),this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelConstraint=zt(e.kernelConstraint),this.biasConstraint=zt(e.biasConstraint),this.kernelRegularizer=At(e.kernelRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.activityRegularizer=At(e.activityRegularizer),this.supportsMasking=!0,this.inputSpec=[{minNDim:2}]}build(e){e=ot(e);let t=e[e.length-1];this.kernel==null&&(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:{[-1]:t}}],this.built=!0}computeOutputShape(e){e=ot(e);let t=e.slice();return t[t.length-1]=this.units,t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e),r=t3(this.activation.getClassName()),a;return r!=null?a=zr(n,this.kernel.read(),r,this.bias?this.bias.read():null):(a=zr(n,this.kernel.read()),this.bias!=null&&(a=Pr(a,this.bias.read())),this.activation!=null&&(a=this.activation.apply(a))),a})}getConfig(){let e={units:this.units,activation:za(this.activation),useBias:this.useBias,kernelInitializer:_t(this.kernelInitializer),biasInitializer:_t(this.biasInitializer),kernelRegularizer:lt(this.kernelRegularizer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),kernelConstraint:Dt(this.kernelConstraint),biasConstraint:Dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}};BA.className="Dense";re.registerClass(BA);var VA=class extends He{constructor(e){e=e||{},super(e),this.inputSpec=[{minNDim:3}],this.dataFormat=e.dataFormat}computeOutputShape(e){e=ot(e);for(let t of e.slice(1))if(t==null)throw new V(`The shape of the input to "Flatten" is not fully defined (got ${e.slice(1)}). Make sure to pass a complete "input_shape" or "batch_input_shape" argument to the first layer in your model.`);return[e[0],$a(e,1)]}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);if(this.dataFormat==="channelsFirst"&&n.rank>1){let r=[0];for(let a=2;a{this.invokeCallHook(e,t);let n=De(e);return this.activation.apply(n)})}getConfig(){let e={activation:za(this.activation)},t=super.getConfig();return Object.assign(e,t),e}};UA.className="Activation";re.registerClass(UA);var HA=class extends He{constructor(e){super(e);this.n=e.n,this.inputSpec=[{ndim:2}]}computeOutputShape(e){return[e[0],this.n,e[1]]}call(e,t){return B(()=>(e=De(e),FJ(e,this.n)))}getConfig(){let e={n:this.n},t=super.getConfig();return Object.assign(e,t),e}};HA.className="RepeatVector";re.registerClass(HA);var jA=class extends He{constructor(e){super(e);this.targetShape=e.targetShape;for(let t=0;t{this.invokeCallHook(e,t);let n=De(e),r=n.shape,a=r.slice(0,1).concat(this.fixUnknownDimension(r.slice(1),this.targetShape));return n.reshape(a)})}getConfig(){let e={targetShape:this.targetShape},t=super.getConfig();return Object.assign(e,t),e}};jA.className="Reshape";re.registerClass(jA);var GA=class extends He{constructor(e){super(e);if(e.dims==null)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 ${e.dims} instead.`);let t=gr(1,e.dims.length+1);if(!v.arraysEqual(e.dims.slice().sort(),t))throw new Error("Invalid permutation `dims`: "+JSON.stringify(e.dims)+" `dims` must contain consecutive integers starting from 1.");this.dims=e.dims,this.dimsIncludingBatch=[0].concat(this.dims),this.inputSpec=[new Ht({ndim:this.dims.length+1})]}computeOutputShape(e){e=ot(e);let t=e.slice();return this.dims.forEach((n,r)=>{t[r+1]=e[n]}),t}call(e,t){return tt(De(e),this.dimsIncludingBatch)}getConfig(){let e={dims:this.dims},t=super.getConfig();return Object.assign(e,t),e}};GA.className="Permute";re.registerClass(GA);var qA=class extends He{constructor(e){super(e==null?{}:e);this.supportsMasking=!0,e!=null?this.maskValue=e.maskValue==null?0:e.maskValue:this.maskValue=0}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={maskValue:this.maskValue};return Object.assign(t,e),t}computeMask(e,t){let n=De(e),r=-1;return _u(ei(n,this.maskValue),r)}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e),r=-1,a=!0,s=_u(ei(n,this.maskValue),r,a);return n.mul(s.asType(n.dtype))})}};qA.className="Masking";re.registerClass(qA);var XA=class extends He{constructor(e){super(e);if(this.embeddings=null,this.DEFAULT_EMBEDDINGS_INITIALIZER="randomUniform",e.batchInputShape==null&&e.inputShape==null){let t=null;e.batchSize!=null&&(t=e.batchSize),e.inputLength==null?this.batchInputShape=[t,null]:this.batchInputShape=[t].concat(ht(e.inputLength))}this.inputDim=e.inputDim,Ut(this.inputDim,"inputDim"),this.outputDim=e.outputDim,Ut(this.outputDim,"outputDim"),this.embeddingsInitializer=mt(e.embeddingsInitializer||this.DEFAULT_EMBEDDINGS_INITIALIZER),this.embeddingsRegularizer=At(e.embeddingsRegularizer),this.activityRegularizer=At(e.activityRegularizer),this.embeddingsConstraint=zt(e.embeddingsConstraint),this.maskZero=e.maskZero,this.supportsMasking=e.maskZero,this.inputLength=e.inputLength}build(e){this.embeddings=this.addWeight("embeddings",[this.inputDim,this.outputDim],this.dtype,this.embeddingsInitializer,this.embeddingsRegularizer,!0,this.embeddingsConstraint),this.built=!0}warnOnIncompatibleInputShape(e){}computeMask(e,t){return B(()=>this.maskZero?(e=De(e),ei(e,Be(e))):null)}computeOutputShape(e){if(e=ot(e),this.inputLength==null)return[...e,this.outputDim];let t=ht(this.inputLength);if(t.length!==e.length-1)throw new V(`"inputLength" is ${this.inputLength}, but received input shape has shape ${e}`);{let n=0;for(let r=0;r{this.invokeCallHook(e,t);let n=De(e);return n.dtype!=="int32"&&(n=sc(n,"int32")),d3(this.embeddings.read(),n.as1D()).reshape(ot(this.computeOutputShape(n.shape)))})}getConfig(){let e={inputDim:this.inputDim,outputDim:this.outputDim,embeddingsInitializer:_t(this.embeddingsInitializer),embeddingsRegularizer:lt(this.embeddingsRegularizer),activityRegularizer:lt(this.activityRegularizer),embeddingsConstraint:Dt(this.embeddingsConstraint),maskZero:this.maskZero,inputLength:this.inputLength},t=super.getConfig();return Object.assign(e,t),e}};XA.className="Embedding";re.registerClass(XA);var xi=class extends He{constructor(e){super(e||{});this.supportsMasking=!0}mergeFunction(e){throw new Me}computeElementwiseOpOutputShape(e,t){if(e==null||t==null)return null;if(e.length1)throw new V(`Can not merge tensors with different batch sizes. Got tensors with shapes: ${JSON.stringify(e)}.`);let n=e[0]==null?null:e[0].slice(1);for(let a=1;aa.length);e.indexOf(null)===-1&&Ma(r).length===1?this.reshapeRequired=!1:this.reshapeRequired=!0}call(e,t){return B(()=>{if(e=e,this.reshapeRequired){let n=[],r=e.map(a=>a.rank);if(r.indexOf(null)===-1){let a=Oa(r);for(let s of e){let i=s.rank;for(let o=0;o1){let u=gr(1,l).concat([0]);n.push(tt(o,u)),a=!0}else n.push(o)}let s=this.mergeFunction(n),i=s.rank;if(a){if(i==null){let o=s.shape,l=o.length,u=o[l-1],c=[u].concat(o.slice(0,o.length-1));s=tt(s.reshape([-1,u]),[1,0]).reshape(c)}else if(i>1){let o=[i-1].concat(gr(0,i-1));s=tt(s,o)}}return s}}else return this.mergeFunction(e)})}computeOutputShape(e){e=e;let t;e[0]==null?t=null:t=e[0].slice(1);for(let r=1;r{if(t==null)return null;if(!Array.isArray(t))throw new V("`mask` should be an Array");if(!Array.isArray(e))throw new V("`inputs` should be an Array");if(t.length!==e.length)throw new V(`The Array 'inputs' and 'mask' are expected to have the same length, but have different lengths (${e.length} vs ${t.length})`);if(t.every(r=>r==null))return null;t=t.map(r=>r==null?r:Nn(r,0));let n=t[0];for(let r=1;r{let t=e[0].clone();for(let n=1;n{let t=e[0].clone();for(let n=1;n{let t=e[0].clone();for(let n=1;n{let t=e[0];for(let n=1;n{let t=e[0];for(let n=1;n1)throw new V("A `Concatenate` layer requires inputs with matching shapes except for the concat axis. Got input shapes: "+JSON.stringify(e))}mergeFunction(e){return B(()=>Gm(e,this.axis))}computeOutputShape(e){if(!(Array.isArray(e)&&Array.isArray(e[0])))throw new V("A `Concatenate` layer should be called on a list of inputs.");let t=e,n=t[0].slice(),r=this.axis<0?n.length+this.axis:this.axis;for(let a of t.slice(1)){if(n[r]==null||a[r]==null){n[r]=null;break}n[r]+=a[r]}return n}computeMask(e,t){if(t==null)return null;if(!Array.isArray(t))throw new V("`mask` should be an array for Concatenate");if(!Array.isArray(e))throw new V("`inputs` should be an array for Concatenate");if(t.length!==e.length)throw new V(`Mismatch in the length of mask (${t.length}) and the legnth of inputs (${e.length})`);return B(()=>{let n=!0;if(t.forEach(s=>{if(s!=null){n=!1;return}}),n)return null;let r=[];for(let s=0;s3||t.shape.length>3)throw new Me("batchDot is not implemented for tensors of 4D or higher rank yet");if(v.assert(e.shape.length>=2,()=>`batchDot requires the rank of x to be >= 2, but got ${e.shape.length}`),v.assert(e.shape.length>=2,()=>`batchDot requires the rank of y to be >= 2, but got ${t.shape.length}`),typeof n=="number"&&(n=[n,n]),e.dtype==="complex64"||t.dtype==="complex64")throw new Me("batchDot is not implemented for complex64-type Tensors yet.");let r=e.shape.length,a=t.shape.length;n==null&&(n=[r-1,a-2]);let s=n;return B(()=>{let i;if(r>a){i=r-a;let l=[];for(let u=0;ur){i=a-r;let l=[];for(let u=0;u0){let l;r>a?l=r+a-3:l=r-1;let u=[];for(let c=l;c"A `Dot` layer should be called on a list of exactly 2 inputs.");let t=e[0],n=e[1];if(t.length>3||n.length>3)throw new Me("Dot layer does not support tensors of 4D or higher rank yet.");let r=this.interpretAxes(t,n);if(t[r[0]]!==n[r[1]])throw new V(`Dimension incompatibility: ${t[r[0]]} !== ${n[r[1]]}`)}mergeFunction(e){if(e.length!==2)throw new V(`A \`Dot\` layer must be called on exactly 2 inputs, but received ${e.length} input(s).`);let t=e[0],n=e[1],r;return Array.isArray(this.axes)?r=this.axes.map((a,s)=>gc(a,e[s].shape.length)):r=[gc(this.axes,t.shape.length),gc(this.axes,n.shape.length)],this.normalize&&(t=wp(t,r[0]),n=wp(n,r[1])),cte(t,n,r)}interpretAxes(e,t){let n;return Array.isArray(this.axes)?n=this.axes:n=[gc(this.axes,e.length),gc(this.axes,t.length)],n}computeOutputShape(e){v.assert(Array.isArray(e)&&e.length===2&&Array.isArray(e[0])&&Array.isArray(e[1]),()=>"A `Dot` layer should be called on a list of exactly 2 inputs.");let t=e[0].slice(),n=e[1].slice();if(t.length>3||n.length>3)throw new Me("Dot layer does not support tensors of 4D or higher rank yet.");let r=this.interpretAxes(t,n);t.splice(r[0],1),n.splice(r[1],1),n.splice(0,1);let a=t.concat(n);return a.length===1&&a.push(1),a}computeMask(e,t){return null}getConfig(){let e={axes:this.axes,normalize:this.normalize},t=super.getConfig();return Object.assign(e,t),e}};ty.className="Dot";re.registerClass(ty);var ny=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.stddev=e.stddev}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={stddev:this.stddev};return Object.assign(t,e),t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);return lc(()=>op(n.shape,0,this.stddev).add(n),()=>n,t.training||!1)})}};ny.className="GaussianNoise";re.registerClass(ny);var ry=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.rate=e.rate}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);return this.rate>0&&this.rate<1?lc(()=>{let r=Math.sqrt(this.rate/(1-this.rate));return n.mul(op(n.shape,1,r))},()=>n,t.training||!1):n})}};ry.className="GaussianDropout";re.registerClass(ry);var ay=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.rate=e.rate,this.noiseShape=e.noiseShape}_getNoiseShape(e){return this.noiseShape||De(e).shape}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return B(()=>{if(this.rate<1&&this.rate>0){let n=this._getNoiseShape(e);return lc(()=>{let r=De(e),a=1.6732632423543772,s=1.0507009873554805,i=-a*s,o=Sa(rl(n),this.rate);o=sc(o,"float32");let l=((1-this.rate)*(1+this.rate*i**2))**-.5,u=-l*i*this.rate;return r.mul(o).add(o.add(-1).mul(i)).mul(l).add(u)},()=>De(e),t.training||!1)}return e})}};ay.className="AlphaDropout";re.registerClass(ay);function xc(e,t,n,r,a,s=.001){let i;if(e.rank===2)i=d5(e,t,n,r,a,s);else if(e.rank===3)i=p5(e,t,n,r,a,s);else if(e.rank===4)i=f5(e,t,n,r,a,s);else throw new Me(`batchNormalization is not implemented for array of rank ${e.rank} yet`);return i}function hte(e,t,n,r,a=.001){return B(()=>{let s=sd(e,r),i=s.mean,o=s.variance;return[xc(e,i,o,n,t,a),i,o]})}function dte(e,t,n,r,a=.001){return B(()=>{let s=sd(e,r),i=s.mean,o=s.variance,l=[];for(let p of gr(0,e.rank))r.indexOf(p)!==-1?l.push(1):l.push(e.shape[p]);let u=i.reshape(l),c=o.reshape(l),h=t==null?null:t.reshape(l),d=n==null?null:n.reshape(l);return[xc(e,u,c,d,h,a),i,o]})}function pte(e,t,n,r,a=.001){return v.arraysEqual(r.slice().sort(),gr(0,e.rank-1))?hte(e,t,n,r,a):dte(e,t,n,r,a)}var sy=class extends He{constructor(e){e==null&&(e={}),super(e),this.supportsMasking=!0,this.axis=e.axis==null?-1:e.axis,this.momentum=e.momentum==null?.99:e.momentum,this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=mt(e.betaInitializer||"zeros"),this.gammaInitializer=mt(e.gammaInitializer||"ones"),this.movingMeanInitializer=mt(e.movingMeanInitializer||"zeros"),this.movingVarianceInitializer=mt(e.movingVarianceInitializer||"ones"),this.betaConstraint=zt(e.betaConstraint),this.gammaConstraint=zt(e.gammaConstraint),this.betaRegularizer=At(e.betaRegularizer),this.gammaRegularizer=At(e.gammaRegularizer)}build(e){e=ot(e);let t=this.axis>=0?this.axis:this.axis+e.length,n=e[t];if(n==null)throw new V(`Axis ${t} of input tensor should have a defined dimension but the layer received an input with shape ${JSON.stringify(e)}.`);this.inputSpec=[new Ht({ndim:e.length,axes:{[t]:n}})];let 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}call(e,t){return B(()=>{let n=t.training==null?!1:t.training,r=De(e),a=r.shape,s=a.length,i=gr(0,s),o=this.axis>=0?this.axis:this.axis+s;i.splice(o,1);let l=hi(1,s);l[o]=a[o];let u=i.slice();u.sort();let c=!v.arraysEqual(u,gr(0,s).slice(0,s-1)),h=()=>{if(c){let A=this.movingMean.read().reshape(l),y=this.movingVariance.read().reshape(l),g=this.center?this.beta.read().reshape(l):null,_=this.scale?this.gamma.read().reshape(l):null;return xc(r,A,y,g,_,this.epsilon)}else return xc(r,this.movingMean.read(),this.movingVariance.read(),this.beta==null?null:this.beta.read(),this.gamma==null?null:this.gamma.read(),this.epsilon)};if(!n)return h();let[d,p,m]=pte(r,this.gamma.read(),this.beta.read(),i,this.epsilon),f=(A,y,g)=>{B(()=>{let _=1-g,b=A.read(),w=b.sub(y).mul(_);A.write(b.sub(w))})};return(()=>{f(this.movingMean,p,this.momentum),f(this.movingVariance,m,this.momentum)})(),d})}getConfig(){let e={axis:this.axis,momentum:this.momentum,epsilon:this.epsilon,center:this.center,scale:this.scale,betaInitializer:_t(this.betaInitializer),gammaInitializer:_t(this.gammaInitializer),movingMeanInitializer:_t(this.movingMeanInitializer),movingVarianceInitializer:_t(this.movingVarianceInitializer),betaRegularizer:lt(this.betaRegularizer),gammaRegularizer:lt(this.gammaRegularizer),betaConstraint:Dt(this.betaConstraint),gammaConstraint:Dt(this.gammaConstraint)},t=super.getConfig();return Object.assign(e,t),e}};sy.className="BatchNormalization";re.registerClass(sy);var iy=class extends He{constructor(e){if(e==null&&(e={}),super(e),this.axis=e.axis==null?-1:e.axis,typeof this.axis=="number"){if(!Number.isInteger(this.axis))throw new Error(`Expected axis to be an integer, but received ${this.axis}`)}else if(Array.isArray(this.axis)){for(let t of this.axis)if(!Number.isInteger(t))throw new Error(`Expected axis to be an array of integers, but received ${JSON.stringify(this.axis)}`)}else throw new Error(`Expected axis to be an integer or an array of integers, but received ${JSON.stringify(this.axis)}`);this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=mt(e.betaInitializer||"zeros"),this.gammaInitializer=mt(e.gammaInitializer||"ones"),this.betaRegularizer=At(e.betaRegularizer),this.gammaRegularizer=At(e.gammaRegularizer),this.supportsMasking=!0}build(e){e=ot(e);let t=e.length;typeof this.axis=="number"&&(this.axis=[this.axis]);for(let a=0;a=t)throw new Error(`Invalid axis: ${a}`);if(this.axis.length!==Ma(this.axis).length)throw new Error(`Found duplicate axes in: ${this.axis}`);let n=this.axis.map(a=>e[a]),r=!0;this.scale?this.gamma=this.addWeight("gamma",n,"float32",this.gammaInitializer,this.gammaRegularizer,r):this.gamma=null,this.center?this.beta=this.addWeight("beta",n,"float32",this.betaInitializer,this.betaRegularizer,r):this.beta=null,this.built=!0}call(e,t){let n=De(e),r=n.shape,a=r.length;return B(()=>{let s=!0,{mean:i,variance:o}=sd(n,this.axis,s),l=hi(1,a);for(let m of this.axis)l[m]=r[m];let u=m=>m!=null&&m.shape.length!==a&&this.axis!==[a-1]?m.reshape(l):m,c=u(this.gamma.read()),h=u(this.beta.read()),d=[],p=[];for(let m=0;m{if(e.rank!==4)throw new V(`temporalPadding expects input tensor to be 4-D, but received a ${e.rank}-D tensor.`);if(t==null&&(t=[[1,1],[1,1]]),t.length!==2||t[0].length!==2||t[1].length!==2)throw new V("spatial2dPadding expects `padding` to be an Array of two Arrays, each of which is an Array of two integers.");if(n==null&&(n=Ar()),n!=="channelsLast"&&n!=="channelsFirst")throw new V(`Unknown data format: ${n}. Supported data formats are 'channelsLast' and 'channelsFirst.`);let r;return n==="channelsFirst"?r=[[0,0],[0,0],t[0],t[1]]:r=[[0,0],t[0],t[1],[0,0]],Zr(e,r)})}var oy=class extends He{constructor(e){if(e==null&&(e={}),super(e),this.dataFormat=e.dataFormat==null?Ar():e.dataFormat,e.padding==null)this.padding=[[1,1],[1,1]];else if(typeof e.padding=="number")this.padding=[[e.padding,e.padding],[e.padding,e.padding]];else{if(e.padding=e.padding,e.padding.length!==2)throw new V(`ZeroPadding2D expects padding to be a length-2 array, but received a length-${e.padding.length} array.`);let t,n;if(typeof e.padding[0]=="number")t=[e.padding[0],e.padding[0]],n=[e.padding[1],e.padding[1]];else{if(e.padding=e.padding,e.padding[0].length!==2)throw new V(`ZeroPadding2D expects height padding to be a length-2 array, but received a length-${e.padding[0].length} array.`);if(t=e.padding[0],e.padding[1].length!==2)throw new V(`ZeroPadding2D expects width padding to be a length-2 array, but received a length-${e.padding[1].length} array.`);n=e.padding[1]}this.padding=[t,n]}this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){e=ot(e);let t,n;return this.dataFormat==="channelsFirst"?(e[2]!=null&&e[2]>=0?t=e[2]+this.padding[0][0]+this.padding[0][1]:t=null,e[3]!=null&&e[3]>=0?n=e[3]+this.padding[1][0]+this.padding[1][1]:n=null,[e[0],e[1],t,n]):(e[1]!=null&&e[1]>=0?t=e[1]+this.padding[0][0]+this.padding[0][1]:t=null,e[2]!=null&&e[2]>=0?n=e[2]+this.padding[1][0]+this.padding[1][1]:n=null,[e[0],t,n,e[3]])}call(e,t){return B(()=>fte(De(e),this.padding,this.dataFormat))}getConfig(){let e={padding:this.padding,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};oy.className="ZeroPadding2D";re.registerClass(oy);function Dp(e,t,n,r,a,s){return B(()=>{It(a),s3(s),qn(r),n==null&&(n=[1,1]),r==null&&(r="valid"),a==null&&(a=Ar()),s==null&&(s="max"),e=EA(e,a);let i,o=r==="same"?"same":"valid";return s==="max"?i=Ru(e,t,n,o):i=ku(e,t,n,o),a==="channelsFirst"&&(i=tt(i,[0,3,1,2])),i})}function _7(e,t,n,r,a,s){return B(()=>{It(a),s3(s),qn(r),n==null&&(n=[1,1,1]),r==null&&(r="valid"),a==null&&(a=Ar()),s==null&&(s="max"),e=m7(e,a);let i,o=r==="same"?"same":"valid";return s==="max"?i=Ef(e,t,n,o):i=mf(e,t,n,o),a==="channelsFirst"&&(i=tt(i,[0,4,1,2,3])),i})}var b7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=2),super(e),typeof e.poolSize=="number")this.poolSize=[e.poolSize];else if(Array.isArray(e.poolSize)&&e.poolSize.length===1&&typeof e.poolSize[0]=="number")this.poolSize=e.poolSize;else throw new V(`poolSize for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.poolSize)}`);if(Ut(this.poolSize,"poolSize"),e.strides==null)this.strides=this.poolSize;else if(typeof e.strides=="number")this.strides=[e.strides];else if(Array.isArray(e.strides)&&e.strides.length===1&&typeof e.strides[0]=="number")this.strides=e.strides;else throw new V(`strides for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.strides)}`);Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,qn(this.padding),this.inputSpec=[new Ht({ndim:3})]}computeOutputShape(e){e=ot(e);let t=_r(e[1],this.poolSize[0],this.padding,this.strides[0]);return[e[0],t,e[2]]}call(e,t){return B(()=>{this.invokeCallHook(e,t),e=ic(De(e),2);let n=this.poolingFunction(De(e),[this.poolSize[0],1],[this.strides[0],1],this.padding,"channelsLast");return Ta(n,[2])})}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides},t=super.getConfig();return Object.assign(e,t),e}},ly=class extends b7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"max")}};ly.className="MaxPooling1D";re.registerClass(ly);var uy=class extends b7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"avg")}};uy.className="AveragePooling1D";re.registerClass(uy);var v7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==2)throw new V(`If the strides property of a 2D pooling layer is an Array, it is expected to have a length of 2, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides];Ut(this.poolSize,"poolSize"),Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),qn(this.padding),this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2];return t=_r(t,this.poolSize[0],this.padding,this.strides[0]),n=_r(n,this.poolSize[1],this.padding,this.strides[1]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,n]:[e[0],t,n,e[3]]}call(e,t){return B(()=>(this.invokeCallHook(e,t),this.poolingFunction(De(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},cy=class extends v7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"max")}};cy.className="MaxPooling2D";re.registerClass(cy);var hy=class extends v7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"avg")}};hy.className="AveragePooling2D";re.registerClass(hy);var k7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==3)throw new V(`If the strides property of a 3D pooling layer is an Array, it is expected to have a length of 3, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides,e.strides];Ut(this.poolSize,"poolSize"),Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),qn(this.padding),this.inputSpec=[new Ht({ndim:5})]}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2],r=this.dataFormat==="channelsFirst"?e[4]:e[3];return t=_r(t,this.poolSize[0],this.padding,this.strides[0]),n=_r(n,this.poolSize[1],this.padding,this.strides[1]),r=_r(r,this.poolSize[2],this.padding,this.strides[2]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,n,r]:[e[0],t,n,r,e[4]]}call(e,t){return B(()=>(this.invokeCallHook(e,t),this.poolingFunction(De(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},dy=class extends k7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),_7(e,t,n,r,a,"max")}};dy.className="MaxPooling3D";re.registerClass(dy);var py=class extends k7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),_7(e,t,n,r,a,"avg")}};py.className="AveragePooling3D";re.registerClass(py);var I7=class extends He{constructor(e){super(e);this.inputSpec=[new Ht({ndim:3})]}computeOutputShape(e){return[e[0],e[2]]}call(e,t){throw new Me}},fy=class extends I7{constructor(e){super(e||{})}call(e,t){return B(()=>{let n=De(e);return wt(n,1)})}};fy.className="GlobalAveragePooling1D";re.registerClass(fy);var my=class extends I7{constructor(e){super(e||{})}call(e,t){return B(()=>{let n=De(e);return Hn(n,1)})}};my.className="GlobalMaxPooling1D";re.registerClass(my);var N7=class extends He{constructor(e){super(e);this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){return e=e,this.dataFormat==="channelsLast"?[e[0],e[3]]:[e[0],e[1]]}call(e,t){throw new Me}getConfig(){let e={dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},Ay=class extends N7{call(e,t){return B(()=>{let n=De(e);return this.dataFormat==="channelsLast"?wt(n,[1,2]):wt(n,[2,3])})}};Ay.className="GlobalAveragePooling2D";re.registerClass(Ay);var yy=class extends N7{call(e,t){return B(()=>{let n=De(e);return this.dataFormat==="channelsLast"?Hn(n,[1,2]):Hn(n,[2,3])})}};yy.className="GlobalMaxPooling2D";re.registerClass(yy);var S7=class extends He{constructor(e){super(e);this.layer=e.layer}build(e){this.built=!0}get trainable(){return this.layer!=null?this.layer.trainable:!1}set trainable(e){this.layer!=null&&(this.layer.trainable=e)}get trainableWeights(){return this.layer.trainableWeights}get nonTrainableWeights(){return this.layer.nonTrainableWeights}get updates(){return this.layer._updates}get losses(){return this.layer.losses}getWeights(){return this.layer.getWeights()}setWeights(e){this.layer.setWeights(e)}getConfig(){let e={layer:{className:this.layer.getClassName(),config:this.layer.getConfig()}},t=super.getConfig();return Object.assign(e,t),e}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.layer!=null&&this.layer.setFastWeightInitDuringBuild(e)}static fromConfig(e,t,n={}){let r=t.layer,a=wr(r,n);delete t.layer;let s={layer:a};return Object.assign(s,t),new e(s)}},gy=class extends S7{constructor(e){super(e);this.supportsMasking=!0}build(e){if(e=ot(e),e.length<3)throw new V(`TimeDistributed layer expects an input shape >= 3D, but received input shape ${JSON.stringify(e)}`);this.inputSpec=[{shape:e}];let t=[e[0]].concat(e.slice(2));this.layer.built||(this.layer.build(t),this.layer.built=!0),super.build(e)}computeOutputShape(e){e=ot(e);let t=[e[0]].concat(e.slice(2)),n=this.layer.computeOutputShape(t),r=e[1];return[n[0],r].concat(n.slice(1))}call(e,t){return B(()=>(e=De(e),x7((n,r)=>[De(this.layer.call(n,t)),[]],e,[],!1,null,null,!1,!0)[1]))}};gy.className="TimeDistributed";re.registerClass(gy);function mte(e){pi(SJ,"BidirectionalMergeMode",e)}var Ate="concat",xy=class extends S7{constructor(e){super(e);let t=e.layer.getConfig(),n={};n.className=e.layer.getClassName(),n.config=t,this.forwardLayer=wr(n),t.goBackwards=t.goBackwards!==!0;let r={};if(r.className=e.layer.getClassName(),r.config=t,this.backwardLayer=wr(r),this.forwardLayer.name="forward_"+this.forwardLayer.name,this.backwardLayer.name="backward_"+this.backwardLayer.name,this.mergeMode=e.mergeMode===void 0?Ate:e.mergeMode,mte(this.mergeMode),e.weights)throw new Me("weights support is not implemented for Bidirectional layer yet.");this._stateful=e.layer.stateful,this.returnSequences=e.layer.returnSequences,this.returnState=e.layer.returnState,this.supportsMasking=!0,this._trainable=!0,this.inputSpec=e.layer.inputSpec,this.numConstants=null}get trainable(){return this._trainable}set trainable(e){this._trainable=e,this.forwardLayer!=null&&(this.forwardLayer.trainable=e),this.backwardLayer!=null&&(this.backwardLayer.trainable=e)}getWeights(){return this.forwardLayer.getWeights().concat(this.backwardLayer.getWeights())}setWeights(e){let t=e.length,n=Math.floor(t/2);this.forwardLayer.setWeights(e.slice(0,n)),this.backwardLayer.setWeights(e.slice(n))}computeOutputShape(e){let t=this.forwardLayer.computeOutputShape(e);Array.isArray(t)&&Array.isArray(t[0])||(t=[t]),t=t;let n,r,a;return this.returnState&&(a=t.slice(1)),n=t[0],n=n,this.mergeMode==="concat"?(n[n.length-1]*=2,r=[n]):this.mergeMode==null?r=[n,n.slice()]:r=[n],this.returnState?this.mergeMode==null?r.concat(a).concat(a.slice()):[n].concat(a).concat(a.slice()):_n(r)}apply(e,t){let n=t==null?null:t.initialState,r=t==null?null:t.constants;t==null&&(t={});let a=g7(e,n,r,this.numConstants);if(e=a.inputs,n=a.initialState,r=a.constants,Array.isArray(e)&&(n=e.slice(1),e=e[0]),(n==null||n.length===0)&&r==null)return super.apply(e,t);let s=[],i=[];if(n!=null){let l=n.length;if(l%2>0)throw new V("When passing `initialState` to a Bidrectional RNN, the state should be an Array containing the states of the underlying RNNs.");t.initialState=n,s.push(...n);let u=n.map(c=>new Ht({shape:c.shape}));this.forwardLayer.stateSpec=u.slice(0,l/2),this.backwardLayer.stateSpec=u.slice(l/2),i.push(...u)}if(r!=null)throw new Me("Support for constants in Bidirectional layers is not implemented yet.");let o=s[0]instanceof xr;for(let l of s)if(l instanceof xr!==o)throw new V("The initial state of a Bidirectional layer cannot be specified as a mix of symbolic and non-symbolic tensors");if(o){let l=[e].concat(s),u=this.inputSpec.concat(i),c=this.inputSpec;this.inputSpec=u;let h=super.apply(l,t);return this.inputSpec=c,h}else return super.apply(e,t)}call(e,t){return B(()=>{let n=t.initialState,r,a;if(n==null)r=this.forwardLayer.call(e,t),a=this.backwardLayer.call(e,t);else{let o=n.slice(0,n.length/2),l=n.slice(n.length/2);r=this.forwardLayer.call(e,Object.assign(t,{initialState:o})),a=this.backwardLayer.call(e,Object.assign(t,{initialState:l}))}let s;this.returnState&&(Array.isArray(r)&&(s=r.slice(1).concat(a.slice(1))),r=r[0],a=a[0]),this.returnSequences&&(a=En(a,1));let i;return this.mergeMode==="concat"?i=Gm([r,a]):this.mergeMode==="sum"?i=se(r,a):this.mergeMode==="ave"?i=P(.5,se(r,a)):this.mergeMode==="mul"?i=P(r,a):this.mergeMode==null&&(i=[r,a]),this.returnState?this.mergeMode==null?i.concat(s):[i].concat(s):i})}resetStates(e){this.forwardLayer.resetStates(),this.backwardLayer.resetStates()}build(e){fi(this.forwardLayer.name,()=>{this.forwardLayer.build(e)}),fi(this.backwardLayer.name,()=>{this.backwardLayer.build(e)}),this.built=!0}computeMask(e,t){Array.isArray(t)&&(t=t[0]);let n;if(this.returnSequences?this.mergeMode==null?n=[t,t]:n=t:this.mergeMode==null?n=[null,null]:n=null,this.returnState){let r=this.forwardLayer.states.map(a=>null);return Array.isArray(n)?n.concat(r).concat(r):[n].concat(r).concat(r)}else return n}get trainableWeights(){return this.forwardLayer.trainableWeights.concat(this.backwardLayer.trainableWeights)}get nonTrainableWeights(){return this.forwardLayer.nonTrainableWeights.concat(this.backwardLayer.nonTrainableWeights)}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.forwardLayer!=null&&this.forwardLayer.setFastWeightInitDuringBuild(e),this.backwardLayer!=null&&this.backwardLayer.setFastWeightInitDuringBuild(e)}getConfig(){let e={mergeMode:this.mergeMode},t=super.getConfig();return Object.assign(e,t),e}static fromConfig(e,t){let n=wr(t.layer);if(delete t.layer,t.numConstants!=null)throw new Me("Deserialization of a Bidirectional layer with numConstants present is not supported yet.");let r=t;return r.layer=n,new e(r)}};xy.className="Bidirectional";re.registerClass(xy);function UJ(e){return new Il(e)}function HJ(e){return new NA(e)}function jJ(e){return new vA(e)}function GJ(e){return new kA(e)}function qJ(e){return new IA(e)}function XJ(e){return new TA(e)}function KJ(e){return new SA(e)}function ZJ(e){return new Cp(e)}function YJ(e){return new Ac(e)}function JJ(e){return new RA(e)}function QJ(e){return new Ep(e)}function eQ(e){return new FA(e)}function tQ(e){return new MA(e)}function nQ(e){return new $A(e)}function rQ(e){return new OA(e)}function aQ(e){return new UA(e)}function sQ(e){return new BA(e)}function iQ(e){return new Op(e)}function oQ(e){return new WA(e)}function lQ(e){return new VA(e)}function uQ(e){return new HA(e)}function cQ(e){return new jA(e)}function hQ(e){return new GA(e)}function dQ(e){return new XA(e)}function pQ(e){return new KA(e)}function fQ(e){return new YA(e)}function mQ(e){return new ey(e)}function AQ(e){return new JA(e)}function yQ(e){return new QA(e)}function gQ(e){return new ZA(e)}function xQ(e){return new ty(e)}function wQ(e){return new sy(e)}function _Q(e){return new iy(e)}function bQ(e){return new oy(e)}function tA(e){return new uy(e)}function vQ(e){return tA(e)}function kQ(e){return tA(e)}function nA(e){return new hy(e)}function IQ(e){return nA(e)}function NQ(e){return nA(e)}function rA(e){return new py(e)}function SQ(e){return rA(e)}function TQ(e){return rA(e)}function EQ(e){return new fy(e)}function CQ(e){return new Ay(e)}function g3(e){return new my(e)}function x3(e){return new yy(e)}function w3(e){return new ly(e)}function _3(e){return new cy(e)}function RQ(e){return new dy(e)}function FQ(e){return new zA(e)}function MQ(e){return new Mp(e)}function $Q(e){return new PA(e)}function OQ(e){return new yc(e)}function DQ(e){return new DA(e)}function zQ(e){return new Fp(e)}function PQ(e){return new LA(e)}function LQ(e){return new $p(e)}function WQ(e){return new Lr(e)}function BQ(e){return new Rp(e)}function VQ(e){return new xy(e)}function UQ(e){return new gy(e)}var HQ=g3,jQ=x3,GQ=w3,qQ=_3;function XQ(e){return new ny(e)}function KQ(e){return new ry(e)}function ZQ(e){return new ay(e)}function YQ(e){return new qA(e)}var T7={};Oe(T7,{MAPE:()=>Ste,MSE:()=>Cte,binaryAccuracy:()=>yte,binaryCrossentropy:()=>gte,categoricalAccuracy:()=>wte,categoricalCrossentropy:()=>_te,cosineProximity:()=>kte,mape:()=>Tte,meanAbsoluteError:()=>Ite,meanAbsolutePercentageError:()=>Nte,meanSquaredError:()=>Ete,mse:()=>Rte,precision:()=>bte,recall:()=>vte,sparseCategoricalAccuracy:()=>xte});function yte(e,t){return uA(e,t)}function gte(e,t){return D3(e,t)}function xte(e,t){return z3(e,t)}function wte(e,t){return cA(e,t)}function _te(e,t){return hA(e,t)}function bte(e,t){return O3(e,t)}function vte(e,t){return Aee(e,t)}function kte(e,t){return oA(e,t)}function Ite(e,t){return _p(e,t)}function Nte(e,t){return Sl(e,t)}function Ste(e,t){return Sl(e,t)}function Tte(e,t){return Sl(e,t)}function Ete(e,t){return Ai(e,t)}function Cte(e,t){return Ai(e,t)}function Rte(e,t){return Ai(e,t)}var E7={};Oe(E7,{modelFromJSON:()=>Zee});var C7={};Oe(C7,{l1:()=>Mte,l1l2:()=>Fte,l2:()=>$te});function Fte(e){return new fc(e)}function Mte(e){return ate(e)}function $te(e){return ste(e)}var R7=class extends Nl{constructor(){super(...arguments);this.model=null}setModel(e){if(!(e instanceof ra))throw new Error("model must be a LayersModel, not some other Container");this.model=e}};function zp(e,t){return et}var M7=class extends R7{constructor(e){super();if(e==null&&(e={}),e.restoreBestWeights)throw new Me("restoreBestWeights = True is not implemented in EarlyStopping yet.");this.monitor=e.monitor||"val_loss",this.minDelta=Math.abs(e.minDelta||0),this.patience=e.patience||0,this.verbose=e.verbose||0,this.mode=e.mode||"auto",this.baseline=e.baseline,["auto","min","max"].indexOf(this.mode)===-1&&(console.warn(`EarlyStopping mode '${this.mode}' is invalid. Falling back to mode 'auto'.`),this.mode="auto"),this.mode==="min"?this.monitorFunc=zp:this.mode==="max"?this.monitorFunc=F7:this.monitor.indexOf("acc")!==-1?this.monitorFunc=F7:this.monitorFunc=zp,this.monitorFunc===zp&&(this.minDelta*=-1)}async onTrainBegin(e){this.wait=0,this.stoppedEpoch=0,this.baseline!=null?this.best=this.baseline:this.best=this.monitorFunc===zp?Infinity:-Infinity}async onEpochEnd(e,t){await Da(t);let n=this.getMonitorValue(t);n!=null&&(this.monitorFunc(n-this.minDelta,this.best)?(this.best=n,this.wait=0):(this.wait++,this.wait>=this.patience&&(this.stoppedEpoch=e,this.model.stopTraining=!0)))}async onTrainEnd(e){this.stoppedEpoch>0&&this.verbose&&console.log(`Epoch ${this.stoppedEpoch}: early stopping.`)}getMonitorValue(e){e==null&&(e={});let t=e[this.monitor];return t==null&&console.warn(`Metric for EarlyStopping ${this.monitor} is not available. Available metrics are: ${Object.keys(e)}`),t}};function Ote(e){return new M7(e)}var Dte={earlyStopping:Ote},br;(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"})(br||(br={}));var $7;(function(e){let t;(function(n){n[n.LEGACY=0]="LEGACY",n[n.V1=1]="V1",n[n.V2=2]="V2"})(t=e.CheckpointFormatVersion||(e.CheckpointFormatVersion={}))})($7||($7={}));var wy={};function zte(e,t){let n={tfOpName:e,category:"custom",inputs:[],attrs:[],customExecutor:t};wy[e]=n}function O7(e){return wy[e]}function Pte(e){delete wy[e]}function k(e,t,n,r,a){let s=t.inputParams[e];if(s&&s.inputIndexStart!==void 0){let o=s.inputIndexStart,l=s.inputIndexEnd===0?void 0:s.inputIndexEnd===void 0?o+1:s.inputIndexEnd;if(s.type==="tensor")return vn(t.inputNames[s.inputIndexStart],n,r,a);if(s.type==="tensors")return t.inputNames.slice(o,l).map(h=>vn(h,n,r,a));let u=vn(t.inputNames.slice(o)[0],n,r,a),c=u.dataSync();return s.type==="number"?c[0]:v.toNestedArray(u.shape,c)}let i=t.attrParams[e];return i&&i.value}function vn(e,t,n,r){let[a,s]=On(e);if(r!=null){let o=r.getHashTableHandleByName(a);if(o!=null)return o}let i=n.currentContextIds.find(o=>!!t[Pp(a,o)]);return i!==void 0?t[Pp(a,i)][s]:void 0}function Lte(e,t,n){return t[Pp(e,n.currentContextId)]}function aa(e,t){let[n,r]=On(e);return[Pp(n,t&&t.currentContextId),r]}function Pp(e,t){return t?`${e}-${t}`:e}function On(e){let t=e.split(":");return t.length===1?[e,0]:[t[0],Number(t[t.length-1])]}function Lp(e,t,n){let r=k("pad",e,t,n);if(r==="explicit"){r=k("explicitPaddings",e,t,n);let a=[[0,0],[0,0],[0,0],[0,0]];for(let s=0;s<4;s++)a[s][0]=r[s*2],a[s][1]=r[s*2+1];return a}return r}function sa(e){return e.kept?e:Qn(e)}var D7={};Oe(D7,{json:()=>Wte});var Wte=[{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},{tfName:"data_format",name:"dataFormat",type:"string",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"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Minimum",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:"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}]}],z7={};Oe(z7,{json:()=>Bte});var Bte=[{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"},{start:1,name:"clipValueMin",type:"number"},{start:2,name:"clipValueMax",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{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}]},{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}]},{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}]}],P7={};Oe(P7,{json:()=>Vte});var Vte=[{tfOpName:"EmptyTensorList",category:"control",inputs:[{start:0,name:"elementShape",type:"shape"},{start:1,name:"maxNumElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{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"}]},{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"}]},{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"}]}],L7={};Oe(L7,{json:()=>Ute});var Ute=[{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:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[],notSupported:!0},{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},{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},{tfName:"leakyrelu_alpha",name:"leakyreluAlpha",type:"number"}]},{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:[]},{tfName:"dilations",name:"dilations",type:"number[]",notSupported:!0}]},{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:[]},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",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"}]}],W7={};Oe(W7,{json:()=>Hte});var Hte=[{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[]"}],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"}]}],B7={};Oe(B7,{json:()=>jte});var jte=[{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}]}],V7={};Oe(V7,{json:()=>Gte});var Gte=[{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"}]}],U7={};Oe(U7,{json:()=>qte});var qte=[{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},{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"}]}],H7={};Oe(H7,{json:()=>Xte});var Xte=[{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}]}],j7={};Oe(j7,{json:()=>Kte});var Kte=[{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:"half_pixel_centers",name:"halfPixelCenters",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:"half_pixel_centers",name:"halfPixelCenters",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"}]}],G7={};Oe(G7,{json:()=>Zte});var Zte=[{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}]},{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}]}],q7={};Oe(q7,{json:()=>Yte});var Yte=[{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}]}],X7={};Oe(X7,{json:()=>Jte});var Jte=[{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}]},{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}]}],K7={};Oe(K7,{json:()=>Qte});var Qte=[{tfOpName:"Bincount",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"size",type:"number"},{start:2,name:"weights",type:"tensor"}]},{tfOpName:"DenseBincount",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"size",type:"number"},{start:2,name:"weights",type:"tensor"}],attrs:[{tfName:"binary_output",name:"binaryOutput",type:"bool"}]},{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"}]}],Z7={};Oe(Z7,{json:()=>ene});var ene=[{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}],attrs:[{tfName:"batch_dims",name:"batchDims",type:"number",defaultValue:0}]},{tfOpName:"Gather",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"indices",type:"tensor"}],attrs:[{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[]"}]},{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}]},{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}]}],Y7={};Oe(Y7,{json:()=>tne});var tne=[{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}]}],J7={};Oe(J7,{json:()=>nne});var nne=[{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:[]}],ev=class{static get Instance(){return this._instance||(this._instance=new this)}constructor(){let e=[D7,z7,P7,L7,W7,B7,V7,G7,j7,U7,q7,X7,K7,Z7,Y7,J7,H7],t=[].concat(...e.map(n=>n.json));this.opMappers=t.reduce((n,r)=>(n[r.tfOpName]=r,n),{})}transformGraph(e,t={}){let n=e.node,r=[],a=[],s=[],i=n.reduce((m,f)=>(m[f.name]=this.mapNode(f),f.op.startsWith("Placeholder")?r.push(m[f.name]):f.op==="Const"?a.push(m[f.name]):(f.input==null||f.input.length===0)&&s.push(m[f.name]),m),{}),o=[],l=[],u={},c={};t!=null&&(u=this.mapSignatureEntries(t.inputs),c=this.mapSignatureEntries(t.outputs));let h=Object.keys(i);h.forEach(m=>{let f=i[m];f.inputNames.forEach(A=>{let[y]=aa(A);f.inputs.push(i[y]),i[y].children.push(f)})}),Object.keys(c).length===0?h.forEach(m=>{let f=i[m];f.children.length===0&&l.push(f)}):Object.keys(c).forEach(m=>{let[f]=aa(m),A=i[f];A!=null&&(A.signatureKey=c[m],l.push(A))}),Object.keys(u).length>0?Object.keys(u).forEach(m=>{let[f]=aa(m),A=i[f];A&&(A.signatureKey=u[m],o.push(A))}):o=r;let d={};e.library!=null&&e.library.function!=null&&(d=e.library.function.reduce((m,f)=>(m[f.signature.name]=this.mapFunction(f),m),{}));let p={nodes:i,inputs:o,outputs:l,weights:a,placeholders:r,signature:t,functions:d};return s.length>0&&(p.initNodes=s),p}mapSignatureEntries(e){return Object.keys(e||{}).reduce((t,n)=>(t[e[n].name]=n,t),{})}mapNode(e){let t=O7(e.op)||this.opMappers[e.op]||{};e.attr==null&&(e.attr={});let n={name:e.name,op:e.op,category:t.category,inputNames:(e.input||[]).map(r=>r.startsWith("^")?r.substr(1):r),inputs:[],children:[],inputParams:{},attrParams:{},rawAttrs:e.attr};return t.inputs!=null&&(n.inputParams=t.inputs.reduce((r,a)=>(r[a.name]={type:a.type,inputIndexStart:a.start,inputIndexEnd:a.end},r),{})),t.attrs!=null&&(n.attrParams=t.attrs.reduce((r,a)=>{let s=a.type,i;switch(a.type){case"string":i=_y(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=_y(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"string[]":i=Ey(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ey(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"number":i=vy(e.attr,a.tfName,a.defaultValue||0),i===void 0&&!!a.tfDeprecatedName&&(i=vy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"number[]":i=Ty(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ty(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"bool":i=by(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=by(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"bool[]":i=Ry(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ry(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"shape":i=Sy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Sy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"shape[]":i=Cy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Cy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"dtype":i=Iy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Iy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"dtype[]":i=Ny(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ny(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"func":i=Q7(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Q7(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"tensor":case"tensors":break;default:throw new Error(`Unsupported param type: ${a.type} for op: ${e.op}`)}return r[a.name]={value:i,type:s},r},{})),n}mapFunction(e){let t=e.nodeDef,n=[],r=[],a={};t!=null&&(a=t.reduce((u,c)=>(u[c.name]=this.mapNode(c),c.op==="Const"&&r.push(u[c.name]),u),{}));let s=[],i=[];e.signature.inputArg.forEach(u=>{let[c]=aa(u.name),h={name:c,op:"Placeholder",inputs:[],inputNames:[],category:"graph",inputParams:{},attrParams:{dtype:{value:ky(u.type),type:"dtype"}},children:[]};h.signatureKey=u.name,s.push(h),a[c]=h}),Object.keys(a).forEach(u=>{let c=a[u];c.inputNames.forEach(h=>{let[d]=aa(h);c.inputs.push(a[d]),a[d].children.push(c)})});let o=e.ret;e.signature.outputArg.forEach(u=>{let[c,h]=aa(o[u.name]),d=a[c];d!=null&&(d.defaultOutput=h,i.push(d))});let l=this.mapArgsToSignature(e);return{nodes:a,inputs:s,outputs:i,weights:r,placeholders:n,signature:l}}mapArgsToSignature(e){return{methodName:e.signature.name,inputs:e.signature.inputArg.reduce((t,n)=>(t[n.name]=this.mapArgToTensorInfo(n),t),{}),outputs:e.signature.outputArg.reduce((t,n)=>(t[n.name]=this.mapArgToTensorInfo(n,e.ret),t),{})}}mapArgToTensorInfo(e,t){let n=e.name;return t!=null&&(n=t[n]),{name:n,dtype:e.type}}};function rne(e){let t=J().global;if(typeof t.atob!="undefined")return t.atob(e);if(typeof Buffer!="undefined")return new Buffer(e,"base64").toString();throw new Error("Unable to decode base64 in this environment. Missing built-in atob() or Buffer()")}function tv(e,t){let n=Array.isArray(e)?String.fromCharCode.apply(null,e):rne(e);return t?n:n.toLowerCase()}function _y(e,t,n,r=!1){let a=e[t];return a!=null?tv(a.s,r):n}function by(e,t,n){let r=e[t];return r?r.b:n}function vy(e,t,n){let r=e[t]||{},a=r.i!=null?r.i:r.f!=null?r.f:n;return typeof a=="number"?a:parseInt(a,10)}function ky(e){switch(typeof e=="string"&&(e=br[e]),e){case br.DT_FLOAT:return"float32";case br.DT_INT32:case br.DT_INT64:case br.DT_INT8:case br.DT_UINT8:return"int32";case br.DT_BOOL:return"bool";case br.DT_DOUBLE:return"float32";case br.DT_STRING:return"string";default:return null}}function Q7(e,t,n){let r=e[t];return r&&r.func?r.func.name:n}function Iy(e,t,n){let r=e[t];return r&&r.type?ky(r.type):n}function Ny(e,t,n){let r=e[t];return r&&r.list&&r.list.type?r.list.type.map(a=>ky(a)):n}function nv(e){if(!e.unknownRank)return e.dim!=null?e.dim.map(t=>typeof t.size=="number"?t.size:parseInt(t.size,10)):[]}function Sy(e,t,n){let r=e[t];return r&&r.shape?nv(r.shape):n}function Ty(e,t,n){let r=e[t];return r?((r.list.f&&r.list.f.length?r.list.f:r.list.i)||[]).map(a=>typeof a=="number"?a:parseInt(a,10)):n}function Ey(e,t,n,r=!1){let a=e[t];return a&&a.list&&a.list.s?a.list.s.map(s=>tv(s,r)):n}function Cy(e,t,n){let r=e[t];return r&&r.list&&r.list.shape?r.list.shape.map(a=>nv(a)):n}function Ry(e,t,n){let r=e[t];return r&&r.list&&r.list.b?r.list.b:n}var ane=class{constructor(e,t,n){this.node=e,this.tensorMap=t,this.context=n,this.inputs=[],this.attrs={},this.inputs=e.inputNames.map(r=>this.getInput(r)),e.rawAttrs!=null&&(this.attrs=Object.keys(e.rawAttrs).reduce((r,a)=>(r[a]=this.getAttr(a),r),{}))}getInput(e){return vn(e,this.tensorMap,this.context)}getAttr(e,t){let n=this.node.rawAttrs[e];if(n.tensor!=null)return vn(e,this.tensorMap,this.context);if(n.i!=null||n.f!=null)return vy(this.node.rawAttrs,e,t);if(n.s!=null)return _y(this.node.rawAttrs,e,t);if(n.b!=null)return by(this.node.rawAttrs,e,t);if(n.shape!=null)return Sy(this.node.rawAttrs,e,t);if(n.type!=null)return Iy(this.node.rawAttrs,e,t);if(n.list!=null){if(n.list.i!=null||n.list.f!=null)return Ty(this.node.rawAttrs,e,t);if(n.list.s!=null)return Ey(this.node.rawAttrs,e,t);if(n.list.shape!=null)return Cy(this.node.rawAttrs,e,t);if(n.list.b!=null)return Ry(this.node.rawAttrs,e,t);if(n.list.type!=null)return Ny(this.node.rawAttrs,e,t)}return t}},sne=(e,t,n)=>{switch(e.op){case"BiasAdd":case"AddV2":case"Add":return[se(k("a",e,t,n),k("b",e,t,n))];case"AddN":return[qo(k("tensors",e,t,n))];case"FloorMod":case"Mod":return[Rf(k("a",e,t,n),k("b",e,t,n))];case"Mul":return[P(k("a",e,t,n),k("b",e,t,n))];case"RealDiv":case"Div":return[ye(k("a",e,t,n),k("b",e,t,n))];case"DivNoNan":return[_f(k("a",e,t,n),k("b",e,t,n))];case"FloorDiv":return[Gh(k("a",e,t,n),k("b",e,t,n))];case"Sub":return[me(k("a",e,t,n),k("b",e,t,n))];case"Minimum":return[nl(k("a",e,t,n),k("b",e,t,n))];case"Maximum":return[Cr(k("a",e,t,n),k("b",e,t,n))];case"Pow":return[Yr(k("a",e,t,n),k("b",e,t,n))];case"SquaredDifference":return[Ad(k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},ine=(e,t,n)=>{switch(e.op){case"Abs":case"ComplexAbs":return[Mt(k("x",e,t,n))];case"Acos":return[af(k("x",e,t,n))];case"Acosh":return[sf(k("x",e,t,n))];case"Asin":return[lf(k("x",e,t,n))];case"Asinh":return[uf(k("x",e,t,n))];case"Atan":return[cf(k("x",e,t,n))];case"Atan2":return[hf(k("x",e,t,n),k("y",e,t,n))];case"Atanh":return[df(k("x",e,t,n))];case"Ceil":return[Af(k("x",e,t,n))];case"Complex":return[wa(k("real",e,t,n),k("imag",e,t,n))];case"Cos":return[Su(k("x",e,t,n))];case"Cosh":return[Yh(k("x",e,t,n))];case"Elu":return[Jo(k("x",e,t,n))];case"Erf":return[bf(k("x",e,t,n))];case"Exp":return[Un(k("x",e,t,n))];case"Expm1":return[vf(k("x",e,t,n))];case"Floor":return[Qo(k("x",e,t,n))];case"Log":return[Sn(k("x",e,t,n))];case"Log1p":return[td(k("x",e,t,n))];case"Imag":return[Qh(k("x",e,t,n))];case"Neg":return[xt(k("x",e,t,n))];case"Reciprocal":return[$f(k("x",e,t,n))];case"Real":return[$u(k("x",e,t,n))];case"Relu":return[Fr(k("x",e,t,n))];case"Round":return[Of(k("x",e,t,n))];case"Selu":return[cd(k("x",e,t,n))];case"Sigmoid":return[In(k("x",e,t,n))];case"Sin":return[hd(k("x",e,t,n))];case"Sign":return[zf(k("x",e,t,n))];case"Sinh":return[dd(k("x",e,t,n))];case"Softplus":return[el(k("x",e,t,n))];case"Sqrt":return[Yt(k("x",e,t,n))];case"Square":return[st(k("x",e,t,n))];case"Tanh":return[Ko(k("x",e,t,n))];case"Tan":return[Wf(k("x",e,t,n))];case"ClipByValue":return[An(k("x",e,t,n),k("clipValueMin",e,t,n),k("clipValueMax",e,t,n))];case"Relu6":return[ld(k("x",e,t,n))];case"Rsqrt":return[ud(vn(e.inputNames[0],t,n))];case"Prod":return[id(k("x",e,t,n),k("axes",e,t,n))];case"LeakyRelu":return[Eu(k("x",e,t,n),k("alpha",e,t,n))];case"Prelu":return[Mu(k("x",e,t,n),k("alpha",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function or(e,t,n=""){if(!(typeof e=="number"||typeof t=="number")){v.assert(e.length===t.length,()=>n+` Shapes ${e} and ${t} must match`);for(let r=0;rn+` Shapes ${e} and ${t} must match`)}}}function rv(e){return!(typeof e=="number"||e.some(t=>t<0))}function wc(e,t,n){let r=Fy(e,n),a=!rv(r);if(a&&t.length===0)throw new Error(`Tried to calculate elements of an empty list with non-fully-defined elementShape: ${r}`);if(a&&t.forEach(s=>{r=Fy(s.shape,r)}),!rv(r))throw new Error(`Non-fully-defined elementShape: ${r}`);return r}function Fy(e,t){if(typeof e=="number")return t;if(typeof t=="number")return e;if(e.length!==t.length)throw new Error(`Incompatible ranks during merge: ${e} vs. ${t}`);let n=[];for(let r=0;r=0&&s>=0&&a!==s)throw new Error(`Incompatible shape during merge: ${e} vs. ${t}`);n[r]=a>=0?a:s}return n}var one=class{constructor(e,t,n,r,a,s,i){this.name=e,this.dtype=t,this.maxSize=n,this.elementShape=r,this.identicalElementShapes=a,this.dynamicSize=s,this.clearAfterRead=i,this.tensors=[],this.closed_=!1,this.idTensor=_e(0),Wt(this.idTensor)}get id(){return this.idTensor.id}get closed(){return this.closed_}clearAndClose(e){this.tensors.forEach(t=>{(e==null||!e.has(t.tensor.id))&&t.tensor.dispose()}),this.tensors=[],this.closed_=!0,this.idTensor.dispose()}size(){return this.tensors.length}read(e){if(this.closed_)throw new Error(`TensorArray ${this.name} has already been closed.`);if(e<0||e>=this.size())throw new Error(`Tried to read from index ${e}, but array size is: ${this.size()}`);let t=this.tensors[e];if(t.cleared)throw new Error(`TensorArray ${this.name}: Could not read index ${e} twice because it was cleared after a previous read (perhaps try setting clear_after_read = false?).`);return this.clearAfterRead&&(t.cleared=!0),t.read=!0,t.tensor}readMany(e){return e.map(t=>this.read(t))}write(e,t){if(this.closed_)throw new Error(`TensorArray ${this.name} has already been closed.`);if(e<0||!this.dynamicSize&&e>=this.maxSize)throw new Error(`Tried to write to index ${e}, but array is not resizeable and size is: ${this.maxSize}`);let n=this.tensors[e]||{};if(t.dtype!==this.dtype)throw new Error(`TensorArray ${this.name}: Could not write to TensorArray index ${e}, +2. The custom ${r} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);if(l!=null){let u={};for(let p of Object.keys(ar))u[p]=ar[p];for(let p of Object.keys(n))u[p]=n[p];let c=s.config;c.customObjects=u;let h=Object.assign({},ar);for(let p of Object.keys(n))ar[p]=n[p];zm(s.config);let d=l(o,s.config,n,a);return ar=Object.assign({},h),d}else{let u=Object.assign({},ar);for(let h of Object.keys(n))ar[h]=n[h];let c=new o(s.config);return ar=Object.assign({},u),c}}}function oJ(e,t){return et?1:0}function sp(e,t){return-1*oJ(e,t)}function Ma(e){if(e==null)return e;let t=[];for(let n of e)t.indexOf(n)===-1&&t.push(n);return t}function lJ(e){if(e==null)throw new V(`Invalid value in obj: ${JSON.stringify(e)}`);for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}function pi(e,t,n){if(n!=null&&e.indexOf(n)<0)throw new V(`${n} is not a valid ${t}. Valid values are ${e} or null/undefined.`)}function Pm(e,t,n=0,r=Infinity){return Dr(n>=0),Dr(r>=n),Array.isArray(e)&&e.length>=n&&e.length<=r&&e.every(a=>typeof a===t)}function Ut(e,t){Array.isArray(e)?(v.assert(e.length>0,()=>`${t} is unexpectedly an empty array.`),e.forEach((n,r)=>Ut(n,`element ${r+1} of ${t}`))):v.assert(Number.isInteger(e)&&e>0,()=>`Expected ${t} to be a positive integer, but got ${e3(e)}.`)}function e3(e){return e===null?"null":Array.isArray(e)?"["+e.map(t=>e3(t)).join(",")+"]":typeof e=="string"?`"${e}"`:`${e}`}function uJ(e,t){let n=v.now(),r;return(...a)=>{let s=v.now();return s-nYt(Ne(P(e,e),t,!0)))}var rc=class extends re.Serializable{getConfig(){return{}}},Wm=class extends rc{constructor(e){super();this.defaultMaxValue=2,this.defaultAxis=0,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>{let t=Lm(e,this.axis),n=An(t,0,this.maxValue);return P(e,ye(n,se(Ot(),t)))})}getConfig(){return{maxValue:this.maxValue,axis:this.axis}}};Wm.className="MaxNorm";re.registerClass(Wm);var Bm=class extends rc{constructor(e){super();this.defaultAxis=0,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>ye(e,se(Ot(),Lm(e,this.axis))))}getConfig(){return{axis:this.axis}}};Bm.className="UnitNorm";re.registerClass(Bm);var Vm=class extends rc{apply(e){return Fr(e)}};Vm.className="NonNeg";re.registerClass(Vm);var Um=class extends rc{constructor(e){super();this.defaultMinValue=0,this.defaultMaxValue=1,this.defaultRate=1,this.defaultAxis=0,this.minValue=e.minValue!=null?e.minValue:this.defaultMinValue,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.rate=e.rate!=null?e.rate:this.defaultRate,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>{let t=Lm(e,this.axis),n=se(P(this.rate,An(t,this.minValue,this.maxValue)),P(1-this.rate,t));return P(e,ye(n,se(Ot(),t)))})}getConfig(){return{minValue:this.minValue,maxValue:this.maxValue,rate:this.rate,axis:this.axis}}};Um.className="MinMaxNorm";re.registerClass(Um);var n3={maxNorm:"MaxNorm",minMaxNorm:"MinMaxNorm",nonNeg:"NonNeg",unitNorm:"UnitNorm"};function Dt(e){return Dm(e)}function r3(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"constraint")}function zt(e){if(e==null)return null;if(typeof e=="string"){let t={className:e in n3?n3[e]:e,config:{}};return r3(t)}else return e instanceof rc?e:r3(e)}function rJ(e){return new Wm(e)}function aJ(e){return new Bm(e)}function sJ(){return new Vm}function iJ(e){return new Um(e)}var a3={};Oe(a3,{constant:()=>dJ,glorotNormal:()=>xJ,glorotUniform:()=>gJ,heNormal:()=>wJ,heUniform:()=>_J,identity:()=>AJ,leCunNormal:()=>bJ,leCunUniform:()=>vJ,ones:()=>hJ,orthogonal:()=>kJ,randomNormal:()=>fJ,randomUniform:()=>pJ,truncatedNormal:()=>mJ,varianceScaling:()=>yJ,zeros:()=>cJ});var IJ=["channelsFirst","channelsLast"],NJ=["nearest","bilinear"],SJ=["valid","same","causal"],TJ=["max","avg"],EJ=["sum","mul","concat","ave"],vl=new Map;function It(e){pi(IJ,"DataFormat",e)}function CJ(e){pi(NJ,"InterpolationFormat",e)}function qn(e){pi(SJ,"PaddingMode",e)}function s3(e){pi(TJ,"PoolMode",e)}var ac=[],i3="/";function fi(e,t){ac.push(e);try{let n=t();return ac.pop(),n}catch(n){throw ac.pop(),n}}function RJ(){return ac.length===0?"":ac.join(i3)+i3}function l3(e){if(!o3(e))throw new Error("Not a valid tensor name: '"+e+"'");return RJ()+e}function u3(e){if(!o3(e))throw new Error("Not a valid tensor name: '"+e+"'");vl.has(e)||vl.set(e,0);let t=vl.get(e);if(vl.set(e,vl.get(e)+1),t>0){let n=`${e}_${t}`;return vl.set(n,1),n}else return e}var FJ=new RegExp(/^[A-Za-z0-9][-A-Za-z0-9\._\/]*$/);function o3(e){return!!e.match(FJ)}function MJ(e){return e===parseInt(e.toString(),10)}function $a(e,t,n){t==null&&(t=0),n==null&&(n=e.length);let r=1;for(let a=t;a{if(e.shape.length!==2)throw new V(`repeat() expects a rank-2 tensor, but received a rank-${e.shape.length} tensor.`);let n=ic(e,1);return Hm(n,[1,t,1])})}function OJ(e){let t=[$a(e.shape)];return e.reshape(t)}function DJ(e){if(e.rank<=1)throw new V(`batchFlatten requires a minimum rank of 2. Got rank: ${e.rank}.`);let t=[e.shape[0],$a(e.shape,1)];return e.reshape(t)}function mi(e,t,n){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:return Pf(e,[t,0],[n,e.shape[1]]);case 3:return fd(e,[t,0,0],[n,e.shape[1],e.shape[2]]);case 4:return Ou(e,[t,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3]]);case 5:return Ee(e,[t,0,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3],e.shape[4]]);case 6:return Ee(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 V(`sliceAlongFirstAxis() received an unsupported tensor rank: ${e.rank}`)}})}function jm(e,t,n){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:return Pf(e,[0,t],[e.shape[0],n]);case 3:return fd(e,[0,0,t],[e.shape[0],e.shape[1],n]);case 4:return Ou(e,[0,0,0,t],[e.shape[0],e.shape[1],e.shape[2],n]);default:throw new V(`sliceAlongLastAxis() received an unsupported tensor rank: ${e.rank}`)}})}function ip(e,t,n,r){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:switch(r){case 1:return mi(e,t,n);case 2:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}case 3:switch(r){case 1:return mi(e,t,n);case 2:return fd(e,[0,t,0],[e.shape[0],n,e.shape[2]]);case 3:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}case 4:switch(r){case 1:return mi(e,t,n);case 2:return Ou(e,[0,t,0,0],[e.shape[0],n,e.shape[2],e.shape[3]]);case 3:return Ou(e,[0,0,t,0],[e.shape[0],e.shape[1],n,e.shape[3]]);case 4:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}default:throw new V(`sliceAlongLastAxis() received an unsupported tensor rank: ${e.rank}`)}})}function Gm(e,t=-1){let n;return t<0&&(n=e[0].rank,n!==0?t=n:t=0),t===e[0].rank&&(t=-1),nt(e,t)}function h3(e,t){switch(e.rank){case 1:return A5([e,t]);case 2:return Zo([e,t],0);case 3:return y5([e,t],0);case 4:return g5([e,t],0);default:throw new V(`concatAlongFirstAxis() received an unsupported tensor rank: ${e.rank}`)}}function Hm(e,t){if(Array.isArray(t)||(t=[t]),e.rank!==t.length)throw new V(`The length of input n (${t.length}) does not match the number of dimensions in input x (${e.rank})`);return Na(e,t)}function op(e,t=0,n=1,r,a){return O5(e,t,n,r,a)}function zr(e,t,n,r){if(e.rank<2||t.rank<2)throw new Me(`dot requires both inputs to be rank >= 2 but got x shape = ${e.shape} and y shape = ${t.shape}`);if(t.rank>=3){let a=e.shape.slice(-1)[0],s=t.shape.slice(-2)[0];if(a!==s)throw new Me(`If rank y >= 3, then the second last dim of y must equal the last dim of x but got x shape = ${e.shape} and y shape = ${t.shape}`)}if(e.rank===2&&t.rank===2){let a=!1,s=!1;return Ea.matMul({a:e,b:t,transposeA:a,transposeB:s,bias:r?qm(e.rank,r,Ar()):null,activation:n})}else{let a=e.shape.slice(),s=a.pop();e=e.reshape([-1,s]);let i=t.shape.slice(),o=i.pop(),l=i.pop(),u=[...i,o],c=Array.from({length:t.rank},(m,f)=>f===0?t.rank-2:f<=t.rank-2?f-1:f);t=t.transpose(c).reshape([l,-1]);let h=[...a,...u],d=!1,p=!1;return Ea.matMul({a:e,b:t,transposeA:d,transposeB:p,bias:r?qm(e.rank,r,Ar()):null,activation:n}).reshape(h)}}function d3(e,t,n){return B(()=>(Array.isArray(t)?t=Bt(t,"int32"):t=t.toInt(),Ys(e,t,n)))}function oc(e){return P(e,e)}function qm(e,t,n){let r=t.shape;if(t.rank!==1&&t.rank!==e)throw new V(`Unexpected bias dimensions: ${t.rank}; expected it to be 1 or ${e}`);if(e===5){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1,1,1]):t.reshape([1,r[3],r[0],r[1],r[2]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,1,1,r[0]]):t.reshape([1].concat(r))}else if(e===4){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1,1]):t.reshape([1,r[2],r[0],r[1]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,1,r[0]]):t.reshape([1].concat(r))}else if(e===3){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1]):t.reshape([1,r[1],r[0]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,r[0]]):t.reshape([1].concat(r))}else if(e<3)return t;throw new V(`Unsupported input rank by biasAdd: ${t.rank}`)}function Pr(e,t,n){return B(()=>(n==null&&(n=Ar()),It(n),e.add(qm(e.rank,t,n))))}function zJ(e,t=1){if(t!==1)throw new Me(`Support for alpha values other than 1 (${t}) is not implemented yet.`);return Jo(e)}function PJ(e){return B(()=>ye(e,Mt(e).add(1)))}function p3(e,t,n,r){return B(()=>V5(e,t,n,r))}function LJ(e){return B(()=>{let t=se(.5,P(.2,e));return An(t,0,1)})}function lc(e,t,n=!1){return n?e():t()}var WJ=["fanIn","fanOut","fanAvg"],BJ=["normal","uniform","truncatedNormal"];function VJ(e){pi(WJ,"FanMode",e)}function UJ(e){pi(BJ,"Distribution",e)}var sr=class extends re.Serializable{fromConfigUsesCustomObjects(){return!1}getConfig(){return{}}},Xm=class extends sr{apply(e,t){return St(e,t)}};Xm.className="Zeros";re.registerClass(Xm);var lp=class extends sr{apply(e,t){return Rr(e,t)}};lp.className="Ones";re.registerClass(lp);var Km=class extends sr{constructor(e){super();if(typeof e!="object")throw new V(`Expected argument of type ConstantConfig but got ${e}`);if(e.value===void 0)throw new V(`config must have value set but got ${e}`);this.value=e.value}apply(e,t){return B(()=>P(_e(this.value),Rr(e,t)))}getConfig(){return{value:this.value}}};Km.className="Constant";re.registerClass(Km);var Zm=class extends sr{constructor(e){super();this.DEFAULT_MINVAL=-.05,this.DEFAULT_MAXVAL=.05,this.minval=e.minval||this.DEFAULT_MINVAL,this.maxval=e.maxval||this.DEFAULT_MAXVAL,this.seed=e.seed}apply(e,t){return rl(e,this.minval,this.maxval,t)}getConfig(){return{minval:this.minval,maxval:this.maxval,seed:this.seed}}};Zm.className="RandomUniform";re.registerClass(Zm);var Ym=class extends sr{constructor(e){super();this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`randomNormal does not support dType ${t}.`);return op(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}};Ym.className="RandomNormal";re.registerClass(Ym);var Jm=class extends sr{constructor(e){super();this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`truncatedNormal does not support dType ${t}.`);return yd(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}};Jm.className="TruncatedNormal";re.registerClass(Jm);var Qm=class extends sr{constructor(e){super();this.gain=e.gain!=null?e.gain:1}apply(e,t){return B(()=>{if(e.length!==2||e[0]!==e[1])throw new V("Identity matrix initializer can only be used for 2D square matrices.");return P(this.gain,kf(e[0]))})}getConfig(){return{gain:this.gain}}};Qm.className="Identity";re.registerClass(Qm);function HJ(e,t="channelsLast"){let n,r;if(It(t),e.length===2)n=e[0],r=e[1];else if([3,4,5].indexOf(e.length)!==-1){if(t==="channelsFirst"){let a=$a(e,2);n=e[1]*a,r=e[0]*a}else if(t==="channelsLast"){let a=$a(e,0,e.length-2);n=e[e.length-2]*a,r=e[e.length-1]*a}}else{let a=$a(e);n=Math.sqrt(a),r=Math.sqrt(a)}return[n,r]}var bn=class extends sr{constructor(e){super();if(e.scale<0)throw new V(`scale must be a positive float. Got: ${e.scale}`);this.scale=e.scale==null?1:e.scale,this.mode=e.mode==null?"fanIn":e.mode,VJ(this.mode),this.distribution=e.distribution==null?"normal":e.distribution,UJ(this.distribution),this.seed=e.seed}apply(e,t){let n=HJ(e),r=n[0],a=n[1],s=this.scale;if(this.mode==="fanIn"?s/=Math.max(1,r):this.mode==="fanOut"?s/=Math.max(1,a):s/=Math.max(1,(r+a)/2),this.distribution==="normal"){let i=Math.sqrt(s);if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`${this.getClassName()} does not support dType ${t}.`);return yd(e,0,i,t,this.seed)}else{let i=Math.sqrt(3*s);return rl(e,-i,i,t)}}getConfig(){return{scale:this.scale,mode:this.mode,distribution:this.distribution,seed:this.seed}}};bn.className="VarianceScaling";re.registerClass(bn);var up=class extends bn{constructor(e){super({scale:1,mode:"fanAvg",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};up.className="GlorotUniform";re.registerClass(up);var cp=class extends bn{constructor(e){super({scale:1,mode:"fanAvg",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};cp.className="GlorotNormal";re.registerClass(cp);var hp=class extends bn{constructor(e){super({scale:2,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};hp.className="HeNormal";re.registerClass(hp);var dp=class extends bn{constructor(e){super({scale:2,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};dp.className="HeUniform";re.registerClass(dp);var pp=class extends bn{constructor(e){super({scale:1,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};pp.className="LeCunNormal";re.registerClass(pp);var fp=class extends bn{constructor(e){super({scale:1,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};fp.className="LeCunNormal";re.registerClass(fp);var eA=class extends sr{constructor(e){super();if(this.DEFAULT_GAIN=1,this.gain=e.gain==null?this.DEFAULT_GAIN:e.gain,this.seed=e.seed,this.seed!=null)throw new Me("Random seed is not implemented for Orthogonal Initializer yet.")}apply(e,t){return B(()=>{if(e.length<2)throw new Me("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 (${e[0]*e[1]}) elements: Slowness may result.`);let n=e[0]>e[1]?[e[1],e[0]]:e,r=op(n,0,1,"float32"),a=tx.gramSchmidt(r);return e[0]>e[1]&&(a=a.transpose()),P(this.gain,a)})}getConfig(){return{gain:this.gain,seed:this.seed}}};eA.className="Orthogonal";re.registerClass(eA);var f3={constant:"Constant",glorotNormal:"GlorotNormal",glorotUniform:"GlorotUniform",heNormal:"HeNormal",heUniform:"HeUniform",identity:"Identity",leCunNormal:"LeCunNormal",leCunUniform:"LeCunUniform",ones:"Ones",orthogonal:"Orthogonal",randomNormal:"RandomNormal",randomUniform:"RandomUniform",truncatedNormal:"TruncatedNormal",varianceScaling:"VarianceScaling",zeros:"Zeros"};function m3(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"initializer")}function _t(e){return Dm(e)}function mt(e){if(typeof e=="string"){let t=e in f3?f3[e]:e;if(t==="GlorotNormal")return new cp;if(t==="GlorotUniform")return new up;if(t==="HeNormal")return new hp;if(t==="HeUniform")return new dp;if(t==="LeCunNormal")return new pp;if(t==="LeCunUniform")return new fp;{let n={};return n.className=t,n.config={},m3(n)}}else return e instanceof sr?e:m3(e)}function cJ(){return new Xm}function hJ(){return new lp}function dJ(e){return new Km(e)}function pJ(e){return new Zm(e)}function fJ(e){return new Ym(e)}function mJ(e){return new Jm(e)}function AJ(e){return new Qm(e)}function yJ(e){return new bn(e)}function gJ(e){return new up(e)}function xJ(e){return new cp(e)}function wJ(e){return new hp(e)}function _J(e){return new dp(e)}function bJ(e){return new pp(e)}function vJ(e){return new fp(e)}function kJ(e){return new eA(e)}var A3={};Oe(A3,{Layer:()=>He,RNN:()=>Lr,RNNCell:()=>uc,activation:()=>iQ,add:()=>mQ,alphaDropout:()=>JQ,average:()=>AQ,averagePooling1d:()=>tA,averagePooling2d:()=>nA,averagePooling3d:()=>rA,avgPool1d:()=>IQ,avgPool2d:()=>SQ,avgPool3d:()=>EQ,avgPooling1d:()=>NQ,avgPooling2d:()=>TQ,avgPooling3d:()=>CQ,batchNormalization:()=>bQ,bidirectional:()=>HQ,concatenate:()=>yQ,conv1d:()=>JJ,conv2d:()=>QJ,conv2dTranspose:()=>eQ,conv3d:()=>tQ,convLstm2d:()=>WQ,convLstm2dCell:()=>BQ,cropping2D:()=>rQ,dense:()=>oQ,depthwiseConv2d:()=>sQ,dot:()=>_Q,dropout:()=>lQ,elu:()=>GJ,embedding:()=>fQ,flatten:()=>cQ,gaussianDropout:()=>YQ,gaussianNoise:()=>ZQ,globalAveragePooling1d:()=>RQ,globalAveragePooling2d:()=>FQ,globalMaxPool1d:()=>GQ,globalMaxPool2d:()=>qQ,globalMaxPooling1d:()=>g3,globalMaxPooling2d:()=>x3,gru:()=>$Q,gruCell:()=>OQ,input:()=>y3,inputLayer:()=>jJ,layerNormalization:()=>vQ,leakyReLU:()=>XJ,lstm:()=>DQ,lstmCell:()=>zQ,masking:()=>QQ,maxPool1d:()=>XQ,maxPool2d:()=>KQ,maxPooling1d:()=>w3,maxPooling2d:()=>_3,maxPooling3d:()=>MQ,maximum:()=>gQ,minimum:()=>xQ,multiply:()=>wQ,permute:()=>pQ,prelu:()=>KJ,reLU:()=>qJ,repeatVector:()=>hQ,reshape:()=>dQ,rnn:()=>VQ,separableConv2d:()=>nQ,simpleRNN:()=>PQ,simpleRNNCell:()=>LQ,softmax:()=>ZJ,spatialDropout1d:()=>uQ,stackedRNNCells:()=>UQ,thresholdedReLU:()=>YJ,timeDistributed:()=>jQ,upSampling2d:()=>aQ,zeroPadding2d:()=>kQ});var eee=0;function b3(){return eee++}var mp={};function Ap(e=""){return e in mp||(mp[e]=0),mp[e]+=1,e+mp[e].toString()}function aA(e){return Array.isArray(e)&&Array.isArray(e[0])}function yp(e){return e.length===0?[]:Array.isArray(e[0])?e:[e]}function De(e){let t;if(Array.isArray(e)){if(e.length!==1)throw new V(`Expected Tensor length to be 1; got ${e.length}`);t=e[0]}else t=e;return t}function ot(e){if(Array.isArray(e)&&Array.isArray(e[0])){if(e.length===1)return e=e,e[0];throw new V(`Expected exactly 1 Shape; got ${e.length}`)}else return e}function gp(e){let t=0;for(let n of e)n.shape.length===0?t+=1:t+=n.shape.reduce((r,a)=>r*a);return t}var v3="Variable",k3=class{constructor(e,t="float32",n=v3,r=!0,a=null){this.dtype=t==null?"float32":t,this.shape=e.shape,this.id=b3(),n=n==null?v3:n,this.originalName=l3(n),this.name=u3(this.originalName),this.trainable_=r,this.constraint=a,this.val=z5(e,this.trainable_,this.name,this.dtype)}read(){return this.assertNotDisposed(),this.val}write(e){return this.assertNotDisposed(),tee(this.val,e),this.val.id!==e.id&&(this.val.assign(e),this.constraint!=null&&this.val.assign(this.constraint.apply(this.val))),this}dispose(){this.assertNotDisposed(),this.val.dispose()}assertNotDisposed(){if(this.val.isDisposed)throw new Error(`LayersVariable ${this.name} is already disposed.`)}get trainable(){return this.trainable_}set trainable(e){this.trainable_=e,this.val.trainable=e}};function tee(e,t){if(e.shape.toString()!==t.shape.toString())throw new Error("Shape mismatch: "+JSON.stringify(e.shape)+" vs. "+JSON.stringify(t.shape))}function sA(e){return e.map(t=>t.read())}function iA(e){e.forEach(t=>{t[0].write(t[1])})}var Ht=class{constructor(e){this.dtype=e.dtype,this.shape=e.shape,e.shape!=null?this.ndim=e.shape.length:this.ndim=e.ndim,this.maxNDim=e.maxNDim,this.minNDim=e.minNDim,this.axes=e.axes||{}}},xr=class{constructor(e,t,n,r,a,s,i){this.dtype=e,this.shape=t,this.sourceLayer=n,this.inputs=r,this.callArgs=a,this.outputTensorIndex=i,this.id=b3(),s!=null&&(this.originalName=l3(s),this.name=u3(this.originalName)),this.rank=t.length}},nee=0,xp=class{constructor(e,t){this.callArgs=t,this.id=nee++,this.outboundLayer=e.outboundLayer,this.inboundLayers=e.inboundLayers,this.nodeIndices=e.nodeIndices,this.tensorIndices=e.tensorIndices,this.inputTensors=e.inputTensors,this.outputTensors=e.outputTensors,this.inputMasks=e.inputMasks,this.outputMasks=e.outputMasks,this.inputShapes=e.inputShapes,this.outputShapes=e.outputShapes;for(let n of e.inboundLayers)n!=null&&n.outboundNodes.push(this);e.outboundLayer.inboundNodes.push(this)}getConfig(){let e=[];for(let t of this.inboundLayers)t!=null?e.push(t.name):e.push(null);return{outboundLayer:this.outboundLayer?this.outboundLayer.name:null,inboundLayers:e,nodeIndices:this.nodeIndices,tensorIndices:this.tensorIndices}}},ree=0,He=class extends re.Serializable{constructor(e={}){super();this._callHook=null,this._addedWeightNames=[],this._stateful=!1,this.id=ree++,this.activityRegularizer=null,this.inputSpec=null,this.supportsMasking=!1,this._trainableWeights=[],this._nonTrainableWeights=[],this._losses=[],this._updates=[],this._built=!1,this.inboundNodes=[],this.outboundNodes=[];let t=e.name;if(!t){let n=this.getClassName();t=na(n)+"_"+Ap(n)}if(this.name=t,this.trainable_=e.trainable==null?!0:e.trainable,e.inputShape!=null||e.batchInputShape!=null){let n;if(e.batchInputShape!=null)n=e.batchInputShape;else if(e.inputShape!=null){let a=null;e.batchSize!=null&&(a=e.batchSize),n=[a].concat(e.inputShape)}this.batchInputShape=n;let r=e.dtype;r==null&&(r=e.inputDType),r==null&&(r="float32"),this.dtype=r}e.weights!=null?this.initialWeights=e.weights:this.initialWeights=null,this._refCount=null,this.fastWeightInitDuringBuild=!1}static nodeKey(e,t){return e.name+"_ib-"+t.toString()}getNodeAtIndex(e,t){if(this.inboundNodes.length===0)throw new yr(`The layer has never been called and thus has no defined ${t}.`);if(this.inboundNodes.length<=e)throw new V(`Asked to get ${t} at node ${e}, but the layer has only ${this.inboundNodes.length} inbound nodes.`);return this.inboundNodes[e]}getInputAt(e){return _n(this.getNodeAtIndex(e,"input").inputTensors)}getOutputAt(e){return _n(this.getNodeAtIndex(e,"output").outputTensors)}get input(){if(this.inboundNodes.length>1)throw new ta(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer input" is ill-defined. Use \`getInputAt(nodeIndex)\` instead.`);if(this.inboundNodes.length===0)throw new ta(`Layer ${this.name} is not connected, no input to return.`);return _n(this.getNodeAtIndex(0,"input").inputTensors)}get output(){if(this.inboundNodes.length===0)throw new ta(`Layer ${this.name} has no inbound nodes.`);if(this.inboundNodes.length>1)throw new ta(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer output" is ill-defined. Use \`getOutputAt(nodeIndex)\` instead.`);return _n(this.getNodeAtIndex(0,"output").outputTensors)}get losses(){return this._losses}calculateLosses(){return this.losses.map(e=>e())}get updates(){return this._updates}get built(){return this._built}set built(e){this._built=e}get trainable(){return this.trainable_}set trainable(e){this._trainableWeights.forEach(t=>t.trainable=e),this.trainable_=e}get trainableWeights(){return this.trainable_?this._trainableWeights.filter(e=>e.trainable):[]}set trainableWeights(e){this._trainableWeights=e}get nonTrainableWeights(){return this.trainable?this._trainableWeights.filter(e=>!e.trainable).concat(this._nonTrainableWeights):this._trainableWeights.concat(this._nonTrainableWeights)}set nonTrainableWeights(e){this._nonTrainableWeights=e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}get stateful(){return this._stateful}resetStates(){if(!this.stateful)throw new Error("Cannot call the resetStates() method of a non-stateful Layer object.")}assertInputCompatibility(e){if(e=ht(e),this.inputSpec==null||this.inputSpec.length===0)return;let t=ht(this.inputSpec);if(e.length!==t.length)throw new V(`Layer ${this.name} expects ${t.length} inputs, but it received ${e.length} input tensors. Input received: ${e}`);for(let n=0;na.maxNDim)throw new V(`Input ${n} is incompatible with layer ${this.name}: expected max_ndim=${a.maxNDim}, found ndim=${s}`);if(a.minNDim!=null&&s=0?i[l]:i[i.length+l];if(u!=null&&[u,null].indexOf(c)===-1)throw new V(`Input ${n} is incompatible with layer ${this.name}: expected axis ${l} of input shape to have value ${u} but got shape ${i}.`)}}if(a.shape!=null)for(let i=0;i{if(!this.built){this.assertInputCompatibility(e);let s=[];for(let i of ht(e))s.push(i.shape);this.build(_n(s)),this.built=!0,this.initialWeights&&this.setWeights(this.initialWeights),this._refCount===null&&a&&(this._refCount=1)}if(this.assertInputCompatibility(e),a){let s=this.call(e,t),i=ht(s),o=[];for(let l of i)n.indexOf(l)!==-1&&(l=l.clone()),o.push(l);if(s=_n(o),this.activityRegularizer!=null)throw new Me("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return s}else{let s=aee(e),i=this.computeOutputShape(s),o,l=see(e);if(this.warnOnIncompatibleInputShape(Array.isArray(e)?s[0]:s),i!=null&&i.length>0&&Array.isArray(i[0])?o=i.map((u,c)=>new xr(l,u,this,ht(e),t,this.name,c)):o=new xr(l,i,this,ht(e),t,this.name),this.addInboundNode(e,o,null,null,s,i,t),this._refCount++,this.activityRegularizer!=null)throw new Me("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return o}})}warnOnIncompatibleInputShape(e){if(this.batchInputShape!=null)if(e.length!==this.batchInputShape.length)console.warn(`The rank of the input tensor provided (shape: ${JSON.stringify(e)}) does not match that of the batchInputShape (${JSON.stringify(this.batchInputShape)}) of the layer ${this.name}`);else{let t=!1;this.batchInputShape.forEach((n,r)=>{n!=null&&e[r]!=null&&e[r]!==n&&(t=!0)}),t&&console.warn(`The shape of the input tensor (${JSON.stringify(e)}) does not match the expectation of layer ${this.name}: ${JSON.stringify(this.batchInputShape)}`)}}get outputShape(){if(this.inboundNodes==null||this.inboundNodes.length===0)throw new ta(`The layer ${this.name} has never been called and thus has no defined output shape.`);let e=[];for(let t of this.inboundNodes){let n=JSON.stringify(t.outputShapes);e.indexOf(n)===-1&&e.push(n)}if(e.length===1){let t=this.inboundNodes[0].outputShapes;return Array.isArray(t)&&Array.isArray(t[0])&&t.length===1?t[0]:t}else throw new ta(`The layer ${this.name} has multiple inbound nodes with different output shapes. Hence the notion of "output shape" is ill-defined for the layer.`)}countParams(){if(!this.built)throw new yr(`You tried to call countParams() on ${this.name}, but the layer is not built yet. Build it first by calling build(batchInputShape).`);return gp(this.weights)}build(e){this.built=!0}getWeights(e=!1){return sA(e?this.trainableWeights:this.weights)}setWeights(e){B(()=>{let t=this.weights;if(t.length!==e.length)throw new V(`You called setWeights(weights) on layer "${this.name}" with a weight list of length ${e.length}, but the layer was expecting ${t.length} weights. Provided weights: ${e}...`);if(t.length===0)return;let n=[],r=sA(t);for(let a=0;aa.apply(l.read())),s==null&&(s=!0),s?this._trainableWeights.push(l):this._nonTrainableWeights.push(l),l}setFastWeightInitDuringBuild(e){this.fastWeightInitDuringBuild=e}addLoss(e){e==null||Array.isArray(e)&&e.length===0||(e=ht(e),this._losses!==void 0&&this._losses!==null&&this.losses.push(...e))}computeOutputShape(e){return e}computeMask(e,t){if(!this.supportsMasking){if(t!=null)if(Array.isArray(t))t.forEach(n=>{if(n!=null)throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`)});else throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`);return null}return t}addInboundNode(e,t,n,r,a,s,i=null){let o=ht(e);t=ht(t),n=ht(n),r=ht(r),a=yp(a),s=yp(s);let l=[],u=[],c=[];for(let h of o)l.push(h.sourceLayer),u.push(h.nodeIndex),c.push(h.tensorIndex);new xp({outboundLayer:this,inboundLayers:l,nodeIndices:u,tensorIndices:c,inputTensors:o,outputTensors:t,inputMasks:n,outputMasks:r,inputShapes:a,outputShapes:s},i);for(let h=0;he.dispose()),this.weights.length}assertNotDisposed(){if(this._refCount===0)throw new Error(`Layer '${this.name}' is already disposed.`)}dispose(){if(!this.built)throw new Error(`Cannot dispose Layer ${this.name} because it has not been built yet.`);if(this._refCount===null)throw new Error(`Cannot dispose Layer ${this.name} because it has not been used yet.`);this.assertNotDisposed();let e=0;return--this._refCount==0&&(e=this.disposeWeights()),{refCountAfterDispose:this._refCount,numDisposedVariables:e}}};function aee(e){e=ht(e);let t=[];for(let n of e)t.push(n.shape);return _n(t)}function see(e){return"float32"}function I3(e,t,n){if((t==null||n!=null&&n>0)&&(t=e.sourceLayer,n=e.nodeIndex),t.inboundNodes.length===0)return[e];{let r=t.inboundNodes[n];if(r.inboundLayers.length===0)return r.inputTensors;{let a=[];for(let s=0;s0){let a=await Promise.all(t);for(let s=0;sse(this.totals[r],P(a,n)));this.totals[r]=i,s!=null&&s.dispose()}}}async onEpochEnd(e,t){if(t!=null)for(let n of this.params.metrics)this.totals[n]!=null&&(typeof this.totals[n]=="number"?t[n]=this.totals[n]/this.seen:B(()=>{let r=P(ye(1,this.seen),this.totals[n]);t[n]=r,this.totals[n].dispose(),Wt(t[n])}))}},C3=class extends Nl{async onTrainBegin(e){this.epoch=[],this.history={}}async onEpochEnd(e,t){t==null&&(t={}),this.epoch.push(e);for(let n in t)this.history[n]==null&&(this.history[n]=[]),this.history[n].push(t[n])}async syncData(){let e=[],t=[],n=[];for(let a in this.history){let s=this.history[a];for(let i=0;inew R3(n,t))}var ir=class{constructor(){}static registerCallbackConstructor(e,t){v.assert(e>=0&&Number.isInteger(e),()=>`Verbosity level is expected to be an integer >= 0, but got ${e}`),ir.checkForDuplicate(t),ir.constructors[e]==null&&(ir.constructors[e]=[]),ir.constructors[e].push(t)}static checkForDuplicate(e){for(let t in ir.constructors)ir.constructors[+t].forEach(n=>{if(n===e)throw new V("Duplicate callback constructor.")})}static clear(){ir.constructors={}}static createCallbacks(e){let t=[];for(let n in ir.constructors){let r=+n;e>=r&&t.push(...ir.constructors[r])}return t.map(n=>new n)}};ir.constructors={};function M3(e,t,n,r,a,s,i,o,l){let u=new C3,c=[new oee,...ir.createCallbacks(t)];e!=null&&c.push(...e),c.push(u);let h=new E3(c);return h.setParams({epochs:n,initialEpoch:r,samples:a,steps:s,batchSize:i,verbose:t,doValidation:o,metrics:l}),{callbackList:h,history:u}}function wr(e,t={},n=!1){return nc(e,re.SerializationMap.getMap().classNameMap,t,"layer",n)}function wp(e,t){return B(()=>{e.dtype!=="float32"&&(e=e.asType("float32"));let n=Ne(oc(e),t,!0),r=Tu(n.shape,Ot()),a=Yt(Cr(n,r));return ye(e,a)})}function Ai(e,t){return B(()=>wt(oc(me(t,e)),-1))}function _p(e,t){return B(()=>wt(Mt(me(t,e)),-1))}function Sl(e,t){return B(()=>{let n=me(e,t),r=An(Mt(e),Ot(),Number.MAX_VALUE),a=Mt(ye(n,r));return P(100,wt(a,-1))})}function lee(e,t){return B(()=>{let n=An(t,Ot(),Number.MAX_VALUE),r=Sn(se(1,n)),a=An(e,Ot(),Number.MAX_VALUE),s=Sn(se(1,a));return wt(oc(me(r,s)),-1)})}function uee(e,t){return B(()=>{let n=Cr(0,me(1,P(e,t)));return wt(oc(n),-1)})}function cee(e,t){return B(()=>{let n=Cr(0,me(1,P(e,t)));return wt(n,-1)})}function hee(e,t){return B(()=>{let n=Ne(P(e,t),-1),r=Hn(P(me(1,e),t),-1);return Cr(0,se(1,me(r,n)))})}function dee(e,t){return B(()=>{let n=Math.log(2),r=me(t,e),a=me(se(r,el(P(-2,r))),n);return wt(a,-1)})}function cc(e,t,n=!1){return B(()=>{if(n)t=Du(t);else{let r=Ne(t,t.shape.length-1,!0);t=ye(t,r)}return t=An(t,Ot(),1-Ot()),xt(Ne(P(e.toFloat(),Sn(t)),t.shape.length-1))})}function bp(e,t,n=!1){return B(()=>{let r=Qo(OJ(e)).toInt();t=An(t,Ot(),1-Ot());let a=t.shape,s=Uo(r,a[a.length-1]).reshape(a);return cc(s,t,n)})}function pee(e,t){if(!v.arraysEqual(e.shape,t.shape))throw new V(`logits and labels must have the same shape, but got shapes ${JSON.stringify(e.shape)} and ${JSON.stringify(t.shape)}`);return B(()=>{let n=t.relu(),r=t.abs().neg();return n.sub(t.mul(e)).add(r.exp().log1p())})}function vp(e,t){return B(()=>{let n;return n=An(t,Ot(),1-Ot()),n=Sn(ye(n,me(1,n))),wt(pee(e,n),-1)})}function fee(e,t){return B(()=>{let n=An(e,Ot(),1),r=An(t,Ot(),1);return Ne(P(e,Sn(ye(n,r))),-1)})}function mee(e,t){return B(()=>{let n=Sn(se(Ot(),t));return wt(me(t,P(e,n)),-1)})}function oA(e,t){return B(()=>{let n=wp(e,-1),r=wp(t,-1),a=P(n,r);return xt(Ne(a,-1))})}var kp={meanSquaredError:Ai,meanAbsoluteError:_p,meanAbsolutePercentageError:Sl,meanSquaredLogarithmicError:lee,squaredHinge:uee,hinge:cee,categoricalHinge:hee,logcosh:dee,categoricalCrossentropy:cc,sparseCategoricalCrossentropy:bp,binaryCrossentropy:vp,kullbackLeiblerDivergence:fee,poisson:mee,cosineProximity:oA};function lA(e){if(typeof e=="string"){if(e in kp)return kp[e];let t=`Unknown loss ${e}`;throw e.toLowerCase().includes("softmaxcrossentropy")&&(t=`Unknown loss ${e}. Use "categoricalCrossentropy" as the string name for tf.losses.softmaxCrossEntropy`),new V(t)}else return e}function uA(e,t){return B(()=>{let n=P(.5,Tn(t)),r=sc(er(t,n),e.dtype);return wt(Ia(e,r),-1)})}function cA(e,t){return B(()=>sc(Ia(bu(e,-1),bu(t,-1)),"float32"))}function $3(e,t){return B(()=>tr(e.equal(1),t.equal(1)).sum().cast("float32"))}function Aee(e,t){return B(()=>tr(e.equal(1),t.equal(0)).sum().cast("float32"))}function yee(e,t){return B(()=>tr(e.equal(0),t.equal(1)).sum().cast("float32"))}function O3(e,t){return B(()=>{let n=$3(e,t),r=yee(e,t),a=n.add(r);return yn(er(a,0),n.div(a),0).cast("float32")})}function gee(e,t){return B(()=>{let n=$3(e,t),r=Aee(e,t),a=n.add(r);return yn(er(a,0),n.div(a),0).cast("float32")})}function D3(e,t){return vp(e,t)}function z3(e,t){return e.rank===t.rank&&(e=e.squeeze([e.rank-1])),t=t.argMax(-1),t.dtype!==e.dtype&&(t=t.asType(e.dtype)),Ia(e,t).asType("float32")}var xee=Ai,wee=Ai,_ee=_p,bee=_p,vee=Sl,kee=Sl,hA=cc,Iee=oA,P3=bp,Ip={binaryAccuracy:uA,categoricalAccuracy:cA,precision:O3,categoricalCrossentropy:hA,sparseCategoricalCrossentropy:P3,mse:xee,MSE:wee,mae:_ee,MAE:bee,mape:vee,MAPE:kee,cosine:Iee};function Nee(e){if(typeof e=="string"&&e in Ip)return Ip[e];if(typeof e!="string"&&e!=null)return e;throw new V(`Unknown metric ${e}`)}function Np(e){if(Dr(e!==null,`Unknown LossOrMetricFn ${e}`),typeof e=="string")return e;{let t;for(let n of Object.keys(kp))if(kp[n]===e){t=n;break}if(t!==void 0)return t;for(let n of Object.keys(Ip))if(Ip[n]===e){t=n;break}return t!==void 0?t:e.name}}function See(e){let t={Adagrad:()=>ni.adagrad(.01),Adadelta:()=>ni.adadelta(1,.95,Ot()),Adam:()=>ni.adam(.001,.9,.999,Ot()),Adamax:()=>ni.adamax(.002,.9,.999,Ot(),0),RMSProp:()=>ni.rmsprop(.001,.9,0,Ot()),SGD:()=>ni.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 V(`Unknown Optimizer ${e}`)}var L3=1*1024*1024;function W3(e,t,n=!1){if(e==null||typeof e!="object"||Object.getPrototypeOf(e)!==Object.prototype||!dA(e))throw new Error("User-defined metadata is expected to be a JSON object, but is not.");if(n){let r=JSON.stringify(e);r.length>L3&&console.warn(`User-defined metadata of model "${t}" is too large in size (length=${r.length} when serialized). It is not recommended to store such large objects in user-defined metadata. Please make sure its serialized length is <= ${L3}.`)}}function dA(e){if(e===null)return!0;if(typeof e=="object")if(Object.getPrototypeOf(e)===Object.prototype){let t=Object.keys(e);for(let n of t)if(typeof n!="string"||!dA(e[n]))return!1;return!0}else if(Array.isArray(e)){for(let t of e)if(!dA(t))return!1;return!0}else return!1;else{let t=typeof e;return t==="string"||t==="number"||t==="boolean"}}function Fee(e,t,n,r=console.log){let a=Eee(e),s=["Layer (type)","Output shape","Param #"];a?(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(c=>Math.floor(t*c)));let i;if(!a){s.push("Receives inputs"),i=[];for(let c in e.nodesByDepth)i.push(...e.nodesByDepth[c])}r("_".repeat(t)),Sp(s,n,r),r("=".repeat(t));let o=e.layers;for(let c=0;c1||a.length===1&&a[0].inboundLayers.length>1){t=!1;break}r.push(...a)}if(t)for(let a of e.layers){let s=!1;for(let i of a.inboundNodes)if(r.indexOf(i)!==-1)if(s){t=!1;break}else s=!0;if(!t)break}return t}function Sp(e,t,n=console.log){let r="";for(let a=0;a0&&(r=r.slice(0,r.length-1)+" "),r+=e[a],r=r.slice(0,t[a]),r+=" ".repeat(t[a]-r.length);n(r)}function Cee(e,t,n){let r;try{r=JSON.stringify(e.outputShape)}catch(o){r="multiple"}let a=e.name,s=e.getClassName(),i=[`${a} (${s})`,r,e.countParams().toString()];Sp(i,t,n)}function Ree(e,t,n,r){let a;try{a=JSON.stringify(e.outputShape)}catch(c){a="multiple"}let s=[];for(let c of e.inboundNodes)if(!(n!=null&&n.length>0&&n.indexOf(c)===-1))for(let h=0;hm.name),l=[],u=t.names();for(let m of o)u.indexOf(m)!==-1?l.push(t.getValue(m)):l.push(null);r!=null&&(r.maxNumTensors=-Infinity,r.minNumTensors=Infinity);let c=o.join(",")+"|"+t.names().join(","),h,d;if(mA[c]==null){let m=$ee(i,t);h=m.sorted,d=m.recipientCounts,mA[c]=h,V3[c]=d}h=mA[c],d={},a||Object.assign(d,V3[c]);let p=new yi(t);for(let m=0;mr.maxNumTensors&&(r.maxNumTensors=E),E0,()=>"Expected at least one fetch, got none");let n=[],r={};if(e.length===1){let a=U3(e[0],t);n=a.sorted,r=a.recipientMap}else{let a=new Set;for(let s of e){let{sorted:i,recipientMap:o}=U3(s,t);for(let l of i)a.has(l.name)||(n.push(l),a.add(l.name));for(let l in o)r[l]==null&&(r[l]=new Set),o[l].forEach(u=>r[l].add(u))}}return{sorted:n,recipientCounts:Dee(r)}}function Dee(e){let t={};for(let n in e)t[n]=e[n].size;return t}function U3(e,t){let n=new Set,r=[],a={};for(let o of t.names())n.add(o);let s=[],i=[];for(s.push(e);s.length>0;){let o=s[s.length-1];if(n.has(o.name)){s.pop();continue}let l=i[i.length-1]===s.length-1;if(o.inputs.length===0||l)s.pop(),r.push(o),n.add(o.name),l&&i.pop();else{i.push(s.length-1);for(let u of o.inputs)a[u.name]==null&&(a[u.name]=new Set),a[u.name].add(o.name),!n.has(u.name)&&s.push(u)}}return{sorted:r,recipientMap:a}}function Oee(e){let t;if(e.sourceLayer.inboundNodes.length===1)t=e.sourceLayer.output;else{let n=null;for(let r=0;ry.name)}`);Ma(this.outputs).length!==this.outputs.length&&console.warn(`The list of outputs passed to the model is redundant. All outputs should only appear once. Found: ${this.outputs.map(y=>y.name)}`),this.inputLayers=[],this.inputLayersNodeIndices=[],this.inputLayersTensorIndices=[],this.outputLayers=[],this.outputLayersNodeIndices=[],this.outputLayersTensorIndices=[],this.layers=[],this.internalContainerRefs=[];for(let y of this.outputs){let g=y.sourceLayer,_=y.nodeIndex,b=y.tensorIndex;this.outputLayers.push(g),this.outputLayersNodeIndices.push(_),this.outputLayersTensorIndices.push(b)}for(let y of this.inputs){let g=y.sourceLayer,_=y.nodeIndex,b=y.tensorIndex;Dr(_===0,"input layer has >1 nodes"),Dr(b===0,"input layer has >1 tensors"),this.inputLayers.push(g),this.inputLayersNodeIndices.push(_),this.inputLayersTensorIndices.push(b)}this.inputNames=[],this.outputNames=[],this.feedInputShapes=[],this.feedInputNames=[],this.feedOutputNames=[];for(let y=0;yy.shape),this.internalOutputShapes=this.outputs.map(y=>y.shape);let t={},n={},r={},a={},s={},i=[],o=(y,g,_,b,w,x)=>{(b==null||w==null||x==null)&&(b=y.sourceLayer,w=y.nodeIndex,x=y.tensorIndex);let N=b.inboundNodes[w];if(_.indexOf(N)!==-1)throw new yr(`The tensor ${y.name} at layer "${b.name}" is part of a cycle.`);if(g.indexOf(N)!==-1)return;this.containerNodes.add(Wr.nodeKey(b,w)),b.id in s||(s[b.id]=Object.keys(s).length),_.indexOf(N)===-1&&_.push(N);let T=N.inboundLayers.length;for(let E=0;E=0;)_.splice(_.indexOf(N),1);i.push(N)},l=[],u=[];for(let y of this.outputs)o(y,l,u);let c=i.slice().reverse();for(let y of c){n[y.id]=y,y.id in t||(t[y.id]=0);let g=t[y.id],_=r[y.outboundLayer.id]==null?0:r[y.outboundLayer.id];g=Math.max(g,_),r[y.outboundLayer.id]=g,a[y.outboundLayer.id]=y.outboundLayer,t[y.id]=g;for(let b=0;bparseInt(y,10)).sort(sp);this.layers=[];for(let y of p){let g=d[y];g.sort((_,b)=>{let w=s[_.id],x=s[b.id];return wx?1:0});for(let _ of g)_ instanceof Wr&&this.internalContainerRefs.push(_),this.layers.push(_)}this.layersByDepth=d,p=Object.keys(h).map(y=>parseInt(y,10)).sort(sp);let m=this.inputs.slice(),f=[];for(let y of p)for(let g of h[y]){let _=g.outboundLayer;if(_!=null){for(let b of g.inputTensors)if(m.indexOf(b)===-1)throw new yr(`Graph disconnected: cannot obtain value for tensor ${b} at layer "${_.name}". The following previous layers were accessed without issue: ${f}`);for(let b of g.outputTensors)m.push(b);f.push(_.name)}}this.nodesByDepth=h;let A=this.layers.map(y=>y.name);for(let y of A){let g=A.filter(_=>_===y).length;if(g!==1)throw new yr(`The name "${y}" is used ${g} times in the model. All layer names should be unique. Layer names: `+JSON.stringify(A))}this.outboundNodes=[],this.inboundNodes=[],new xp({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:this.inputs.map(y=>null),outputMasks:this.outputs.map(y=>null),inputShapes:this.inputs.map(y=>y.shape),outputShapes:this.outputs.map(y=>y.shape)}),this.built=!0,this._refCount=1}assertNotDisposed(){if(this._refCount===0)throw new Error(`Container '${this.name}' is already disposed.`)}dispose(){this.assertNotDisposed();let e={refCountAfterDispose:null,numDisposedVariables:0};if(--this._refCount==0){for(let t of this.layers)e.numDisposedVariables+=t.dispose().numDisposedVariables;for(let t of this.internalContainerRefs)e.numDisposedVariables+=t.dispose().numDisposedVariables}return e.refCountAfterDispose=this._refCount,e}get trainable(){return this.trainable_}set trainable(e){this.layers.forEach(t=>{t._trainableWeights.forEach(n=>n.trainable=e)}),this.trainable_=e}get trainableWeights(){if(this._trainableWeights.length>0)throw new V("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[];let e=[];for(let t of this.layers)e=e.concat(t.trainableWeights);return e}get nonTrainableWeights(){let e=[];for(let t of this.layers)e.push(...t.nonTrainableWeights);if(!this.trainable){let t=[];for(let n of this.layers)t.push(...n.trainableWeights);return t.concat(e)}return e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}loadWeights(e,t=!0){let n={},r=0;for(let s of this.layers)for(let i of s.weights){if(n[i.originalName]!=null)throw new V(`Duplicate weight name: ${i.originalName}`);n[i.originalName]=i,r++}let a=[];for(let s in e){let i=s;if(n[s]==null){let o=s.split("/");i=o.slice(0,-2).concat([o[o.length-1]]).join("/")}if(n[i]!=null)a.push([n[i],e[s]]);else if(t)throw new V(`Provided weight data has no target variable: ${s}`);delete n[i]}if(t){let s=[];for(let i in n)s.push(i);if(s.length>0)throw new V(`${s.length} of ${r} weights are not set: ${s}`)}iA(a)}updatedConfig(){let e=this.getConfig(),t={};return t.className=this.getClassName(),t.config=e,t.kerasVersion=`tfjs-layers ${fA}`,t.backend="TensorFlow.js",t}toJSON(e,t=!0){let n=pA(this.updatedConfig());return t?JSON.stringify(n):n}call(e,t){return B(()=>{e=ht(e);let n=new yi;for(let r=0;r{e=ht(e);let n;return t==null?n=hi(null,e.length):n=ht(t),this.runInternalGraph(e,n)[1]})}computeOutputShape(e){let t=yp(e);if(t.length!==this.inputLayers.length)throw new V(`Invalid inputShape argument ${e}: model has ${this.inputLayers.length} tensor inputs.`);let n={};for(let i=0;iparseInt(i,10)).sort(sp);if(r.length>1)for(let i of r){let o=this.nodesByDepth[i];for(let l of o){let u=l.outboundLayer;if(this.inputLayers.map(m=>m.id).indexOf(u.id)!==-1)continue;let c=[];for(let m=0;mparseInt(o,10)).sort(sp);for(let o of r){let l=this.nodesByDepth[o];for(let u of l){let c=u.outboundLayer,h=u.inputTensors,d=u.outputTensors,p=new Array;for(let m of h)m.id in n&&p.push(n[m.id]);if(p.length===h.length){let m={},f,A,y,g;if(u.callArgs!=null&&(m=u.callArgs),p.length===1){let[_,b]=p[0];m.mask==null&&(m.mask=b),y=ht(c.call(_,m)),g=ht(c.computeMask(_,b)),f=[_],A=[b]}else f=p.map(_=>_[0]),A=p.map(_=>_[1]),m.mask==null&&(m.mask=A),y=ht(c.call(f,m)),g=ht(c.computeMask(f,A));if(c.activityRegularizer)throw new Me("LayersModel invocation with concrete Tensor value(s) in the presence of activity regularizer(s) is not supported yet.");for(let _=0;_{let e=[];for(let t of this.layers)for(let n=0;n0){let m=[];for(let f=0;f0&&f.apply(_n(y),g)}function l(f){let A=f.name,y=wr(f,t.customObjects!=null?t.customObjects:{});y.setFastWeightInitDuringBuild(r),a[A]=y,f.inboundNodes.forEach(g=>{if(!(g instanceof Array))throw new V(`Corrupted configuration, expected array for nodeData: ${g}`);i(y,g)})}let u=t.name,c=t.layers;for(let f of c)l(f);for(;!lJ(s);)for(let f of c){let A=a[f.name];if(A.name in s){let y=s[A.name];delete s[A.name];for(let g of y)o(A,g)}}let h=[],d=[],p=t.inputLayers;for(let f of p){let A=f[0],y=f[1],g=f[2];Dr(A in a);let _=a[A].inboundNodes[y].outputTensors;h.push(_[g])}let m=t.outputLayers;for(let f of m){let A=f[0],y=f[1],g=f[2];Dr(A in a);let _=a[A].inboundNodes[y].outputTensors;d.push(_[g])}return new e({inputs:h,outputs:d,name:u})}get stateful(){if(this._stateful)throw new V("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.");for(let e of this.layers)if(e.stateful)return!0;return!1}resetStates(){B(()=>{this.layers.forEach(e=>{e.stateful&&e.resetStates()})})}};function zee(e,t,n){let r=t.length;if(e==null||Array.isArray(e)&&e.length===0)return t.map(a=>null);if(r===1)return Array.isArray(e)&&e.length===1?e:typeof e=="object"&&t[0]in e?[e[t[0]]]:[e];if(Array.isArray(e)){if(e.length!==r)throw new Error(`Provided ${n} is an array of ${e.length} element(s), but the model has ${r} outputs. Make sure a set of weights is provided for each model output.`);return e}else if(typeof e=="object"&&Object.keys(e).length>0&&typeof e[Object.keys(e)[0]]=="object"){let a=[];return t.forEach(s=>{s in e?a.push(e[s]):a.push(null)}),a}else throw new Error(`The model has multiple (${r}) outputs, so ${n} must be either an array with ${r} elements or an object with ${t} keys. Provided ${n} not understood: ${JSON.stringify(e)}`)}function H3(e,t){return zee(e,t,"classWeight")}async function j3(e,t,n,r){if(t!=null||r!=null)throw new Error("Support sampleWeight is not implemented yet");if(n!=null){let a=B(()=>{if(e.shape.length===1)return e.clone();if(e.shape.length===2)if(e.shape[1]>1){let o=1;return e.argMax(o)}else{if(e.shape[1]===1)return e.reshape([e.shape[0]]);throw new Error(`Encountered unexpected last-dimension size (${e.shape[1]}) during handling of class weights. The size is expected to be >= 1.`)}else throw new Error(`Unexpected rank of target (y) tensor (${e.rank}) during handling of class weights. The rank is expected to be 1 or 2.`)}),s=Array.from(await a.data());Te(a);let i=[];return s.forEach(o=>{if(n[o]==null)throw new Error(`classWeight must contain all classes in the training data. The class ${o} exists in the data but not in classWeight`);i.push(n[o])}),Bt(i,"float32")}else return null}function Pee(e,t){return P(e,t)}var Lee=32;function q3(e,t){let n,r,a=t;n=a.xs,r=a.ys,v.assert(n!=null&&r!=null,()=>`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 ${t}`);let s=G3("input",e.inputNames,n),i=G3("output",e.outputNames,r),o=s[0].shape[0];v.assert(s.length===e.inputs.length,()=>`LayersModel has ${e.inputs.length} inputs, but the dataset provides ${s.length} inputs. (Expected input keys: ${JSON.stringify(e.inputNames)})`),v.assert(i.length===e.outputs.length,()=>`LayersModel has ${e.outputs.length} outputs, but the dataset provides ${i.length} outputs. (Expected output keys: ${JSON.stringify(e.outputNames)})`);for(let l=0;l`Batch size mismatch: input ${e.inputNames[l]} has ${s[l].shape[0]}; expected ${o} based on input ${e.inputNames[0]}.`);for(let l=0;l`Batch size mismatch: output ${e.outputNames[l]} has ${i[l].shape[0]}; expected ${o} based on input ${e.inputNames[0]}.`);return{xs:s,ys:i}}function G3(e,t,n){if(n instanceof Ke)return[n];if(Array.isArray(n))return v.assert(n.length===t.length,()=>`Received an array of ${n.length} Tensors, but expected ${t.length} to match the ${e} keys ${t}.`),n;{let r=[];for(let a of t){if(n[a]==null)throw new V(`The feature data generated by the dataset lacks the required ${e} key '${a}'.`);r.push(n[a])}return r}}function Wee(e){if(e.length===3)throw new Me("Validation with sample weights is not implemented yet.");return{xs:e[0],ys:e[1]}}async function Vee(e,t,n){let r=n.batchesPerEpoch!=null;if(v.assert(e.optimizer!=null,()=>"You must compile a model before training/testing. Use LayersModel.compile(modelCompileConfig)."),v.assert(n!=null,()=>"For fitDataset(), the 2nd argument (config) is required, but it is not provided in this call."),v.assert(n.epochs!=null&&n.epochs>0&&Number.isInteger(n.epochs),()=>`For fitDataset(), config.epochs is expected to be a positive integer, but got ${n.epochs}`),v.assert(!r||n.batchesPerEpoch>0&&Number.isInteger(n.batchesPerEpoch),()=>`For fitDataset(), config.batchesPerEpoch is expected to be a positive integer if specified, but got ${n.batchesPerEpoch}`),v.assert(n.validationSplit==null,()=>"`validationSplit` is not supported by `fitDataset()`. Use validationData instead."),e.isTraining)throw new Error("Cannot start training because another fit() call is ongoing.");e.isTraining=!0;try{let a=n.validationData!=null,s,i;if(a)if(X3(n.validationData))v.assert(n.validationBatches==null||n.validationBatches>0&&Number.isInteger(n.validationBatches),()=>`For fitDataset() with dataset-based validation, config.validationBatches is expected not to be provided, or to be a positive integer, but got ${n.validationBatches}`);else{let A=Wee(n.validationData);s=A.xs,i=A.ys}let o=e.makeTrainFunction(),l=e.getDedupedMetricsNames(),u;a?u=l.slice().concat(l.map(A=>"val_"+A)):u=l.slice();let c=F3(n.callbacks,n.yieldEvery),h=n.verbose==null?1:n.verbose,{callbackList:d,history:p}=M3(c,h,n.epochs,null,null,Bee(t,n),null,a,u);d.setModel(e),e.history=p,await d.onTrainBegin(),e.stopTraining_=!1;let m=n.initialEpoch==null?0:n.initialEpoch,f=await t.iterator();for(;m=n.batchesPerEpoch:_.done){if(a){let b;X3(n.validationData)?b=ht(await e.evaluateDataset(n.validationData,{batches:n.validationBatches})):b=ht(e.evaluate(s,i,{batchSize:n.validationBatchSize==null?Lee:n.validationBatchSize,verbose:0}));for(let w=0;w0)throw new Me("Verbose mode is not implemented yet.");v.assert(!r||n.batches>0&&Number.isInteger(n.batches),()=>`Test loop expects \`batches\` to be a positive integer, but received ${JSON.stringify(n.batches)}`);let i=Uee(t)?t:await t.iterator(),o=0,l=0;for(;r?l{if(u.value){let{xs:c,ys:h}=q3(e,u.value),d=c.concat(h),p=B(()=>a(d));if(Te(d),l===0)for(let f=0;fse(s[f],P(m,A))),l>0&&Te(y)}Te(p),o+=m,++l}return s}),u.done){r&&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, ${n.batches} batches). You may need to use the repeat() function when building your dataset.`);break}}for(let u=0;u0&&Number.isInteger(e),()=>`batchSize is required to be a positive integer, but got ${e}`)}function pc(e,t,n){return e==null?[null]:Array.isArray(e)?e.map(r=>mi(r,t,n-t)):mi(e,t,n-t)}function yA(e,t){return B(()=>e==null?null:Array.isArray(e)?e.map(n=>yA(n,t)):d3(e,t.dtype==="int32"?t:t.toInt()))}function gA(e,t){let n=[],r=0,a=null;for(;r=e&&(a=e),n.push([r,a]),r=a;return n}async function jee(e,t,n,r,a,s,i,o,l,u,c,h,d,p,m){a==null&&(a=32),s==null&&(s=1),c==null&&(c=!0),d==null&&(d=0);let f=!1;if(l!=null&&u!=null&&(f=!0),m!=null&&(f=!0,p==null))throw new V("Can only use `validationSteps` when doing step-wise training, i.e., `stepsPerEpoch` must be set.");let A=e.checkNumSamples(n,a,p,"steps_per_epoch"),y;A!=null&&(y=gr(0,A)),i==null&&(i=1);let{callbackList:g,history:_}=M3(o,i,s,d,A,p,a,f,h);g.setModel(e),e.history=_,await g.onTrainBegin(),e.stopTraining_=!1;for(let b=d;b{let M=N[T][0],D=N[T][1],L=mi(x,M,D-M);E.batch=T,E.size=D-M;let W=yA(n,L),U=t(W);for(let H=0;H0){if(m=!0,r.validationData.length===2)i=r.validationData[0],o=r.validationData[1];else throw r.validationData.length===3?new Me("validationData including sample weights is not supported yet."):new V(`When passing validation data, it must contain 2 (valX, valY) or 3 (valX, valY, valSampleWeight) items; ${r.validationData} is invalid.`);let x=!0,N=await e.standardizeUserData(i,o,null,null,x,h);l=N[0],u=N[1],f=l.concat(u)}else if(r.validationSplit!=null&&r.validationSplit>0&&r.validationSplit<1){m=!0;let x=Math.floor(a[0].shape[0]*(1-r.validationSplit)),N=a[0].shape[0];l=pc(a,x,N),a=pc(a,0,x),u=pc(s,x,N),s=pc(s,0,x),f=l.concat(u)}else r.validationSteps!=null&&(m=!0);let A=a.concat(s).concat(c);e.checkTrainableWeightsConsistency();let y=e.makeTrainFunction(),g=e.getDedupedMetricsNames(),_,b;m?(e.makeTestFunction(),_=e.testFunction,b=g.slice().concat(g.map(x=>"val_"+x))):(_=null,f=[],b=g.slice());let w=F3(r.callbacks,r.yieldEvery);return await jee(e,y,A,g,h,r.epochs,r.verbose,w,_,f,r.shuffle,b,r.initialEpoch,null,null)}finally{e.isTraining=!1,gi(a,t),gi(s,n),gi(l,i),gi(u,o),c!=null&&Te(c)}}function K3(e){let t=[];e instanceof Ke&&(e=[e]);for(let n=0;nn.push(a.id));else if(t!=null)for(let a in t){let s=t[a];n.push(s.id)}let r=[];if(e instanceof Ke)n.indexOf(e.id)===-1&&r.push(e);else if(Array.isArray(e))e.forEach(a=>{n.indexOf(a.id)===-1&&r.push(a)});else if(e!=null)for(let a in e){let s=e[a];n.indexOf(s.id)===-1&&r.push(s)}r.forEach(a=>{a.isDisposed||a.dispose()})}function qee(e){return e instanceof Ke}function xA(e){return Array.isArray(e)}function Z3(e){return!qee(e)&&!xA(e)}function Y3(e,t,n,r=!0,a=""){if(t==null||t.length===0){if(e!=null){let i=!1;if(xA(e)&&e.length>0)i=!0;else if(Z3(e)){for(let o in e)if(e.hasOwnProperty(o)){i=!0;break}}else i=!0;if(i)throw new V(`Error when checking model ${a} expected no data, but got ${e}`)}return[]}if(e==null)return t.map(i=>null);let s;if(Z3(e)){e=e,s=[];for(let i of t){if(e[i]==null)throw new V(`No data provided for "${i}". Need data for each key in: ${t}`);s.push(e[i])}}else if(xA(e)){if(e=e,e.length!==t.length)throw new V(`Error when checking model ${a}: the Array of Tensors that you are passing to your model is not the size the model expected. Expected to see ${t.length} Tensor(s), but instead got the following list of Tensor(s): ${e}`);s=e}else{if(e=e,t.length>1)throw new V(`The model ${a} expects ${t.length} Tensor(s), but only received one Tensor. Found: Tensor with shape ${e.shape}`);s=[e]}if(s=K3(s),n!=null)for(let i=0;i=0&&u!==c)throw new V(`Error when checking ${a}: expected ${t[i]} to have shape [${n[i]}], but got array with shape [${o.shape}].`)}}return s}function Xee(e,t,n){let r=Ma(e.map(s=>s.shape[0]));r.sort();let a=Ma(t.map(s=>s.shape[0]));if(a.sort(),r.length>1)throw new V(`All input Tensors (x) should have the same number of samples. Got array shapes: ${JSON.stringify(e.map(s=>s.shape))}`);if(a.length>1)throw new V(`All target Tensors (y) should have the same number of samples. Got array shapes: ${JSON.stringify(t.map(s=>s.shape))}`);if(r.length>0&&a.length>0&&!v.arraysEqual(r,a))throw new V(`Input Tensors should have the same number of samples as target Tensors. Found ${r[0]} input sample(s) and ${a[0]} target sample(s).`)}function Kee(e,t,n){let r=[Ai,vp,cc];for(let a=0;a1)throw new V(`The model expects ${t.length} ${a} Tensors, but only received one Tensor. Found: array with shape ${JSON.stringify(e.shape)}.`);s=[e]}if(n!=null)for(let i=0;i[]);let n;if(typeof e=="string"||typeof e=="function")n=[e];else if(Array.isArray(e)||typeof e=="object")n=e;else throw new TypeError(`Type of metrics argument not understood. Expected an string,function, Array, or Object, found: ${e}`);if(Array.isArray(n))return t.map(r=>n);{let r=[];for(let a of t){let s=n.hasOwnProperty(a)?n[a]:[];Array.isArray(s)||(s=[s]),r.push(s)}return r}}var Yee="layers-model",ra=class extends Wr{constructor(e){super(e);this.isTraining=!1}summary(e,t,n=console.log){if(!this.built)throw new V("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).");Fee(this,e,t,n)}compile(e){if(e.loss==null&&(e.loss=[]),this.loss=e.loss,typeof e.optimizer=="string")this.optimizer_=See(e.optimizer),this.isOptimizerOwned=!0;else{if(!(e.optimizer instanceof Qr))throw new V("User-defined optimizer must be an instance of tf.Optimizer.");this.optimizer_=e.optimizer,this.isOptimizerOwned=!1}let t=[];if(!Array.isArray(e.loss)&&typeof e.loss!="string"&&typeof e.loss!="function"){e.loss=e.loss;for(let s in e.loss)if(this.outputNames.indexOf(s)===-1)throw new V(`Unknown entry in loss dictionary: "${s}". Only expected the following keys: ${this.outputNames}`);for(let s of this.outputNames)e.loss[s]==null&&console.warn(`Output "${s}" is missing from loss dictionary. We assume this was done on purpose, and we will not be expecting data to be passed to ${s} during training`),t.push(lA(e.loss[s]))}else if(Array.isArray(e.loss)){if(e.loss.length!==this.outputs.length)throw new V(`When passing an Array as loss, it should have one entry per model output. The model has ${this.outputs.length} output(s), but you passed loss=${e.loss}.`);t=e.loss.map(s=>lA(s))}else{let s=lA(e.loss);this.outputs.forEach(i=>{t.push(s)})}this.lossFunctions=t,this.feedOutputNames=[],this.feedOutputShapes=[],this.feedLossFns=[];for(let s=0;s{for(let s=0;s1&&(this.metricsTensors.push([i,s]),this.metricsNames.push(this.outputNames[s]+"_loss"))}});let r=Zee(e.metrics,this.outputNames),a=(s,i,o)=>{this.outputNames.length>1&&(i=this.outputNames[s]+"_"+i),this.metricsNames.push(i),this.metricsTensors.push([o,s])};fi("metric",()=>{for(let s=0;s{let l="",u,c,h;for(let d of o){if(typeof d=="string"&&["accuracy","acc","crossentropy","ce"].indexOf(d)!==-1){let m=this.internalOutputShapes[s];m[m.length-1]===1||this.lossFunctions[s]===vp?["accuracy","acc"].indexOf(d)!==-1?c=uA:["crossentropy","ce"].indexOf(d)!==-1&&(c=D3):this.lossFunctions[s]===bp?["accuracy","acc"].indexOf(d)!==-1?c=z3:["crossentropy","ce"].indexOf(d)!==-1&&(c=P3):["accuracy","acc"].indexOf(d)!==-1?c=cA:["crossentropy","ce"].indexOf(d)!==-1&&(c=hA);let f;["accuracy","acc"].indexOf(d)!==-1?f="acc":["crossentropy","ce"].indexOf(d)!==-1&&(f="ce"),h=c,u=l+f}else h=Nee(d),u=l+Np(d);let p;fi(u,()=>{p=h}),a(s,u,p)}})(i)}}),this.collectedTrainableWeights=this.trainableWeights}checkTrainableWeightsConsistency(){this.collectedTrainableWeights!=null&&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?")}evaluate(e,t,n={}){let r=n.batchSize==null?32:n.batchSize;AA(r);let a=!0,s=this.standardizeUserDataXY(e,t,a,r);try{let i=s[0].concat(s[1]);this.makeTestFunction();let o=this.testFunction,l=this.testLoop(o,i,r,n.verbose,n.steps);return _n(l)}finally{gi(s[0],e),gi(s[1],t)}}async evaluateDataset(e,t){return this.makeTestFunction(),Hee(this,e,t)}checkNumSamples(e,t,n,r="steps"){let a;if(n!=null){if(a=null,t!=null)throw new V(`If ${r} is set, batchSize must be null or undefined.Got batchSize = ${t}`)}else if(e!=null)Array.isArray(e)?a=e[0].shape[0]:a=e.shape[0];else throw new V(`Either the input data should have a defined shape, or ${r} shoud be specified.`);return a}execute(e,t){if(Array.isArray(t)&&t.length===0)throw new V("`outputs` is an empty Array, which is not allowed.");let n=Array.isArray(t),r=n?t:[t],a=this.retrieveSymbolicTensors(r),s=new yi;if(e instanceof Ke&&(e=[e]),Array.isArray(e)){if(e.length!==this.inputs.length)throw new V(`The number of inputs provided (${e.length}) does not match the number of inputs of this model (${this.inputs.length}).`);for(let o=0;oi.name);for(let i=0;i0){let r=[];throw t.forEach((a,s)=>{a==null&&r.push(e[s])}),new V(`Cannot find SymbolicTensors for output name(s): ${JSON.stringify(r)}`)}return t}predictLoop(e,t=32,n=!1){return B(()=>{let r=this.checkNumSamples(e);if(n)throw new Me("Verbose predictLoop() is not implemented yet.");let a=gA(r,t),s=this.outputs.map(i=>[]);for(let i=0;i{let o=a[i][0],l=a[i][1],u=pc(e,o,l),c=[];if(Array.isArray(u))for(let d=0;ds[l].push(o));return _n(s.map(i=>nt(i,0)))})}predict(e,t={}){let n=K3(e);J3(n,this.inputNames,this.feedInputShapes,!1);try{let r=t.batchSize==null?32:t.batchSize;return AA(r),this.predictLoop(n,r)}finally{gi(n,e)}}predictOnBatch(e){J3(e,this.inputNames,this.feedInputShapes,!0);let t=(Array.isArray(e)?e[0]:e).shape[0];return this.predictLoop(e,t)}standardizeUserDataXY(e,t,n=!0,r){if(this.optimizer_==null)throw new yr("You must compile a model before training/testing. Use LayersModel.compile(modelCompileArgs).");let a=[];for(let s=0;s0&&e[0].shape[0]%r!=0)throw new V(`In a stateful network, you should only pass inputs with a number of samples that is divisible by the batch size ${r}. Found: ${e[0].shape[0]} sample(s).`);return[e,t]}async standardizeUserData(e,t,n,r,a=!0,s){let[i,o]=this.standardizeUserDataXY(e,t,a,s);if(n!=null)throw new Error("sample weight is not supported yet.");let l=null;if(r!=null){let u=H3(r,this.outputNames);l=[];for(let c=0;c{let s=this.checkNumSamples(t,n,a,"steps"),i=[];if(r>0)throw new Me("Verbose mode is not implemented yet.");if(a!=null)throw new Me("steps mode in testLoop() is not implemented yet");{let o=gA(s,n),l=Bt(gr(0,s));for(let u=0;u1&&(a+=`_${Qb(e.slice(0,n),r)}`),t.push(a)}return t}makeTrainFunction(){return e=>{let t=[],n=e.slice(0,this.inputs.length),r=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),a=e.slice(this.inputs.length+this.outputs.length,this.inputs.length+this.outputs.length*2),s=[],i=()=>{let u=[];for(let p=0;p1&&p{d=se(d,p)}),d},o=this.collectedTrainableWeights.map(u=>u.read()),l=!0;return[this.optimizer_.minimize(i,l,o)].concat(s)}}makeTestFunction(){this.testFunction=e=>B(()=>{let t=[],n,r=e.slice(0,this.inputs.length),a=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),s=[];for(let l=0;lna(t))}else{let t=Object.keys(this.loss);e={};let n=this.loss;for(let r of t)if(typeof n[r]=="string")e[r]=na(n[r]);else throw new Error("Serialization of non-string loss is not supported.")}return e}getMetricIdentifiers(){if(typeof this.metrics=="string"||typeof this.metrics=="function")return[na(Np(this.metrics))];if(Array.isArray(this.metrics))return this.metrics.map(e=>na(Np(e)));{let e={};for(let t in this.metrics)e[t]=na(Np(this.metrics[t]));return e}}getTrainingConfig(){return{loss:this.getLossIdentifiers(),metrics:this.getMetricIdentifiers(),optimizer_config:{class_name:this.optimizer.getClassName(),config:this.optimizer.getConfig()}}}loadTrainingConfig(e){if(e.weighted_metrics!=null)throw new Error("Loading weight_metrics is not supported yet.");if(e.loss_weights!=null)throw new Error("Loading loss_weights is not supported yet.");if(e.sample_weight_mode!=null)throw new Error("Loading sample_weight_mode is not supported yet.");let t=hc(e.optimizer_config),n=wr(t),r;if(typeof e.loss=="string")r=di(e.loss);else if(Array.isArray(e.loss))r=e.loss.map(s=>di(s));else if(e.loss!=null){r={};for(let s in e.loss)r[s]=di(e.loss[s])}let a;if(Array.isArray(e.metrics))a=e.metrics.map(s=>di(s));else if(e.metrics!=null){a={};for(let s in e.metrics)a[s]=di(e.metrics[s])}this.compile({loss:r,metrics:a,optimizer:n})}async save(e,t){if(typeof e=="string"){let i=mn.getSaveHandlers(e);if(i.length===0)throw new V(`Cannot find any save handlers for URL '${e}'`);if(i.length>1)throw new V(`Found more than one (${i.length}) save handlers for URL '${e}'`);e=i[0]}if(e.save==null)throw new V("LayersModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");let n=await mn.encodeWeights(this.getNamedWeights(t)),r=!1,a=null,s={modelTopology:this.toJSON(a,r),format:Yee,generatedBy:`TensorFlow.js tfjs-layers v${fA}`,convertedBy:null};if((t==null?!1:t.includeOptimizer)&&this.optimizer!=null){s.trainingConfig=this.getTrainingConfig();let i="optimizer",{data:o,specs:l}=await mn.encodeWeights(await this.optimizer.getWeights(),i);n.specs.push(...l),n.data=mn.concatenateArrayBuffers([n.data,o])}if(this.userDefinedMetadata!=null){let i=!0;W3(this.userDefinedMetadata,this.name,i),s.userDefinedMetadata=this.userDefinedMetadata}return s.weightData=n.data,s.weightSpecs=n.specs,e.save(s)}setUserDefinedMetadata(e){W3(e,this.name),this.userDefinedMetadata=e}getUserDefinedMetadata(){return this.userDefinedMetadata}};ra.className="Model";re.registerClass(ra);var Q3=class extends ra{};Q3.className="Functional";re.registerClass(Q3);async function Jee(e,t){"modelTopology"in e||(e={modelTopology:e}),e=e;let n=e.modelTopology;n.model_config!=null&&(n=n.model_config);let r=hc(n),a=wr(r,t);if(e.weightsManifest!=null){let s=await mn.loadWeights(e.weightsManifest,e.pathPrefix,a.weights.map(o=>o.originalName)),i={};for(let o of a.weights)i[o.originalName]=s[o.originalName];a.loadWeights(i),Te(s)}return a}async function ete(e,t){if(t==null&&(t={}),typeof e=="string"){let n=mn.getLoadHandlers(e,t);if(n.length===0)n.push(mn.browserHTTPRequest(e,t));else if(n.length>1)throw new V(`Found more than one (${n.length}) load handlers for URL '${e}'`);e=n[0]}return Qee(e,void 0,t)}async function Qee(e,t,n){if(n==null&&(n={}),e.load==null)throw new V("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let r=await e.load(),a=r.modelTopology;a.model_config!=null&&(a=a.model_config);let s=n.strict==null?!0:n.strict,i=r.weightData!=null&&r.weightSpecs!=null&&s,o=wr(hc(a),t,i),l=r.trainingConfig;if(l!=null&&o.loadTrainingConfig(l),r.userDefinedMetadata!=null&&o.setUserDefinedMetadata(r.userDefinedMetadata),r.weightData!=null){if(r.weightSpecs==null)throw new V("LayersModel artifacts contains weight data, but not weight specs. Therefore loading of weights cannot proceed.");let{modelWeights:u,optimizerWeights:c}=tte(r.weightData,r.weightSpecs);o.loadWeights(u,s),o.optimizer!=null&&c.length>0&&await o.optimizer.setWeights(c),Te(u),Te(c.map(h=>h.tensor))}return o}function tte(e,t){let n=mn.decodeWeights(e,t),r={},a=[];return t.forEach(s=>{s.group==="optimizer"?a.push({name:s.name,tensor:n[s.name]}):r[s.name]=n[s.name]}),{modelWeights:r,optimizerWeights:a}}var Tl=class extends ra{constructor(e){super({inputs:[],outputs:[]});if(e=e||{},this.trainable=!0,this.built=!1,this.name=e.name!=null?e.name:Ap("sequential_"),e.layers!=null)for(let t of e.layers)this.add(t)}checkShape(e){if(e.inboundNodes[0].outputTensors[0].shape.some(t=>t<0))throw new V(`Negative dimension size caused by adding layer ${e.name} with input shape [${e.inboundNodes[0].inputTensors[0].shape}]`)}add(e){let t=e instanceof Tl||e instanceof ra,n;if(t){if(n=e,n.outputs.length!==1)throw new V("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");if(n.inputs.length!==1)throw new V("All layers in a Sequential model should have a single input tensor. For multi-input layers, use the functional API.")}if(this.outputs.length===0){if(e.inboundNodes.length===0){if(e.batchInputShape==null)throw new V("The first layer in a Sequential model must get an `inputShape` or `batchInputShape` argument.");let r=N3({batchShape:e.batchInputShape,dtype:e.dtype,name:e.name+"_input"});e.apply(r)}if(t)this.outputs=n.outputs,this.inputs=n.inputs;else{if(e.inboundNodes.length!==1)throw new V(`A layer added to a Sequential model must not already be connected somewhere else. LayersModel received layer ${e.name} which has ${e.inboundNodes.length} pre-existing inbound connections.`);if(e.inboundNodes[0].outputTensors.length!==1)throw new V("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=I3(this.outputs[0])}this.inboundNodes=[],new xp({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:hi(null,this.inputs.length),outputMasks:[null],inputShapes:this.inputs.map(r=>r.shape),outputShapes:this.outputs[0].shape})}else{let r=e.apply(this.outputs[0]);if(Array.isArray(r))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=[r],this.inboundNodes[0].outputTensors=this.outputs,this.inboundNodes[0].outputShapes=[this.outputs[0].shape]}this.layers.push(e),this.built=!1}pop(){if(this.layers.length===0)throw new TypeError("There are no layers in the model.");if(this.layers.pop(),this.layers.length===0)this.outputs=[],this.inboundNodes=[],this.outboundNodes=[];else{let 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]}}call(e,t){return this.model==null&&this.build(),this.model.call(e,t)}build(e){if(ot(e),this.inputs.length===0||this.outputs.length===0)throw new TypeError("Sequential model cannot be built: model is empty. Add some layers first.");this.model=new ra({inputs:this.inputs,outputs:this.outputs[0],name:this.name+"_model"}),this.model.trainable=this.trainable,this.supportsMasking=this.model.supportsMasking,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}countParams(){return this.built||this.build(),super.countParams()}summary(e,t,n=console.log){this.built||this.build(),super.summary(e,t,n)}setWeights(e){this.model==null&&this.build(),this.model.setWeights(e)}evaluate(e,t,n={}){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.evaluate(e,t,n)}async evaluateDataset(e,t){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.evaluateDataset(e,t)}predict(e,t={}){return this.model==null&&this.build(),this.model.predict(e,t)}predictOnBatch(e){return this.model==null&&this.build(),this.model.predictOnBatch(e)}compile(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}get optimizer(){return this.model==null?void 0:this.model.optimizer}set optimizer(e){this.model.optimizer=e}async fit(e,t,n={}){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.fit(e,t,n)}async fitDataset(e,t){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.fitDataset(e,t)}async trainOnBatch(e,t){return this.model.trainOnBatch(e,t)}static fromConfig(e,t,n={},r=!1){let a,s={};if(t instanceof Array){if(t[0].className==null||t[0].className==="Merge")throw new V("Legacy serialization format not supported yet.");a=t}else v.assert(t.layers!=null,()=>"When the config data for a Sequential model is not an Array, it must be an Object that contains the 'layers' field."),a=t.layers,delete t.layers,s=t;let i=new e(s);if(!(i instanceof Tl))throw new Me(`Sequential.fromConfig called on non-Sequential input: ${i}`);for(let o of a){let l=wr(o,void 0,r);r&&l.setFastWeightInitDuringBuild(!0),i.add(l)}return i}set stopTraining(e){if(this.model==null)throw new V("Cannot set the stopTraining property of a sequential model before it is compiled.");this.model.stopTraining=e}get stopTraining(){if(this.model==null)throw new V("Cannot get the stopTraining property of a sequential model before it is compiled.");return this.model.stopTraining}getConfig(){let e=[];for(let t of this.layers){let n={};n.className=t.getClassName(),n.config=t.getConfig(),e.push(n)}return{name:this.name,layers:e}}};Tl.className="Sequential";re.registerClass(Tl);function nte(e){return new ra(e)}function rte(e){return new Tl(e)}function ate(e,t){return t==null&&(t={}),ete(e,t)}function y3(e){return N3(e)}function ste(e,t){ir.registerCallbackConstructor(e,t)}var $n=class extends re.Serializable{getConfig(){return{}}},e7=class extends $n{apply(e,t=1){return zJ(e,t)}};e7.className="elu";re.registerClass(e7);var t7=class extends $n{apply(e){return cd(e)}};t7.className="selu";re.registerClass(t7);var n7=class extends $n{apply(e){return Fr(e)}};n7.className="relu";re.registerClass(n7);var r7=class extends $n{apply(e){return B(()=>nl(6,Fr(e)))}};r7.className="relu6";re.registerClass(r7);var a7=class extends $n{apply(e){return e}};a7.className="linear";re.registerClass(a7);var s7=class extends $n{apply(e){return In(e)}};s7.className="sigmoid";re.registerClass(s7);var i7=class extends $n{apply(e){return LJ(e)}};i7.className="hardSigmoid";re.registerClass(i7);var o7=class extends $n{apply(e){return el(e)}};o7.className="softplus";re.registerClass(o7);var l7=class extends $n{apply(e){return PJ(e)}};l7.className="softsign";re.registerClass(l7);var u7=class extends $n{apply(e){return Ko(e)}};u7.className="tanh";re.registerClass(u7);var wA=class extends $n{apply(e,t=-1){return Du(e,t)}};wA.className="softmax";re.registerClass(wA);var c7=class extends $n{apply(e,t=-1){return rd(e,t)}};c7.className="logSoftmax";re.registerClass(c7);var h7=class extends $n{apply(e,t=1){return B(()=>In(e.mul(t)).mul(e))}};h7.className="swish";re.registerClass(h7);function za(e){return e.getClassName()}function _A(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"activation")}function Pa(e){if(e==null){let t={};return t.className="linear",t.config={},_A(t)}if(typeof e=="string"){let t={};return t.className=e,t.config={},_A(t)}else return e instanceof $n?e:_A(e)}function bA(e){if(e!=null&&typeof e!="object")throw new Error(`Argument to L1L2 regularizer's constructor is expected to be an object, but received: ${e}`)}var d7=class extends re.Serializable{},fc=class extends d7{constructor(e){super();bA(e),this.l1=e==null||e.l1==null?.01:e.l1,this.l2=e==null||e.l2==null?.01:e.l2,this.hasL1=this.l1!==0,this.hasL2=this.l2!==0}apply(e){return B(()=>{let t=St([1]);return this.hasL1&&(t=se(t,Ne(P(this.l1,Mt(e))))),this.hasL2&&(t=se(t,Ne(P(this.l2,oc(e))))),t.asScalar()})}getConfig(){return{l1:this.l1,l2:this.l2}}static fromConfig(e,t){return new e({l1:t.l1,l2:t.l2})}};fc.className="L1L2";re.registerClass(fc);function ite(e){return bA(e),new fc({l1:e!=null?e.l1:null,l2:0})}function ote(e){return bA(e),new fc({l2:e!=null?e.l2:null,l1:0})}var p7={l1l2:"L1L2"};function lt(e){return Dm(e)}function f7(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"regularizer")}function At(e){if(e==null)return null;if(typeof e=="string"){let t={className:e in p7?p7[e]:e,config:{}};return f7(t)}else return e instanceof d7?e:f7(e)}var vA=class extends He{constructor(e){super(e==null?{}:e);this.supportsMasking=!0,e!=null&&(this.maxValue=e.maxValue)}call(e,t){e=De(e);let n=Fr(e);return this.maxValue!=null&&(n=An(n,0,this.maxValue)),n}computeOutputShape(e){return e}getConfig(){let e={maxValue:this.maxValue},t=super.getConfig();return Object.assign(e,t),e}};vA.className="ReLU";re.registerClass(vA);var kA=class extends He{constructor(e){super(e==null?{}:e);this.DEFAULT_ALPHA=.3,e==null&&(e={}),this.alpha=e.alpha==null?this.DEFAULT_ALPHA:e.alpha}call(e,t){let n=De(e);return Eu(n,this.alpha)}computeOutputShape(e){return e}getConfig(){let e={alpha:this.alpha},t=super.getConfig();return Object.assign(e,t),e}};kA.className="LeakyReLU";re.registerClass(kA);var IA=class extends He{constructor(e){super(e==null?{}:e);if(this.DEFAULT_ALPHA_INITIALIZER="zeros",e==null&&(e={}),this.supportsMasking=!0,this.alphaInitializer=mt(e.alphaInitializer||this.DEFAULT_ALPHA_INITIALIZER),this.alphaRegularizer=At(e.alphaRegularizer),this.alphaConstraint=zt(e.alphaConstraint),e.sharedAxes==null)this.sharedAxes=null;else if(Array.isArray(e.sharedAxes))this.sharedAxes=e.sharedAxes;else if(typeof e.sharedAxes=="number")this.sharedAxes=[e.sharedAxes];else throw new V(`Expected sharedAxes to be a number or an array of numbers, but got ${e.sharedAxes}`)}build(e){e=ot(e);let t=e.slice(1);if(this.sharedAxes!=null)for(let r of this.sharedAxes)t[r-1]=1;this.alpha=this.addWeight("alpha",t,"float32",this.alphaInitializer,this.alphaRegularizer,!0,this.alphaConstraint);let n={};if(this.sharedAxes!=null)for(let r=1;r(It(t),t==="channelsFirst"?tt(e,[0,2,3,1]):e))}function m7(e,t){return B(()=>(It(t),t==="channelsFirst"?tt(e,[0,2,3,4,1]):e))}function lte(e,t,n,r=1,a="valid",s,i=1){return B(()=>{if(s==null&&(s=Ar()),It(s),e.shape.length!==3)throw new V(`The input of a conv1dWithBias operation should be 3, but is ${e.shape.length} instead.`);if(t.shape.length!==3)throw new V(`The kernel for a conv1dWithBias operation should be 3, but is ${t.shape.length} instead`);if(n!=null&&n.shape.length!==1)throw new V(`The bias for a conv1dWithBias operation should be 1, but is ${t.shape.length} instead`);if(s==="channelsFirst"&&(e=tt(e,[0,2,1])),a==="causal")throw new Me("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");let o=Kh(e,t,r,a==="same"?"same":"valid","NWC",i);return n!=null&&(o=Pr(o,n)),o})}function A7(e,t,n,r=[1,1],a="valid",s,i,o=null){return B(()=>{if(s==null&&(s=Ar()),It(s),e.rank!==3&&e.rank!==4)throw new V(`conv2dWithBiasActivation expects input to be of rank 3 or 4, but received ${e.rank}.`);if(t.rank!==3&&t.rank!==4)throw new V(`conv2dWithBiasActivation expects kernel to be of rank 3 or 4, but received ${e.rank}.`);let l=EA(e,s);if(a==="causal")throw new Me("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");return l=Ea.conv2d({x:l,filter:t,strides:r,pad:a==="same"?"same":"valid",dilations:i,dataFormat:"NHWC",bias:n,activation:o}),s==="channelsFirst"&&(l=tt(l,[0,3,1,2])),l})}function ute(e,t,n,r=[1,1,1],a="valid",s,i){return B(()=>{if(s==null&&(s=Ar()),It(s),e.rank!==4&&e.rank!==5)throw new V(`conv3dWithBias expects input to be of rank 4 or 5, but received ${e.rank}.`);if(t.rank!==4&&t.rank!==5)throw new V(`conv3dWithBias expects kernel to be of rank 4 or 5, but received ${e.rank}.`);let o=m7(e,s);if(a==="causal")throw new Me("The support for CAUSAL padding mode in conv3dWithBias is not implemented yet.");return o=gf(o,t,r,a==="same"?"same":"valid","NDHWC",i),n!=null&&(o=Pr(o,n)),s==="channelsFirst"&&(o=tt(o,[0,4,1,2,3])),o})}var CA=class extends He{constructor(e,t){super(t);if(this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",CA.verifyArgs(t),this.rank=e,Ut(this.rank,"rank"),this.rank!==1&&this.rank!==2&&this.rank!==3)throw new Me(`Convolution layer for rank other than 1, 2, or 3 (${this.rank}) is not implemented yet.`);if(this.kernelSize=El(t.kernelSize,e,"kernelSize"),this.strides=El(t.strides==null?1:t.strides,e,"strides"),this.padding=t.padding==null?"valid":t.padding,qn(this.padding),this.dataFormat=t.dataFormat==null?"channelsLast":t.dataFormat,It(this.dataFormat),this.activation=Pa(t.activation),this.useBias=t.useBias==null?!0:t.useBias,this.biasInitializer=mt(t.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.biasConstraint=zt(t.biasConstraint),this.biasRegularizer=At(t.biasRegularizer),this.activityRegularizer=At(t.activityRegularizer),this.dilationRate=El(t.dilationRate==null?1:t.dilationRate,e,"dilationRate"),this.rank===1&&Array.isArray(this.dilationRate)&&this.dilationRate.length!==1)throw new V(`dilationRate must be a number or an array of a single number for 1D convolution, but received ${JSON.stringify(this.dilationRate)}`);if(this.rank===2){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==2)throw new V(`dilationRate must be a number or array of two numbers for 2D convolution, but received ${JSON.stringify(this.dilationRate)}`)}else if(this.rank===3){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==3)throw new V(`dilationRate must be a number or array of three numbers for 3D convolution, but received ${JSON.stringify(this.dilationRate)}`)}}static verifyArgs(e){if(Dr("kernelSize"in e,"required key 'kernelSize' not in config"),typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,3))throw new V(`BaseConv expects config.kernelSize to be number or number[] with length 1, 2, or 3, but received ${JSON.stringify(e.kernelSize)}.`)}getConfig(){let e={kernelSize:this.kernelSize,strides:this.strides,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,activation:za(this.activation),useBias:this.useBias,biasInitializer:_t(this.biasInitializer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),biasConstraint:Dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}},mc=class extends CA{constructor(e,t){super(e,t);this.kernel=null,mc.verifyArgs(t),this.filters=t.filters,Ut(this.filters,"filters"),this.kernelInitializer=mt(t.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.kernelConstraint=zt(t.kernelConstraint),this.kernelRegularizer=At(t.kernelRegularizer)}build(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new V(`The channel dimension of the input should be defined. Found ${e[t]}`);let 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:{[t]:n}}],this.built=!0}call(e,t){return B(()=>{e=De(e);let n,r=this.bias==null?null:this.bias.read(),a=t3(this.activation.getClassName());if(a!=null&&this.rank===2)n=A7(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate,a);else{if(this.rank===1)n=lte(e,this.kernel.read(),r,this.strides[0],this.padding,this.dataFormat,this.dilationRate[0]);else if(this.rank===2)n=A7(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate);else if(this.rank===3)n=ute(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate);else throw new Me("convolutions greater than 3D are not implemented yet.");this.activation!=null&&(n=this.activation.apply(n))}return n})}computeOutputShape(e){e=ot(e);let t=[],n=this.dataFormat==="channelsLast"?e.slice(1,e.length-1):e.slice(2);for(let a=0;a 0 but got ${JSON.stringify(e.filters)}`)}},Ac=class extends mc{constructor(e){super(2,e);Ac.verifyArgs(e)}getConfig(){let e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,2))throw new V(`Conv2D expects config.kernelSize to be number or number[] with length 1 or 2, but received ${JSON.stringify(e.kernelSize)}.`)}};Ac.className="Conv2D";re.registerClass(Ac);var Ep=class extends mc{constructor(e){super(3,e);Ep.verifyArgs(e)}getConfig(){let e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!(Array.isArray(e.kernelSize)&&(e.kernelSize.length===1||e.kernelSize.length===3)))throw new V(`Conv3D expects config.kernelSize to be number or [number, number, number], but received ${JSON.stringify(e.kernelSize)}.`)}};Ep.className="Conv3D";re.registerClass(Ep);var RA=class extends Ac{constructor(e){super(e);if(this.inputSpec=[new Ht({ndim:4})],this.padding!=="same"&&this.padding!=="valid")throw new V(`Conv2DTranspose currently supports only padding modes 'same' and 'valid', but received padding mode ${this.padding}`)}build(e){if(e=ot(e),e.length!==4)throw new V("Input should have rank 4; Received input shape: "+JSON.stringify(e));let t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new V("The channel dimension of the inputs should be defined. Found `None`.");let 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 Ht({ndim:4,axes:{[t]:n}})],this.built=!0}call(e,t){return B(()=>{let n=De(e);if(n.shape.length!==4)throw new V(`Conv2DTranspose.call() expects input tensor to be rank-4, but received a tensor of rank-${n.shape.length}`);let r=n.shape,a=r[0],s,i;this.dataFormat==="channelsFirst"?(s=2,i=3):(s=1,i=2);let o=r[s],l=r[i],u=this.kernelSize[0],c=this.kernelSize[1],h=this.strides[0],d=this.strides[1],p=Tp(o,h,u,this.padding),m=Tp(l,d,c,this.padding),f=[a,p,m,this.filters];this.dataFormat!=="channelsLast"&&(n=tt(n,[0,2,3,1]));let A=Zh(n,this.kernel.read(),f,this.strides,this.padding);return this.dataFormat!=="channelsLast"&&(A=tt(A,[0,3,1,2])),this.bias!=null&&(A=Pr(A,this.bias.read(),this.dataFormat)),this.activation!=null&&(A=this.activation.apply(A)),A})}computeOutputShape(e){e=ot(e);let t=e.slice(),n,r,a;this.dataFormat==="channelsFirst"?(n=1,r=2,a=3):(n=3,r=1,a=2);let s=this.kernelSize[0],i=this.kernelSize[1],o=this.strides[0],l=this.strides[1];return t[n]=this.filters,t[r]=Tp(t[r],o,s,this.padding),t[a]=Tp(t[a],l,i,this.padding),t}getConfig(){let e=super.getConfig();return delete e.dilationRate,e}};RA.className="Conv2DTranspose";re.registerClass(RA);var y7=class extends mc{constructor(e,t){super(e,t);if(this.DEFAULT_DEPTHWISE_INITIALIZER="glorotUniform",this.DEFAULT_POINTWISE_INITIALIZER="glorotUniform",this.depthwiseKernel=null,this.pointwiseKernel=null,t.filters==null)throw new V("The `filters` configuration field is required by SeparableConv, but is unspecified.");if(t.kernelInitializer!=null||t.kernelRegularizer!=null||t.kernelConstraint!=null)throw new V("Fields kernelInitializer, kernelRegularizer and kernelConstraint are invalid for SeparableConv2D. Use depthwiseInitializer, depthwiseRegularizer, depthwiseConstraint, pointwiseInitializer, pointwiseRegularizer and pointwiseConstraint instead.");if(t.padding!=null&&t.padding!=="same"&&t.padding!=="valid")throw new V(`SeparableConv${this.rank}D supports only padding modes: 'same' and 'valid', but received ${JSON.stringify(t.padding)}`);this.depthMultiplier=t.depthMultiplier==null?1:t.depthMultiplier,this.depthwiseInitializer=mt(t.depthwiseInitializer||this.DEFAULT_DEPTHWISE_INITIALIZER),this.depthwiseRegularizer=At(t.depthwiseRegularizer),this.depthwiseConstraint=zt(t.depthwiseConstraint),this.pointwiseInitializer=mt(t.depthwiseInitializer||this.DEFAULT_POINTWISE_INITIALIZER),this.pointwiseRegularizer=At(t.pointwiseRegularizer),this.pointwiseConstraint=zt(t.pointwiseConstraint)}build(e){if(e=ot(e),e.length{e=De(e);let n;if(this.rank===1)throw new Me("1D separable convolution is not implemented yet.");return this.rank===2&&(this.dataFormat==="channelsFirst"&&(e=tt(e,[0,2,3,1])),n=Df(e,this.depthwiseKernel.read(),this.pointwiseKernel.read(),this.strides,this.padding,this.dilationRate,"NHWC")),this.useBias&&(n=Pr(n,this.bias.read(),this.dataFormat)),this.activation!=null&&(n=this.activation.apply(n)),this.dataFormat==="channelsFirst"&&(n=tt(n,[0,3,1,2])),n})}getConfig(){let e=super.getConfig();return delete e.rank,delete e.kernelInitializer,delete e.kernelRegularizer,delete e.kernelConstraint,e.depthwiseInitializer=_t(this.depthwiseInitializer),e.pointwiseInitializer=_t(this.pointwiseInitializer),e.depthwiseRegularizer=lt(this.depthwiseRegularizer),e.pointwiseRegularizer=lt(this.pointwiseRegularizer),e.depthwiseConstraint=Dt(this.depthwiseConstraint),e.pointwiseConstraint=Dt(this.pointwiseConstraint),e}};y7.className="SeparableConv";var FA=class extends y7{constructor(e){super(2,e)}};FA.className="SeparableConv2D";re.registerClass(FA);var Cp=class extends mc{constructor(e){super(1,e);Cp.verifyArgs(e),this.inputSpec=[{ndim:3}]}getConfig(){let e=super.getConfig();return delete e.rank,delete e.dataFormat,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,1))throw new V(`Conv1D expects config.kernelSize to be number or number[] with length 1, but received ${JSON.stringify(e.kernelSize)}.`)}};Cp.className="Conv1D";re.registerClass(Cp);var MA=class extends He{constructor(e){super(e);typeof e.cropping=="number"?this.cropping=[[e.cropping,e.cropping],[e.cropping,e.cropping]]:typeof e.cropping[0]=="number"?this.cropping=[[e.cropping[0],e.cropping[0]],[e.cropping[1],e.cropping[1]]]:this.cropping=e.cropping,this.dataFormat=e.dataFormat===void 0?"channelsLast":e.dataFormat,this.inputSpec=[{ndim:4}]}computeOutputShape(e){return this.dataFormat==="channelsFirst"?[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]]}call(e,t){return B(()=>{if(e=De(e),this.dataFormat==="channelsLast"){let n=ip(e,this.cropping[0][0],e.shape[1]-this.cropping[0][0]-this.cropping[0][1],2);return ip(n,this.cropping[1][0],e.shape[2]-this.cropping[1][1]-this.cropping[1][0],3)}else{let n=ip(e,this.cropping[0][0],e.shape[2]-this.cropping[0][0]-this.cropping[0][1],3);return ip(n,this.cropping[1][0],e.shape[3]-this.cropping[1][1]-this.cropping[1][0],4)}})}getConfig(){let e={cropping:this.cropping,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};MA.className="Cropping2D";re.registerClass(MA);var $A=class extends He{constructor(e){super(e);this.DEFAULT_SIZE=[2,2],this.inputSpec=[{ndim:4}],this.size=e.size==null?this.DEFAULT_SIZE:e.size,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),this.interpolation=e.interpolation==null?"nearest":e.interpolation,CJ(this.interpolation)}computeOutputShape(e){if(this.dataFormat==="channelsFirst"){let t=e[2]==null?null:this.size[0]*e[2],n=e[3]==null?null:this.size[1]*e[3];return[e[0],e[1],t,n]}else{let t=e[1]==null?null:this.size[0]*e[1],n=e[2]==null?null:this.size[1]*e[2];return[e[0],t,n,e[3]]}}call(e,t){return B(()=>{let n=De(e),r=n.shape;if(this.dataFormat==="channelsFirst"){n=tt(n,[0,2,3,1]);let a=this.size[0]*r[2],s=this.size[1]*r[3],i=this.interpolation==="nearest"?n.resizeNearestNeighbor([a,s]):n.resizeBilinear([a,s]);return tt(i,[0,3,1,2])}else{let a=this.size[0]*r[1],s=this.size[1]*r[2];return this.interpolation==="nearest"?n.resizeNearestNeighbor([a,s]):n.resizeBilinear([a,s])}})}getConfig(){let e={size:this.size,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};$A.className="UpSampling2D";re.registerClass($A);function cte(e,t,n=[1,1],r="valid",a,s){return B(()=>{a==null&&(a=Ar()),It(a);let i=EA(e,a);if(e.rank!==4)throw new V(`Input for depthwiseConv2d is required to be 4-D, but is instead ${e.rank}-D`);if(t.rank!==4)throw new V(`depthwiseKernel is required to be 4-D, but is instead ${t.rank}-D`);return i=Yo(i,t,n,r==="same"?"same":"valid","NHWC",s),a==="channelsFirst"&&(i=tt(i,[0,3,1,2])),i})}var OA=class extends CA{constructor(e){super(2,e);this.depthwiseKernel=null,this.depthMultiplier=e.depthMultiplier==null?1:e.depthMultiplier,this.depthwiseInitializer=mt(e.depthwiseInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.depthwiseConstraint=zt(e.depthwiseConstraint),this.depthwiseRegularizer=At(e.depthwiseRegularizer)}build(e){if(e=ot(e),e.length<4)throw new V(`Inputs to DepthwiseConv2D should have rank 4. Received input shape: ${JSON.stringify(e)}.`);let t=this.dataFormat==="channelsFirst"?1:3;if(e[t]==null||e[t]<0)throw new V(`The channel dimension of the inputs to DepthwiseConv2D should be defined, but is not (${e[t]}).`);let 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}call(e,t){return B(()=>{e=De(e);let n=cte(e,this.depthwiseKernel.read(),this.strides,this.padding,this.dataFormat,null);return this.useBias&&(n=Pr(n,this.bias.read(),this.dataFormat)),this.activation!=null&&(n=this.activation.apply(n)),n})}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2],r=this.dataFormat==="channelsFirst"?e[1]*this.depthMultiplier:e[3]*this.depthMultiplier,a=_r(t,this.kernelSize[0],this.padding,this.strides[0]),s=_r(n,this.kernelSize[1],this.padding,this.strides[1]);return this.dataFormat==="channelsFirst"?[e[0],r,a,s]:[e[0],a,s,r]}getConfig(){let e=super.getConfig();return e.depthMultiplier=this.depthMultiplier,e.depthwiseInitializer=_t(this.depthwiseInitializer),e.depthwiseRegularizer=lt(this.depthwiseRegularizer),e.depthwiseConstraint=Dt(this.depthwiseRegularizer),e}};OA.className="DepthwiseConv2D";re.registerClass(OA);function g7(e,t,n,r){if(Array.isArray(e)){if(t!=null||n!=null)throw new V("When inputs is an array, neither initialState or constants should be provided");r!=null&&(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(s){return s==null||Array.isArray(s)?s:[s]}return t=a(t),n=a(n),{inputs:e,initialState:t,constants:n}}function x7(e,t,n,r=!1,a,s,i=!1,o=!1){return B(()=>{let l=t.shape.length;if(l<3)throw new V(`Input should be at least 3D, but is ${l}D.`);let u=[1,0].concat(gr(2,l));if(t=tt(t,u),s!=null)throw new Me("The rnn() functoin of the deeplearn.js backend does not support constants yet.");i&&console.warn("Backend rnn(): the unroll = true option is not applicable to the imperative deeplearn.js backend."),a!=null&&(a=a.asType("bool").asType("float32"),a.rank===l-1&&(a=Nn(a,-1)),a=tt(a,u)),r&&(t=En(t,0),a!=null&&(a=En(a,0)));let c=[],h,d=n,p=t.shape[0],m=nr(t),f;a!=null&&(f=nr(a));for(let y=0;ye(g,d));if(a==null)h=_[0],d=_[1];else{let b=B(()=>{let w=f[y],x=Tn(w).sub(w),N=_[0].mul(w).add(d[0].mul(x)),T=d.map((E,M)=>_[1][M].mul(w).add(E.mul(x)));return{output:N,newStates:T}});h=b.output,d=b.newStates}o&&c.push(h)}let A;return o&&(A=Cn(c,1)),[h,A,d]})}var Lr=class extends He{constructor(e){super(e);let t;if(e.cell==null)throw new V("cell property is missing for the constructor of RNN.");if(Array.isArray(e.cell)?t=new Rp({cells:e.cell}):t=e.cell,t.stateSize==null)throw new V("The RNN cell should have an attribute `stateSize` (tuple of integers, one integer per RNN state).");this.cell=t,this.returnSequences=e.returnSequences==null?!1:e.returnSequences,this.returnState=e.returnState==null?!1:e.returnState,this.goBackwards=e.goBackwards==null?!1:e.goBackwards,this._stateful=e.stateful==null?!1:e.stateful,this.unroll=e.unroll==null?!1:e.unroll,this.supportsMasking=!0,this.inputSpec=[new Ht({ndim:3})],this.stateSpec=null,this.states_=null,this.numConstants=null,this.keptStates=[]}getStates(){if(this.states_==null){let e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;return gr(0,e).map(t=>null)}else return this.states_}setStates(e){this.states_=e}computeOutputShape(e){aA(e)&&(e=e[0]),e=e;let t=this.cell.stateSize;Array.isArray(t)||(t=[t]);let n=t[0],r;if(this.returnSequences?r=[e[0],e[1],n]:r=[e[0],n],this.returnState){let a=[];for(let s of t)a.push([e[0],s]);return[r].concat(a)}else return r}computeMask(e,t){return B(()=>{Array.isArray(t)&&(t=t[0]);let n=this.returnSequences?t:null;if(this.returnState){let r=this.states.map(a=>null);return[n].concat(r)}else return n})}get states(){if(this.states_==null){let e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1,t=[];for(let n=0;ni.shape[i.shape.length-1]),s))throw new V(`An initialState was passed that is not compatible with cell.stateSize. Received stateSpec=${this.stateSpec}; However cell.stateSize is ${this.cell.stateSize}`)}else this.stateSpec=s.map(i=>new Ht({shape:[null,i]}));this.stateful&&this.resetStates()}resetStates(e,t=!1){B(()=>{if(!this.stateful)throw new ta("Cannot call resetStates() on an RNN Layer that is not stateful.");let n=this.inputSpec[0].shape[0];if(n==null)throw new V("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(this.states_==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(r=>St([n,r])):this.states_=[St([n,this.cell.stateSize])];else if(e==null)Te(this.states_),this.keptStates!=null&&(Te(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(r=>St([n,r])):this.states_[0]=St([n,this.cell.stateSize]);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new V(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t===!0?this.keptStates.push(this.states_.slice()):Te(this.states_);for(let r=0;rWt(r.clone()))})}apply(e,t){let n=t==null?null:t.initialState,r=t==null?null:t.constants;t==null&&(t={});let a=g7(e,n,r,this.numConstants);e=a.inputs,n=a.initialState,r=a.constants;let s=[],i=[];if(n!=null){t.initialState=n,s=s.concat(n),this.stateSpec=[];for(let o of n)this.stateSpec.push(new Ht({shape:o.shape}));i=i.concat(this.stateSpec)}if(r!=null&&(t.constants=r,s=s.concat(r),this.numConstants=r.length),s[0]instanceof xr){let o=[e].concat(s),l=this.inputSpec.concat(i),u=this.inputSpec;this.inputSpec=l;let c=super.apply(o,t);return this.inputSpec=u,c}else return super.apply(e,t)}call(e,t){return B(()=>{let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;e=De(e),a==null&&(this.stateful?a=this.states_:a=this.getInitialState(e));let s=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;if(a.length!==s)throw new V(`RNN Layer has ${s} state(s) but was passed ${a.length} initial state(s).`);this.unroll&&console.warn("Ignoring unroll = true for RNN layer, due to imperative backend.");let i={training:r},o=x7((d,p)=>{let m=this.cell.call([d].concat(p),i);return[m[0],m.slice(1)]},e,a,this.goBackwards,n,null,this.unroll,this.returnSequences),l=o[0],u=o[1],c=o[2];this.stateful&&this.resetStates(c,r);let h=this.returnSequences?u:l;return this.returnState?[h].concat(c):h})}getInitialState(e){return B(()=>{let t=St(e.shape);return t=Ne(t,[1,2]),t=ic(t),Array.isArray(this.cell.stateSize)?this.cell.stateSize.map(n=>n>1?Hm(t,[1,n]):t):this.cell.stateSize>1?[Hm(t,[1,this.cell.stateSize])]:[t]})}get trainableWeights(){return this.trainable?this.cell.trainableWeights:[]}get nonTrainableWeights(){return this.trainable?this.cell.nonTrainableWeights:this.cell.weights}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.cell!=null&&this.cell.setFastWeightInitDuringBuild(e)}getConfig(){let e=super.getConfig(),t={returnSequences:this.returnSequences,returnState:this.returnState,goBackwards:this.goBackwards,stateful:this.stateful,unroll:this.unroll};this.numConstants!=null&&(t.numConstants=this.numConstants);let n=this.cell.getConfig();return this.getClassName()===Lr.className&&(t.cell={className:this.cell.getClassName(),config:n}),Object.assign({},n,e,t)}static fromConfig(e,t,n={}){let r=t.cell,a=wr(r,n);return new e(Object.assign(t,{cell:a}))}};Lr.className="RNN";re.registerClass(Lr);var uc=class extends He{},Fp=class extends uc{constructor(e){super(e);this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation==null?this.DEFAULT_ACTIVATION:e.activation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=ot(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}call(e,t){return B(()=>{if(e=e,e.length!==2)throw new V(`SimpleRNNCell expects 2 input Tensors, got ${e.length}.`);let n=e[1];e=e[0];let r=t.training==null?!1:t.training;0Tn(e),rate:this.dropout,training:r})),0Tn(n),rate:this.recurrentDropout,training:r}));let a,s=this.dropoutMask,i=this.recurrentDropoutMask;s!=null?a=zr(P(e,s),this.kernel.read()):a=zr(e,this.kernel.read()),this.bias!=null&&(a=Pr(a,this.bias.read())),i!=null&&(n=P(n,i));let o=se(a,zr(n,this.recurrentKernel.read()));return this.activation!=null&&(o=this.activation.apply(o)),[o,o]})}getConfig(){let e=super.getConfig(),t={units:this.units,activation:za(this.activation),useBias:this.useBias,kernelInitializer:_t(this.kernelInitializer),recurrentInitializer:_t(this.recurrentInitializer),biasInitializer:_t(this.biasInitializer),kernelRegularizer:lt(this.kernelRegularizer),recurrentRegularizer:lt(this.recurrentRegularizer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),kernelConstraint:Dt(this.kernelConstraint),recurrentConstraint:Dt(this.recurrentConstraint),biasConstraint:Dt(this.biasConstraint),dropout:this.dropout,recurrentDropout:this.recurrentDropout};return Object.assign({},e,t)}};Fp.className="SimpleRNNCell";re.registerClass(Fp);var DA=class extends Lr{constructor(e){e.cell=new Fp(e),super(e)}call(e,t){return B(()=>{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return new e(t)}};DA.className="SimpleRNN";re.registerClass(DA);var Mp=class extends uc{constructor(e){super(e);if(this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.resetAfter)throw new V("GRUCell does not support reset_after parameter set to true.");this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Pa(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.implementation=e.implementation,this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=ot(e);let t=e[e.length-1];this.kernel=this.addWeight("kernel",[t,this.units*3],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*3],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias?this.bias=this.addWeight("bias",[this.units*3],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}call(e,t){return B(()=>{if(e=e,e.length!==2)throw new V(`GRUCell expects 2 input Tensors (inputs, h, c), got ${e.length}.`);let n=t.training==null?!1:t.training,r=e[1];e=e[0],0Tn(e),rate:this.dropout,training:n,count:3})),0Tn(r),rate:this.recurrentDropout,training:n,count:3}));let a=this.dropoutMask,s=this.recurrentDropoutMask,i,o,l;0{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}};zA.className="GRU";re.registerClass(zA);var yc=class extends uc{constructor(e){super(e);this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Pa(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.unitForgetBias=e.unitForgetBias,this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.implementation=e.implementation,this.stateSize=[this.units,this.units],this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){var t;e=ot(e);let n=e[e.length-1];this.kernel=this.addWeight("kernel",[n,this.units*4],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*4],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint);let r;if(this.useBias){if(this.unitForgetBias){let a=this.biasInitializer,s=this.units;r=new(t=class extends sr{apply(i,o){let l=a.apply([s]),u=new lp().apply([s]),c=a.apply([s*2]);return h3(h3(l,u),c)}},t.className="CustomInit",t)}else r=this.biasInitializer;this.bias=this.addWeight("bias",[this.units*4],null,r,this.biasRegularizer,!0,this.biasConstraint)}else this.bias=null;this.built=!0}call(e,t){return B(()=>{let n=t.training==null?!1:t.training;if(e=e,e.length!==3)throw new V(`LSTMCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let r=e[1],a=e[2];e=e[0],0Tn(e),rate:this.dropout,training:n,count:4})),0Tn(r),rate:this.recurrentDropout,training:n,count:4}));let s=this.dropoutMask,i=this.recurrentDropoutMask,o,l,u,c;0{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}};PA.className="LSTM";re.registerClass(PA);var Rp=class extends uc{constructor(e){super(e);this.cells=e.cells}get stateSize(){let e=[];for(let t of this.cells.slice().reverse())Array.isArray(t.stateSize)?e.push(...t.stateSize):e.push(t.stateSize);return e}call(e,t){return B(()=>{e=e;let n=e.slice(1),r=[];for(let i of this.cells.slice().reverse())Array.isArray(i.stateSize)?r.push(n.splice(0,i.stateSize.length)):r.push(n.splice(0,1));r.reverse();let a=[],s;for(let i=0;i{fi(`RNNCell_${r}`,()=>{n.build(e),Array.isArray(n.stateSize)?t=n.stateSize[0]:t=n.stateSize,e=[e[0],t]})}),this.built=!0}getConfig(){let e=super.getConfig(),t=r=>({className:r.getClassName(),config:r.getConfig()}),n={cells:this.cells.map(t)};return Object.assign({},e,n)}static fromConfig(e,t,n={}){let r=[];for(let a of t.cells)r.push(wr(a,n));return new e({cells:r})}get trainableWeights(){if(!this.trainable)return[];let e=[];for(let t of this.cells)e.push(...t.trainableWeights);return e}get nonTrainableWeights(){let e=[];for(let t of this.cells)e.push(...t.nonTrainableWeights);if(!this.trainable){let t=[];for(let n of this.cells)t.push(...n.trainableWeights);return t.concat(e)}return e}getWeights(){let e=[];for(let t of this.cells)e.push(...t.weights);return sA(e)}setWeights(e){let t=[];for(let n of this.cells){let r=n.weights.length,a=e.splice(r);for(let s=0;sp3(t(),n),i=()=>lc(s,t,r);return!a||a<=1?Wt(i().clone()):Array(a).fill(void 0).map(i).map(o=>Wt(o.clone()))}var hte=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(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{if(this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null),t&&t.constants)throw new V("ConvRNN2D cell does not support constants");let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}computeOutputShape(e){let t=this.computeSingleOutputShape(e);return this.returnSequences||(t=[t[0],...t.slice(2)]),this.returnState&&(t=[t,...Array(2).fill([e[0],...t.slice(-3)])]),t}getInitialState(e){return B(()=>{let{stateSize:t}=this.cell,n=e.shape,r=this.computeSingleOutputShape(n),a=[r[0],...r.slice(2)],s=St(a);return Array.isArray(t)?Array(t.length).fill(s):[s]})}resetStates(e,t=!1){B(()=>{if(!this.stateful)throw new ta("Cannot call resetStates() on an RNN Layer that is not stateful.");let n=this.inputSpec[0].shape,r=this.computeSingleOutputShape(n),a=[r[0],...r.slice(2)];if(n[0]==null)throw new V("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(this.getStates()==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>St(a)):this.states_=[St(a)];else if(e==null)Te(this.states_),this.keptStates!=null&&(Te(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>St(a)):this.states_[0]=St(a);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new V(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t?this.keptStates.push(this.states_.slice()):Te(this.states_);for(let s=0;sWt(s.clone()))})}computeSingleOutputShape(e){let{dataFormat:t,filters:n,kernelSize:r,padding:a,strides:s,dilationRate:i}=this.cell,o=t==="channelsFirst",l=e[o?3:2],u=e[o?4:3],c=_r(l,r[0],a,s[0],i[0]),h=_r(u,r[1],a,s[1],i[1]);return[...e.slice(0,2),...o?[n,c,h]:[c,h,n]]}};w7.className="ConvRNN2D";var $p=class extends yc{constructor(e){let{filters:t,kernelSize:n,strides:r,padding:a,dataFormat:s,dilationRate:i}=e;super(Object.assign({},e,{units:t}));this.filters=t,Ut(this.filters,"filters"),this.kernelSize=El(n,2,"kernelSize"),this.kernelSize.forEach(o=>Ut(o,"kernelSize")),this.strides=El(r||1,2,"strides"),this.strides.forEach(o=>Ut(o,"strides")),this.padding=a||"valid",qn(this.padding),this.dataFormat=s||"channelsLast",It(this.dataFormat),this.dilationRate=El(i||1,2,"dilationRate"),this.dilationRate.forEach(o=>Ut(o,"dilationRate"))}build(e){var t;e=ot(e);let n=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[n]==null)throw new V(`The channel dimension of the input should be defined. Found ${e[n]}`);let r=e[n],a=4,s=this.kernelSize.concat([r,this.filters*a]);this.kernel=this.addWeight("kernel",s,null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint);let i=this.kernelSize.concat([this.filters,this.filters*a]);if(this.recurrentKernel=this.addWeight("recurrent_kernel",i,null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias){let o;if(this.unitForgetBias){let l=this.biasInitializer,u=this.filters;o=new(t=class extends sr{apply(c,h){let d=l.apply([u]),p=Rr([u]),m=l.apply([u*2]);return Gm([d,p,m])}},t.className="CustomInit",t)}else o=this.biasInitializer;this.bias=this.addWeight("bias",[this.filters*a],null,o,this.biasRegularizer,!0,this.biasConstraint)}this.built=!0}call(e,t){return B(()=>{if(e.length!==3)throw new V(`ConvLSTM2DCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let n=t.training||!1,r=e[0],a=e[1],s=e[2],i=4;0Tn(r),rate:this.dropout,training:n,count:i}));let o=this.dropoutMask,l=(Y,ae,te)=>!ae||!ae[te]?Y:P(ae[te],Y),u=l(r,o,0),c=l(r,o,1),h=l(r,o,2),d=l(r,o,3);0Tn(a),rate:this.recurrentDropout,training:n,count:i}));let p=this.recurrentDropoutMask,m=l(a,p,0),f=l(a,p,1),A=l(a,p,2),y=l(a,p,3),g=3,[_,b,w,x]=Zt(this.kernel.read(),i,g),[N,T,E,M]=this.useBias?Zt(this.bias.read(),i):[null,null,null,null];u=this.inputConv(u,_,N,this.padding),c=this.inputConv(c,b,T,this.padding),h=this.inputConv(h,w,E,this.padding),d=this.inputConv(d,x,M,this.padding);let[D,L,W,U]=Zt(this.recurrentKernel.read(),i,g);m=this.recurrentConv(m,D),f=this.recurrentConv(f,L),A=this.recurrentConv(A,W),y=this.recurrentConv(y,U);let H=this.recurrentActivation.apply(se(u,m)),X=this.recurrentActivation.apply(se(c,f)),G=se(P(X,s),P(H,this.activation.apply(se(h,A)))),ee=P(this.recurrentActivation.apply(se(d,y)),this.activation.apply(G));return[ee,ee,G]})}getConfig(){let e=super.getConfig(),{units:t}=e,n=hte(e,["units"]),r={filters:this.filters,kernelSize:this.kernelSize,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,strides:this.strides};return Object.assign({},n,r)}inputConv(e,t,n,r){let a=Kr(e,t,this.strides,r||"valid",this.dataFormat==="channelsFirst"?"NCHW":"NHWC",this.dilationRate);return n?Pr(a,n,this.dataFormat):a}recurrentConv(e,t){return Kr(e,t,1,"same",this.dataFormat==="channelsFirst"?"NCHW":"NHWC")}};$p.className="ConvLSTM2DCell";re.registerClass($p);var LA=class extends w7{constructor(e){let t=new $p(e);super(Object.assign({},e,{cell:t}))}static fromConfig(e,t){return new e(t)}};LA.className="ConvLSTM2D";re.registerClass(LA);var Op=class extends He{constructor(e){super(e);this.rate=Math.max(Math.min(e.rate,1),0),this.noiseShape=e.noiseShape,this.seed=e.seed,this.supportsMasking=!0}getNoiseShape(e){if(this.noiseShape==null)return this.noiseShape;let t=e.shape,n=[];for(let r=0;r{this.invokeCallHook(e,t);let n=De(e);if(0p3(n,this.rate,a,this.seed),()=>n,r)}return e})}getConfig(){let e={rate:this.rate,noiseShape:this.noiseShape,seed:this.seed},t=super.getConfig();return Object.assign(e,t),e}dispose(){return super.dispose()}};Op.className="Dropout";re.registerClass(Op);var WA=class extends Op{constructor(e){super(e);this.inputSpec=[{ndim:3}]}getNoiseShape(e){let t=e.shape;return[t[0],1,t[2]]}};WA.className="SpatialDropout1D";re.registerClass(WA);var BA=class extends He{constructor(e){super(e);if(this.activation=null,this.useBias=!0,this.kernel=null,this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.batchInputShape==null&&e.inputShape==null&&e.inputDim!=null){let t=null;e.batchSize!=null&&(t=e.batchSize),this.batchInputShape=[t,e.inputDim]}this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation),e.useBias!=null&&(this.useBias=e.useBias),this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelConstraint=zt(e.kernelConstraint),this.biasConstraint=zt(e.biasConstraint),this.kernelRegularizer=At(e.kernelRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.activityRegularizer=At(e.activityRegularizer),this.supportsMasking=!0,this.inputSpec=[{minNDim:2}]}build(e){e=ot(e);let t=e[e.length-1];this.kernel==null&&(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:{[-1]:t}}],this.built=!0}computeOutputShape(e){e=ot(e);let t=e.slice();return t[t.length-1]=this.units,t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e),r=t3(this.activation.getClassName()),a;return r!=null?a=zr(n,this.kernel.read(),r,this.bias?this.bias.read():null):(a=zr(n,this.kernel.read()),this.bias!=null&&(a=Pr(a,this.bias.read())),this.activation!=null&&(a=this.activation.apply(a))),a})}getConfig(){let e={units:this.units,activation:za(this.activation),useBias:this.useBias,kernelInitializer:_t(this.kernelInitializer),biasInitializer:_t(this.biasInitializer),kernelRegularizer:lt(this.kernelRegularizer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),kernelConstraint:Dt(this.kernelConstraint),biasConstraint:Dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}};BA.className="Dense";re.registerClass(BA);var VA=class extends He{constructor(e){e=e||{},super(e),this.inputSpec=[{minNDim:3}],this.dataFormat=e.dataFormat}computeOutputShape(e){e=ot(e);for(let t of e.slice(1))if(t==null)throw new V(`The shape of the input to "Flatten" is not fully defined (got ${e.slice(1)}). Make sure to pass a complete "input_shape" or "batch_input_shape" argument to the first layer in your model.`);return[e[0],$a(e,1)]}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);if(this.dataFormat==="channelsFirst"&&n.rank>1){let r=[0];for(let a=2;a{this.invokeCallHook(e,t);let n=De(e);return this.activation.apply(n)})}getConfig(){let e={activation:za(this.activation)},t=super.getConfig();return Object.assign(e,t),e}};UA.className="Activation";re.registerClass(UA);var HA=class extends He{constructor(e){super(e);this.n=e.n,this.inputSpec=[{ndim:2}]}computeOutputShape(e){return[e[0],this.n,e[1]]}call(e,t){return B(()=>(e=De(e),$J(e,this.n)))}getConfig(){let e={n:this.n},t=super.getConfig();return Object.assign(e,t),e}};HA.className="RepeatVector";re.registerClass(HA);var jA=class extends He{constructor(e){super(e);this.targetShape=e.targetShape;for(let t=0;t{this.invokeCallHook(e,t);let n=De(e),r=n.shape,a=r.slice(0,1).concat(this.fixUnknownDimension(r.slice(1),this.targetShape));return n.reshape(a)})}getConfig(){let e={targetShape:this.targetShape},t=super.getConfig();return Object.assign(e,t),e}};jA.className="Reshape";re.registerClass(jA);var GA=class extends He{constructor(e){super(e);if(e.dims==null)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 ${e.dims} instead.`);let t=gr(1,e.dims.length+1);if(!v.arraysEqual(e.dims.slice().sort(),t))throw new Error("Invalid permutation `dims`: "+JSON.stringify(e.dims)+" `dims` must contain consecutive integers starting from 1.");this.dims=e.dims,this.dimsIncludingBatch=[0].concat(this.dims),this.inputSpec=[new Ht({ndim:this.dims.length+1})]}computeOutputShape(e){e=ot(e);let t=e.slice();return this.dims.forEach((n,r)=>{t[r+1]=e[n]}),t}call(e,t){return tt(De(e),this.dimsIncludingBatch)}getConfig(){let e={dims:this.dims},t=super.getConfig();return Object.assign(e,t),e}};GA.className="Permute";re.registerClass(GA);var qA=class extends He{constructor(e){super(e==null?{}:e);this.supportsMasking=!0,e!=null?this.maskValue=e.maskValue==null?0:e.maskValue:this.maskValue=0}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={maskValue:this.maskValue};return Object.assign(t,e),t}computeMask(e,t){let n=De(e),r=-1;return _u(ei(n,this.maskValue),r)}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e),r=-1,a=!0,s=_u(ei(n,this.maskValue),r,a);return n.mul(s.asType(n.dtype))})}};qA.className="Masking";re.registerClass(qA);var XA=class extends He{constructor(e){super(e);if(this.embeddings=null,this.DEFAULT_EMBEDDINGS_INITIALIZER="randomUniform",e.batchInputShape==null&&e.inputShape==null){let t=null;e.batchSize!=null&&(t=e.batchSize),e.inputLength==null?this.batchInputShape=[t,null]:this.batchInputShape=[t].concat(ht(e.inputLength))}this.inputDim=e.inputDim,Ut(this.inputDim,"inputDim"),this.outputDim=e.outputDim,Ut(this.outputDim,"outputDim"),this.embeddingsInitializer=mt(e.embeddingsInitializer||this.DEFAULT_EMBEDDINGS_INITIALIZER),this.embeddingsRegularizer=At(e.embeddingsRegularizer),this.activityRegularizer=At(e.activityRegularizer),this.embeddingsConstraint=zt(e.embeddingsConstraint),this.maskZero=e.maskZero,this.supportsMasking=e.maskZero,this.inputLength=e.inputLength}build(e){this.embeddings=this.addWeight("embeddings",[this.inputDim,this.outputDim],this.dtype,this.embeddingsInitializer,this.embeddingsRegularizer,!0,this.embeddingsConstraint),this.built=!0}warnOnIncompatibleInputShape(e){}computeMask(e,t){return B(()=>this.maskZero?(e=De(e),ei(e,Be(e))):null)}computeOutputShape(e){if(e=ot(e),this.inputLength==null)return[...e,this.outputDim];let t=ht(this.inputLength);if(t.length!==e.length-1)throw new V(`"inputLength" is ${this.inputLength}, but received input shape has shape ${e}`);{let n=0;for(let r=0;r{this.invokeCallHook(e,t);let n=De(e);return n.dtype!=="int32"&&(n=sc(n,"int32")),d3(this.embeddings.read(),n.as1D()).reshape(ot(this.computeOutputShape(n.shape)))})}getConfig(){let e={inputDim:this.inputDim,outputDim:this.outputDim,embeddingsInitializer:_t(this.embeddingsInitializer),embeddingsRegularizer:lt(this.embeddingsRegularizer),activityRegularizer:lt(this.activityRegularizer),embeddingsConstraint:Dt(this.embeddingsConstraint),maskZero:this.maskZero,inputLength:this.inputLength},t=super.getConfig();return Object.assign(e,t),e}};XA.className="Embedding";re.registerClass(XA);var xi=class extends He{constructor(e){super(e||{});this.supportsMasking=!0}mergeFunction(e){throw new Me}computeElementwiseOpOutputShape(e,t){if(e==null||t==null)return null;if(e.length1)throw new V(`Can not merge tensors with different batch sizes. Got tensors with shapes: ${JSON.stringify(e)}.`);let n=e[0]==null?null:e[0].slice(1);for(let a=1;aa.length);e.indexOf(null)===-1&&Ma(r).length===1?this.reshapeRequired=!1:this.reshapeRequired=!0}call(e,t){return B(()=>{if(e=e,this.reshapeRequired){let n=[],r=e.map(a=>a.rank);if(r.indexOf(null)===-1){let a=Oa(r);for(let s of e){let i=s.rank;for(let o=0;o1){let u=gr(1,l).concat([0]);n.push(tt(o,u)),a=!0}else n.push(o)}let s=this.mergeFunction(n),i=s.rank;if(a){if(i==null){let o=s.shape,l=o.length,u=o[l-1],c=[u].concat(o.slice(0,o.length-1));s=tt(s.reshape([-1,u]),[1,0]).reshape(c)}else if(i>1){let o=[i-1].concat(gr(0,i-1));s=tt(s,o)}}return s}}else return this.mergeFunction(e)})}computeOutputShape(e){e=e;let t;e[0]==null?t=null:t=e[0].slice(1);for(let r=1;r{if(t==null)return null;if(!Array.isArray(t))throw new V("`mask` should be an Array");if(!Array.isArray(e))throw new V("`inputs` should be an Array");if(t.length!==e.length)throw new V(`The Array 'inputs' and 'mask' are expected to have the same length, but have different lengths (${e.length} vs ${t.length})`);if(t.every(r=>r==null))return null;t=t.map(r=>r==null?r:Nn(r,0));let n=t[0];for(let r=1;r{let t=e[0].clone();for(let n=1;n{let t=e[0].clone();for(let n=1;n{let t=e[0].clone();for(let n=1;n{let t=e[0];for(let n=1;n{let t=e[0];for(let n=1;n1)throw new V("A `Concatenate` layer requires inputs with matching shapes except for the concat axis. Got input shapes: "+JSON.stringify(e))}mergeFunction(e){return B(()=>Gm(e,this.axis))}computeOutputShape(e){if(!(Array.isArray(e)&&Array.isArray(e[0])))throw new V("A `Concatenate` layer should be called on a list of inputs.");let t=e,n=t[0].slice(),r=this.axis<0?n.length+this.axis:this.axis;for(let a of t.slice(1)){if(n[r]==null||a[r]==null){n[r]=null;break}n[r]+=a[r]}return n}computeMask(e,t){if(t==null)return null;if(!Array.isArray(t))throw new V("`mask` should be an array for Concatenate");if(!Array.isArray(e))throw new V("`inputs` should be an array for Concatenate");if(t.length!==e.length)throw new V(`Mismatch in the length of mask (${t.length}) and the legnth of inputs (${e.length})`);return B(()=>{let n=!0;if(t.forEach(s=>{if(s!=null){n=!1;return}}),n)return null;let r=[];for(let s=0;s3||t.shape.length>3)throw new Me("batchDot is not implemented for tensors of 4D or higher rank yet");if(v.assert(e.shape.length>=2,()=>`batchDot requires the rank of x to be >= 2, but got ${e.shape.length}`),v.assert(e.shape.length>=2,()=>`batchDot requires the rank of y to be >= 2, but got ${t.shape.length}`),typeof n=="number"&&(n=[n,n]),e.dtype==="complex64"||t.dtype==="complex64")throw new Me("batchDot is not implemented for complex64-type Tensors yet.");let r=e.shape.length,a=t.shape.length;n==null&&(n=[r-1,a-2]);let s=n;return B(()=>{let i;if(r>a){i=r-a;let l=[];for(let u=0;ur){i=a-r;let l=[];for(let u=0;u0){let l;r>a?l=r+a-3:l=r-1;let u=[];for(let c=l;c"A `Dot` layer should be called on a list of exactly 2 inputs.");let t=e[0],n=e[1];if(t.length>3||n.length>3)throw new Me("Dot layer does not support tensors of 4D or higher rank yet.");let r=this.interpretAxes(t,n);if(t[r[0]]!==n[r[1]])throw new V(`Dimension incompatibility: ${t[r[0]]} !== ${n[r[1]]}`)}mergeFunction(e){if(e.length!==2)throw new V(`A \`Dot\` layer must be called on exactly 2 inputs, but received ${e.length} input(s).`);let t=e[0],n=e[1],r;return Array.isArray(this.axes)?r=this.axes.map((a,s)=>gc(a,e[s].shape.length)):r=[gc(this.axes,t.shape.length),gc(this.axes,n.shape.length)],this.normalize&&(t=wp(t,r[0]),n=wp(n,r[1])),dte(t,n,r)}interpretAxes(e,t){let n;return Array.isArray(this.axes)?n=this.axes:n=[gc(this.axes,e.length),gc(this.axes,t.length)],n}computeOutputShape(e){v.assert(Array.isArray(e)&&e.length===2&&Array.isArray(e[0])&&Array.isArray(e[1]),()=>"A `Dot` layer should be called on a list of exactly 2 inputs.");let t=e[0].slice(),n=e[1].slice();if(t.length>3||n.length>3)throw new Me("Dot layer does not support tensors of 4D or higher rank yet.");let r=this.interpretAxes(t,n);t.splice(r[0],1),n.splice(r[1],1),n.splice(0,1);let a=t.concat(n);return a.length===1&&a.push(1),a}computeMask(e,t){return null}getConfig(){let e={axes:this.axes,normalize:this.normalize},t=super.getConfig();return Object.assign(e,t),e}};ty.className="Dot";re.registerClass(ty);var ny=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.stddev=e.stddev}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={stddev:this.stddev};return Object.assign(t,e),t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);return lc(()=>op(n.shape,0,this.stddev).add(n),()=>n,t.training||!1)})}};ny.className="GaussianNoise";re.registerClass(ny);var ry=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.rate=e.rate}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);return this.rate>0&&this.rate<1?lc(()=>{let r=Math.sqrt(this.rate/(1-this.rate));return n.mul(op(n.shape,1,r))},()=>n,t.training||!1):n})}};ry.className="GaussianDropout";re.registerClass(ry);var ay=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.rate=e.rate,this.noiseShape=e.noiseShape}_getNoiseShape(e){return this.noiseShape||De(e).shape}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return B(()=>{if(this.rate<1&&this.rate>0){let n=this._getNoiseShape(e);return lc(()=>{let r=De(e),a=1.6732632423543772,s=1.0507009873554805,i=-a*s,o=Sa(rl(n),this.rate);o=sc(o,"float32");let l=((1-this.rate)*(1+this.rate*i**2))**-.5,u=-l*i*this.rate;return r.mul(o).add(o.add(-1).mul(i)).mul(l).add(u)},()=>De(e),t.training||!1)}return e})}};ay.className="AlphaDropout";re.registerClass(ay);function xc(e,t,n,r,a,s=.001){let i;if(e.rank===2)i=d5(e,t,n,r,a,s);else if(e.rank===3)i=p5(e,t,n,r,a,s);else if(e.rank===4)i=f5(e,t,n,r,a,s);else throw new Me(`batchNormalization is not implemented for array of rank ${e.rank} yet`);return i}function pte(e,t,n,r,a=.001){return B(()=>{let s=sd(e,r),i=s.mean,o=s.variance;return[xc(e,i,o,n,t,a),i,o]})}function fte(e,t,n,r,a=.001){return B(()=>{let s=sd(e,r),i=s.mean,o=s.variance,l=[];for(let p of gr(0,e.rank))r.indexOf(p)!==-1?l.push(1):l.push(e.shape[p]);let u=i.reshape(l),c=o.reshape(l),h=t==null?null:t.reshape(l),d=n==null?null:n.reshape(l);return[xc(e,u,c,d,h,a),i,o]})}function mte(e,t,n,r,a=.001){return v.arraysEqual(r.slice().sort(),gr(0,e.rank-1))?pte(e,t,n,r,a):fte(e,t,n,r,a)}var sy=class extends He{constructor(e){e==null&&(e={}),super(e),this.supportsMasking=!0,this.axis=e.axis==null?-1:e.axis,this.momentum=e.momentum==null?.99:e.momentum,this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=mt(e.betaInitializer||"zeros"),this.gammaInitializer=mt(e.gammaInitializer||"ones"),this.movingMeanInitializer=mt(e.movingMeanInitializer||"zeros"),this.movingVarianceInitializer=mt(e.movingVarianceInitializer||"ones"),this.betaConstraint=zt(e.betaConstraint),this.gammaConstraint=zt(e.gammaConstraint),this.betaRegularizer=At(e.betaRegularizer),this.gammaRegularizer=At(e.gammaRegularizer)}build(e){e=ot(e);let t=this.axis>=0?this.axis:this.axis+e.length,n=e[t];if(n==null)throw new V(`Axis ${t} of input tensor should have a defined dimension but the layer received an input with shape ${JSON.stringify(e)}.`);this.inputSpec=[new Ht({ndim:e.length,axes:{[t]:n}})];let 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}call(e,t){return B(()=>{let n=t.training==null?!1:t.training,r=De(e),a=r.shape,s=a.length,i=gr(0,s),o=this.axis>=0?this.axis:this.axis+s;i.splice(o,1);let l=hi(1,s);l[o]=a[o];let u=i.slice();u.sort();let c=!v.arraysEqual(u,gr(0,s).slice(0,s-1)),h=()=>{if(c){let A=this.movingMean.read().reshape(l),y=this.movingVariance.read().reshape(l),g=this.center?this.beta.read().reshape(l):null,_=this.scale?this.gamma.read().reshape(l):null;return xc(r,A,y,g,_,this.epsilon)}else return xc(r,this.movingMean.read(),this.movingVariance.read(),this.beta==null?null:this.beta.read(),this.gamma==null?null:this.gamma.read(),this.epsilon)};if(!n)return h();let[d,p,m]=mte(r,this.gamma.read(),this.beta.read(),i,this.epsilon),f=(A,y,g)=>{B(()=>{let _=1-g,b=A.read(),w=b.sub(y).mul(_);A.write(b.sub(w))})};return(()=>{f(this.movingMean,p,this.momentum),f(this.movingVariance,m,this.momentum)})(),d})}getConfig(){let e={axis:this.axis,momentum:this.momentum,epsilon:this.epsilon,center:this.center,scale:this.scale,betaInitializer:_t(this.betaInitializer),gammaInitializer:_t(this.gammaInitializer),movingMeanInitializer:_t(this.movingMeanInitializer),movingVarianceInitializer:_t(this.movingVarianceInitializer),betaRegularizer:lt(this.betaRegularizer),gammaRegularizer:lt(this.gammaRegularizer),betaConstraint:Dt(this.betaConstraint),gammaConstraint:Dt(this.gammaConstraint)},t=super.getConfig();return Object.assign(e,t),e}};sy.className="BatchNormalization";re.registerClass(sy);var iy=class extends He{constructor(e){if(e==null&&(e={}),super(e),this.axis=e.axis==null?-1:e.axis,typeof this.axis=="number"){if(!Number.isInteger(this.axis))throw new Error(`Expected axis to be an integer, but received ${this.axis}`)}else if(Array.isArray(this.axis)){for(let t of this.axis)if(!Number.isInteger(t))throw new Error(`Expected axis to be an array of integers, but received ${JSON.stringify(this.axis)}`)}else throw new Error(`Expected axis to be an integer or an array of integers, but received ${JSON.stringify(this.axis)}`);this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=mt(e.betaInitializer||"zeros"),this.gammaInitializer=mt(e.gammaInitializer||"ones"),this.betaRegularizer=At(e.betaRegularizer),this.gammaRegularizer=At(e.gammaRegularizer),this.supportsMasking=!0}build(e){e=ot(e);let t=e.length;typeof this.axis=="number"&&(this.axis=[this.axis]);for(let a=0;a=t)throw new Error(`Invalid axis: ${a}`);if(this.axis.length!==Ma(this.axis).length)throw new Error(`Found duplicate axes in: ${this.axis}`);let n=this.axis.map(a=>e[a]),r=!0;this.scale?this.gamma=this.addWeight("gamma",n,"float32",this.gammaInitializer,this.gammaRegularizer,r):this.gamma=null,this.center?this.beta=this.addWeight("beta",n,"float32",this.betaInitializer,this.betaRegularizer,r):this.beta=null,this.built=!0}call(e,t){let n=De(e),r=n.shape,a=r.length;return B(()=>{let s=!0,{mean:i,variance:o}=sd(n,this.axis,s),l=hi(1,a);for(let m of this.axis)l[m]=r[m];let u=m=>m!=null&&m.shape.length!==a&&this.axis!==[a-1]?m.reshape(l):m,c=u(this.gamma.read()),h=u(this.beta.read()),d=[],p=[];for(let m=0;m{if(e.rank!==4)throw new V(`temporalPadding expects input tensor to be 4-D, but received a ${e.rank}-D tensor.`);if(t==null&&(t=[[1,1],[1,1]]),t.length!==2||t[0].length!==2||t[1].length!==2)throw new V("spatial2dPadding expects `padding` to be an Array of two Arrays, each of which is an Array of two integers.");if(n==null&&(n=Ar()),n!=="channelsLast"&&n!=="channelsFirst")throw new V(`Unknown data format: ${n}. Supported data formats are 'channelsLast' and 'channelsFirst.`);let r;return n==="channelsFirst"?r=[[0,0],[0,0],t[0],t[1]]:r=[[0,0],t[0],t[1],[0,0]],Zr(e,r)})}var oy=class extends He{constructor(e){if(e==null&&(e={}),super(e),this.dataFormat=e.dataFormat==null?Ar():e.dataFormat,e.padding==null)this.padding=[[1,1],[1,1]];else if(typeof e.padding=="number")this.padding=[[e.padding,e.padding],[e.padding,e.padding]];else{if(e.padding=e.padding,e.padding.length!==2)throw new V(`ZeroPadding2D expects padding to be a length-2 array, but received a length-${e.padding.length} array.`);let t,n;if(typeof e.padding[0]=="number")t=[e.padding[0],e.padding[0]],n=[e.padding[1],e.padding[1]];else{if(e.padding=e.padding,e.padding[0].length!==2)throw new V(`ZeroPadding2D expects height padding to be a length-2 array, but received a length-${e.padding[0].length} array.`);if(t=e.padding[0],e.padding[1].length!==2)throw new V(`ZeroPadding2D expects width padding to be a length-2 array, but received a length-${e.padding[1].length} array.`);n=e.padding[1]}this.padding=[t,n]}this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){e=ot(e);let t,n;return this.dataFormat==="channelsFirst"?(e[2]!=null&&e[2]>=0?t=e[2]+this.padding[0][0]+this.padding[0][1]:t=null,e[3]!=null&&e[3]>=0?n=e[3]+this.padding[1][0]+this.padding[1][1]:n=null,[e[0],e[1],t,n]):(e[1]!=null&&e[1]>=0?t=e[1]+this.padding[0][0]+this.padding[0][1]:t=null,e[2]!=null&&e[2]>=0?n=e[2]+this.padding[1][0]+this.padding[1][1]:n=null,[e[0],t,n,e[3]])}call(e,t){return B(()=>Ate(De(e),this.padding,this.dataFormat))}getConfig(){let e={padding:this.padding,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};oy.className="ZeroPadding2D";re.registerClass(oy);function Dp(e,t,n,r,a,s){return B(()=>{It(a),s3(s),qn(r),n==null&&(n=[1,1]),r==null&&(r="valid"),a==null&&(a=Ar()),s==null&&(s="max"),e=EA(e,a);let i,o=r==="same"?"same":"valid";return s==="max"?i=Ru(e,t,n,o):i=ku(e,t,n,o),a==="channelsFirst"&&(i=tt(i,[0,3,1,2])),i})}function _7(e,t,n,r,a,s){return B(()=>{It(a),s3(s),qn(r),n==null&&(n=[1,1,1]),r==null&&(r="valid"),a==null&&(a=Ar()),s==null&&(s="max"),e=m7(e,a);let i,o=r==="same"?"same":"valid";return s==="max"?i=Ef(e,t,n,o):i=mf(e,t,n,o),a==="channelsFirst"&&(i=tt(i,[0,4,1,2,3])),i})}var b7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=2),super(e),typeof e.poolSize=="number")this.poolSize=[e.poolSize];else if(Array.isArray(e.poolSize)&&e.poolSize.length===1&&typeof e.poolSize[0]=="number")this.poolSize=e.poolSize;else throw new V(`poolSize for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.poolSize)}`);if(Ut(this.poolSize,"poolSize"),e.strides==null)this.strides=this.poolSize;else if(typeof e.strides=="number")this.strides=[e.strides];else if(Array.isArray(e.strides)&&e.strides.length===1&&typeof e.strides[0]=="number")this.strides=e.strides;else throw new V(`strides for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.strides)}`);Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,qn(this.padding),this.inputSpec=[new Ht({ndim:3})]}computeOutputShape(e){e=ot(e);let t=_r(e[1],this.poolSize[0],this.padding,this.strides[0]);return[e[0],t,e[2]]}call(e,t){return B(()=>{this.invokeCallHook(e,t),e=ic(De(e),2);let n=this.poolingFunction(De(e),[this.poolSize[0],1],[this.strides[0],1],this.padding,"channelsLast");return Ta(n,[2])})}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides},t=super.getConfig();return Object.assign(e,t),e}},ly=class extends b7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"max")}};ly.className="MaxPooling1D";re.registerClass(ly);var uy=class extends b7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"avg")}};uy.className="AveragePooling1D";re.registerClass(uy);var v7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==2)throw new V(`If the strides property of a 2D pooling layer is an Array, it is expected to have a length of 2, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides];Ut(this.poolSize,"poolSize"),Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),qn(this.padding),this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2];return t=_r(t,this.poolSize[0],this.padding,this.strides[0]),n=_r(n,this.poolSize[1],this.padding,this.strides[1]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,n]:[e[0],t,n,e[3]]}call(e,t){return B(()=>(this.invokeCallHook(e,t),this.poolingFunction(De(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},cy=class extends v7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"max")}};cy.className="MaxPooling2D";re.registerClass(cy);var hy=class extends v7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"avg")}};hy.className="AveragePooling2D";re.registerClass(hy);var k7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==3)throw new V(`If the strides property of a 3D pooling layer is an Array, it is expected to have a length of 3, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides,e.strides];Ut(this.poolSize,"poolSize"),Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),qn(this.padding),this.inputSpec=[new Ht({ndim:5})]}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2],r=this.dataFormat==="channelsFirst"?e[4]:e[3];return t=_r(t,this.poolSize[0],this.padding,this.strides[0]),n=_r(n,this.poolSize[1],this.padding,this.strides[1]),r=_r(r,this.poolSize[2],this.padding,this.strides[2]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,n,r]:[e[0],t,n,r,e[4]]}call(e,t){return B(()=>(this.invokeCallHook(e,t),this.poolingFunction(De(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},dy=class extends k7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),_7(e,t,n,r,a,"max")}};dy.className="MaxPooling3D";re.registerClass(dy);var py=class extends k7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),_7(e,t,n,r,a,"avg")}};py.className="AveragePooling3D";re.registerClass(py);var I7=class extends He{constructor(e){super(e);this.inputSpec=[new Ht({ndim:3})]}computeOutputShape(e){return[e[0],e[2]]}call(e,t){throw new Me}},fy=class extends I7{constructor(e){super(e||{})}call(e,t){return B(()=>{let n=De(e);return wt(n,1)})}};fy.className="GlobalAveragePooling1D";re.registerClass(fy);var my=class extends I7{constructor(e){super(e||{})}call(e,t){return B(()=>{let n=De(e);return Hn(n,1)})}};my.className="GlobalMaxPooling1D";re.registerClass(my);var N7=class extends He{constructor(e){super(e);this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){return e=e,this.dataFormat==="channelsLast"?[e[0],e[3]]:[e[0],e[1]]}call(e,t){throw new Me}getConfig(){let e={dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},Ay=class extends N7{call(e,t){return B(()=>{let n=De(e);return this.dataFormat==="channelsLast"?wt(n,[1,2]):wt(n,[2,3])})}};Ay.className="GlobalAveragePooling2D";re.registerClass(Ay);var yy=class extends N7{call(e,t){return B(()=>{let n=De(e);return this.dataFormat==="channelsLast"?Hn(n,[1,2]):Hn(n,[2,3])})}};yy.className="GlobalMaxPooling2D";re.registerClass(yy);var S7=class extends He{constructor(e){super(e);this.layer=e.layer}build(e){this.built=!0}get trainable(){return this.layer!=null?this.layer.trainable:!1}set trainable(e){this.layer!=null&&(this.layer.trainable=e)}get trainableWeights(){return this.layer.trainableWeights}get nonTrainableWeights(){return this.layer.nonTrainableWeights}get updates(){return this.layer._updates}get losses(){return this.layer.losses}getWeights(){return this.layer.getWeights()}setWeights(e){this.layer.setWeights(e)}getConfig(){let e={layer:{className:this.layer.getClassName(),config:this.layer.getConfig()}},t=super.getConfig();return Object.assign(e,t),e}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.layer!=null&&this.layer.setFastWeightInitDuringBuild(e)}static fromConfig(e,t,n={}){let r=t.layer,a=wr(r,n);delete t.layer;let s={layer:a};return Object.assign(s,t),new e(s)}},gy=class extends S7{constructor(e){super(e);this.supportsMasking=!0}build(e){if(e=ot(e),e.length<3)throw new V(`TimeDistributed layer expects an input shape >= 3D, but received input shape ${JSON.stringify(e)}`);this.inputSpec=[{shape:e}];let t=[e[0]].concat(e.slice(2));this.layer.built||(this.layer.build(t),this.layer.built=!0),super.build(e)}computeOutputShape(e){e=ot(e);let t=[e[0]].concat(e.slice(2)),n=this.layer.computeOutputShape(t),r=e[1];return[n[0],r].concat(n.slice(1))}call(e,t){return B(()=>(e=De(e),x7((n,r)=>[De(this.layer.call(n,t)),[]],e,[],!1,null,null,!1,!0)[1]))}};gy.className="TimeDistributed";re.registerClass(gy);function yte(e){pi(EJ,"BidirectionalMergeMode",e)}var gte="concat",xy=class extends S7{constructor(e){super(e);let t=e.layer.getConfig(),n={};n.className=e.layer.getClassName(),n.config=t,this.forwardLayer=wr(n),t.goBackwards=t.goBackwards!==!0;let r={};if(r.className=e.layer.getClassName(),r.config=t,this.backwardLayer=wr(r),this.forwardLayer.name="forward_"+this.forwardLayer.name,this.backwardLayer.name="backward_"+this.backwardLayer.name,this.mergeMode=e.mergeMode===void 0?gte:e.mergeMode,yte(this.mergeMode),e.weights)throw new Me("weights support is not implemented for Bidirectional layer yet.");this._stateful=e.layer.stateful,this.returnSequences=e.layer.returnSequences,this.returnState=e.layer.returnState,this.supportsMasking=!0,this._trainable=!0,this.inputSpec=e.layer.inputSpec,this.numConstants=null}get trainable(){return this._trainable}set trainable(e){this._trainable=e,this.forwardLayer!=null&&(this.forwardLayer.trainable=e),this.backwardLayer!=null&&(this.backwardLayer.trainable=e)}getWeights(){return this.forwardLayer.getWeights().concat(this.backwardLayer.getWeights())}setWeights(e){let t=e.length,n=Math.floor(t/2);this.forwardLayer.setWeights(e.slice(0,n)),this.backwardLayer.setWeights(e.slice(n))}computeOutputShape(e){let t=this.forwardLayer.computeOutputShape(e);Array.isArray(t)&&Array.isArray(t[0])||(t=[t]),t=t;let n,r,a;return this.returnState&&(a=t.slice(1)),n=t[0],n=n,this.mergeMode==="concat"?(n[n.length-1]*=2,r=[n]):this.mergeMode==null?r=[n,n.slice()]:r=[n],this.returnState?this.mergeMode==null?r.concat(a).concat(a.slice()):[n].concat(a).concat(a.slice()):_n(r)}apply(e,t){let n=t==null?null:t.initialState,r=t==null?null:t.constants;t==null&&(t={});let a=g7(e,n,r,this.numConstants);if(e=a.inputs,n=a.initialState,r=a.constants,Array.isArray(e)&&(n=e.slice(1),e=e[0]),(n==null||n.length===0)&&r==null)return super.apply(e,t);let s=[],i=[];if(n!=null){let l=n.length;if(l%2>0)throw new V("When passing `initialState` to a Bidrectional RNN, the state should be an Array containing the states of the underlying RNNs.");t.initialState=n,s.push(...n);let u=n.map(c=>new Ht({shape:c.shape}));this.forwardLayer.stateSpec=u.slice(0,l/2),this.backwardLayer.stateSpec=u.slice(l/2),i.push(...u)}if(r!=null)throw new Me("Support for constants in Bidirectional layers is not implemented yet.");let o=s[0]instanceof xr;for(let l of s)if(l instanceof xr!==o)throw new V("The initial state of a Bidirectional layer cannot be specified as a mix of symbolic and non-symbolic tensors");if(o){let l=[e].concat(s),u=this.inputSpec.concat(i),c=this.inputSpec;this.inputSpec=u;let h=super.apply(l,t);return this.inputSpec=c,h}else return super.apply(e,t)}call(e,t){return B(()=>{let n=t.initialState,r,a;if(n==null)r=this.forwardLayer.call(e,t),a=this.backwardLayer.call(e,t);else{let o=n.slice(0,n.length/2),l=n.slice(n.length/2);r=this.forwardLayer.call(e,Object.assign(t,{initialState:o})),a=this.backwardLayer.call(e,Object.assign(t,{initialState:l}))}let s;this.returnState&&(Array.isArray(r)&&(s=r.slice(1).concat(a.slice(1))),r=r[0],a=a[0]),this.returnSequences&&(a=En(a,1));let i;return this.mergeMode==="concat"?i=Gm([r,a]):this.mergeMode==="sum"?i=se(r,a):this.mergeMode==="ave"?i=P(.5,se(r,a)):this.mergeMode==="mul"?i=P(r,a):this.mergeMode==null&&(i=[r,a]),this.returnState?this.mergeMode==null?i.concat(s):[i].concat(s):i})}resetStates(e){this.forwardLayer.resetStates(),this.backwardLayer.resetStates()}build(e){fi(this.forwardLayer.name,()=>{this.forwardLayer.build(e)}),fi(this.backwardLayer.name,()=>{this.backwardLayer.build(e)}),this.built=!0}computeMask(e,t){Array.isArray(t)&&(t=t[0]);let n;if(this.returnSequences?this.mergeMode==null?n=[t,t]:n=t:this.mergeMode==null?n=[null,null]:n=null,this.returnState){let r=this.forwardLayer.states.map(a=>null);return Array.isArray(n)?n.concat(r).concat(r):[n].concat(r).concat(r)}else return n}get trainableWeights(){return this.forwardLayer.trainableWeights.concat(this.backwardLayer.trainableWeights)}get nonTrainableWeights(){return this.forwardLayer.nonTrainableWeights.concat(this.backwardLayer.nonTrainableWeights)}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.forwardLayer!=null&&this.forwardLayer.setFastWeightInitDuringBuild(e),this.backwardLayer!=null&&this.backwardLayer.setFastWeightInitDuringBuild(e)}getConfig(){let e={mergeMode:this.mergeMode},t=super.getConfig();return Object.assign(e,t),e}static fromConfig(e,t){let n=wr(t.layer);if(delete t.layer,t.numConstants!=null)throw new Me("Deserialization of a Bidirectional layer with numConstants present is not supported yet.");let r=t;return r.layer=n,new e(r)}};xy.className="Bidirectional";re.registerClass(xy);function jJ(e){return new Il(e)}function GJ(e){return new NA(e)}function qJ(e){return new vA(e)}function XJ(e){return new kA(e)}function KJ(e){return new IA(e)}function ZJ(e){return new TA(e)}function YJ(e){return new SA(e)}function JJ(e){return new Cp(e)}function QJ(e){return new Ac(e)}function eQ(e){return new RA(e)}function tQ(e){return new Ep(e)}function nQ(e){return new FA(e)}function rQ(e){return new MA(e)}function aQ(e){return new $A(e)}function sQ(e){return new OA(e)}function iQ(e){return new UA(e)}function oQ(e){return new BA(e)}function lQ(e){return new Op(e)}function uQ(e){return new WA(e)}function cQ(e){return new VA(e)}function hQ(e){return new HA(e)}function dQ(e){return new jA(e)}function pQ(e){return new GA(e)}function fQ(e){return new XA(e)}function mQ(e){return new KA(e)}function AQ(e){return new YA(e)}function yQ(e){return new ey(e)}function gQ(e){return new JA(e)}function xQ(e){return new QA(e)}function wQ(e){return new ZA(e)}function _Q(e){return new ty(e)}function bQ(e){return new sy(e)}function vQ(e){return new iy(e)}function kQ(e){return new oy(e)}function tA(e){return new uy(e)}function IQ(e){return tA(e)}function NQ(e){return tA(e)}function nA(e){return new hy(e)}function SQ(e){return nA(e)}function TQ(e){return nA(e)}function rA(e){return new py(e)}function EQ(e){return rA(e)}function CQ(e){return rA(e)}function RQ(e){return new fy(e)}function FQ(e){return new Ay(e)}function g3(e){return new my(e)}function x3(e){return new yy(e)}function w3(e){return new ly(e)}function _3(e){return new cy(e)}function MQ(e){return new dy(e)}function $Q(e){return new zA(e)}function OQ(e){return new Mp(e)}function DQ(e){return new PA(e)}function zQ(e){return new yc(e)}function PQ(e){return new DA(e)}function LQ(e){return new Fp(e)}function WQ(e){return new LA(e)}function BQ(e){return new $p(e)}function VQ(e){return new Lr(e)}function UQ(e){return new Rp(e)}function HQ(e){return new xy(e)}function jQ(e){return new gy(e)}var GQ=g3,qQ=x3,XQ=w3,KQ=_3;function ZQ(e){return new ny(e)}function YQ(e){return new ry(e)}function JQ(e){return new ay(e)}function QQ(e){return new qA(e)}var T7={};Oe(T7,{MAPE:()=>Ete,MSE:()=>Fte,binaryAccuracy:()=>xte,binaryCrossentropy:()=>wte,categoricalAccuracy:()=>bte,categoricalCrossentropy:()=>vte,cosineProximity:()=>Nte,mape:()=>Cte,meanAbsoluteError:()=>Ste,meanAbsolutePercentageError:()=>Tte,meanSquaredError:()=>Rte,mse:()=>Mte,precision:()=>kte,recall:()=>Ite,sparseCategoricalAccuracy:()=>_te});function xte(e,t){return uA(e,t)}function wte(e,t){return D3(e,t)}function _te(e,t){return z3(e,t)}function bte(e,t){return cA(e,t)}function vte(e,t){return hA(e,t)}function kte(e,t){return O3(e,t)}function Ite(e,t){return gee(e,t)}function Nte(e,t){return oA(e,t)}function Ste(e,t){return _p(e,t)}function Tte(e,t){return Sl(e,t)}function Ete(e,t){return Sl(e,t)}function Cte(e,t){return Sl(e,t)}function Rte(e,t){return Ai(e,t)}function Fte(e,t){return Ai(e,t)}function Mte(e,t){return Ai(e,t)}var E7={};Oe(E7,{modelFromJSON:()=>Jee});var C7={};Oe(C7,{l1:()=>Ote,l1l2:()=>$te,l2:()=>Dte});function $te(e){return new fc(e)}function Ote(e){return ite(e)}function Dte(e){return ote(e)}var R7=class extends Nl{constructor(){super(...arguments);this.model=null}setModel(e){if(!(e instanceof ra))throw new Error("model must be a LayersModel, not some other Container");this.model=e}};function zp(e,t){return et}var M7=class extends R7{constructor(e){super();if(e==null&&(e={}),e.restoreBestWeights)throw new Me("restoreBestWeights = True is not implemented in EarlyStopping yet.");this.monitor=e.monitor||"val_loss",this.minDelta=Math.abs(e.minDelta||0),this.patience=e.patience||0,this.verbose=e.verbose||0,this.mode=e.mode||"auto",this.baseline=e.baseline,["auto","min","max"].indexOf(this.mode)===-1&&(console.warn(`EarlyStopping mode '${this.mode}' is invalid. Falling back to mode 'auto'.`),this.mode="auto"),this.mode==="min"?this.monitorFunc=zp:this.mode==="max"?this.monitorFunc=F7:this.monitor.indexOf("acc")!==-1?this.monitorFunc=F7:this.monitorFunc=zp,this.monitorFunc===zp&&(this.minDelta*=-1)}async onTrainBegin(e){this.wait=0,this.stoppedEpoch=0,this.baseline!=null?this.best=this.baseline:this.best=this.monitorFunc===zp?Infinity:-Infinity}async onEpochEnd(e,t){await Da(t);let n=this.getMonitorValue(t);n!=null&&(this.monitorFunc(n-this.minDelta,this.best)?(this.best=n,this.wait=0):(this.wait++,this.wait>=this.patience&&(this.stoppedEpoch=e,this.model.stopTraining=!0)))}async onTrainEnd(e){this.stoppedEpoch>0&&this.verbose&&console.log(`Epoch ${this.stoppedEpoch}: early stopping.`)}getMonitorValue(e){e==null&&(e={});let t=e[this.monitor];return t==null&&console.warn(`Metric for EarlyStopping ${this.monitor} is not available. Available metrics are: ${Object.keys(e)}`),t}};function zte(e){return new M7(e)}var Pte={earlyStopping:zte},br;(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"})(br||(br={}));var $7;(function(e){let t;(function(n){n[n.LEGACY=0]="LEGACY",n[n.V1=1]="V1",n[n.V2=2]="V2"})(t=e.CheckpointFormatVersion||(e.CheckpointFormatVersion={}))})($7||($7={}));var wy={};function Lte(e,t){let n={tfOpName:e,category:"custom",inputs:[],attrs:[],customExecutor:t};wy[e]=n}function O7(e){return wy[e]}function Wte(e){delete wy[e]}function k(e,t,n,r,a){let s=t.inputParams[e];if(s&&s.inputIndexStart!==void 0){let o=s.inputIndexStart,l=s.inputIndexEnd===0?void 0:s.inputIndexEnd===void 0?o+1:s.inputIndexEnd;if(s.type==="tensor")return vn(t.inputNames[s.inputIndexStart],n,r,a);if(s.type==="tensors")return t.inputNames.slice(o,l).map(h=>vn(h,n,r,a));let u=vn(t.inputNames.slice(o)[0],n,r,a),c=u.dataSync();return s.type==="number"?c[0]:v.toNestedArray(u.shape,c)}let i=t.attrParams[e];return i&&i.value}function vn(e,t,n,r){let[a,s]=On(e);if(r!=null){let o=r.getHashTableHandleByName(a);if(o!=null)return o}let i=n.currentContextIds.find(o=>!!t[Pp(a,o)]);return i!==void 0?t[Pp(a,i)][s]:void 0}function Bte(e,t,n){return t[Pp(e,n.currentContextId)]}function aa(e,t){let[n,r]=On(e);return[Pp(n,t&&t.currentContextId),r]}function Pp(e,t){return t?`${e}-${t}`:e}function On(e){let t=e.split(":");return t.length===1?[e,0]:[t[0],Number(t[t.length-1])]}function Lp(e,t,n){let r=k("pad",e,t,n);if(r==="explicit"){r=k("explicitPaddings",e,t,n);let a=[[0,0],[0,0],[0,0],[0,0]];for(let s=0;s<4;s++)a[s][0]=r[s*2],a[s][1]=r[s*2+1];return a}return r}function sa(e){return e.kept?e:Qn(e)}var D7={};Oe(D7,{json:()=>Vte});var Vte=[{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},{tfName:"data_format",name:"dataFormat",type:"string",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"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Minimum",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:"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}]}],z7={};Oe(z7,{json:()=>Ute});var Ute=[{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"},{start:1,name:"clipValueMin",type:"number"},{start:2,name:"clipValueMax",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{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}]},{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}]},{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}]}],P7={};Oe(P7,{json:()=>Hte});var Hte=[{tfOpName:"EmptyTensorList",category:"control",inputs:[{start:0,name:"elementShape",type:"shape"},{start:1,name:"maxNumElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{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"}]},{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"}]},{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"}]}],L7={};Oe(L7,{json:()=>jte});var jte=[{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:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[],notSupported:!0},{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},{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},{tfName:"leakyrelu_alpha",name:"leakyreluAlpha",type:"number"}]},{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:[]},{tfName:"dilations",name:"dilations",type:"number[]",notSupported:!0}]},{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:[]},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",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"}]}],W7={};Oe(W7,{json:()=>Gte});var Gte=[{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[]"}],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"}]}],B7={};Oe(B7,{json:()=>qte});var qte=[{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}]}],V7={};Oe(V7,{json:()=>Xte});var Xte=[{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"}]}],U7={};Oe(U7,{json:()=>Kte});var Kte=[{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},{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"}]}],H7={};Oe(H7,{json:()=>Zte});var Zte=[{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}]}],j7={};Oe(j7,{json:()=>Yte});var Yte=[{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:"half_pixel_centers",name:"halfPixelCenters",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:"half_pixel_centers",name:"halfPixelCenters",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"}]}],G7={};Oe(G7,{json:()=>Jte});var Jte=[{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}]},{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}]}],q7={};Oe(q7,{json:()=>Qte});var Qte=[{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}]}],X7={};Oe(X7,{json:()=>ene});var ene=[{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}]},{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}]}],K7={};Oe(K7,{json:()=>tne});var tne=[{tfOpName:"Bincount",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"size",type:"number"},{start:2,name:"weights",type:"tensor"}]},{tfOpName:"DenseBincount",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"size",type:"number"},{start:2,name:"weights",type:"tensor"}],attrs:[{tfName:"binary_output",name:"binaryOutput",type:"bool"}]},{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"}]}],Z7={};Oe(Z7,{json:()=>nne});var nne=[{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}],attrs:[{tfName:"batch_dims",name:"batchDims",type:"number",defaultValue:0}]},{tfOpName:"Gather",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"indices",type:"tensor"}],attrs:[{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[]"}]},{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}]},{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}]}],Y7={};Oe(Y7,{json:()=>rne});var rne=[{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}]}],J7={};Oe(J7,{json:()=>ane});var ane=[{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:[]}],ev=class{static get Instance(){return this._instance||(this._instance=new this)}constructor(){let e=[D7,z7,P7,L7,W7,B7,V7,G7,j7,U7,q7,X7,K7,Z7,Y7,J7,H7],t=[].concat(...e.map(n=>n.json));this.opMappers=t.reduce((n,r)=>(n[r.tfOpName]=r,n),{})}transformGraph(e,t={}){let n=e.node,r=[],a=[],s=[],i=n.reduce((m,f)=>(m[f.name]=this.mapNode(f),f.op.startsWith("Placeholder")?r.push(m[f.name]):f.op==="Const"?a.push(m[f.name]):(f.input==null||f.input.length===0)&&s.push(m[f.name]),m),{}),o=[],l=[],u={},c={};t!=null&&(u=this.mapSignatureEntries(t.inputs),c=this.mapSignatureEntries(t.outputs));let h=Object.keys(i);h.forEach(m=>{let f=i[m];f.inputNames.forEach(A=>{let[y]=aa(A);f.inputs.push(i[y]),i[y].children.push(f)})}),Object.keys(c).length===0?h.forEach(m=>{let f=i[m];f.children.length===0&&l.push(f)}):Object.keys(c).forEach(m=>{let[f]=aa(m),A=i[f];A!=null&&(A.signatureKey=c[m],l.push(A))}),Object.keys(u).length>0?Object.keys(u).forEach(m=>{let[f]=aa(m),A=i[f];A&&(A.signatureKey=u[m],o.push(A))}):o=r;let d={};e.library!=null&&e.library.function!=null&&(d=e.library.function.reduce((m,f)=>(m[f.signature.name]=this.mapFunction(f),m),{}));let p={nodes:i,inputs:o,outputs:l,weights:a,placeholders:r,signature:t,functions:d};return s.length>0&&(p.initNodes=s),p}mapSignatureEntries(e){return Object.keys(e||{}).reduce((t,n)=>(t[e[n].name]=n,t),{})}mapNode(e){let t=O7(e.op)||this.opMappers[e.op]||{};e.attr==null&&(e.attr={});let n={name:e.name,op:e.op,category:t.category,inputNames:(e.input||[]).map(r=>r.startsWith("^")?r.substr(1):r),inputs:[],children:[],inputParams:{},attrParams:{},rawAttrs:e.attr};return t.inputs!=null&&(n.inputParams=t.inputs.reduce((r,a)=>(r[a.name]={type:a.type,inputIndexStart:a.start,inputIndexEnd:a.end},r),{})),t.attrs!=null&&(n.attrParams=t.attrs.reduce((r,a)=>{let s=a.type,i;switch(a.type){case"string":i=_y(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=_y(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"string[]":i=Ey(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ey(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"number":i=vy(e.attr,a.tfName,a.defaultValue||0),i===void 0&&!!a.tfDeprecatedName&&(i=vy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"number[]":i=Ty(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ty(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"bool":i=by(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=by(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"bool[]":i=Ry(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ry(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"shape":i=Sy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Sy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"shape[]":i=Cy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Cy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"dtype":i=Iy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Iy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"dtype[]":i=Ny(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ny(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"func":i=Q7(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Q7(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"tensor":case"tensors":break;default:throw new Error(`Unsupported param type: ${a.type} for op: ${e.op}`)}return r[a.name]={value:i,type:s},r},{})),n}mapFunction(e){let t=e.nodeDef,n=[],r=[],a={};t!=null&&(a=t.reduce((u,c)=>(u[c.name]=this.mapNode(c),c.op==="Const"&&r.push(u[c.name]),u),{}));let s=[],i=[];e.signature.inputArg.forEach(u=>{let[c]=aa(u.name),h={name:c,op:"Placeholder",inputs:[],inputNames:[],category:"graph",inputParams:{},attrParams:{dtype:{value:ky(u.type),type:"dtype"}},children:[]};h.signatureKey=u.name,s.push(h),a[c]=h}),Object.keys(a).forEach(u=>{let c=a[u];c.inputNames.forEach(h=>{let[d]=aa(h);c.inputs.push(a[d]),a[d].children.push(c)})});let o=e.ret;e.signature.outputArg.forEach(u=>{let[c,h]=aa(o[u.name]),d=a[c];d!=null&&(d.defaultOutput=h,i.push(d))});let l=this.mapArgsToSignature(e);return{nodes:a,inputs:s,outputs:i,weights:r,placeholders:n,signature:l}}mapArgsToSignature(e){return{methodName:e.signature.name,inputs:e.signature.inputArg.reduce((t,n)=>(t[n.name]=this.mapArgToTensorInfo(n),t),{}),outputs:e.signature.outputArg.reduce((t,n)=>(t[n.name]=this.mapArgToTensorInfo(n,e.ret),t),{})}}mapArgToTensorInfo(e,t){let n=e.name;return t!=null&&(n=t[n]),{name:n,dtype:e.type}}};function sne(e){let t=J().global;if(typeof t.atob!="undefined")return t.atob(e);if(typeof Buffer!="undefined")return new Buffer(e,"base64").toString();throw new Error("Unable to decode base64 in this environment. Missing built-in atob() or Buffer()")}function tv(e,t){let n=Array.isArray(e)?String.fromCharCode.apply(null,e):sne(e);return t?n:n.toLowerCase()}function _y(e,t,n,r=!1){let a=e[t];return a!=null?tv(a.s,r):n}function by(e,t,n){let r=e[t];return r?r.b:n}function vy(e,t,n){let r=e[t]||{},a=r.i!=null?r.i:r.f!=null?r.f:n;return typeof a=="number"?a:parseInt(a,10)}function ky(e){switch(typeof e=="string"&&(e=br[e]),e){case br.DT_FLOAT:return"float32";case br.DT_INT32:case br.DT_INT64:case br.DT_INT8:case br.DT_UINT8:return"int32";case br.DT_BOOL:return"bool";case br.DT_DOUBLE:return"float32";case br.DT_STRING:return"string";default:return null}}function Q7(e,t,n){let r=e[t];return r&&r.func?r.func.name:n}function Iy(e,t,n){let r=e[t];return r&&r.type?ky(r.type):n}function Ny(e,t,n){let r=e[t];return r&&r.list&&r.list.type?r.list.type.map(a=>ky(a)):n}function nv(e){if(!e.unknownRank)return e.dim!=null?e.dim.map(t=>typeof t.size=="number"?t.size:parseInt(t.size,10)):[]}function Sy(e,t,n){let r=e[t];return r&&r.shape?nv(r.shape):n}function Ty(e,t,n){let r=e[t];return r?((r.list.f&&r.list.f.length?r.list.f:r.list.i)||[]).map(a=>typeof a=="number"?a:parseInt(a,10)):n}function Ey(e,t,n,r=!1){let a=e[t];return a&&a.list&&a.list.s?a.list.s.map(s=>tv(s,r)):n}function Cy(e,t,n){let r=e[t];return r&&r.list&&r.list.shape?r.list.shape.map(a=>nv(a)):n}function Ry(e,t,n){let r=e[t];return r&&r.list&&r.list.b?r.list.b:n}var ine=class{constructor(e,t,n){this.node=e,this.tensorMap=t,this.context=n,this.inputs=[],this.attrs={},this.inputs=e.inputNames.map(r=>this.getInput(r)),e.rawAttrs!=null&&(this.attrs=Object.keys(e.rawAttrs).reduce((r,a)=>(r[a]=this.getAttr(a),r),{}))}getInput(e){return vn(e,this.tensorMap,this.context)}getAttr(e,t){let n=this.node.rawAttrs[e];if(n.tensor!=null)return vn(e,this.tensorMap,this.context);if(n.i!=null||n.f!=null)return vy(this.node.rawAttrs,e,t);if(n.s!=null)return _y(this.node.rawAttrs,e,t);if(n.b!=null)return by(this.node.rawAttrs,e,t);if(n.shape!=null)return Sy(this.node.rawAttrs,e,t);if(n.type!=null)return Iy(this.node.rawAttrs,e,t);if(n.list!=null){if(n.list.i!=null||n.list.f!=null)return Ty(this.node.rawAttrs,e,t);if(n.list.s!=null)return Ey(this.node.rawAttrs,e,t);if(n.list.shape!=null)return Cy(this.node.rawAttrs,e,t);if(n.list.b!=null)return Ry(this.node.rawAttrs,e,t);if(n.list.type!=null)return Ny(this.node.rawAttrs,e,t)}return t}},one=(e,t,n)=>{switch(e.op){case"BiasAdd":case"AddV2":case"Add":return[se(k("a",e,t,n),k("b",e,t,n))];case"AddN":return[qo(k("tensors",e,t,n))];case"FloorMod":case"Mod":return[Rf(k("a",e,t,n),k("b",e,t,n))];case"Mul":return[P(k("a",e,t,n),k("b",e,t,n))];case"RealDiv":case"Div":return[ye(k("a",e,t,n),k("b",e,t,n))];case"DivNoNan":return[_f(k("a",e,t,n),k("b",e,t,n))];case"FloorDiv":return[Gh(k("a",e,t,n),k("b",e,t,n))];case"Sub":return[me(k("a",e,t,n),k("b",e,t,n))];case"Minimum":return[nl(k("a",e,t,n),k("b",e,t,n))];case"Maximum":return[Cr(k("a",e,t,n),k("b",e,t,n))];case"Pow":return[Yr(k("a",e,t,n),k("b",e,t,n))];case"SquaredDifference":return[Ad(k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},lne=(e,t,n)=>{switch(e.op){case"Abs":case"ComplexAbs":return[Mt(k("x",e,t,n))];case"Acos":return[af(k("x",e,t,n))];case"Acosh":return[sf(k("x",e,t,n))];case"Asin":return[lf(k("x",e,t,n))];case"Asinh":return[uf(k("x",e,t,n))];case"Atan":return[cf(k("x",e,t,n))];case"Atan2":return[hf(k("x",e,t,n),k("y",e,t,n))];case"Atanh":return[df(k("x",e,t,n))];case"Ceil":return[Af(k("x",e,t,n))];case"Complex":return[wa(k("real",e,t,n),k("imag",e,t,n))];case"Cos":return[Su(k("x",e,t,n))];case"Cosh":return[Yh(k("x",e,t,n))];case"Elu":return[Jo(k("x",e,t,n))];case"Erf":return[bf(k("x",e,t,n))];case"Exp":return[Un(k("x",e,t,n))];case"Expm1":return[vf(k("x",e,t,n))];case"Floor":return[Qo(k("x",e,t,n))];case"Log":return[Sn(k("x",e,t,n))];case"Log1p":return[td(k("x",e,t,n))];case"Imag":return[Qh(k("x",e,t,n))];case"Neg":return[xt(k("x",e,t,n))];case"Reciprocal":return[$f(k("x",e,t,n))];case"Real":return[$u(k("x",e,t,n))];case"Relu":return[Fr(k("x",e,t,n))];case"Round":return[Of(k("x",e,t,n))];case"Selu":return[cd(k("x",e,t,n))];case"Sigmoid":return[In(k("x",e,t,n))];case"Sin":return[hd(k("x",e,t,n))];case"Sign":return[zf(k("x",e,t,n))];case"Sinh":return[dd(k("x",e,t,n))];case"Softplus":return[el(k("x",e,t,n))];case"Sqrt":return[Yt(k("x",e,t,n))];case"Square":return[st(k("x",e,t,n))];case"Tanh":return[Ko(k("x",e,t,n))];case"Tan":return[Wf(k("x",e,t,n))];case"ClipByValue":return[An(k("x",e,t,n),k("clipValueMin",e,t,n),k("clipValueMax",e,t,n))];case"Relu6":return[ld(k("x",e,t,n))];case"Rsqrt":return[ud(vn(e.inputNames[0],t,n))];case"Prod":return[id(k("x",e,t,n),k("axes",e,t,n))];case"LeakyRelu":return[Eu(k("x",e,t,n),k("alpha",e,t,n))];case"Prelu":return[Mu(k("x",e,t,n),k("alpha",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function or(e,t,n=""){if(!(typeof e=="number"||typeof t=="number")){v.assert(e.length===t.length,()=>n+` Shapes ${e} and ${t} must match`);for(let r=0;rn+` Shapes ${e} and ${t} must match`)}}}function rv(e){return!(typeof e=="number"||e.some(t=>t<0))}function wc(e,t,n){let r=Fy(e,n),a=!rv(r);if(a&&t.length===0)throw new Error(`Tried to calculate elements of an empty list with non-fully-defined elementShape: ${r}`);if(a&&t.forEach(s=>{r=Fy(s.shape,r)}),!rv(r))throw new Error(`Non-fully-defined elementShape: ${r}`);return r}function Fy(e,t){if(typeof e=="number")return t;if(typeof t=="number")return e;if(e.length!==t.length)throw new Error(`Incompatible ranks during merge: ${e} vs. ${t}`);let n=[];for(let r=0;r=0&&s>=0&&a!==s)throw new Error(`Incompatible shape during merge: ${e} vs. ${t}`);n[r]=a>=0?a:s}return n}var une=class{constructor(e,t,n,r,a,s,i){this.name=e,this.dtype=t,this.maxSize=n,this.elementShape=r,this.identicalElementShapes=a,this.dynamicSize=s,this.clearAfterRead=i,this.tensors=[],this.closed_=!1,this.idTensor=_e(0),Wt(this.idTensor)}get id(){return this.idTensor.id}get closed(){return this.closed_}clearAndClose(e){this.tensors.forEach(t=>{(e==null||!e.has(t.tensor.id))&&t.tensor.dispose()}),this.tensors=[],this.closed_=!0,this.idTensor.dispose()}size(){return this.tensors.length}read(e){if(this.closed_)throw new Error(`TensorArray ${this.name} has already been closed.`);if(e<0||e>=this.size())throw new Error(`Tried to read from index ${e}, but array size is: ${this.size()}`);let t=this.tensors[e];if(t.cleared)throw new Error(`TensorArray ${this.name}: Could not read index ${e} twice because it was cleared after a previous read (perhaps try setting clear_after_read = false?).`);return this.clearAfterRead&&(t.cleared=!0),t.read=!0,t.tensor}readMany(e){return e.map(t=>this.read(t))}write(e,t){if(this.closed_)throw new Error(`TensorArray ${this.name} has already been closed.`);if(e<0||!this.dynamicSize&&e>=this.maxSize)throw new Error(`Tried to write to index ${e}, but array is not resizeable and size is: ${this.maxSize}`);let n=this.tensors[e]||{};if(t.dtype!==this.dtype)throw new Error(`TensorArray ${this.name}: Could not write to TensorArray index ${e}, because the value dtype is ${t.dtype}, but TensorArray dtype is ${this.dtype}.`);if(this.size()===0&&(this.elementShape==null||this.elementShape.length===0)&&(this.elementShape=t.shape),or(this.elementShape,t.shape,`TensorArray ${this.name}: Could not write to TensorArray index ${e}.`),n.read)throw new Error(`TensorArray ${this.name}: Could not write to TensorArray index ${e}, because it has already been read.`);if(n.written)throw new Error(`TensorArray ${this.name}: Could not write to TensorArray index ${e}, because it has already been written.`);n.tensor=t,Wt(t),n.written=!0,this.tensors[e]=n}writeMany(e,t){if(e.length!==t.length)throw new Error(`TensorArray ${this.name}: could not write multiple tensors,because the index size: ${e.length} is not the same as tensors size: ${t.length}.`);e.forEach((n,r)=>this.write(n,t[r]))}gather(e,t){if(!!t&&t!==this.dtype)throw new Error(`TensorArray dtype is ${this.dtype} but gather requested dtype ${t}`);if(e)e=e.slice(0,this.size());else{e=[];for(let r=0;r=this.maxSize)throw new Error(`Max index must be < array size (${n} vs. ${this.maxSize})`);this.writeMany(e,nr(t,0))}split(e,t){if(t.dtype!==this.dtype)throw new Error(`TensorArray dtype is ${this.dtype} but tensor has dtype ${t.dtype}`);let n=0,r=e.map(o=>(n+=o,n));if(n!==t.shape[0])throw new Error(`Expected sum of lengths to be equal to tensor.shape[0], but sum of lengths is - ${n}, and tensor's shape is: ${t.shape}`);if(!this.dynamicSize&&e.length!==this.maxSize)throw new Error(`TensorArray's size is not equal to the size of lengths (${this.maxSize} vs. ${e.length}), and the TensorArray is not marked as dynamically resizeable`);let a=n===0?0:t.size/n,s=[];B(()=>{t=j(t,[1,n,a]);for(let o=0;o{if(n!==a.dtype)throw new Error(`Invalid data types; op elements ${n}, but list elements ${a.dtype}`);or(t,a.shape,"TensorList shape mismatch: "),Wt(a)}),this.idTensor=_e(0),this.maxNumElements=r,Wt(this.idTensor)}get id(){return this.idTensor.id}copy(){return new _c([...this.tensors],this.elementShape,this.elementDtype)}clearAndClose(e){this.tensors.forEach(t=>{(e==null||!e.has(t.id))&&t.dispose()}),this.tensors.length=0,this.idTensor.dispose()}size(){return this.tensors.length}stack(e,t,n=-1){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);if(n!==-1&&this.tensors.length!==n)throw new Error(`Operation expected a list with ${n} elements but got a list with ${this.tensors.length} elements.`);or(e,this.elementShape,"TensorList shape mismatch: ");let r=wc(this.elementShape,this.tensors,e);return B(()=>{let a=this.tensors.map(s=>j(s,r));return Cn(a,0)})}popBack(e,t){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);if(this.size()===0)throw new Error("Trying to pop from an empty list.");let n=wc(this.elementShape,this.tensors,e),r=this.tensors.pop();return or(r.shape,e,"TensorList shape mismatch: "),j(r,n)}pushBack(e){if(e.dtype!==this.elementDtype)throw new Error(`Invalid data types; op elements ${e.dtype}, but list elements ${this.elementDtype}`);if(or(e.shape,this.elementShape,"TensorList shape mismatch: "),this.maxNumElements===this.size())throw new Error("Trying to push element into a full list.");Wt(e),this.tensors.push(e)}resize(e){if(e<0)throw new Error(`TensorListResize expects size to be non-negative. Got: ${e}`);if(this.maxNumElements!==-1&&e>this.maxNumElements)throw new Error(`TensorListResize input size ${e} is greater maxNumElement ${this.maxNumElements}.`);this.tensors.length=e}getItem(e,t,n){if(n!==this.elementDtype)throw new Error(`Invalid data types; op elements ${n}, but list elements ${this.elementDtype}`);if(e<0||e>this.tensors.length)throw new Error(`Trying to access element ${e} in a list with ${this.tensors.length} elements.`);if(this.tensors[e]==null)throw new Error(`element at index ${e} is null.`);or(this.tensors[e].shape,t,"TensorList shape mismatch: ");let r=wc(this.elementShape,this.tensors,t);return j(this.tensors[e],r)}setItem(e,t){if(t.dtype!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t.dtype}, but list elements ${this.elementDtype}`);if(e<0||this.maxNumElements!==-1&&e>=this.maxNumElements)throw new Error(`Trying to set element ${e} in a list with max ${this.maxNumElements} elements.`);or(this.elementShape,t.shape,"TensorList shape mismatch: "),Wt(t),this.tensors[e]=t}gather(e,t,n){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);or(this.elementShape,n,"TensorList shape mismatch: "),e=e.slice(0,this.size());let r=wc(this.elementShape,this.tensors,n);return e.length===0?pr([],[0].concat(r)):B(()=>{let a=e.map(s=>j(this.tensors[s],r));return Cn(a,0)})}concat(e,t){if(!!e&&e!==this.elementDtype)throw new Error(`TensorList dtype is ${this.elementDtype} but concat requested dtype ${e}`);or(this.elementShape,t,"TensorList shape mismatch: ");let n=wc(this.elementShape,this.tensors,t);return this.size()===0?pr([],[0].concat(n)):B(()=>{let r=this.tensors.map(a=>j(a,n));return nt(r,0)})}};function lne(e,t,n){let r=e.dtype;if(e.shape.length<1)throw new Error(`Tensor must be at least a vector, but saw shape: ${e.shape}`);if(e.dtype!==n)throw new Error(`Invalid data types; op elements ${e.dtype}, but list elements ${n}`);let a=e.shape.slice(1);or(a,t,"TensorList shape mismatch: ");let s=nr(e);return new _c(s,t,r)}function une(e,t,n){return new _c([],e,t,n)}function cne(e,t,n,r){if(t.length!==e.shape[0])throw new Error(`Expected len(indices) == tensor.shape[0], but saw: ${t.length} vs. ${e.shape[0]}`);let a=Math.max(...t);if(r!=null&&r!==-1&&a>=r)throw new Error(`Max index must be < array size (${a} vs. ${r})`);let s=new _c([],n,e.dtype,r),i=nr(e,0);return t.forEach((o,l)=>{s.setItem(o,i[l])}),s}function hne(e,t,n){let r=0,a=t.map(c=>(r+=c,r));if(r!==e.shape[0])throw new Error(`Expected sum of lengths to be equal to + ${n}, and tensor's shape is: ${t.shape}`);if(!this.dynamicSize&&e.length!==this.maxSize)throw new Error(`TensorArray's size is not equal to the size of lengths (${this.maxSize} vs. ${e.length}), and the TensorArray is not marked as dynamically resizeable`);let a=n===0?0:t.size/n,s=[];B(()=>{t=j(t,[1,n,a]);for(let o=0;o{if(n!==a.dtype)throw new Error(`Invalid data types; op elements ${n}, but list elements ${a.dtype}`);or(t,a.shape,"TensorList shape mismatch: "),Wt(a)}),this.idTensor=_e(0),this.maxNumElements=r,Wt(this.idTensor)}get id(){return this.idTensor.id}copy(){return new _c([...this.tensors],this.elementShape,this.elementDtype)}clearAndClose(e){this.tensors.forEach(t=>{(e==null||!e.has(t.id))&&t.dispose()}),this.tensors.length=0,this.idTensor.dispose()}size(){return this.tensors.length}stack(e,t,n=-1){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);if(n!==-1&&this.tensors.length!==n)throw new Error(`Operation expected a list with ${n} elements but got a list with ${this.tensors.length} elements.`);or(e,this.elementShape,"TensorList shape mismatch: ");let r=wc(this.elementShape,this.tensors,e);return B(()=>{let a=this.tensors.map(s=>j(s,r));return Cn(a,0)})}popBack(e,t){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);if(this.size()===0)throw new Error("Trying to pop from an empty list.");let n=wc(this.elementShape,this.tensors,e),r=this.tensors.pop();return or(r.shape,e,"TensorList shape mismatch: "),j(r,n)}pushBack(e){if(e.dtype!==this.elementDtype)throw new Error(`Invalid data types; op elements ${e.dtype}, but list elements ${this.elementDtype}`);if(or(e.shape,this.elementShape,"TensorList shape mismatch: "),this.maxNumElements===this.size())throw new Error("Trying to push element into a full list.");Wt(e),this.tensors.push(e)}resize(e){if(e<0)throw new Error(`TensorListResize expects size to be non-negative. Got: ${e}`);if(this.maxNumElements!==-1&&e>this.maxNumElements)throw new Error(`TensorListResize input size ${e} is greater maxNumElement ${this.maxNumElements}.`);this.tensors.length=e}getItem(e,t,n){if(n!==this.elementDtype)throw new Error(`Invalid data types; op elements ${n}, but list elements ${this.elementDtype}`);if(e<0||e>this.tensors.length)throw new Error(`Trying to access element ${e} in a list with ${this.tensors.length} elements.`);if(this.tensors[e]==null)throw new Error(`element at index ${e} is null.`);or(this.tensors[e].shape,t,"TensorList shape mismatch: ");let r=wc(this.elementShape,this.tensors,t);return j(this.tensors[e],r)}setItem(e,t){if(t.dtype!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t.dtype}, but list elements ${this.elementDtype}`);if(e<0||this.maxNumElements!==-1&&e>=this.maxNumElements)throw new Error(`Trying to set element ${e} in a list with max ${this.maxNumElements} elements.`);or(this.elementShape,t.shape,"TensorList shape mismatch: "),Wt(t),this.tensors[e]=t}gather(e,t,n){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);or(this.elementShape,n,"TensorList shape mismatch: "),e=e.slice(0,this.size());let r=wc(this.elementShape,this.tensors,n);return e.length===0?pr([],[0].concat(r)):B(()=>{let a=e.map(s=>j(this.tensors[s],r));return Cn(a,0)})}concat(e,t){if(!!e&&e!==this.elementDtype)throw new Error(`TensorList dtype is ${this.elementDtype} but concat requested dtype ${e}`);or(this.elementShape,t,"TensorList shape mismatch: ");let n=wc(this.elementShape,this.tensors,t);return this.size()===0?pr([],[0].concat(n)):B(()=>{let r=this.tensors.map(a=>j(a,n));return nt(r,0)})}};function cne(e,t,n){let r=e.dtype;if(e.shape.length<1)throw new Error(`Tensor must be at least a vector, but saw shape: ${e.shape}`);if(e.dtype!==n)throw new Error(`Invalid data types; op elements ${e.dtype}, but list elements ${n}`);let a=e.shape.slice(1);or(a,t,"TensorList shape mismatch: ");let s=nr(e);return new _c(s,t,r)}function hne(e,t,n){return new _c([],e,t,n)}function dne(e,t,n,r){if(t.length!==e.shape[0])throw new Error(`Expected len(indices) == tensor.shape[0], but saw: ${t.length} vs. ${e.shape[0]}`);let a=Math.max(...t);if(r!=null&&r!==-1&&a>=r)throw new Error(`Max index must be < array size (${a} vs. ${r})`);let s=new _c([],n,e.dtype,r),i=nr(e,0);return t.forEach((o,l)=>{s.setItem(o,i[l])}),s}function pne(e,t,n){let r=0,a=t.map(c=>(r+=c,r));if(r!==e.shape[0])throw new Error(`Expected sum of lengths to be equal to tensor.shape[0], but sum of lengths is - ${r}, and tensor's shape is: ${e.shape}`);let s=e.shape.slice(1),i=Fy(s,n),o=r===0?0:e.size/r,l=B(()=>{let c=[];e=j(e,[1,r,o]);for(let h=0;h{switch(e.op){case"If":case"StatelessIf":{let r=k("thenBranch",e,t,n),a=k("elseBranch",e,t,n),s=k("cond",e,t,n),i=k("args",e,t,n);return(await s.data())[0]?n.functionMap[r].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap):n.functionMap[a].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap)}case"While":case"StatelessWhile":{let r=k("body",e,t,n),a=k("cond",e,t,n),s=k("args",e,t,n),i=await n.functionMap[a].executeFunctionAsync(s,n.tensorArrayMap,n.tensorListMap),o=s.map(c=>c.id),l=await i[0].data();i.forEach(c=>{!c.kept&&o.indexOf(c.id)===-1&&c.dispose()});let u=s;for(;l[0];){let c=u;u=await n.functionMap[r].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);let h=u.map(p=>p.id);c.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()});let d=await n.functionMap[a].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);l=await d[0].data(),d.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()})}return u}case"LoopCond":{let r=k("pred",e,t,n);return[sa(r)]}case"Switch":{let r=k("pred",e,t,n),a=k("data",e,t,n);return a.kept||(a=sa(a)),(await r.data())[0]?[void 0,a]:[a,void 0]}case"Merge":{let r=e.inputNames.find(a=>vn(a,t,n)!==void 0);if(r){let a=vn(r,t,n);return[sa(a)]}return}case"Enter":{let r=k("frameName",e,t,n),a=k("tensor",e,t,n);return n.enterFrame(r),[sa(a)]}case"Exit":{let r=k("tensor",e,t,n);return n.exitFrame(),[sa(r)]}case"NextIteration":{let r=k("tensor",e,t,n);return n.nextIteration(),[sa(r)]}case"TensorArrayV3":{let r=k("size",e,t,n),a=k("dtype",e,t,n),s=k("elementShape",e,t,n),i=k("dynamicSize",e,t,n),o=k("clearAfterRead",e,t,n),l=k("identicalElementShapes",e,t,n),u=k("name",e,t,n),c=new one(u,a,r,s,l,i,o);return n.addTensorArray(c),[c.idTensor,_e(1)]}case"TensorArrayWriteV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.write(a,s),[i.idTensor]}case"TensorArrayReadV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n);return[n.getTensorArray(r.id).read(a)]}case"TensorArrayGatherV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("dtype",e,t,n);return[n.getTensorArray(r.id).gather(a,s)]}case"TensorArrayScatterV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.scatter(a,s),[i.idTensor]}case"TensorArrayConcatV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id),s=k("dtype",e,t,n);return[a.concat(s)]}case"TensorArraySplitV3":{let r=k("tensorArrayId",e,t,n),a=k("tensor",e,t,n),s=k("lengths",e,t,n),i=n.getTensorArray(r.id);return i.split(s,a),[i.idTensor]}case"TensorArraySizeV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return[_e(a.size(),"int32")]}case"TensorArrayCloseV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return a.clearAndClose(),[a.idTensor]}case"TensorListSetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorList(r.id);return i.setItem(a,s),[i.idTensor]}case"TensorListGetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).getItem(a,s,i)]}case"TensorListScatterV2":case"TensorListScatter":{let r=k("indices",e,t,n),a=k("tensor",e,t,n),s=k("elementShape",e,t,n),i=k("numElements",e,t,n),o=cne(a,r,s,i);return n.addTensorList(o),[o.idTensor]}case"TensorListReserve":case"EmptyTensorList":{let r=k("elementShape",e,t,n),a=k("elementDType",e,t,n),s;e.op==="TensorListReserve"?s="numElements":s="maxNumElements";let i=k(s,e,t,n),o=une(r,a,i);return n.addTensorList(o),[o.idTensor]}case"TensorListGather":{let r=k("tensorListId",e,t,n),a=k("indices",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).gather(a,i,s)]}case"TensorListStack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=k("numElements",e,t,n);return[n.getTensorList(r.id).stack(a,s,i)]}case"TensorListFromTensor":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=lne(r,a,s);return n.addTensorList(i),[i.idTensor]}case"TensorListConcat":{let r=k("tensorListId",e,t,n),a=n.getTensorList(r.id),s=k("dtype",e,t,n),i=k("elementShape",e,t,n);return[a.concat(s,i)]}case"TensorListPushBack":{let r=k("tensorListId",e,t,n),a=k("tensor",e,t,n),s=n.getTensorList(r.id);return s.pushBack(a),[s.idTensor]}case"TensorListPopBack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n);return[n.getTensorList(r.id).popBack(a,s)]}case"TensorListSplit":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("lengths",e,t,n),i=hne(r,s,a);return n.addTensorList(i),[i.idTensor]}default:throw TypeError(`Node type ${e.op} is not implemented`)}};function av(e,t,n){let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=r==="fusedbatchnorm",l=k("numArgs",e,t,n);if(s){if(i&&l!==2)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&l!==1)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd must have one extra argument: bias.")}if(o)throw new Error("FusedConv2d and DepthwiseConv2d with FusedBatchNorm is not supported.");let u=k("strides",e,t,n),c=Lp(e,t,n),h=k("dataFormat",e,t,n).toUpperCase(),d=k("dilations",e,t,n),[p,m]=k("args",e,t,n),f=k("leakyreluAlpha",e,t,n);return{stride:u,pad:c,dataFormat:h,dilations:d,biasArg:p,preluArg:m,activationFunc:a,leakyreluAlpha:f}}var pne=(e,t,n)=>{switch(e.op){case"Conv1D":{let r=k("stride",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilation",e,t,n);return[Kh(k("x",e,t,n),k("filter",e,t,n),r,a,s,i)]}case"Conv2D":{let r=k("strides",e,t,n),a=Lp(e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[Kr(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,s,[i[1],i[2]])]}case"_FusedConv2D":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=av(e,t,n);return[Ea.conv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"FusedDepthwiseConv2dNative":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=av(e,t,n);return[Ea.depthwiseConv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"Conv2DBackpropInput":case"Conv2dTranspose":{let r=k("outputShape",e,t,n),a=k("strides",e,t,n),s=Lp(e,t,n);return[Zh(k("x",e,t,n),k("filter",e,t,n),r,[a[1],a[2]],s)]}case"DepthwiseConv2dNative":case"DepthwiseConv2d":{let r=k("strides",e,t,n),a=Lp(e,t,n),s=k("dilations",e,t,n),i=k("dataFormat",e,t,n).toUpperCase();return[Yo(k("input",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,i,[s[1],s[2]])]}case"Conv3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[gf(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2],r[3]],a,s,[i[1],i[2],i[3]])]}case"AvgPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[ku(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Ru(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPoolWithArgmax":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n),i=k("includeBatchInIndex",e,t,n),{result:o,indexes:l}=F5(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a,i);return[o,l]}case"AvgPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[mf(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"MaxPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Ef(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"Dilation2D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dilations",e,t,n),i=r[1],o=r[2],l=s[1],u=s[2];return[wf(k("x",e,t,n),k("filter",e,t,n),[i,o],a,[l,u],"NHWC")]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},fne=(e,t,n)=>{switch(e.op){case"Fill":{let r=k("shape",e,t,n),a=k("dtype",e,t,n),s=k("value",e,t,n);return[Tu(r,s,a)]}case"LinSpace":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("num",e,t,n);return[I5(r,a,s)]}case"Multinomial":{let r=k("logits",e,t,n),a=k("numSamples",e,t,n),s=k("seed",e,t,n);return[M5(r,a,s)]}case"OneHot":{let r=k("indices",e,t,n),a=k("depth",e,t,n),s=k("onValue",e,t,n),i=k("offValue",e,t,n);return[Uo(r,a,s,i)]}case"Ones":return[Rr(k("shape",e,t,n),k("dtype",e,t,n))];case"OnesLike":return[Tn(k("x",e,t,n))];case"RandomUniform":return[rl(k("shape",e,t,n),k("minval",e,t,n),k("maxval",e,t,n),k("dtype",e,t,n))];case"Range":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("step",e,t,n);return[od(r,a,s,k("dtype",e,t,n))]}case"TruncatedNormal":{let r=k("shape",e,t,n),a=k("mean",e,t,n),s=k("stdDev",e,t,n),i=k("seed",e,t,n);return[yd(r,a,s,k("dtype",e,t,n),i)]}case"Zeros":return[St(k("shape",e,t,n),k("dtype",e,t,n))];case"ZerosLike":return[Be(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function My(e,t,n){let r=k("boxes",e,t,n),a=k("scores",e,t,n),s=k("maxOutputSize",e,t,n),i=k("iouThreshold",e,t,n),o=k("scoreThreshold",e,t,n),l=k("softNmsSigma",e,t,n);return{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}}var mne=async(e,t,n)=>{switch(e.op){case"NonMaxSuppressionV5":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}=My(e,t,n),u=await je.nonMaxSuppressionWithScoreAsync(r,a,s,i,o,l);return[u.selectedIndices,u.selectedScores]}case"NonMaxSuppressionV4":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=My(e,t,n),l=k("padToMaxOutputSize",e,t,n),u=await je.nonMaxSuppressionPaddedAsync(r,a,s,i,o,l);return[u.selectedIndices,u.validOutputs]}case"NonMaxSuppressionV3":case"NonMaxSuppressionV2":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=My(e,t,n);return[await je.nonMaxSuppressionAsync(r,a,s,i,o)]}case"Where":{let r=fe(k("condition",e,t,n),"bool"),a=[await Uf(r)];return r.dispose(),a}case"ListDiff":return D5(k("x",e,t,n),k("y",e,t,n));default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ane=(e,t,n)=>{switch(e.op){case"TopKV2":{let r=k("x",e,t,n),a=k("k",e,t,n),s=k("sorted",e,t,n),i=Bf(r,a,s);return[i.values,i.indices]}case"Unique":{let r=k("x",e,t,n),a=gd(r);return[a.values,a.indices]}case"UniqueV2":{let r=k("x",e,t,n),a=k("axis",e,t,n),s=gd(r,a);return[s.values,s.indices]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},yne=(e,t,n)=>{switch(e.op){case"Const":return t[e.name];case"PlaceholderWithDefault":let r=k("default",e,t,n);return[vn(e.name,t,n)||r];case"Placeholder":return[vn(e.name,t,n)];case"Identity":case"StopGradient":case"FakeQuantWithMinMaxVars":{let u=k("x",e,t,n);return[sa(u)]}case"IdentityN":return k("x",e,t,n).map(u=>sa(u));case"Snapshot":let a=k("x",e,t,n);return[sa(a)];case"Shape":return[Bt(k("x",e,t,n).shape,"int32")];case"ShapeN":return k("x",e,t,n).map(u=>Bt(u.shape));case"Size":return[_e(k("x",e,t,n).size,"int32")];case"Rank":return[_e(k("x",e,t,n).rank,"int32")];case"NoOp":return[_e(1)];case"Print":let s=k("x",e,t,n),i=k("data",e,t,n),o=k("message",e,t,n),l=k("summarize",e,t,n);console.warn("The graph has a tf.print() operation,usually used for debugging, which slows down performance."),console.log(o);for(let u=0;ue.dispose()),this.tensorMap.clear(),this.handle.dispose()}size(){return this.tensorMap.size}async import(e,t){this.checkKeyAndValueTensor(e,t);let n=await e.data();return this.tensorMap.forEach(r=>r.dispose()),this.tensorMap.clear(),B(()=>{let r=nr(t),a=n.length,s=r.length;v.assert(a===s,()=>`The number of elements doesn't match, keys has ${a} elements, the values has ${s} elements.`);for(let i=0;i{let r=[];for(let a=0;a{switch(e.op){case"HashTable":case"HashTableV2":{let a=k("keyDType",e,t,n),s=k("valueDType",e,t,n),i=new gne(a,s);return r.addHashTable(e.name,i),[i.handle]}case"LookupTableImport":case"LookupTableImportV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("values",e,t,n);return[await r.getHashTableById(a.id).import(s,i)]}case"LookupTableFind":case"LookupTableFindV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("defaultValue",e,t,n);return[await r.getHashTableById(a.id).find(s,i)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},wne=(e,t,n)=>{switch(e.op){case"ResizeBilinear":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[je.resizeBilinear(r,[a[0],a[1]],s,i)]}case"ResizeNearestNeighbor":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[je.resizeNearestNeighbor(r,[a[0],a[1]],s,i)]}case"CropAndResize":{let r=k("image",e,t,n),a=k("boxes",e,t,n),s=k("boxInd",e,t,n),i=k("cropSize",e,t,n),o=k("method",e,t,n),l=k("extrapolationValue",e,t,n);return[je.cropAndResize(r,a,s,i,o,l)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},_ne=(e,t,n)=>{switch(e.op){case"Equal":return[Ia(k("a",e,t,n),k("b",e,t,n))];case"NotEqual":return[ei(k("a",e,t,n),k("b",e,t,n))];case"Greater":return[er(k("a",e,t,n),k("b",e,t,n))];case"GreaterEqual":return[Sa(k("a",e,t,n),k("b",e,t,n))];case"Less":return[ed(k("a",e,t,n),k("b",e,t,n))];case"LessEqual":return[Js(k("a",e,t,n),k("b",e,t,n))];case"LogicalAnd":return[tr(k("a",e,t,n),k("b",e,t,n))];case"LogicalNot":return[Cu(k("a",e,t,n))];case"LogicalOr":return[ad(k("a",e,t,n),k("b",e,t,n))];case"Select":case"SelectV2":return[yn(k("condition",e,t,n),k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},bne=(e,t,n)=>{switch(e.op){case"BatchMatMul":case"BatchMatMulV2":case"MatMul":return[Ue(k("a",e,t,n),k("b",e,t,n),k("transposeA",e,t,n),k("transposeB",e,t,n))];case"Transpose":return[tt(k("x",e,t,n),k("perm",e,t,n))];case"_FusedMatMul":let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=k("numArgs",e,t,n),l=k("leakyreluAlpha",e,t,n);if(s){if(i&&o!==2)throw new Error("Fused MatMul with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&o!==1)throw new Error("Fused MatMul with BiasAdd must have one extra argument: bias.")}let[u,c]=k("args",e,t,n);return[Ea.matMul({a:k("a",e,t,n),b:k("b",e,t,n),transposeA:k("transposeA",e,t,n),transposeB:k("transposeB",e,t,n),bias:u,activation:a,preluActivationWeights:c,leakyreluAlpha:l})];default:throw TypeError(`Node type ${e.op} is not implemented`)}},vne=(e,t,n)=>{switch(e.op){case"FusedBatchNorm":case"FusedBatchNormV2":return[Zs(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"FusedBatchNormV3":return[Zs(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"LRN":return[If(k("x",e,t,n),k("radius",e,t,n),k("bias",e,t,n),k("alpha",e,t,n),k("beta",e,t,n))];case"Softmax":return[Du(k("x",e,t,n))];case"LogSoftmax":return[rd(k("x",e,t,n))];case"SparseToDense":return[Hf(k("sparseIndices",e,t,n),k("outputShape",e,t,n),k("sparseValues",e,t,n),k("defaultValue",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},kne=(e,t,n)=>{switch(e.op){case"Max":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Hn(k("x",e,t,n),i,o)]}case"Mean":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[wt(k("x",e,t,n),i,o)]}case"Min":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[tl(k("x",e,t,n),i,o)]}case"Sum":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Ne(k("x",e,t,n),i,o)]}case"All":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[qh(k("x",e,t,n),i,o)]}case"Any":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[_u(k("x",e,t,n),i,o)]}case"ArgMax":{let i=k("axis",e,t,n);return[bu(k("x",e,t,n),i)]}case"ArgMin":{let i=k("axis",e,t,n);return[of(k("x",e,t,n),i)]}case"Prod":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[id(k("x",e,t,n),i,o)]}case"Cumsum":{let i=k("axis",e,t,n),o=k("exclusive",e,t,n),l=k("reverse",e,t,n);return[Jh(k("x",e,t,n),i,o,l)]}case"Bincount":let r=k("x",e,t,n),a=k("weights",e,t,n),s=k("size",e,t,n);return[m5(r,a,s)];case"DenseBincount":{let i=k("x",e,t,n),o=k("weights",e,t,n),l=k("size",e,t,n),u=k("binaryOutput",e,t,n);return[w5(i,o,l,u)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ine=(e,t,n)=>{switch(e.op){case"ConcatV2":case"Concat":{let r=k("n",e,t,n),a=k("axis",e,t,n),s=k("tensors",e,t,n);return s=s.slice(0,r),[nt(s,a)]}case"Gather":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[Ys(r,fe(a,"int32"),0)]}case"GatherV2":{let r=k("axis",e,t,n),a=k("batchDims",e,t,n),s=k("x",e,t,n),i=k("indices",e,t,n);return[Ys(s,fe(i,"int32"),r,a)]}case"Reverse":{let r=k("dims",e,t,n),a=[];for(let i=0;i{let r=k("axis",e,t,n),a=k("tensors",e,t,n),s=a[0].shape,i=Ta(a[0]).shape,o=a.map(l=>{let u=v.arraysEqual(l.shape,s);if(!u&&!v.arraysEqual(Ta(l).shape,i))throw new Error("the input tensors shape does not match");return u?l:j(l,s)});return[Cn(o,r)]});case"Unpack":{let r=k("axis",e,t,n),a=k("tensor",e,t,n);return nr(a,r)}case"Tile":{let r=k("reps",e,t,n);return[Na(k("x",e,t,n),r)]}case"Split":case"SplitV":{let r=k("axis",e,t,n),a=k("numOrSizeSplits",e,t,n),s=k("x",e,t,n);return Zt(s,a,r)}case"ScatterNd":{let r=k("indices",e,t,n),a=k("values",e,t,n),s=k("shape",e,t,n);return[W5(r,a,s)]}case"GatherNd":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[B5(r,a)]}case"SparseToDense":{let r=k("sparseIndices",e,t,n),a=k("outputShape",e,t,n),s=k("sparseValues",e,t,n),i=k("defaultValue",e,t,n);return[Hf(r,s,a,s.dtype===i.dtype?i:fe(i,s.dtype))]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Nne=(e,t,n)=>{switch(e.op){case"FFT":return[zu(k("x",e,t,n))];case"IFFT":return[al(k("x",e,t,n))];case"RFFT":return[Pu(k("x",e,t,n))];case"IRFFT":return[md(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},Sne=(e,t,n)=>{switch(e.op){case"Cast":return[fe(k("x",e,t,n),k("dtype",e,t,n))];case"ExpandDims":{let r=k("axis",e,t,n);return[Nn(k("x",e,t,n),r)]}case"Squeeze":{let r=k("axis",e,t,n);return[Ta(k("x",e,t,n),r)]}case"Reshape":return[j(k("x",e,t,n),k("shape",e,t,n))];case"MirrorPad":return[Cf(k("x",e,t,n),k("padding",e,t,n),k("mode",e,t,n))];case"PadV2":case"Pad":return[Zr(k("x",e,t,n),k("padding",e,t,n),k("constantValue",e,t,n))];case"SpaceToBatchND":{let r=k("blockShape",e,t,n),a=k("paddings",e,t,n);return[Fu(k("x",e,t,n),r,a)]}case"BatchToSpaceND":{let r=k("blockShape",e,t,n),a=k("crops",e,t,n);return[Iu(k("x",e,t,n),r,a)]}case"DepthToSpace":{let r=k("blockSize",e,t,n),a=k("dataFormat",e,t,n).toUpperCase();return[xf(k("x",e,t,n),r,a)]}case"BroadcastTo":return[Nu(k("x",e,t,n),k("shape",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function sv(e,t,n,r){let a=((s,i,o)=>{switch(s.category){case"arithmetic":return B(()=>sne(s,i,o));case"basic_math":return B(()=>ine(s,i,o));case"control":return dne(s,i,o);case"convolution":return B(()=>pne(s,i,o));case"creation":return B(()=>fne(s,i,o));case"dynamic":return mne(s,i,o);case"evaluation":return B(()=>Ane(s,i,o));case"image":return B(()=>wne(s,i,o));case"graph":return B(()=>yne(s,i,o));case"logical":return B(()=>_ne(s,i,o));case"matrices":return B(()=>bne(s,i,o));case"normalization":return B(()=>vne(s,i,o));case"reduction":return B(()=>kne(s,i,o));case"slice_join":return B(()=>Ine(s,i,o));case"spectral":return B(()=>Nne(s,i,o));case"transformation":return B(()=>Sne(s,i,o));case"hash_table":return xne(s,i,o,r);case"custom":let l=O7(s.op);if(l&&l.customExecutor)return l.customExecutor(new ane(s,i,o));throw TypeError(`Custom op ${s.op} is not registered.`);default:throw TypeError(`Unknown op '${s.op}'. File an issue at https://github.com/tensorflow/tfjs/issues so we can add it, or register a custom execution with tf.registerOp()`)}})(e,t,n);return v.isPromise(a)?a.then(s=>[].concat(s)):[].concat(a)}var iv=class{constructor(e={},t={},n={},r={}){this.weightMap=e,this.tensorArrayMap=t,this.tensorListMap=n,this.functionMap=r,this.rootContext={id:0,frameName:"",iterationId:0},this.contexts=[this.rootContext],this.lastId=0,this.generateCurrentContextIds()}newFrame(e,t){return{id:e,frameName:t,iterationId:0}}set currentContext(e){this.contexts!==e&&(this.contexts=e,this.generateCurrentContextIds())}get currentContext(){return this.contexts}get currentContextId(){return this._currentContextIds[0]}get currentContextIds(){return this._currentContextIds}generateCurrentContextIds(){let e=[];for(let t=0;tt.id===0&&t.iterationId===0?"":`${t.frameName}-${t.iterationId}`).join("/"):""}enterFrame(e){this.contexts&&(this.lastId++,this.contexts=this.contexts.slice(),this.contexts.push(this.newFrame(this.lastId,e)),this._currentContextIds.unshift(this.contextIdforContexts(this.contexts)))}exitFrame(){if(this.contexts&&this.contexts.length>1)this.contexts=this.contexts.slice(),this.contexts.splice(-1),this.currentContextIds.shift();else throw new Error("Cannot exit frame, the context is empty")}nextIteration(){if(this.contexts&&this.contexts.length>0){this.contexts=this.contexts.slice(),this.lastId++;let e=Object.assign({},this.contexts[this.contexts.length-1]);e.iterationId+=1,e.id=this.lastId,this.contexts.splice(-1,1,e),this._currentContextIds.splice(0,1,this.contextIdforContexts(this.contexts))}else throw new Error("Cannot increase frame iteration, the context is empty")}getWeight(e){return this.weightMap[e]}addTensorArray(e){this.tensorArrayMap[e.id]=e}getTensorArray(e){return this.tensorArrayMap[e]}addTensorList(e){this.tensorListMap[e.id]=e}getTensorList(e){return this.tensorListMap[e]}dispose(e){for(let t in this.tensorArrayMap)this.tensorArrayMap[t].clearAndClose(e);for(let t in this.tensorListMap)this.tensorListMap[t].clearAndClose(e)}};function lv(e,t,n,r){let a=new Set,s=[],i=null,o=null,l=new Set,u=Object.keys(e).map(d=>On(d)[0]),c=[];r!=null&&(c=r.map(d=>On(d.name)[0]));let h=[...t];for(;h.length>0;){let d=h.pop();if((ov(d)||Tne(d)||Ene(d))&&i==null&&(i=d,o=i.children.map(p=>p.name).filter(p=>a.has(p))),a.add(d.name),n[d.name]==null&&u.indexOf(d.name)===-1&&c.indexOf(d.name)===-1){if(d.inputs.length===0){s.push(d.name);continue}d.inputs.forEach(p=>{l.has(p.name)||(l.add(p.name),h.push(p))})}}return{inputs:e,outputs:t,usedNodes:a,missingInputs:s,dynamicNode:i,syncInputs:o}}function Cne(e,t,n){let{usedNodes:r,inputs:a}=n,s=[],i=Object.keys(a).map(c=>On(c)[0]).map(c=>e.nodes[c]),o=e.initNodes;i.forEach(c=>{r.has(c.name)&&s.push(c)}),e.weights.forEach(c=>{r.has(c.name)&&s.push(c)}),o!=null&&o.forEach(c=>{r.has(c.name)&&s.push(c)});let l=new Set,u=[];for(;s.length>0;){let c=s.pop();l.add(c.name),t[c.name]||u.push(c),c.children.forEach(h=>{!l.has(h.name)&&r.has(h.name)&&h.inputs.every(d=>l.has(d.name))&&s.push(h)})}return u}var Rne=["Switch","Merge","Enter","Exit","NextIteration","StatelessIf","StatelessWhile","if","While"],Fne=["NonMaxSuppressionV2","NonMaxSuppressionV3","NonMaxSuppressionV5","Where"],Mne=["HashTable","HashTableV2","LookupTableImport","LookupTableImportV2","LookupTableFind","LookupTableFindV2"];function ov(e){return Rne.indexOf(e.op)>=0}function Tne(e){return Fne.indexOf(e.op)>=0}function Ene(e){return Mne.indexOf(e.op)>=0}var $y=class{constructor(e,t){this.graph=e,this.parent=t,this.compiledMap=new Map,this._weightMap={},this.SEPERATOR=",",this._functions={},this._functionExecutorMap={},this._outputs=e.outputs,this._inputs=e.inputs,this._initNodes=e.initNodes,this._signature=e.signature,this._functions=e.functions,e.functions!=null&&Object.keys(e.functions).forEach(n=>{this._functionExecutorMap[n]=new $y(e.functions[n],this)})}get weightIds(){return this.parent?this.parent.weightIds:this._weightIds}get functionExecutorMap(){return this.parent?this.parent.functionExecutorMap:this._functionExecutorMap}get weightMap(){return this.parent?this.parent.weightMap:this._weightMap}set weightMap(e){let t=Object.keys(e).map(n=>e[n].map(r=>r.id));this._weightIds=[].concat(...t),this._weightMap=e}set resourceManager(e){this._resourceManager=e}get inputs(){return this._inputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get outputs(){return this._outputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get inputNodes(){return this._inputs.map(e=>e.signatureKey||e.name)}get outputNodes(){return this._outputs.map(e=>{let t=e.signatureKey||e.name;return e.defaultOutput?`${t}:${e.defaultOutput}`:t})}get functions(){return Object.keys(this._functions).reduce((e,t)=>(e[t]=this._functions[t].signature,e),{})}getCompilationKey(e,t){let n=e.map(a=>a.name).sort(),r=t.map(a=>a.name).sort();return n.join(this.SEPERATOR)+"--"+r.join(this.SEPERATOR)}compile(e,t){let n=lv(e,t,this.weightMap,this._initNodes),{missingInputs:r,dynamicNode:a,syncInputs:s}=n;if(a!=null)throw new Error(`This execution contains the node '${a.name}', which has the dynamic op '${a.op}'. Please use model.executeAsync() instead. Alternatively, to avoid the dynamic ops, specify the inputs [${s}]`);if(r.length>0){let i=t.map(l=>l.name),o=Object.keys(e);throw new Error(`Cannot compute the outputs [${i}] from the provided inputs [${o}]. Missing the following inputs: [${r}]`)}return Cne(this.graph,this.weightMap,n)}execute(e,t){e=this.mapInputs(e);let n=Object.keys(e).sort();this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t);let r=n.map(c=>this.graph.nodes[On(c)[0]]),a=t.map(c=>On(c)[0]),s=a.map(c=>this.graph.nodes[c]);s.length===0&&(s=this._outputs);let i=this.getCompilationKey(r,s),o=this.compiledMap.get(i);o==null&&(o=this.compile(e,s),this.compiledMap.set(i,o));let l={},u={};return B(()=>{let c=new iv(this.weightMap,l,u,this.functionExecutorMap),h=Object.assign({},this.weightMap);Object.keys(e).forEach(m=>{let[f,A]=On(m),y=[];y[A]=e[m],h[f]=y});let d=this.getFrozenTensorIds(h),p={};for(let m=0;mvn(m,h,c))})}getFrozenTensorIds(e){let t=[].concat.apply([],Object.keys(e).map(n=>e[n]).map(n=>n.map(r=>r.id)));return new Set(t)}checkTensorForDisposal(e,t,n,r,a,s,i){t.category==="control"||s.indexOf(e)!==-1||(n[e].forEach(o=>{o!=null&&(i[o.id]=(i[o.id]||0)+t.children.length)}),t.inputs.forEach(o=>{if(o.category!=="control"){let l=Lte(o.name,n,r);l!=null&&l.forEach(u=>{if(u&&!a.has(u.id)){let c=i[u.id];c===1?(u.dispose(),delete i[u.id]):c!=null&&i[u.id]--}})}}))}async executeAsync(e,t){return this._executeAsync(e,t)}async _executeAsync(e,t,n=!1,r={},a={}){n||(e=this.mapInputs(e),this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t));let s=new iv(this.weightMap,r,a,this.functionExecutorMap),i=await this.executeWithControlFlow(e,s,t,n),o=t.map(h=>vn(h,i,s)),l=o.map(h=>h.id),u=Object.keys(e).map(h=>e[h].id),c=new Set([...l,...u,...this.weightIds]);return Object.keys(i).forEach(h=>{i[h].forEach(d=>{d&&!d.isDisposed&&!c.has(d.id)&&d.dispose()})}),this.parent==null&&s.dispose(c),o}async executeFunctionAsync(e,t,n){let r=e.reduce((a,s,i)=>(a[this.inputs[i].name]=s,a),{});return this._executeAsync(r,this.outputNodes,!0,t,n)}async executeWithControlFlow(e,t,n,r){let a=Object.keys(e),s=a.map(g=>this.graph.nodes[On(g)[0]]),i=n.map(g=>On(g)[0]),o=i.map(g=>this.graph.nodes[g]);o.length===0&&(o=this._outputs);let{usedNodes:l,missingInputs:u,dynamicNode:c,syncInputs:h}=lv(e,o,this.weightMap,this._initNodes),d=[...s,...this.graph.weights,...this._initNodes||[]].map(g=>({node:g,contexts:t.currentContext})),p=Object.assign({},this.weightMap);Object.keys(e).forEach(g=>{let[_,b]=On(g),w=[];w[b]=e[g],p[_]=w});let m={},f=this.getFrozenTensorIds(p),A={};for(;d.length>0;){let g=this.processStack(s,d,t,p,A,f,i,m,l);await Promise.all(g)}c==null&&!r&&console.warn("This model execution did not contain any nodes with control flow or dynamic output shapes. You can use model.execute() instead.");let y=o.filter(g=>!ov(g)&&!vn(g.name,p,t)).map(g=>g.name);if(y.length>0){let g="";throw c!=null&&(g=`Alternatively, to avoid the dynamic ops, use model.execute() and specify the inputs [${h}]`),new Error(`Cannot compute the outputs [${y}] from the provided inputs [${a}]. Consider providing the following inputs: [${u}]. ${g}`)}return p}processStack(e,t,n,r,a,s,i,o,l){let u=[];for(;t.length>0;){let c=t.pop();n.currentContext=c.contexts;let h="";if(c.node.op==="Enter"&&k("isConstant",c.node,r,n)&&([h]=aa(c.node.name,n)),r[c.node.name]==null){let d=sv(c.node,r,n,this._resourceManager);h||([h]=aa(c.node.name,n));let p=n.currentContext;v.isPromise(d)?u.push(d.then(m=>(r[h]=m,n.currentContext=p,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l),m))):(r[h]=d,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l))}else this.processChildNodes(c.node,t,n,r,a,l)}return u}processChildNodes(e,t,n,r,a,s){e.children.forEach(i=>{let[o]=aa(i.name,n);a[o]||!s.has(i.name)||(i.op==="Merge"?i.inputNames.some(l=>!!vn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})):i.inputNames.every(l=>!!vn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})))})}dispose(){Object.keys(this.weightMap).forEach(e=>this.weightMap[e].forEach(t=>t.dispose()))}checkInputShapeAndType(e){Object.keys(e).forEach(t=>{let n=e[t],[r]=On(t),a=this.graph.nodes[r];if(a.attrParams.shape&&a.attrParams.shape.value){let s=a.attrParams.shape.value,i=s.length===n.shape.length&&n.shape.every((o,l)=>s[l]===-1||s[l]===o);v.assert(i,()=>`The shape of dict['${a.name}'] provided in model.execute(dict) must be [${s}], but was [${n.shape}]`)}a.attrParams.dtype&&a.attrParams.dtype.value&&v.assert(n.dtype===a.attrParams.dtype.value,()=>`The dtype of dict['${a.name}'] provided in model.execute(dict) must be ${a.attrParams.dtype.value}, but was ${n.dtype}`)})}mapInputs(e){let t={};for(let n in e)if(this._signature!=null&&this._signature.inputs!=null&&this._signature.inputs[n]!=null){let r=this._signature.inputs[n];t[r.name]=e[n]}else t[n]=e[n];return t}checkInputs(e){let t=Object.keys(e).filter(n=>{let[r]=On(n);return this.graph.nodes[r]==null});if(t.length>0)throw new Error(`The dict provided in model.execute(dict) has keys: [${t}] that are not part of graph`)}mapOutputs(e){return e.map(t=>this._signature!=null&&this._signature.outputs!=null&&this._signature.outputs[t]!=null?this._signature.outputs[t].name:t,{})}checkOutputs(e){e.forEach(t=>{let[n]=On(t);if(!this.graph.nodes[n])throw new Error(`The output '${t}' is not found in the graph`)})}},$ne=class{constructor(e={},t={}){this.hashTableNameToHandle=e,this.hashTableMap=t}addHashTable(e,t){this.hashTableNameToHandle[e]=t.handle,this.hashTableMap[t.id]=t}getHashTableHandleByName(e){return this.hashTableNameToHandle[e]}getHashTableById(e){return this.hashTableMap[e]}dispose(){for(let e in this.hashTableMap)this.hashTableMap[e].clearAndClose(),delete this.hashTableMap[e];for(let e in this.hashTableNameToHandle)this.hashTableNameToHandle[e].dispose(),delete this.hashTableNameToHandle[e]}},One="?tfjs-format=file",Dne="model.json",uv=class{constructor(e,t={}){this.modelUrl=e,this.loadOptions=t,this.version="n/a",t==null&&(this.loadOptions={}),this.resourceManager=new $ne}get modelVersion(){return this.version}get inputNodes(){return this.executor.inputNodes}get outputNodes(){return this.executor.outputNodes}get inputs(){return this.executor.inputs}get outputs(){return this.executor.outputs}get weights(){return this.executor.weightMap}get metadata(){return this.artifacts.userDefinedMetadata}get modelSignature(){return this.signature}findIOHandler(){let e=this.modelUrl;if(e.load!=null)this.handler=e;else if(this.loadOptions.requestInit!=null)this.handler=mn.browserHTTPRequest(e,this.loadOptions);else{let t=mn.getLoadHandlers(e,this.loadOptions);if(t.length===0)t.push(mn.browserHTTPRequest(e,this.loadOptions));else if(t.length>1)throw new Error(`Found more than one (${t.length}) load handlers for URL '${[e]}'`);this.handler=t[0]}}async load(){if(this.findIOHandler(),this.handler.load==null)throw new Error("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let e=await this.handler.load();return this.loadSync(e)}loadSync(e){this.artifacts=e;let t=this.artifacts.modelTopology,n;this.artifacts.userDefinedMetadata!=null&&this.artifacts.userDefinedMetadata.signature!=null?n=this.artifacts.userDefinedMetadata.signature:n=this.artifacts.signature,this.signature=n,this.version=`${t.versions.producer}.${t.versions.minConsumer}`;let r=mn.decodeWeights(this.artifacts.weightData,this.artifacts.weightSpecs);if(this.executor=new $y(ev.Instance.transformGraph(t,this.signature)),this.executor.weightMap=this.convertTensorMapToTensorsMap(r),this.executor.resourceManager=this.resourceManager,e.modelInitializer!=null&&e.modelInitializer.node!=null){let a=ev.Instance.transformGraph(e.modelInitializer);this.initializer=new $y(a),this.initializer.weightMap=this.executor.weightMap,this.initializer.resourceManager=this.resourceManager,this.initializer.executeAsync({},[])}return!0}async save(e,t){if(typeof e=="string"){let n=mn.getSaveHandlers(e);if(n.length===0)throw new Error(`Cannot find any save handlers for URL '${e}'`);if(n.length>1)throw new Error(`Found more than one (${n.length}) save handlers for URL '${e}'`);e=n[0]}if(e.save==null)throw new Error("GraphModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");return e.save(this.artifacts)}predict(e,t){return this.execute(e,this.outputNodes)}normalizeInputs(e){if(!(e instanceof Ke)&&!Array.isArray(e))return e;if(e=Array.isArray(e)?e:[e],e.length!==this.inputNodes.length)throw new Error(`Input tensor count mismatch,the graph model has ${this.inputNodes.length} placeholders, while there are ${e.length} input tensors.`);return this.inputNodes.reduce((t,n,r)=>(t[n]=e[r],t),{})}normalizeOutputs(e){return e=e||this.outputNodes,Array.isArray(e)?e:[e]}execute(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=this.executor.execute(e,t);return n.length>1?n:n[0]}async executeAsync(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=await this.executor.executeAsync(e,t);return n.length>1?n:n[0]}convertTensorMapToTensorsMap(e){return Object.keys(e).reduce((t,n)=>(t[n]=[e[n]],t),{})}dispose(){this.executor.dispose(),this.initializer&&this.initializer.dispose(),this.resourceManager.dispose()}};async function kt(e,t={}){if(e==null)throw new Error("modelUrl in loadGraphModel() cannot be null. Please provide a url or an IOHandler that loads the model");t==null&&(t={}),t.fromTFHub&&e.load==null&&(e.endsWith("/")||(e=e+"/"),e=`${e}${Dne}${One}`);let n=new uv(e,t);return await n.load(),n}var zne="3.2.0",cv={};Oe(cv,{CSVDataset:()=>dv,Dataset:()=>Cl,FileDataSource:()=>pv,TextLineDataset:()=>hv,URLDataSource:()=>fv,array:()=>Pne,csv:()=>Wne,func:()=>Bne,generator:()=>Vne,microphone:()=>Hne,version_data:()=>jne,webcam:()=>Une,zip:()=>Lne});var Gne=$i(ng()),qne=$i(ng());function Xne(e,t){return Wp(e,t)}function Wp(e,t,n=new Map,r=new Set){if(e==null)return null;if(r.has(e))throw new Error("Circular references are not supported.");if(n.has(e))return n.get(e);let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep map function may not return both a value and recurse=true.");if(a.recurse)if(Rl(e)){let s=Array.isArray(e)?[]:{};r.add(e);for(let i in e){let o=e[i],l=Wp(o,t,n,r);s[i]=l}return r.delete(e),s}else throw new Error(`Can't recurse into non-iterable type: ${e}`);else return n.set(e,a.value),a.value}function Kne(e,t=Av){return mv(e,t)}function mv(e,t,n=new Set){let r=e[0];if(n.has(r))throw new Error("Circular references are not supported.");let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep zip function may not return both a value and recurse=true.");if(a.recurse)if(Rl(r)){let s=Array.isArray(r)?[]:{};n.add(r);for(let i in r){let o=e.map(u=>u[i]),l=mv(o,t,n);s[i]=l}return n.delete(r),s}else throw new Error(`Can't recurse into non-iterable type: ${r}`);else return a.value}function Av(e){return e===null?null:Rl(e[0])?{value:null,recurse:!0}:{value:e,recurse:!1}}async function yv(e,t){let n=new Map;Wp(e,t,n);for(let r of Array.from(n.keys())){let a=n.get(r);if(v.isPromise(a)){let s=await a;n.set(r,s)}}return Wp(e,t,n)}function Rl(e){return e!=null&&!ArrayBuffer.isView(e)&&(Array.isArray(e)||typeof e=="object"&&!(e instanceof Ke))}function Yne(e){return e==null||Zne(e)||Array.isArray(e)||typeof e=="object"&&e instanceof Ke||v.isTypedArray(e)}function Zne(e){return e===null||typeof e!="object"&&typeof e!="function"}function Qne(e){return Xne(e,Jne)}function Jne(e){return e instanceof Ke?{value:e.clone(),recurse:!1}:Rl(e)?{value:null,recurse:!0}:{value:e,recurse:!1}}var gv=class{constructor(e){if(this.capacity=e,this.begin=0,this.end=0,e==null)throw new RangeError("Can't create a ring buffer of unknown capacity.");if(e<1)throw new RangeError("Can't create ring buffer of capacity < 1.");this.data=new Array(e),this.doubledCapacity=2*e}wrap(e){for(;e<0;)e+=this.doubledCapacity;return e%this.doubledCapacity}get(e){if(e<0)throw new RangeError("Can't get item at a negative index.");return this.data[e%this.capacity]}set(e,t){if(e<0)throw new RangeError("Can't set item at a negative index.");this.data[e%this.capacity]=t}length(){let e=this.end-this.begin;return e<0&&(e=this.doubledCapacity+e),e}isFull(){return this.length()===this.capacity}isEmpty(){return this.length()===0}push(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.set(this.end,e),this.end=this.wrap(this.end+1)}pushAll(e){for(let t of e)this.push(t)}pop(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");this.end=this.wrap(this.end-1);let e=this.get(this.end);return this.set(this.end,void 0),e}unshift(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.begin=this.wrap(this.begin-1),this.set(this.begin,e)}shift(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let e=this.get(this.begin);return this.set(this.begin,void 0),this.begin=this.wrap(this.begin+1),e}shuffleExcise(e){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let t=this.wrap(this.begin+e),n=this.get(t);return this.set(t,this.pop()),n}},Oy=class extends gv{constructor(){super(Oy.INITIAL_CAPACITY)}isFull(){return!1}push(e){super.isFull()&&this.expand(),super.push(e)}unshift(e){super.isFull()&&this.expand(),super.unshift(e)}expand(){let e=this.capacity*2,t=new Array(e),n=this.length();for(let r=0;rt===!0)}rowMajorBatch(e,t=!0){return new lre(this,e,t)}columnMajorBatch(e,t=!0,n=Av){return this.rowMajorBatch(e,t).map(r=>Kne(r,n))}concatenate(e,t){return new wv(xv([this,e]),t)}take(e){return e<0||e==null?this:new ore(this,e)}skip(e){return e<0||e==null?this:new ire(this,e)}prefetch(e){return new bv(this,e)}shuffle(e,t){return new pre(this,e,t)}serial(){return new sre(this)}},ere=class extends jt{constructor(e){super();this.items=e,this.trav=0}summary(){return`Array of ${this.items.length} items`}async next(){if(this.trav>=this.items.length)return{value:null,done:!0};let e=this.items[this.trav];return this.trav++,{value:Qne(e),done:!1}}},tre=class extends jt{constructor(e){super();this.nextFn=e}summary(){return"Function call"}async next(){try{return this.nextFn()}catch(e){throw e.message=`Error thrown while iterating through a dataset: ${e.message}`,e}}},sre=class extends jt{constructor(e){super();this.upstream=e,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Serial`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){return this.upstream.next()}},ire=class extends jt{constructor(e,t){super();this.upstream=e,this.maxCount=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Skip`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.count++ Take`}async next(){return this.count++>=this.maxCount?{value:null,done:!0}:this.upstream.next()}},lre=class extends jt{constructor(e,t,n=!0){super();this.upstream=e,this.batchSize=t,this.enableSmallLastBatch=n,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> RowMajorBatch`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){let e=[];for(;e.length0?{value:e,done:!1}:{value:null,done:!0};e.push(t.value)}return{value:e,done:!1}}},ure=class extends jt{constructor(e,t){super();this.upstream=e,this.predicate=t,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Filter`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;){let e=await this.upstream.next();if(e.done||this.predicate(e.value))return e;Te(e.value)}}},cre=class extends jt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Map`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=dr.getTensorsInContainer(e.value),n=this.transform(e.value),r=dr.getTensorsInContainer(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},hre=class extends jt{constructor(e,t){super();this.upstream=e,this.handler=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> handleErrors`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;)try{return await this.upstream.next()}catch(e){if(!this.handler(e))return{value:null,done:!0}}}},_v=class extends jt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> AsyncMap`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=dr.getTensorsInContainer(e.value),n=await this.transform(e.value),r=dr.getTensorsInContainer(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},zy=class extends jt{constructor(){super();this.outputQueue=new Oy,this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.outputQueue.length()===0;)if(!await this.pump())return{value:null,done:!0};return{value:this.outputQueue.shift(),done:!1}}},dre=class extends zy{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Flatmap`}async pump(){let e=await this.upstream.next();if(e.done)return!1;let t=dr.getTensorsInContainer(e.value),n=this.transform(e.value),r=dr.getTensorsInContainer(n);this.outputQueue.pushAll(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return!0}},wv=class extends jt{constructor(e,t){super();this.baseErrorHandler=t,this.lastRead=null,this.iterator=null,this.moreIterators=e}summary(){return"TODO: fill in upstream of chained summaries -> Chained"}async next(){return this.lastRead=this.readFromChain(this.lastRead),this.lastRead}async readFromChain(e){if(await e,this.iterator==null){let n=await this.moreIterators.next();if(n.done)return{value:null,done:!0};this.iterator=n.value,this.baseErrorHandler!=null&&(this.iterator=this.iterator.handleErrors(this.baseErrorHandler))}let t=await this.iterator.next();return t.done?(this.iterator=null,this.readFromChain(e)):t}},Wa;(function(e){e[e.FAIL=0]="FAIL",e[e.SHORTEST=1]="SHORTEST",e[e.LONGEST=2]="LONGEST"})(Wa||(Wa={}));var rre=class extends jt{constructor(e,t=Wa.FAIL){super();this.iterators=e,this.mismatchMode=t,this.count=0,this.currentPromise=null}summary(){return"{TODO: fill in upstream of zip summaries} -> Zip"}async nextState(e){await e;let t=0,n=0;function r(s){return s instanceof jt?{value:s.next().then(i=>(t++,i.done&&n++,i.value)),recurse:!1}:{value:null,recurse:!0}}let a=await yv(this.iterators,r);if(t===n)return{value:null,done:!0};if(n>0)switch(this.mismatchMode){case Wa.FAIL:throw new Error(`Zipped streams should have the same length. Mismatched at element ${this.count}.`);case Wa.SHORTEST:return{value:null,done:!0};case Wa.LONGEST:default:}return this.count++,{value:a,done:!1}}async next(){return this.currentPromise=this.nextState(this.currentPromise),this.currentPromise}},bv=class extends jt{constructor(e,t){super();this.upstream=e,this.bufferSize=t,this.buffer=new gv(t)}summary(){return`${this.upstream.summary()} -> Prefetch`}refill(){for(;!this.buffer.isFull();){let e=this.upstream.next();this.buffer.push(e)}}next(){return this.refill(),this.buffer.shift()}},pre=class extends bv{constructor(e,t,n){super(e,t);this.upstream=e,this.windowSize=t,this.upstreamExhausted=!1,this.random=qne.alea(n||v.now().toString()),this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}randomInt(e){return Math.floor(this.random()*e)}chooseIndex(){return this.randomInt(this.buffer.length())}async serialNext(){for(this.upstreamExhausted||this.refill();!this.buffer.isEmpty();){let e=this.chooseIndex(),t=await this.buffer.shuffleExcise(e);if(t.done)this.upstreamExhausted=!0;else return this.refill(),t}return{value:null,done:!0}}},Cl=class{constructor(){this.size=null}batch(e,t=!0){let n=this;v.assert(e>0,()=>`batchSize needs to be positive, but it is - ${e}`);let r;return this.size===Infinity||this.size==null?r=this.size:t?r=Math.ceil(this.size/e):r=Math.floor(this.size/e),Dn(async()=>(await n.iterator()).columnMajorBatch(e,t,fre),r)}concatenate(e){let t=this,n;return this.size===Infinity||e.size===Infinity?n=Infinity:this.size!=null&&e.size!=null?n=this.size+e.size:n=null,Dn(async()=>(await t.iterator()).concatenate(await e.iterator()),n)}filter(e){let t=this,n;return this.size===Infinity?n=Infinity:n=null,Dn(async()=>(await t.iterator()).filter(r=>B(()=>e(r))),n)}async forEachAsync(e){return(await this.iterator()).forEachAsync(e)}map(e){let t=this;return Dn(async()=>(await t.iterator()).map(n=>B(()=>e(n))),this.size)}mapAsync(e){let t=this;return Dn(async()=>(await t.iterator()).mapAsync(e),this.size)}prefetch(e){if(e==null)throw new RangeError("`Dataset.prefetch()` requires bufferSize to be specified.");let t=this;return Dn(async()=>(await t.iterator()).prefetch(e),this.size)}repeat(e){let t=this,n;return this.size!=null&&e>0?n=this.size*e:e===0?n=0:this.size!=null&&(e===void 0||e<0)?n=Infinity:n=null,Dn(async()=>{let r=Dy(async()=>({value:await t.iterator(),done:!1}));return nre(r.take(e))},n)}skip(e){let t=this,n;return this.size!=null&&e>=0&&this.size>=e?n=this.size-e:this.size!=null&&(this.size(await t.iterator()).skip(e),n)}shuffle(e,t,n=!0){if(e==null||e<0)throw this.size==null?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 (${this.size} elements)`);let r=this,a=Gne.alea(t||v.now().toString());return Dn(async()=>{let s=a.int32();return n&&(s+=a.int32()),(await r.iterator()).shuffle(e,s.toString())},this.size)}take(e){let t=this,n;return this.size!=null&&this.size>e?n=e:this.size!=null&&this.size<=e?n=this.size:n=null,Dn(async()=>(await t.iterator()).take(e),n)}async toArray(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArray()}async toArrayForTest(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArrayForTest()}};Cl.MAX_BUFFER_SIZE=1e4;function Dn(e,t=null){return new class extends Cl{constructor(){super(...arguments);this.size=t}async iterator(){return e()}}}function Pne(e){return Dn(async()=>xv(e),e.length)}function Lne(e){if(!Rl(e))throw new Error("The argument to zip() must be an object or array.");let t;if(Array.isArray(e))for(let n=0;n{let n=await yv(e,r=>{if(r instanceof Cl)return{value:r.iterator(),recurse:!1};if(Rl(r))return{value:null,recurse:!0};throw new Error("Leaves of the structure passed to zip() must be Datasets, not primitives.")});return are(n,Wa.SHORTEST)},t)}function fre(e){if(e===null)return null;let t=e[0];return Yne(t)?{value:mre(e),recurse:!1}:{value:null,recurse:!0}}function mre(e){if(e.length===0)throw new Error("Can't make a batch of zero elements.");return e[0]instanceof Ke?Cn(e):pr(e)}var hv=class extends Cl{constructor(e){super();this.input=e}async iterator(){return(await this.input.iterator()).decodeUTF8().split(` -`).map(e=>(e.endsWith("\r")&&(e=e.slice(0,-1)),e))}},Bp='"',bc=Symbol("out"),vv=Symbol("field"),Vp=Symbol("quote"),Py=Symbol("quoteafterquote"),kv=Symbol("quoteinquote"),dv=class extends Cl{constructor(e,t){super();this.input=e,this.hasHeader=!0,this.fullColumnNames=null,this.columnNamesValidated=!1,this.columnConfigs=null,this.configuredColumnsOnly=!1,this.delimiter=",",this.delimWhitespace=!1,this.base=new hv(e),t||(t={}),this.hasHeader=t.hasHeader!==!1,this.fullColumnNames=t.columnNames,this.columnConfigs=t.columnConfigs,this.configuredColumnsOnly=t.configuredColumnsOnly,t.delimWhitespace?(v.assert(t.delimiter==null,()=>"Delimiter should not be provided when delimWhitespace is true."),this.delimWhitespace=!0,this.delimiter=" "):this.delimiter=t.delimiter?t.delimiter:","}async columnNames(){return this.columnNamesValidated||await this.setColumnNames(),this.configuredColumnsOnly?Object.keys(this.columnConfigs):this.fullColumnNames}async setColumnNames(){let e=await this.maybeReadHeaderLine();if(!this.fullColumnNames&&!e)throw new Error("Column names must be provided if there is no header line.");this.fullColumnNames&&e&&v.assert(e.length===this.fullColumnNames.length,()=>"The length of provided columnNames ("+this.fullColumnNames.length.toString()+") does not match the length of the header line read from file ("+e.length.toString()+")."),this.fullColumnNames||(this.fullColumnNames=e);let t=this.fullColumnNames.reduce((r,a)=>(r[a]=r[a]+1||1,r),{}),n=Object.keys(t).filter(r=>t[r]>1);if(v.assert(n.length===0,()=>"Duplicate column names found: "+n.toString()),this.columnConfigs){for(let r of Object.keys(this.columnConfigs))if(this.fullColumnNames.indexOf(r)===-1)throw new Error('The key "'+r+'" provided in columnConfigs does not match any of the column names ('+this.fullColumnNames.toString()+").")}this.columnNamesValidated=!0}async maybeReadHeaderLine(){if(this.hasHeader){let e=await(await this.base.iterator()).next();if(e.done)throw new Error("No data was found for CSV parsing.");let t=e.value;return this.parseRow(t,!1)}else return null}async iterator(){this.columnNamesValidated||await this.setColumnNames();let e=await this.base.iterator();return this.hasHeader&&(e=e.skip(1)),e.map(t=>this.makeDataElement(t))}makeDataElement(e){let t=this.parseRow(e),n={},r={};for(let a=0;a14||!Number.isInteger(t))throw new Error(`Invalid fftSize: it must be a power of 2 between 2 to 4 and 2 to 14, but got ${this.fftSize}`);if(this.numFrames=e.numFramesPerSpectrogram||43,this.sampleRateHz=e.sampleRateHz,this.columnTruncateLength=e.columnTruncateLength||this.fftSize,this.audioTrackConstraints=e.audioTrackConstraints,this.smoothingTimeConstant=e.smoothingTimeConstant||0,this.includeSpectrogram=e.includeSpectrogram!==!1,this.includeWaveform=e.includeWaveform===!0,!this.includeSpectrogram&&!this.includeWaveform)throw new Error("Both includeSpectrogram and includeWaveform are false. At least one type of data should be returned.")}summary(){return"microphone"}static async create(e={}){if(J().get("IS_NODE"))throw new Error("microphone API is only supported in browser environment.");let t=new Iv(e);return await t.start(),t}async start(){try{this.stream=await navigator.mediaDevices.getUserMedia({audio:this.audioTrackConstraints==null?!0:this.audioTrackConstraints,video:!1})}catch(n){throw new Error(`Error thrown while initializing video stream: ${n.message}`)}if(!this.stream)throw new Error("Could not obtain audio from microphone.");let e=window.AudioContext||window.webkitAudioContext;if(this.audioContext=new e,!this.sampleRateHz)this.sampleRateHz=this.audioContext.sampleRate;else if(this.audioContext.sampleRate!==this.sampleRateHz)throw new Error(`Mismatch in sampling rate: Expected: ${this.sampleRateHz}; Actual: ${this.audioContext.sampleRate}`);let t=this.audioContext.createMediaStreamSource(this.stream);this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=this.fftSize*2,this.analyser.smoothingTimeConstant=this.smoothingTimeConstant,t.connect(this.analyser),this.freqData=new Float32Array(this.fftSize),this.timeData=new Float32Array(this.fftSize)}async next(){if(this.isClosed)return{value:null,done:!0};let e,t,n=await this.getAudioData();if(this.includeSpectrogram){let r=this.flattenQueue(n.freqDataQueue);e=this.getTensorFromAudioDataArray(r,[this.numFrames,this.columnTruncateLength,1])}if(this.includeWaveform){let r=this.flattenQueue(n.timeDataQueue);t=this.getTensorFromAudioDataArray(r,[this.numFrames*this.fftSize,1])}return{value:{spectrogram:e,waveform:t},done:!1}}async capture(){return(await this.next()).value}async getAudioData(){let e=[],t=[],n=0;return new Promise(r=>{let a=setInterval(()=>{this.includeSpectrogram&&(this.analyser.getFloatFrequencyData(this.freqData),this.freqData[0]===-Infinity&&r({freqDataQueue:e,timeDataQueue:t}),e.push(this.freqData.slice(0,this.columnTruncateLength))),this.includeWaveform&&(this.analyser.getFloatTimeDomainData(this.timeData),t.push(this.timeData.slice())),++n===this.numFrames&&(clearInterval(a),r({freqDataQueue:e,timeDataQueue:t}))},this.fftSize/this.sampleRateHz*1e3)})}stop(){this.isClosed||(this.isClosed=!0,this.analyser.disconnect(),this.audioContext.close(),this.stream!=null&&this.stream.getTracks().length>0&&this.stream.getTracks()[0].stop())}toArray(){throw new Error("Can not convert infinite audio stream to array.")}getSampleRate(){return this.sampleRateHz}flattenQueue(e){let t=e[0].length,n=new Float32Array(e.length*t);return e.forEach((r,a)=>n.set(r,a*t)),n}getTensorFromAudioDataArray(e,t){let n=new Float32Array(v.sizeFromShape(t));return n.set(e,n.length-e.length),pr(n,t)}},Nv=class extends jt{constructor(e,t){super();if(this.webcamVideoElement=e,this.webcamConfig=t,this.isClosed=!0,this.resize=!1,this.needToResize())if(this.resize=!0,this.cropSize=[this.webcamConfig.resizeHeight,this.webcamConfig.resizeWidth],this.cropBoxInd=Bt([0],"int32"),this.webcamConfig.centerCrop){let n=this.webcamConfig.resizeWidth*1/this.webcamVideoElement.width,r=this.webcamConfig.resizeHeight*1/this.webcamVideoElement.height,a=(1-n)/2,s=(1-r)/2,i=a+n,o=r+s;this.cropBox=gn([s,a,o,i],[1,4])}else this.cropBox=gn([0,0,1,1],[1,4])}summary(){return"webcam"}static async create(e,t={}){if(J().get("IS_NODE"))throw new Error("tf.data.webcam is only supported in browser environment.");if(!e){if(e=document.createElement("video"),!t.resizeWidth||!t.resizeHeight)throw new Error("Please provide webcam video element, or resizeWidth and resizeHeight to create a hidden video element.");e.width=t.resizeWidth,e.height=t.resizeHeight}let n=new Nv(e,t);return await n.start(),n}async start(){this.webcamConfig.facingMode&&v.assert(this.webcamConfig.facingMode==="user"||this.webcamConfig.facingMode==="environment",()=>`Invalid webcam facing mode: ${this.webcamConfig.facingMode}. Please provide 'user' or 'environment'`);try{this.stream=await navigator.mediaDevices.getUserMedia({video:{deviceId:this.webcamConfig.deviceId,facingMode:this.webcamConfig.facingMode?this.webcamConfig.facingMode:"user",width:this.webcamVideoElement.width,height:this.webcamVideoElement.height}})}catch(e){throw e.message=`Error thrown while initializing video stream: ${e.message}`,e}if(!this.stream)throw new Error("Could not obtain video from webcam.");try{this.webcamVideoElement.srcObject=this.stream}catch(e){console.log(e),this.webcamVideoElement.src=window.URL.createObjectURL(this.stream)}return this.webcamVideoElement.play(),this.isClosed=!1,new Promise(e=>{this.webcamVideoElement.onloadedmetadata=()=>{e()}})}async next(){if(this.isClosed)return{value:null,done:!0};let e;try{e=Ho.fromPixels(this.webcamVideoElement)}catch(t){throw new Error(`Error thrown converting video to pixels: ${JSON.stringify(t)}`)}if(this.resize)try{return{value:this.cropAndResizeFrame(e),done:!1}}catch(t){throw new Error(`Error thrown cropping the video: ${t.message}`)}finally{e.dispose()}else return{value:e,done:!1}}needToResize(){return!!(this.webcamConfig.resizeWidth&&this.webcamConfig.resizeHeight&&(this.webcamVideoElement.width!==this.webcamConfig.resizeWidth||this.webcamVideoElement.height!==this.webcamConfig.resizeHeight))}cropAndResizeFrame(e){return B(()=>{let t=Nn(fe(e,"float32"),0),n;n=je.cropAndResize(t,this.cropBox,this.cropBoxInd,this.cropSize,"bilinear");let r=n.shape;return j(n,r.slice(1))})}async capture(){return(await this.next()).value}stop(){this.stream.getTracks().forEach(e=>e.stop());try{this.webcamVideoElement.srcObject=null}catch(e){console.log(e),this.webcamVideoElement.src=null}this.isClosed=!0}toArray(){throw new Error("Can not convert infinite video stream to array.")}},Sv=class{},Tv=class extends jt{split(e){return new Are(this,e)}},Are=class extends Tv{constructor(e,t){super();this.upstream=e,this.impl=new yre(e,t)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},yre=class extends zy{constructor(e,t){super();this.upstream=e,this.separator=t,this.carryover=""}summary(){return`${this.upstream.summary()} -> Split('${this.separator}')`}async pump(){let e=await this.upstream.next();if(e.done)return this.carryover===""?!1:(this.outputQueue.push(this.carryover),this.carryover="",!0);let t=e.value.split(this.separator);t[0]=this.carryover+t[0];for(let n of t.slice(0,-1))this.outputQueue.push(n);return this.carryover=t[t.length-1],!0}},xre=class extends jt{decodeUTF8(){return new gre(this)}},gre=class extends Tv{constructor(e){super();this.upstream=e,this.impl=new wre(e)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},wre=class extends zy{constructor(e){super();if(this.upstream=e,J().get("IS_BROWSER"))this.decoder=new TextDecoder("utf-8");else{let{StringDecoder:t}=b8();this.decoder=new t("utf8")}}summary(){return`${this.upstream.summary()} -> Utf8`}async pump(){let e=await this.upstream.next(),t;if(e.done)return!1;t=e.value;let n;return J().get("IS_BROWSER")?n=this.decoder.decode(t,{stream:!0}):n=this.decoder.write(Buffer.from(t.buffer)),this.outputQueue.push(n),!0}},Ev=class extends xre{constructor(e,t={}){super();this.file=e,this.options=t,v.assert(e instanceof Uint8Array||(J().get("IS_BROWSER")?e instanceof File||e instanceof Blob:!1),()=>"FileChunkIterator only supports File, Blob and Uint8Array right now."),this.offset=t.offset||0,this.chunkSize=t.chunkSize||1024*1024}summary(){return`FileChunks ${this.file}`}async next(){return this.offset>=(this.file instanceof Uint8Array?this.file.byteLength:this.file.size)?{value:null,done:!0}:{value:await new Promise((e,t)=>{let n=this.offset+this.chunkSize;if(this.file instanceof Uint8Array)e(new Uint8Array(this.file.slice(this.offset,n)));else{let r=new FileReader;r.onload=s=>{let i=r.result;if(i instanceof ArrayBuffer&&(i=new Uint8Array(i)),!(i instanceof Uint8Array))return t(new TypeError("FileReader returned unknown type."));e(i)},r.onabort=s=>t(new Error("Aborted")),r.onerror=s=>t(new Error(s.type));let a=this.file.slice(this.offset,n);r.readAsArrayBuffer(a)}this.offset=n}),done:!1}}};async function bre(e,t={}){let n,r;typeof e=="string"?n=e:(n=e.url,r=_re(e));let a=await v.fetch(n,r);if(a.ok){let s=new Uint8Array(await a.arrayBuffer());return new Ev(s,t)}else throw new Error(a.statusText)}var _re=e=>({method:e.method,headers:e.headers,body:e.body,mode:e.mode,credentials:e.credentials,cache:e.cache,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity});function Cv(e){return typeof e=="string"&&e.substr(0,7)==="file://"}var pv=class extends Sv{constructor(e,t={}){super();this.input=e,this.options=t}async iterator(){if(Cv(this.input)&&J().get("IS_NODE")){let e=require("fs");this.input=e.readFileSync(this.input.substr(7))}return new Ev(this.input,this.options)}},fv=class extends Sv{constructor(e,t={}){super();this.url=e,this.fileOptions=t}async iterator(){return Cv(this.url)?new pv(this.url,this.fileOptions).iterator():bre(this.url,this.fileOptions)}};function Wne(e,t={}){return new dv(new fv(e),t)}function Bne(e){let t=Dy(e);return Dn(async()=>t)}function Vne(e){return Dn(async()=>{let t=await e();return Dy(()=>t.next())})}async function Une(e,t){return Nv.create(e,t)}async function Hne(e){return Iv.create(e)}var jne="3.2.0",vre={tfjs:v8,"tfjs-core":k8,"tfjs-data":I8,"tfjs-layers":N8,"tfjs-converter":S8,"tfjs-backend-cpu":Rx,"tfjs-backend-webgl":Jw,"tfjs-backend-wasm":Vb};var zn={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function Rv(){if(!rf(zn.name)){Se("backend registration:",zn.name);try{zn.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(zn.width,zn.height):document.createElement("canvas")}catch(e){Se("error: cannot create canvas:",e);return}try{zn.gl=zn.canvas.getContext("webgl2",zn.webGLattr)}catch(e){Se("error: cannot get WebGL2 context:",e);return}try{Wd(2,zn.gl)}catch(e){Se("error: cannot set WebGL2 context:",e);return}try{let e=new Hd(zn.gl);Go(zn.name,()=>new gl(e),zn.priority)}catch(e){Se("error: cannot register WebGL backend:",e);return}try{Po("webgl").forEach(t=>{let n={...t,backendName:zn.name};Hs(n)})}catch(e){Se("error: cannot update WebGL backend registration:",e);return}try{Xa.set("WEBGL_VERSION",2)}catch(e){Se("error: cannot set WebGL backend flags:",e);return}Se("backend registered:",zn.name)}}var Fv=6;function kre(e){let t={strides:[e/16,e/8],anchors:[2,6]},n=[];for(let r=0;r({startEndTensor:e,startPoint:Ee(e,[0,0],[-1,2]),endPoint:Ee(e,[0,2],[-1,2])});function Nre(e,t,n){let r=Ee(e,[0,1],[-1,2]),a=se(r,t),s=Ee(e,[0,3],[-1,2]),i=ye(s,n),o=ye(a,n),l=ye(i,2),u=me(o,l),c=se(o,l),h=P(u,n),d=P(c,n);return Zo([h,d],1)}var Mv=class{constructor(t,n){this.blazeFaceModel=t,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=kre(n.face.detector.inputSize),this.anchors=gn(this.anchorsData),this.inputSize=Bt([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(t){if(!t||t.isDisposedInternal||t.shape.length!==4||t.shape[1]<1||t.shape[2]<1)return null;let[n,r,a]=B(()=>{let h=t.resizeBilinear([this.width,this.height]),d=me(h.div(127.5),1),p=this.blazeFaceModel.predict(d),m;if(Array.isArray(p)){let g=p.sort((x,N)=>x.size-N.size),_=nt([g[0],g[2]],2),b=nt([g[1],g[3]],2);m=nt([b,_],1).squeeze(0)}else m=p.squeeze();let f=Nre(m,this.anchors,this.inputSize),A=Ee(m,[0,0],[-1,1]),y=In(A).squeeze();return[m,f,y]}),s=await je.nonMaxSuppressionAsync(r,a,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),i=s.arraySync();s.dispose();let l=i.map(h=>Ee(r,[h,0],[1,-1])).map(h=>{let d=h.arraySync();return h.dispose(),d}),u=a.dataSync(),c=[];for(let h=0;hthis.config.face.detector.minConfidence){let m=Ire(l[h]),f=this.anchorsData[d],A=B(()=>Ee(n,[d,Fv-1],[1,-1]).squeeze().reshape([Fv,-1]));c.push({box:m,landmarks:A,anchor:f,confidence:p})}}return n.dispose(),r.dispose(),a.dispose(),n.dispose(),{boxes:c,scaleFactor:[t.shape[2]/this.width,t.shape[1]/this.height]}}};async function $v(e){let t=await kt(e.face.detector.modelPath,{fromTFHub:e.face.detector.modelPath.includes("tfhub.dev")}),n=new Mv(t,e);return e.debug&&Se(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}function Ov(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]];return{startPoint:n,endPoint:r}}function vc(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function kc(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function Ly(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return je.cropAndResize(t,s,[0],n)}function Up(e,t=1.6){let n=kc(e),r=vc(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}function Hp(e){let t=kc(e),n=vc(e),a=Math.max(...n)/2,s=[t[0]-a,t[1]-a],i=[t[0]+a,t[1]+a];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}var jp=[[1,0,0],[0,1,0],[0,0,1]];function Sre(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function Dv(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return Sre(n)}function zv(e,t){return[[1,0,e],[0,1,t],[0,0,1]]}function Ba(e,t){let n=0;for(let r=0;rVy[e]),cce=Cre.map(e=>Vy[e]),hce=Rre.map(e=>Vy[e]);var Fre=468,Mre=13,$re=[Mre,Br.midwayBetweenEyes[0]],Ore=3,Dre=2,zre=[Ore,Dre],Uy=Br.leftEyeLower0,Hy=[Uy[0],Uy[Uy.length-1]],jy=Br.rightEyeLower0,Gy=[jy[0],jy[jy.length-1]],Pre=3,Lre=4,Wre=71,qy=76;function Gp(e,t,n,r=null){for(let a=0;a[i[0]*(d[0]-this.meshWidth/2),i[1]*(d[1]-this.meshHeight/2),d[2]]),l=r!==0?Wy(r,[0,0]):jp,u=r!==0?o.map(d=>[...Wv(d,l),d[2]]):o,c=r!==0?Lv(a):jp,h=[...kc({startPoint:n.startPoint,endPoint:n.endPoint}),1];return u.map(d=>[d[0]+Ba(h,c[0]),d[1]+Ba(h,c[1]),d[2]])}getLeftToRightEyeDepthDifference(t){let n=t[Hy[0]][2],r=t[Gy[0]][2];return n-r}getEyeBox(t,n,r,a,s=!1){let i=Hp(Up(this.calculateLandmarksBoundingBox([t[r],t[a]]),this.irisEnlarge)),o=vc(i),l=je.cropAndResize(n,[[i.startPoint[1]/this.meshHeight,i.startPoint[0]/this.meshWidth,i.endPoint[1]/this.meshHeight,i.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return s&&(l=je.flipLeftRight(l)),{box:i,boxSize:o,crop:l}}getEyeCoords(t,n,r,a=!1){let s=[];for(let i=0;i{let u=i;return l===2?u=a:l===4&&(u=s),[o[0],o[1],u]})}async predict(t,n){let r=!1,a;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(a=await this.boundingBoxDetector.getBoundingBoxes(t),this.skipped=0),n.videoOptimized&&this.skipped++,a&&a.boxes&&(!n.face.mesh.enabled||a.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let i of a.boxes)this.storedBoxes.push({startPoint:i.box.startPoint.dataSync(),endPoint:i.box.endPoint.dataSync(),landmarks:i.landmarks,confidence:i.confidence});this.storedBoxes.length>0&&(r=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),r){if(!a||!a.boxes||a.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let i=0;i{i.box.startPoint.dispose(),i.box.endPoint.dispose(),i.landmarks.dispose()});let s=B(()=>this.storedBoxes.map((i,o)=>{let l,u=0,c;if(n.face.detector.rotation){let[w,x]=i.landmarks.length>=Fre?$re:zre;u=Dv(i.landmarks[w],i.landmarks[x]);let N=kc({startPoint:i.startPoint,endPoint:i.endPoint}),T=[N[0]/t.shape[2],N[1]/t.shape[1]],E=je.rotateWithOffset(t,u,0,T);c=Wy(-u,N),l=Ly({startPoint:i.startPoint,endPoint:i.endPoint},E,[this.meshHeight,this.meshWidth]).div(255)}else{c=jp;let w=t.clone();l=Ly({startPoint:i.startPoint,endPoint:i.endPoint},w,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:i,faceConfidence:null,confidence:i.confidence,image:l};let[,h,d]=this.meshDetector.predict(l),p=h.dataSync()[0];if(pi!==null),this.detectedFaces=s.length,s}calculateLandmarksBoundingBox(t){let n=t.map(i=>i[0]),r=t.map(i=>i[1]),a=[Math.min(...n),Math.min(...r)],s=[Math.max(...n),Math.max(...r)];return{startPoint:a,endPoint:s,landmarks:t}}};var B6=Yc(Uv());var Yy={};hr(Yy,{FaceBoxes:()=>Jy,load:()=>Vre});var Zy={};function lr(e,t){if(!t||!t.kernels)return;let n=5,r=t.kernels.filter(o=>o.kernelTimeMs>0).reduce((o,l)=>o+=l.kernelTimeMs,0),a=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.kernelTimeMs>0).sort((o,l)=>l.kernelTimeMs-o.kernelTimeMs),s=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.totalBytesSnapshot>0).sort((o,l)=>l.totalBytesSnapshot-o.totalBytesSnapshot);a.length>n&&(a.length=n),s.length>n&&(s.length=n);let i={newBytes:t.newBytes,newTensors:t.newTensors,peakBytes:t.peakBytes,numKernelOps:t.kernels.length,timeKernelOps:r,slowestKernelOps:a,largestKernelOps:s};Zy[e]=i,Se("Human profiler",e,i)}var Jy=class{constructor(t,n){this.enlarge=1.1,this.model=t,this.config=n}async estimateFaces(t,n){n&&(this.config=n);let r=[],a=je.resizeBilinear(t,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),s=a.toInt(),i,o;if(n.profile){let l=await Vn(()=>this.model.executeAsync(s));i=l.result[0].dataSync(),o=l.result[1].squeeze().arraySync(),l.result.forEach(c=>c.dispose()),lr("faceboxes",l)}else{let[l,u,c]=await this.model.executeAsync(s);i=l.dataSync();let h=u.squeeze();o=h.arraySync(),l.dispose(),u.dispose(),h.dispose(),c.dispose()}s.dispose(),a.dispose();for(let l in o)if(i[l]&&i[l]>this.config.face.detector.minConfidence){let u=[o[l][0]/this.enlarge,o[l][1]/this.enlarge,o[l][2]*this.enlarge,o[l][3]*this.enlarge],c=[u[1],u[0],u[3]-u[1],u[2]-u[0]],h=[parseInt((c[0]*t.shape[2]).toString()),parseInt((c[1]*t.shape[1]).toString()),parseInt((c[2]*t.shape[2]).toString()),parseInt((c[3]*t.shape[1]).toString())],d=je.cropAndResize(t,[u],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),p=d.div([255]);d.dispose(),r.push({confidence:i[l],box:h,boxRaw:this.config.face.mesh.returnRawData?c:null,image:p})}return r}};async function Vre(e){let t=await kt(e.face.detector.modelPath);e.debug&&Se(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Jy(t,e);return e.face.mesh.enabled&&e.debug&&Se(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Se(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Qy={};hr(Qy,{load:()=>e2,predict:()=>t2});var Fl,qp={age:0},Xp=Number.MAX_SAFE_INTEGER;async function e2(e){return Fl||(Fl=await kt(e.face.age.modelPath),e.debug&&Se(`load model: ${e.face.age.modelPath.match(/\/(.*)\./)[1]}`)),Fl}async function t2(e,t){return Fl?Xp0?(Xp++,qp):(t.videoOptimized?Xp=0:Xp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.age.inputSize,t.face.age.inputSize],!1),a=P(r,[255]);Te(r);let s,i={age:0};if(!t.profile)t.face.age.enabled&&(s=await Fl.predict(a));else{let o=t.face.age.enabled?await Vn(()=>Fl.predict(a)):{};s=o.result.clone(),o.result.dispose(),lr("age",o)}if(a.dispose(),s){let o=s.dataSync();i.age=Math.trunc(10*o[0])/10}s.dispose(),qp=i,n(i)})):null}var n2={};hr(n2,{load:()=>i2,predict:()=>o2});var _i,r2={gender:""},Kp=Number.MAX_SAFE_INTEGER,a2=!1,s2=[.2989,.587,.114];async function i2(e){return _i||(_i=await kt(e.face.gender.modelPath),a2=_i.inputs[0].shape[3]===1,e.debug&&Se(`load model: ${e.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),_i}async function o2(e,t){return _i?Kp{let r=je.resizeBilinear(e,[t.face.gender.inputSize,t.face.gender.inputSize],!1),a;a2?a=B(()=>{let[o,l,u]=Zt(r,3,3),c=P(o,s2[0]),h=P(l,s2[1]),d=P(u,s2[2]);return qo([c,h,d]).sub(.5).mul(2)}):a=P(r,[255]),Te(r);let s,i={gender:"",confidence:0};if(!t.profile)t.face.gender.enabled&&(s=await _i.predict(a));else{let o=t.face.gender.enabled?await Vn(()=>_i.predict(a)):{};s=o.result.clone(),o.result.dispose(),lr("gender",o)}if(a.dispose(),s){let o=s.dataSync();if(a2){let l=Math.trunc(100*Math.abs(o[0]-o[1]))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]>o[1]?"female":"male",i.confidence=l)}else{let l=Math.trunc(200*Math.abs(o[0]-.5))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]<=.5?"female":"male",i.confidence=Math.min(.99,l))}}s.dispose(),r2=i,n(i)})):null}var l2={};hr(l2,{load:()=>h2,predict:()=>d2});var Ure=["angry","disgust","fear","happy","sad","surprise","neutral"],Ml,u2=[],Zp=Number.MAX_SAFE_INTEGER,c2=[.2989,.587,.114],Hv=1;async function h2(e){return Ml||(Ml=await kt(e.face.emotion.modelPath),e.debug&&Se(`load model: ${e.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ml}async function d2(e,t){return Ml?Zp0?(Zp++,u2):(t.videoOptimized?Zp=0:Zp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.emotion.inputSize,t.face.emotion.inputSize],!1),[a,s,i]=Zt(r,3,3);r.dispose();let o=P(a,c2[0]),l=P(s,c2[1]),u=P(i,c2[2]);a.dispose(),s.dispose(),i.dispose();let c=qo([o,l,u]);o.dispose(),l.dispose(),u.dispose();let h=B(()=>c.sub(.5).mul(2));c.dispose();let d=[];if(t.face.emotion.enabled){let p;if(t.profile){let m=await Vn(()=>Ml.predict(h));p=m.result.dataSync(),m.result.dispose(),lr("emotion",m)}else{let m=await Ml.predict(h);p=m.dataSync(),Te(m)}for(let m=0;mt.face.emotion.minConfidence&&d.push({score:Math.min(.99,Math.trunc(100*Hv*p[m])/100),emotion:Ure[m]});d.sort((m,f)=>f.score-m.score)}h.dispose(),u2=d,n(d)})):null}var $l;async function p2(e){return $l||($l=await kt(e.face.embedding.modelPath),e.debug&&Se(`load model: ${e.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),$l}function jv(e,t){if(!e||!t||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)!==(t==null?void 0:t.length))return 0;let n=2,r=10*e.map((a,s)=>a-t[s]).reduce((a,s)=>a+s**n,0)**(1/n);return Math.trunc(1e3*(1-r))/1e3}async function f2(e,t){return $l?new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.embedding.inputSize,t.face.embedding.inputSize],!1),a=[];if(t.face.embedding.enabled)if(t.profile){let s=await Vn(()=>$l.predict({img_inputs:r}));a=[...s.result.dataSync()],s.result.dispose(),lr("emotion",s)}else{let s=await $l.predict({img_inputs:r});a=[...s.dataSync()],Te(s)}r.dispose(),n(a)}):null}var N2={};hr(N2,{PoseNet:()=>S2,load:()=>T2});var Hre=[-123.15,-115.9,-103.06];function jre(e){let[t,n,r,a]=e;return{offsets:t,heatmap:n,displacementFwd:r,displacementBwd:a}}function Gre(e){let[t,n,r,a]=e;return{offsets:r,heatmap:a,displacementFwd:t,displacementBwd:n}}var m2=class{constructor(t){this.model=t}predict(t,n){return B(()=>{let a=(n.body.modelType==="posenet-resnet"?t.toFloat().add(Hre):t.toFloat().div(127.5).sub(1)).expandDims(0),i=this.model.predict(a).map(l=>l.squeeze([0])),o=n.body.modelType==="posenet-resnet"?Gre(i):jre(i);return{heatmapScores:o.heatmap.sigmoid(),offsets:o.offsets,displacementFwd:o.displacementFwd,displacementBwd:o.displacementBwd}})}dispose(){this.model.dispose()}};function A2(e){return Math.floor(e/2)}var y2=class{constructor(t,n){this.priorityQueue=new Array(t),this.numberOfElements=-1,this.getElementValue=n}enqueue(t){this.priorityQueue[++this.numberOfElements]=t,this.swim(this.numberOfElements)}dequeue(){let t=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,t}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(t){for(;t>0&&this.less(A2(t),t);)this.exchange(t,A2(t)),t=A2(t)}sink(t){for(;2*t<=this.numberOfElements;){let n=2*t;if(nt){l=!1;break}if(!l)break}return l}function Gv(e,t,n){let[r,a,s]=n.shape,i=new y2(r*a*s,({score:o})=>o);for(let o=0;on?n:e}function Xv(e,t,n,r){let a=n-e,s=r-t;return a*a+s*s}function b2(e,t){return{x:e.x+t.x,y:e.y+t.y}}var Qp=Yc(Yp());function Kv(e,t){let n=t.shape[0],r=new Float32Array(n);for(let a=0;ae.toTensor().mul(_e(t,"int32")).toFloat().add(tae(e,n)))}function nae(e,t){return B(()=>{let n=e.div(_e(t,"int32"));return e.sub(n.mul(_e(t,"int32")))})}function Yv(e){let[t,n,r]=e.shape;return B(()=>{let s=e.reshape([t*n,r]).argMax(0),i=s.div(_e(n,"int32")).expandDims(1),o=nae(s,n).expandDims(1);return nt([i,o],1)})}var Jv=ia.poseChain.map(([e,t])=>[ia.partIds[e],ia.partIds[t]]),v2=Jv.map(([,e])=>e),Qv=Jv.map(([e])=>e),rae=16;function aae(e,t,n){let r=n.shape[2]/2;return{y:n.get(t.y,t.x,e),x:n.get(t.y,t.x,r+e)}}function k2(e,t,n,r){return{y:_2(Math.round(e.y/t),0,n-1),x:_2(Math.round(e.x/t),0,r-1)}}function e6(e,t,n,r,a,s,i,o=2){let[l,u]=r.shape,c=k2(t.position,s,l,u),h=aae(e,c,i),p=b2(t.position,h);for(let A=0;A=0;--d){let p=v2[d],m=Qv[d];l[p]&&!l[m]&&(l[m]=e6(d,l[p],m,t,n,r,s))}for(let d=0;d(r+=m,{position:{y:c.get(f,0),x:c.get(f,1)},part:ia.partNames[f],score:m})),p=d.filter(m=>m.score>n.body.scoreThreshold);return a.dispose(),u.dispose(),{keypoints:p,score:r/d.length}}var sae=1,r6=16;function a6(e,t,{x:n,y:r},a){return e.some(({keypoints:s})=>{let i=s[a].position;return Xv(r,n,i.y,i.x)<=t})}function iae(e,t,n){return n.reduce((a,{position:s,score:i},o)=>(a6(e,t,s,o)||(a+=i),a),0)/n.length}function s6(e,t,n,r,a){let s=[],i=Gv(a.body.scoreThreshold,sae,e),o=a.body.nmsRadius^2;for(;s.lengtha.body.scoreThreshold&&s.push({keypoints:c,score:h})}return s}async function i6(e){return Promise.all(e.map(t=>t.buffer()))}function oae(e,t,n){return{score:e.score,keypoints:e.keypoints.map(({score:r,part:a,position:s})=>({score:r,part:a,position:{x:s.x*n,y:s.y*t}}))}}function o6(e,[t,n]){let r=e.squeeze(0),a=r.resizeBilinear([t,n]);return r.dispose(),a}function I2(e,[t,n],[r,a]){return e.map(i=>oae(i,t/r,n/a))}async function lae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],i=await i6([t.heatmapScores,t.offsets,t.displacementFwd,t.displacementBwd]),o=i[0],l=i[1],u=i[2],c=i[3],h=await s6(o,l,u,c,n),d=I2(h,[a,s],[n.body.inputSize,n.body.inputSize]);r(d)})}async function uae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],o=[await n6(t.heatmapScores,t.offsets,n)],l=I2(o,[a,s],[n.body.inputSize,n.body.inputSize]);r(l)})}var S2=class{constructor(t){this.baseModel=t}async estimatePoses(t,n){let r=o6(t,[n.body.inputSize,n.body.inputSize]),a=this.baseModel.predict(r,n),s=n.body.maxDetections<2?await uae(t,a,n):await lae(t,a,n);return a.heatmapScores.dispose(),a.offsets.dispose(),a.displacementFwd.dispose(),a.displacementBwd.dispose(),r.dispose(),s}dispose(){this.baseModel.dispose()}};async function T2(e){let t=await kt(e.body.modelPath),n=new m2(t);return e.debug&&Se(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`),new S2(n)}var M2={};hr(M2,{HandPose:()=>O2,load:()=>D2});function e0(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function Ic(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function l6(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return je.cropAndResize(t,s,[0],n)}function u6(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]],a=e.palmLandmarks.map(s=>[s[0]*t[0],s[1]*t[1]]);return{startPoint:n,endPoint:r,palmLandmarks:a,confidence:e.confidence}}function t0(e,t=1.5){let n=Ic(e),r=e0(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}function n0(e){let t=Ic(e),n=e0(e),a=Math.max(...n)/2,s=[t[0]-a,t[1]-a],i=[t[0]+a,t[1]+a];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}var E2=class{constructor(t,n,r){this.model=t,this.anchors=r.map(a=>[a.x_center,a.y_center]),this.anchorsTensor=gn(this.anchors),this.inputSizeTensor=Bt([n,n]),this.doubleInputSizeTensor=Bt([n*2,n*2])}normalizeBoxes(t){return B(()=>{let n=Ee(t,[0,0],[-1,2]),r=Ee(t,[0,2],[-1,2]),a=se(ye(n,this.inputSizeTensor),this.anchorsTensor),s=ye(r,this.doubleInputSizeTensor),i=P(me(a,s),this.inputSizeTensor),o=P(se(a,s),this.inputSizeTensor);return Zo([i,o],1)})}normalizeLandmarks(t,n){return B(()=>{let r=se(ye(t.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return P(r,this.inputSizeTensor)})}async getBoxes(t,n){let r=this.model.predict(t),a=r.squeeze();r.dispose();let s=B(()=>In(Ee(a,[0,0],[-1,1])).squeeze()),i=s.dataSync(),o=Ee(a,[0,1],[-1,4]),l=this.normalizeBoxes(o);o.dispose();let u=await je.nonMaxSuppressionAsync(l,i,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),c=u.arraySync();s.dispose(),u.dispose();let h=[];for(let d of c)if(i[d]>=n.hand.minConfidence){let p=Ee(l,[d,0],[1,-1]),m=Ee(a,[d,5],[1,14]),f=B(()=>this.normalizeLandmarks(m,d).reshape([-1,2]));m.dispose(),h.push({box:p,palmLandmarks:f,confidence:i[d]})}return a.dispose(),l.dispose(),h}async estimateHandBounds(t,n){let r=t.shape[1],a=t.shape[2],s=B(()=>t.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),i=await this.getBoxes(s,n);s.dispose();let o=[];if(!i||i.length===0)return o;for(let l of i){let u=l.box.dataSync(),c=u.slice(0,2),h=u.slice(2,4),d=l.palmLandmarks.arraySync();l.box.dispose(),l.palmLandmarks.dispose(),o.push(u6({startPoint:c,endPoint:h,palmLandmarks:d,confidence:l.confidence},[a/n.hand.inputSize,r/n.hand.inputSize]))}return o}};function cae(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function c6(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return cae(n)}var h6=(e,t)=>[[1,0,e],[0,1,t],[0,0,1]];function Va(e,t){let n=0;for(let r=0;rR2([...s,1],n)),a=this.calculateLandmarksBoundingBox(r);return t0(n0(a),dae)}getBoxForHandLandmarks(t){let n=this.calculateLandmarksBoundingBox(t),r=t0(n0(n),f6);r.palmLandmarks=[];for(let a=0;a[i[0]*(p[0]-this.inputSize/2),i[1]*(p[1]-this.inputSize/2),i[2]*p[2]]),l=C2(r,[0,0]),u=o.map(p=>[...R2(p,l),p[2]]),c=p6(a),h=[...Ic(n),1],d=[Va(h,c[0]),Va(h,c[1])];return u.map(p=>[p[0]+d[0],p[1]+d[1],p[2]])}async estimateHands(t,n){let r=!1,a;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(a=await this.handDetector.estimateHandBounds(t,n),this.skipped=0),n.videoOptimized&&this.skipped++,a&&a.length>0&&(a.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...a],this.storedBoxes.length>0&&(r=!0));let s=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let i=0;i=n.hand.minConfidence){let _=j(y,[-1,3]),b=_.arraySync();y.dispose(),_.dispose();let w=this.transformRawCoords(b,p,l,d),x=this.getBoxForHandLandmarks(w);this.storedBoxes[i]=x;let N={landmarks:w,confidence:g,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};s.push(N)}else this.storedBoxes[i]=null;y.dispose()}else{let l=t0(n0(o),f6),u={confidence:o.confidence,box:{topLeft:l.startPoint,bottomRight:l.endPoint}};s.push(u)}}return this.storedBoxes=this.storedBoxes.filter(i=>i!==null),this.detectedHands=s.length,s}calculateLandmarksBoundingBox(t){let n=t.map(i=>i[0]),r=t.map(i=>i[1]),a=[Math.min(...n),Math.min(...r)],s=[Math.max(...n),Math.max(...r)];return{startPoint:a,endPoint:s}}};var A6=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var $2={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},O2=class{constructor(t){this.handPipeline=t}static getAnnotations(){return $2}async estimateHands(t,n){let r=await this.handPipeline.estimateHands(t,n);if(!r)return[];let a=[];for(let s of r){let i={};if(s.landmarks)for(let l of Object.keys($2))i[l]=$2[l].map(u=>s.landmarks[u]);let o=s.box?[Math.max(0,s.box.topLeft[0]),Math.max(0,s.box.topLeft[1]),Math.min(t.shape[2],s.box.bottomRight[0])-s.box.topLeft[0],Math.min(t.shape[1],s.box.bottomRight[1])-s.box.topLeft[1]]:0;a.push({confidence:s.confidence,box:o,landmarks:s.landmarks,annotations:i})}return a}};async function D2(e){let[t,n]=await Promise.all([e.hand.enabled?kt(e.hand.detector.modelPath,{fromTFHub:e.hand.detector.modelPath.includes("tfhub.dev")}):null,e.hand.landmarks?kt(e.hand.skeleton.modelPath,{fromTFHub:e.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),r=new E2(t,e.hand.inputSize,A6),a=new F2(r,n,e.hand.inputSize),s=new O2(a);return e.hand.enabled&&e.debug&&Se(`load model: ${e.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),e.hand.landmarks&&e.debug&&Se(`load model: ${e.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),s}var z2={};hr(z2,{load:()=>P2,predict:()=>L2});var ur,mae=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"];async function P2(e){return ur||(ur=await kt(e.body.modelPath),ur.width=parseInt(ur.signature.inputs["input_1:0"].tensorShape.dim[2].size),ur.height=parseInt(ur.signature.inputs["input_1:0"].tensorShape.dim[1].size),e.debug&&Se(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`)),ur}async function L2(e,t){if(!ur||!t.body.enabled)return null;let n={width:e.shape[2],height:e.shape[1]},r=je.resizeBilinear(e,[ur.width||t.body.inputSize,ur.height||t.body.inputSize],!1),a=ye(r,[255]);r.dispose();let s;if(t.profile){let o=await Vn(()=>ur.predict(a));s=o.result.find(l=>l.size===195).dataSync(),o.result.forEach(l=>l.dispose()),lr("blazepose",o)}else{let o=await ur.predict(a);s=o.find(l=>l.size===195||l.size===155).dataSync(),o.forEach(l=>l.dispose())}a.dispose();let i=[];for(let o=0;o{if(!e)return[];let t=[];for(let n=0;nl.part==="leftWrist"),a=e[n].keypoints.find(l=>l.part==="rightWrist"),s=e[n].keypoints.find(l=>l.part==="nose");s&&r&&a&&r.position.yl.part==="leftShoulder"),o=e[n].keypoints.find(l=>l.part==="rightShoulder");i&&o&&t.push({body:n,gesture:`leaning ${i.position.y>o.position.y?"left":"right"}`})}return t},g6=e=>{if(!e)return[];let t=[];for(let n=0;n0){let r=e[n].mesh[35][2]-e[n].mesh[263][2];Math.abs(r)<10?t.push({face:n,gesture:"facing camera"}):t.push({face:n,gesture:`facing ${r<0?"right":"left"}`}),Math.abs(e[n].mesh[374][1]-e[n].mesh[386][1])/Math.abs(e[n].mesh[443][1]-e[n].mesh[450][1])<.2&&t.push({face:n,gesture:"blink left eye"}),Math.abs(e[n].mesh[145][1]-e[n].mesh[159][1])/Math.abs(e[n].mesh[223][1]-e[n].mesh[230][1])<.2&&t.push({face:n,gesture:"blink right eye"});let i=Math.min(100,500*Math.abs(e[n].mesh[13][1]-e[n].mesh[14][1])/Math.abs(e[n].mesh[10][1]-e[n].mesh[152][1]));i>10&&t.push({face:n,gesture:`mouth ${Math.trunc(i)}% open`});let o=e[n].mesh[152][2];Math.abs(o)>10&&t.push({face:n,gesture:`head ${o<0?"up":"down"}`})}return t},x6=e=>{if(!e)return[];let t=[];for(let n=0;n{if(!e)return[];let t=[];for(let n=0;n0){let a=r.reduce((i,o)=>i.position[2]i.position[1](u[d]=0,h))},a=function(o,l){let u=e.createShader(l);if(e.shaderSource(u,o),e.compileShader(u),!e.getShaderParameter(u,e.COMPILE_STATUS))throw new Error("Filter: GL compile failed",e.getShaderInfoLog(u));return u};this.uniform={},this.attribute={};let s=a(t,e.VERTEX_SHADER),i=a(n,e.FRAGMENT_SHADER);if(this.id=e.createProgram(),e.attachShader(this.id,s),e.attachShader(this.id,i),e.linkProgram(this.id),!e.getProgramParameter(this.id,e.LINK_STATUS))throw new Error("Filter: GL link failed",e.getProgramInfoLog(this.id));e.useProgram(this.id),r(t,"attribute",this.attribute);for(let o in this.attribute)this.attribute[o]=e.getAttribLocation(this.id,o);r(t,"uniform",this.uniform),r(n,"uniform",this.uniform);for(let o in this.uniform)this.uniform[o]=e.getUniformLocation(this.id,o)}function _6(e){e||(e={});let t=0,n=null,r=!1,a=-1,s=[null,null],i=[],o=-1,l=-1,u=null,c=null,h={},d=e.canvas||document.createElement("canvas"),p={},m={INTERMEDIATE:1},f=d.getContext("webgl");if(!f)throw new Error("Filter: getContext() failed");this.addFilter=function(w){let x=Array.prototype.slice.call(arguments,1),N=h[w];i.push({func:N,args:x})},this.reset=function(){i=[]};let A=function(w,x){if(!(w===o&&x===l)){if(d.width=w,o=w,d.height=x,l=x,!u){let N=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);u=f.createBuffer(),f.bindBuffer(f.ARRAY_BUFFER,u),f.bufferData(f.ARRAY_BUFFER,N,f.STATIC_DRAW),f.pixelStorei(f.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}f.viewport(0,0,o,l),s=[null,null]}},y=function(w,x){let N=f.createFramebuffer();f.bindFramebuffer(f.FRAMEBUFFER,N);let T=f.createRenderbuffer();f.bindRenderbuffer(f.RENDERBUFFER,T);let E=f.createTexture();return f.bindTexture(f.TEXTURE_2D,E),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,w,x,0,f.RGBA,f.UNSIGNED_BYTE,null),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.framebufferTexture2D(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0,f.TEXTURE_2D,E,0),f.bindTexture(f.TEXTURE_2D,null),f.bindFramebuffer(f.FRAMEBUFFER,null),{fbo:N,texture:E}},g=function(w){return s[w]=s[w]||y(o,l),s[w]},_=function(w=null){var E,M;let x=null,N=null,T=!1;t===0?x=n:x=(E=g(a))==null?void 0:E.texture,t++,r&&!(w&m.INTERMEDIATE)?(N=null,T=t%2==0):(a=(a+1)%2,N=(M=g(a))==null?void 0:M.fbo),f.bindTexture(f.TEXTURE_2D,x),f.bindFramebuffer(f.FRAMEBUFFER,N),f.uniform1f(c.uniform.flipY,T?-1:1),f.drawArrays(f.TRIANGLES,0,6)};this.apply=function(w){if(A(w.width,w.height),t=0,n||(n=f.createTexture()),f.bindTexture(f.TEXTURE_2D,n),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.NEAREST),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.NEAREST),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,f.RGBA,f.UNSIGNED_BYTE,w),i.length===0)return _(),d;for(let x=0;x{let c=[];e=j(e,[1,r,o]);for(let h=0;h{switch(e.op){case"If":case"StatelessIf":{let r=k("thenBranch",e,t,n),a=k("elseBranch",e,t,n),s=k("cond",e,t,n),i=k("args",e,t,n);return(await s.data())[0]?n.functionMap[r].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap):n.functionMap[a].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap)}case"While":case"StatelessWhile":{let r=k("body",e,t,n),a=k("cond",e,t,n),s=k("args",e,t,n),i=await n.functionMap[a].executeFunctionAsync(s,n.tensorArrayMap,n.tensorListMap),o=s.map(c=>c.id),l=await i[0].data();i.forEach(c=>{!c.kept&&o.indexOf(c.id)===-1&&c.dispose()});let u=s;for(;l[0];){let c=u;u=await n.functionMap[r].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);let h=u.map(p=>p.id);c.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()});let d=await n.functionMap[a].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);l=await d[0].data(),d.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()})}return u}case"LoopCond":{let r=k("pred",e,t,n);return[sa(r)]}case"Switch":{let r=k("pred",e,t,n),a=k("data",e,t,n);return a.kept||(a=sa(a)),(await r.data())[0]?[void 0,a]:[a,void 0]}case"Merge":{let r=e.inputNames.find(a=>vn(a,t,n)!==void 0);if(r){let a=vn(r,t,n);return[sa(a)]}return}case"Enter":{let r=k("frameName",e,t,n),a=k("tensor",e,t,n);return n.enterFrame(r),[sa(a)]}case"Exit":{let r=k("tensor",e,t,n);return n.exitFrame(),[sa(r)]}case"NextIteration":{let r=k("tensor",e,t,n);return n.nextIteration(),[sa(r)]}case"TensorArrayV3":{let r=k("size",e,t,n),a=k("dtype",e,t,n),s=k("elementShape",e,t,n),i=k("dynamicSize",e,t,n),o=k("clearAfterRead",e,t,n),l=k("identicalElementShapes",e,t,n),u=k("name",e,t,n),c=new une(u,a,r,s,l,i,o);return n.addTensorArray(c),[c.idTensor,_e(1)]}case"TensorArrayWriteV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.write(a,s),[i.idTensor]}case"TensorArrayReadV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n);return[n.getTensorArray(r.id).read(a)]}case"TensorArrayGatherV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("dtype",e,t,n);return[n.getTensorArray(r.id).gather(a,s)]}case"TensorArrayScatterV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.scatter(a,s),[i.idTensor]}case"TensorArrayConcatV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id),s=k("dtype",e,t,n);return[a.concat(s)]}case"TensorArraySplitV3":{let r=k("tensorArrayId",e,t,n),a=k("tensor",e,t,n),s=k("lengths",e,t,n),i=n.getTensorArray(r.id);return i.split(s,a),[i.idTensor]}case"TensorArraySizeV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return[_e(a.size(),"int32")]}case"TensorArrayCloseV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return a.clearAndClose(),[a.idTensor]}case"TensorListSetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorList(r.id);return i.setItem(a,s),[i.idTensor]}case"TensorListGetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).getItem(a,s,i)]}case"TensorListScatterV2":case"TensorListScatter":{let r=k("indices",e,t,n),a=k("tensor",e,t,n),s=k("elementShape",e,t,n),i=k("numElements",e,t,n),o=dne(a,r,s,i);return n.addTensorList(o),[o.idTensor]}case"TensorListReserve":case"EmptyTensorList":{let r=k("elementShape",e,t,n),a=k("elementDType",e,t,n),s;e.op==="TensorListReserve"?s="numElements":s="maxNumElements";let i=k(s,e,t,n),o=hne(r,a,i);return n.addTensorList(o),[o.idTensor]}case"TensorListGather":{let r=k("tensorListId",e,t,n),a=k("indices",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).gather(a,i,s)]}case"TensorListStack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=k("numElements",e,t,n);return[n.getTensorList(r.id).stack(a,s,i)]}case"TensorListFromTensor":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=cne(r,a,s);return n.addTensorList(i),[i.idTensor]}case"TensorListConcat":{let r=k("tensorListId",e,t,n),a=n.getTensorList(r.id),s=k("dtype",e,t,n),i=k("elementShape",e,t,n);return[a.concat(s,i)]}case"TensorListPushBack":{let r=k("tensorListId",e,t,n),a=k("tensor",e,t,n),s=n.getTensorList(r.id);return s.pushBack(a),[s.idTensor]}case"TensorListPopBack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n);return[n.getTensorList(r.id).popBack(a,s)]}case"TensorListSplit":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("lengths",e,t,n),i=pne(r,s,a);return n.addTensorList(i),[i.idTensor]}default:throw TypeError(`Node type ${e.op} is not implemented`)}};function av(e,t,n){let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=r==="fusedbatchnorm",l=k("numArgs",e,t,n);if(s){if(i&&l!==2)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&l!==1)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd must have one extra argument: bias.")}if(o)throw new Error("FusedConv2d and DepthwiseConv2d with FusedBatchNorm is not supported.");let u=k("strides",e,t,n),c=Lp(e,t,n),h=k("dataFormat",e,t,n).toUpperCase(),d=k("dilations",e,t,n),[p,m]=k("args",e,t,n),f=k("leakyreluAlpha",e,t,n);return{stride:u,pad:c,dataFormat:h,dilations:d,biasArg:p,preluArg:m,activationFunc:a,leakyreluAlpha:f}}var mne=(e,t,n)=>{switch(e.op){case"Conv1D":{let r=k("stride",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilation",e,t,n);return[Kh(k("x",e,t,n),k("filter",e,t,n),r,a,s,i)]}case"Conv2D":{let r=k("strides",e,t,n),a=Lp(e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[Kr(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,s,[i[1],i[2]])]}case"_FusedConv2D":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=av(e,t,n);return[Ea.conv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"FusedDepthwiseConv2dNative":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=av(e,t,n);return[Ea.depthwiseConv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"Conv2DBackpropInput":case"Conv2dTranspose":{let r=k("outputShape",e,t,n),a=k("strides",e,t,n),s=Lp(e,t,n);return[Zh(k("x",e,t,n),k("filter",e,t,n),r,[a[1],a[2]],s)]}case"DepthwiseConv2dNative":case"DepthwiseConv2d":{let r=k("strides",e,t,n),a=Lp(e,t,n),s=k("dilations",e,t,n),i=k("dataFormat",e,t,n).toUpperCase();return[Yo(k("input",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,i,[s[1],s[2]])]}case"Conv3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[gf(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2],r[3]],a,s,[i[1],i[2],i[3]])]}case"AvgPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[ku(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Ru(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPoolWithArgmax":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n),i=k("includeBatchInIndex",e,t,n),{result:o,indexes:l}=F5(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a,i);return[o,l]}case"AvgPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[mf(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"MaxPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Ef(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"Dilation2D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dilations",e,t,n),i=r[1],o=r[2],l=s[1],u=s[2];return[wf(k("x",e,t,n),k("filter",e,t,n),[i,o],a,[l,u],"NHWC")]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ane=(e,t,n)=>{switch(e.op){case"Fill":{let r=k("shape",e,t,n),a=k("dtype",e,t,n),s=k("value",e,t,n);return[Tu(r,s,a)]}case"LinSpace":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("num",e,t,n);return[I5(r,a,s)]}case"Multinomial":{let r=k("logits",e,t,n),a=k("numSamples",e,t,n),s=k("seed",e,t,n);return[M5(r,a,s)]}case"OneHot":{let r=k("indices",e,t,n),a=k("depth",e,t,n),s=k("onValue",e,t,n),i=k("offValue",e,t,n);return[Uo(r,a,s,i)]}case"Ones":return[Rr(k("shape",e,t,n),k("dtype",e,t,n))];case"OnesLike":return[Tn(k("x",e,t,n))];case"RandomUniform":return[rl(k("shape",e,t,n),k("minval",e,t,n),k("maxval",e,t,n),k("dtype",e,t,n))];case"Range":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("step",e,t,n);return[od(r,a,s,k("dtype",e,t,n))]}case"TruncatedNormal":{let r=k("shape",e,t,n),a=k("mean",e,t,n),s=k("stdDev",e,t,n),i=k("seed",e,t,n);return[yd(r,a,s,k("dtype",e,t,n),i)]}case"Zeros":return[St(k("shape",e,t,n),k("dtype",e,t,n))];case"ZerosLike":return[Be(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function My(e,t,n){let r=k("boxes",e,t,n),a=k("scores",e,t,n),s=k("maxOutputSize",e,t,n),i=k("iouThreshold",e,t,n),o=k("scoreThreshold",e,t,n),l=k("softNmsSigma",e,t,n);return{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}}var yne=async(e,t,n)=>{switch(e.op){case"NonMaxSuppressionV5":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}=My(e,t,n),u=await je.nonMaxSuppressionWithScoreAsync(r,a,s,i,o,l);return[u.selectedIndices,u.selectedScores]}case"NonMaxSuppressionV4":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=My(e,t,n),l=k("padToMaxOutputSize",e,t,n),u=await je.nonMaxSuppressionPaddedAsync(r,a,s,i,o,l);return[u.selectedIndices,u.validOutputs]}case"NonMaxSuppressionV3":case"NonMaxSuppressionV2":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=My(e,t,n);return[await je.nonMaxSuppressionAsync(r,a,s,i,o)]}case"Where":{let r=fe(k("condition",e,t,n),"bool"),a=[await Uf(r)];return r.dispose(),a}case"ListDiff":return D5(k("x",e,t,n),k("y",e,t,n));default:throw TypeError(`Node type ${e.op} is not implemented`)}},gne=(e,t,n)=>{switch(e.op){case"TopKV2":{let r=k("x",e,t,n),a=k("k",e,t,n),s=k("sorted",e,t,n),i=Bf(r,a,s);return[i.values,i.indices]}case"Unique":{let r=k("x",e,t,n),a=gd(r);return[a.values,a.indices]}case"UniqueV2":{let r=k("x",e,t,n),a=k("axis",e,t,n),s=gd(r,a);return[s.values,s.indices]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},xne=(e,t,n)=>{switch(e.op){case"Const":return t[e.name];case"PlaceholderWithDefault":let r=k("default",e,t,n);return[vn(e.name,t,n)||r];case"Placeholder":return[vn(e.name,t,n)];case"Identity":case"StopGradient":case"FakeQuantWithMinMaxVars":{let u=k("x",e,t,n);return[sa(u)]}case"IdentityN":return k("x",e,t,n).map(u=>sa(u));case"Snapshot":let a=k("x",e,t,n);return[sa(a)];case"Shape":return[Bt(k("x",e,t,n).shape,"int32")];case"ShapeN":return k("x",e,t,n).map(u=>Bt(u.shape));case"Size":return[_e(k("x",e,t,n).size,"int32")];case"Rank":return[_e(k("x",e,t,n).rank,"int32")];case"NoOp":return[_e(1)];case"Print":let s=k("x",e,t,n),i=k("data",e,t,n),o=k("message",e,t,n),l=k("summarize",e,t,n);console.warn("The graph has a tf.print() operation,usually used for debugging, which slows down performance."),console.log(o);for(let u=0;ue.dispose()),this.tensorMap.clear(),this.handle.dispose()}size(){return this.tensorMap.size}async import(e,t){this.checkKeyAndValueTensor(e,t);let n=await e.data();return this.tensorMap.forEach(r=>r.dispose()),this.tensorMap.clear(),B(()=>{let r=nr(t),a=n.length,s=r.length;v.assert(a===s,()=>`The number of elements doesn't match, keys has ${a} elements, the values has ${s} elements.`);for(let i=0;i{let r=[];for(let a=0;a{switch(e.op){case"HashTable":case"HashTableV2":{let a=k("keyDType",e,t,n),s=k("valueDType",e,t,n),i=new wne(a,s);return r.addHashTable(e.name,i),[i.handle]}case"LookupTableImport":case"LookupTableImportV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("values",e,t,n);return[await r.getHashTableById(a.id).import(s,i)]}case"LookupTableFind":case"LookupTableFindV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("defaultValue",e,t,n);return[await r.getHashTableById(a.id).find(s,i)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},bne=(e,t,n)=>{switch(e.op){case"ResizeBilinear":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[je.resizeBilinear(r,[a[0],a[1]],s,i)]}case"ResizeNearestNeighbor":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[je.resizeNearestNeighbor(r,[a[0],a[1]],s,i)]}case"CropAndResize":{let r=k("image",e,t,n),a=k("boxes",e,t,n),s=k("boxInd",e,t,n),i=k("cropSize",e,t,n),o=k("method",e,t,n),l=k("extrapolationValue",e,t,n);return[je.cropAndResize(r,a,s,i,o,l)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},vne=(e,t,n)=>{switch(e.op){case"Equal":return[Ia(k("a",e,t,n),k("b",e,t,n))];case"NotEqual":return[ei(k("a",e,t,n),k("b",e,t,n))];case"Greater":return[er(k("a",e,t,n),k("b",e,t,n))];case"GreaterEqual":return[Sa(k("a",e,t,n),k("b",e,t,n))];case"Less":return[ed(k("a",e,t,n),k("b",e,t,n))];case"LessEqual":return[Js(k("a",e,t,n),k("b",e,t,n))];case"LogicalAnd":return[tr(k("a",e,t,n),k("b",e,t,n))];case"LogicalNot":return[Cu(k("a",e,t,n))];case"LogicalOr":return[ad(k("a",e,t,n),k("b",e,t,n))];case"Select":case"SelectV2":return[yn(k("condition",e,t,n),k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},kne=(e,t,n)=>{switch(e.op){case"BatchMatMul":case"BatchMatMulV2":case"MatMul":return[Ue(k("a",e,t,n),k("b",e,t,n),k("transposeA",e,t,n),k("transposeB",e,t,n))];case"Transpose":return[tt(k("x",e,t,n),k("perm",e,t,n))];case"_FusedMatMul":let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=k("numArgs",e,t,n),l=k("leakyreluAlpha",e,t,n);if(s){if(i&&o!==2)throw new Error("Fused MatMul with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&o!==1)throw new Error("Fused MatMul with BiasAdd must have one extra argument: bias.")}let[u,c]=k("args",e,t,n);return[Ea.matMul({a:k("a",e,t,n),b:k("b",e,t,n),transposeA:k("transposeA",e,t,n),transposeB:k("transposeB",e,t,n),bias:u,activation:a,preluActivationWeights:c,leakyreluAlpha:l})];default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ine=(e,t,n)=>{switch(e.op){case"FusedBatchNorm":case"FusedBatchNormV2":return[Zs(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"FusedBatchNormV3":return[Zs(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"LRN":return[If(k("x",e,t,n),k("radius",e,t,n),k("bias",e,t,n),k("alpha",e,t,n),k("beta",e,t,n))];case"Softmax":return[Du(k("x",e,t,n))];case"LogSoftmax":return[rd(k("x",e,t,n))];case"SparseToDense":return[Hf(k("sparseIndices",e,t,n),k("outputShape",e,t,n),k("sparseValues",e,t,n),k("defaultValue",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},Nne=(e,t,n)=>{switch(e.op){case"Max":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Hn(k("x",e,t,n),i,o)]}case"Mean":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[wt(k("x",e,t,n),i,o)]}case"Min":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[tl(k("x",e,t,n),i,o)]}case"Sum":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Ne(k("x",e,t,n),i,o)]}case"All":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[qh(k("x",e,t,n),i,o)]}case"Any":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[_u(k("x",e,t,n),i,o)]}case"ArgMax":{let i=k("axis",e,t,n);return[bu(k("x",e,t,n),i)]}case"ArgMin":{let i=k("axis",e,t,n);return[of(k("x",e,t,n),i)]}case"Prod":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[id(k("x",e,t,n),i,o)]}case"Cumsum":{let i=k("axis",e,t,n),o=k("exclusive",e,t,n),l=k("reverse",e,t,n);return[Jh(k("x",e,t,n),i,o,l)]}case"Bincount":let r=k("x",e,t,n),a=k("weights",e,t,n),s=k("size",e,t,n);return[m5(r,a,s)];case"DenseBincount":{let i=k("x",e,t,n),o=k("weights",e,t,n),l=k("size",e,t,n),u=k("binaryOutput",e,t,n);return[w5(i,o,l,u)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Sne=(e,t,n)=>{switch(e.op){case"ConcatV2":case"Concat":{let r=k("n",e,t,n),a=k("axis",e,t,n),s=k("tensors",e,t,n);return s=s.slice(0,r),[nt(s,a)]}case"Gather":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[Ys(r,fe(a,"int32"),0)]}case"GatherV2":{let r=k("axis",e,t,n),a=k("batchDims",e,t,n),s=k("x",e,t,n),i=k("indices",e,t,n);return[Ys(s,fe(i,"int32"),r,a)]}case"Reverse":{let r=k("dims",e,t,n),a=[];for(let i=0;i{let r=k("axis",e,t,n),a=k("tensors",e,t,n),s=a[0].shape,i=Ta(a[0]).shape,o=a.map(l=>{let u=v.arraysEqual(l.shape,s);if(!u&&!v.arraysEqual(Ta(l).shape,i))throw new Error("the input tensors shape does not match");return u?l:j(l,s)});return[Cn(o,r)]});case"Unpack":{let r=k("axis",e,t,n),a=k("tensor",e,t,n);return nr(a,r)}case"Tile":{let r=k("reps",e,t,n);return[Na(k("x",e,t,n),r)]}case"Split":case"SplitV":{let r=k("axis",e,t,n),a=k("numOrSizeSplits",e,t,n),s=k("x",e,t,n);return Zt(s,a,r)}case"ScatterNd":{let r=k("indices",e,t,n),a=k("values",e,t,n),s=k("shape",e,t,n);return[W5(r,a,s)]}case"GatherNd":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[B5(r,a)]}case"SparseToDense":{let r=k("sparseIndices",e,t,n),a=k("outputShape",e,t,n),s=k("sparseValues",e,t,n),i=k("defaultValue",e,t,n);return[Hf(r,s,a,s.dtype===i.dtype?i:fe(i,s.dtype))]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Tne=(e,t,n)=>{switch(e.op){case"FFT":return[zu(k("x",e,t,n))];case"IFFT":return[al(k("x",e,t,n))];case"RFFT":return[Pu(k("x",e,t,n))];case"IRFFT":return[md(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ene=(e,t,n)=>{switch(e.op){case"Cast":return[fe(k("x",e,t,n),k("dtype",e,t,n))];case"ExpandDims":{let r=k("axis",e,t,n);return[Nn(k("x",e,t,n),r)]}case"Squeeze":{let r=k("axis",e,t,n);return[Ta(k("x",e,t,n),r)]}case"Reshape":return[j(k("x",e,t,n),k("shape",e,t,n))];case"MirrorPad":return[Cf(k("x",e,t,n),k("padding",e,t,n),k("mode",e,t,n))];case"PadV2":case"Pad":return[Zr(k("x",e,t,n),k("padding",e,t,n),k("constantValue",e,t,n))];case"SpaceToBatchND":{let r=k("blockShape",e,t,n),a=k("paddings",e,t,n);return[Fu(k("x",e,t,n),r,a)]}case"BatchToSpaceND":{let r=k("blockShape",e,t,n),a=k("crops",e,t,n);return[Iu(k("x",e,t,n),r,a)]}case"DepthToSpace":{let r=k("blockSize",e,t,n),a=k("dataFormat",e,t,n).toUpperCase();return[xf(k("x",e,t,n),r,a)]}case"BroadcastTo":return[Nu(k("x",e,t,n),k("shape",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function sv(e,t,n,r){let a=((s,i,o)=>{switch(s.category){case"arithmetic":return B(()=>one(s,i,o));case"basic_math":return B(()=>lne(s,i,o));case"control":return fne(s,i,o);case"convolution":return B(()=>mne(s,i,o));case"creation":return B(()=>Ane(s,i,o));case"dynamic":return yne(s,i,o);case"evaluation":return B(()=>gne(s,i,o));case"image":return B(()=>bne(s,i,o));case"graph":return B(()=>xne(s,i,o));case"logical":return B(()=>vne(s,i,o));case"matrices":return B(()=>kne(s,i,o));case"normalization":return B(()=>Ine(s,i,o));case"reduction":return B(()=>Nne(s,i,o));case"slice_join":return B(()=>Sne(s,i,o));case"spectral":return B(()=>Tne(s,i,o));case"transformation":return B(()=>Ene(s,i,o));case"hash_table":return _ne(s,i,o,r);case"custom":let l=O7(s.op);if(l&&l.customExecutor)return l.customExecutor(new ine(s,i,o));throw TypeError(`Custom op ${s.op} is not registered.`);default:throw TypeError(`Unknown op '${s.op}'. File an issue at https://github.com/tensorflow/tfjs/issues so we can add it, or register a custom execution with tf.registerOp()`)}})(e,t,n);return v.isPromise(a)?a.then(s=>[].concat(s)):[].concat(a)}var iv=class{constructor(e={},t={},n={},r={}){this.weightMap=e,this.tensorArrayMap=t,this.tensorListMap=n,this.functionMap=r,this.rootContext={id:0,frameName:"",iterationId:0},this.contexts=[this.rootContext],this.lastId=0,this.generateCurrentContextIds()}newFrame(e,t){return{id:e,frameName:t,iterationId:0}}set currentContext(e){this.contexts!==e&&(this.contexts=e,this.generateCurrentContextIds())}get currentContext(){return this.contexts}get currentContextId(){return this._currentContextIds[0]}get currentContextIds(){return this._currentContextIds}generateCurrentContextIds(){let e=[];for(let t=0;tt.id===0&&t.iterationId===0?"":`${t.frameName}-${t.iterationId}`).join("/"):""}enterFrame(e){this.contexts&&(this.lastId++,this.contexts=this.contexts.slice(),this.contexts.push(this.newFrame(this.lastId,e)),this._currentContextIds.unshift(this.contextIdforContexts(this.contexts)))}exitFrame(){if(this.contexts&&this.contexts.length>1)this.contexts=this.contexts.slice(),this.contexts.splice(-1),this.currentContextIds.shift();else throw new Error("Cannot exit frame, the context is empty")}nextIteration(){if(this.contexts&&this.contexts.length>0){this.contexts=this.contexts.slice(),this.lastId++;let e=Object.assign({},this.contexts[this.contexts.length-1]);e.iterationId+=1,e.id=this.lastId,this.contexts.splice(-1,1,e),this._currentContextIds.splice(0,1,this.contextIdforContexts(this.contexts))}else throw new Error("Cannot increase frame iteration, the context is empty")}getWeight(e){return this.weightMap[e]}addTensorArray(e){this.tensorArrayMap[e.id]=e}getTensorArray(e){return this.tensorArrayMap[e]}addTensorList(e){this.tensorListMap[e.id]=e}getTensorList(e){return this.tensorListMap[e]}dispose(e){for(let t in this.tensorArrayMap)this.tensorArrayMap[t].clearAndClose(e);for(let t in this.tensorListMap)this.tensorListMap[t].clearAndClose(e)}};function lv(e,t,n,r){let a=new Set,s=[],i=null,o=null,l=new Set,u=Object.keys(e).map(d=>On(d)[0]),c=[];r!=null&&(c=r.map(d=>On(d.name)[0]));let h=[...t];for(;h.length>0;){let d=h.pop();if((ov(d)||Cne(d)||Rne(d))&&i==null&&(i=d,o=i.children.map(p=>p.name).filter(p=>a.has(p))),a.add(d.name),n[d.name]==null&&u.indexOf(d.name)===-1&&c.indexOf(d.name)===-1){if(d.inputs.length===0){s.push(d.name);continue}d.inputs.forEach(p=>{l.has(p.name)||(l.add(p.name),h.push(p))})}}return{inputs:e,outputs:t,usedNodes:a,missingInputs:s,dynamicNode:i,syncInputs:o}}function Fne(e,t,n){let{usedNodes:r,inputs:a}=n,s=[],i=Object.keys(a).map(c=>On(c)[0]).map(c=>e.nodes[c]),o=e.initNodes;i.forEach(c=>{r.has(c.name)&&s.push(c)}),e.weights.forEach(c=>{r.has(c.name)&&s.push(c)}),o!=null&&o.forEach(c=>{r.has(c.name)&&s.push(c)});let l=new Set,u=[];for(;s.length>0;){let c=s.pop();l.add(c.name),t[c.name]||u.push(c),c.children.forEach(h=>{!l.has(h.name)&&r.has(h.name)&&h.inputs.every(d=>l.has(d.name))&&s.push(h)})}return u}var Mne=["Switch","Merge","Enter","Exit","NextIteration","StatelessIf","StatelessWhile","if","While"],$ne=["NonMaxSuppressionV2","NonMaxSuppressionV3","NonMaxSuppressionV5","Where"],One=["HashTable","HashTableV2","LookupTableImport","LookupTableImportV2","LookupTableFind","LookupTableFindV2"];function ov(e){return Mne.indexOf(e.op)>=0}function Cne(e){return $ne.indexOf(e.op)>=0}function Rne(e){return One.indexOf(e.op)>=0}var $y=class{constructor(e,t){this.graph=e,this.parent=t,this.compiledMap=new Map,this._weightMap={},this.SEPERATOR=",",this._functions={},this._functionExecutorMap={},this._outputs=e.outputs,this._inputs=e.inputs,this._initNodes=e.initNodes,this._signature=e.signature,this._functions=e.functions,e.functions!=null&&Object.keys(e.functions).forEach(n=>{this._functionExecutorMap[n]=new $y(e.functions[n],this)})}get weightIds(){return this.parent?this.parent.weightIds:this._weightIds}get functionExecutorMap(){return this.parent?this.parent.functionExecutorMap:this._functionExecutorMap}get weightMap(){return this.parent?this.parent.weightMap:this._weightMap}set weightMap(e){let t=Object.keys(e).map(n=>e[n].map(r=>r.id));this._weightIds=[].concat(...t),this._weightMap=e}set resourceManager(e){this._resourceManager=e}get inputs(){return this._inputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get outputs(){return this._outputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get inputNodes(){return this._inputs.map(e=>e.signatureKey||e.name)}get outputNodes(){return this._outputs.map(e=>{let t=e.signatureKey||e.name;return e.defaultOutput?`${t}:${e.defaultOutput}`:t})}get functions(){return Object.keys(this._functions).reduce((e,t)=>(e[t]=this._functions[t].signature,e),{})}getCompilationKey(e,t){let n=e.map(a=>a.name).sort(),r=t.map(a=>a.name).sort();return n.join(this.SEPERATOR)+"--"+r.join(this.SEPERATOR)}compile(e,t){let n=lv(e,t,this.weightMap,this._initNodes),{missingInputs:r,dynamicNode:a,syncInputs:s}=n;if(a!=null)throw new Error(`This execution contains the node '${a.name}', which has the dynamic op '${a.op}'. Please use model.executeAsync() instead. Alternatively, to avoid the dynamic ops, specify the inputs [${s}]`);if(r.length>0){let i=t.map(l=>l.name),o=Object.keys(e);throw new Error(`Cannot compute the outputs [${i}] from the provided inputs [${o}]. Missing the following inputs: [${r}]`)}return Fne(this.graph,this.weightMap,n)}execute(e,t){e=this.mapInputs(e);let n=Object.keys(e).sort();this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t);let r=n.map(c=>this.graph.nodes[On(c)[0]]),a=t.map(c=>On(c)[0]),s=a.map(c=>this.graph.nodes[c]);s.length===0&&(s=this._outputs);let i=this.getCompilationKey(r,s),o=this.compiledMap.get(i);o==null&&(o=this.compile(e,s),this.compiledMap.set(i,o));let l={},u={};return B(()=>{let c=new iv(this.weightMap,l,u,this.functionExecutorMap),h=Object.assign({},this.weightMap);Object.keys(e).forEach(m=>{let[f,A]=On(m),y=[];y[A]=e[m],h[f]=y});let d=this.getFrozenTensorIds(h),p={};for(let m=0;mvn(m,h,c))})}getFrozenTensorIds(e){let t=[].concat.apply([],Object.keys(e).map(n=>e[n]).map(n=>n.map(r=>r.id)));return new Set(t)}checkTensorForDisposal(e,t,n,r,a,s,i){t.category==="control"||s.indexOf(e)!==-1||(n[e].forEach(o=>{o!=null&&(i[o.id]=(i[o.id]||0)+t.children.length)}),t.inputs.forEach(o=>{if(o.category!=="control"){let l=Bte(o.name,n,r);l!=null&&l.forEach(u=>{if(u&&!a.has(u.id)){let c=i[u.id];c===1?(u.dispose(),delete i[u.id]):c!=null&&i[u.id]--}})}}))}async executeAsync(e,t){return this._executeAsync(e,t)}async _executeAsync(e,t,n=!1,r={},a={}){n||(e=this.mapInputs(e),this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t));let s=new iv(this.weightMap,r,a,this.functionExecutorMap),i=await this.executeWithControlFlow(e,s,t,n),o=t.map(h=>vn(h,i,s)),l=o.map(h=>h.id),u=Object.keys(e).map(h=>e[h].id),c=new Set([...l,...u,...this.weightIds]);return Object.keys(i).forEach(h=>{i[h].forEach(d=>{d&&!d.isDisposed&&!c.has(d.id)&&d.dispose()})}),this.parent==null&&s.dispose(c),o}async executeFunctionAsync(e,t,n){let r=e.reduce((a,s,i)=>(a[this.inputs[i].name]=s,a),{});return this._executeAsync(r,this.outputNodes,!0,t,n)}async executeWithControlFlow(e,t,n,r){let a=Object.keys(e),s=a.map(g=>this.graph.nodes[On(g)[0]]),i=n.map(g=>On(g)[0]),o=i.map(g=>this.graph.nodes[g]);o.length===0&&(o=this._outputs);let{usedNodes:l,missingInputs:u,dynamicNode:c,syncInputs:h}=lv(e,o,this.weightMap,this._initNodes),d=[...s,...this.graph.weights,...this._initNodes||[]].map(g=>({node:g,contexts:t.currentContext})),p=Object.assign({},this.weightMap);Object.keys(e).forEach(g=>{let[_,b]=On(g),w=[];w[b]=e[g],p[_]=w});let m={},f=this.getFrozenTensorIds(p),A={};for(;d.length>0;){let g=this.processStack(s,d,t,p,A,f,i,m,l);await Promise.all(g)}c==null&&!r&&console.warn("This model execution did not contain any nodes with control flow or dynamic output shapes. You can use model.execute() instead.");let y=o.filter(g=>!ov(g)&&!vn(g.name,p,t)).map(g=>g.name);if(y.length>0){let g="";throw c!=null&&(g=`Alternatively, to avoid the dynamic ops, use model.execute() and specify the inputs [${h}]`),new Error(`Cannot compute the outputs [${y}] from the provided inputs [${a}]. Consider providing the following inputs: [${u}]. ${g}`)}return p}processStack(e,t,n,r,a,s,i,o,l){let u=[];for(;t.length>0;){let c=t.pop();n.currentContext=c.contexts;let h="";if(c.node.op==="Enter"&&k("isConstant",c.node,r,n)&&([h]=aa(c.node.name,n)),r[c.node.name]==null){let d=sv(c.node,r,n,this._resourceManager);h||([h]=aa(c.node.name,n));let p=n.currentContext;v.isPromise(d)?u.push(d.then(m=>(r[h]=m,n.currentContext=p,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l),m))):(r[h]=d,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l))}else this.processChildNodes(c.node,t,n,r,a,l)}return u}processChildNodes(e,t,n,r,a,s){e.children.forEach(i=>{let[o]=aa(i.name,n);a[o]||!s.has(i.name)||(i.op==="Merge"?i.inputNames.some(l=>!!vn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})):i.inputNames.every(l=>!!vn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})))})}dispose(){Object.keys(this.weightMap).forEach(e=>this.weightMap[e].forEach(t=>t.dispose()))}checkInputShapeAndType(e){Object.keys(e).forEach(t=>{let n=e[t],[r]=On(t),a=this.graph.nodes[r];if(a.attrParams.shape&&a.attrParams.shape.value){let s=a.attrParams.shape.value,i=s.length===n.shape.length&&n.shape.every((o,l)=>s[l]===-1||s[l]===o);v.assert(i,()=>`The shape of dict['${a.name}'] provided in model.execute(dict) must be [${s}], but was [${n.shape}]`)}a.attrParams.dtype&&a.attrParams.dtype.value&&v.assert(n.dtype===a.attrParams.dtype.value,()=>`The dtype of dict['${a.name}'] provided in model.execute(dict) must be ${a.attrParams.dtype.value}, but was ${n.dtype}`)})}mapInputs(e){let t={};for(let n in e)if(this._signature!=null&&this._signature.inputs!=null&&this._signature.inputs[n]!=null){let r=this._signature.inputs[n];t[r.name]=e[n]}else t[n]=e[n];return t}checkInputs(e){let t=Object.keys(e).filter(n=>{let[r]=On(n);return this.graph.nodes[r]==null});if(t.length>0)throw new Error(`The dict provided in model.execute(dict) has keys: [${t}] that are not part of graph`)}mapOutputs(e){return e.map(t=>this._signature!=null&&this._signature.outputs!=null&&this._signature.outputs[t]!=null?this._signature.outputs[t].name:t,{})}checkOutputs(e){e.forEach(t=>{let[n]=On(t);if(!this.graph.nodes[n])throw new Error(`The output '${t}' is not found in the graph`)})}},Dne=class{constructor(e={},t={}){this.hashTableNameToHandle=e,this.hashTableMap=t}addHashTable(e,t){this.hashTableNameToHandle[e]=t.handle,this.hashTableMap[t.id]=t}getHashTableHandleByName(e){return this.hashTableNameToHandle[e]}getHashTableById(e){return this.hashTableMap[e]}dispose(){for(let e in this.hashTableMap)this.hashTableMap[e].clearAndClose(),delete this.hashTableMap[e];for(let e in this.hashTableNameToHandle)this.hashTableNameToHandle[e].dispose(),delete this.hashTableNameToHandle[e]}},zne="?tfjs-format=file",Pne="model.json",uv=class{constructor(e,t={}){this.modelUrl=e,this.loadOptions=t,this.version="n/a",t==null&&(this.loadOptions={}),this.resourceManager=new Dne}get modelVersion(){return this.version}get inputNodes(){return this.executor.inputNodes}get outputNodes(){return this.executor.outputNodes}get inputs(){return this.executor.inputs}get outputs(){return this.executor.outputs}get weights(){return this.executor.weightMap}get metadata(){return this.artifacts.userDefinedMetadata}get modelSignature(){return this.signature}findIOHandler(){let e=this.modelUrl;if(e.load!=null)this.handler=e;else if(this.loadOptions.requestInit!=null)this.handler=mn.browserHTTPRequest(e,this.loadOptions);else{let t=mn.getLoadHandlers(e,this.loadOptions);if(t.length===0)t.push(mn.browserHTTPRequest(e,this.loadOptions));else if(t.length>1)throw new Error(`Found more than one (${t.length}) load handlers for URL '${[e]}'`);this.handler=t[0]}}async load(){if(this.findIOHandler(),this.handler.load==null)throw new Error("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let e=await this.handler.load();return this.loadSync(e)}loadSync(e){this.artifacts=e;let t=this.artifacts.modelTopology,n;this.artifacts.userDefinedMetadata!=null&&this.artifacts.userDefinedMetadata.signature!=null?n=this.artifacts.userDefinedMetadata.signature:n=this.artifacts.signature,this.signature=n,this.version=`${t.versions.producer}.${t.versions.minConsumer}`;let r=mn.decodeWeights(this.artifacts.weightData,this.artifacts.weightSpecs);if(this.executor=new $y(ev.Instance.transformGraph(t,this.signature)),this.executor.weightMap=this.convertTensorMapToTensorsMap(r),this.executor.resourceManager=this.resourceManager,e.modelInitializer!=null&&e.modelInitializer.node!=null){let a=ev.Instance.transformGraph(e.modelInitializer);this.initializer=new $y(a),this.initializer.weightMap=this.executor.weightMap,this.initializer.resourceManager=this.resourceManager,this.initializer.executeAsync({},[])}return!0}async save(e,t){if(typeof e=="string"){let n=mn.getSaveHandlers(e);if(n.length===0)throw new Error(`Cannot find any save handlers for URL '${e}'`);if(n.length>1)throw new Error(`Found more than one (${n.length}) save handlers for URL '${e}'`);e=n[0]}if(e.save==null)throw new Error("GraphModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");return e.save(this.artifacts)}predict(e,t){return this.execute(e,this.outputNodes)}normalizeInputs(e){if(!(e instanceof Ke)&&!Array.isArray(e))return e;if(e=Array.isArray(e)?e:[e],e.length!==this.inputNodes.length)throw new Error(`Input tensor count mismatch,the graph model has ${this.inputNodes.length} placeholders, while there are ${e.length} input tensors.`);return this.inputNodes.reduce((t,n,r)=>(t[n]=e[r],t),{})}normalizeOutputs(e){return e=e||this.outputNodes,Array.isArray(e)?e:[e]}execute(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=this.executor.execute(e,t);return n.length>1?n:n[0]}async executeAsync(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=await this.executor.executeAsync(e,t);return n.length>1?n:n[0]}convertTensorMapToTensorsMap(e){return Object.keys(e).reduce((t,n)=>(t[n]=[e[n]],t),{})}dispose(){this.executor.dispose(),this.initializer&&this.initializer.dispose(),this.resourceManager.dispose()}};async function kt(e,t={}){if(e==null)throw new Error("modelUrl in loadGraphModel() cannot be null. Please provide a url or an IOHandler that loads the model");t==null&&(t={}),t.fromTFHub&&e.load==null&&(e.endsWith("/")||(e=e+"/"),e=`${e}${Pne}${zne}`);let n=new uv(e,t);return await n.load(),n}var Lne="3.2.0",cv={};Oe(cv,{CSVDataset:()=>dv,Dataset:()=>Cl,FileDataSource:()=>pv,TextLineDataset:()=>hv,URLDataSource:()=>fv,array:()=>Wne,csv:()=>Vne,func:()=>Une,generator:()=>Hne,microphone:()=>Gne,version_data:()=>qne,webcam:()=>jne,zip:()=>Bne});var Xne=$i(ng()),Kne=$i(ng());function Zne(e,t){return Wp(e,t)}function Wp(e,t,n=new Map,r=new Set){if(e==null)return null;if(r.has(e))throw new Error("Circular references are not supported.");if(n.has(e))return n.get(e);let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep map function may not return both a value and recurse=true.");if(a.recurse)if(Rl(e)){let s=Array.isArray(e)?[]:{};r.add(e);for(let i in e){let o=e[i],l=Wp(o,t,n,r);s[i]=l}return r.delete(e),s}else throw new Error(`Can't recurse into non-iterable type: ${e}`);else return n.set(e,a.value),a.value}function Yne(e,t=Av){return mv(e,t)}function mv(e,t,n=new Set){let r=e[0];if(n.has(r))throw new Error("Circular references are not supported.");let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep zip function may not return both a value and recurse=true.");if(a.recurse)if(Rl(r)){let s=Array.isArray(r)?[]:{};n.add(r);for(let i in r){let o=e.map(u=>u[i]),l=mv(o,t,n);s[i]=l}return n.delete(r),s}else throw new Error(`Can't recurse into non-iterable type: ${r}`);else return a.value}function Av(e){return e===null?null:Rl(e[0])?{value:null,recurse:!0}:{value:e,recurse:!1}}async function yv(e,t){let n=new Map;Wp(e,t,n);for(let r of Array.from(n.keys())){let a=n.get(r);if(v.isPromise(a)){let s=await a;n.set(r,s)}}return Wp(e,t,n)}function Rl(e){return e!=null&&!ArrayBuffer.isView(e)&&(Array.isArray(e)||typeof e=="object"&&!(e instanceof Ke))}function Qne(e){return e==null||Jne(e)||Array.isArray(e)||typeof e=="object"&&e instanceof Ke||v.isTypedArray(e)}function Jne(e){return e===null||typeof e!="object"&&typeof e!="function"}function tre(e){return Zne(e,ere)}function ere(e){return e instanceof Ke?{value:e.clone(),recurse:!1}:Rl(e)?{value:null,recurse:!0}:{value:e,recurse:!1}}var gv=class{constructor(e){if(this.capacity=e,this.begin=0,this.end=0,e==null)throw new RangeError("Can't create a ring buffer of unknown capacity.");if(e<1)throw new RangeError("Can't create ring buffer of capacity < 1.");this.data=new Array(e),this.doubledCapacity=2*e}wrap(e){for(;e<0;)e+=this.doubledCapacity;return e%this.doubledCapacity}get(e){if(e<0)throw new RangeError("Can't get item at a negative index.");return this.data[e%this.capacity]}set(e,t){if(e<0)throw new RangeError("Can't set item at a negative index.");this.data[e%this.capacity]=t}length(){let e=this.end-this.begin;return e<0&&(e=this.doubledCapacity+e),e}isFull(){return this.length()===this.capacity}isEmpty(){return this.length()===0}push(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.set(this.end,e),this.end=this.wrap(this.end+1)}pushAll(e){for(let t of e)this.push(t)}pop(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");this.end=this.wrap(this.end-1);let e=this.get(this.end);return this.set(this.end,void 0),e}unshift(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.begin=this.wrap(this.begin-1),this.set(this.begin,e)}shift(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let e=this.get(this.begin);return this.set(this.begin,void 0),this.begin=this.wrap(this.begin+1),e}shuffleExcise(e){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let t=this.wrap(this.begin+e),n=this.get(t);return this.set(t,this.pop()),n}},Oy=class extends gv{constructor(){super(Oy.INITIAL_CAPACITY)}isFull(){return!1}push(e){super.isFull()&&this.expand(),super.push(e)}unshift(e){super.isFull()&&this.expand(),super.unshift(e)}expand(){let e=this.capacity*2,t=new Array(e),n=this.length();for(let r=0;rt===!0)}rowMajorBatch(e,t=!0){return new cre(this,e,t)}columnMajorBatch(e,t=!0,n=Av){return this.rowMajorBatch(e,t).map(r=>Yne(r,n))}concatenate(e,t){return new wv(xv([this,e]),t)}take(e){return e<0||e==null?this:new ure(this,e)}skip(e){return e<0||e==null?this:new lre(this,e)}prefetch(e){return new bv(this,e)}shuffle(e,t){return new mre(this,e,t)}serial(){return new ore(this)}},nre=class extends jt{constructor(e){super();this.items=e,this.trav=0}summary(){return`Array of ${this.items.length} items`}async next(){if(this.trav>=this.items.length)return{value:null,done:!0};let e=this.items[this.trav];return this.trav++,{value:tre(e),done:!1}}},rre=class extends jt{constructor(e){super();this.nextFn=e}summary(){return"Function call"}async next(){try{return this.nextFn()}catch(e){throw e.message=`Error thrown while iterating through a dataset: ${e.message}`,e}}},ore=class extends jt{constructor(e){super();this.upstream=e,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Serial`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){return this.upstream.next()}},lre=class extends jt{constructor(e,t){super();this.upstream=e,this.maxCount=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Skip`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.count++ Take`}async next(){return this.count++>=this.maxCount?{value:null,done:!0}:this.upstream.next()}},cre=class extends jt{constructor(e,t,n=!0){super();this.upstream=e,this.batchSize=t,this.enableSmallLastBatch=n,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> RowMajorBatch`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){let e=[];for(;e.length0?{value:e,done:!1}:{value:null,done:!0};e.push(t.value)}return{value:e,done:!1}}},hre=class extends jt{constructor(e,t){super();this.upstream=e,this.predicate=t,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Filter`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;){let e=await this.upstream.next();if(e.done||this.predicate(e.value))return e;Te(e.value)}}},dre=class extends jt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Map`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=dr.getTensorsInContainer(e.value),n=this.transform(e.value),r=dr.getTensorsInContainer(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},pre=class extends jt{constructor(e,t){super();this.upstream=e,this.handler=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> handleErrors`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;)try{return await this.upstream.next()}catch(e){if(!this.handler(e))return{value:null,done:!0}}}},_v=class extends jt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> AsyncMap`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=dr.getTensorsInContainer(e.value),n=await this.transform(e.value),r=dr.getTensorsInContainer(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},zy=class extends jt{constructor(){super();this.outputQueue=new Oy,this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.outputQueue.length()===0;)if(!await this.pump())return{value:null,done:!0};return{value:this.outputQueue.shift(),done:!1}}},fre=class extends zy{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Flatmap`}async pump(){let e=await this.upstream.next();if(e.done)return!1;let t=dr.getTensorsInContainer(e.value),n=this.transform(e.value),r=dr.getTensorsInContainer(n);this.outputQueue.pushAll(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return!0}},wv=class extends jt{constructor(e,t){super();this.baseErrorHandler=t,this.lastRead=null,this.iterator=null,this.moreIterators=e}summary(){return"TODO: fill in upstream of chained summaries -> Chained"}async next(){return this.lastRead=this.readFromChain(this.lastRead),this.lastRead}async readFromChain(e){if(await e,this.iterator==null){let n=await this.moreIterators.next();if(n.done)return{value:null,done:!0};this.iterator=n.value,this.baseErrorHandler!=null&&(this.iterator=this.iterator.handleErrors(this.baseErrorHandler))}let t=await this.iterator.next();return t.done?(this.iterator=null,this.readFromChain(e)):t}},Wa;(function(e){e[e.FAIL=0]="FAIL",e[e.SHORTEST=1]="SHORTEST",e[e.LONGEST=2]="LONGEST"})(Wa||(Wa={}));var sre=class extends jt{constructor(e,t=Wa.FAIL){super();this.iterators=e,this.mismatchMode=t,this.count=0,this.currentPromise=null}summary(){return"{TODO: fill in upstream of zip summaries} -> Zip"}async nextState(e){await e;let t=0,n=0;function r(s){return s instanceof jt?{value:s.next().then(i=>(t++,i.done&&n++,i.value)),recurse:!1}:{value:null,recurse:!0}}let a=await yv(this.iterators,r);if(t===n)return{value:null,done:!0};if(n>0)switch(this.mismatchMode){case Wa.FAIL:throw new Error(`Zipped streams should have the same length. Mismatched at element ${this.count}.`);case Wa.SHORTEST:return{value:null,done:!0};case Wa.LONGEST:default:}return this.count++,{value:a,done:!1}}async next(){return this.currentPromise=this.nextState(this.currentPromise),this.currentPromise}},bv=class extends jt{constructor(e,t){super();this.upstream=e,this.bufferSize=t,this.buffer=new gv(t)}summary(){return`${this.upstream.summary()} -> Prefetch`}refill(){for(;!this.buffer.isFull();){let e=this.upstream.next();this.buffer.push(e)}}next(){return this.refill(),this.buffer.shift()}},mre=class extends bv{constructor(e,t,n){super(e,t);this.upstream=e,this.windowSize=t,this.upstreamExhausted=!1,this.random=Kne.alea(n||v.now().toString()),this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}randomInt(e){return Math.floor(this.random()*e)}chooseIndex(){return this.randomInt(this.buffer.length())}async serialNext(){for(this.upstreamExhausted||this.refill();!this.buffer.isEmpty();){let e=this.chooseIndex(),t=await this.buffer.shuffleExcise(e);if(t.done)this.upstreamExhausted=!0;else return this.refill(),t}return{value:null,done:!0}}},Cl=class{constructor(){this.size=null}batch(e,t=!0){let n=this;v.assert(e>0,()=>`batchSize needs to be positive, but it is + ${e}`);let r;return this.size===Infinity||this.size==null?r=this.size:t?r=Math.ceil(this.size/e):r=Math.floor(this.size/e),Dn(async()=>(await n.iterator()).columnMajorBatch(e,t,Are),r)}concatenate(e){let t=this,n;return this.size===Infinity||e.size===Infinity?n=Infinity:this.size!=null&&e.size!=null?n=this.size+e.size:n=null,Dn(async()=>(await t.iterator()).concatenate(await e.iterator()),n)}filter(e){let t=this,n;return this.size===Infinity?n=Infinity:n=null,Dn(async()=>(await t.iterator()).filter(r=>B(()=>e(r))),n)}async forEachAsync(e){return(await this.iterator()).forEachAsync(e)}map(e){let t=this;return Dn(async()=>(await t.iterator()).map(n=>B(()=>e(n))),this.size)}mapAsync(e){let t=this;return Dn(async()=>(await t.iterator()).mapAsync(e),this.size)}prefetch(e){if(e==null)throw new RangeError("`Dataset.prefetch()` requires bufferSize to be specified.");let t=this;return Dn(async()=>(await t.iterator()).prefetch(e),this.size)}repeat(e){let t=this,n;return this.size!=null&&e>0?n=this.size*e:e===0?n=0:this.size!=null&&(e===void 0||e<0)?n=Infinity:n=null,Dn(async()=>{let r=Dy(async()=>({value:await t.iterator(),done:!1}));return are(r.take(e))},n)}skip(e){let t=this,n;return this.size!=null&&e>=0&&this.size>=e?n=this.size-e:this.size!=null&&(this.size(await t.iterator()).skip(e),n)}shuffle(e,t,n=!0){if(e==null||e<0)throw this.size==null?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 (${this.size} elements)`);let r=this,a=Xne.alea(t||v.now().toString());return Dn(async()=>{let s=a.int32();return n&&(s+=a.int32()),(await r.iterator()).shuffle(e,s.toString())},this.size)}take(e){let t=this,n;return this.size!=null&&this.size>e?n=e:this.size!=null&&this.size<=e?n=this.size:n=null,Dn(async()=>(await t.iterator()).take(e),n)}async toArray(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArray()}async toArrayForTest(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArrayForTest()}};Cl.MAX_BUFFER_SIZE=1e4;function Dn(e,t=null){return new class extends Cl{constructor(){super(...arguments);this.size=t}async iterator(){return e()}}}function Wne(e){return Dn(async()=>xv(e),e.length)}function Bne(e){if(!Rl(e))throw new Error("The argument to zip() must be an object or array.");let t;if(Array.isArray(e))for(let n=0;n{let n=await yv(e,r=>{if(r instanceof Cl)return{value:r.iterator(),recurse:!1};if(Rl(r))return{value:null,recurse:!0};throw new Error("Leaves of the structure passed to zip() must be Datasets, not primitives.")});return ire(n,Wa.SHORTEST)},t)}function Are(e){if(e===null)return null;let t=e[0];return Qne(t)?{value:yre(e),recurse:!1}:{value:null,recurse:!0}}function yre(e){if(e.length===0)throw new Error("Can't make a batch of zero elements.");return e[0]instanceof Ke?Cn(e):pr(e)}var hv=class extends Cl{constructor(e){super();this.input=e}async iterator(){return(await this.input.iterator()).decodeUTF8().split(` +`).map(e=>(e.endsWith("\r")&&(e=e.slice(0,-1)),e))}},Bp='"',bc=Symbol("out"),vv=Symbol("field"),Vp=Symbol("quote"),Py=Symbol("quoteafterquote"),kv=Symbol("quoteinquote"),dv=class extends Cl{constructor(e,t){super();this.input=e,this.hasHeader=!0,this.fullColumnNames=null,this.columnNamesValidated=!1,this.columnConfigs=null,this.configuredColumnsOnly=!1,this.delimiter=",",this.delimWhitespace=!1,this.base=new hv(e),t||(t={}),this.hasHeader=t.hasHeader!==!1,this.fullColumnNames=t.columnNames,this.columnConfigs=t.columnConfigs,this.configuredColumnsOnly=t.configuredColumnsOnly,t.delimWhitespace?(v.assert(t.delimiter==null,()=>"Delimiter should not be provided when delimWhitespace is true."),this.delimWhitespace=!0,this.delimiter=" "):this.delimiter=t.delimiter?t.delimiter:","}async columnNames(){return this.columnNamesValidated||await this.setColumnNames(),this.configuredColumnsOnly?Object.keys(this.columnConfigs):this.fullColumnNames}async setColumnNames(){let e=await this.maybeReadHeaderLine();if(!this.fullColumnNames&&!e)throw new Error("Column names must be provided if there is no header line.");this.fullColumnNames&&e&&v.assert(e.length===this.fullColumnNames.length,()=>"The length of provided columnNames ("+this.fullColumnNames.length.toString()+") does not match the length of the header line read from file ("+e.length.toString()+")."),this.fullColumnNames||(this.fullColumnNames=e);let t=this.fullColumnNames.reduce((r,a)=>(r[a]=r[a]+1||1,r),{}),n=Object.keys(t).filter(r=>t[r]>1);if(v.assert(n.length===0,()=>"Duplicate column names found: "+n.toString()),this.columnConfigs){for(let r of Object.keys(this.columnConfigs))if(this.fullColumnNames.indexOf(r)===-1)throw new Error('The key "'+r+'" provided in columnConfigs does not match any of the column names ('+this.fullColumnNames.toString()+").")}this.columnNamesValidated=!0}async maybeReadHeaderLine(){if(this.hasHeader){let e=await(await this.base.iterator()).next();if(e.done)throw new Error("No data was found for CSV parsing.");let t=e.value;return this.parseRow(t,!1)}else return null}async iterator(){this.columnNamesValidated||await this.setColumnNames();let e=await this.base.iterator();return this.hasHeader&&(e=e.skip(1)),e.map(t=>this.makeDataElement(t))}makeDataElement(e){let t=this.parseRow(e),n={},r={};for(let a=0;a14||!Number.isInteger(t))throw new Error(`Invalid fftSize: it must be a power of 2 between 2 to 4 and 2 to 14, but got ${this.fftSize}`);if(this.numFrames=e.numFramesPerSpectrogram||43,this.sampleRateHz=e.sampleRateHz,this.columnTruncateLength=e.columnTruncateLength||this.fftSize,this.audioTrackConstraints=e.audioTrackConstraints,this.smoothingTimeConstant=e.smoothingTimeConstant||0,this.includeSpectrogram=e.includeSpectrogram!==!1,this.includeWaveform=e.includeWaveform===!0,!this.includeSpectrogram&&!this.includeWaveform)throw new Error("Both includeSpectrogram and includeWaveform are false. At least one type of data should be returned.")}summary(){return"microphone"}static async create(e={}){if(J().get("IS_NODE"))throw new Error("microphone API is only supported in browser environment.");let t=new Iv(e);return await t.start(),t}async start(){try{this.stream=await navigator.mediaDevices.getUserMedia({audio:this.audioTrackConstraints==null?!0:this.audioTrackConstraints,video:!1})}catch(n){throw new Error(`Error thrown while initializing video stream: ${n.message}`)}if(!this.stream)throw new Error("Could not obtain audio from microphone.");let e=window.AudioContext||window.webkitAudioContext;if(this.audioContext=new e,!this.sampleRateHz)this.sampleRateHz=this.audioContext.sampleRate;else if(this.audioContext.sampleRate!==this.sampleRateHz)throw new Error(`Mismatch in sampling rate: Expected: ${this.sampleRateHz}; Actual: ${this.audioContext.sampleRate}`);let t=this.audioContext.createMediaStreamSource(this.stream);this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=this.fftSize*2,this.analyser.smoothingTimeConstant=this.smoothingTimeConstant,t.connect(this.analyser),this.freqData=new Float32Array(this.fftSize),this.timeData=new Float32Array(this.fftSize)}async next(){if(this.isClosed)return{value:null,done:!0};let e,t,n=await this.getAudioData();if(this.includeSpectrogram){let r=this.flattenQueue(n.freqDataQueue);e=this.getTensorFromAudioDataArray(r,[this.numFrames,this.columnTruncateLength,1])}if(this.includeWaveform){let r=this.flattenQueue(n.timeDataQueue);t=this.getTensorFromAudioDataArray(r,[this.numFrames*this.fftSize,1])}return{value:{spectrogram:e,waveform:t},done:!1}}async capture(){return(await this.next()).value}async getAudioData(){let e=[],t=[],n=0;return new Promise(r=>{let a=setInterval(()=>{this.includeSpectrogram&&(this.analyser.getFloatFrequencyData(this.freqData),this.freqData[0]===-Infinity&&r({freqDataQueue:e,timeDataQueue:t}),e.push(this.freqData.slice(0,this.columnTruncateLength))),this.includeWaveform&&(this.analyser.getFloatTimeDomainData(this.timeData),t.push(this.timeData.slice())),++n===this.numFrames&&(clearInterval(a),r({freqDataQueue:e,timeDataQueue:t}))},this.fftSize/this.sampleRateHz*1e3)})}stop(){this.isClosed||(this.isClosed=!0,this.analyser.disconnect(),this.audioContext.close(),this.stream!=null&&this.stream.getTracks().length>0&&this.stream.getTracks()[0].stop())}toArray(){throw new Error("Can not convert infinite audio stream to array.")}getSampleRate(){return this.sampleRateHz}flattenQueue(e){let t=e[0].length,n=new Float32Array(e.length*t);return e.forEach((r,a)=>n.set(r,a*t)),n}getTensorFromAudioDataArray(e,t){let n=new Float32Array(v.sizeFromShape(t));return n.set(e,n.length-e.length),pr(n,t)}},Nv=class extends jt{constructor(e,t){super();if(this.webcamVideoElement=e,this.webcamConfig=t,this.isClosed=!0,this.resize=!1,this.needToResize())if(this.resize=!0,this.cropSize=[this.webcamConfig.resizeHeight,this.webcamConfig.resizeWidth],this.cropBoxInd=Bt([0],"int32"),this.webcamConfig.centerCrop){let n=this.webcamConfig.resizeWidth*1/this.webcamVideoElement.width,r=this.webcamConfig.resizeHeight*1/this.webcamVideoElement.height,a=(1-n)/2,s=(1-r)/2,i=a+n,o=r+s;this.cropBox=gn([s,a,o,i],[1,4])}else this.cropBox=gn([0,0,1,1],[1,4])}summary(){return"webcam"}static async create(e,t={}){if(J().get("IS_NODE"))throw new Error("tf.data.webcam is only supported in browser environment.");if(!e){if(e=document.createElement("video"),!t.resizeWidth||!t.resizeHeight)throw new Error("Please provide webcam video element, or resizeWidth and resizeHeight to create a hidden video element.");e.width=t.resizeWidth,e.height=t.resizeHeight}let n=new Nv(e,t);return await n.start(),n}async start(){this.webcamConfig.facingMode&&v.assert(this.webcamConfig.facingMode==="user"||this.webcamConfig.facingMode==="environment",()=>`Invalid webcam facing mode: ${this.webcamConfig.facingMode}. Please provide 'user' or 'environment'`);try{this.stream=await navigator.mediaDevices.getUserMedia({video:{deviceId:this.webcamConfig.deviceId,facingMode:this.webcamConfig.facingMode?this.webcamConfig.facingMode:"user",width:this.webcamVideoElement.width,height:this.webcamVideoElement.height}})}catch(e){throw e.message=`Error thrown while initializing video stream: ${e.message}`,e}if(!this.stream)throw new Error("Could not obtain video from webcam.");try{this.webcamVideoElement.srcObject=this.stream}catch(e){console.log(e),this.webcamVideoElement.src=window.URL.createObjectURL(this.stream)}return this.webcamVideoElement.play(),this.isClosed=!1,new Promise(e=>{this.webcamVideoElement.onloadedmetadata=()=>{e()}})}async next(){if(this.isClosed)return{value:null,done:!0};let e;try{e=Ho.fromPixels(this.webcamVideoElement)}catch(t){throw new Error(`Error thrown converting video to pixels: ${JSON.stringify(t)}`)}if(this.resize)try{return{value:this.cropAndResizeFrame(e),done:!1}}catch(t){throw new Error(`Error thrown cropping the video: ${t.message}`)}finally{e.dispose()}else return{value:e,done:!1}}needToResize(){return!!(this.webcamConfig.resizeWidth&&this.webcamConfig.resizeHeight&&(this.webcamVideoElement.width!==this.webcamConfig.resizeWidth||this.webcamVideoElement.height!==this.webcamConfig.resizeHeight))}cropAndResizeFrame(e){return B(()=>{let t=Nn(fe(e,"float32"),0),n;n=je.cropAndResize(t,this.cropBox,this.cropBoxInd,this.cropSize,"bilinear");let r=n.shape;return j(n,r.slice(1))})}async capture(){return(await this.next()).value}stop(){this.stream.getTracks().forEach(e=>e.stop());try{this.webcamVideoElement.srcObject=null}catch(e){console.log(e),this.webcamVideoElement.src=null}this.isClosed=!0}toArray(){throw new Error("Can not convert infinite video stream to array.")}},Sv=class{},Tv=class extends jt{split(e){return new gre(this,e)}},gre=class extends Tv{constructor(e,t){super();this.upstream=e,this.impl=new xre(e,t)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},xre=class extends zy{constructor(e,t){super();this.upstream=e,this.separator=t,this.carryover=""}summary(){return`${this.upstream.summary()} -> Split('${this.separator}')`}async pump(){let e=await this.upstream.next();if(e.done)return this.carryover===""?!1:(this.outputQueue.push(this.carryover),this.carryover="",!0);let t=e.value.split(this.separator);t[0]=this.carryover+t[0];for(let n of t.slice(0,-1))this.outputQueue.push(n);return this.carryover=t[t.length-1],!0}},_re=class extends jt{decodeUTF8(){return new wre(this)}},wre=class extends Tv{constructor(e){super();this.upstream=e,this.impl=new bre(e)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},bre=class extends zy{constructor(e){super();if(this.upstream=e,J().get("IS_BROWSER"))this.decoder=new TextDecoder("utf-8");else{let{StringDecoder:t}=k8();this.decoder=new t("utf8")}}summary(){return`${this.upstream.summary()} -> Utf8`}async pump(){let e=await this.upstream.next(),t;if(e.done)return!1;t=e.value;let n;return J().get("IS_BROWSER")?n=this.decoder.decode(t,{stream:!0}):n=this.decoder.write(Buffer.from(t.buffer)),this.outputQueue.push(n),!0}},Ev=class extends _re{constructor(e,t={}){super();this.file=e,this.options=t,v.assert(e instanceof Uint8Array||(J().get("IS_BROWSER")?e instanceof File||e instanceof Blob:!1),()=>"FileChunkIterator only supports File, Blob and Uint8Array right now."),this.offset=t.offset||0,this.chunkSize=t.chunkSize||1024*1024}summary(){return`FileChunks ${this.file}`}async next(){return this.offset>=(this.file instanceof Uint8Array?this.file.byteLength:this.file.size)?{value:null,done:!0}:{value:await new Promise((e,t)=>{let n=this.offset+this.chunkSize;if(this.file instanceof Uint8Array)e(new Uint8Array(this.file.slice(this.offset,n)));else{let r=new FileReader;r.onload=s=>{let i=r.result;if(i instanceof ArrayBuffer&&(i=new Uint8Array(i)),!(i instanceof Uint8Array))return t(new TypeError("FileReader returned unknown type."));e(i)},r.onabort=s=>t(new Error("Aborted")),r.onerror=s=>t(new Error(s.type));let a=this.file.slice(this.offset,n);r.readAsArrayBuffer(a)}this.offset=n}),done:!1}}};async function kre(e,t={}){let n,r;typeof e=="string"?n=e:(n=e.url,r=vre(e));let a=await v.fetch(n,r);if(a.ok){let s=new Uint8Array(await a.arrayBuffer());return new Ev(s,t)}else throw new Error(a.statusText)}var vre=e=>({method:e.method,headers:e.headers,body:e.body,mode:e.mode,credentials:e.credentials,cache:e.cache,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity});function Cv(e){return typeof e=="string"&&e.substr(0,7)==="file://"}var pv=class extends Sv{constructor(e,t={}){super();this.input=e,this.options=t}async iterator(){if(Cv(this.input)&&J().get("IS_NODE")){let e=require("fs");this.input=e.readFileSync(this.input.substr(7))}return new Ev(this.input,this.options)}},fv=class extends Sv{constructor(e,t={}){super();this.url=e,this.fileOptions=t}async iterator(){return Cv(this.url)?new pv(this.url,this.fileOptions).iterator():kre(this.url,this.fileOptions)}};function Vne(e,t={}){return new dv(new fv(e),t)}function Une(e){let t=Dy(e);return Dn(async()=>t)}function Hne(e){return Dn(async()=>{let t=await e();return Dy(()=>t.next())})}async function jne(e,t){return Nv.create(e,t)}async function Gne(e){return Iv.create(e)}var qne="3.2.0",Ire={tfjs:I8,"tfjs-core":N8,"tfjs-data":S8,"tfjs-layers":T8,"tfjs-converter":E8,"tfjs-backend-cpu":Rx,"tfjs-backend-webgl":Jw,"tfjs-backend-wasm":Vb};var zn={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function Rv(){if(!rf(zn.name)){Se("backend registration:",zn.name);try{zn.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(zn.width,zn.height):document.createElement("canvas")}catch(e){Se("error: cannot create canvas:",e);return}try{zn.gl=zn.canvas.getContext("webgl2",zn.webGLattr)}catch(e){Se("error: cannot get WebGL2 context:",e);return}try{Wd(2,zn.gl)}catch(e){Se("error: cannot set WebGL2 context:",e);return}try{let e=new Hd(zn.gl);Go(zn.name,()=>new gl(e),zn.priority)}catch(e){Se("error: cannot register WebGL backend:",e);return}try{Po("webgl").forEach(t=>{let n={...t,backendName:zn.name};Hs(n)})}catch(e){Se("error: cannot update WebGL backend registration:",e);return}try{Xa.set("WEBGL_VERSION",2)}catch(e){Se("error: cannot set WebGL backend flags:",e);return}Se("backend registered:",zn.name)}}var Fv=6;function Nre(e){let t={strides:[e/16,e/8],anchors:[2,6]},n=[];for(let r=0;r({startEndTensor:e,startPoint:Ee(e,[0,0],[-1,2]),endPoint:Ee(e,[0,2],[-1,2])});function Tre(e,t,n){let r=Ee(e,[0,1],[-1,2]),a=se(r,t),s=Ee(e,[0,3],[-1,2]),i=ye(s,n),o=ye(a,n),l=ye(i,2),u=me(o,l),c=se(o,l),h=P(u,n),d=P(c,n);return Zo([h,d],1)}var Mv=class{constructor(t,n){this.blazeFaceModel=t,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=Nre(n.face.detector.inputSize),this.anchors=gn(this.anchorsData),this.inputSize=Bt([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(t){if(!t||t.isDisposedInternal||t.shape.length!==4||t.shape[1]<1||t.shape[2]<1)return null;let[n,r,a]=B(()=>{let h=t.resizeBilinear([this.width,this.height]),d=me(h.div(127.5),1),p=this.blazeFaceModel.predict(d),m;if(Array.isArray(p)){let g=p.sort((x,N)=>x.size-N.size),_=nt([g[0],g[2]],2),b=nt([g[1],g[3]],2);m=nt([b,_],1).squeeze(0)}else m=p.squeeze();let f=Tre(m,this.anchors,this.inputSize),A=Ee(m,[0,0],[-1,1]),y=In(A).squeeze();return[m,f,y]}),s=await je.nonMaxSuppressionAsync(r,a,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),i=s.arraySync();s.dispose();let l=i.map(h=>Ee(r,[h,0],[1,-1])).map(h=>{let d=h.arraySync();return h.dispose(),d}),u=a.dataSync(),c=[];for(let h=0;hthis.config.face.detector.minConfidence){let m=Sre(l[h]),f=this.anchorsData[d],A=B(()=>Ee(n,[d,Fv-1],[1,-1]).squeeze().reshape([Fv,-1]));c.push({box:m,landmarks:A,anchor:f,confidence:p})}}return n.dispose(),r.dispose(),a.dispose(),n.dispose(),{boxes:c,scaleFactor:[t.shape[2]/this.width,t.shape[1]/this.height]}}};async function $v(e){let t=await kt(e.face.detector.modelPath,{fromTFHub:e.face.detector.modelPath.includes("tfhub.dev")}),n=new Mv(t,e);return e.debug&&Se(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}function Ov(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]];return{startPoint:n,endPoint:r}}function vc(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function kc(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function Ly(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return je.cropAndResize(t,s,[0],n)}function Up(e,t=1.6){let n=kc(e),r=vc(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}function Hp(e){let t=kc(e),n=vc(e),a=Math.max(...n)/2,s=[t[0]-a,t[1]-a],i=[t[0]+a,t[1]+a];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}var jp=[[1,0,0],[0,1,0],[0,0,1]];function Ere(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function Dv(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return Ere(n)}function zv(e,t){return[[1,0,e],[0,1,t],[0,0,1]]}function Ba(e,t){let n=0;for(let r=0;rVy[e]),hce=Fre.map(e=>Vy[e]),dce=Mre.map(e=>Vy[e]);var $re=468,Ore=13,Dre=[Ore,Br.midwayBetweenEyes[0]],zre=3,Pre=2,Lre=[zre,Pre],Uy=Br.leftEyeLower0,Hy=[Uy[0],Uy[Uy.length-1]],jy=Br.rightEyeLower0,Gy=[jy[0],jy[jy.length-1]],Wre=3,Bre=4,Vre=71,qy=76;function Gp(e,t,n,r=null){for(let a=0;a[i[0]*(d[0]-this.meshWidth/2),i[1]*(d[1]-this.meshHeight/2),d[2]]),l=r!==0?Wy(r,[0,0]):jp,u=r!==0?o.map(d=>[...Wv(d,l),d[2]]):o,c=r!==0?Lv(a):jp,h=[...kc({startPoint:n.startPoint,endPoint:n.endPoint}),1];return u.map(d=>[d[0]+Ba(h,c[0]),d[1]+Ba(h,c[1]),d[2]])}getLeftToRightEyeDepthDifference(t){let n=t[Hy[0]][2],r=t[Gy[0]][2];return n-r}getEyeBox(t,n,r,a,s=!1){let i=Hp(Up(this.calculateLandmarksBoundingBox([t[r],t[a]]),this.irisEnlarge)),o=vc(i),l=je.cropAndResize(n,[[i.startPoint[1]/this.meshHeight,i.startPoint[0]/this.meshWidth,i.endPoint[1]/this.meshHeight,i.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return s&&(l=je.flipLeftRight(l)),{box:i,boxSize:o,crop:l}}getEyeCoords(t,n,r,a=!1){let s=[];for(let i=0;i{let u=i;return l===2?u=a:l===4&&(u=s),[o[0],o[1],u]})}async predict(t,n){let r=!1,a;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(a=await this.boundingBoxDetector.getBoundingBoxes(t),this.skipped=0),n.videoOptimized&&this.skipped++,a&&a.boxes&&(!n.face.mesh.enabled||a.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let i of a.boxes)this.storedBoxes.push({startPoint:i.box.startPoint.dataSync(),endPoint:i.box.endPoint.dataSync(),landmarks:i.landmarks,confidence:i.confidence});this.storedBoxes.length>0&&(r=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),r){if(!a||!a.boxes||a.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let i=0;i{i.box.startPoint.dispose(),i.box.endPoint.dispose(),i.landmarks.dispose()});let s=B(()=>this.storedBoxes.map((i,o)=>{let l,u=0,c;if(n.face.detector.rotation){let[w,x]=i.landmarks.length>=$re?Dre:Lre;u=Dv(i.landmarks[w],i.landmarks[x]);let N=kc({startPoint:i.startPoint,endPoint:i.endPoint}),T=[N[0]/t.shape[2],N[1]/t.shape[1]],E=je.rotateWithOffset(t,u,0,T);c=Wy(-u,N),l=Ly({startPoint:i.startPoint,endPoint:i.endPoint},E,[this.meshHeight,this.meshWidth]).div(255)}else{c=jp;let w=t.clone();l=Ly({startPoint:i.startPoint,endPoint:i.endPoint},w,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:i,faceConfidence:null,confidence:i.confidence,image:l};let[,h,d]=this.meshDetector.predict(l),p=h.dataSync()[0];if(pi!==null),this.detectedFaces=s.length,s}calculateLandmarksBoundingBox(t){let n=t.map(i=>i[0]),r=t.map(i=>i[1]),a=[Math.min(...n),Math.min(...r)],s=[Math.max(...n),Math.max(...r)];return{startPoint:a,endPoint:s,landmarks:t}}};var U6=Yc(Uv());var Yy={};hr(Yy,{FaceBoxes:()=>Jy,load:()=>Hre});var Zy={};function lr(e,t){if(!t||!t.kernels)return;let n=5,r=t.kernels.filter(o=>o.kernelTimeMs>0).reduce((o,l)=>o+=l.kernelTimeMs,0),a=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.kernelTimeMs>0).sort((o,l)=>l.kernelTimeMs-o.kernelTimeMs),s=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.totalBytesSnapshot>0).sort((o,l)=>l.totalBytesSnapshot-o.totalBytesSnapshot);a.length>n&&(a.length=n),s.length>n&&(s.length=n);let i={newBytes:t.newBytes,newTensors:t.newTensors,peakBytes:t.peakBytes,numKernelOps:t.kernels.length,timeKernelOps:r,slowestKernelOps:a,largestKernelOps:s};Zy[e]=i,Se("Human profiler",e,i)}var Jy=class{constructor(t,n){this.enlarge=1.1,this.model=t,this.config=n}async estimateFaces(t,n){n&&(this.config=n);let r=[],a=je.resizeBilinear(t,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),s=a.toInt(),i,o;if(n.profile){let l=await Vn(()=>this.model.executeAsync(s));i=l.result[0].dataSync(),o=l.result[1].squeeze().arraySync(),l.result.forEach(c=>c.dispose()),lr("faceboxes",l)}else{let[l,u,c]=await this.model.executeAsync(s);i=l.dataSync();let h=u.squeeze();o=h.arraySync(),l.dispose(),u.dispose(),h.dispose(),c.dispose()}s.dispose(),a.dispose();for(let l in o)if(i[l]&&i[l]>this.config.face.detector.minConfidence){let u=[o[l][0]/this.enlarge,o[l][1]/this.enlarge,o[l][2]*this.enlarge,o[l][3]*this.enlarge],c=[u[1],u[0],u[3]-u[1],u[2]-u[0]],h=[parseInt((c[0]*t.shape[2]).toString()),parseInt((c[1]*t.shape[1]).toString()),parseInt((c[2]*t.shape[2]).toString()),parseInt((c[3]*t.shape[1]).toString())],d=je.cropAndResize(t,[u],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),p=d.div([255]);d.dispose(),r.push({confidence:i[l],box:h,boxRaw:this.config.face.mesh.returnRawData?c:null,image:p})}return r}};async function Hre(e){let t=await kt(e.face.detector.modelPath);e.debug&&Se(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Jy(t,e);return e.face.mesh.enabled&&e.debug&&Se(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Se(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Qy={};hr(Qy,{load:()=>e2,predict:()=>t2});var Fl,qp={age:0},Xp=Number.MAX_SAFE_INTEGER;async function e2(e){return Fl||(Fl=await kt(e.face.age.modelPath),e.debug&&Se(`load model: ${e.face.age.modelPath.match(/\/(.*)\./)[1]}`)),Fl}async function t2(e,t){return Fl?Xp0?(Xp++,qp):(t.videoOptimized?Xp=0:Xp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.age.inputSize,t.face.age.inputSize],!1),a=P(r,[255]);Te(r);let s,i={age:0};if(!t.profile)t.face.age.enabled&&(s=await Fl.predict(a));else{let o=t.face.age.enabled?await Vn(()=>Fl.predict(a)):{};s=o.result.clone(),o.result.dispose(),lr("age",o)}if(a.dispose(),s){let o=s.dataSync();i.age=Math.trunc(10*o[0])/10}s.dispose(),qp=i,n(i)})):null}var n2={};hr(n2,{load:()=>i2,predict:()=>o2});var _i,r2={gender:""},Kp=Number.MAX_SAFE_INTEGER,a2=!1,s2=[.2989,.587,.114];async function i2(e){return _i||(_i=await kt(e.face.gender.modelPath),a2=_i.inputs[0].shape[3]===1,e.debug&&Se(`load model: ${e.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),_i}async function o2(e,t){return _i?Kp{let r=je.resizeBilinear(e,[t.face.gender.inputSize,t.face.gender.inputSize],!1),a;a2?a=B(()=>{let[o,l,u]=Zt(r,3,3),c=P(o,s2[0]),h=P(l,s2[1]),d=P(u,s2[2]);return qo([c,h,d]).sub(.5).mul(2)}):a=P(r,[255]),Te(r);let s,i={gender:"",confidence:0};if(!t.profile)t.face.gender.enabled&&(s=await _i.predict(a));else{let o=t.face.gender.enabled?await Vn(()=>_i.predict(a)):{};s=o.result.clone(),o.result.dispose(),lr("gender",o)}if(a.dispose(),s){let o=s.dataSync();if(a2){let l=Math.trunc(100*Math.abs(o[0]-o[1]))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]>o[1]?"female":"male",i.confidence=l)}else{let l=Math.trunc(200*Math.abs(o[0]-.5))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]<=.5?"female":"male",i.confidence=Math.min(.99,l))}}s.dispose(),r2=i,n(i)})):null}var l2={};hr(l2,{load:()=>h2,predict:()=>d2});var jre=["angry","disgust","fear","happy","sad","surprise","neutral"],Ml,u2=[],Zp=Number.MAX_SAFE_INTEGER,c2=[.2989,.587,.114],Hv=1;async function h2(e){return Ml||(Ml=await kt(e.face.emotion.modelPath),e.debug&&Se(`load model: ${e.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ml}async function d2(e,t){return Ml?Zp0?(Zp++,u2):(t.videoOptimized?Zp=0:Zp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.emotion.inputSize,t.face.emotion.inputSize],!1),[a,s,i]=Zt(r,3,3);r.dispose();let o=P(a,c2[0]),l=P(s,c2[1]),u=P(i,c2[2]);a.dispose(),s.dispose(),i.dispose();let c=qo([o,l,u]);o.dispose(),l.dispose(),u.dispose();let h=B(()=>c.sub(.5).mul(2));c.dispose();let d=[];if(t.face.emotion.enabled){let p;if(t.profile){let m=await Vn(()=>Ml.predict(h));p=m.result.dataSync(),m.result.dispose(),lr("emotion",m)}else{let m=await Ml.predict(h);p=m.dataSync(),Te(m)}for(let m=0;mt.face.emotion.minConfidence&&d.push({score:Math.min(.99,Math.trunc(100*Hv*p[m])/100),emotion:jre[m]});d.sort((m,f)=>f.score-m.score)}h.dispose(),u2=d,n(d)})):null}var $l;async function p2(e){return $l||($l=await kt(e.face.embedding.modelPath),e.debug&&Se(`load model: ${e.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),$l}function jv(e,t){if(!e||!t||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)!==(t==null?void 0:t.length))return 0;let n=2,r=10*e.map((a,s)=>a-t[s]).reduce((a,s)=>a+s**n,0)**(1/n);return Math.trunc(1e3*(1-r))/1e3}async function f2(e,t){return $l?new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.embedding.inputSize,t.face.embedding.inputSize],!1),a=[];if(t.face.embedding.enabled)if(t.profile){let s=await Vn(()=>$l.predict({img_inputs:r}));a=[...s.result.dataSync()],s.result.dispose(),lr("emotion",s)}else{let s=await $l.predict({img_inputs:r});a=[...s.dataSync()],Te(s)}r.dispose(),n(a)}):null}var N2={};hr(N2,{PoseNet:()=>S2,load:()=>T2});var Gre=[-123.15,-115.9,-103.06];function qre(e){let[t,n,r,a]=e;return{offsets:t,heatmap:n,displacementFwd:r,displacementBwd:a}}function Xre(e){let[t,n,r,a]=e;return{offsets:r,heatmap:a,displacementFwd:t,displacementBwd:n}}var m2=class{constructor(t){this.model=t}predict(t,n){return B(()=>{let a=(n.body.modelType==="posenet-resnet"?t.toFloat().add(Gre):t.toFloat().div(127.5).sub(1)).expandDims(0),i=this.model.predict(a).map(l=>l.squeeze([0])),o=n.body.modelType==="posenet-resnet"?Xre(i):qre(i);return{heatmapScores:o.heatmap.sigmoid(),offsets:o.offsets,displacementFwd:o.displacementFwd,displacementBwd:o.displacementBwd}})}dispose(){this.model.dispose()}};function A2(e){return Math.floor(e/2)}var y2=class{constructor(t,n){this.priorityQueue=new Array(t),this.numberOfElements=-1,this.getElementValue=n}enqueue(t){this.priorityQueue[++this.numberOfElements]=t,this.swim(this.numberOfElements)}dequeue(){let t=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,t}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(t){for(;t>0&&this.less(A2(t),t);)this.exchange(t,A2(t)),t=A2(t)}sink(t){for(;2*t<=this.numberOfElements;){let n=2*t;if(nt){l=!1;break}if(!l)break}return l}function Gv(e,t,n){let[r,a,s]=n.shape,i=new y2(r*a*s,({score:o})=>o);for(let o=0;on?n:e}function Xv(e,t,n,r){let a=n-e,s=r-t;return a*a+s*s}function b2(e,t){return{x:e.x+t.x,y:e.y+t.y}}var Qp=Yc(Yp());function Kv(e,t){let n=t.shape[0],r=new Float32Array(n);for(let a=0;ae.toTensor().mul(_e(t,"int32")).toFloat().add(rae(e,n)))}function aae(e,t){return B(()=>{let n=e.div(_e(t,"int32"));return e.sub(n.mul(_e(t,"int32")))})}function Yv(e){let[t,n,r]=e.shape;return B(()=>{let s=e.reshape([t*n,r]).argMax(0),i=s.div(_e(n,"int32")).expandDims(1),o=aae(s,n).expandDims(1);return nt([i,o],1)})}var Jv=ia.poseChain.map(([e,t])=>[ia.partIds[e],ia.partIds[t]]),v2=Jv.map(([,e])=>e),Qv=Jv.map(([e])=>e),sae=16;function iae(e,t,n){let r=n.shape[2]/2;return{y:n.get(t.y,t.x,e),x:n.get(t.y,t.x,r+e)}}function k2(e,t,n,r){return{y:_2(Math.round(e.y/t),0,n-1),x:_2(Math.round(e.x/t),0,r-1)}}function e6(e,t,n,r,a,s,i,o=2){let[l,u]=r.shape,c=k2(t.position,s,l,u),h=iae(e,c,i),p=b2(t.position,h);for(let A=0;A=0;--d){let p=v2[d],m=Qv[d];l[p]&&!l[m]&&(l[m]=e6(d,l[p],m,t,n,r,s))}for(let d=0;d(r+=m,{position:{y:c.get(f,0),x:c.get(f,1)},part:ia.partNames[f],score:m})),p=d.filter(m=>m.score>n.body.scoreThreshold);return a.dispose(),u.dispose(),{keypoints:p,score:r/d.length}}var oae=1,r6=16;function a6(e,t,{x:n,y:r},a){return e.some(({keypoints:s})=>{let i=s[a].position;return Xv(r,n,i.y,i.x)<=t})}function lae(e,t,n){return n.reduce((a,{position:s,score:i},o)=>(a6(e,t,s,o)||(a+=i),a),0)/n.length}function s6(e,t,n,r,a){let s=[],i=Gv(a.body.scoreThreshold,oae,e),o=a.body.nmsRadius^2;for(;s.lengtha.body.scoreThreshold&&s.push({keypoints:c,score:h})}return s}async function i6(e){return Promise.all(e.map(t=>t.buffer()))}function uae(e,t,n){return{score:e.score,keypoints:e.keypoints.map(({score:r,part:a,position:s})=>({score:r,part:a,position:{x:s.x*n,y:s.y*t}}))}}function o6(e,[t,n]){let r=e.squeeze(0),a=r.resizeBilinear([t,n]);return r.dispose(),a}function I2(e,[t,n],[r,a]){return e.map(i=>uae(i,t/r,n/a))}async function cae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],i=await i6([t.heatmapScores,t.offsets,t.displacementFwd,t.displacementBwd]),o=i[0],l=i[1],u=i[2],c=i[3],h=await s6(o,l,u,c,n),d=I2(h,[a,s],[n.body.inputSize,n.body.inputSize]);r(d)})}async function hae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],o=[await n6(t.heatmapScores,t.offsets,n)],l=I2(o,[a,s],[n.body.inputSize,n.body.inputSize]);r(l)})}var S2=class{constructor(t){this.baseModel=t}async estimatePoses(t,n){let r=o6(t,[n.body.inputSize,n.body.inputSize]),a=this.baseModel.predict(r,n),s=n.body.maxDetections<2?await hae(t,a,n):await cae(t,a,n);return a.heatmapScores.dispose(),a.offsets.dispose(),a.displacementFwd.dispose(),a.displacementBwd.dispose(),r.dispose(),s}dispose(){this.baseModel.dispose()}};async function T2(e){let t=await kt(e.body.modelPath),n=new m2(t);return e.debug&&Se(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`),new S2(n)}var M2={};hr(M2,{HandPose:()=>O2,load:()=>D2});function e0(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function Ic(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function l6(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return je.cropAndResize(t,s,[0],n)}function u6(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]],a=e.palmLandmarks.map(s=>[s[0]*t[0],s[1]*t[1]]);return{startPoint:n,endPoint:r,palmLandmarks:a,confidence:e.confidence}}function t0(e,t=1.5){let n=Ic(e),r=e0(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}function n0(e){let t=Ic(e),n=e0(e),a=Math.max(...n)/2,s=[t[0]-a,t[1]-a],i=[t[0]+a,t[1]+a];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}var E2=class{constructor(t,n,r){this.model=t,this.anchors=r.map(a=>[a.x_center,a.y_center]),this.anchorsTensor=gn(this.anchors),this.inputSizeTensor=Bt([n,n]),this.doubleInputSizeTensor=Bt([n*2,n*2])}normalizeBoxes(t){return B(()=>{let n=Ee(t,[0,0],[-1,2]),r=Ee(t,[0,2],[-1,2]),a=se(ye(n,this.inputSizeTensor),this.anchorsTensor),s=ye(r,this.doubleInputSizeTensor),i=P(me(a,s),this.inputSizeTensor),o=P(se(a,s),this.inputSizeTensor);return Zo([i,o],1)})}normalizeLandmarks(t,n){return B(()=>{let r=se(ye(t.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return P(r,this.inputSizeTensor)})}async getBoxes(t,n){let r=this.model.predict(t),a=r.squeeze();r.dispose();let s=B(()=>In(Ee(a,[0,0],[-1,1])).squeeze()),i=s.dataSync(),o=Ee(a,[0,1],[-1,4]),l=this.normalizeBoxes(o);o.dispose();let u=await je.nonMaxSuppressionAsync(l,i,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),c=u.arraySync();s.dispose(),u.dispose();let h=[];for(let d of c)if(i[d]>=n.hand.minConfidence){let p=Ee(l,[d,0],[1,-1]),m=Ee(a,[d,5],[1,14]),f=B(()=>this.normalizeLandmarks(m,d).reshape([-1,2]));m.dispose(),h.push({box:p,palmLandmarks:f,confidence:i[d]})}return a.dispose(),l.dispose(),h}async estimateHandBounds(t,n){let r=t.shape[1],a=t.shape[2],s=B(()=>t.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),i=await this.getBoxes(s,n);s.dispose();let o=[];if(!i||i.length===0)return o;for(let l of i){let u=l.box.dataSync(),c=u.slice(0,2),h=u.slice(2,4),d=l.palmLandmarks.arraySync();l.box.dispose(),l.palmLandmarks.dispose(),o.push(u6({startPoint:c,endPoint:h,palmLandmarks:d,confidence:l.confidence},[a/n.hand.inputSize,r/n.hand.inputSize]))}return o}};function dae(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function c6(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return dae(n)}var h6=(e,t)=>[[1,0,e],[0,1,t],[0,0,1]];function Va(e,t){let n=0;for(let r=0;rR2([...s,1],n)),a=this.calculateLandmarksBoundingBox(r);return t0(n0(a),fae)}getBoxForHandLandmarks(t){let n=this.calculateLandmarksBoundingBox(t),r=t0(n0(n),f6);r.palmLandmarks=[];for(let a=0;a[i[0]*(p[0]-this.inputSize/2),i[1]*(p[1]-this.inputSize/2),i[2]*p[2]]),l=C2(r,[0,0]),u=o.map(p=>[...R2(p,l),p[2]]),c=p6(a),h=[...Ic(n),1],d=[Va(h,c[0]),Va(h,c[1])];return u.map(p=>[p[0]+d[0],p[1]+d[1],p[2]])}async estimateHands(t,n){let r=!1,a;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(a=await this.handDetector.estimateHandBounds(t,n),this.skipped=0),n.videoOptimized&&this.skipped++,a&&a.length>0&&(a.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...a],this.storedBoxes.length>0&&(r=!0));let s=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let i=0;i=n.hand.minConfidence){let _=j(y,[-1,3]),b=_.arraySync();y.dispose(),_.dispose();let w=this.transformRawCoords(b,p,l,d),x=this.getBoxForHandLandmarks(w);this.storedBoxes[i]=x;let N={landmarks:w,confidence:g,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};s.push(N)}else this.storedBoxes[i]=null;y.dispose()}else{let l=t0(n0(o),f6),u={confidence:o.confidence,box:{topLeft:l.startPoint,bottomRight:l.endPoint}};s.push(u)}}return this.storedBoxes=this.storedBoxes.filter(i=>i!==null),this.detectedHands=s.length,s}calculateLandmarksBoundingBox(t){let n=t.map(i=>i[0]),r=t.map(i=>i[1]),a=[Math.min(...n),Math.min(...r)],s=[Math.max(...n),Math.max(...r)];return{startPoint:a,endPoint:s}}};var A6=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var $2={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},O2=class{constructor(t){this.handPipeline=t}static getAnnotations(){return $2}async estimateHands(t,n){let r=await this.handPipeline.estimateHands(t,n);if(!r)return[];let a=[];for(let s of r){let i={};if(s.landmarks)for(let l of Object.keys($2))i[l]=$2[l].map(u=>s.landmarks[u]);let o=s.box?[Math.max(0,s.box.topLeft[0]),Math.max(0,s.box.topLeft[1]),Math.min(t.shape[2],s.box.bottomRight[0])-s.box.topLeft[0],Math.min(t.shape[1],s.box.bottomRight[1])-s.box.topLeft[1]]:0;a.push({confidence:s.confidence,box:o,landmarks:s.landmarks,annotations:i})}return a}};async function D2(e){let[t,n]=await Promise.all([e.hand.enabled?kt(e.hand.detector.modelPath,{fromTFHub:e.hand.detector.modelPath.includes("tfhub.dev")}):null,e.hand.landmarks?kt(e.hand.skeleton.modelPath,{fromTFHub:e.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),r=new E2(t,e.hand.inputSize,A6),a=new F2(r,n,e.hand.inputSize),s=new O2(a);return e.hand.enabled&&e.debug&&Se(`load model: ${e.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),e.hand.landmarks&&e.debug&&Se(`load model: ${e.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),s}var z2={};hr(z2,{load:()=>P2,predict:()=>L2});var y6=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"],g6=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","left:15","right:16","left:17","right:18","left:19","right:20","left:21","right:22","leftChest","rightChest","neck","forehead","left:27","right:28","left:29","right:30"];var ur;async function P2(e){return ur||(ur=await kt(e.body.modelPath),ur.width=parseInt(ur.signature.inputs["input_1:0"].tensorShape.dim[2].size),ur.height=parseInt(ur.signature.inputs["input_1:0"].tensorShape.dim[1].size),e.debug&&Se(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`)),ur}async function L2(e,t){if(!ur||!t.body.enabled)return null;let n={width:e.shape[2],height:e.shape[1]},r=je.resizeBilinear(e,[ur.width||t.body.inputSize,ur.height||t.body.inputSize],!1),a=ye(r,[255]);r.dispose();let s;if(t.profile){let u=await Vn(()=>ur.predict(a));s=u.result.find(c=>c.size===195).dataSync(),u.result.forEach(c=>c.dispose()),lr("blazepose",u)}else{let u=await ur.predict(a);s=u.find(c=>c.size===195||c.size===155).dataSync(),u.forEach(c=>c.dispose())}a.dispose();let i=[],o=s.length===195?y6:g6,l=5;for(let u=0;u{if(!e)return[];let t=[];for(let n=0;nl.part==="leftWrist"),a=e[n].keypoints.find(l=>l.part==="rightWrist"),s=e[n].keypoints.find(l=>l.part==="nose");s&&r&&a&&r.position.yl.part==="leftShoulder"),o=e[n].keypoints.find(l=>l.part==="rightShoulder");i&&o&&t.push({body:n,gesture:`leaning ${i.position.y>o.position.y?"left":"right"}`})}return t},w6=e=>{if(!e)return[];let t=[];for(let n=0;n0){let r=e[n].mesh[35][2]-e[n].mesh[263][2];Math.abs(r)<10?t.push({face:n,gesture:"facing camera"}):t.push({face:n,gesture:`facing ${r<0?"right":"left"}`}),Math.abs(e[n].mesh[374][1]-e[n].mesh[386][1])/Math.abs(e[n].mesh[443][1]-e[n].mesh[450][1])<.2&&t.push({face:n,gesture:"blink left eye"}),Math.abs(e[n].mesh[145][1]-e[n].mesh[159][1])/Math.abs(e[n].mesh[223][1]-e[n].mesh[230][1])<.2&&t.push({face:n,gesture:"blink right eye"});let i=Math.min(100,500*Math.abs(e[n].mesh[13][1]-e[n].mesh[14][1])/Math.abs(e[n].mesh[10][1]-e[n].mesh[152][1]));i>10&&t.push({face:n,gesture:`mouth ${Math.trunc(i)}% open`});let o=e[n].mesh[152][2];Math.abs(o)>10&&t.push({face:n,gesture:`head ${o<0?"up":"down"}`})}return t},_6=e=>{if(!e)return[];let t=[];for(let n=0;n{if(!e)return[];let t=[];for(let n=0;n0){let a=r.reduce((i,o)=>i.position[2]i.position[1](u[d]=0,h))},a=function(o,l){let u=e.createShader(l);if(e.shaderSource(u,o),e.compileShader(u),!e.getShaderParameter(u,e.COMPILE_STATUS))throw new Error("Filter: GL compile failed",e.getShaderInfoLog(u));return u};this.uniform={},this.attribute={};let s=a(t,e.VERTEX_SHADER),i=a(n,e.FRAGMENT_SHADER);if(this.id=e.createProgram(),e.attachShader(this.id,s),e.attachShader(this.id,i),e.linkProgram(this.id),!e.getProgramParameter(this.id,e.LINK_STATUS))throw new Error("Filter: GL link failed",e.getProgramInfoLog(this.id));e.useProgram(this.id),r(t,"attribute",this.attribute);for(let o in this.attribute)this.attribute[o]=e.getAttribLocation(this.id,o);r(t,"uniform",this.uniform),r(n,"uniform",this.uniform);for(let o in this.uniform)this.uniform[o]=e.getUniformLocation(this.id,o)}function v6(e){e||(e={});let t=0,n=null,r=!1,a=-1,s=[null,null],i=[],o=-1,l=-1,u=null,c=null,h={},d=e.canvas||document.createElement("canvas"),p={},m={INTERMEDIATE:1},f=d.getContext("webgl");if(!f)throw new Error("Filter: getContext() failed");this.addFilter=function(w){let x=Array.prototype.slice.call(arguments,1),N=h[w];i.push({func:N,args:x})},this.reset=function(){i=[]};let A=function(w,x){if(!(w===o&&x===l)){if(d.width=w,o=w,d.height=x,l=x,!u){let N=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);u=f.createBuffer(),f.bindBuffer(f.ARRAY_BUFFER,u),f.bufferData(f.ARRAY_BUFFER,N,f.STATIC_DRAW),f.pixelStorei(f.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}f.viewport(0,0,o,l),s=[null,null]}},y=function(w,x){let N=f.createFramebuffer();f.bindFramebuffer(f.FRAMEBUFFER,N);let T=f.createRenderbuffer();f.bindRenderbuffer(f.RENDERBUFFER,T);let E=f.createTexture();return f.bindTexture(f.TEXTURE_2D,E),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,w,x,0,f.RGBA,f.UNSIGNED_BYTE,null),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.framebufferTexture2D(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0,f.TEXTURE_2D,E,0),f.bindTexture(f.TEXTURE_2D,null),f.bindFramebuffer(f.FRAMEBUFFER,null),{fbo:N,texture:E}},g=function(w){return s[w]=s[w]||y(o,l),s[w]},_=function(w=null){var E,M;let x=null,N=null,T=!1;t===0?x=n:x=(E=g(a))==null?void 0:E.texture,t++,r&&!(w&m.INTERMEDIATE)?(N=null,T=t%2==0):(a=(a+1)%2,N=(M=g(a))==null?void 0:M.fbo),f.bindTexture(f.TEXTURE_2D,x),f.bindFramebuffer(f.FRAMEBUFFER,N),f.uniform1f(c.uniform.flipY,T?-1:1),f.drawArrays(f.TRIANGLES,0,6)};this.apply=function(w){if(A(w.width,w.height),t=0,n||(n=f.createTexture()),f.bindTexture(f.TEXTURE_2D,n),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.NEAREST),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.NEAREST),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,f.RGBA,f.UNSIGNED_BYTE,w),i.length===0)return _(),d;for(let x=0;x0,a=e.naturalHeight||e.videoHeight||e.height||e.shape&&e.shape[2]>0,s=r,i=a;if(t.filter.width>0?s=t.filter.width:t.filter.height>0&&(s=r*(t.filter.height/a)),t.filter.height>0?i=t.filter.height:t.filter.width>0&&(i=a*(t.filter.width/r)),!s||!i)return Se("Human: invalid input",e),null;(!Nt||Nt.width!==s||Nt.height!==i)&&(Nt=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas"),Nt.width!==s&&(Nt.width=s),Nt.height!==i&&(Nt.height=i));let o=Nt.getContext("2d");if(e instanceof ImageData?o.putImageData(e,0,0):o.drawImage(e,0,0,r,a,0,0,Nt.width,Nt.height),t.filter.enabled){if((!Et||!en||Nt.width!==en.width||Nt.height!==en.height)&&(en=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(Nt.width,Nt.height):document.createElement("canvas"),en.width!==Nt.width&&(en.width=Nt.width),en.height!==Nt.height&&(en.height=Nt.height),Et=Xa.flags.IS_BROWSER?new _6({canvas:en}):null),!Et)return Nt;Et.reset(),Et.addFilter("brightness",t.filter.brightness),t.filter.contrast!==0&&Et.addFilter("contrast",t.filter.contrast),t.filter.sharpness!==0&&Et.addFilter("sharpen",t.filter.sharpness),t.filter.blur!==0&&Et.addFilter("blur",t.filter.blur),t.filter.saturation!==0&&Et.addFilter("saturation",t.filter.saturation),t.filter.hue!==0&&Et.addFilter("hue",t.filter.hue),t.filter.negative&&Et.addFilter("negative"),t.filter.sepia&&Et.addFilter("sepia"),t.filter.vintage&&Et.addFilter("brownie"),t.filter.sepia&&Et.addFilter("sepia"),t.filter.kodachrome&&Et.addFilter("kodachrome"),t.filter.technicolor&&Et.addFilter("technicolor"),t.filter.polaroid&&Et.addFilter("polaroid"),t.filter.pixelate!==0&&Et.addFilter("pixelate",t.filter.pixelate),Et.apply(Nt)}else en=Nt,Et&&(Et=null);let l;if(en.data){let c=[en.height,en.width,3];l=Uh(en.data,c,"int32")}else if(t.backend==="webgl"||en instanceof ImageData)l=Ho.fromPixels(en);else{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas");c.width=s,c.height=i;let h=c.getContext("2d");h==null||h.drawImage(en,0,0);let d=h==null?void 0:h.getImageData(0,0,s,i);l=Ho.fromPixels(d)}let u=l.toFloat();n=u.expandDims(0),l.dispose(),u.dispose()}return{tensor:n,canvas:t.filter.return?en:null}}var b6={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var r0=` +`)}var Nt=null,en=null,Et=null;function W2(e,t){let n;if(e instanceof Ke)n=Qn(e);else{let r=e.naturalWidth||e.videoWidth||e.width||e.shape&&e.shape[1]>0,a=e.naturalHeight||e.videoHeight||e.height||e.shape&&e.shape[2]>0,s=r,i=a;if(t.filter.width>0?s=t.filter.width:t.filter.height>0&&(s=r*(t.filter.height/a)),t.filter.height>0?i=t.filter.height:t.filter.width>0&&(i=a*(t.filter.width/r)),!s||!i)return Se("Human: invalid input",e),null;(!Nt||Nt.width!==s||Nt.height!==i)&&(Nt=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas"),Nt.width!==s&&(Nt.width=s),Nt.height!==i&&(Nt.height=i));let o=Nt.getContext("2d");if(e instanceof ImageData?o.putImageData(e,0,0):o.drawImage(e,0,0,r,a,0,0,Nt.width,Nt.height),t.filter.enabled){if((!Et||!en||Nt.width!==en.width||Nt.height!==en.height)&&(en=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(Nt.width,Nt.height):document.createElement("canvas"),en.width!==Nt.width&&(en.width=Nt.width),en.height!==Nt.height&&(en.height=Nt.height),Et=Xa.flags.IS_BROWSER?new v6({canvas:en}):null),!Et)return Nt;Et.reset(),Et.addFilter("brightness",t.filter.brightness),t.filter.contrast!==0&&Et.addFilter("contrast",t.filter.contrast),t.filter.sharpness!==0&&Et.addFilter("sharpen",t.filter.sharpness),t.filter.blur!==0&&Et.addFilter("blur",t.filter.blur),t.filter.saturation!==0&&Et.addFilter("saturation",t.filter.saturation),t.filter.hue!==0&&Et.addFilter("hue",t.filter.hue),t.filter.negative&&Et.addFilter("negative"),t.filter.sepia&&Et.addFilter("sepia"),t.filter.vintage&&Et.addFilter("brownie"),t.filter.sepia&&Et.addFilter("sepia"),t.filter.kodachrome&&Et.addFilter("kodachrome"),t.filter.technicolor&&Et.addFilter("technicolor"),t.filter.polaroid&&Et.addFilter("polaroid"),t.filter.pixelate!==0&&Et.addFilter("pixelate",t.filter.pixelate),Et.apply(Nt)}else en=Nt,Et&&(Et=null);let l;if(en.data){let c=[en.height,en.width,3];l=Uh(en.data,c,"int32")}else if(t.backend==="webgl"||en instanceof ImageData)l=Ho.fromPixels(en);else{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas");c.width=s,c.height=i;let h=c.getContext("2d");h==null||h.drawImage(en,0,0);let d=h==null?void 0:h.getImageData(0,0,s,i);l=Ho.fromPixels(d)}let u=l.toFloat();n=u.expandDims(0),l.dispose(),u.dispose()}return{tensor:n,canvas:t.filter.return?en:null}}var k6={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var r0=` /9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA AAABAAAARgEoAAMAAAABAAIAAAExAAIAAAARAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQu bmV0IDQuMi4xMwAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxob @@ -4771,7 +4771,7 @@ AAAAAAJAAAAAAAAAAAAAABAJEAAAAAAAAAAAAAAAIEoBKAAAAAAAAAAAAAAABAlAAAAAAAIAAAAA BAkBAkBAkBAlACEgMZjdjbFW8bWrEx8YWANb6Fp+bfwab+vLDKMFK9qxH5L0bAr8OPRPKz2AY7J2 SbAjYZAI2E7AIEgIEgIEgMdkSy2NgY7MdlmyNoBXsxmFuyNgVTVjNV3KjlBRNTlXTVHKCrlIqt5T lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/ -2Q==`;var B2={};hr(B2,{author:()=>C6,browser:()=>T6,bugs:()=>R6,default:()=>yae,dependencies:()=>D6,description:()=>k6,devDependencies:()=>P6,engines:()=>$6,homepage:()=>F6,keywords:()=>W6,license:()=>M6,main:()=>N6,module:()=>S6,name:()=>v6,peerDependencies:()=>z6,repository:()=>O6,scripts:()=>L6,sideEffects:()=>I6,types:()=>E6,version:()=>V2});var v6="@vladmandic/human",V2="0.40.0",k6="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",I6=!1,N6="dist/human.node.js",S6="dist/human.esm.js",T6="dist/human.esm.js",E6="types/human.d.ts",C6="Vladimir Mandic ",R6={url:"https://github.com/vladmandic/human/issues"},F6="https://github.com/vladmandic/human#readme",M6="MIT",$6={node:">=12.0.0"},O6={type:"git",url:"git+https://github.com/vladmandic/human.git"},D6={},z6={},P6={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.54",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.35.2",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210302"},L6={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},W6=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],yae={name:v6,version:V2,description:k6,sideEffects:I6,main:N6,module:S6,browser:T6,types:E6,author:C6,bugs:R6,homepage:F6,license:M6,engines:$6,repository:O6,dependencies:D6,peerDependencies:z6,devDependencies:P6,scripts:L6,keywords:W6};var ut=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function Nc(...e){let t=n=>n&&typeof n=="object";return e.reduce((n,r)=>(Object.keys(r||{}).forEach(a=>{let s=n[a],i=r[a];Array.isArray(s)&&Array.isArray(i)?n[a]=s.concat(...i):t(s)&&t(i)?n[a]=Nc(s,i):n[a]=i}),n),{})}var V6=class{constructor(t={}){this.tf=Jc,this.package=B2,this.version=V2,this.config=Nc(b6,t),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>W2(n,this.config),this.facemesh=B6,this.age=Qy,this.gender=n2,this.emotion=l2,this.body=this.config.body.modelType.startsWith("posenet")?N2:z2,this.hand=M2}profile(){return this.config.profile?Zy:{}}analyze(...t){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,r=this.numTensors;this.numTensors=n;let a=n-r;a!==0&&Se(...t,a)}sanity(t){if(!this.checkSanity)return null;if(!t)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(t instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(t,n){return this.config.face.embedding.enabled?jv(t,n):0}async load(t=null){this.state="load";let n=ut();t&&(this.config=Nc(this.config,t)),this.firstRun&&(this.config.debug&&Se(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&Se("configuration:",this.config),this.config.debug&&Se("tf flags:",this.tf.ENV.flags)));let r=this.config.face.detector.modelPath.includes("faceboxes")?Yy:B6;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?r.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?e2(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?i2(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?h2(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?p2(this.config):null),this.models.handpose||(this.config.hand.enabled?D2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?T2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?P2(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await r.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await e2(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await i2(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await h2(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await p2(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await D2(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await T2(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await P2(this.config))),this.firstRun&&(this.config.debug&&Se("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let a=Math.trunc(ut()-n);a>(this.perf.load||0)&&(this.perf.load=a)}async checkBackend(t=!1){if(this.config.backend&&this.config.backend!==""&&t||this.tf.getBackend()!==this.config.backend){let n=ut();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&Se("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&Se("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||Se("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&Rv();try{await this.tf.setBackend(this.config.backend)}catch(r){Se("error: cannot set backend:",this.config.backend,r)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(Se("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let r=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&Se(`gl version:${r.getParameter(r.VERSION)} renderer:${r.getParameter(r.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(ut()-n)}}async detectFace(t){var u,c,h,d,p,m;let n,r,a,s,i,o=[];this.state="run:face",n=ut();let l=await((u=this.models.face)==null?void 0:u.estimateFaces(t,this.config));this.perf.face=Math.trunc(ut()-n);for(let f of l){if(this.analyze("Get Face"),!f.image||f.image.isDisposedInternal){Se("Face object is disposed:",f.image);continue}this.analyze("Start Age:"),this.config.async?r=this.config.face.age.enabled?t2(f.image,this.config):{}:(this.state="run:age",n=ut(),r=this.config.face.age.enabled?await t2(f.image,this.config):{},this.perf.age=Math.trunc(ut()-n)),this.analyze("Start Gender:"),this.config.async?a=this.config.face.gender.enabled?o2(f.image,this.config):{}:(this.state="run:gender",n=ut(),a=this.config.face.gender.enabled?await o2(f.image,this.config):{},this.perf.gender=Math.trunc(ut()-n)),this.analyze("Start Emotion:"),this.config.async?s=this.config.face.emotion.enabled?d2(f.image,this.config):{}:(this.state="run:emotion",n=ut(),s=this.config.face.emotion.enabled?await d2(f.image,this.config):{},this.perf.emotion=Math.trunc(ut()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?i=this.config.face.embedding.enabled?f2(f.image,this.config):[]:(this.state="run:embedding",n=ut(),i=this.config.face.embedding.enabled?await f2(f.image,this.config):[],this.perf.embedding=Math.trunc(ut()-n)),this.analyze("End Emotion:"),this.config.async&&([r,a,s,i]=await Promise.all([r,a,s,i])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((c=f==null?void 0:f.annotations)==null?void 0:c.leftEyeIris)&&((h=f==null?void 0:f.annotations)==null?void 0:h.rightEyeIris)&&(delete f.annotations.leftEyeIris,delete f.annotations.rightEyeIris);let A=((d=f.annotations)==null?void 0:d.leftEyeIris)&&((p=f.annotations)==null?void 0:p.rightEyeIris)?11.7*Math.max(Math.abs(f.annotations.leftEyeIris[3][0]-f.annotations.leftEyeIris[1][0]),Math.abs(f.annotations.rightEyeIris[4][1]-f.annotations.rightEyeIris[2][1])):0;o.push({confidence:f.confidence,faceConfidence:f.faceConfidence,boxConfidence:f.boxConfidence,box:f.box,mesh:f.mesh,boxRaw:f.boxRaw,meshRaw:f.meshRaw,annotations:f.annotations,age:r.age,gender:a.gender,genderConfidence:a.confidence,emotion:s,embedding:i,iris:A!==0?Math.trunc(A)/100:0}),(m=f.image)==null||m.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),o}async detect(t,n={}){return new Promise(async r=>{var d,p,m,f;this.state="config";let a;this.config=Nc(this.config,n),this.state="check";let s=this.sanity(t);s&&(Se(s,t),r({error:s}));let i,o,l,u=ut();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),a=ut();let c=W2(t,this.config);if(!c||!c.tensor){Se("could not convert input to tensor"),r({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(ut()-a),this.analyze("Get Image:"),this.config.async?(l=this.config.face.enabled?this.detectFace(c.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",a=ut(),l=this.config.face.enabled?await this.detectFace(c.tensor):[],this.perf.face=Math.trunc(ut()-a)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?i=this.config.body.enabled?(d=this.models.posenet)==null?void 0:d.estimatePoses(c.tensor,this.config):[]:i=this.config.body.enabled?L2(c.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",a=ut(),this.config.body.modelType.startsWith("posenet")?i=this.config.body.enabled?await((p=this.models.posenet)==null?void 0:p.estimatePoses(c.tensor,this.config)):[]:i=this.config.body.enabled?await L2(c.tensor,this.config):[],this.perf.body=Math.trunc(ut()-a)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(o=this.config.hand.enabled?(m=this.models.handpose)==null?void 0:m.estimateHands(c.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",a=ut(),o=this.config.hand.enabled?await((f=this.models.handpose)==null?void 0:f.estimateHands(c.tensor,this.config)):[],this.perf.hand=Math.trunc(ut()-a)),this.analyze("End Hand:"),this.config.async&&([l,i,o]=await Promise.all([l,i,o])),c.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let h=[];this.config.gesture.enabled&&(a=ut(),h=[...g6(l),...y6(i),...w6(o),...x6(l)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(ut()-a)),this.perf.total=Math.trunc(ut()-u),this.state="idle",r({face:l,body:i,hand:o,gesture:h,performance:this.perf,canvas:c.canvas})})}async warmupBitmap(){let t=(a,s="application/octet-stream")=>fetch(`data:${s};base64,${a}`).then(i=>i.blob()),n,r;switch(this.config.warmup){case"face":n=await t(r0);break;case"full":n=await t(a0);break;default:n=null}if(n){let a=await createImageBitmap(n);r=await this.detect(a,this.config),a.close()}return r}async warmupCanvas(){return new Promise(t=>{let n,r=0;switch(this.config.warmup){case"face":r=256,n="data:image/jpeg;base64,"+r0;break;case"full":case"body":r=1200,n="data:image/jpeg;base64,"+a0;break;default:n=null}let a=new Image;a.onload=async()=>{let s=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(r,r):document.createElement("canvas");s.width=a.naturalWidth,s.height=a.naturalHeight;let i=s.getContext("2d");i==null||i.drawImage(a,0,0);let o=await this.detect(s,this.config);t(o)},n?a.src=n:t(null)})}async warmupNode(){let t=i=>Buffer.from(i,"base64"),n=this.config.warmup==="face"?t(r0):t(a0),r=(void 0).decodeJpeg(n),a=r.expandDims(0);this.tf.dispose(r);let s=await this.detect(a,this.config);return this.tf.dispose(a),s}async warmup(t){let n=ut();t&&(this.config=Nc(this.config,t));let r=this.config.videoOptimized;this.config.videoOptimized=!1;let a;typeof createImageBitmap=="function"?a=await this.warmupBitmap():typeof Image!="undefined"?a=await this.warmupCanvas():a=await this.warmupNode(),this.config.videoOptimized=r;let s=ut();return this.config.debug&&Se("Warmup",this.config.warmup,Math.round(s-n),"ms",a),a}};export{V6 as default}; +2Q==`;var B2={};hr(B2,{author:()=>F6,browser:()=>C6,bugs:()=>M6,default:()=>gae,dependencies:()=>P6,description:()=>N6,devDependencies:()=>W6,engines:()=>D6,homepage:()=>$6,keywords:()=>V6,license:()=>O6,main:()=>T6,module:()=>E6,name:()=>I6,peerDependencies:()=>L6,repository:()=>z6,scripts:()=>B6,sideEffects:()=>S6,types:()=>R6,version:()=>V2});var I6="@vladmandic/human",V2="0.40.1",N6="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",S6=!1,T6="dist/human.node.js",E6="dist/human.esm.js",C6="dist/human.esm.js",R6="types/human.d.ts",F6="Vladimir Mandic ",M6={url:"https://github.com/vladmandic/human/issues"},$6="https://github.com/vladmandic/human#readme",O6="MIT",D6={node:">=12.0.0"},z6={type:"git",url:"git+https://github.com/vladmandic/human.git"},P6={},L6={},W6={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.56",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.36.0",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210305"},B6={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},V6=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],gae={name:I6,version:V2,description:N6,sideEffects:S6,main:T6,module:E6,browser:C6,types:R6,author:F6,bugs:M6,homepage:$6,license:O6,engines:D6,repository:z6,dependencies:P6,peerDependencies:L6,devDependencies:W6,scripts:B6,keywords:V6};var ut=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function Nc(...e){let t=n=>n&&typeof n=="object";return e.reduce((n,r)=>(Object.keys(r||{}).forEach(a=>{let s=n[a],i=r[a];Array.isArray(s)&&Array.isArray(i)?n[a]=s.concat(...i):t(s)&&t(i)?n[a]=Nc(s,i):n[a]=i}),n),{})}var H6=class{constructor(t={}){this.tf=Jc,this.package=B2,this.version=V2,this.config=Nc(k6,t),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>W2(n,this.config),this.facemesh=U6,this.age=Qy,this.gender=n2,this.emotion=l2,this.body=this.config.body.modelType.startsWith("posenet")?N2:z2,this.hand=M2}profile(){return this.config.profile?Zy:{}}analyze(...t){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,r=this.numTensors;this.numTensors=n;let a=n-r;a!==0&&Se(...t,a)}sanity(t){if(!this.checkSanity)return null;if(!t)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(t instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(t,n){return this.config.face.embedding.enabled?jv(t,n):0}async load(t=null){this.state="load";let n=ut();t&&(this.config=Nc(this.config,t)),this.firstRun&&(this.config.debug&&Se(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&Se("configuration:",this.config),this.config.debug&&Se("tf flags:",this.tf.ENV.flags)));let r=this.config.face.detector.modelPath.includes("faceboxes")?Yy:U6;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?r.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?e2(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?i2(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?h2(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?p2(this.config):null),this.models.handpose||(this.config.hand.enabled?D2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?T2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?P2(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await r.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await e2(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await i2(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await h2(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await p2(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await D2(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await T2(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await P2(this.config))),this.firstRun&&(this.config.debug&&Se("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let a=Math.trunc(ut()-n);a>(this.perf.load||0)&&(this.perf.load=a)}async checkBackend(t=!1){if(this.config.backend&&this.config.backend!==""&&t||this.tf.getBackend()!==this.config.backend){let n=ut();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&Se("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&Se("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||Se("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&Rv();try{await this.tf.setBackend(this.config.backend)}catch(r){Se("error: cannot set backend:",this.config.backend,r)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(Se("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let r=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&Se(`gl version:${r.getParameter(r.VERSION)} renderer:${r.getParameter(r.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(ut()-n)}}async detectFace(t){var u,c,h,d,p,m;let n,r,a,s,i,o=[];this.state="run:face",n=ut();let l=await((u=this.models.face)==null?void 0:u.estimateFaces(t,this.config));this.perf.face=Math.trunc(ut()-n);for(let f of l){if(this.analyze("Get Face"),!f.image||f.image.isDisposedInternal){Se("Face object is disposed:",f.image);continue}this.analyze("Start Age:"),this.config.async?r=this.config.face.age.enabled?t2(f.image,this.config):{}:(this.state="run:age",n=ut(),r=this.config.face.age.enabled?await t2(f.image,this.config):{},this.perf.age=Math.trunc(ut()-n)),this.analyze("Start Gender:"),this.config.async?a=this.config.face.gender.enabled?o2(f.image,this.config):{}:(this.state="run:gender",n=ut(),a=this.config.face.gender.enabled?await o2(f.image,this.config):{},this.perf.gender=Math.trunc(ut()-n)),this.analyze("Start Emotion:"),this.config.async?s=this.config.face.emotion.enabled?d2(f.image,this.config):{}:(this.state="run:emotion",n=ut(),s=this.config.face.emotion.enabled?await d2(f.image,this.config):{},this.perf.emotion=Math.trunc(ut()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?i=this.config.face.embedding.enabled?f2(f.image,this.config):[]:(this.state="run:embedding",n=ut(),i=this.config.face.embedding.enabled?await f2(f.image,this.config):[],this.perf.embedding=Math.trunc(ut()-n)),this.analyze("End Emotion:"),this.config.async&&([r,a,s,i]=await Promise.all([r,a,s,i])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((c=f==null?void 0:f.annotations)==null?void 0:c.leftEyeIris)&&((h=f==null?void 0:f.annotations)==null?void 0:h.rightEyeIris)&&(delete f.annotations.leftEyeIris,delete f.annotations.rightEyeIris);let A=((d=f.annotations)==null?void 0:d.leftEyeIris)&&((p=f.annotations)==null?void 0:p.rightEyeIris)?11.7*Math.max(Math.abs(f.annotations.leftEyeIris[3][0]-f.annotations.leftEyeIris[1][0]),Math.abs(f.annotations.rightEyeIris[4][1]-f.annotations.rightEyeIris[2][1])):0;o.push({confidence:f.confidence,faceConfidence:f.faceConfidence,boxConfidence:f.boxConfidence,box:f.box,mesh:f.mesh,boxRaw:f.boxRaw,meshRaw:f.meshRaw,annotations:f.annotations,age:r.age,gender:a.gender,genderConfidence:a.confidence,emotion:s,embedding:i,iris:A!==0?Math.trunc(A)/100:0}),(m=f.image)==null||m.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),o}async detect(t,n={}){return new Promise(async r=>{var d,p,m,f;this.state="config";let a;this.config=Nc(this.config,n),this.state="check";let s=this.sanity(t);s&&(Se(s,t),r({error:s}));let i,o,l,u=ut();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),a=ut();let c=W2(t,this.config);if(!c||!c.tensor){Se("could not convert input to tensor"),r({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(ut()-a),this.analyze("Get Image:"),this.config.async?(l=this.config.face.enabled?this.detectFace(c.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",a=ut(),l=this.config.face.enabled?await this.detectFace(c.tensor):[],this.perf.face=Math.trunc(ut()-a)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?i=this.config.body.enabled?(d=this.models.posenet)==null?void 0:d.estimatePoses(c.tensor,this.config):[]:i=this.config.body.enabled?L2(c.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",a=ut(),this.config.body.modelType.startsWith("posenet")?i=this.config.body.enabled?await((p=this.models.posenet)==null?void 0:p.estimatePoses(c.tensor,this.config)):[]:i=this.config.body.enabled?await L2(c.tensor,this.config):[],this.perf.body=Math.trunc(ut()-a)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(o=this.config.hand.enabled?(m=this.models.handpose)==null?void 0:m.estimateHands(c.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",a=ut(),o=this.config.hand.enabled?await((f=this.models.handpose)==null?void 0:f.estimateHands(c.tensor,this.config)):[],this.perf.hand=Math.trunc(ut()-a)),this.analyze("End Hand:"),this.config.async&&([l,i,o]=await Promise.all([l,i,o])),c.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let h=[];this.config.gesture.enabled&&(a=ut(),h=[...w6(l),...x6(i),...b6(o),..._6(l)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(ut()-a)),this.perf.total=Math.trunc(ut()-u),this.state="idle",r({face:l,body:i,hand:o,gesture:h,performance:this.perf,canvas:c.canvas})})}async warmupBitmap(){let t=(a,s="application/octet-stream")=>fetch(`data:${s};base64,${a}`).then(i=>i.blob()),n,r;switch(this.config.warmup){case"face":n=await t(r0);break;case"full":n=await t(a0);break;default:n=null}if(n){let a=await createImageBitmap(n);r=await this.detect(a,this.config),a.close()}return r}async warmupCanvas(){return new Promise(t=>{let n,r=0;switch(this.config.warmup){case"face":r=256,n="data:image/jpeg;base64,"+r0;break;case"full":case"body":r=1200,n="data:image/jpeg;base64,"+a0;break;default:n=null}let a=new Image;a.onload=async()=>{let s=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(r,r):document.createElement("canvas");s.width=a.naturalWidth,s.height=a.naturalHeight;let i=s.getContext("2d");i==null||i.drawImage(a,0,0);let o=await this.detect(s,this.config);t(o)},n?a.src=n:t(null)})}async warmupNode(){let t=i=>Buffer.from(i,"base64"),n=this.config.warmup==="face"?t(r0):t(a0),r=(void 0).decodeJpeg(n),a=r.expandDims(0);this.tf.dispose(r);let s=await this.detect(a,this.config);return this.tf.dispose(a),s}async warmup(t){let n=ut();t&&(this.config=Nc(this.config,t));let r=this.config.videoOptimized;this.config.videoOptimized=!1;let a;typeof createImageBitmap=="function"?a=await this.warmupBitmap():typeof Image!="undefined"?a=await this.warmupCanvas():a=await this.warmupNode(),this.config.videoOptimized=r;let s=ut();return this.config.debug&&Se("Warmup",this.config.warmup,Math.round(s-n),"ms",a),a}};export{H6 as default}; /** * @license * Copyright 2017 Google LLC. All Rights Reserved. diff --git a/dist/human.esm.js.map b/dist/human.esm.js.map index 5b3ee4e3..a7fa5674 100644 --- a/dist/human.esm.js.map +++ b/dist/human.esm.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/log.ts", "../node_modules/node-fetch/browser.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/tychei.js", "(disabled):crypto", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/index.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/tychei.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/index.js", "(disabled):path", "(disabled):worker_threads", "(disabled):perf_hooks", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js", "../node_modules/seedrandom/lib/alea.js", "../node_modules/seedrandom/lib/xor128.js", "../node_modules/seedrandom/lib/xorwow.js", "../node_modules/seedrandom/lib/xorshift7.js", "../node_modules/seedrandom/lib/xor4096.js", "../node_modules/seedrandom/lib/tychei.js", "../node_modules/seedrandom/seedrandom.js", "../node_modules/seedrandom/index.js", "../node_modules/string_decoder/lib/string_decoder.js", "../node_modules/@tensorflow/tfjs-core/src/backends/backend.ts", "../node_modules/@tensorflow/tfjs-core/src/util_base.ts", "../node_modules/@tensorflow/tfjs-core/src/environment.ts", "../node_modules/@tensorflow/tfjs-core/src/global_util.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_names.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/util.ts", "../node_modules/@tensorflow/tfjs-core/src/profiler.ts", "../node_modules/@tensorflow/tfjs-core/src/tape.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_format.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util.ts", "../node_modules/@tensorflow/tfjs-core/src/types.ts", "../node_modules/@tensorflow/tfjs-core/src/engine.ts", "../node_modules/@tensorflow/tfjs-core/src/device_util.ts", "../node_modules/@tensorflow/tfjs-core/src/flags.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util_env.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/operation.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/complex.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/io/types.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/io/router_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/io/indexed_db.ts", "../node_modules/@tensorflow/tfjs-core/src/io/local_storage.ts", "../node_modules/@tensorflow/tfjs-core/src/io/model_management.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_browser.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_node.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/buffer.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clone.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/print.ts", "../node_modules/@tensorflow/tfjs-core/src/base_side_effects.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io.ts", "../node_modules/@tensorflow/tfjs-core/src/io/browser_files.ts", "../node_modules/@tensorflow/tfjs-core/src/io/progress.ts", "../node_modules/@tensorflow/tfjs-core/src/io/weights_loader.ts", "../node_modules/@tensorflow/tfjs-core/src/io/http.ts", "../node_modules/@tensorflow/tfjs-core/src/io/passthrough.ts", "../node_modules/@tensorflow/tfjs-core/src/math.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/confusion_matrix.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/browser.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice_util.ts", "../node_modules/@tensorflow/tfjs-core/src/serialization.ts", "../node_modules/@tensorflow/tfjs-core/src/test_util.ts", "../node_modules/@tensorflow/tfjs-core/src/version.ts", "../node_modules/@tensorflow/tfjs-core/src/globals.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add_n.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/basic_lstm_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dense_bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/diag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/eye.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fill.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/imag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linspace.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/axis_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_with_argmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moments.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multi_rnn_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multinomial.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/outer_product.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_gamma.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_uniform.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/range.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/real.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/setdiff1d_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor5d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor6d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/truncated_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/variable.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/where_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/boolean_mask.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moving_average.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/in_top_k.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hamming_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hann_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/frame.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/stft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/crop_and_resize.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/flip_left_right.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/rotate_with_offset.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/nonmax_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/band_part.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/gram_schmidt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/qr.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/loss_ops_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/compute_weighted_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/absolute_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/cosine_distance.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/hinge_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/huber_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/log_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/mean_squared_error.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/sigmoid_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/softmax_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ops.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adadelta_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adagrad_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adam_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adamax_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/sgd_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/momentum_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/rmsprop_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer_constructors.ts", "../node_modules/@tensorflow/tfjs-core/src/train.ts", "../node_modules/@tensorflow/tfjs-core/src/browser_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/backend_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reduce_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rotate_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/array_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf_util.ts", "../node_modules/@tensorflow/tfjs-core/src/log.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/complex_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/segment_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/kernel_impls.ts", "../node_modules/@tensorflow/tfjs-core/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/cpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/backend_cpu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/shared.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/zeros_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fused_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/pool_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Clip.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fft_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Scatter_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/canvas_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tex_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flags_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/glsl_version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_context.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_math.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/shared.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/packing_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reshape_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/texture_manager.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unpack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/backend_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/kernel_funcs_utils.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mulmat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_complex_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mean_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reduce_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reduce.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/arg_min_max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pool_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/avg_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/int.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/complex_abs_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/im2col_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/crop_and_resize_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/cumsum_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/depth_to_space_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_packed_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/diag_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/dilation_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fft_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fill_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flip_left_right_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_nd_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_grad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/max_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/multinomial_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/onehot_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/rotate_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/scatter_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/select_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/strided_slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tile_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/segment_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/types.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/unary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/binary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/kernel_utils.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedBatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppression_util.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/flags_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/backend_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js", "../node_modules/@tensorflow/tfjs-backend-wasm/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/index.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_type.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as3d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as4d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as5d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/flatten.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape_as.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_bool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_float.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_int.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/register_all_chained_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Abs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Add_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AddN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchMatMul_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchToSpaceND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BroadcastTo_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cast_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Ceil_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ClipByValue_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ComplexAbs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Concat_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2DBackpropInput_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cumsum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/DepthwiseConv2dNative_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Dilation2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Elu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Erf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Exp_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ExpandDims_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Expm1_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Floor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FloorDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FusedBatchNorm_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GatherV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GreaterEqual_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Identity_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsFinite_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsInf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsNan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LeakyRelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log1p_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LogSoftmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization_backprop.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LRN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/min_max_grad_util.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Max_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Maximum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mean_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Min_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Minimum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MirrorPad_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mod_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Multiply_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Neg_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OneHot_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OnesLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/PadV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pow_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Prelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/RealDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reciprocal_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu6_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reshape_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeBilinear_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeNearestNeighbor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reverse_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Round_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Rsqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Select_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Selu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sigmoid_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sign_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Slice_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softplus_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SpaceToBatchND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SplitV_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Square_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SquaredDifference_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Step_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sub_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tile_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Transpose_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Unpack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/UnsortedSegmentSum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ZerosLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/register_all_gradients.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/errors.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/generic_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/math_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/tfjs_backend.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/initializer_config.ts", "../node_modules/@tensorflow/tfjs-layers/src/initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_layers.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/state.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/types_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/variable_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/variables.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/topology.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/input_layer.ts", "../node_modules/@tensorflow/tfjs-layers/src/logs.ts", "../node_modules/@tensorflow/tfjs-layers/src/base_callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/serialization.ts", "../node_modules/@tensorflow/tfjs-layers/src/losses.ts", "../node_modules/@tensorflow/tfjs-layers/src/metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/optimizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/user_defined_metadata.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/layer_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/serialization_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/version.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/executor.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/container.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_dataset.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_tensors.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training.ts", "../node_modules/@tensorflow/tfjs-layers/src/models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports.ts", "../node_modules/@tensorflow/tfjs-layers/src/activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/advanced_activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/conv_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_depthwise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/core.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/embeddings.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/merge.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/noise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/normalization.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/padding.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/pooling.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/wrappers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/index.ts", "../node_modules/@tensorflow/tfjs-converter/src/data/compiled_api.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/register.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/arithmetic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/basic_math.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/control.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/convolution.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/creation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/dynamic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/evaluation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/graph.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/image.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/logical.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/matrices.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/normalization.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/reduction.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/slice_join.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/spectral.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/transformation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_mapper.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/node_value_impl.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/arithmetic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/basic_math_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_array.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_list.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/control_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/convolution_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/creation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/dynamic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/evaluation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/hash_table_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/image_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/logical_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/matrices_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/normalization_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/reduction_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/slice_join_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/spectral_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/transformation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/execution_context.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/model_analysis.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/resource_manager.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_model.ts", "../node_modules/@tensorflow/tfjs-converter/src/version.ts", "../node_modules/@tensorflow/tfjs-converter/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/lazy_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_map.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_clone.ts", "../node_modules/@tensorflow/tfjs-data/src/util/ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/util/growing_ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/text_line_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/csv_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/microphone_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/webcam_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/datasource.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/string_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/byte_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/file_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/url_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/source_util.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/file_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/url_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/readers.ts", "../node_modules/@tensorflow/tfjs-data/src/version.ts", "../src/tfjs/tf-browser.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/blazeface/facepipeline.ts", "../src/human.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/box.ts", "../src/handpose/handdetector.ts", "../src/handpose/util.ts", "../src/handpose/handpipeline.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/gesture/gesture.ts", "../src/imagefx.js", "../src/image.ts", "../config.js", "../src/sample.ts"], - "sourcesContent": ["import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", "", "", "\nvar WasmBackendModuleThreadedSimd = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModuleThreadedSimd) {\n WasmBackendModuleThreadedSimd = WasmBackendModuleThreadedSimd || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof WasmBackendModuleThreadedSimd!==\"undefined\"?WasmBackendModuleThreadedSimd:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};var nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(typeof _scriptDir !== \"undefined\" && _scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance===\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){___wasm_call_ctors()}});if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,\"addRunDependency cannot be used in a pthread worker\");runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error(\"Pthread aborting at \"+(new Error).stack);what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm-threaded-simd.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmTable=Module[\"asm\"][\"F\"];wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={8991:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw\"Atomics.notify returned an unexpected value \"+ret}Module[\"_emscripten_futex_wake\"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! killThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in killThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cancelThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cancelThread!\";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cleanupThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cleanupThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];if(pthread){var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){var pthreadPoolSize=8;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exit\"})}}},threadCancel:function(){PThread.runExitHandlers();var tb=_pthread_self();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,-1);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);postMessage({\"cmd\":\"cancelDone\"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d[\"transferList\"])}else{console.error('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processQueuedMainThreadWork\"){_emscripten_main_thread_process_queued_calls()}else if(cmd===\"spawnThread\"){spawnThread(e.data)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"exit\"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd===\"exitProcess\"){try{exit(d[\"returnCode\"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd===\"cancelDone\"){PThread.returnWorkerToPool(worker)}else if(cmd===\"objectTransfer\"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target===\"setimmediate\"){worker.postMessage(e.data)}else{err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err(\"pthread sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message)};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(data){worker.onerror(data)});worker.on(\"exit\",function(data){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile(\"tfjs-backend-wasm-threaded-simd.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}if(PThread.unusedWorkers.length>0)return PThread.unusedWorkers.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _atexit(func,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,func,arg)}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({\"cmd\":\"processQueuedMainThreadWork\"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processThreadQueue\"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processThreadQueue\"})}return 1}function _abort(){abort()}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret===\"timed-out\")return-73;if(ret===\"not-equal\")return-6;if(ret===\"ok\")return 0;throw\"Atomics.wait returned an unexpected value \"+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):\"\";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function _emscripten_set_thread_name(threadId,name){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={\"alpha\":!!GROWABLE_HEAP_I32()[a+(0>>2)],\"depth\":!!GROWABLE_HEAP_I32()[a+(4>>2)],\"stencil\":!!GROWABLE_HEAP_I32()[a+(8>>2)],\"antialias\":!!GROWABLE_HEAP_I32()[a+(12>>2)],\"premultipliedAlpha\":!!GROWABLE_HEAP_I32()[a+(16>>2)],\"preserveDrawingBuffer\":!!GROWABLE_HEAP_I32()[a+(20>>2)],\"powerPreference\":__emscripten_webgl_power_preferences[powerPreference],\"failIfMajorPerformanceCaveat\":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! spawnThread() can only ever be called from main application thread!\";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw\"Internal error!\";if(!threadParams.pthread_ptr)throw\"Internal error, no pthread ptr!\";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr,\"stackBase\":threadParams.stackBase,\"stackSize\":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer===\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}if(!pthread_ptr){err(\"pthread_create called with a null thread pointer!\");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList)}else{spawnThread(threadParams)}return 0}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,name);switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();var GLctx;var proxiedFunctionTable=[null,_atexit,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write,_sysconf];var asmLibraryArg={\"e\":___assert_fail,\"r\":___call_main,\"x\":__emscripten_notify_thread_queue,\"b\":_abort,\"y\":_emscripten_asm_const_int,\"j\":_emscripten_conditional_set_current_thread_status,\"c\":_emscripten_futex_wait,\"d\":_emscripten_futex_wake,\"f\":_emscripten_get_now,\"p\":_emscripten_memcpy_big,\"z\":_emscripten_num_logical_cores,\"u\":_emscripten_receive_on_main_thread_js,\"q\":_emscripten_resize_heap,\"v\":_emscripten_set_canvas_element_size,\"i\":_emscripten_set_current_thread_status,\"t\":_emscripten_set_thread_name,\"w\":_emscripten_webgl_create_context,\"m\":_fd_close,\"n\":_fd_seek,\"g\":_fd_write,\"o\":initPthreadsJS,\"a\":wasmMemory||Module[\"wasmMemory\"],\"k\":_pthread_cleanup_pop,\"l\":_pthread_cleanup_push,\"h\":_pthread_create,\"s\":_sysconf};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=function(){return(_emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=function(){return(___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=function(){return(_emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=function(){return(_emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=function(){return(_emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=function(){return(__emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var __emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=function(){return(__emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _memalign=Module[\"_memalign\"]=function(){return(_memalign=Module[\"_memalign\"]=Module[\"asm\"][\"rb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=9880;var __emscripten_main_thread_futex=Module[\"__emscripten_main_thread_futex\"]=11368;Module[\"cwrap\"]=cwrap;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exitProcess\",\"returnCode\":status});throw new ExitStatus(status)}else{}}if(noExitRuntime){}else{PThread.terminateAllThreads();EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();\n\n\n return WasmBackendModuleThreadedSimd.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModuleThreadedSimd;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModuleThreadedSimd; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModuleThreadedSimd\"] = WasmBackendModuleThreadedSimd;\n", "\nvar WasmBackendModule = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModule) {\n WasmBackendModule = WasmBackendModule || {};\n\nvar Module=typeof WasmBackendModule!==\"undefined\"?WasmBackendModule:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"g\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"m\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={\"a\":_abort,\"d\":_emscripten_memcpy_big,\"e\":_emscripten_resize_heap,\"f\":_fd_close,\"c\":_fd_seek,\"b\":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"h\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"i\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"j\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"k\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"l\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"n\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"o\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"p\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"q\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"r\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"s\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"t\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"u\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"v\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"z\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"F\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};Module[\"cwrap\"]=cwrap;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return WasmBackendModule.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModule;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModule; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModule\"] = WasmBackendModule;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = String(data);\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2019 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (global, pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\n\nvar width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n} else {\n // When included as a plain script, set up Math.seedrandom global.\n math['seed' + rngname] = seedrandom;\n}\n\n\n// End anonymous scope, and pass initial values.\n})(\n // global: `self` in browsers (including strict mode and web workers),\n // otherwise `this` in Node and other environments\n (typeof self !== 'undefined') ? self : this,\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const wasmWorkerContents = 'var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;this.alert=threadAlert;Module[\"instantiateWasm\"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module[\"wasmModule\"],info);Module[\"wasmModule\"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd===\"load\"){Module[\"wasmModule\"]=e.data.wasmModule;Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob===\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd===\"objectTransfer\"){Module[\"PThread\"].receiveObjectTransfer(e.data)}else if(e.data.cmd===\"run\"){Module[\"__performance_now_clock_drift\"]=performance.now()-e.data.time;Module[\"__emscripten_thread_init\"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module[\"establishStackSpace\"](top,max);Module[\"_emscripten_tls_init\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].setThreadStatus(Module[\"_pthread_self\"](),1);try{var result=Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg);if(!Module[\"getNoExitRuntime\"]())Module[\"PThread\"].threadExit(result)}catch(ex){if(ex===\"Canceled!\"){Module[\"PThread\"].threadCancel()}else if(ex!=\"unwind\"){if(ex instanceof Module[\"ExitStatus\"]){if(Module[\"getNoExitRuntime\"]()){}else{Module[\"PThread\"].threadExit(ex.status)}}else{Module[\"PThread\"].threadExit(-2);throw ex}}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"PThread\"].threadCancel()}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"processThreadQueue\"){if(Module[\"_pthread_self\"]()){Module[\"_emscripten_current_thread_process_queued_calls\"]()}}else{err(\"worker.js received unknown command \"+e.data.cmd);err(e.data)}}catch(ex){err(\"worker.js onmessage() captured an uncaught exception: \"+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require(\"worker_threads\");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",function(data){onmessage({data:data})});var nodeFS=require(\"fs\");var nodeRead=function(filename){return nodeFS.readFileSync(filename,\"utf8\")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance===\"undefined\"){performance={now:function(){return Date.now()}}}}';", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-face.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nconst labels = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n for (let i = 0; i < points.length / 5; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[5 * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[5 * i + 1] / 255),\n z: Math.trunc(points[5 * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet' or 'blazepose'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAsICAoIBwsKCQoNDAsNERwSEQ8PESIZGhQcKSQrKigk\nJyctMkA3LTA9MCcnOEw5PUNFSElIKzZPVU5GVEBHSEX/2wBDAQwNDREPESESEiFFLicuRUVFRUVF\nRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUX/wAARCASwBLADASIA\nAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAEDAgQFBgf/xABDEAEAAgECBAMECQIDBgUFAQAA\nAQIDBBEFEiExE0FRBiJhcRQjMkJSgZGhsWLBJDNyFSVTY3OSNEPR4fAHFjWCokT/xAAYAQEAAwEA\nAAAAAAAAAAAAAAAAAQIDBP/EACARAQEBAQADAQEBAQEBAAAAAAABAhEDITFBEjJRIhP/2gAMAwEA\nAhEDEQA/APqYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAKNTq8OkxzfNkisQC8eb1XtRNbzXT4q7eU2nu0MntRq/D8StMccvW29ZmdvgjsTyvZjxOLj\n+s8WLxn8TFPXs6Oj9oct7c14rkxz22nrB2I49KOdTjelmszfmpMeUxv/AA28OqwZ4icWWtt/SUi4\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmdo3nsPNe0Pt\nFh09Z0+DNWL7+9O/7A3eJcZppsV5raI27esvH6jX5ddM25p79Ilo59VbUZOe2Tm/PeGvfPfT2iKR\nPLv1+DO678XmW/a97U6TtOyzTbTF538/T9WjTNecm9a7126tqk3rSYxY5ta1plRZqZNXGjyZcPXl\nmZmsx+qjBrsuO16xM7eXRt04JrdTltk5OWJnfaWf0a2lty5MdZnfzSn+WOHiOutFpjHa9e8bQ2fp\n+alYy462pk7zXbuxjPesbRS0f6ZZV1ET1tErzXFLHo+A+1ddZf6NrI8PJHa1vN6iJi0bxMTHwfOa\nzhzd61v1846utwniM6DUdb3nBaNrVmd9vjC/ZVePYirBqMWppz4rxaPgtEAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAItaK1m09ojcHnvarjM8P0vh49+a/eY8ng9D\nh1fGM1rxjtGPfvbzdbjuTJxHX48cTPNltM/KsS9Dw7S49Jp6UpHaGe2vjz1y9J7LYK13vHWe7bj2\nex1tvM80ekuxW3RnW3Vm6P5jRx8H0+OYmMcb+bapo8GKPdpC6bQwtdHU8JpWkdJ/JweL6e23iU67\nd4dubSqyVi9Zi0bwIs68XGp36TtEq7ZJmZmevzdbifCKWtbJinkt6eTgZPFw32t+sRurbWVzxs1y\nRv6T8V1NZNPtfq0seTm+Kevr+SZuxXjvaPiV8N4viycto9HseG6+uu08W6Rkj7UPmFck1tE1nlmP\nLd3eA8V8HVVi1pjq6Ma/pnqce/ERMTETHaUrKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAADW19+TQ5p/p2bLS4v04Zmt5VjeQeJ4bjnLqsupv+Ka1+ERLv4reTmcNxcuC\nvy3l0qdI2hlr66sT02ot0ZV7qqrInruzrVZLGSZ37JjqgYTG0K5lbaFVhDT1Ub456RPweY4hixWi\neSdpjvD1eWejz3FNHWYtkpvFo9EIseb3tS3SerOms22rfpPqZKzvvHSYUz70TExG6Gdbs2rljeJ/\nMx5L0vEzPaelnOi98c9J2bFNTFpit47+a+PVUvx9T9nOIfT+GV5p3yY/ds67wvsXqpxau+G09Lx+\nr3TqrEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV4ljnLw3U0jvO\nO0fs2lWqyUw6XLkyfYrWZkHldBEV09eveG3Fq1mI3jd4vPrOIaid8G9MP3Y38k6fNrt/rMk9Ou8s\ntfXXn49rGWInuy8SO/k5Gl1E3rG/fzbOe94wTy99mbRvTrMOOvNfJWsesywniukrG/jU6fF43WYN\nTmtEeJtEQ06aSmK2+bNtEd+qfSO17unF9Hmvy1y13XWyVmN4tExLxVK8PmNq5NrT58zawam+m/yc\n0Xj8NpRYSvQZ7xEOdqI3rPozxayNRXe0ct/ON03jmrKB5nV4q1yTO20Obmv4c+cx8HoeI6WZpNoj\nq83niYmYscU0r8aJ6T1n49zeJ+Meqm1drb9J+Kd5p136StGVem9l9TbHxLDFp7W7+sS+q1nesT6w\n+PcAzVjiGHftzQ+v4f8AJpv6On8jH9ZgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAABp8VrW/C9TW0ztOO3b5Nxp8VmI4bn37TWYB8f1HFtTfUfR9FWJmsdZ9I7MtJxDX5s\nd8ta1y0xzteaR2277rcuhycP12SceLxMeWNpjttHwlu8I0mfQ1y+D7k5YmJmY36T36Ka43z/AF1t\ncI1ds+qxVj7/AEej19PCw9HJ4NoK4OIU5Y35YmZdzVTGebVZabx5jJS+Tmns81rNLm1Wrzc9rVw4\nYibbem72mXTTS0w0M3BvEta1bWrM95ie5EanY87wXgNOL6XPfxraXLhra/W28bR/dzYzarBqJxRe\nbzE7Rt5vWU9n8mPHOGmS0Ypnea1naJb+k9ncNLR7u2y/WcxXO4TOoyUrN6zD0FaW5Y3hu49FiwUi\nKxCvLMR0hlW0jn6ukWw3iXjOJzbDlneOj3GaN6zDzfFOH+LE7SRGo83XNSZ2lbG2/WfdlvaT2cy6\nrNFInlrv1mfJ37cK4PwTTxOoidRm2+/2/KFuyMp47XB4LivXiunrH2b2iH2qn2K/J8x4fGDNxTSZ\n9Nh8OviRvTyfT6xtWI+DeXs9MNZubypASqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAOZx6/LoOWPvWiHTcf2hiZ0e8fc2mf1E5+vP/AEeuSd7RC2uKtI6QjHfeINTfwtPf\nJvty9WPfbt/lucP03gxfJf7d/wBoReYpm97zaNeLb4Ims9Nt94auDjem1Wo5PFi1onylS+1o7l8V\nbxvtupjDMdNkYtXS1+Stt+m63xImEJ4xjHER2ZxMUjeUTO3VRmydBbjLJqPi08mbeVOXJPq1sl5Q\nVbkz9+rRy35rxHqzmZlVEe/Ez5LRlW5iyfR6zffaIjq1OSNZps2a21rZInafSPJhxGMl9LStLRWM\nlorM/A4dkrWbYfLZC2W/7K6eubX6b4RzT+W76K8b7G6X62cu3Sten59nsm3j+OXz3/0ANGIAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0OIYfpOHPijvNNo+fdvtXJO18k/\n/OwPFYbz2ls3jx8VqW6xMdWPEdP9D4lkx/dt79flLLHbkxTPwY6nt2512ORTRzE2x4/dpE7cvkme\nE4IrW3hRMxO8THRtU1FKWtvtvK2upx22rzRCtXkqzh2jtF7ZbT122b01ndnpuWuP3Z3+Ky20qDVv\nfauzVy3mejZzNK8dVjqi87KLRLYtXruqvXzkQp7Qoid88R6rcl+WGlW0/Sa22mfhCZOq2x082ix6\njkm822pO8VrPdr4dNObVeDo8XW3uzMbzK+mvxT7szE27cvnu9j7PcNjSaXx8mOIzZevbrEeic5tN\n+SZnpt8J4fHD9HXHO3PPW0x/DeBtJxx29vaAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAKNRim9Z5e89Nl4DzXtVh5babURHrSf7f3ec1+qnDorWrvvt5Pccb0n0zhmWk\nRvevv1+cPE2rGTFNZU26PFfxwa5dVkjelI2772nZnX6bbrEUq3o0d678u8wmuDL2ittvVjXdneeK\ncGv4jpJ6U56+kS7+j118+GLXpakzHaWlp9NNY3tv+bbiYiNoQy1y30uyZJlrWmZnuym6q1iIJnop\nyW2Te8bdWnnypQqzZOadokiIpSZntWN5lrxki19vNRxrUeBwnNNd+fJEY6/OejXLn3Xe/wDp9wyn\nE8uo4lqqxblv7lJ26T6vpD5X7G8QycKzeBMbzMRM1/FH/wA/h9QwZ6ajDXLitvWzRgsAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeL45w+dDrZvWv1OWd4+E+j2jX\n12jx67TWw5Y6T2nzifU+rZ1y9eHwzDYxxEy18+DJodXfT5o96vafWPVbjyxDn1OOzHudbM0rt2UW\niI69mVtRXZq5tREb9VUoy2iIlRbJ0UX1VZ6btTLrI7V6yk62M2oisT1c7JmtkttVMUyZp6x0beDS\nRWOvdKijDimvWd3G9pNRMfRcNfvZOb9Hpb0itJeP47k/3hgjaZnbaP1XxWW3T0movbNS0W645nbf\n0nrMPpXs3xamoxdJiLbe/X1n8Uf3fKsOTw4jbaXo+EarJhtGTHMxeJ6xH7Sti9Zaj6x3HM4NxXFx\nDS1mtoi8dJrv2l011QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAGjxLhODieOIye7kr9m8d4eM4to9RwjPXFa0ZIvG9bR0fQXmPbDFvTTZPOJmEWS/V8bs9R43NxLL\nG8eFbePg1bajU5/s0l1ceKLx1hbjwRE9mOpx0y2uRTSZsm3PMw2aaKtIjo6kYo9EXpET0hVLXxYK\nxC6MZvyx1lFs0RHfaPiCnU12pLyHGNDbUajBekWma2npWN3p8+opa20e9LSyZLxExTlpM+vdOdcZ\na9tPS8MyUvFrzWlI6727u1pYxYrbVmb7x+TQx6au3Nqcl7/0rcmW9axGnwZJj1novmxnZXV0fFp4\nZxLBPgTGK8xzXr5fOH0bFlpmxVyY7Rato3iYfNuG2x56Wrqa8s2jz+7Lu8O12bS6jkwzN6THNNI6\ntvrN68Y4rxlx1vHa0bskAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAA4XtTTm0OKfTJ/aXdcL2pyRGjwU362yb7fkJz9eTxxyZJjyltRXzUZK7TFtl9Lbwy06YzrHwa+\nfJFd/wCVt8m0bQ0eS2qzcm+1K/an+zNZFL5M1pjFXeI72ky48eGnPkvNp27+TPU6nHpMfLXaIjpE\nerk5dRMxOfN1mPeisfshW1ne1a1577Y6x5R3U0zze31FOWI6ze0byU098kRlzbxM9qrMlPDpyRMR\nMd5Vt/Ihp5898mWZm1pjftE91uCt7fCI7dWeHDEW3t723l6rslqxWZnasR+SYhFbzhnfxJ2jyeq9\nlcGXWZcmW0zWKxHLaI7794eJx5fpfEKabT8t8l5isddo3l9S4VjrwrRUwzSJt3tav3pdOL6Y6dXD\nj8HFWm+/KsU4NRXPvtWazHquWVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAa+fXYNP9u8b+kdZBsDkZOO135cWOZn4y5Wu4xqctbe9y19Kp4njt6vi+PDm8DFMWybbzPlV\n5PiGtz67UxbNbeKTtWIjaIXYpnwuaftT5tXJT3vmi1pMsrU5qIrG1V1a+5DCa7b9GFbRr5J6Wnbt\nCu+Wmk0m8956z8ZWZNorbfzcbX5rZslazPux3hUt41NTntktObJ13+zX1bek01r4/HzVm0bxPXy/\n+bNfDgjVa2uOY92kdfg6ufJOKvLXtttVVSqbcta2vM7zXtHpLQy5ZtMd+vWd+7Zy3mdJHXra3f0c\nvUarw7zFY5rT2hH1Lavnrgx81p3U49Pk4nE5L35MO/StfNRXR5tXnrS8W67WvfyiPSPi7uLHFK1p\njrtSsbR5Lc4RzsXBaYreP4l45esRD2HD9fnw6evvWvO3Tfr0aGk0U55ra0TFInv6uzgrXFXlx0i0\n77RPlC83Yj+JW7oddqr6vHzTTw9/f6dod+L1t9m0T8pcbFSmPHER3892W0zPuz+jSbVvidkcqmfP\nSel7bekrI4n4dZnPWIrHeYnZee2Wpy8dEaml4npNZblw5qzb8M9JbYgAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAABEzFYmZnaI7yCXL1XGa0jJXT0571nbee27DiXEprp8nhbxG20W8\n5cbD0ikfnKO+urTPvjoZdXqctdsmTaPSvRpWmsdZ6yztfaGplvv3lWW1tyRlz1x0vkn7Vo5atTNe\nY0+1o79V2KsZsvX7Ne5mwxnyTNvsx2iGneM/rCdRSuOsTasTt5kRFtpjqmOH4t4nk7estiMNa97R\nHwhna0iuKTEdmGWa4672nZtRele1N59Zlq6vLOSsYorEc07qcW65euzRvtXvPZy52naZ7ujr6fXV\nrWdukREK8+njHgmZmPc67bq6ivVWhxxgxZLztNrT1mZ/SP4VZs0zaOvfp84WUtNsXLvtv3699+rU\nz7+Jtt5qURqMnPpctaR1rMSw4ZoK57eNk6xHaJRh97Ltt7lo5Z+L1HAPZvVauZ2nFTSzMTzeJEz8\nto6xPfvsZntPZ9rXxabmxzefdrv0j1dXh/BcmstW1qxTHHasR3+b0GPhGl+kWmd64dNEVjf73T7X\ny8vy+Ddx6O3iRakxTH5RXrMw1/lX+3Itw2MFIraN48qRHdZi0cUjmmPen9noox1iO0fNzdXEYrTt\nstcmd9aX0bJ+HePmiKTitO8TMLZ1cVjrMfqpz6ys4pjfrPRWZ9rXXptUit6zO+23VyaRHEc05L1/\nw9J9ys/en1ljqdVbwYw452tlnl3jyjzbmmiMeKtYjpEbLeTXPUU8ee/+qjJpsV5rbkrFqzE1tEbT\nDpYNbW21Mnu29fKWna0KbqTdjXXjld0cvQ63ltGHNPSfs2n+HUbS9c2s2UASqAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAOVxPWe99HpP8ArmP4b+r1EabT3yT3iOkesvMVtN7za07zad5l\nXV5GmM9vVfEstvDx0jtaVVMlq+UJ18b5cMRvPeSuK87bUt+i2Z3PtG7zXpjkzXt6R+TXyTMzvM7t\nydHqZ+zhv1+Cv/ZuqvPTHMfOYaTMil1a1K2vHSLTELq2v+KWzThGo84rH5rq8JzedqR+ZeI7WnOS\n34pYTafWXR/2Pln/AMyrKOCWnvmiPyR6O1y9585lhWJvl557Q6eo4T4dYiMvW3b3UanhldHpJtGX\ne09unmjsT7eb1l4trI2t0hsZfrdNO0bzy+nzU20/+NmkzO9esz+TZxWis9dttvPv+Tn21jjaW8zn\n26bTG3mp1M/Wzv3t0jyWXiKZJmsTERaZhXXDbNl8WaztWenxZLstPp5pau8frDtVrNMM5cfTfpMf\n3aunxxbes9d/R09Dp8ebJi09ptFr3jtt2WyrW9wy1Jx132mK+Xq9PotT0iIU19ntLtExa3T47T+q\n6nBaYvsZstZ+cT/LeMnUi0TXffo1s2m8Ws2/OIMWk5Jib5L328rS2t94Sh5TV4ppklpW6PT6rh+P\nNbebTHyas8E081mZy5P2W6OFhjxNTE/hr/LoRO0Kvo9dPqctKzMxEx1la5t3tdnjnMs4noievcrO\nyZjeFF1OSnNV0OG62cn1GWffj7Mz5w05joovzY7xes7TE7w0xrjPeex6Ua+j1UarBFu1o6Wj0lsN\n3JfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrU5o0+nvlt92P3BxuM6nxNRGCs+7Tv8\n2hToxm1r3m9utrTvMsonqyt7XTmcja0u3O6FMfi5t/u0/lzdJM81p9O3zdvHTwsUR5+bfPqOfX1h\ndqV+3O7bs1+T31oqmI3TEM4rvCdkDGIIhlFd2daboS0NXG2bD6bufxXU1vlmu/u4us/N0+L1tTSx\nkr9qk7w89j1FNZMV3jxLzvaJ8mer+LSOZqK2xZotbvljfr/89U453rXt9lse081xZtNjx7TGKu0t\nDHlrevSevaN5Y6+tJ8c7VRNMt63n3ub+6/R54rERMztDYy4a5omclYmfxKcenrjtHLvtPrCnVmdb\neFe3JXmjy6eS/DrMuLVYsta9Mdt++6qLxO+0dEc8UmInr18iUfReHcXrqccb9Z27Q61Lb13eJ9nc\n1Z35rTvE9avY4bTkpG8xEfB05vYxqybc07R281naGMREdoT5JQqy9mply7Q3bV3iXG1eXw7TWSka\nc258t7+tpT5/BjT7MfHqndz12Z+M4lMMKyziUJJiN1WSu9fku23RaOgKNJqbaTU1t9yelo+D0cTE\nxEx1iXmM1Nt3W4PqvFweDaffx9vjDbGvxz+TP66QDRiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAOJxzU73rp6z296zsZMkYsdr2naKxvLyObNOfNfJbvad1dXkaeOdpvsc2yuZVzfbfqybutwu\ns5s8R92J3dvJb3tnO4HSMegtmt3nfZvYp8SZl0z45NfSK7onH1bNcfRFqnUKJr0Y7dVtq7prjEsK\n0XVpEM6028mW20IHK41aPo3J6zs4ODhdcvPnvExFevNXpMOrxi/PlrTee7PLX6Pwa09uaNlKtHg9\ndM3z5d7ReOu02nu0JzZMfblrv5R5uvrcdImZ26T1mYhxs1Os7RH93PZ7axuafNfLitvbaYU3yZYt\nPXs9NwHhui1HBa5LVicsb81onrEuVqNNSuS8Y67dZ6xPZa59Il9uX41vEitImZme3q2Kxbxora0T\nMd/ROSa4Ztkj7c9OafL5LuGYubmyX3iu/TfbdSfVnpvZLT/XZK233+Mbbva1xRXyiPk8pwbH4N6T\nadq5a71n0tD1WDL4tPe6Xr0tDpz8YVnJHWEXYxbqlBedoef4tW0XraO09HdyztSZcbUz43C+ee9b\nSVMaeOfqq7+jGckQ1Yz7+7v2RN/WXPXZPjci2+2yyJaVMuy+uSJlA2d+pNoVRbeDcSxyTE+TDDlt\npdRXLTynrHrDOyiyZeVFnY9TjvXJjres71tG8MnJ4Nqt4tp7T1jrV1nRL1x2cvABKAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAHJ49qfD09cNZ97JPX5PPw2uI6j6Vrsl/ux7tfk1mWr7dOM8iLdm\nvfebREefRsWldw7SxqNbWbR7lPesrn3Vteo7dYjDpMGCvfbeXQ0uLlxRLRxROfUc34p6fCHYrXlr\nEejqrjY8uzCYW7MZjdVKqK9VlaxCYrsnYExBMRMJRPZA8/xPHtmpP9W2xx76vhWOInvt/C7ike7N\nvwzE9kcapGfhlevTaFbFo8RqJ5vy8/RoW09ek0msxHfp3dzNoLzp4zUmZpMbT8HJyYJi20X2n0lh\nZY1li/RaidBF4w2mK3jrHaFGp1lN+tptPp5IjBkid5mIp16TKu0abBPv33vPlM7z+iPdFNcWXU5I\ntkrNce/b1W5db1nTaf3ax9q0fxDW1ebNk2phty1mOu09VOm8W19orEz23j1TwfSeERFuEYMddptW\nd43dvBn21eKJ75KbW+cf/JcTgMxXTb3nbljz+TpcPmc2uyZO1KRtVtGVdi0bx07qJnllsRO6rNTe\nN4XVamsy8mnvPwc3R2jPwe8TPbdlxXNOPSZfhWWpwO85OFzv57qrODkzeHntSe8Sn6Rv0a3EZ218\n8nXekfr1a0ZLVnqx19dWb6demXybOO7lYMvNMdW9S/VVLo0us7tPHdtUtEwJiZU3jq2Jhham8CVG\nPNODNTJXvWd3qcWSubFXJWd4tG8PK3pPd1OB6veLaa89Y61/u2xfxh5c/rsgNHOAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAANLimq+i6O0xPv392rdeZ4rq/pOqnlnelOkIt5F8Z7Wj27I2I6sb25YY\nV1ImY3dbQ08LRc23vZp2j5OJG+XJWle9p2h6HHtbJXFT7OOIpX+7TxT31j5rycdTh+Dpz+XaG/sw\nw18PHWseULN2trBE9UcrJKBhFU7JAQi0dEomegNDUYovM7x3jb5tO1ZvpbaTLtzRExWfWPJ08kbT\nEx5NXWYYyV5omYtHWJieyeDzuizfRs19Jn6TM7Ru1uMcJxZqTkw+5f4ebqa7SV1MR4tdrx2vEfy1\naxqsNOTLjnLXytVXi3Xj8+nmsxTLM16d5npPyUzpekTtSK+U7vS6vQ/SYmK1vWPS1HOn2dvvvvE/\ntDO5XlcO+LbfHSd/W3o6/BdDOXPTnj3Kz38rS6Wm4FNrRyRzTH3p6RH/AKvR8L4dXSzE3jmtHn5I\nmbfqLV+m4dbLSsZInHjr3iI6zLpYaxS01rHuxHRHiT9mv6s67Vj1aqL6326MrWiYa+/Q54BxPaGe\nXRZpj8MquB4+Xg8zPnB7SX30to379GxpK1xcHiKz5IS8xr8PLPixH2bftLTy05o6dHYyVjLhy0t1\nizjZa3pMVv3iO/qz1G2L+NbSajbNyW7xLsY8kTDz+fJXFqKZN4iZnafi6WHL0iYlStI7OO+7axW2\ncrFl7dW9jvE9ULN+J3ZbdFGOy+AYWpEqN7afNXLj+1Wd23KrJVMvCzseh0+auow1yU7WhY4fCdV4\nOadPefcvPuz6S7jol649Tl4AJVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV581NPhtkvO0R+4NPi2\nr8DB4dJ9+/7Q83Po2NTqLanNbLfvPaPSFDHV66sZ5ET0hRknyW2lTtMyouz0c8usx2n7s7vScKwx\nzc1vu/y85p+maJh6Th+SOWeveXR4/wDLm8v+nX5mUWa9bbrInolmu5jdTNkxYFk2Isr3TuCzeGMz\n+THdEyDDJO9Ja823rt2XWnya946pGvktDXta0ztWu/ybvLE9dkcoOf4GbJPWK1j49VmLh9JtE33v\nMevb9G7WsW8l1ccREISophiJ2jpDYpijbaOjOuOJ8ujOdqxsgVcsUjaETYvbaFFrgu5lVsm0yUtu\nryg43H5m+GIj1XcJzePoL4pnrWGtxmfchr8JvfHS1622if3QljzTTLes+qrNjrkiYtCzPMxnm095\nYZJ6boS5teB49Tqscza97VtvWvlv8V/FOF34RrIxTM2xXjelp/eHoeA6XnzReY3ivX/0dfivDcfE\n9HbDbaLx1pb0lOs+jO7K8Lis3cN+0NKcd9PmthzV5clJ2mF9J9GHHVL108dm1SznYr/Ft0tuhLb8\nmNohFbMhLWy0mJ3rPXvDvcO1karBG8/WV6Wj+7kWrvDDBlvpdRGSnbzj1hpjX4z8mOx6UYYstc2O\nuSk71tG7Ns5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZ2jeXneJ62dVl5KT9VTt8Z9W9xbWclPo+O\nfft9qfSHEU1pv48ftYST23ZTDC/p0YtlVuvVjMbM5+LCZjYGWGdrTPxiHY4ffaf3cjTxz1v6xMS6\nOlty2iXVj/Dk8n+ndrkhnGRo1v8AFdW3RCrZ5uiYsqrboncSu508yjmZRYQt50TfowYTbYGVrKrT\nuTZjvukQnYhMIGVY2ZxPVWyrHVCWzXpVXkt3TE7Va+W4K7X3jv1auTNy3jdba0RZpamfroQN7Hk3\n6wr1GTaN2OOJiu6Mu98NvgDi8Wy74d/yZ8PiPAiO2zU4nb6qIn1bugjfFE/ASp1ke9u15mbbRDZ1\nMb823kx0Ontn1OOkedoJCvT8I03gaKsz9q/WW+isRWsVjtHRKyrhe0XCfpWL6Vgr9fjjrEfeh5fF\nfeH0V5Dj3DPoOo+k4a/U5J6xH3ZZ7z3228evytOk7NvFbo0cdols47bSybt7HbddHVqUs2aW3Qnq\nxVeu8LILR3SlZw3V/R8nhXn6u0/pLuPMXjeHT4Zruf6jLPvR9mZ8/g1xrvpz+TH7HUAaMAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAABRq9VXSYJyW79qx6yvmdo3l5viGs+maqYrO+OnSvx+KLeLZz2te1rZL2v\ned7WneZYWnZl5K72YV1xEyxmeqJljzIEWlVkszvbZp5soN3h2SJz3pP3odCnuWmPRxuERfJrZmtZ\nmtY96fR28kbX3dXj/wAuTyf6bmK+9YX1s0cNtm3Sd4LFY2K23W1s16StiUJW7bp22RW3RluBuruz\nmWEgrmCGWyNkoExKE1QlPmsqRDKeyBjaejWy2W3ttDUyz1QKslvehVqKTNosyyTvELabXptIJpaP\nB39Ia2mz+JGpr51jdZefDx2hzuHZObNq58poJaGtjxJ2+LoaKP8ADRPo5+T3skx5OhpOmC0fBNQ0\n5yTbn+bt8A0u9raiY6RHLVwY62mI6zMvaaHBGn0mPHt1iN5+aYVsACBXqMFNTgviyxvW0bSsAeE1\nmkvw7V2w5Ote9besJx2er4rw2nEdNNekZa9aW9JeQjnxZLYskTW9Z2mJY7zz26fHrrdpbZsY7NGt\nmxjvso1b9NmUwpx33XRO4K7VUTE1nmrvEx1bVo2VWiJE/XY4frY1WPlt0y17x6/FuPM0m+HJGTHO\n1qu9pNVXVYt46Xj7VfRtnXXL5MfzexsALsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHM4jxOMFJphmJv529Dq\nZLfjDjPEIx450+K3v2+1MeUOHSOWFc3nJkmZnf4yujpVlqunOeFpV2nctLCZUXRM7MJtsWlRkv3Q\nky5NmpWt9RnrixVm17TtEQnJabXisRMzPSIew9n+CRoccajURvqLx5/chfOest642OGcIpoOG2w7\nROW9d72+LQvXevyejcPUU5M+SvpLeOataraw2a0dLbLqTtK1G3Es4lVWWUSoldFtmcXUbpidgXzK\nGEW3TuCUSncnsDFMMLSms9EC6J6FpVzbZE5ALy0809ZbFr9GtfrEoFMzuuwz0Ueey3HbaBLDXe7i\ntMOfwWnP9I+NZbuttvhs1uBRtXPb4SDm3iIvf57N7Dbl0VrS5+XrltEd+Z1Jx7cNms9N4TURRw3T\n+PrcO3WszEvZOD7P6aYiMlvu16S7y1QAIAABxOPcLnUY/pWCv1tI96I+9DtgmXl68Biy7/NtUu3+\nO8HnFa2s0tfd75KR5fFyMWTdhrPHVnX9R0cd21S3Rzsdm1iuqs256wrmGcT0RYSx5d047X02SMmO\nesd49YRE9WcdSXhZ2O1p89NRji9J+cei1xMc3wXi+KZj1j1dTTaqmor06WjvWW+ddcu8XK8BZmAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAMMmWmKu952UZ9XFZmuP3revlDTtzWnmvO8q3XGmfHb9ZanV3yxtWeWn7y4es\nvPNtDqZJ6Ts5mppvdl/XXRMyfGvSNlu/RVvtOzLfoipLT1VTKbSpvfogRkvtDVyZOhkyvQcA4Dzz\nXV6yvTvTHMfvK+c9U3rkW+zvA/D21urr789cdZ8vi9KDb45rejl8Rry6iJ/FV1HP4vXbBTJEfYt1\n+UpiHM295bXsqrO9l8QkZ0lZEqqLeyBZHZLGvZkhIndADKJ3TMoqWQMZ6pjsxll2jsCLSrmU2lFY\n36gieyu0LJk3jbsga0wdqzK20QpyztQGprL/AFMrOE05NLkt6qdVWZxNrSe5o9vWBLiUjnzXn0vL\nq555dHt8HOwV928/1z/LpzXxbYccRvzTB+jucOwxh0dI22mY3ltIrHLWIjyjZKyoAAAAACJiJjaY\n3iXleM8InR5J1GniZw2n3oj7s/8Ao9Wi9a3rNbRE1mNpifNFnVs65XhcWTdt47bnFuF24dm8TFEz\np7T0/pn0a+HJux1OOrOux08d1ndqY7tillVkzExLOk7yd4YxGwluViJhE45raL0na0dtlWO0+bZr\n1TKi+2zptZGTamT3b/tLacvJjiY3XaTWdYxZZ6/dtPm1zrv1z78fPcbwC7EAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhkyV\nxUm152iAZWtFazNp2iGhm1Vss8uP3aevnKrNntqLdelI7VRHRnrX/HRjx/tZREVjZXeybW6KbWZt\npCZ6S08tN7Nmbb7zCrJtyoS5145bSx5mWafelr3tsKmS/o08uXyhlly7RPV2+AcBnPNdZrK+53pS\nfP4ytnPVda4y4BwHxOXV6uvu96Unz+MvVxG0bQRG0bR2G0nHLb2gCUDX12LxtFmpHeazt82wT1gH\nmMN4tWs+rcr2aEV8DU5sM/cvO3yb+O0csLUTSdrLphRE8tlkZI7Atr2ZMazDJVKTYSCawi7Ksq7z\n1QERvLK3ZGPrKbyCrbdnMcsbeaa18/RhvvM7oGEwTG0JmYYTIML22a2e28xELM19oURPNO4lOem+\nn3ZY5+prVnMc2GYU4/L4A0a15cNf6rz/AC6fC6+NxCPOuOu/5tHJTbHj+F5/l1+BYumXJMd9o3/d\nMRXYASgAAAAAAABhlxUz4rY8lYtS0bTEvH8R4ffhmo6bzhtPu29Pg9mq1Gnx6rDbFmrzVsizq2df\nzXkMWTeIbNL7tbXaHLwzUctvexWn3bmPL8WFnHVL326VZ91MfFVjvvVlz79kLrcf2m7j7bNHH3bl\nJ2SirLQoy4t1++7G0dBC/RanxI8PJPv18/WG241+alovSdrV6w6mDNGfFF4/OPSW2b1zeTPL1aAs\nzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAVZ9RXBTe3WZ7R6iZOpzZq4ac1p+UermZMl89+a/byj0Ra9815ted59PQ32hlrXXRjH\nDpCLX6ML5NlNsm/ZRqstfdXzbsZt06sLZNvNB1Za8RDWyZdo7q8udq5Mu/mIMt4md2lmy7JzZuWJ\ndHgfBL8RvGo1MTXTxPSPx/8AstJ1XWpIs4BwSdbeNVqq/URPu0n73/s9hEREbRG0QUpWlYrWIisR\ntER5JbSccur2gCUAAAAPM8Sry8Uyz67fwuxbzVPGsE49XGbvF42V4M0TEL33ERnktsxpk3sumK2j\nadmFdPFZ33VS2Mdui2J3UU6LYlFSsN2O5NkCyJ6K7T1TEsbAsxdpReerKkTFGMxvYEz0rsqtbbpC\nb2VT1QEzuwtbaGUxspuJU3neWdKoiu8rq12gCI92YatLcublnzbEz1aOptyZqTuDHLfxN6R0+t5X\nqdJhjBp6UiPLeXl9NSMnEKxHa1+bb8nrlvxUAAAAAAAAAAABTqtNj1eC2LLXeto/R43VabJw/VTh\nydY+7b1h7ho8V4dXiGlmvbJXrS3xRZ1fGv5rzeHN02bEW3cys3xZJx5ImtqztMS3MeTeGFjqlb2O\n8btql3NpbZtYsnSBLeiWfdTjtutid+ghherHS5p0+f3vsX6T8Fkw181d4lMvEWdnHaGnw/UeNh5L\nT7+PpPxbjdyWcvAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAo1Oprgr63ntAmTqdRqK4K9etp7Q5d7Wy2m953lNrWyWm953mVd77R0\nZa1104xxlN9lV8qnJl2a9s3xUXX2ybsJyRDWtl3YWydEC+2VRkzeW6q+T4tbJm+KRdfK1cmWZnlr\nvNp7RC/R6HU8SycmCk7ed57Q9ZwvgOn4fEXtHi5/O9o7fJaZ6z1uRyOEezVstq6jiEbV71xevzer\nrWtKxWsRFY6REeSRrJxz22gCUAAAAAANbX6aNVpL0npMRvWfSXlKamsRMVvXm+EvZXjmpaPWHzfL\noNRjzXicfWJ8phfPxFejx72x7xMzK+sXiNoiXlq+Pi6fWV/VfTNqfLJl/WTg9Pji8R70LqvMV1Gq\nj/zcv6yz+lanzzZP1lWpelTET6S81Gp1P/Gyf90s412rjtnyfqql6asREdWM9+jz9eJ6yP8Az7uh\nodZqMt458tpB1JvEViI3/RhzRt13/R1MNaziiZiJn5K9ZNceKZiIiQcu/WekT+iYrWI3lzdTrs+8\n8uW0fJzcur1Np/zsn6g79phVaIeetqNR/wAXJ/3SwnUaj/i5P+6UD0ldonum161h5mNRqP8Ai5P1\nlNtRqJjacuT9Qd22WN5aGeZyZd/KHJy59RHbLf8AVq31Gp/4uT9ZEvS8Lr/vSs2npzRtL1z53wK+\noza/HW2XJNd99pmX0Rb8VAAAAAAAAAAAAAAcHj/C5yV+l4I9+v24jzj1cLFk8nu5jeNpeW41wmdL\nknU6ev1Vp96sfdn/ANFdTrXG+eq1q5F2LLtbZoY8m8d11bbSydErsYsm+zZrO/zcnBm226uhiyRK\nEtrvCrJDOJTeu8A1MWX6Lqq5N/dnpb5O5ExMbx2cPNTeJb/DM/iYPDtPvY+nzhri/jDy5/W6AuwA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], - "mappings": "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K,GACnB,EAAc,KAAK,GAGrB,GAAM,GAAS,GAAK,CAAC,OAAQ,EAAK,QAAA,EAAS,MAAO,CAAC,KAAM,KAEzD,MAAA,GAAc,QAAQ,GAAK,EAAQ,8BAA8B,IAE1D,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,MACb,WAAY,IC2FR,GAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GE7UjB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,iBAAA,IAAA,GAAA,wBAAA,IAAA,GAAA,8BAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,aAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,qBAAA,IAAA,GAAA,kBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,wBAAA,IAAA,GAA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O,EAAa,uBAAuB,GACjD,EAAS,GAAU,CAAC,OAAQ,CAAC,EAAG,GAAS,QAAA,EAAS,MAAO,CAAC,KAAA,KAG5D,MAAA,GAAU,QAAQ,GAAK,EAAQ,8BAA8B,IACtD,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,QACb,WAAY,IC4DR,GAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GEtTjB,GAAY,IAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,UAAA,GAAA,cALU,IAAA,IAAQ,KASpB,GAAY,IAAZ,AAAA,UAAY,EAAiB,CAC3B,EAAA,EAAA,OAAA,GAA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AC,EAAG,IAAM,GAAU,EAAI,MCRtB,GAA+B,CAC1C,WAAY,GACZ,SAAU,CAAC,EAAc,EAAiB,IAAuB,CAC/D,GAAM,GAA2B,EAC3B,CAAC,KAAA,GAAQ,EACf,MAAO,CAAC,MAAO,IAAM,GAAM,EAAI,MCItB,GAA2C,CACtD,WAAY,GACZ,aAAc,CAAC,cACf,SAAU,CAAC,EAAY,IAAmB,CACxC,GAAM,CAAC,GAAc,EAKrB,MAAO,CAAC,EAHK,IACJ,GAAoB,EAAI,MAMrC,YAA+C,EAAM,EAAiB,CAIpE,GAAM,GAAqB,GAAQ,EAAS,GAAU,IAChD,EAAW,GAAO,EAAG,GACvB,EAAa,GAAa,EAAS,GAAO,EAAG,UAC3C,EAAW,EAAS,KAAO,EAAW,KAC5C,OAAS,GAAI,EAAG,EAAI,EAAU,EAAE,EAC9B,EAAa,GAAW,EAAY,EAAI,GAE1C,EAAa,GAAW,EAAY,GAAK,EAAS,MAAO,SACzD,GAAM,GAAY,GAAU,GAC5B,MAAO,IAAM,EAAY,EAAU,GClC9B,GAAM,IAAkC,CAC7C,WAAY,GACZ,SAAW,GACF,EAAC,EAAG,IAAM,GAAU,MC+FzB,GAA4B,CAChC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAkB,IAC3B,GAAiB,GCpOnB,GAAA,IAAA,GAAA,G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CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAwBvI,GAAM,KAAQ,CACP,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/E,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC1C,IAAK,EAAG,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,IAChC,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACtD,GAAI,GAAI,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAChD,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,KAGhC,IAAQ,CAAC,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAE1J,IAAO,CAAC,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,KAElC,IAAO,IAAM,IAAI,AAAC,GAAM,GAAM,IAE9B,IAAO,IAAM,IAAI,AAAC,GAAM,GAAM,IAE9B,IAAM,IAAK,IAAI,AAAC,GAAM,GAAM,ICjoBzC,GAAM,KAAkB,IAClB,IAAmB,GACnB,IAA0C,CAAC,IAAkB,AAAO,GAAiB,kBAAqB,IAC1G,IAAwB,EACxB,IAAuB,EACvB,IAA+C,CAAC,IAAuB,KACvE,GAAmB,AAAO,GAAiB,cAC3C,GAAkB,CAAC,GAAiB,GAAI,GAAiB,GAAiB,OAAS,IACnF,GAAoB,AAAO,GAAiB,eAC5C,GAAmB,CAAC,GAAkB,GAAI,GAAkB,GAAkB,OAAS,IACvF,IAA0B,EAC1B,IAA0B,EAC1B,IAAkB,GAClB,GAAuB,GAG7B,YAA+B,EAAW,EAAW,EAAQ,EAAO,KAAM,CACxE,OAAS,GAAI,EAAG,EAAI,AAAO,GAAyB,OAAQ,IAAK,CAC/D,GAAM,CAAE,MAAK,WAAY,AAAO,GAAyB,GACnD,EAAkB,AAAO,GAAiB,GAAG,IAAS,KAE5D,GAAI,CAAC,GAAQ,EAAK,SAAS,GACzB,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,IAAK,CACvC,GAAM,GAAQ,EAAQ,GACtB,EAAU,EAAgB,IAAM,CAC9B,EAAU,GAAO,GAAI,EAAU,GAAO,GACrC,GAAU,GAAO,GAAK,EAAU,EAAgB,IAAI,IAAM,KAO9D,YAAe,CAYpB,YAAY,EAAqB,EAAc,EAAW,EAAQ,CAEhE,KAAK,YAAc,GACnB,KAAK,oBAAsB,EAC3B,KAAK,aAAe,EACpB,KAAK,UAAY,EACjB,KAAK,UAAY,EAAO,KAAK,KAAK,UAClC,KAAK,WAAa,EAAO,KAAK,KAAK,UACnC,KAAK,SAAW,EAAO,KAAK,KAAK,UACjC,KAAK,YAAc,IACnB,KAAK,QAAU,EACf,KAAK,cAAgB,EAGvB,mBAAmB,EAAW,EAAK,EAAO,EAAgB,CACxD,GAAM,GAAU,AAAS,GAAW,CAAE,WAAY,EAAI,WAAY,SAAU,EAAI,WAC1E,EAAc,CAAC,EAAQ,GAAK,KAAK,UAAW,EAAQ,GAAK,KAAK,YAC9D,EAAe,EAAU,IAAI,AAAC,GAAW,CAC7C,EAAY,GAAM,GAAM,GAAK,KAAK,UAAY,GAC9C,EAAY,GAAM,GAAM,GAAK,KAAK,WAAa,GAAI,EAAM,KAErD,EAAwB,IAAU,EAAK,AAAK,GAAoB,EAAO,CAAC,EAAG,IAAW,GACtF,EAAiB,IAAU,EAAK,EAAa,IAAI,AAAC,GAAW,CAAC,GAAG,AAAK,GAAY,EAAO,GAAuB,EAAM,KAAQ,EAC9H,EAAyB,IAAU,EAAK,AAAK,GAAsB,GAAuB,GAC1F,EAAY,CAAC,GAAG,AAAS,GAAa,CAAE,WAAY,EAAI,WAAY,SAAU,EAAI,WAAa,GACrG,MAAO,GAAc,IAAI,AAAC,GAAW,CACnC,EAAM,GAAK,AAAK,GAAI,EAAW,EAAsB,IACrD,EAAM,GAAK,AAAK,GAAI,EAAW,EAAsB,IACrD,EAAM,KAIV,iCAAiC,EAAW,CAC1C,GAAM,GAAW,EAAU,GAAgB,IAAI,GACzC,EAAY,EAAU,GAAiB,IAAI,GACjD,MAAO,GAAW,EAIpB,UAAU,EAAW,EAAM,EAAqB,EAAqB,EAAO,GAAO,CACjF,GAAM,GAAM,AAAS,GAAY,AAAS,GAAW,KAAK,8BAA8B,CAAC,EAAU,GAAsB,EAAU,KAAwB,KAAK,cAC1J,EAAU,AAAS,GAAW,GAChC,EAAO,AAAG,GAAM,cAAc,EAAM,CAAC,CACvC,EAAI,WAAW,GAAK,KAAK,WACzB,EAAI,WAAW,GAAK,KAAK,UAAW,EAAI,SAAS,GAAK,KAAK,WAC3D,EAAI,SAAS,GAAK,KAAK,YACrB,CAAC,GAAI,CAAC,KAAK,SAAU,KAAK,WAC9B,MAAI,IACF,GAAO,AAAG,GAAM,cAAc,IAEzB,CAAE,MAAK,UAAS,QAIzB,aAAa,EAAS,EAAQ,EAAY,EAAO,GAAO,CACtD,GAAM,GAA6B,GACnC,OAAS,GAAI,EAAG,EAAI,GAAsB,IAAK,CAC7C,GAAM,GAAI,EAAQ,EAAI,GAChB,EAAI,EAAQ,EAAI,EAAI,GACpB,EAAI,EAAQ,EAAI,EAAI,GAC1B,EAAa,KAAK,CACf,GAAQ,EAAK,EAAI,KAAK,SAAc,EAAI,KAAK,UAAa,EAAW,GAAK,EAAO,WAAW,GAC5F,EAAI,KAAK,SAAY,EAAW,GAAK,EAAO,WAAW,GAAI,IAGhE,MAAO,CAAE,UAAW,EAAc,KAAM,EAAa,MAAM,MAI7D,sBAAsB,EAAW,EAAY,EAAW,CACtD,GAAM,GAAe,EAAU,AAAO,GAAiB,GAAG,cAAsB,MAA0B,GACpG,EAAe,EAAU,AAAO,GAAiB,GAAG,cAAsB,MAA0B,GACpG,EAAY,GAAe,GAAgB,EAEjD,MAAO,GAAW,IAAI,CAAC,EAAO,IAAM,CAClC,GAAI,GAAI,EACR,MAAI,KAAM,EACR,EAAI,EACK,IAAM,GACf,GAAI,GAEC,CAAC,EAAM,GAAI,EAAM,GAAI,UAI1B,SAAQ,EAAO,EAAQ,CAC3B,GAAI,GAAc,GAEd,EAQJ,GAPK,MAAK,UAAY,GAAO,KAAK,QAAU,EAAO,KAAK,SAAS,YAAe,CAAC,EAAO,KAAK,KAAK,SAAW,CAAC,EAAO,iBACnH,GAAW,KAAM,MAAK,oBAAoB,iBAAiB,GAC3D,KAAK,QAAU,GAEb,EAAO,gBAAgB,KAAK,UAG5B,GAAY,EAAS,OAAU,EAAC,EAAO,KAAK,KAAK,SAAY,EAAS,MAAM,SAAW,KAAK,eAAmB,KAAK,gBAAkB,EAAO,KAAK,SAAS,UAAY,CACzK,KAAK,YAAc,GACnB,KAAK,cAAgB,EACrB,OAAW,KAAY,GAAS,MAC9B,KAAK,YAAY,KAAK,CAAE,WAAY,EAAS,IAAI,WAAW,WAAY,SAAU,EAAS,IAAI,SAAS,WAAY,UAAW,EAAS,UAAW,WAAY,EAAS,aAE1K,AAAI,KAAK,YAAY,OAAS,GAAG,GAAc,IAKjD,GAFI,EAAO,KAAK,SAAS,aAAe,KAAK,gBAAkB,GAAG,MAAK,QAAU,GAE7E,EAAa,CACf,GAAI,CAAC,GAAY,CAAC,EAAS,OAAU,EAAS,MAAM,SAAW,EAC7D,YAAK,YAAc,GACnB,KAAK,cAAgB,EACd,KAET,OAAS,GAAI,EAAG,EAAI,KAAK,YAAY,OAAQ,IAAK,CAChD,GAAM,GAAY,AAAS,GAAoB,CAAE,WAAY,KAAK,YAAY,GAAG,WAAY,SAAU,KAAK,YAAY,GAAG,UAAY,EAAS,aAC1I,EAAc,AAAS,GAAW,GAClC,EAAgB,AAAS,GAAY,GACrC,EAAY,KAAK,YAAY,GAAG,UAAU,YAC1C,EAAa,KAAK,YAAY,GAAG,WACvC,KAAK,YAAY,GAAK,IAAK,EAAe,aAAY,cAG1D,AAAI,GAAY,EAAS,OACvB,EAAS,MAAM,QAAQ,AAAC,GAAe,CACrC,EAAW,IAAI,WAAW,UAC1B,EAAW,IAAI,SAAS,UACxB,EAAW,UAAU,YAKzB,GAAI,GAAU,AAAG,EAAK,IAAM,KAAK,YAAY,IAAI,CAAC,EAAK,IAAM,CAE3D,GAAI,GACA,EAAQ,EACR,EACJ,GAAI,EAAO,KAAK,SAAS,SAAU,CACjC,GAAM,CAAC,EAAc,GAAoB,EAAI,UAAU,QAAU,IAAmB,IAA0C,IAC9H,EAAQ,AAAK,GAAgB,EAAI,UAAU,GAAe,EAAI,UAAU,IACxE,GAAM,GAAa,AAAS,GAAa,CAAE,WAAY,EAAI,WAAY,SAAU,EAAI,WAC/E,EAAuB,CAAC,EAAW,GAAK,EAAM,MAAM,GAAI,EAAW,GAAK,EAAM,MAAM,IACpF,EAAe,AAAG,GAAM,iBAAiB,EAAO,EAAO,EAAG,GAChE,EAAiB,AAAK,GAAoB,CAAC,EAAO,GAClD,EAAO,AAAS,GAAyB,CAAE,WAAY,EAAI,WAAY,SAAU,EAAI,UAAY,EAAc,CAAC,KAAK,WAAY,KAAK,YAAY,IAAI,SACjJ,CACL,EAAsB,GACtB,GAAM,GAAS,EAAM,QACrB,EAAO,AAAS,GAAyB,CAAE,WAAY,EAAI,WAAY,SAAU,EAAI,UAAY,EAAQ,CAAC,KAAK,WAAY,KAAK,YAAY,IAAI,KAIlJ,GAAI,CAAC,EAAO,KAAK,KAAK,QAQpB,MAPmB,CACjB,OAAQ,KACR,MACA,eAAgB,KAChB,WAAY,EAAI,WAChB,MAAO,GAKX,GAAM,CAAC,CAAE,EAAY,GAAiB,KAAK,aAAa,QAAQ,GAC1D,EAAiB,EAAW,WAAW,GAC7C,GAAI,EAAiB,EAAO,KAAK,SAAS,cAAe,MAAO,MAEhE,GAAI,GAAY,AADO,AAAG,EAAQ,EAAe,CAAC,GAAI,IACvB,YAE/B,GAAI,EAAO,KAAK,KAAK,QAAS,CAC5B,GAAM,CAAE,IAAK,EAAY,QAAS,EAAgB,KAAM,GAAgB,KAAK,UAAU,EAAW,EAAM,GAAgB,GAAI,GAAgB,GAAI,IAC1I,CAAE,IAAK,EAAa,QAAS,EAAiB,KAAM,GAAiB,KAAK,UAAU,EAAW,EAAM,GAAiB,GAAI,GAAiB,IAE3I,EAAqB,AADJ,KAAK,UAAU,QAAQ,AAAG,GAAO,CAAC,EAAa,KAC5B,WACpC,EAAc,EAAmB,MAAM,EAAG,GAAuB,GACjE,CAAE,UAAW,EAAkB,KAAM,GAAsB,KAAK,aAAa,EAAa,EAAY,EAAgB,IACtH,EAAe,EAAmB,MAAM,GAAuB,GAC/D,CAAE,UAAW,EAAmB,KAAM,IAAuB,KAAK,aAAa,EAAc,EAAa,GAC1G,EAAgC,KAAK,iCAAiC,GAC5E,AAAI,KAAK,IAAI,GAAiC,GAC5C,IAAsB,EAAW,EAAkB,QACnD,GAAsB,EAAW,EAAmB,UAE/C,AAAI,EAAgC,EAEzC,GAAsB,EAAW,EAAkB,OAAQ,CAAC,YAAa,cAGzE,GAAsB,EAAW,EAAmB,QAAS,CAAC,YAAa,cAE7E,GAAM,IAAyB,KAAK,sBAAsB,EAAW,EAAmB,QAClF,GAA0B,KAAK,sBAAsB,EAAW,GAAoB,SAC1F,EAAY,EAAU,OAAO,IAAwB,OAAO,IAG9D,GAAM,GAAwB,KAAK,mBAAmB,EAAW,EAAK,EAAO,GACvE,EAAe,AAAS,GAAW,KAAK,8BAA8B,IACtE,EAAyB,AAAS,GAAY,GAC9C,EAAoB,AAAG,GAAS,GAChC,EAAa,CACjB,OAAQ,EACR,IAAK,EACL,iBACA,cAAe,EAAI,WACnB,MAAO,EACP,aAEF,MAAK,GAAO,KAAK,KAAK,eAAe,MAAO,GAAW,UACvD,KAAK,YAAY,GAAK,IAAK,EAAwB,UAAW,EAAkB,YAAa,WAAY,EAAI,WAAY,kBAElH,KAET,SAAU,EAAQ,OAAO,AAAC,GAAM,IAAM,MACtC,KAAK,cAAgB,EAAQ,OACtB,EAGT,8BAA8B,EAAW,CACvC,GAAM,GAAK,EAAU,IAAI,AAAC,GAAM,EAAE,IAC5B,EAAK,EAAU,IAAI,AAAC,GAAM,EAAE,IAC5B,EAAa,CAAC,KAAK,IAAI,GAAG,GAAK,KAAK,IAAI,GAAG,IAC3C,EAAW,CAAC,KAAK,IAAI,GAAG,GAAK,KAAK,IAAI,GAAG,IAC/C,MAAO,CAAE,aAAY,WAAU,eC7QnC,OAA0B,SCH1B,iDCEO,GAAM,IAAO,GAEb,YAAa,EAAc,EAAU,CAC1C,GAAI,CAAC,GAAO,CAAC,EAAI,QAAS,OAC1B,GAAM,GAAa,EACb,EAAO,EAAI,QACd,OAAO,AAAC,GAAM,EAAE,aAAe,GAC/B,OAAO,CAAC,EAAG,IAAM,GAAK,EAAE,aAAc,GACnC,EAAU,EAAI,QACjB,IAAI,CAAC,EAAG,IAAQ,GAAE,GAAK,EAAU,IACjC,OAAO,AAAC,GAAM,EAAE,aAAe,GAC/B,KAAK,CAAC,EAAG,IAAM,EAAE,aAAe,EAAE,cAC/B,EAAU,EAAI,QACjB,IAAI,CAAC,EAAG,IAAQ,GAAE,GAAK,EAAU,IACjC,OAAO,AAAC,GAAM,EAAE,mBAAqB,GACrC,KAAK,CAAC,EAAG,IAAM,EAAE,mBAAqB,EAAE,oBAC3C,AAAI,EAAQ,OAAS,GAAY,GAAQ,OAAS,GAC9C,EAAQ,OAAS,GAAY,GAAQ,OAAS,GAClD,GAAM,GAAM,CAAE,SAAU,EAAI,SAAU,WAAY,EAAI,WAAY,UAAW,EAAI,UAAW,aAAc,EAAI,QAAQ,OAAQ,cAAe,EAAM,iBAAkB,EAAS,iBAAkB,GAChM,GAAK,GAAQ,EACb,GAAI,iBAAkB,EAAM,GDlBvB,YAAgB,CAKrB,YAAY,EAAO,EAAQ,CACzB,KAAK,QAAU,IACf,KAAK,MAAQ,EACb,KAAK,OAAS,OAGV,eAAc,EAAO,EAAQ,CACjC,AAAI,GAAQ,MAAK,OAAS,GAC1B,GAAM,GAA4E,GAC5E,EAAU,AAAG,GAAM,eAAe,EAAO,CAAC,KAAK,OAAO,KAAK,SAAS,UAAW,KAAK,OAAO,KAAK,SAAS,YACzG,EAAQ,EAAQ,QAClB,EACA,EACJ,GAAK,EAAO,QASL,CACL,GAAM,GAAc,KAAM,AAAG,IAAQ,IAAM,KAAK,MAAM,aAAa,IACnE,EAAS,EAAY,OAAO,GAAG,WAE/B,EAAQ,AADS,EAAY,OAAO,GAAG,UACtB,YACjB,EAAY,OAAO,QAAQ,AAAC,GAAM,EAAE,WACpC,AAAQ,GAAI,YAAa,OAfN,CACnB,GAAM,CAAC,EAAS,EAAQ,GAAQ,KAAM,MAAK,MAAM,aAAa,GAC9D,EAAS,EAAQ,WACjB,GAAM,GAAW,EAAO,UACxB,EAAQ,EAAS,YACjB,EAAQ,UACR,EAAO,UACP,EAAS,UACT,EAAK,UASP,EAAM,UACN,EAAQ,UACR,OAAW,KAAK,GACd,GAAI,EAAO,IAAM,EAAO,GAAK,KAAK,OAAO,KAAK,SAAS,cAAe,CACpE,GAAM,GAAO,CAAC,EAAM,GAAG,GAAK,KAAK,QAAS,EAAM,GAAG,GAAK,KAAK,QAAS,EAAM,GAAG,GAAK,KAAK,QAAS,EAAM,GAAG,GAAK,KAAK,SAC/G,EAAS,CAAC,EAAK,GAAI,EAAK,GAAK,EAAK,GAAO,EAAK,GAAM,EAAK,GAAO,EAAK,IACrE,EAAM,CACV,SAAU,GAAO,GAAK,EAAM,MAAM,IAAI,YACtC,SAAU,GAAO,GAAK,EAAM,MAAM,IAAI,YACtC,SAAU,GAAO,GAAK,EAAM,MAAM,IAAI,YACtC,SAAU,GAAO,GAAK,EAAM,MAAM,IAAI,aAClC,EAAU,AAAG,GAAM,cAAc,EAAO,CAAC,GAAO,CAAC,GAAI,CAAC,KAAK,OAAO,KAAK,SAAS,UAAW,KAAK,OAAO,KAAK,SAAS,YACrH,EAAQ,EAAQ,IAAI,CAAC,MAC3B,EAAQ,UACR,EAAQ,KAAK,CAAE,WAAY,EAAO,GAAI,MAAK,OAAQ,KAAK,OAAO,KAAK,KAAK,cAAgB,EAAS,KAAM,UAI5G,MAAO,KAIX,mBAA2B,EAAQ,CACjC,GAAM,GAAQ,KAAM,AAAG,IAAe,EAAO,KAAK,SAAS,WAC3D,AAAI,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,SAAS,UAAU,MAAM,YAAY,MACtF,GAAM,GAAY,GAAI,IAAU,EAAO,GACvC,MAAI,GAAO,KAAK,KAAK,SAAW,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,KAAK,UAAU,MAAM,YAAY,MAC1G,EAAO,KAAK,KAAK,SAAW,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,KAAK,UAAU,MAAM,YAAY,MACvG,EEnET,8CAIA,GAAI,IACA,GAAO,CAAE,IAAK,GACd,GAAU,OAAO,iBAErB,kBAA2B,EAAQ,CACjC,MAAK,KACH,IAAQ,KAAM,AAAG,IAAe,EAAO,KAAK,IAAI,WAC5C,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,IAAI,UAAU,MAAM,YAAY,OAE5E,GAGT,kBAA8B,EAAO,EAAQ,CAC3C,MAAK,IACA,GAAU,EAAO,KAAK,IAAI,YAAe,EAAO,gBAAkB,GAAK,KAAQ,GAAK,IAAM,EAC7F,MACO,IAET,CAAI,EAAO,eAAgB,GAAU,EAChC,GAAU,OAAO,iBACf,GAAI,SAAQ,KAAO,IAAY,CAWpC,GAAM,GAAS,AAAG,GAAM,eAAe,EAAO,CAAC,EAAO,KAAK,IAAI,UAAW,EAAO,KAAK,IAAI,WAAY,IAChG,EAAU,AAAG,EAAI,EAAQ,CAAC,MAChC,AAAG,GAAQ,GAEX,GAAI,GACE,EAAM,CAAE,IAAK,GAEnB,GAAI,CAAC,EAAO,QACV,AAAI,EAAO,KAAK,IAAI,SAAS,GAAO,KAAM,IAAM,QAAQ,QACnD,CACL,GAAM,GAAa,EAAO,KAAK,IAAI,QAAU,KAAM,AAAG,IAAQ,IAAM,GAAM,QAAQ,IAAY,GAC9F,EAAO,EAAW,OAAO,QACzB,EAAW,OAAO,UAClB,AAAQ,GAAI,MAAO,GAIrB,GAFA,EAAQ,UAEJ,EAAM,CACR,GAAM,GAAO,EAAK,WAClB,EAAI,IAAM,KAAK,MAAM,GAAK,EAAK,IAAM,GAEvC,EAAK,UAEL,GAAO,EACP,EAAQ,MA1CS,KCjBrB,8CAIA,GAAI,IACA,GAAO,CAAE,OAAQ,IACjB,GAAU,OAAO,iBACjB,GAAc,GAGZ,GAAM,CAAC,MAAQ,KAAQ,MAE7B,kBAA2B,EAAQ,CACjC,MAAK,KACH,IAAQ,KAAM,AAAG,IAAe,EAAO,KAAK,OAAO,WACnD,GAAc,GAAM,OAAO,GAAG,MAAM,KAAO,EACvC,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,OAAO,UAAU,MAAM,YAAY,OAE/E,GAGT,kBAA8B,EAAO,EAAQ,CAC3C,MAAK,IACA,GAAU,EAAO,KAAK,OAAO,YAAe,EAAO,gBAAkB,GAAK,SAAW,GACxF,MACO,IAET,CAAI,EAAO,eAAgB,GAAU,EAChC,GAAU,OAAO,iBACf,GAAI,SAAQ,KAAO,IAAY,CACpC,GAAM,GAAS,AAAG,GAAM,eAAe,EAAO,CAAC,EAAO,KAAK,OAAO,UAAW,EAAO,KAAK,OAAO,WAAY,IACxG,EACJ,AAAI,GACF,EAAU,AAAG,EAAK,IAAM,CACtB,GAAM,CAAC,EAAK,EAAO,GAAQ,AAAG,GAAM,EAAQ,EAAG,GACzC,EAAU,AAAG,EAAI,EAAK,GAAI,IAC1B,EAAY,AAAG,EAAI,EAAO,GAAI,IAC9B,EAAW,AAAG,EAAI,EAAM,GAAI,IAElC,MAAO,AADW,AAAG,IAAK,CAAC,EAAS,EAAW,IAC9B,IAAI,IAAK,IAAI,KAGhC,EAAU,AAAG,EAAI,EAAQ,CAAC,MAE5B,AAAG,GAAQ,GAEX,GAAI,GACE,EAAM,CAAE,OAAQ,GAAI,WAAY,GAEtC,GAAI,CAAC,EAAO,QACV,AAAI,EAAO,KAAK,OAAO,SAAS,GAAU,KAAM,IAAM,QAAQ,QACzD,CACL,GAAM,GAAgB,EAAO,KAAK,OAAO,QAAU,KAAM,AAAG,IAAQ,IAAM,GAAM,QAAQ,IAAY,GACpG,EAAU,EAAc,OAAO,QAC/B,EAAc,OAAO,UACrB,AAAQ,GAAI,SAAU,GAIxB,GAFA,EAAQ,UAEJ,EAAS,CACX,GAAM,GAAO,EAAQ,WACrB,GAAI,GAAa,CAEf,GAAM,GAAa,KAAK,MAAM,IAAM,KAAK,IAAI,EAAK,GAAK,EAAK,KAAO,IACnE,AAAI,EAAa,EAAO,KAAK,OAAO,eAClC,GAAI,OAAS,EAAK,GAAK,EAAK,GAAK,SAAW,OAC5C,EAAI,WAAa,OAEd,CAEL,GAAM,GAAa,KAAK,MAAM,IAAM,KAAK,IAAK,EAAK,GAAK,KAAS,IACjE,AAAI,EAAa,EAAO,KAAK,OAAO,eAClC,GAAI,OAAS,EAAK,IAAM,GAAM,SAAW,OACzC,EAAI,WAAa,KAAK,IAAI,IAAM,KAItC,EAAQ,UAER,GAAO,EACP,EAAQ,MA1DS,KCtBrB,8CAIA,GAAM,KAAc,CAAC,QAAS,UAAW,OAAQ,QAAS,MAAO,WAAY,WACzE,GACA,GAAkD,GAClD,GAAU,OAAO,iBAGf,GAAM,CAAC,MAAQ,KAAQ,MACvB,GAAQ,EAEd,kBAA2B,EAAQ,CACjC,MAAK,KACH,IAAQ,KAAM,AAAG,IAAe,EAAO,KAAK,QAAQ,WAChD,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,QAAQ,UAAU,MAAM,YAAY,OAEhF,GAGT,kBAA8B,EAAO,EAAQ,CAC3C,MAAK,IACA,GAAU,EAAO,KAAK,QAAQ,YAAe,EAAO,gBAAmB,GAAK,OAAS,EACxF,MACO,IAET,CAAI,EAAO,eAAgB,GAAU,EAChC,GAAU,OAAO,iBACf,GAAI,SAAQ,KAAO,IAAY,CAWpC,GAAM,GAAS,AAAG,GAAM,eAAe,EAAO,CAAC,EAAO,KAAK,QAAQ,UAAW,EAAO,KAAK,QAAQ,WAAY,IACxG,CAAC,EAAK,EAAO,GAAQ,AAAG,GAAM,EAAQ,EAAG,GAC/C,EAAO,UAEP,GAAM,GAAU,AAAG,EAAI,EAAK,GAAI,IAC1B,EAAY,AAAG,EAAI,EAAO,GAAI,IAC9B,EAAW,AAAG,EAAI,EAAM,GAAI,IAClC,EAAI,UACJ,EAAM,UACN,EAAK,UACL,GAAM,GAAY,AAAG,GAAK,CAAC,EAAS,EAAW,IAC/C,EAAQ,UACR,EAAU,UACV,EAAS,UACT,GAAM,GAAY,AAAG,EAAK,IAAM,EAAU,IAAI,IAAK,IAAI,IACvD,EAAU,UACV,GAAM,GAAiD,GACvD,GAAI,EAAO,KAAK,QAAQ,QAAS,CAC/B,GAAI,GACJ,GAAK,EAAO,QAIL,CACL,GAAM,GAAc,KAAM,AAAG,IAAQ,IAAM,GAAM,QAAQ,IACzD,EAAO,EAAY,OAAO,WAC1B,EAAY,OAAO,UACnB,AAAQ,GAAI,UAAW,OARJ,CACnB,GAAM,GAAW,KAAM,IAAM,QAAQ,GACrC,EAAO,EAAS,WAChB,AAAG,GAAQ,GAOb,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,IAC/B,AAAI,GAAQ,EAAK,GAAK,EAAO,KAAK,QAAQ,eAAe,EAAI,KAAK,CAAE,MAAO,KAAK,IAAI,IAAM,KAAK,MAAM,IAAM,GAAQ,EAAK,IAAM,KAAM,QAAS,IAAY,KAE3J,EAAI,KAAK,CAAC,EAAG,IAAM,EAAE,MAAQ,EAAE,OAEjC,EAAU,UACV,GAAO,EACP,EAAQ,MAtDS,KCfrB,GAAI,IAEJ,kBAA2B,EAAQ,CACjC,MAAK,KACH,IAAQ,KAAM,AAAG,IAAe,EAAO,KAAK,UAAU,WAClD,EAAO,OAAO,GAAI,eAAe,EAAO,KAAK,UAAU,UAAU,MAAM,YAAY,OAElF,GAGF,YAAqB,EAAY,EAAY,CAGlD,GAFI,CAAC,GAAc,CAAC,GAChB,kBAAY,UAAW,GAAK,kBAAY,UAAW,GACnD,kBAAY,UAAW,kBAAY,QAAQ,MAAO,GAGtD,GAAM,GAAQ,EACR,EAAW,GAAS,EAAW,IAAI,CAAC,EAAK,IAAO,EAAM,EAAW,IAAK,OAAO,CAAC,EAAM,IAAS,EAAQ,GAAQ,EAAQ,IAAO,GAAI,GACtI,MAAQ,MAAK,MAAM,IAAQ,GAAI,IAAa,IAG9C,kBAA8B,EAAO,EAAQ,CAC3C,MAAK,IACE,GAAI,SAAQ,KAAO,IAAY,CACpC,GAAM,GAAS,AAAG,GAAM,eAAe,EAAO,CAAC,EAAO,KAAK,UAAU,UAAW,EAAO,KAAK,UAAU,WAAY,IAE9G,EAAkB,GACtB,GAAI,EAAO,KAAK,UAAU,QACxB,GAAK,EAAO,QAIL,CACL,GAAM,GAAc,KAAM,AAAG,IAAQ,IAAM,GAAM,QAAQ,CAAE,WAAY,KACvE,EAAO,CAAC,GAAG,EAAY,OAAO,YAC9B,EAAY,OAAO,UACnB,AAAQ,GAAI,UAAW,OARJ,CACnB,GAAM,GAAa,KAAM,IAAM,QAAQ,CAAE,WAAY,IACrD,EAAO,CAAC,GAAG,EAAW,YACtB,AAAG,GAAQ,GAQf,EAAO,UAEP,EAAQ,KAnBS,KC7BrB,8CCEA,GAAM,KAAe,CAAC,QAAS,OAAS,SAExC,aAAoC,EAAS,CAC3C,GAAM,CAAC,EAAS,EAAS,EAAiB,GAAmB,EAC7D,MAAO,CAAE,UAAS,UAAS,kBAAiB,mBAG9C,aAAiC,EAAS,CACxC,GAAM,CAAC,EAAiB,EAAiB,EAAS,GAAW,EAC7D,MAAO,CAAE,UAAS,UAAS,kBAAiB,mBAGvC,YAAgB,CAErB,YAAY,EAAO,CACjB,KAAK,MAAQ,EAGf,QAAQ,EAAO,EAAQ,CACrB,MAAO,AAAG,GAAK,IAAM,CAEnB,GAAM,GAAU,AADC,GAAO,KAAK,YAAc,iBAAoB,EAAM,UAAU,IAAI,KAAgB,EAAM,UAAU,IAAI,OAAO,IAAI,IAC1G,WAAW,GAE7B,EAAY,AADF,KAAK,MAAM,QAAQ,GACT,IAAI,AAAC,GAAM,EAAE,QAAQ,CAAC,KAC1C,EAAgB,EAAO,KAAK,YAAc,iBAAoB,IAAwB,GAAa,IAA2B,GACpI,MAAO,CACL,cAAe,EAAa,QAAQ,UACpC,QAAS,EAAa,QACtB,gBAAiB,EAAa,gBAC9B,gBAAiB,EAAa,mBAKpC,SAAU,CACR,KAAK,MAAM,YCpCf,YAAc,EAAG,CACf,MAAO,MAAK,MAAM,EAAI,GAEjB,YAAc,CAKnB,YAAY,EAAS,EAAiB,CACpC,KAAK,cAAgB,GAAI,OAAM,GAC/B,KAAK,iBAAmB,GACxB,KAAK,gBAAkB,EAGzB,QAAQ,EAAG,CACT,KAAK,cAAc,EAAE,KAAK,kBAAoB,EAC9C,KAAK,KAAK,KAAK,kBAGjB,SAAU,CACR,GAAM,GAAM,KAAK,cAAc,GAC/B,YAAK,SAAS,EAAG,KAAK,oBACtB,KAAK,KAAK,GACV,KAAK,cAAc,KAAK,iBAAmB,GAAK,KACzC,EAGT,OAAQ,CACN,MAAO,MAAK,mBAAqB,GAGnC,MAAO,CACL,MAAO,MAAK,iBAAmB,EAGjC,KAAM,CACJ,MAAO,MAAK,cAAc,MAAM,EAAG,KAAK,iBAAmB,GAG7D,KAAM,CACJ,MAAO,MAAK,cAAc,GAG5B,KAAK,EAAG,CACN,KAAO,EAAI,GAAK,KAAK,KAAK,GAAK,GAAI,IACjC,KAAK,SAAS,EAAG,GAAK,IACtB,EAAI,GAAK,GAIb,KAAK,EAAG,CACN,KAAO,EAAI,GAAK,KAAK,kBAAkB,CACrC,GAAI,GAAI,EAAI,EAEZ,GADI,EAAI,KAAK,kBAAoB,KAAK,KAAK,EAAG,EAAI,IAAI,IAClD,CAAC,KAAK,KAAK,EAAG,GAAI,MACtB,KAAK,SAAS,EAAG,GACjB,EAAI,GAIR,WAAW,EAAG,CACZ,MAAO,MAAK,gBAAgB,KAAK,cAAc,IAGjD,KAAK,EAAG,EAAG,CACT,MAAO,MAAK,WAAW,GAAK,KAAK,WAAW,GAG9C,SAAS,EAAG,EAAG,CACb,GAAM,GAAI,KAAK,cAAc,GAC7B,KAAK,cAAc,GAAK,KAAK,cAAc,GAC3C,KAAK,cAAc,GAAK,ICtE5B,aAAqC,EAAY,EAAO,EAAU,EAAU,EAAoB,EAAQ,CACtG,GAAM,CAAC,EAAQ,GAAS,EAAO,MAC3B,EAAe,GACb,EAAS,KAAK,IAAI,EAAW,EAAoB,GACjD,EAAO,KAAK,IAAI,EAAW,EAAqB,EAAG,GACzD,OAAS,GAAW,EAAQ,EAAW,EAAM,EAAE,EAAU,CACvD,GAAM,GAAS,KAAK,IAAI,EAAW,EAAoB,GACjD,EAAO,KAAK,IAAI,EAAW,EAAqB,EAAG,GACzD,OAAS,GAAW,EAAQ,EAAW,EAAM,EAAE,EAC7C,GAAI,EAAO,IAAI,EAAU,EAAU,GAAc,EAAO,CACtD,EAAe,GACf,MAGJ,GAAI,CAAC,EAAc,MAErB,MAAO,GAGF,YAAiC,EAAgB,EAAoB,EAAQ,CAClF,GAAM,CAAC,EAAQ,EAAO,GAAgB,EAAO,MACvC,EAAQ,GAAa,IAAQ,EAAS,EAAQ,EAAc,CAAC,CAAE,WAAY,GACjF,OAAS,GAAW,EAAG,EAAW,EAAQ,EAAE,EAC1C,OAAS,GAAW,EAAG,EAAW,EAAO,EAAE,EACzC,OAAS,GAAa,EAAG,EAAa,EAAc,EAAE,EAAY,CAChE,GAAM,GAAQ,EAAO,IAAI,EAAU,EAAU,GAE7C,AAAI,EAAQ,GAER,IAA4B,EAAY,EAAO,EAAU,EAAU,EAAoB,IACzF,EAAM,QAAQ,CAAE,QAAO,KAAM,CAAE,WAAU,WAAU,GAAI,KAK/D,MAAO,GCrCT,OAA2B,SCA3B,OAAqB,SAEd,YAAwB,EAAG,EAAG,EAAU,EAAS,CACtD,MAAO,CACL,EAAG,EAAQ,IAAI,EAAG,EAAG,GACrB,EAAG,EAAQ,IAAI,EAAG,EAAG,EAAe,mBAIjC,YAAwB,EAAM,EAAc,EAAS,CAC1D,GAAM,CAAE,WAAU,WAAU,GAAI,GAAa,EACvC,CAAE,IAAG,KAAM,GAAe,EAAU,EAAU,EAAU,GAC9D,MAAO,CACL,EAAG,EAAK,SAAW,EAAe,EAClC,EAAG,EAAK,SAAW,EAAe,GAY/B,YAAe,EAAG,EAAK,EAAK,CACjC,MAAI,GAAI,EAAY,EAChB,EAAI,EAAY,EACb,EAGF,YAAyB,EAAI,EAAI,EAAI,EAAI,CAC9C,GAAM,GAAK,EAAK,EACV,EAAK,EAAK,EAChB,MAAO,GAAK,EAAK,EAAK,EAGjB,YAAoB,EAAG,EAAG,CAC/B,MAAO,CAAE,EAAG,EAAE,EAAI,EAAE,EAAG,EAAG,EAAE,EAAI,EAAE,GCtCpC,OAAqB,SAEd,YAA6B,EAAe,EAAe,CAChE,GAAM,GAAe,EAAc,MAAM,GACnC,EAAS,GAAI,cAAa,GAChC,OAAS,GAAW,EAAG,EAAW,EAAc,IAAY,CAC1D,GAAM,GAAI,EAAc,IAAI,EAAU,GAChC,EAAI,EAAc,IAAI,EAAU,GACtC,EAAO,GAAY,EAAc,IAAI,EAAG,EAAG,GAE7C,MAAO,GAGT,aAAwB,EAAG,EAAG,EAAU,EAAe,CACrD,MAAO,CACL,EAAG,EAAc,IAAI,EAAG,EAAG,GAC3B,EAAG,EAAc,IAAI,EAAG,EAAG,EAAe,mBAIvC,aAA0B,EAAqB,EAAe,CACnE,GAAM,GAAwB,GAC9B,OAAS,GAAW,EAAG,EAAe,iBAAe,IAAY,CAC/D,GAAM,GAAW,EAAoB,IAAI,EAAU,GAAG,UAChD,EAAW,EAAoB,IAAI,EAAU,GAAG,UAChD,CAAE,IAAG,KAAM,IAAe,EAAU,EAAU,EAAU,GAC9D,EAAO,KAAK,GACZ,EAAO,KAAK,GAEd,MAAO,AAAG,IAAS,EAAQ,CAAK,iBAAe,IAG1C,YAAyB,EAAqB,EAAc,EAAe,CAChF,MAAO,AAAG,GAAK,IAAM,EAAoB,WAAW,IAAI,AAAG,GAAO,EAAc,UAAU,UAAU,IAAI,IAAiB,EAAqB,KAGhJ,aAAa,EAAG,EAAG,CACjB,MAAO,AAAG,GAAK,IAAM,CACnB,GAAM,GAAU,EAAE,IAAI,AAAG,GAAO,EAAG,UACnC,MAAO,GAAE,IAAI,EAAQ,IAAI,AAAG,GAAO,EAAG,aAInC,YAAkB,EAAQ,CAC/B,GAAM,CAAC,EAAQ,EAAO,GAAS,EAAO,MACtC,MAAO,AAAG,GAAK,IAAM,CAEnB,GAAM,GAAS,AADE,EAAO,QAAQ,CAAC,EAAS,EAAO,IACzB,OAAO,GACzB,EAAU,EAAO,IAAI,AAAG,GAAO,EAAO,UAAU,WAAW,GAC3D,EAAU,IAAI,EAAQ,GAAO,WAAW,GAC9C,MAAO,AAAG,IAAO,CAAC,EAAS,GAAU,KF/CzC,GAAM,IAAuB,AAAU,aAAU,IAAI,CAAC,CAAC,EAAgB,KAAoB,CAAC,AAAU,WAAQ,GAAiB,AAAU,WAAQ,KAC3I,GAAqB,GAAqB,IAAI,CAAC,CAAC,CAAE,KAAkB,GACpE,GAAqB,GAAqB,IAAI,CAAC,CAAC,KAAmB,GAEnE,IAAsB,GAE5B,aAAyB,EAAQ,EAAO,EAAe,CACrD,GAAM,GAAW,EAAc,MAAM,GAAK,EAC1C,MAAO,CACL,EAAG,EAAc,IAAI,EAAM,EAAG,EAAM,EAAG,GACvC,EAAG,EAAc,IAAI,EAAM,EAAG,EAAM,EAAG,EAAW,IAItD,YAAkC,EAAO,EAAc,EAAQ,EAAO,CACpE,MAAO,CACL,EAAG,AAAQ,GAAM,KAAK,MAAM,EAAM,EAAI,GAAe,EAAG,EAAS,GACjE,EAAG,AAAQ,GAAM,KAAK,MAAM,EAAM,EAAI,GAAe,EAAG,EAAQ,IAIpE,YAAkC,EAAQ,EAAgB,EAAkB,EAAc,EAAS,EAAc,EAAe,EAAmB,EAAG,CACpJ,GAAM,CAAC,EAAQ,GAAS,EAAa,MAE/B,EAAwB,GAAyB,EAAe,SAAU,EAAc,EAAQ,GAChG,EAAe,IAAgB,EAAQ,EAAuB,GAEhE,EADmB,AAAQ,GAAW,EAAe,SAAU,GAEnE,OAAS,GAAI,EAAG,EAAI,EAAkB,IAAK,CACzC,GAAM,GAAwB,GAAyB,EAAgB,EAAc,EAAQ,GACvF,EAAc,AAAQ,GAAe,EAAsB,EAAG,EAAsB,EAAG,EAAkB,GAC/G,EAAiB,AAAQ,GAAW,CAClC,EAAG,EAAsB,EAAI,EAC7B,EAAG,EAAsB,EAAI,GAC5B,CAAE,EAAG,EAAY,EAAG,EAAG,EAAY,IAExC,GAAM,GAAwB,GAAyB,EAAgB,EAAc,EAAQ,GACvF,EAAQ,EAAa,IAAI,EAAsB,EAAG,EAAsB,EAAG,GACjF,MAAO,CAAE,SAAU,EAAgB,KAAM,AAAU,aAAU,GAAmB,SAG3E,YAAoB,EAAM,EAAQ,EAAS,EAAc,EAAkB,EAAkB,CAClG,GAAM,GAAW,EAAO,MAAM,GACxB,EAAW,GAAmB,OAC9B,EAAoB,GAAI,OAAM,GAE9B,CAAE,KAAM,EAAU,MAAO,GAAc,EACvC,EAAY,AAAQ,GAAe,EAAU,EAAc,GACjE,EAAkB,EAAS,IAAM,CAC/B,MAAO,EACP,KAAM,AAAU,aAAU,EAAS,IACnC,SAAU,GAGZ,OAAS,GAAO,EAAW,EAAG,GAAQ,EAAG,EAAE,EAAM,CAC/C,GAAM,GAAmB,GAAmB,GACtC,EAAmB,GAAmB,GAC5C,AAAI,EAAkB,IAAqB,CAAC,EAAkB,IAC5D,GAAkB,GAAoB,GAAyB,EAAM,EAAkB,GAAmB,EAAkB,EAAQ,EAAS,EAAc,IAI/J,OAAS,GAAO,EAAG,EAAO,EAAU,EAAE,EAAM,CAC1C,GAAM,GAAmB,GAAmB,GACtC,EAAmB,GAAmB,GAC5C,AAAI,EAAkB,IAAqB,CAAC,EAAkB,IAC5D,GAAkB,GAAoB,GAAyB,EAAM,EAAkB,GAAmB,EAAkB,EAAQ,EAAS,EAAc,IAG/J,MAAO,GAGT,kBAAuC,EAAe,EAAS,EAAQ,CACrE,GAAI,GAAa,EACX,EAAgB,AAAS,GAAS,GAClC,EAAmB,KAAM,SAAQ,IAAI,CAAC,EAAc,SAAU,EAAQ,SAAU,EAAc,WAC9F,EAAe,EAAiB,GAChC,EAAgB,EAAiB,GACjC,EAAsB,EAAiB,GACvC,EAAe,AAAS,GAAgB,EAAqB,IAAqB,GAClF,EAAqB,KAAM,GAAa,SAExC,EAAoB,AADC,MAAM,KAAK,AAAS,GAAoB,EAAc,IACpC,IAAI,CAAC,EAAO,IACvD,IAAc,EACP,CACL,SAAU,CACR,EAAG,EAAmB,IAAI,EAAG,GAC7B,EAAG,EAAmB,IAAI,EAAG,IAE/B,KAAM,AAAU,aAAU,GAC1B,WAGE,EAAoB,EAAkB,OAAO,AAAC,GAAQ,EAAI,MAAQ,EAAO,KAAK,gBACpF,SAAc,UACd,EAAa,UACN,CAAE,UAAW,EAAmB,MAAO,EAAa,EAAkB,QGhG/E,GAAM,KAAsB,EACtB,GAAsB,GAE5B,YAA6C,EAAO,EAAkB,CAAE,IAAG,KAAK,EAAY,CAC1F,MAAO,GAAM,KAAK,CAAC,CAAE,eAAgB,CACnC,GAAM,GAAwB,EAAU,GAAY,SACpD,MAAO,AAAQ,IAAgB,EAAG,EAAG,EAAsB,EAAG,EAAsB,IAAM,IAI9F,aAA0B,EAAe,EAAkB,EAAmB,CAK5E,MAAO,AAJ6B,GAAkB,OAAO,CAAC,EAAQ,CAAE,WAAU,SAAS,IACpF,IAAoC,EAAe,EAAkB,EAAU,IAAa,IAAU,GACpG,GACN,GACkC,EAAkB,OAGlD,YAA6B,EAAc,EAAe,EAAwB,EAAwB,EAAQ,CACvH,GAAM,GAAkD,GAClD,EAAQ,AAAW,GAAwB,EAAO,KAAK,eAAgB,IAAqB,GAC5F,EAAmB,EAAO,KAAK,UAAY,EAEjD,KAAO,EAAM,OAAS,EAAO,KAAK,eAAiB,CAAC,EAAM,SAAS,CAEjE,GAAM,GAAO,EAAM,UAEb,EAAkB,AAAQ,GAAe,EAAK,KAAM,GAAqB,GAC/E,GAAI,GAAoC,EAAO,EAAkB,EAAiB,EAAK,KAAK,IAAK,SAEjG,GAAM,GAAY,AAAW,GAAW,EAAM,EAAc,EAAe,GAAqB,EAAwB,GAClH,EAAQ,IAAiB,EAAO,EAAkB,GACxD,AAAI,EAAQ,EAAO,KAAK,gBAAgB,EAAM,KAAK,CAAE,YAAW,UAElE,MAAO,GCFT,kBAAwC,EAAS,CAC/C,MAAO,SAAQ,IAAI,EAAQ,IAAI,AAAC,GAAW,EAAO,WAG7C,aAAmB,EAAM,EAAQ,EAAQ,CAC9C,MAAO,CACL,MAAO,EAAK,MACZ,UAAW,EAAK,UAAU,IAAI,CAAC,CAAE,QAAO,OAAM,cAAgB,EAC5D,QACA,OACA,SAAU,CAAE,EAAG,EAAS,EAAI,EAAQ,EAAG,EAAS,EAAI,OAKnD,YAAkB,EAAO,CAAC,EAAS,GAAU,CAClD,GAAM,GAAQ,EAAM,QAAQ,GACtB,EAAU,EAAM,eAAe,CAAC,EAAS,IAC/C,SAAM,UACC,EAGF,YAA2B,EAAO,CAAC,EAAQ,GAAQ,CAAC,EAAuB,GAAuB,CAEvG,MADoB,GAAM,IAAI,AAAC,GAAS,IAAU,EAAM,EAAS,EAAuB,EAAQ,IRpDlG,mBAAgC,EAAO,EAAK,EAAQ,CAClD,MAAO,IAAI,SAAQ,KAAO,IAAY,CACpC,GAAM,GAAS,EAAM,MAAM,GACrB,EAAQ,EAAM,MAAM,GACpB,EAAmB,KAAM,AAAK,IAAkB,CAAC,EAAI,cAAe,EAAI,QAAS,EAAI,gBAAiB,EAAI,kBAC1G,EAAe,EAAiB,GAChC,EAAgB,EAAiB,GACjC,EAAyB,EAAiB,GAC1C,EAAyB,EAAiB,GAC1C,EAAQ,KAAM,AAAe,IAAoB,EAAc,EAAe,EAAwB,EAAwB,GAC9H,EAAS,AAAK,GAAkB,EAAO,CAAC,EAAQ,GAAQ,CAAC,EAAO,KAAK,UAAW,EAAO,KAAK,YAClG,EAAQ,KAIZ,mBAA8B,EAAO,EAAK,EAAQ,CAChD,MAAO,IAAI,SAAQ,KAAO,IAAY,CACpC,GAAM,GAAS,EAAM,MAAM,GACrB,EAAQ,EAAM,MAAM,GAEpB,EAAQ,CADD,KAAM,AAAW,IAAiB,EAAI,cAAe,EAAI,QAAS,IAEzE,EAAS,AAAK,GAAkB,EAAO,CAAC,EAAQ,GAAQ,CAAC,EAAO,KAAK,UAAW,EAAO,KAAK,YAClG,EAAQ,KAIL,YAAc,CAEnB,YAAY,EAAO,CACjB,KAAK,UAAY,OAGb,eAAc,EAAO,EAAQ,CACjC,GAAM,GAAU,AAAK,GAAS,EAAO,CAAC,EAAO,KAAK,UAAW,EAAO,KAAK,YACnE,EAAM,KAAK,UAAU,QAAQ,EAAS,GAEtC,EAAS,EAAO,KAAK,cAAgB,EAAK,KAAM,KAAe,EAAO,EAAK,GAAU,KAAM,KAAiB,EAAO,EAAK,GAE9H,SAAI,cAAc,UAClB,EAAI,QAAQ,UACZ,EAAI,gBAAgB,UACpB,EAAI,gBAAgB,UACpB,EAAQ,UAED,EAGT,SAAU,CACR,KAAK,UAAU,YAInB,kBAA2B,EAAQ,CACjC,GAAM,GAAQ,KAAM,AAAG,IAAe,EAAO,KAAK,WAC5C,EAAY,GAAc,IAAU,GAC1C,MAAI,GAAO,OAAO,GAAI,eAAe,EAAO,KAAK,UAAU,MAAM,YAAY,MACtE,GAAI,IAAQ,GS/DrB,+CCEO,YAAoB,EAAK,CAC9B,MAAO,CACL,KAAK,IAAI,EAAI,SAAS,GAAK,EAAI,WAAW,IAC1C,KAAK,IAAI,EAAI,SAAS,GAAK,EAAI,WAAW,KAIvC,YAAsB,EAAK,CAChC,MAAO,CACL,EAAI,WAAW,GAAM,GAAI,SAAS,GAAK,EAAI,WAAW,IAAM,EAC5D,EAAI,WAAW,GAAM,GAAI,SAAS,GAAK,EAAI,WAAW,IAAM,GAIzD,YAAkC,EAAK,EAAO,EAAU,CAC7D,GAAM,GAAI,EAAM,MAAM,GAChB,EAAI,EAAM,MAAM,GAChB,EAAQ,CAAC,CACb,EAAI,WAAW,GAAK,EACpB,EAAI,WAAW,GAAK,EACpB,EAAI,SAAS,GAAK,EAClB,EAAI,SAAS,GAAK,IAEpB,MAAO,AAAG,IAAM,cAAc,EAAO,EAAO,CAAC,GAAI,GAG5C,YAA6B,EAAK,EAAQ,CAC/C,GAAM,GAAa,CAAC,EAAI,WAAW,GAAK,EAAO,GAAI,EAAI,WAAW,GAAK,EAAO,IACxE,EAAW,CAAC,EAAI,SAAS,GAAK,EAAO,GAAI,EAAI,SAAS,GAAK,EAAO,IAClE,EAAgB,EAAI,cAAc,IAAI,AAAC,GACvB,CAAC,EAAM,GAAK,EAAO,GAAI,EAAM,GAAK,EAAO,KAG/D,MAAO,CAAE,aAAY,WAAU,gBAAe,WAAY,EAAI,YAGzD,YAAoB,EAAK,EAAS,IAAK,CAC5C,GAAM,GAAS,GAAa,GACtB,EAAO,GAAW,GAClB,EAAc,CAAC,EAAS,EAAK,GAAK,EAAG,EAAS,EAAK,GAAK,GACxD,EAAa,CAAC,EAAO,GAAK,EAAY,GAAI,EAAO,GAAK,EAAY,IAClE,EAAW,CAAC,EAAO,GAAK,EAAY,GAAI,EAAO,GAAK,EAAY,IACtE,MAAO,CAAE,aAAY,WAAU,cAAe,EAAI,eAG7C,YAAqB,EAAK,CAC/B,GAAM,GAAU,GAAa,GACvB,EAAO,GAAW,GAElB,EAAW,AADD,KAAK,IAAI,GAAG,GACD,EACrB,EAAa,CAAC,EAAQ,GAAK,EAAU,EAAQ,GAAK,GAClD,EAAW,CAAC,EAAQ,GAAK,EAAU,EAAQ,GAAK,GACtD,MAAO,CAAE,aAAY,WAAU,cAAe,EAAI,eCnD7C,YAAmB,CAOxB,YAAY,EAAO,EAAW,EAAkB,CAC9C,KAAK,MAAQ,EACb,KAAK,QAAU,EAAiB,IAAI,AAAC,GAAW,CAAC,EAAO,SAAU,EAAO,WACzE,KAAK,cAAgB,AAAG,GAAS,KAAK,SACtC,KAAK,gBAAkB,AAAG,GAAS,CAAC,EAAW,IAC/C,KAAK,sBAAwB,AAAG,GAAS,CAAC,EAAY,EAAG,EAAY,IAGvE,eAAe,EAAO,CACpB,MAAO,AAAG,GAAK,IAAM,CACnB,GAAM,GAAa,AAAG,GAAM,EAAO,CAAC,EAAG,GAAI,CAAC,GAAI,IAC1C,EAAW,AAAG,GAAM,EAAO,CAAC,EAAG,GAAI,CAAC,GAAI,IACxC,EAAkB,AAAG,GAAI,AAAG,GAAI,EAAY,KAAK,iBAAkB,KAAK,eACxE,EAAe,AAAG,GAAI,EAAU,KAAK,uBACrC,EAAc,AAAG,EAAI,AAAG,GAAI,EAAiB,GAAe,KAAK,iBACjE,EAAY,AAAG,EAAI,AAAG,GAAI,EAAiB,GAAe,KAAK,iBACrE,MAAO,AAAG,IAAS,CAAC,EAAa,GAAY,KAIjD,mBAAmB,EAAkB,EAAO,CAC1C,MAAO,AAAG,GAAK,IAAM,CACnB,GAAM,GAAY,AAAG,GAAI,AAAG,GAAI,EAAiB,QAAQ,CAAC,GAAI,EAAG,IAAK,KAAK,iBAAkB,KAAK,QAAQ,IAC1G,MAAO,AAAG,GAAI,EAAW,KAAK,wBAI5B,UAAS,EAAO,EAAQ,CAC5B,GAAM,GAAU,KAAK,MAAM,QAAQ,GAC7B,EAAc,EAAQ,UAC5B,EAAQ,UACR,GAAM,GAAU,AAAG,EAAK,IAAM,AAAG,GAAQ,AAAG,GAAM,EAAa,CAAC,EAAG,GAAI,CAAC,GAAI,KAAK,WAC3E,EAAS,EAAQ,WACjB,EAAW,AAAG,GAAM,EAAa,CAAC,EAAG,GAAI,CAAC,GAAI,IAC9C,EAAQ,KAAK,eAAe,GAClC,EAAS,UACT,GAAM,GAAY,KAAM,AAAG,IAAM,uBAAuB,EAAO,EAAQ,EAAO,KAAK,SAAU,EAAO,KAAK,aAAc,EAAO,KAAK,gBAC7H,EAAW,EAAU,YAE3B,EAAQ,UACR,EAAU,UACV,GAAM,GAAqE,GAC3E,OAAW,KAAS,GAClB,GAAI,EAAO,IAAU,EAAO,KAAK,cAAe,CAC9C,GAAM,GAAc,AAAG,GAAM,EAAO,CAAC,EAAO,GAAI,CAAC,EAAG,KAC9C,EAAmB,AAAG,GAAM,EAAa,CAAC,EAAO,GAAI,CAAC,EAAG,KACzD,EAAgB,AAAG,EAAK,IAAM,KAAK,mBAAmB,EAAkB,GAAO,QAAQ,CAAC,GAAI,KAClG,EAAiB,UACjB,EAAM,KAAK,CAAE,IAAK,EAAa,gBAAe,WAAY,EAAO,KAGrE,SAAY,UACZ,EAAM,UACC,OAGH,oBAAmB,EAAO,EAAQ,CACtC,GAAM,GAAc,EAAM,MAAM,GAC1B,EAAa,EAAM,MAAM,GACzB,EAAQ,AAAG,EAAK,IAAM,EAAM,eAAe,CAAC,EAAO,KAAK,UAAW,EAAO,KAAK,YAAY,IAAI,OAAO,IAAI,IAC1G,EAAc,KAAM,MAAK,SAAS,EAAO,GAC/C,EAAM,UACN,GAAM,GAAmB,GACzB,GAAI,CAAC,GAAe,EAAY,SAAW,EAAG,MAAO,GACrD,OAAW,KAAc,GAAa,CACpC,GAAM,GAAQ,EAAW,IAAI,WACvB,EAAa,EAAM,MAAM,EAAG,GAC5B,EAAW,EAAM,MAAM,EAAG,GAC1B,EAAgB,EAAW,cAAc,YAC/C,EAAW,IAAI,UACf,EAAW,cAAc,UACzB,EAAM,KAAK,AAAI,GAAoB,CAAE,aAAY,WAAU,gBAAe,WAAY,EAAW,YAAc,CAAC,EAAa,EAAO,KAAK,UAAW,EAAc,EAAO,KAAK,aAEhL,MAAO,KCnFJ,aAA0B,EAAO,CACtC,MAAO,GAAQ,EAAI,KAAK,GAAK,KAAK,MAAO,GAAQ,KAAK,IAAO,GAAI,KAAK,KAGjE,YAAyB,EAAQ,EAAQ,CAC9C,GAAM,GAAU,KAAK,GAAK,EAAI,KAAK,MAAM,CAAE,GAAO,GAAK,EAAO,IAAK,EAAO,GAAK,EAAO,IACtF,MAAO,KAAiB,GAGnB,GAAM,IAAyB,CAAC,EAAG,IAAM,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IAEvE,YAAa,EAAI,EAAI,CAC1B,GAAI,GAAU,EACd,OAAS,GAAI,EAAG,EAAI,EAAG,OAAQ,IAC7B,GAAW,EAAG,GAAK,EAAG,GAExB,MAAO,GAGF,aAA4B,EAAK,EAAa,CACnD,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAG,EAAI,EAAI,OAAQ,IAC9B,EAAO,KAAK,EAAI,GAAG,IAErB,MAAO,GAGF,YAAmC,EAAM,EAAM,CACpD,GAAM,GAA2B,GAC3B,EAAO,EAAK,OAClB,OAAS,GAAM,EAAG,EAAM,EAAM,IAAO,CACnC,EAAQ,KAAK,IACb,OAAS,GAAM,EAAG,EAAM,EAAM,IAC5B,EAAQ,GAAK,KAAK,GAAI,EAAK,GAAM,IAAmB,EAAM,KAG9D,MAAO,GAGF,YAA6B,EAAU,EAAQ,CACpD,GAAM,GAAO,KAAK,IAAI,GAChB,EAAO,KAAK,IAAI,GAChB,EAAiB,CAAC,CAAC,EAAM,CAAC,EAAM,GAAI,CAAC,EAAM,EAAM,GAAI,CAAC,EAAG,EAAG,IAC5D,EAAoB,GAAuB,EAAO,GAAI,EAAO,IAC7D,EAA2B,GAA0B,EAAmB,GACxE,EAA4B,GAAuB,CAAC,EAAO,GAAI,CAAC,EAAO,IAC7E,MAAO,IAA0B,EAA0B,GAGtD,YAA+B,EAAQ,CAC5C,GAAM,GAAoB,CAAC,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,IAAK,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,KAC5E,EAAuB,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,IAChD,EAAsB,CAC1B,CAAC,GAAI,EAAkB,GAAI,GAC3B,CAAC,GAAI,EAAkB,GAAI,IAE7B,MAAO,CACL,EAAkB,GAAG,OAAO,EAAoB,IAChD,EAAkB,GAAG,OAAO,EAAoB,IAChD,CAAC,EAAG,EAAG,IAIJ,YAAqB,EAAuB,EAAgB,CACjE,MAAO,CACL,GAAI,EAAuB,EAAe,IAC1C,GAAI,EAAuB,EAAe,KC7D9C,GAAM,KAA0B,EAE1B,GAA0B,KAC1B,GAAoB,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GACzC,IAAoC,EACpC,IAA6C,EAE5C,QAAmB,CAQxB,YAAY,EAAc,EAAkB,EAAW,CACrD,KAAK,aAAe,EACpB,KAAK,iBAAmB,EACxB,KAAK,UAAY,EACjB,KAAK,YAAc,GACnB,KAAK,QAAU,EACf,KAAK,cAAgB,EAGvB,uBAAuB,EAAe,EAAgB,CACpD,GAAM,GAAuB,EAAc,IAAI,AAAC,GAAU,AAAK,GAAY,CAAC,GAAG,EAAO,GAAI,IACpF,EAAgB,KAAK,8BAA8B,GAEzD,MAAO,AAAI,IAAW,AAAI,GAAY,GAAgB,KAGxD,uBAAuB,EAAW,CAChC,GAAM,GAAc,KAAK,8BAA8B,GAEjD,EAAgB,AAAI,GAAW,AAAI,GAAY,GAAc,IACnE,EAAc,cAAgB,GAC9B,OAAS,GAAI,EAAG,EAAI,GAAkB,OAAQ,IAC5C,EAAc,cAAc,KAAK,EAAU,GAAkB,IAAI,MAAM,EAAG,IAE5E,MAAO,GAGT,mBAAmB,EAAW,EAAM,EAAO,EAAgB,CACzD,GAAM,GAAU,AAAI,GAAW,GACzB,EAAc,CAAC,EAAQ,GAAK,KAAK,UAAW,EAAQ,GAAK,KAAK,UAAY,GAAQ,GAAK,EAAQ,IAAM,KAAK,UAAY,GACtH,EAAe,EAAU,IAAI,AAAC,GAAU,CAC5C,EAAY,GAAM,GAAM,GAAK,KAAK,UAAY,GAC9C,EAAY,GAAM,GAAM,GAAK,KAAK,UAAY,GAC9C,EAAY,GAAK,EAAM,KAEnB,EAAuB,AAAK,GAAoB,EAAO,CAAC,EAAG,IAC3D,EAAgB,EAAa,IAAI,AAAC,GAE/B,CAAC,GADQ,AAAK,GAAY,EAAO,GACpB,EAAM,KAEtB,EAAwB,AAAK,GAAsB,GACnD,EAAY,CAAC,GAAG,AAAI,GAAa,GAAO,GACxC,EAAoB,CACxB,AAAK,GAAI,EAAW,EAAsB,IAC1C,AAAK,GAAI,EAAW,EAAsB,KAE5C,MAAO,GAAc,IAAI,AAAC,GAAU,CAClC,EAAM,GAAK,EAAkB,GAC7B,EAAM,GAAK,EAAkB,GAC7B,EAAM,UAIJ,eAAc,EAAO,EAAQ,CACjC,GAAI,GAAc,GAGd,EACJ,AAAK,MAAK,UAAY,GAAO,KAAK,QAAU,EAAO,KAAK,YAAe,CAAC,EAAO,KAAK,WAAa,CAAC,EAAO,iBACvG,GAAQ,KAAM,MAAK,aAAa,mBAAmB,EAAO,GAC1D,KAAK,QAAU,GAEb,EAAO,gBAAgB,KAAK,UAG5B,GAAU,EAAM,OAAS,GAAQ,GAAM,SAAW,KAAK,eAAmB,KAAK,gBAAkB,EAAO,KAAK,UAAa,CAAC,EAAO,KAAK,YACzI,MAAK,cAAgB,EACrB,KAAK,YAAc,CAAC,GAAG,GAEnB,KAAK,YAAY,OAAS,GAAG,GAAc,KAEjD,GAAM,GAAmB,GAEzB,AAAI,EAAO,KAAK,aAAe,KAAK,gBAAkB,GAAG,MAAK,QAAU,GAGxE,OAAS,GAAI,EAAG,EAAI,KAAK,YAAY,OAAQ,IAAK,CAChD,GAAM,GAAa,KAAK,YAAY,GACpC,GAAI,EAAC,EACL,GAAI,EAAO,KAAK,UAAW,CACzB,GAAM,GAAQ,EAAO,KAAK,SAAW,AAAK,GAAgB,EAAW,cAAc,KAAoC,EAAW,cAAc,MAA+C,EACzL,EAAa,AAAI,GAAa,GAC9B,EAAuB,CAAC,EAAW,GAAK,EAAM,MAAM,GAAI,EAAW,GAAK,EAAM,MAAM,IACpF,EAAe,EAAO,KAAK,SAAW,AAAG,GAAM,iBAAiB,EAAO,EAAO,EAAG,GAAwB,EAAM,QAC/G,EAAiB,AAAK,GAAoB,CAAC,EAAO,GAClD,EAAS,EAAc,KAAK,uBAAuB,EAAW,cAAe,GAAkB,EAC/F,EAAe,AAAI,GAAyB,EAAQ,EAAc,CAAC,KAAK,UAAW,KAAK,YACxF,EAAY,EAAa,IAAI,KACnC,EAAa,UACb,EAAa,UACb,GAAM,CAAC,EAAa,GAAa,KAAM,MAAK,iBAAiB,QAAQ,GACrE,EAAU,UACV,GAAM,GAAa,EAAY,WAAW,GAE1C,GADA,EAAY,UACR,GAAc,EAAO,KAAK,cAAe,CAC3C,GAAM,GAAoB,AAAG,EAAQ,EAAW,CAAC,GAAI,IAC/C,EAAY,EAAkB,YACpC,EAAU,UACV,EAAkB,UAClB,GAAM,GAAS,KAAK,mBAAmB,EAAW,EAAQ,EAAO,GAC3D,EAAkB,KAAK,uBAAuB,GACpD,KAAK,YAAY,GAAK,EACtB,GAAM,GAAS,CACb,UAAW,EACX,aACA,IAAK,CAAE,QAAS,EAAgB,WAAY,YAAa,EAAgB,WAE3E,EAAM,KAAK,OAEX,MAAK,YAAY,GAAK,KAExB,EAAU,cACL,CAEL,GAAM,GAAW,AAAI,GAAW,AAAI,GAAY,GAAa,IACvD,EAAS,CACb,WAAY,EAAW,WACvB,IAAK,CAAE,QAAS,EAAS,WAAY,YAAa,EAAS,WAE7D,EAAM,KAAK,IAGf,YAAK,YAAc,KAAK,YAAY,OAAO,AAAC,GAAM,IAAM,MACxD,KAAK,cAAgB,EAAM,OACpB,EAIT,8BAA8B,EAAW,CACvC,GAAM,GAAK,EAAU,IAAI,AAAC,GAAM,EAAE,IAC5B,EAAK,EAAU,IAAI,AAAC,GAAM,EAAE,IAC5B,EAAa,CAAC,KAAK,IAAI,GAAG,GAAK,KAAK,IAAI,GAAG,IAC3C,EAAW,CAAC,KAAK,IAAI,GAAG,GAAK,KAAK,IAAI,GAAG,IAC/C,MAAO,CAAE,aAAY,cCzJlB,GAAM,IAAU,CACrB,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,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AAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA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", + "sources": ["../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/log.ts", "../node_modules/node-fetch/browser.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/tychei.js", "(disabled):crypto", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/index.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/tychei.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/index.js", "(disabled):path", "(disabled):worker_threads", "(disabled):perf_hooks", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js", "../node_modules/seedrandom/lib/alea.js", "../node_modules/seedrandom/lib/xor128.js", "../node_modules/seedrandom/lib/xorwow.js", "../node_modules/seedrandom/lib/xorshift7.js", "../node_modules/seedrandom/lib/xor4096.js", "../node_modules/seedrandom/lib/tychei.js", "../node_modules/seedrandom/seedrandom.js", "../node_modules/seedrandom/index.js", "../node_modules/string_decoder/lib/string_decoder.js", "../node_modules/@tensorflow/tfjs-core/src/backends/backend.ts", "../node_modules/@tensorflow/tfjs-core/src/util_base.ts", "../node_modules/@tensorflow/tfjs-core/src/environment.ts", "../node_modules/@tensorflow/tfjs-core/src/global_util.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_names.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/util.ts", "../node_modules/@tensorflow/tfjs-core/src/profiler.ts", "../node_modules/@tensorflow/tfjs-core/src/tape.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_format.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util.ts", "../node_modules/@tensorflow/tfjs-core/src/types.ts", "../node_modules/@tensorflow/tfjs-core/src/engine.ts", "../node_modules/@tensorflow/tfjs-core/src/device_util.ts", "../node_modules/@tensorflow/tfjs-core/src/flags.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util_env.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/operation.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/complex.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/io/types.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/io/router_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/io/indexed_db.ts", "../node_modules/@tensorflow/tfjs-core/src/io/local_storage.ts", "../node_modules/@tensorflow/tfjs-core/src/io/model_management.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_browser.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_node.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/buffer.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clone.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/print.ts", "../node_modules/@tensorflow/tfjs-core/src/base_side_effects.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io.ts", "../node_modules/@tensorflow/tfjs-core/src/io/browser_files.ts", "../node_modules/@tensorflow/tfjs-core/src/io/progress.ts", "../node_modules/@tensorflow/tfjs-core/src/io/weights_loader.ts", "../node_modules/@tensorflow/tfjs-core/src/io/http.ts", "../node_modules/@tensorflow/tfjs-core/src/io/passthrough.ts", "../node_modules/@tensorflow/tfjs-core/src/math.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/confusion_matrix.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/browser.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice_util.ts", "../node_modules/@tensorflow/tfjs-core/src/serialization.ts", "../node_modules/@tensorflow/tfjs-core/src/test_util.ts", "../node_modules/@tensorflow/tfjs-core/src/version.ts", "../node_modules/@tensorflow/tfjs-core/src/globals.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add_n.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/basic_lstm_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dense_bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/diag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/eye.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fill.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/imag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linspace.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/axis_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_with_argmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moments.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multi_rnn_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multinomial.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/outer_product.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_gamma.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_uniform.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/range.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/real.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/setdiff1d_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor5d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor6d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/truncated_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/variable.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/where_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/boolean_mask.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moving_average.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/in_top_k.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hamming_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hann_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/frame.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/stft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/crop_and_resize.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/flip_left_right.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/rotate_with_offset.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/nonmax_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/band_part.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/gram_schmidt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/qr.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/loss_ops_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/compute_weighted_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/absolute_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/cosine_distance.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/hinge_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/huber_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/log_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/mean_squared_error.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/sigmoid_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/softmax_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ops.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adadelta_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adagrad_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adam_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adamax_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/sgd_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/momentum_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/rmsprop_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer_constructors.ts", "../node_modules/@tensorflow/tfjs-core/src/train.ts", "../node_modules/@tensorflow/tfjs-core/src/browser_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/backend_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reduce_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rotate_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/array_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf_util.ts", "../node_modules/@tensorflow/tfjs-core/src/log.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/complex_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/segment_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/kernel_impls.ts", "../node_modules/@tensorflow/tfjs-core/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/cpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/backend_cpu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/shared.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/zeros_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fused_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/pool_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Clip.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fft_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Scatter_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/canvas_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tex_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flags_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/glsl_version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_context.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_math.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/shared.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/packing_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reshape_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/texture_manager.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unpack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/backend_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/kernel_funcs_utils.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mulmat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_complex_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mean_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reduce_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reduce.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/arg_min_max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pool_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/avg_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/int.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/complex_abs_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/im2col_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/crop_and_resize_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/cumsum_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/depth_to_space_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_packed_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/diag_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/dilation_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fft_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fill_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flip_left_right_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_nd_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_grad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/max_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/multinomial_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/onehot_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/rotate_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/scatter_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/select_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/strided_slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tile_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/segment_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/types.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/unary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/binary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/kernel_utils.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedBatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppression_util.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/flags_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/backend_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js", "../node_modules/@tensorflow/tfjs-backend-wasm/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/index.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_type.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as3d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as4d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as5d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/flatten.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape_as.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_bool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_float.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_int.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/register_all_chained_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Abs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Add_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AddN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchMatMul_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchToSpaceND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BroadcastTo_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cast_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Ceil_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ClipByValue_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ComplexAbs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Concat_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2DBackpropInput_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cumsum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/DepthwiseConv2dNative_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Dilation2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Elu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Erf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Exp_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ExpandDims_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Expm1_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Floor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FloorDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FusedBatchNorm_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GatherV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GreaterEqual_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Identity_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsFinite_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsInf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsNan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LeakyRelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log1p_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LogSoftmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization_backprop.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LRN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/min_max_grad_util.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Max_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Maximum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mean_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Min_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Minimum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MirrorPad_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mod_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Multiply_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Neg_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OneHot_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OnesLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/PadV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pow_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Prelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/RealDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reciprocal_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu6_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reshape_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeBilinear_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeNearestNeighbor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reverse_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Round_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Rsqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Select_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Selu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sigmoid_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sign_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Slice_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softplus_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SpaceToBatchND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SplitV_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Square_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SquaredDifference_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Step_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sub_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tile_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Transpose_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Unpack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/UnsortedSegmentSum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ZerosLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/register_all_gradients.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/errors.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/generic_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/math_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/tfjs_backend.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/initializer_config.ts", "../node_modules/@tensorflow/tfjs-layers/src/initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_layers.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/state.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/types_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/variable_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/variables.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/topology.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/input_layer.ts", "../node_modules/@tensorflow/tfjs-layers/src/logs.ts", "../node_modules/@tensorflow/tfjs-layers/src/base_callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/serialization.ts", "../node_modules/@tensorflow/tfjs-layers/src/losses.ts", "../node_modules/@tensorflow/tfjs-layers/src/metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/optimizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/user_defined_metadata.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/layer_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/serialization_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/version.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/executor.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/container.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_dataset.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_tensors.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training.ts", "../node_modules/@tensorflow/tfjs-layers/src/models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports.ts", "../node_modules/@tensorflow/tfjs-layers/src/activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/advanced_activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/conv_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_depthwise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/core.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/embeddings.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/merge.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/noise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/normalization.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/padding.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/pooling.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/wrappers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/index.ts", "../node_modules/@tensorflow/tfjs-converter/src/data/compiled_api.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/register.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/arithmetic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/basic_math.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/control.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/convolution.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/creation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/dynamic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/evaluation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/graph.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/image.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/logical.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/matrices.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/normalization.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/reduction.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/slice_join.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/spectral.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/transformation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_mapper.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/node_value_impl.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/arithmetic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/basic_math_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_array.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_list.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/control_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/convolution_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/creation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/dynamic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/evaluation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/hash_table_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/image_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/logical_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/matrices_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/normalization_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/reduction_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/slice_join_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/spectral_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/transformation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/execution_context.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/model_analysis.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/resource_manager.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_model.ts", "../node_modules/@tensorflow/tfjs-converter/src/version.ts", "../node_modules/@tensorflow/tfjs-converter/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/lazy_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_map.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_clone.ts", "../node_modules/@tensorflow/tfjs-data/src/util/ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/util/growing_ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/text_line_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/csv_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/microphone_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/webcam_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/datasource.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/string_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/byte_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/file_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/url_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/source_util.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/file_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/url_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/readers.ts", "../node_modules/@tensorflow/tfjs-data/src/version.ts", "../src/tfjs/tf-browser.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/blazeface/facepipeline.ts", "../src/human.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/box.ts", "../src/handpose/handdetector.ts", "../src/handpose/util.ts", "../src/handpose/handpipeline.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/blazepose/annotations.ts", "../src/gesture/gesture.ts", "../src/imagefx.js", "../src/image.ts", "../config.js", "../src/sample.ts"], + "sourcesContent": ["import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", "", "", "\nvar WasmBackendModuleThreadedSimd = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModuleThreadedSimd) {\n WasmBackendModuleThreadedSimd = WasmBackendModuleThreadedSimd || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof WasmBackendModuleThreadedSimd!==\"undefined\"?WasmBackendModuleThreadedSimd:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};var nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(typeof _scriptDir !== \"undefined\" && _scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance===\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){___wasm_call_ctors()}});if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,\"addRunDependency cannot be used in a pthread worker\");runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error(\"Pthread aborting at \"+(new Error).stack);what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm-threaded-simd.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmTable=Module[\"asm\"][\"F\"];wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={8991:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw\"Atomics.notify returned an unexpected value \"+ret}Module[\"_emscripten_futex_wake\"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! killThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in killThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cancelThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cancelThread!\";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cleanupThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cleanupThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];if(pthread){var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){var pthreadPoolSize=8;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exit\"})}}},threadCancel:function(){PThread.runExitHandlers();var tb=_pthread_self();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,-1);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);postMessage({\"cmd\":\"cancelDone\"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d[\"transferList\"])}else{console.error('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processQueuedMainThreadWork\"){_emscripten_main_thread_process_queued_calls()}else if(cmd===\"spawnThread\"){spawnThread(e.data)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"exit\"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd===\"exitProcess\"){try{exit(d[\"returnCode\"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd===\"cancelDone\"){PThread.returnWorkerToPool(worker)}else if(cmd===\"objectTransfer\"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target===\"setimmediate\"){worker.postMessage(e.data)}else{err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err(\"pthread sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message)};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(data){worker.onerror(data)});worker.on(\"exit\",function(data){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile(\"tfjs-backend-wasm-threaded-simd.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}if(PThread.unusedWorkers.length>0)return PThread.unusedWorkers.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _atexit(func,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,func,arg)}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({\"cmd\":\"processQueuedMainThreadWork\"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processThreadQueue\"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processThreadQueue\"})}return 1}function _abort(){abort()}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret===\"timed-out\")return-73;if(ret===\"not-equal\")return-6;if(ret===\"ok\")return 0;throw\"Atomics.wait returned an unexpected value \"+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):\"\";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function _emscripten_set_thread_name(threadId,name){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={\"alpha\":!!GROWABLE_HEAP_I32()[a+(0>>2)],\"depth\":!!GROWABLE_HEAP_I32()[a+(4>>2)],\"stencil\":!!GROWABLE_HEAP_I32()[a+(8>>2)],\"antialias\":!!GROWABLE_HEAP_I32()[a+(12>>2)],\"premultipliedAlpha\":!!GROWABLE_HEAP_I32()[a+(16>>2)],\"preserveDrawingBuffer\":!!GROWABLE_HEAP_I32()[a+(20>>2)],\"powerPreference\":__emscripten_webgl_power_preferences[powerPreference],\"failIfMajorPerformanceCaveat\":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! spawnThread() can only ever be called from main application thread!\";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw\"Internal error!\";if(!threadParams.pthread_ptr)throw\"Internal error, no pthread ptr!\";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr,\"stackBase\":threadParams.stackBase,\"stackSize\":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer===\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}if(!pthread_ptr){err(\"pthread_create called with a null thread pointer!\");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList)}else{spawnThread(threadParams)}return 0}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,name);switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();var GLctx;var proxiedFunctionTable=[null,_atexit,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write,_sysconf];var asmLibraryArg={\"e\":___assert_fail,\"r\":___call_main,\"x\":__emscripten_notify_thread_queue,\"b\":_abort,\"y\":_emscripten_asm_const_int,\"j\":_emscripten_conditional_set_current_thread_status,\"c\":_emscripten_futex_wait,\"d\":_emscripten_futex_wake,\"f\":_emscripten_get_now,\"p\":_emscripten_memcpy_big,\"z\":_emscripten_num_logical_cores,\"u\":_emscripten_receive_on_main_thread_js,\"q\":_emscripten_resize_heap,\"v\":_emscripten_set_canvas_element_size,\"i\":_emscripten_set_current_thread_status,\"t\":_emscripten_set_thread_name,\"w\":_emscripten_webgl_create_context,\"m\":_fd_close,\"n\":_fd_seek,\"g\":_fd_write,\"o\":initPthreadsJS,\"a\":wasmMemory||Module[\"wasmMemory\"],\"k\":_pthread_cleanup_pop,\"l\":_pthread_cleanup_push,\"h\":_pthread_create,\"s\":_sysconf};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=function(){return(_emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=function(){return(___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=function(){return(_emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=function(){return(_emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=function(){return(_emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=function(){return(__emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var __emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=function(){return(__emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _memalign=Module[\"_memalign\"]=function(){return(_memalign=Module[\"_memalign\"]=Module[\"asm\"][\"rb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=9880;var __emscripten_main_thread_futex=Module[\"__emscripten_main_thread_futex\"]=11368;Module[\"cwrap\"]=cwrap;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exitProcess\",\"returnCode\":status});throw new ExitStatus(status)}else{}}if(noExitRuntime){}else{PThread.terminateAllThreads();EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();\n\n\n return WasmBackendModuleThreadedSimd.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModuleThreadedSimd;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModuleThreadedSimd; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModuleThreadedSimd\"] = WasmBackendModuleThreadedSimd;\n", "\nvar WasmBackendModule = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModule) {\n WasmBackendModule = WasmBackendModule || {};\n\nvar Module=typeof WasmBackendModule!==\"undefined\"?WasmBackendModule:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"g\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"m\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={\"a\":_abort,\"d\":_emscripten_memcpy_big,\"e\":_emscripten_resize_heap,\"f\":_fd_close,\"c\":_fd_seek,\"b\":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"h\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"i\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"j\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"k\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"l\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"n\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"o\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"p\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"q\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"r\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"s\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"t\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"u\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"v\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"z\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"F\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};Module[\"cwrap\"]=cwrap;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return WasmBackendModule.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModule;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModule; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModule\"] = WasmBackendModule;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = String(data);\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2019 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (global, pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\n\nvar width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n} else {\n // When included as a plain script, set up Math.seedrandom global.\n math['seed' + rngname] = seedrandom;\n}\n\n\n// End anonymous scope, and pass initial values.\n})(\n // global: `self` in browsers (including strict mode and web workers),\n // otherwise `this` in Node and other environments\n (typeof self !== 'undefined') ? self : this,\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const wasmWorkerContents = 'var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;this.alert=threadAlert;Module[\"instantiateWasm\"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module[\"wasmModule\"],info);Module[\"wasmModule\"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd===\"load\"){Module[\"wasmModule\"]=e.data.wasmModule;Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob===\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd===\"objectTransfer\"){Module[\"PThread\"].receiveObjectTransfer(e.data)}else if(e.data.cmd===\"run\"){Module[\"__performance_now_clock_drift\"]=performance.now()-e.data.time;Module[\"__emscripten_thread_init\"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module[\"establishStackSpace\"](top,max);Module[\"_emscripten_tls_init\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].setThreadStatus(Module[\"_pthread_self\"](),1);try{var result=Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg);if(!Module[\"getNoExitRuntime\"]())Module[\"PThread\"].threadExit(result)}catch(ex){if(ex===\"Canceled!\"){Module[\"PThread\"].threadCancel()}else if(ex!=\"unwind\"){if(ex instanceof Module[\"ExitStatus\"]){if(Module[\"getNoExitRuntime\"]()){}else{Module[\"PThread\"].threadExit(ex.status)}}else{Module[\"PThread\"].threadExit(-2);throw ex}}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"PThread\"].threadCancel()}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"processThreadQueue\"){if(Module[\"_pthread_self\"]()){Module[\"_emscripten_current_thread_process_queued_calls\"]()}}else{err(\"worker.js received unknown command \"+e.data.cmd);err(e.data)}}catch(ex){err(\"worker.js onmessage() captured an uncaught exception: \"+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require(\"worker_threads\");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",function(data){onmessage({data:data})});var nodeFS=require(\"fs\");var nodeRead=function(filename){return nodeFS.readFileSync(filename,\"utf8\")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance===\"undefined\"){performance={now:function(){return Date.now()}}}}';", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-upper.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\nimport * as annotations from './annotations';\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n const labels = points.length === 195 ? annotations.full : annotations.upper;\n const depth = 5;\n for (let i = 0; i < points.length / depth; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[depth * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[depth * i + 1] / 255),\n z: Math.trunc(points[depth * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const full = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport const upper = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'left:15',\n 'right:16',\n 'left:17',\n 'right:18',\n 'left:19',\n 'right:20',\n 'left:21',\n 'right:22',\n 'leftChest',\n 'rightChest',\n 'neck',\n 'forehead',\n 'left:27',\n 'right:28',\n 'left:29',\n 'right:30',\n];\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet', 'blazepose' or 'blazepose-upper'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], + "mappings": "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K,GACnB,EAAc,KAAK,GAGrB,GAAM,GAAS,GAAK,CAAC,OAAQ,EAAK,QAAA,EAAS,MAAO,CAAC,KAAM,KAEzD,MAAA,GAAc,QAAQ,GAAK,EAAQ,8BAA8B,IAE1D,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,MACb,WAAY,IC2FR,GAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GE7UjB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,iBAAA,IAAA,GAAA,wBAAA,IAAA,GAAA,8BAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,aAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,qBAAA,IAAA,GAAA,kBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,wBAAA,IAAA,GAA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O,EAAa,uBAAuB,GACjD,EAAS,GAAU,CAAC,OAAQ,CAAC,EAAG,GAAS,QAAA,EAAS,MAAO,CAAC,KAAA,KAG5D,MAAA,GAAU,QAAQ,GAAK,EAAQ,8BAA8B,IACtD,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,QACb,WAAY,IC4DR,GAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GEtTjB,GAAY,IAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,UAAA,GAAA,cALU,IAAA,IAAQ,KASpB,GAAY,IAAZ,AAAA,UAAY,EAAiB,CAC3B,EAAA,EAAA,OAAA,GAA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lD,MAAO,CAAC,EAAG,IAAM,GAAU,EAAI,MCRtB,GAA+B,CAC1C,WAAY,GACZ,SAAU,CAAC,EAAc,EAAiB,IAAuB,CAC/D,GAAM,GAA2B,EAC3B,CAAC,KAAA,GAAQ,EACf,MAAO,CAAC,MAAO,IAAM,GAAM,EAAI,MCItB,GAA2C,CACtD,WAAY,GACZ,aAAc,CAAC,cACf,SAAU,CAAC,EAAY,IAAmB,CACxC,GAAM,CAAC,GAAc,EAKrB,MAAO,CAAC,EAHK,IACJ,GAAoB,EAAI,MAMrC,YAA+C,EAAM,EAAiB,CAIpE,GAAM,GAAqB,GAAQ,EAAS,GAAU,IAChD,EAAW,GAAO,EAAG,GACvB,EAAa,GAAa,EAAS,GAAO,EAAG,UAC3C,EAAW,EAAS,KAAO,EAAW,KAC5C,OAAS,GAAI,EAAG,EAAI,EAAU,EAAE,EAC9B,EAAa,GAAW,EAAY,EAAI,GAE1C,EAAa,GAAW,EAAY,GAAK,EAAS,MAAO,SACzD,GAAM,GAAY,GAAU,GAC5B,MAAO,IAAM,EAAY,EAAU,GClC9B,GAAM,IAAkC,CAC7C,WAAY,GACZ,SAAW,GACF,EAAC,EAAG,IAAM,GAAU,MC+FzB,GAA4B,CAChC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAkB,IAC3B,GAAiB,GCpOnB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,QAAA,IAAA,GAAA,WAAA,IAAA,GAAA,OAAA,IAAA,GAAA,SAAA,IAAA,KCaA,GAAI,IAKE,aAAiB,CACrB,MAAI,KAAY,MACd,IAAW,KAAU,WAEhB,GAcH,aAAyB,CAC7B,MAAO,eCdH,GAAA,IAAA,aAA8B,MAAK,CACvC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAe,aAOzC,GAAA,aAA4B,MAAK,CACrC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAa,aAOvC,EAAA,aAA0B,MAAK,CACnC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,EAAW,aAOrC,GAAA,aAAmC,MAAK,CAC5C,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAoB,aAO9C,GAAA,aAA8B,MAAK,CACvC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAe,aChDzC,YAAuB,EAAY,EAAiB,CACxD,GAAI,MAAM,QAAQ,GAAQ,CAExB,GAAI,GAAkB,GACtB,OAAS,GAAI,EAAG,EAAI,EAAW,IAC7B,EAAW,EAAS,OAAO,GAE7B,MAAO,OACF,CACL,GAAM,GAAW,GAAI,OAAM,GAC3B,MAAA,GAAS,KAAK,GACP,GAIL,YAAiB,EAAc,EAAgB,CACnD,GAAI,CAAC,EACH,KAAM,IAAI,IAAe,GAOvB,YAAmB,EAAY,EAAW,CAC9C,GAAI,GAAU,EACd,OAAW,KAAQ,GACb,IAAS,GACX,IAGJ,MAAO,GAQH,YAA8B,EAAO,CACzC,MAAI,GAAG,SAAW,EACT,EAAG,GAEL,EAYH,YAAiB,EAAM,CAC3B,MAAI,OAAM,QAAQ,GACT,EAEF,CAAC,GA0BJ,YAAsB,EAAY,CAEtC,GAAM,GADe,EAAK,QAAQ,uBAAwB,SAEzC,QAAQ,kBAAmB,SAAS,cAKrD,MAAI,GAAS,KAAO,IACX,EAEF,UAAY,EAGf,YAAsB,EAAkB,CAM5C,MAJI,GAAW,QAAU,GAIrB,EAAW,QAAQ,OAAS,GACvB,EAEF,EAAW,QAAQ,cAAe,CAAC,EAAG,IAAO,EAAG,eAIzD,GAAI,IAAyB,GAEvB,YAA+B,EAAoC,CAEvE,GAAI,GAAa,KACf,MAAO,MAET,GAAM,GAAsC,GAC5C,MAAA,GAAK,UAAe,EAAS,eAC7B,EAAK,OAAY,EAAS,YACnB,EAcT,YAAuC,EAAqC,CAE1E,GAAI,CAAA,IAAU,MAAQ,MAAO,IAAW,UAEjC,GAAI,MAAM,QAAQ,GACvB,EAAO,QAAQ,GAAc,GAA8B,QACtD,CACL,GAAM,GAAS,OAAO,KAAK,GAC3B,OAAW,KAAS,GAAQ,CAC1B,GAAM,GAAQ,EAAO,GACjB,GAAS,MAAQ,MAAO,IAAU,UAChC,EAAC,MAAM,QAAQ,IAAU,EAAM,OAAY,WAC3C,MAAO,GAAM,OAAa,SAC5B,EAAO,GAAS,EAAM,MAEtB,GAA8B,MAoBlC,YACF,EACA,EAAgB,GAChB,EAAgB,GAChB,EAAsB,SAAU,EAAiB,GAAK,CAExD,GAAI,MAAO,IAAe,SAAU,CAClC,GAAM,GAAe,EACjB,EACJ,GAAI,IAAgB,GAClB,EAAK,EAAc,WACV,IAAgB,IACzB,EAAK,GAAuB,WAE5B,EAAK,EAAc,GACf,GAAM,KACR,KAAM,IAAI,GACN,WAAW,MAAwB;SAEzB;gBAGO,qGAMzB,MAAO,OACF,CAEL,GAAM,GAAS,EACf,GAAI,EAAO,WAAgB,MAAQ,EAAO,QAAa,KACrD,KAAM,IAAI,GACN,GAAG,8BACA,KAAK,UAAU;qCAGxB,GAAM,GAAY,EAAO,UACrB,EAAK,EAQT,GAPI,IAAa,GACf,CAAC,EAAK,GAAc,EAAc,GACzB,IAAa,IACtB,CAAC,EAAK,GAAc,GAAuB,UAClC,IAAa,IACtB,EAAC,EAAK,GAAc,EAAc,IAEhC,GAAO,KACT,KAAM,IAAI,GACN,WAAW,MAAwB;SAEzB;gBAGO,qGAKvB,GAAI,GAAc,KAAM,CAOtB,GAAM,GAAwB,GAC9B,OAAW,KAAO,QAAO,KAAK,IAC5B,EAAsB,GAAO,GAAuB,GAEtD,OAAW,KAAO,QAAO,KAAK,GAC5B,EAAsB,GAAO,EAAc,GAG7C,GAAM,GAAe,EAAO,OAC5B,EAAa,cAAmB,EAEhC,GAAM,GAAmB,OAAA,OAAA,GAAO,IAChC,OAAW,KAAO,QAAO,KAAK,GAC5B,GAAuB,GAAO,EAAc,GAE9C,GAA8B,EAAO,QACrC,GAAM,GACF,EAAW,EAAK,EAAO,OAAW,EAAe,GACrD,MAAA,IAAsB,OAAA,OAAA,GAAO,GAEtB,MACF,CAIL,GAAM,GAAmB,OAAA,OAAA,GAAO,IAChC,OAAW,KAAO,QAAO,KAAK,GAC5B,GAAuB,GAAO,EAAc,GAK9C,GAAM,GAAY,GAAI,GAAI,EAAO,QACjC,MAAA,IAAsB,OAAA,OAAA,GAAO,GACtB,IAUP,YAAwB,EAAW,EAAS,CAChD,MAAQ,GAAI,EAAK,GAAO,EAAI,EAAK,EAAI,EAQjC,YAA+B,EAAW,EAAS,CACvD,MAAO,GAAK,GAAc,EAAG,GA2CzB,YAAoB,EAAO,CAC/B,GAAI,GAAM,KACR,MAAO,GAET,GAAM,GAAW,GAEjB,OAAW,KAAK,GACV,EAAI,QAAQ,KAAO,IACrB,EAAI,KAAK,GAGb,MAAO,GASH,YAAwB,EAAO,CACnC,GAAI,GAAO,KACT,KAAM,IAAI,GAAW,yBAAyB,KAAK,UAAU,MAE/D,OAAW,KAAO,GAChB,GAAI,EAAI,eAAe,GACrB,MAAO,GAGX,MAAO,GAUH,YACF,EAAkB,EAAe,EAAa,CAChD,GAAI,GAAS,MAGT,EAAO,QAAQ,GAAS,EAC1B,KAAM,IAAI,GAAW,GAAG,oBAAwB,wBAC5C,wBAmBF,YACF,EAAQ,EAAsB,EAAY,EAC1C,EAAY,SAAQ,CACtB,MAAA,IAAO,GAAa,GACpB,GAAO,GAAa,GAEhB,MAAM,QAAQ,IAAM,EAAE,QAAU,GAAa,EAAE,QAAU,GACzD,EAAE,MAAM,GAAK,MAAO,KAAM,GAW1B,YAAgC,EAAwB,EAAY,CACpE,MAAM,QAAQ,GAChB,GAAK,OACD,EAAM,OAAS,EAAG,IAAM,GAAG,qCAC/B,EAAM,QACF,CAAC,EAAG,IAAM,GAAsB,EAAG,WAAW,EAAI,QAAQ,OAE9D,EAAK,OACD,OAAO,UAAU,IAAU,EAAQ,EACnC,IAAM,YAAY,uCACX,GAAuB,OAehC,YAAiC,EAAU,CAC/C,MAAI,KAAU,KACL,OACE,MAAM,QAAQ,GAChB,IAAM,EAAM,IAAI,GAAK,GAAuB,IAAI,KAAK,KAAO,IAC1D,MAAO,IAAU,SACnB,IAAI,KAEJ,GAAG,IAaR,YACF,EAA8B,EAAc,CAC9C,GAAI,GAAW,EAAK,MAChB,EAUJ,MATW,IAAI,IAAmB,CAChC,GAAM,GAAM,EAAK,MACjB,MAAI,GAAM,EAAW,GAGrB,GAAW,EACX,EAAa,EAAE,GAAG,IACX,GAWL,YAAqC,EAAsB,CAE/D,MAAI,KAAmB,OACd,OAEL,IAAmB,SACd,SAEL,IAAmB,MACd,MAEF,KCnfT,YAAqB,EAAW,EAAY,CAC1C,MAAO,GAAK,IAAU,GAAS,GAAQ,EAAI,EAAG,GAAI,EAAM,MAYpD,GAAA,IAAA,aAAmC,IAAc,YAAY,CAGjE,WAAS,CACP,MAAO,KA0BL,GAAA,aAAuB,GAAU,CAQrC,YAAY,EAAiB,CAC3B,QAJe,KAAA,gBAAkB,EAClB,KAAA,YAAc,EAI7B,KAAK,SACD,EAAK,UAAY,KAAO,EAAK,SAAW,KAAK,gBACjD,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,KAAK,YAGnD,MAAM,EAAS,CACb,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAY,EAAG,KAAK,MAC5B,EAAc,GAAY,EAAO,EAAG,KAAK,UAC/C,MAAW,GAAI,EAAO,GAAI,EAAa,GAAI,KAAW,OAI1D,WAAS,CACP,MAAO,CAAC,SAAU,KAAK,SAAU,KAAM,KAAK,QAtB9B,GAAA,UAAY,UAyB9B,GAAc,cAAc,IAoBtB,GAAA,IAAA,aAAwB,GAAU,CAKtC,YAAY,EAAkB,CAC5B,QAFe,KAAA,YAAc,EAG7B,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,KAAK,YAGnD,MAAM,EAAS,CACb,MAAO,GACH,IAAU,GAAI,EAAO,GAAI,KAAW,GAAY,EAAG,KAAK,SAG9D,WAAS,CACP,MAAO,CAAC,KAAM,KAAK,QAdL,GAAA,UAAY,WAiB9B,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAsB,GAAU,CAIpC,MAAM,EAAS,CACb,MAAW,IAAK,KAHF,GAAA,UAAY,SAM9B,GAAc,cAAc,IAoCtB,GAAA,IAAA,aAA0B,GAAU,CAYxC,YAAY,EAAoB,CAC9B,QANe,KAAA,gBAAkB,EAClB,KAAA,gBAAkB,EAClB,KAAA,YAAc,EACd,KAAA,YAAc,EAI7B,KAAK,SACD,EAAK,UAAY,KAAO,EAAK,SAAW,KAAK,gBACjD,KAAK,SACD,EAAK,UAAY,KAAO,EAAK,SAAW,KAAK,gBACjD,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,KAAK,YACjD,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,KAAK,YAGnD,MAAM,EAAS,CACb,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAY,EAAG,KAAK,MAC5B,EAAc,GACZ,EACA,KAAK,KAAU,GAAY,EAAO,KAAK,SAAU,KAAK,WACtD,EAAI,EAAM,KAAK,KAAM,IAC7B,MAAW,GAAI,EAAO,GAAI,EAAa,GAAI,KAAW,OAI1D,WAAS,CACP,MAAO,CACL,SAAU,KAAK,SACf,SAAU,KAAK,SACf,KAAM,KAAK,KACX,KAAM,KAAK,QApCC,GAAA,UAAY,aAwC9B,GAAc,cAAc,IAQrB,GAAM,IACwC,CAC/C,QAAW,UACX,WAAc,aACd,OAAU,SACV,SAAY,YAGZ,YAA8B,EAAsB,CAExD,MAAO,IAAqB,GAGxB,YACF,EACA,EAA0C,GAAE,CAC9C,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,cAGf,YAAwB,EACmC,CAC/D,GAAI,GAAc,KAChB,MAAO,MAET,GAAI,MAAO,IAAe,SAAU,CAIlC,GAAM,GAAS,CAAC,UAHE,IAAc,IAC5B,GAA0C,GAC1C,EACuB,OAAQ,IACnC,MAAO,IAAsB,OACxB,OAAI,aAAsB,IACxB,EAEA,GAAsB,GJ3O3B,YAAkB,EAAiB,CACvC,MAAO,IAAI,IAAQ,GAQf,YAAmB,EAAkB,CACzC,MAAO,IAAI,IAAS,GAQhB,aAAgB,CACpB,MAAO,IAAI,IAIP,YAAqB,EAAsB,CAC/C,MAAO,IAAI,IAAW,GKjDxB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,SAAA,IAAA,GAAA,aAAA,IAAA,GAAA,cAAA,IAAA,GAAA,SAAA,IAAA,GAAA,UAAA,IAAA,GAAA,SAAA,IAAA,GAAA,YAAA,IAAA,GAAA,aAAA,IAAA,GAAA,KAAA,IAAA,GAAA,WAAA,IAAA,GAAA,aAAA,IAAA,GAAA,cAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,MAAA,IAAA,KCqBO,GAAM,IAA2B,CAAC,gBAAiB,gBAG7C,GAAoC,CAAC,UAAW,YAMhD,GAA4B,CAAC,QAAS,OAAQ,UAI9C,GAAyB,CAAC,MAAO,OAIjC,GAAkC,CAAC,MAAO,MAAO,SAAU,OCnBlE,GAA+B,GAAI,KAEnC,YAA0B,EAAc,CAC5C,GAA0B,GAA0B,aAAc,GAG9D,YAAmC,EAAc,CACrD,GACI,GAAmC,sBAAuB,GAG1D,YAA2B,EAAc,CAC7C,GAA0B,GAA2B,cAAe,GAGhE,YAAwB,EAAc,CAC1C,GAA0B,GAAwB,WAAY,GAGhE,GAAM,IAA4B,GAC5B,GAAoB,IAKpB,YAAuB,EAAc,EAAW,CACpD,GAAgB,KAAK,GACrB,GAAI,CACF,GAAM,GAAS,IACf,MAAA,IAAgB,MACT,QACA,EADA,CAEP,KAAA,IAAgB,MACV,GAOV,aAA+B,CAC7B,MAAI,IAAgB,SAAW,EACtB,GAEA,GAAgB,KAAK,IAAqB,GAS/C,YAA8B,EAAkB,CACpD,GAAI,CAAC,GAAkB,GACrB,KAAM,IAAI,OAAM,6BAAgC,EAAa,KAE/D,MAAO,MAA2B,EAa9B,YAA8B,EAAkB,CACpD,GAAI,CAAC,GAAkB,GACrB,KAAM,IAAI,OAAM,6BAAgC,EAAa,KAE1D,GAAQ,IAAI,IACf,GAAQ,IAAI,EAAY,GAE1B,GAAM,GAAQ,GAAQ,IAAI,GAG1B,GAFA,GAAQ,IAAI,EAAY,GAAQ,IAAI,GAAc,GAE9C,EAAQ,EAAG,CACb,GAAM,GAAS,GAAG,KAAc,IAGhC,MAAA,IAAQ,IAAI,EAAQ,GACb,MAEP,OAAO,GAIX,GAAM,IAAkB,GAAI,QAAO,mCAO7B,YAA4B,EAAY,CAC5C,MAAO,CAAC,CAAC,EAAK,MAAM,ICxFhB,YAAoB,EAAS,CACjC,MAAO,KAAM,SAAS,EAAE,WAAY,IAUhC,YACF,EAA4B,EAAgB,EAAY,CACtD,GAAS,MACX,GAAQ,GAEN,GAAO,MACT,GAAM,EAAM,QAGd,GAAI,GAAO,EACX,OAAS,GAAI,EAAO,EAAI,EAAK,EAAE,EAC7B,GAAQ,EAAM,GAEhB,MAAO,GAQT,YAAmB,EAA4B,CAC7C,MAAA,GAAQ,MAAM,QAAQ,GAAS,GAAI,cAAa,GAAS,EAClD,GAAS,GAQZ,YAAc,EAA4B,CAC9C,MAAW,IAAI,GAAU,IAAQ,WAAW,GAQxC,YAAc,EAA4B,CAC9C,MAAW,IAAI,GAAU,IAAQ,WAAW,GAsDxC,YAAgB,EAAe,EAAW,CAC9C,GAAI,EAAM,EACR,KAAM,IAAI,GAAW,QAAQ,eAAiB,oBAEhD,GAAM,GAAgB,GACtB,OAAS,GAAI,EAAO,EAAI,EAAK,EAAE,EAC7B,EAAI,KAAK,GAEX,MAAO,GCxEH,YAAe,EAAW,EAAmB,CACjD,MAAO,GAAE,OAAO,GASZ,YAAqB,EAAW,EAAO,GAAE,CAC7C,GAAM,GAAW,EAAE,MAAM,QACzB,MAAI,GAAO,GACT,GAAO,EAAS,OAAS,EAAO,GAElC,EAAS,OAAO,EAAM,EAAG,GAClB,EAAE,QAAQ,GAcb,YAAiB,EAAW,EAAS,CACzC,MAAO,GAAK,IAAK,CACf,GAAI,EAAE,MAAM,SAAW,EACrB,KAAM,IAAI,GACN,yDACQ,EAAE,MAAM,kBAEtB,GAAM,GAAI,GAAW,EAAG,GACxB,MAAO,IAAK,EAAG,CAAC,EAAG,EAAG,MASpB,YAAkB,EAAS,CAC/B,GAAM,GAAW,CAAY,GAAU,EAAE,QACzC,MAAO,GAAE,QAAQ,GAWb,YAAuB,EAAS,CACpC,GAAI,EAAE,MAAQ,EACZ,KAAM,IAAI,GACN,wDAAwD,EAAE,SAEhE,GAAM,GAAW,CAAC,EAAE,MAAM,GAAe,GAAU,EAAE,MAAO,IAC5D,MAAO,GAAE,QAAQ,GAWb,YACF,EAAe,EAAe,EAAY,CAC5C,MAAO,GAAK,IAAK,CACf,OAAQ,EAAM,UACP,GACH,MAAW,IAAQ,EAAmB,EAAO,OAC1C,GACH,MAAW,IACP,EAAmB,CAAC,EAAO,GAAI,CAAC,EAAM,EAAM,MAAM,SACnD,GACH,MAAW,IACP,EAAmB,CAAC,EAAO,EAAG,GAC9B,CAAC,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,SACpC,GACH,MAAW,IACP,EAAmB,CAAC,EAAO,EAAG,EAAG,GACjC,CAAC,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,SACpD,GACH,MAAW,IAAM,EAAmB,CAAC,EAAO,EAAG,EAAG,EAAG,GAAI,CACvD,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,SAEjE,GACH,MAAW,IAAM,EAAO,CAAC,EAAO,EAAG,EAAG,EAAG,EAAG,GAAI,CAC9C,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,GAClE,EAAM,MAAM,aAGd,KAAM,IAAI,GACN,8DACG,EAAM,WAaf,YACF,EAAe,EAAe,EAAY,CAC5C,MAAO,GAAK,IAAK,CACf,OAAQ,EAAM,UACP,GACH,MAAW,IAAQ,EAAmB,EAAO,OAC1C,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,GAAQ,CAAC,EAAM,MAAM,GAAI,QACjD,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAG,GAC1B,CAAC,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,QAClC,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAG,EAAG,GAC7B,CAAC,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,YAErD,KAAM,IAAI,GACN,6DACG,EAAM,WAcf,YACF,EAAe,EAAe,EAAc,EAAY,CAC1D,MAAO,GAAK,IAAK,CACf,OAAQ,EAAM,UACP,GACH,MAAW,IAAQ,EAAmB,EAAO,OAC1C,GACH,OAAQ,OACD,GACH,MAAO,IAAoB,EAAO,EAAO,OACtC,GACH,MAAO,IAAmB,EAAO,EAAO,WAExC,KAAM,IAAI,GACN,iDACG,SAER,GACH,OAAQ,OACD,GACH,MAAO,IAAoB,EAAO,EAAO,OACtC,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAO,GAC9B,CAAC,EAAM,MAAM,GAAI,EAAM,EAAM,MAAM,SACpC,GACH,MAAO,IAAmB,EAAO,EAAO,WAExC,KAAM,IAAI,GACN,iDACG,SAER,GACH,OAAQ,OACD,GACH,MAAO,IAAoB,EAAO,EAAO,OACtC,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAO,EAAG,GACjC,CAAC,EAAM,MAAM,GAAI,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,SACpD,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAG,EAAO,GACjC,CAAC,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,EAAM,MAAM,SACpD,GACH,MAAO,IAAmB,EAAO,EAAO,WAExC,KAAM,IAAI,GACN,iDACG,aAGX,KAAM,IAAI,GACN,6DACG,EAAM,WAWf,YAAsB,EAAmB,EAAO,GAAE,CACtD,GAAI,GACJ,MAAI,GAAO,GACT,GAAO,EAAQ,GAAG,KACd,IAAS,EACX,EAAO,EAEP,EAAO,GAGP,IAAS,EAAQ,GAAG,MAGtB,GAAO,IAGE,GAAO,EAAS,GAUvB,YAA+B,EAAW,EAAS,CACvD,OAAQ,EAAE,UACH,GACH,MAAW,IAAS,CAAC,EAAe,QACjC,GACH,MAAW,IAAS,CAAC,EAAe,GAAgB,OACjD,GACH,MAAW,IAAS,CAAC,EAAe,GAAgB,OACjD,GACH,MAAW,IAAS,CAAC,EAAe,GAAgB,WAEpD,KAAM,IAAI,GACN,+DACgB,EAAE,SAWtB,YAAe,EAAW,EAAkB,CAIhD,GAHK,MAAM,QAAQ,IACjB,GAAI,CAAC,IAEH,EAAE,OAAS,EAAE,OACf,KAAM,IAAI,GACN,0BAA0B,EAAE,+DACY,EAAE,SAEhD,MAAW,IAAK,EAAG,GAef,YACF,EAAc,EAAO,EAAK,EAAS,EAAK,EACxC,EAAa,CACf,MAAW,IAAa,EAAO,EAAM,EAAQ,EAAO,GAqBhD,YACF,EAAW,EAAW,EACtB,EAAa,CACf,GAAK,EAAE,KAAO,GAAO,EAAE,KAAO,EAC5B,KAAM,IAAI,IACN,8DACsB,EAAE,uBAAuB,EAAE,SAEvD,GAAI,EAAE,MAAQ,EAAG,CACf,GAAM,GAAW,EAAE,MAAM,MAAM,IAAI,GAC7B,EAAiB,EAAE,MAAM,MAAM,IAAI,GACzC,GAAI,IAAa,EACf,KAAM,IAAI,IACN,gGAEI,EAAE,wBACQ,EAAE,SAIxB,GAAK,EAAE,OAAS,GAAO,EAAE,OAAS,EAAI,CACpC,GAAM,GAAa,GACb,EAAa,GAInB,MAAW,IAAM,OAAO,CACtB,EAAA,EACA,EAAG,EACH,WAAA,EACA,WAAA,EACA,KAAM,EAAO,GAAY,EAAE,KAAM,EAAM,MAAqB,KAC5D,WAAA,QAEG,CAEL,GAAM,GAAa,EAAE,MAAM,QACrB,EAAW,EAAW,MAC5B,EAAI,EAAE,QAAQ,CAAC,GAAI,IAInB,GAAM,GAAS,EAAE,MAAM,QACjB,EAAW,EAAO,MAClB,EAAiB,EAAO,MACxB,EAAa,CAAC,GAAG,EAAQ,GAGzB,EAAO,MAAM,KAAK,CAAC,OAAQ,EAAE,MAAO,CAAC,EAAG,IACxC,IAAM,EACD,EAAE,KAAO,EACP,GAAK,EAAE,KAAO,EAChB,EAAI,EAEN,GAET,EAAI,EAAE,UAAU,GAAM,QAAQ,CAAC,EAAgB,KAG/C,GAAM,GAAc,CAAC,GAAG,EAAY,GAAG,GACjC,EAAa,GACb,EAAa,GACnB,MAAW,IACN,OAAO,CACN,EAAA,EACA,EAAA,EACA,WAAA,EACA,WAAA,EACA,KAAM,EAAO,GAAY,EAAE,KAAM,EAAM,MAAqB,KAC5D,WAAA,IAED,QAAQ,IAwDX,YACF,EAAmB,EAA4B,EAAa,CAC9D,MAAO,GAAK,IACN,OAAM,QAAQ,GAChB,EAAU,GAAS,EAAS,SAE5B,EAAU,EAAQ,QAET,GAAO,EAAW,EAAS,KASpC,YAAiB,EAAS,CAC9B,MAAW,GAAI,EAAG,GA+BpB,YAAqB,EAAe,EAAc,EAAkB,CAClE,GAAM,GAAY,EAAK,MAEvB,GAAI,EAAK,OAAS,GAAK,EAAK,OAAS,EACnC,KAAM,IAAI,GACN,+BAA+B,EAAK,gCACR,KAGlC,GAAI,IAAU,EAAG,CACf,GAAI,IAAe,gBACjB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,EAAG,EAAG,IAErC,EAAK,QACR,CAAC,EAAG,EAAU,GAAI,EAAU,GAAI,EAAU,GAAI,EAAU,KAEzD,GAAI,IAAe,eACxB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAG,EAAG,EAAG,EAAU,KAEpC,EAAK,QAAQ,CAAC,GAAG,OAAO,YAG1B,IAAU,EAAG,CACtB,GAAI,IAAe,gBACjB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,EAAG,IAElC,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,EAAU,GAAI,EAAU,KAE3D,GAAI,IAAe,eACxB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAG,EAAG,EAAU,KAEjC,EAAK,QAAQ,CAAC,GAAG,OAAO,YAG1B,IAAU,EAAG,CACtB,GAAI,IAAe,gBACjB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,IAE/B,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,EAAU,KAE7C,GAAI,IAAe,eACxB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAG,EAAU,KAE9B,EAAK,QAAQ,CAAC,GAAG,OAAO,YAG1B,EAAQ,EACjB,MAAO,GAET,KAAM,IAAI,GAAW,sCAAsC,EAAK,QAa5D,YACF,EAAW,EAAc,EAAuB,CAClD,MAAO,GAAK,IACN,IAAc,MAChB,GAAa,MAEf,GAAgB,GAET,EAAE,IAAI,GAAY,EAAE,KAAM,EAAM,MAUrC,YAAc,EAAW,EAAQ,EAAC,CAEtC,GAAI,IAAU,EACZ,KAAM,IAAI,IACN,0CAA0C,8BAGhD,MAAW,IAAI,GAWX,YAAmB,EAAS,CAChC,MAAO,GAAK,IAAU,GAAI,EAAO,GAAI,GAAG,IAAI,KAaxC,YACF,EAAW,EAAe,EAAuB,EAAa,CAChE,MAAO,GAAK,IAAU,GAAQ,EAAG,EAAO,EAAY,IAYhD,YAAsB,EAAS,CACnC,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAI,GAAQ,EAAI,GAAI,IAClC,MAAW,IAAY,EAAG,EAAG,KAiB3B,YAA0B,EAAY,EAAc,EAAW,GAAK,CACxE,MAAO,GAAW,IAAM,IC7rBnB,GAAM,IAAwB,CAAC,QAAS,SAAU,UAO5C,GACT,CAAC,SAAU,UAAW,mBCJpB,YAAuB,EAAc,CACzC,GAA0B,GAAuB,UAAW,GAGxD,YAA4B,EAAc,CAC9C,GAA0B,GAA2B,eAAgB,GASjE,GAAA,IAAA,aAAoC,IAAc,YAAY,CAC3D,6BAA2B,CAChC,MAAO,GAUT,WAAS,CACP,MAAO,KAIL,GAAA,aAAqB,GAAW,CAIpC,MAAM,EAAc,EAAgB,CAClC,MAAO,IAAM,EAAO,KAHf,GAAA,UAAY,QAMrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAoB,GAAW,CAInC,MAAM,EAAc,EAAgB,CAClC,MAAO,IAAK,EAAO,KAHd,GAAA,UAAY,OAMrB,GAAc,cAAc,IAOtB,GAAA,IAAA,aAAwB,GAAW,CAIvC,YAAY,EAAkB,CAC5B,QACA,GAAI,MAAO,IAAS,SAClB,KAAM,IAAI,GACN,oDAAoD,KAE1D,GAAI,EAAK,QAAU,OACjB,KAAM,IAAI,GAAW,sCAAsC,KAE7D,KAAK,MAAQ,EAAK,MAGpB,MAAM,EAAc,EAAgB,CAClC,MAAO,GAAK,IAAM,EAAI,GAAO,KAAK,OAAQ,GAAK,EAAO,KAGxD,WAAS,CACP,MAAO,CACL,MAAO,KAAK,SApBT,GAAA,UAAY,WAwBrB,GAAc,cAAc,IAWtB,GAAA,IAAA,aAA6B,GAAW,CAS5C,YAAY,EAAuB,CACjC,QAPO,KAAA,eAAiB,KACjB,KAAA,eAAiB,IAOxB,KAAK,OAAS,EAAK,QAAU,KAAK,eAClC,KAAK,OAAS,EAAK,QAAU,KAAK,eAClC,KAAK,KAAO,EAAK,KAGnB,MAAM,EAAc,EAAgB,CAClC,MAAO,IAAc,EAAO,KAAK,OAAQ,KAAK,OAAQ,GAGxD,WAAS,CACP,MAAO,CAAC,OAAQ,KAAK,OAAQ,OAAQ,KAAK,OAAQ,KAAM,KAAK,QAnBxD,GAAA,UAAY,gBAsBrB,GAAc,cAAc,IAWtB,GAAA,IAAA,aAA4B,GAAW,CAS3C,YAAY,EAAsB,CAChC,QAPO,KAAA,aAAe,EACf,KAAA,eAAiB,IAOxB,KAAK,KAAO,EAAK,MAAQ,KAAK,aAC9B,KAAK,OAAS,EAAK,QAAU,KAAK,eAClC,KAAK,KAAO,EAAK,KAGnB,MAAM,EAAc,EAAgB,CAElC,GADA,EAAQ,GAAS,UACb,IAAU,WAAa,IAAU,QACnC,KAAM,IAAI,IACN,uCAAuC,MAG7C,MAAS,IAAa,EAAO,KAAK,KAAM,KAAK,OAAQ,EAAO,KAAK,MAGnE,WAAS,CACP,MAAO,CAAC,KAAM,KAAK,KAAM,OAAQ,KAAK,OAAQ,KAAM,KAAK,QAzBpD,GAAA,UAAY,eA4BrB,GAAc,cAAc,IAWtB,GAAA,IAAA,aAA+B,GAAW,CAU9C,YAAY,EAAyB,CACnC,QAPO,KAAA,aAAe,EACf,KAAA,eAAiB,IAOxB,KAAK,KAAO,EAAK,MAAQ,KAAK,aAC9B,KAAK,OAAS,EAAK,QAAU,KAAK,eAClC,KAAK,KAAO,EAAK,KAGnB,MAAM,EAAc,EAAgB,CAElC,GADA,EAAQ,GAAS,UACb,IAAU,WAAa,IAAU,QACnC,KAAM,IAAI,IACN,0CAA0C,MAEhD,MAAO,IAAgB,EAAO,KAAK,KAAM,KAAK,OAAQ,EAAO,KAAK,MAGpE,WAAS,CACP,MAAO,CAAC,KAAM,KAAK,KAAM,OAAQ,KAAK,OAAQ,KAAM,KAAK,QAzBpD,GAAA,UAAY,kBA4BrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAAwB,GAAW,CAIvC,YAAY,EAAkB,CAC5B,QACA,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,EAG9C,MAAM,EAAc,EAAgB,CAClC,MAAO,GAAK,IAAK,CACf,GAAI,EAAM,SAAW,GAAK,EAAM,KAAO,EAAM,GAC3C,KAAM,IAAI,GACN,wEAGJ,MAAO,GAAI,KAAK,KAAM,GAAI,EAAM,OAKtC,WAAS,CACP,MAAO,CAAC,KAAM,KAAK,QApBd,GAAA,UAAY,WAuBrB,GAAc,cAAc,IAU5B,YACI,EAAc,EAAyB,eAAc,CACvD,GAAI,GACA,EAEJ,GADA,GAAgB,GACZ,EAAM,SAAW,EACnB,EAAQ,EAAM,GACd,EAAS,EAAM,WACN,CAAC,EAAG,EAAG,GAAG,QAAQ,EAAM,UAAY,IAC7C,GAAI,IAAe,gBAAiB,CAClC,GAAM,GAAqB,GAAU,EAAO,GAC5C,EAAQ,EAAM,GAAK,EACnB,EAAS,EAAM,GAAK,UACX,IAAe,eAAgB,CACxC,GAAM,GAAqB,GAAU,EAAO,EAAG,EAAM,OAAS,GAC9D,EAAQ,EAAM,EAAM,OAAS,GAAK,EAClC,EAAS,EAAM,EAAM,OAAS,GAAK,OAEhC,CACL,GAAM,GAAY,GAAU,GAC5B,EAAQ,KAAK,KAAK,GAClB,EAAS,KAAK,KAAK,GAGrB,MAAO,CAAC,EAAO,GAiBX,GAAA,IAAA,aAA+B,GAAW,CAY9C,YAAY,EAAyB,CACnC,QACA,GAAI,EAAK,MAAQ,EACf,KAAM,IAAI,GACN,wCAAwC,EAAK,SAEnD,KAAK,MAAQ,EAAK,OAAS,KAAO,EAAM,EAAK,MAC7C,KAAK,KAAO,EAAK,MAAQ,KAAO,QAAU,EAAK,KAC/C,GAAa,KAAK,MAClB,KAAK,aACD,EAAK,cAAgB,KAAO,SAAW,EAAK,aAChD,GAAkB,KAAK,cACvB,KAAK,KAAO,EAAK,KAGnB,MAAM,EAAc,EAAgB,CAClC,GAAM,GAAO,GAAY,GACnB,EAAQ,EAAK,GACb,EAAS,EAAK,GAChB,EAAQ,KAAK,MASjB,GARI,KAAK,OAAS,QAChB,GAAS,KAAK,IAAI,EAAG,GACZ,KAAK,OAAS,SACvB,GAAS,KAAK,IAAI,EAAG,GAErB,GAAS,KAAK,IAAI,EAAI,GAAQ,GAAU,GAGtC,KAAK,eAAiB,SAAU,CAClC,GAAM,GAAS,KAAK,KAAK,GAEzB,GADA,EAAQ,GAAS,UACb,IAAU,WAAa,IAAU,QACnC,KAAM,IAAI,IACN,GAAG,KAAK,yCAAyC,MAEvD,MAAO,IAAgB,EAAO,EAAG,EAAQ,EAAO,KAAK,UAChD,CACL,GAAM,GAAQ,KAAK,KAAK,EAAI,GAC5B,MAAO,IAAc,EAAO,CAAC,EAAO,EAAO,IAI/C,WAAS,CACP,MAAO,CACL,MAAO,KAAK,MACZ,KAAM,KAAK,KACX,aAAc,KAAK,aACnB,KAAM,KAAK,QAzDR,GAAA,UAAY,kBA6DrB,GAAc,cAAc,IAOtB,GAAA,IAAA,aAA6B,GAAe,CAWhD,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,SACN,aAAc,UACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAtBlB,GAAA,UAAY,gBAyBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAA4B,GAAe,CAW/C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,SACN,aAAc,SACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAtBlB,GAAA,UAAY,eAyBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAwB,GAAe,CAI3C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,QACN,aAAc,SACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAflB,GAAA,UAAY,WAkBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAyB,GAAe,CAI5C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,QACN,aAAc,UACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAflB,GAAA,UAAY,YAkBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAA2B,GAAe,CAI9C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,QACN,aAAc,SACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAflB,GAAA,UAAY,cAkBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAA4B,GAAe,CAI/C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,QACN,aAAc,UACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAflB,GAAA,UAAY,cAkBrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA0B,GAAW,CAOzC,YAAY,EAAqB,CAC/B,QAIA,GATO,KAAA,aAAe,EAMtB,KAAK,KAAO,EAAK,MAAQ,KAAO,KAAK,aAAe,EAAK,KACzD,KAAK,KAAO,EAAK,KAEb,KAAK,MAAQ,KACf,KAAM,IAAI,IACN,kEAIR,MAAM,EAAc,EAAgB,CAClC,MAAO,GAAK,IAAK,CACf,GAAI,EAAM,OAAS,EACjB,KAAM,IAAI,IAAoB,8BAE5B,EAAM,GAAK,EAAM,GAAK,KACxB,QAAQ,KACJ,2EACc,EAAM,GAAK,EAAM,sCAKrC,GAAM,GACF,EAAM,GAAK,EAAM,GAAK,CAAC,EAAM,GAAI,EAAM,IAAM,EAC3C,EAAM,GAAa,EAAiB,EAAG,EAAG,WAC5C,EAAI,GAAO,YAAY,GAC3B,MAAI,GAAM,GAAK,EAAM,IACnB,GAAI,EAAE,aAED,EAAI,KAAK,KAAM,KAI1B,WAAS,CACP,MAAO,CACL,KAAM,KAAK,KACX,KAAM,KAAK,QA3CR,GAAA,UAAY,aA+CrB,GAAc,cAAc,IAUrB,GAAM,IACyC,CAChD,SAAY,WACZ,aAAgB,eAChB,cAAiB,gBACjB,SAAY,WACZ,UAAa,YACb,SAAY,WACZ,YAAe,cACf,aAAgB,eAChB,KAAQ,OACR,WAAc,aACd,aAAgB,eAChB,cAAiB,gBACjB,gBAAmB,kBACnB,gBAAmB,kBACnB,MAAS,SAGf,YACI,EACA,EAA0C,GAAE,CAC9C,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,eAGf,YAA+B,EAAwB,CAE3D,MAAO,IAAqB,GAGxB,YAAyB,EACwB,CACrD,GAAI,MAAO,IAAe,SAAU,CAClC,GAAM,GAAY,IAAc,IAC5B,GAA2C,GAC3C,EAIJ,GAAI,IAAc,eAChB,MAAO,IAAI,IACN,GAAI,IAAc,gBACvB,MAAO,IAAI,IACN,GAAI,IAAc,WACvB,MAAO,IAAI,IACN,GAAI,IAAc,YACvB,MAAO,IAAI,IACN,GAAI,IAAc,cACvB,MAAO,IAAI,IACN,GAAI,IAAc,eACvB,MAAO,IAAI,IACN,CACL,GAAM,GAAmC,GACzC,MAAA,GAAO,UAAe,EACtB,EAAO,OAAY,GACZ,GAAuB,QAE3B,OAAI,aAAsB,IACxB,EAEA,GAAuB,GNvnB5B,aAAe,CACnB,MAAO,IAAI,IAQP,aAAc,CAClB,MAAO,IAAI,IAQP,YAAmB,EAAkB,CACzC,MAAO,IAAI,IAAS,GAYhB,YAAwB,EAAuB,CACnD,MAAO,IAAI,IAAc,GASrB,YAAuB,EAAsB,CACjD,MAAO,IAAI,IAAa,GAapB,YAA0B,EAAyB,CACvD,MAAO,IAAI,IAAgB,GASvB,YAAmB,EAAkB,CACzC,MAAO,IAAI,IAAS,GAgBhB,YAA0B,EAA2B,CACzD,MAAO,IAAI,IAAgB,GAgBvB,YAAwB,EAA6B,CACzD,MAAO,IAAI,IAAc,GAgBrB,YAAuB,EAA6B,CACxD,MAAO,IAAI,IAAa,GAepB,YAAmB,EAA6B,CACpD,MAAO,IAAI,IAAS,GAehB,YAAoB,EAA6B,CACrD,MAAO,IAAI,IAAU,GAgBjB,YAAsB,EAA6B,CACvD,MAAO,IAAI,IAAY,GAYnB,YAAuB,EAA6B,CACxD,MAAO,IAAI,IAAa,GAWpB,YAAqB,EAAoB,CAC7C,MAAO,IAAI,IAAW,GOhNxB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,MAAA,IAAA,GAAA,IAAA,IAAA,GAAA,QAAA,IAAA,GAAA,WAAA,IAAA,GAAA,IAAA,IAAA,GAAA,aAAA,IAAA,GAAA,QAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,UAAA,IAAA,GAAA,UAAA,IAAA,GAAA,UAAA,IAAA,GAAA,aAAA,IAAA,GAAA,aAAA,IAAA,GAAA,aAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,YAAA,IAAA,GAAA,OAAA,IAAA,GAAA,OAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,OAAA,IAAA,GAAA,WAAA,IAAA,GAAA,eAAA,IAAA,GAAA,WAAA,IAAA,GAAA,MAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,IAAA,IAAA,GAAA,QAAA,IAAA,GAAA,IAAA,IAAA,GAAA,UAAA,IAAA,GAAA,QAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,uBAAA,IAAA,GAAA,uBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,IAAA,IAAA,GAAA,QAAA,IAAA,GAAA,MAAA,IAAA,GAAA,WAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,UAAA,IAAA,GAAA,KAAA,IAAA,GAAA,SAAA,IAAA,GAAA,QAAA,IAAA,GAAA,UAAA,IAAA,GAAA,UAAA,IAAA,GAAA,aAAA,IAAA,GAAA,aAAA,IAAA,GAAA,aAAA,IAAA,GAAA,QAAA,IAAA,GAAA,QAAA,IAAA,GAAA,SAAA,IAAA,GAAA,QAAA,IAAA,GAAA,MAAA,IAAA,GAAA,KAAA,IAAA,GAAA,aAAA,IAAA,GAAA,QAAA,IAAA,GAAA,IAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,UAAA,IAAA,GAAA,cAAA,IAAA,GAAA,QAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,aAAA,IAAA,GAAA,cAAA,IAAA,KCmBA,GAAI,KAAsB,EAEpB,aAA+B,CACnC,MAAO,OAGT,GAAM,IAA2C,GAO3C,YAAiB,EAAS,GAAE,CAChC,MAAM,KAAU,KACd,IAAa,GAAU,GAEzB,GAAa,IAAW,EACjB,EAAS,GAAa,GAAQ,WCjBjC,YAA0B,EAAgB,CAC9C,MAAO,OAAM,QAAQ,IAAM,MAAM,QAAQ,EAAE,IASvC,YAA6B,EAAgB,CACjD,MAAI,GAAE,SAAW,EACR,GAEJ,MAAM,QAAQ,EAAE,IAGd,EAFE,CAAC,GAWN,YAA8B,EAAmB,CACrD,GAAI,GACJ,GAAI,MAAM,QAAQ,GAAK,CACrB,GAAI,EAAG,SAAW,EAChB,KAAM,IAAI,GAAW,uCAAuC,EAAG,UAEjE,EAAI,EAAG,OAEP,GAAI,EAEN,MAAO,GAaH,YAA6B,EAAqB,CACtD,GAAI,MAAM,QAAQ,IAAW,MAAM,QAAQ,EAAO,IAAK,CACrD,GAAI,EAAO,SAAW,EACpB,MAAA,GAAS,EACF,EAAO,GAEd,KAAM,IAAI,GAAW,iCAAiC,EAAO,cAG/D,OAAO,GC3DL,YAA+B,EAAwB,CAC3D,GAAI,GAAQ,EACZ,OAAW,KAAU,GACf,EAAO,MAAM,SAAW,EAC1B,GAAS,EAET,GAAS,EAAO,MAAM,OAAO,CAAC,EAAG,IAAM,EAAI,GAG/C,MAAO,GCRT,GAAM,IAA+B,WAQ/B,GAAA,KAAoB,CA6BxB,YACI,EAAa,EAAkB,UAC/B,EAAO,GAA8B,EAAY,GACjD,EAAyB,KAAI,CAC/B,KAAK,MAAQ,GAAS,KAAO,UAAY,EACzC,KAAK,MAAQ,EAAI,MACjB,KAAK,GAAK,KAEV,EAAO,GAAQ,KAAO,GAA+B,EACrD,KAAK,aAAe,GAAoB,GACxC,KAAK,KAAO,GAAoB,KAAK,cAErC,KAAK,WAAa,EAClB,KAAK,WAAa,EAElB,KAAK,IAAU,GAAS,EAAK,KAAK,WAAY,KAAK,KAAM,KAAK,OAUhE,MAAI,CACF,MAAA,MAAK,oBACE,KAAK,IAUd,MAAM,EAAc,CAElB,MAAA,MAAK,oBACL,IAAiB,KAAK,IAAK,GAEvB,KAAK,IAAI,KAAO,EAAO,IACzB,MAAK,IAAI,OAAO,GACZ,KAAK,YAAc,MACrB,KAAK,IAAI,OAAO,KAAK,WAAW,MAAM,KAAK,OAGxC,KAMT,SAAO,CACL,KAAK,oBACL,KAAK,IAAI,UAGD,mBAAiB,CACzB,GAAI,KAAK,IAAI,WACX,KAAM,IAAI,OAAM,kBAAkB,KAAK,gCAIvC,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAkB,CAC9B,KAAK,WAAa,EAClB,KAAK,IAAI,UAAY,IAIzB,aAA0B,EAAa,EAAW,CAChD,GAAI,EAAE,MAAM,aAAe,EAAE,MAAM,WACjC,KAAM,IAAI,OACN,mBAAqB,KAAK,UAAU,EAAE,OAAS,QAC/C,KAAK,UAAU,EAAE,QA0LnB,YAAwB,EAAmB,CAC/C,MAAO,GAAG,IAAI,GAAK,EAAE,QAWjB,YACF,EAAkD,CACpD,EAAmB,QAAQ,GAAmB,CACZ,EAAiB,GACxC,MAAM,EAAiB,MCzR9B,GAAA,IAAA,KAAgB,CAcpB,YAAY,EAAmB,CAC7B,KAAK,MAAQ,EAAK,MAClB,KAAK,MAAQ,EAAK,MAKd,EAAK,OAAS,KAChB,KAAK,KAAO,EAAK,MAAM,OAEvB,KAAK,KAAO,EAAK,KAEnB,KAAK,QAAU,EAAK,QACpB,KAAK,QAAU,EAAK,QACpB,KAAK,KAAO,EAAK,MAAQ,KAYvB,GAAA,KAAqB,CAmCzB,YACa,EAA0B,EAC5B,EAA6B,EAC3B,EAAkB,EAClB,EAA0B,CAH1B,KAAA,MAAA,EAA0B,KAAA,MAAA,EAC5B,KAAA,YAAA,EAA6B,KAAA,OAAA,EAC3B,KAAA,SAAA,EACA,KAAA,kBAAA,EACX,KAAK,GAAK,KACN,GAAQ,MACV,MAAK,aAAe,GAAoB,GACxC,KAAK,KAAO,GAAoB,KAAK,eAEvC,KAAK,KAAO,EAAM,SA6DlB,IAAc,EAsBZ,GAAA,KAAW,CAwCf,YACI,EAEO,EAAiB,CAAjB,KAAA,SAAA,EACT,KAAK,GAAK,MAQV,KAAK,cAAgB,EAAK,cAU1B,KAAK,cAAgB,EAAK,cAE1B,KAAK,YAAc,EAAK,YAExB,KAAK,cAAgB,EAAK,cAQ1B,KAAK,aAAe,EAAK,aAEzB,KAAK,cAAgB,EAAK,cAM1B,KAAK,WAAa,EAAK,WAEvB,KAAK,YAAc,EAAK,YAKxB,KAAK,YAAc,EAAK,YAExB,KAAK,aAAe,EAAK,aAGzB,OAAW,KAAS,GAAK,cACnB,GAAS,MACX,EAAM,cAAc,KAAK,MAG7B,EAAK,cAAc,aAAa,KAAK,MAGvC,WAAS,CACP,GAAM,GAAyB,GAC/B,OAAW,KAAS,MAAK,cACnB,GAAS,KACX,EAAa,KAAK,EAAM,MAExB,EAAa,KAAK,MAGtB,MAAO,CACL,cAAe,KAAK,cAAgB,KAAK,cAAc,KAAO,KAC9D,cAAe,EACf,YAAa,KAAK,YAClB,cAAe,KAAK,iBAqDtB,IAAe,EAWb,GAAA,aAA8B,IAAc,YAAY,CAmD5D,YAAY,EAAkB,GAAE,CAC9B,QAtBM,KAAA,UAAsB,KAEtB,KAAA,kBAA8B,GAQ5B,KAAA,UAAY,GAapB,KAAK,GAAK,MAEV,KAAK,oBAAsB,KAE3B,KAAK,UAAY,KACjB,KAAK,gBAAkB,GAGvB,KAAK,kBAAoB,GACzB,KAAK,qBAAuB,GAC5B,KAAK,QAAU,GACf,KAAK,SAAW,GAChB,KAAK,OAAS,GAMd,KAAK,aAAe,GACpB,KAAK,cAAgB,GAErB,GAAI,GAAO,EAAK,KAChB,GAAI,CAAC,EAAM,CACT,GAAM,GAAS,KAAK,eACpB,EAAqB,GAAY,GAAU,IAAM,GAAO,GAM1D,GAJA,KAAK,KAAO,EAEZ,KAAK,WAAa,EAAK,WAAa,KAAO,GAAO,EAAK,UAEnD,EAAK,YAAc,MAAQ,EAAK,iBAAmB,KAAM,CAK3D,GAAI,GACJ,GAAI,EAAK,iBAAmB,KAC1B,EAAkB,EAAK,wBACd,EAAK,YAAc,KAAM,CAClC,GAAI,GAAoB,KACpB,EAAK,WAAa,MACpB,GAAY,EAAK,WAEnB,EAAkB,CAAC,GAAW,OAAO,EAAK,YAE5C,KAAK,gBAAkB,EAGvB,GAAI,GAAQ,EAAK,MACb,GAAS,MACX,GAAQ,EAAK,YAEX,GAAS,MACX,GAAQ,WAEV,KAAK,MAAQ,EAGX,EAAK,SAAW,KAClB,KAAK,eAAiB,EAAK,QAE3B,KAAK,eAAiB,KAKxB,KAAK,UAAY,KAEjB,KAAK,0BAA4B,SAYlB,SAAQ,EAAc,EAAiB,CACtD,MAAO,GAAM,KAAO,OAAS,EAAU,WAUjC,eAAe,EAAmB,EAAgB,CACxD,GAAI,KAAK,aAAa,SAAW,EAC/B,KAAM,IAAI,IACN,2DAC2B,MAEjC,GAAI,KAAK,aAAa,QAAU,EAC9B,KAAM,IAAI,GACN,gBAAgB,aAAoB,6BACV,KAAK,aAAa,yBAElD,MAAO,MAAK,aAAa,GAY3B,WAAW,EAAiB,CAC1B,MAAqB,IACjB,KAAK,eAAe,EAAW,SAAS,cAY9C,YAAY,EAAiB,CAC3B,MAAqB,IACjB,KAAK,eAAe,EAAW,UAAU,kBAgB3C,QAAK,CACP,GAAI,KAAK,aAAa,OAAS,EAC7B,KAAM,IAAI,IACN,SAAS,KAAK,6HAKb,GAAI,KAAK,aAAa,SAAW,EACtC,KAAM,IAAI,IACN,SAAS,KAAK,8CAGpB,MAAqB,IACjB,KAAK,eAAe,EAAG,SAAS,iBAclC,SAAM,CACR,GAAI,KAAK,aAAa,SAAW,EAC/B,KAAM,IAAI,IACN,SAAS,KAAK,8BAGpB,GAAI,KAAK,aAAa,OAAS,EAC7B,KAAM,IAAI,IACN,SAAS,KAAK,+HAMpB,MAAqB,IACjB,KAAK,eAAe,EAAG,UAAU,kBAGnC,SAAM,CACR,MAAO,MAAK,QAQd,iBAAe,CAKb,MAAO,MAAK,OAAO,IAAI,GAAU,QAG/B,UAAO,CACT,MAAO,MAAK,YAGV,QAAK,CACP,MAAO,MAAK,UAGV,OAAM,EAAc,CACtB,KAAK,OAAS,KAGZ,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAkB,CAC9B,KAAK,kBAAkB,QAAQ,GAAK,EAAE,UAAY,GAClD,KAAK,WAAa,KAGhB,mBAAgB,CAClB,MAAI,MAAK,WACA,KAAK,kBAAkB,OAAO,GAAK,EAAE,WAErC,MAIP,kBAAiB,EAAwB,CAC3C,KAAK,kBAAoB,KAGvB,sBAAmB,CACrB,MAAI,MAAK,UACA,KAAK,kBAAkB,OAAO,GAAK,CAAC,EAAE,WACxC,OAAO,KAAK,sBAEV,KAAK,kBAAkB,OAAO,KAAK,yBAI1C,qBAAoB,EAAwB,CAC9C,KAAK,qBAAuB,KAO1B,UAAO,CACT,MAAO,MAAK,iBAAiB,OAAO,KAAK,wBAGvC,WAAQ,CACV,MAAO,MAAK,UAUd,aAAW,CACT,GAAI,CAAC,KAAK,SACR,KAAM,IAAI,OACN,wEAiBE,yBAAyB,EACgB,CAEjD,GADA,EAAuB,GAAO,GAC1B,KAAK,WAAa,MAAQ,KAAK,UAAU,SAAW,EACtD,OAEF,GAAM,GAA0B,GAAO,KAAK,WAC5C,GAAI,EAAO,SAAW,EAAU,OAC9B,KAAM,IAAI,GACN,SAAS,KAAK,gBAAgB,EAAU,kCACrB,EAAO,yCACP,KAEzB,OAAS,GAAa,EAAG,EAAa,EAAO,OAAQ,IAAc,CACjE,GAAM,GAAI,EAAO,GACX,EAAkB,EAAU,GAClC,GAAI,GAAQ,KACV,SAIF,GAAM,GAAO,EAAE,KACf,GAAI,EAAK,MAAQ,MACX,IAAS,EAAK,KAChB,KAAM,IAAI,GACN,SAAS,gCAAyC,KAAK,uBACtC,EAAK,oBAAoB,KAGlD,GAAI,EAAK,SAAW,MACd,EAAO,EAAK,QACd,KAAM,IAAI,GACN,SAAS,gCAAyC,KAAK,2BAChC,EAAK,uBAAuB,KAG3D,GAAI,EAAK,SAAW,MACd,EAAO,EAAK,QACd,KAAM,IAAI,GACN,SAAS,gCAAyC,KAAK,2BAChC,EAAK,uBAAuB,MAK3D,GAAI,EAAK,OAAS,MACZ,EAAE,QAAU,EAAK,MACnB,KAAM,IAAI,GACN,SAAS,gCAAyC,KAAK,yBACnC,EAAK,sBAAsB,EAAE,UAKzD,GAAI,EAAK,KAAM,CACb,GAAM,GAAS,EAAE,MACjB,OAAW,KAAO,GAAK,KAAM,CAC3B,GAAM,GAAO,OAAO,GACd,EAAQ,EAAK,KAAK,GAIlB,EACF,GAAQ,EAAI,EAAO,GAAQ,EAAO,EAAO,OAAS,GACtD,GAAI,GAAS,MAAQ,CAAC,EAAO,MAAM,QAAQ,KAAkB,GAC3D,KAAM,IAAI,GACN,SAAS,gCACN,KAAK,uBAAuB,kCACjB,mBAAuB,OAM/C,GAAI,EAAK,OAAS,KAChB,OAAS,GAAI,EAAG,EAAI,EAAK,MAAM,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAU,EAAK,MAAM,GACrB,EAAM,EAAE,MAAM,GACpB,GAAI,GAAW,MAAQ,GAAO,MACxB,IAAY,EACd,KAAM,IAAI,GACN,SAAS,gCACN,KAAK,wBAAwB,EAAK,sBACtB,EAAE,YAgBjC,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAGC,eAAe,EAAyB,EAAc,CAC1D,KAAK,WAAa,MACpB,KAAK,UAAU,EAAQ,GAS3B,YAAY,EAAkB,CAC5B,KAAK,UAAY,EAOnB,eAAa,CACX,KAAK,UAAY,KAwEnB,MACI,EACA,EAAe,CACjB,EAAS,GAAU,GAEnB,KAAK,oBAGL,GAAM,GAA2B,GAAO,GAEpC,EAAiB,GACrB,OAAW,KAAS,GAClB,GAAI,CAAE,aAAiB,KAAiB,CACtC,EAAiB,GACjB,MAGJ,GAAI,GAAkB,GACtB,OAAW,KAAS,GAClB,GAAI,YAAiB,IAAgB,CACnC,EAAkB,GAClB,MAIJ,GAAI,IAAmB,EACrB,KAAM,IAAI,GACN,mEAKN,MAAO,IAAU,KAAK,KAAM,IAAK,CAE/B,GAAI,CAAC,KAAK,MAAO,CAKf,KAAK,yBAAyB,GAG9B,GAAM,GAAuB,GAC7B,OAAW,KAAuB,IAAO,GACvC,EAAY,KAAK,EAAM,OAEzB,KAAK,MAAoB,GAAiB,IAC1C,KAAK,MAAQ,GAGT,KAAK,gBACP,KAAK,WAAW,KAAK,gBAGnB,KAAK,YAAc,MAAQ,GAI7B,MAAK,UAAY,GAcrB,GANA,KAAK,yBAAyB,GAM1B,EAAiB,CACnB,GAAI,GAAS,KAAK,KAAK,EAA6B,GAK9C,EAAqC,GAAO,GAC5C,EAA2B,GAGjC,OAAS,KAAK,GACR,EAAW,QAAQ,KAAO,IAC5B,GAAI,EAAE,SAER,EAAe,KAAK,GAItB,GAFA,EAAuB,GAAiB,GAEpC,KAAK,qBAAuB,KAC9B,KAAM,IAAI,IACN,qFAKN,MAAO,OACF,CACL,GAAM,GAAa,IAAkB,GAC/B,EAAc,KAAK,mBAAmB,GACxC,EACE,EAAc,IAAiB,GAgCrC,GA/BA,KAAK,6BACD,MAAM,QAAQ,GAAU,EAAW,GACX,GAExB,GAAe,MAAQ,EAAY,OAAS,GAC5C,MAAM,QAAQ,EAAY,IAE5B,EAAU,EACI,IACG,CAAC,EAAO,IAAU,GAAI,IAClB,EAAa,EAAO,KACN,GAAO,GAAS,EAAQ,KAAK,KAC3C,IAErB,EAAS,GAAI,IACT,EAAa,EAAsB,KACrB,GAAO,GAAS,EAAQ,KAAK,MAUjD,KAAK,eACD,EAA6C,EAAQ,KAAM,KAC3D,EAAY,EAAa,GAC7B,KAAK,YAED,KAAK,qBAAuB,KAC9B,KAAM,IAAI,IACN,qFAIN,MAAO,MAYH,6BAA6B,EAAiB,CACtD,GAAI,KAAK,iBAAmB,KAErB,GAAI,EAAW,SAAW,KAAK,gBAAgB,OACpD,QAAQ,KACJ,iDACG,KAAK,UAAU,mDACE,KAAK,UAAU,KAAK,kCACxB,KAAK,YACpB,CACL,GAAI,GAAc,GAClB,KAAK,gBAAgB,QAAQ,CAAC,EAAW,IAAK,CACxC,GAAa,MAAQ,EAAW,IAAM,MACtC,EAAW,KAAO,GACpB,GAAc,MAGd,GACF,QAAQ,KACJ,kCACI,KAAK,UAAU,+CACe,KAAK,SACpC,KAAK,UAAU,KAAK,wBAiB7B,cAAW,CACb,GAAI,KAAK,cAAgB,MAAQ,KAAK,aAAa,SAAW,EAC5D,KAAM,IAAI,IACN,aAAa,KAAK,oEAGxB,GAAM,GAA4B,GAClC,OAAW,KAAQ,MAAK,aAAc,CACpC,GAAM,GAAc,KAAK,UAAU,EAAK,cACpC,EAAgB,QAAQ,KAAiB,IAC3C,EAAgB,KAAK,GAGzB,GAAI,EAAgB,SAAW,EAAG,CAChC,GAAM,GAAe,KAAK,aAAa,GAAG,aAC1C,MAAI,OAAM,QAAQ,IAAiB,MAAM,QAAQ,EAAa,KAC1D,EAAa,SAAW,EAClB,EAAyB,GAE1B,MAIT,MAAM,IAAI,IACN,aAAa,KAAK,kIAiB1B,aAAW,CACT,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,sCAAsC,KAAK,2FAIjD,MAAsB,IAAqB,KAAK,SAclD,MAAM,EAAyB,CAC7B,KAAK,MAAQ,GAWf,WAAW,EAAgB,GAAK,CAC9B,MAAO,IAAc,EAAgB,KAAK,iBAAmB,KAAK,SAepE,WAAW,EAAiB,CAC1B,EAAK,IAAK,CACR,GAAM,GAAS,KAAK,QACpB,GAAI,EAAO,SAAW,EAAQ,OAK5B,KAAM,IAAI,GACN,4CAA4C,KAAK,sCACjB,EAAQ,uCACT,EAAO,qCACjB,QAE3B,GAAI,EAAO,SAAW,EACpB,OAEF,GAAM,GAAoD,GACpD,EAAc,GAAc,GAClC,OAAS,GAAI,EAAG,EAAI,EAAY,OAAQ,EAAE,EAAG,CAC3C,GAAM,GAAK,EAAY,GACjB,EAAI,EAAO,GACX,EAAI,EAAQ,GAClB,GAAI,CAAC,EAAK,YAAY,EAAG,MAAO,EAAE,OAChC,KAAM,IAAI,GACN,sBAAsB,EAAG,mDACoB,EAAE,SAErD,EAAkB,KAAK,CAAC,EAAG,IAE7B,GAAc,KAmBR,UACN,EAAc,EAAc,EAAkB,EAC9C,EAA2B,EAC3B,EAAuB,CAEzB,GAAI,KAAK,kBAAkB,QAAQ,KAAU,GAC3C,KAAM,IAAI,GACN,yBAAyB,eAAkB,KAAK,QAEtD,KAAK,kBAAkB,KAAK,GAExB,GAAS,MACX,GAAQ,WAGN,KAAK,2BACP,GAAc,GAAe,UAE/B,GAAM,GAAY,EAAY,MAAM,EAAO,GACrC,EACF,GAAI,IAAc,EAAW,EAAO,EAAM,EAAW,GACzD,MAAA,GAAU,UAEN,GAAe,MACjB,KAAK,QAAQ,IAAM,EAAY,MAAM,EAAO,SAE1C,GAAa,MACf,GAAY,IAEV,EACF,KAAK,kBAAkB,KAAK,GAE5B,KAAK,qBAAqB,KAAK,GAE1B,EAaT,6BAA6B,EAAc,CACzC,KAAK,0BAA4B,EAWnC,QAAQ,EAAqC,CACvC,GAAU,MAAQ,MAAM,QAAQ,IAAW,EAAO,SAAW,GAIjE,GAAuB,GAAO,GAC1B,KAAK,UAAY,QAAa,KAAK,UAAY,MACjD,KAAK,OAAO,KAAK,GAAG,IAexB,mBAAmB,EAAyB,CAC1C,MAAO,GAYT,YAAY,EAAyB,EAAsB,CAEzD,GAAI,CAAC,KAAK,gBAAiB,CACzB,GAAI,GAAQ,KACV,GAAI,MAAM,QAAQ,GAChB,EAAK,QAAQ,GAAc,CACzB,GAAI,GAAe,KACjB,KAAM,IAAI,WACN,SAAS,KAAK,qEAKtB,MAAM,IAAI,WACN,SAAS,KAAK,+DAKtB,MAAO,MAIT,MAAO,GAeD,eACJ,EACA,EACA,EAA6B,EAC7B,EAA4B,EAC5B,EAAa,KAAI,CACnB,GAAM,GACY,GAAO,GACzB,EAA8B,GAAO,GACrC,EAA2B,GAAO,GAClC,EAA4B,GAAO,GACnC,EAA0B,GAAmB,GAC7C,EAA2B,GAAmB,GAG9C,GAAM,GAAyB,GACzB,EAAwB,GACxB,EAA0B,GAChC,OAAW,KAAK,GAKd,EAAc,KAAK,EAAE,aACrB,EAAY,KAAK,EAAE,WACnB,EAAc,KAAK,EAAE,aAMvB,GAAI,IACA,CACE,cAAe,KACf,cAAA,EACA,YAAA,EACA,cAAA,EACA,aAAc,EACd,cAAA,EACA,WAAA,EACA,YAAA,EACA,YAAA,EACA,aAAA,GAEF,GAGJ,OAAS,GAAI,EAAG,EAAI,EAAc,OAAQ,IAExC,EAAc,GAAG,YAAc,KAC/B,EAAc,GAAG,UAAY,KAAK,aAAa,OAAS,EACxD,EAAc,GAAG,YAAc,EAyBnC,WAAS,CACP,GAAM,GACyB,CAAC,KAAM,KAAK,KAAM,UAAW,KAAK,WACjE,MAAI,MAAK,iBAAmB,MAC1B,GAAO,gBAAqB,KAAK,iBAE/B,KAAK,OAAS,MAChB,GAAO,MAAW,KAAK,OAElB,EAQC,gBAAc,CACtB,MAAA,MAAK,QAAQ,QAAQ,GAAU,EAAO,WAC/B,KAAK,QAAQ,OAGZ,mBAAiB,CACzB,GAAI,KAAK,YAAc,EACrB,KAAM,IAAI,OAAM,UAAU,KAAK,8BAkCnC,SAAO,CACL,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,OACN,wBAAwB,KAAK,2CAInC,GAAI,KAAK,YAAc,KACrB,KAAM,IAAI,OACN,wBAAwB,KAAK,0CAInC,KAAK,oBAEL,GAAI,GAAuB,EAC3B,MAAI,EAAE,KAAK,WAAc,GACvB,GAAuB,KAAK,kBAGvB,CAAC,qBAAsB,KAAK,UAAW,qBAAA,KAclD,aAA2B,EACQ,CACjC,EACkB,GAAO,GACzB,GAAM,GAAkB,GACxB,OAAW,KAAK,GACd,EAAO,KAAK,EAAE,OAEhB,MAAqB,IAAiB,GAYxC,aAA0B,EACQ,CAChC,MAAO,UAcH,YACF,EAAwB,EACxB,EAAkB,CAKpB,GAJI,IAAS,MAAS,GAAa,MAAQ,EAAY,IACrD,GAAQ,EAAO,YACf,EAAY,EAAO,WAEjB,EAAM,aAAa,SAAW,EAChC,MAAO,CAAC,GACH,CACL,GAAM,GAAO,EAAM,aAAa,GAChC,GAAI,EAAK,cAAc,SAAW,EAChC,MAAO,GAAK,aACP,CACL,GAAM,GAAkC,GACxC,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,IAAK,CAClD,GAAM,GAAI,EAAK,aAAa,GACtB,EAAQ,EAAK,cAAc,GAC3B,EAAY,EAAK,YAAY,GAC7B,EAAkB,GAAgB,EAAG,EAAO,GAElD,OAAW,KAAK,GACV,EAAc,QAAQ,KAAO,IAC/B,EAAc,KAAK,GAIzB,MAAO,KC3jDP,GAAA,IAAA,aAA0B,GAAK,CAInC,YAAY,EAAoB,CAC9B,MAAM,CACJ,MAAO,EAAK,MACZ,KAAM,EAAK,MAAQ,KAAO,EAAK,KAAO,GAAO,SAAS,aAcxD,GAXI,EAAK,WAAa,MACpB,GAAK,UAAY,MAEf,EAAK,QAAU,MACjB,GAAK,OAAS,IAGhB,KAAK,UAAY,GACjB,KAAK,MAAQ,GACb,KAAK,OAAS,EAAK,OAEf,EAAK,YAAc,MAAQ,EAAK,iBAAmB,KACrD,KAAM,IAAI,GACN,qGAGN,GAAI,GAAkB,EAAK,gBAC3B,GAAI,GAAmB,KAAM,CAC3B,GAAI,EAAK,YAAc,KACrB,KAAM,IAAI,GACN,iFAGJ,EAAkB,CAAC,EAAK,WAAW,OAAO,EAAK,oBAI7C,EAAK,WAAa,KACpB,KAAM,IAAI,GACN,yFAKR,GAAM,GAAQ,EAAK,OAAS,UAE5B,KAAK,gBAAkB,EACvB,KAAK,MAAQ,EAEb,KAAK,UAAY,CAAC,CAAC,MAAO,IAE1B,GAAM,GAAc,GAAI,IACpB,KAAK,MAAO,KAAK,gBAAiB,KAAM,GAAI,GAAI,KAAK,MACzD,EAAY,UAAY,EACxB,EAAY,YAAc,EAK1B,GAAI,IAAK,CACP,cAAe,KACf,cAAe,GACf,YAAa,GACb,cAAe,GACf,aAAc,CAAC,GACf,cAAe,CAAC,GAChB,WAAY,CAAC,MACb,YAAa,CAAC,MACd,YAAa,CAAC,GACd,aAAc,CAAC,KAInB,MACI,EACA,EAAe,CACjB,KAAM,IAAI,GACN,6EACiD,KAAK,QAG5D,SAAO,CAEL,MAAO,CAAC,qBAAsB,KAAK,UAAW,qBAAsB,GAGtE,WAAS,CACP,MAAO,CACL,gBAAiB,KAAK,gBACtB,MAAO,KAAK,MACZ,OAAQ,KAAK,OACb,KAAM,KAAK,QAzFC,GAAA,UAAY,aA6F9B,GAAc,cAAc,IAmCtB,YAAgB,EAAmB,CACvC,GAAI,EAAO,YAAc,MAAQ,EAAO,OAAS,KAC/C,KAAM,IAAI,OACN,gIAKN,GAAI,EAAO,YAAc,MAAQ,EAAO,OAAS,KAE/C,KAAM,IAAI,GACN,oFAGN,GAAI,GAAa,EAAO,WACpB,EAAO,OAAS,MAAQ,GAAc,MACxC,GAAa,CAAC,MAAM,OAAO,EAAO,QAGpC,GAAI,GAAQ,EAAO,MACnB,MAAI,IAAS,MACX,GAAQ,WAGS,GAAI,IAAW,CAChC,gBAAiB,EACjB,KAAM,EAAO,KACb,MAAA,EACA,OAAQ,EAAO,SAGU,aAAa,GAAG,cAC5B,GCpLjB,kBAA2C,EAAoB,CAC7D,GAAI,GAAQ,KACV,OAEF,GAAM,GAA+D,GAC/D,EAAiB,GACjB,EAA6B,GACnC,OAAW,KAAO,GAAM,CACtB,GAAM,GAAQ,EAAK,GACnB,GAAI,MAAO,IAAU,SAAU,CAC7B,GAAM,GAAc,EACpB,EAAS,KAAK,EAAY,QAC1B,EAAK,KAAK,GACV,EAAiB,KAAK,IAG1B,GAAI,EAAS,OAAS,EAAG,CACvB,GAAM,GAAS,KAAM,SAAQ,IAAI,GACjC,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAK,EAAK,IAAM,EAAO,GAAG,GAG5B,GAAQ,IAUN,YAA+B,EAAoB,CACvD,GAAI,GAAQ,KAGZ,OAAW,KAAO,GAAM,CACtB,GAAM,GAAQ,EAAK,GACf,MAAO,IAAU,UACnB,EAAM,WC7CZ,GAAY,IAAZ,AAAA,UAAY,EAAqB,CAC/B,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,QAAA,GAAA,YAFU,IAAA,IAAqB,KAM1B,GAAM,KAAyB,IA0BhC,GAAA,KAA4B,CAAlC,aAAA,CAEE,KAAA,eAAkC,KAMlC,UAAU,EAAc,CACtB,KAAK,OAAS,OAGV,cAAa,EAAe,EAAqB,OAEjD,YAAW,EAAe,EAAqB,OAE/C,cAAa,EAAe,EAAqB,OAEjD,YAAW,EAAe,EAAqB,OAE/C,cAAa,EAAqB,OAElC,YAAW,EAAqB,EAStC,SAAS,EAAgB,IAQrB,GAAA,KAAmB,CAgBvB,YAAY,EAA4B,EAAc,GAAE,CAGlD,GAAa,MACf,GAAY,IAEd,KAAK,UAAY,EACjB,KAAK,YAAc,EAGrB,OAAO,EAAsB,CAC3B,KAAK,UAAU,KAAK,GAGtB,UAAU,EAAc,CACtB,OAAW,KAAY,MAAK,UAC1B,EAAS,UAAU,GAIvB,SAAS,EAAgB,CACvB,OAAW,KAAY,MAAK,UAC1B,EAAS,SAAS,QAShB,cAAa,EAAe,EAAqB,CACjD,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,aAAa,EAAO,QASjC,YAAW,EAAe,EAAqB,CAC/C,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,WAAW,EAAO,QAS/B,cAAa,EAAe,EAAqB,CACjD,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,aAAa,EAAO,QASjC,YAAW,EAAe,EAAqB,CAC/C,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,WAAW,EAAO,QAQ/B,cAAa,EAAqB,CAClC,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,aAAa,QAQ1B,YAAW,EAAqB,CAChC,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,WAAW,KAU1B,IAAA,aAA0B,GAAY,CAI1C,aAAA,CACE,aAGI,cAAa,EAAa,CAC9B,KAAK,KAAO,EACZ,KAAK,OAAS,QAGV,YAAW,EAAe,EAAqB,CAC/C,GAAQ,MACV,GAAO,IAET,GAAM,GAAY,EAAK,MAAW,KAAO,EAAI,EAAK,KAClD,KAAK,MAAQ,EACb,OAAW,KAAO,GAAM,CACtB,GAAM,GAAQ,EAAK,GACnB,GAAI,MAAO,IAAU,SACd,KAAK,OAAO,eAAe,IAC9B,MAAK,OAAO,GAAO,GAErB,KAAK,OAAO,GAAO,KAAK,OAAO,GAAiB,EAAQ,MACnD,CACL,GAAI,GACA,IAAO,MAAK,OACd,EAAqB,KAAK,OAAO,GAEjC,KAAK,OAAO,GAAO,EAErB,GAAM,GACF,EAAK,IAAM,GAAK,KAAK,OAAO,GAAO,EAAI,EAAO,KAClD,KAAK,OAAO,GAAO,EACf,GAAsB,MACxB,EAAmB,iBAMrB,YAAW,EAAe,EAAqB,CACnD,GAAI,GAAQ,KACV,OAAW,KAAO,MAAK,OAAO,QACxB,KAAK,OAAO,IAAQ,MAGpB,OAAO,MAAK,OAAO,IAAS,SAC9B,EAAK,GAAO,KAAK,OAAO,GAAiB,KAAK,KAE9C,EAAK,IAAK,CACR,GAAM,GAAc,EAAI,GAAI,EAAG,KAAK,MAAO,KAAK,OAAO,IACvD,EAAK,GAAO,EACX,KAAK,OAAO,GAAgB,UAC7B,GAAK,EAAK,SAahB,GAAA,aAAuB,GAAY,MAIjC,cAAa,EAAqB,CACtC,KAAK,MAAQ,GACb,KAAK,QAAU,QAGX,YAAW,EAAe,EAAqB,CAC/C,GAAQ,MACV,GAAO,IAET,KAAK,MAAM,KAAK,GAChB,OAAW,KAAO,GACZ,KAAK,QAAQ,IAAQ,MACvB,MAAK,QAAQ,GAAO,IAEtB,KAAK,QAAQ,GAAK,KAAK,EAAK,SAO1B,WAAQ,CACZ,GAAM,GAA+D,GAC/D,EAAiB,GACjB,EAAoB,GAC1B,OAAW,KAAO,MAAK,QAAS,CAC9B,GAAM,GAAa,KAAK,QAAQ,GAChC,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EACvC,GAAI,MAAO,GAAW,IAAO,SAAU,CACrC,GAAM,GAAc,EAAW,GAC/B,EAAS,KAAK,EAAY,QAC1B,EAAK,KAAK,GACV,EAAQ,KAAK,IAInB,GAAM,GAAS,KAAM,SAAQ,IAAI,GACjC,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACX,KAAK,QAAQ,EAAK,IAAI,EAAQ,IACtC,UAChB,KAAK,QAAQ,EAAK,IAAI,EAAQ,IAAM,EAAO,GAAG,KAkB9C,GAAA,aAA8B,GAAY,CAiB9C,YAAY,EAA0B,EAA8B,CAClE,QAKA,GARM,KAAA,aAAe,EAIrB,KAAK,WAAa,GAAc,OAC5B,KAAK,aAAe,QACtB,MAAK,WAAa,KAEhB,KAAK,aAAe,SAAW,EAAK,SAAW,KACjD,KAAM,IAAI,OACN,mHAGF,EAAK,SAAS,KAAK,aAGrB,MAAK,UAA0B,GAC3B,KAAK,UAAU,KAAK,MAAO,KAAK,aAEtC,KAAK,WAAa,EAAK,aACvB,KAAK,SAAW,EAAK,WACrB,KAAK,WAAa,EAAK,aACvB,KAAK,SAAW,EAAK,WACrB,KAAK,WAAa,EAAK,aACvB,KAAK,SAAW,EAAK,WACrB,KAAK,MAAQ,EAAK,aAGd,WAAU,EAAe,EAAe,EAAoB,CAChE,GAAM,GAAgC,GAClC,KAAK,OAAS,MAChB,MAAM,IAAqB,GAC3B,EAAG,KAAK,KAAK,MAAM,EAAO,EAAO,KAEnC,EAAG,KAAK,MACR,KAAM,SAAQ,IAAI,QAGd,cAAa,EAAe,EAAqB,CACrD,KAAK,aAAe,EAChB,KAAK,YAAc,MACrB,MAAM,IAAqB,GAC3B,KAAM,MAAK,WAAW,EAAO,SAI3B,YAAW,EAAe,EAAqB,CACnD,GAAM,GAAgC,GAClC,KAAK,UAAY,MACnB,MAAM,IAAqB,GAC3B,EAAG,KAAK,KAAK,SAAS,EAAO,KAE3B,KAAK,aAAe,SACtB,EAAG,KAAK,MAEV,KAAM,SAAQ,IAAI,QAGd,cAAa,EAAe,EAAqB,CACjD,KAAK,YAAc,MACrB,MAAM,IAAqB,GAC3B,KAAM,MAAK,WAAW,EAAO,SAI3B,YAAW,EAAe,EAAqB,CACnD,GAAM,GAAgC,GAClC,KAAK,UAAY,MACnB,MAAM,IAAqB,GAC3B,EAAG,KAAK,KAAK,SAAS,EAAO,KAE3B,KAAK,aAAe,QACtB,EAAG,KAAK,MACC,EAAK,SAAS,KAAK,aAC5B,EAAG,KAAK,KAAK,UAAU,KAAK,aAAc,EAAO,IAEnD,KAAM,SAAQ,IAAI,QAGd,cAAa,EAAqB,CAClC,KAAK,YAAc,MACrB,MAAM,IAAqB,GAC3B,KAAM,MAAK,WAAW,SAIpB,YAAW,EAAqB,CAChC,KAAK,UAAY,MACnB,MAAM,IAAqB,GAC3B,KAAM,MAAK,SAAS,MAQpB,YACF,EAEA,EAA6B,CAI/B,MAHI,IAAa,MACf,GAAY,IAEV,YAAqB,IAChB,CAAC,GAEN,MAAM,QAAQ,IAAc,EAAU,YAAc,IAC/C,EAIS,GAAO,GACF,IACnB,GAAkB,GAAI,IAAe,EAAgB,IAWrD,GAAA,IAAA,KAAkC,CAOtC,aAAA,QAcO,6BACH,EAAwB,EAA4C,CACtE,EAAK,OACD,GAAkB,GAAK,OAAO,UAAU,GACxC,IAAM,8DACS,KACnB,GAA4B,kBAAkB,GAC1C,GAA4B,aAAa,IAAmB,MAC9D,IAA4B,aAAa,GAAkB,IAE7D,GAA4B,aAAa,GAAgB,KACrD,SAGS,mBAAkB,EAC2B,CAC1D,OAAW,KAAa,IAA4B,aAC7B,GAA4B,aAAa,CAAC,GAClD,QAAQ,GAAO,CAC1B,GAAI,IAAS,EACX,KAAM,IAAI,GAAW,2CASZ,QAAK,CACpB,GAA4B,aAAe,SAWtC,iBAAgB,EAAsB,CAC3C,GAAM,GAA0C,GAChD,OAAW,KAAa,IAA4B,aAAc,CAChE,GAAM,GAAQ,CAAC,EACX,GAAkB,GACpB,EAAa,KAAK,GAAG,GAA4B,aAAa,IAGlE,MAAO,GAAa,IAAI,GAAQ,GAAI,MArEvB,GAAA,aAC6C,GAwExD,YACF,EAA2B,EAAgC,EAC3D,EAAsB,EAAyB,EAC/C,EAAmB,EACnB,EAAyB,CAC3B,GAAM,GAAU,GAAI,IACd,EAAkC,CACtC,GAAI,KAAc,GAAG,GAA4B,gBAAgB,IAE/D,GAAa,MACf,EAAgB,KAAK,GAAG,GAE1B,EAAgB,KAAK,GACrB,GAAM,GAAe,GAAI,IAAa,GAMtC,MAAA,GAAa,UAAU,CACrB,OAAA,EACA,aAAA,EACA,QAAS,EACT,MAAO,EACP,UAAA,EACA,QAAA,EACA,aAAA,EACA,QAAS,IAEJ,CAAC,aAAA,EAAc,QAAA,GCzjBlB,YACF,EACA,EAAgB,GAChB,EAAiB,GAAK,CACxB,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,QAAS,GCRxB,YAAsB,EAAW,EAAa,CAClD,MAAO,GAAK,IAAK,CACX,EAAE,QAAU,WACd,GAAI,EAAE,OAAO,YAEf,GAAM,GAAgB,GAAM,GAAO,GAAI,EAAM,IACvC,EAAoB,GAAK,EAAU,MAAO,MAC1C,EAAW,GAAS,GAAQ,EAAW,IAC7C,MAAW,IAAI,EAAG,KAIhB,YAA2B,EAAe,EAAa,CAC3D,MAAO,GAAK,IAAU,GAAO,GAAW,GAAI,EAAO,IAAS,KAGxD,YAA4B,EAAe,EAAa,CAC5D,MAAO,GAAK,IAAU,GAAS,GAAQ,GAAI,EAAO,IAAS,KAGvD,YACF,EAAe,EAAa,CAC9B,MAAO,GAAK,IAAK,CACf,GAAM,GAAW,GAAI,EAAO,GACtB,EACE,GAAgB,GAAI,GAAQ,KAAW,OAAO,WAChD,EAAgB,GAAQ,GAAI,EAAM,IACxC,MAAW,GAAI,IAAS,GAAK,EAAW,OAItC,aACF,EAAe,EAAa,CAC9B,MAAO,GAAK,IAAK,CACf,GAAM,GAAkB,GAAY,EAAO,KAAW,OAAO,WACvD,EAAe,GAAQ,GAAI,EAAG,IAE9B,EAAkB,GAAY,EAAO,KAAW,OAAO,WACvD,EAAgB,GAAQ,GAAI,EAAG,IAErC,MAAW,IAAO,GAAW,GAAI,EAAU,IAAa,MAItD,aAAuB,EAAe,EAAa,CACvD,MAAO,GAAK,IAAK,CACf,GAAM,GAAgB,GAAQ,EAAO,GAAI,EAAO,EAAI,EAAO,KAC3D,MAAW,IAAO,GAAO,GAAY,MAInC,aAAgB,EAAe,EAAa,CAChD,MAAO,GAAK,IAAK,CACf,GAAM,GAAgB,GAAQ,EAAO,GAAI,EAAO,EAAI,EAAO,KAC3D,MAAW,IAAK,EAAW,MAIzB,aAA2B,EAAe,EAAa,CAC3D,MAAO,GAAK,IAAK,CACf,GAAM,GAAU,GAAQ,EAAI,EAAO,GAAQ,IACrC,EAAU,GAAQ,EAAQ,GAAI,EAAG,GAAQ,GAAQ,IACvD,MAAW,IAAQ,EAAO,GAAI,EAAO,GAAI,EAAK,OAY5C,aAAkB,EAAe,EAAa,CAClD,MAAO,GAAK,IAAK,CACf,GAAM,GAAO,KAAK,IAAI,GAChB,EAAqB,GAAI,EAAO,GAChC,EAAoB,GAClB,GAAI,EAAoB,GAAa,EAAI,GAAI,KACjD,GACJ,MAAW,IAAK,EAAe,MAI7B,YACF,EAAgB,EAAgB,EAAa,GAAK,CACpD,MAAO,GAAK,IAAK,CACf,GAAI,EACF,EAAa,GAAQ,OAChB,CAEL,GAAM,GAAgB,GAAI,EAAQ,EAAO,MAAM,OAAS,EAAG,IAC3D,EAAa,GAAI,EAAQ,GAE3B,MAAA,GAAa,GAAY,EAAQ,KAAW,EAAI,MACrC,GAAQ,GACX,EAAI,EAAO,UAAe,GAAI,IAAU,EAAO,MAAM,OAAS,MAapE,YACF,EAAgB,EAAgB,EAAa,GAAK,CACpD,MAAO,GAAK,IAAK,CACf,GAAM,GAAiB,GAAQ,GAAQ,IAAS,QAChD,EAAa,GAAY,EAAQ,KAAW,EAAI,MAChD,GAAM,GAAc,EAAO,MACrB,EACE,GAAO,EAAY,EAAY,EAAY,OAAS,IACnD,QAAQ,GACjB,MAAO,IAAwB,EAAc,EAAQ,KAyBnD,aACF,EAAgB,EAAc,CAChC,GAAI,CAAC,EAAK,YAAY,EAAO,MAAO,EAAO,OACzC,KAAM,IAAI,GACN,8DACG,KAAK,UAAU,EAAO,cAAc,KAAK,UAAU,EAAO,UAEnE,MAAO,GAAK,IAAK,CAOf,GAAM,GAAa,EAAO,OACpB,EAAe,EAAO,MAAM,MAClC,MAAO,GAAW,IAAI,EAAO,IAAI,IAAS,IAAI,EAAa,MAAM,WAI/D,YAA6B,EAAe,EAAa,CAC7D,MAAO,GAAK,IAAK,CACf,GAAI,GACJ,MAAA,GAAQ,GAAY,EAAO,KAAW,EAAI,MAC1C,EAAQ,GAAQ,GAAI,EAAO,GAAI,EAAG,KACvB,GAAK,IAA8B,EAAO,GAAI,MAIvD,aACF,EAAe,EAAa,CAC9B,MAAO,GAAK,IAAK,CACf,GAAM,GAAkB,GAAY,EAAO,KAAW,GAChD,EAAkB,GAAY,EAAO,KAAW,GACtD,MAAW,IACH,EAAI,EAAW,GAAQ,GAAI,EAAa,KAAgB,MAI9D,aAAkB,EAAe,EAAa,CAClD,MAAO,GAAK,IAAK,CACf,GAAM,GAAc,GAAQ,GAAI,KAAW,IAC3C,MAAW,IAAS,GAAI,EAAW,EAAI,EAAO,IAAW,MAIvD,YAA0B,EAAe,EAAa,CAC1D,MAAO,GAAK,IAAK,CACf,GAAM,GAAiB,GAAY,EAAO,IACpC,EAAiB,GAAY,EAAO,IACpC,EAAgB,EAAI,EAAgB,GAC1C,MAAW,IAAQ,GAAI,EAAW,OAkB/B,GAAM,IAAsD,CACjE,iBAAA,GACA,kBAAA,GACA,4BAAA,GACA,4BAAA,IACA,aAAA,IACA,MAAA,IACA,iBAAA,IACA,QAAA,IACA,wBAAA,GACA,8BAAA,GACA,mBAAA,GACA,0BAAA,IACA,QAAA,IACA,gBAAA,IAKI,YAAc,EAAqC,CACvD,GAAI,MAAO,IAAmB,SAAU,CACtC,GAAI,IAAkB,IACpB,MAAO,IAAU,GAEnB,GAAI,GAAS,gBAAgB,IAC7B,KAAI,GAAe,cAAc,SAAS,wBACxC,GAAS,gBAAgB,yFAIrB,GAAI,GAAW,OAErB,OAAO,GCpPL,YAAyB,EAAe,EAAa,CACzD,MAAO,GAAK,IAAK,CACf,GAAM,GAAgB,EAAI,GAAQ,GAAS,IACrC,EAAqB,GAAS,GAAQ,EAAO,GAAY,EAAM,OACrE,MAAW,IAAS,GAAM,EAAO,GAAmB,MAIlD,YAA8B,EAAe,EAAa,CAC9D,MAAO,GACH,IAAQ,GACA,GAAU,GAAO,EAAO,IAAS,GAAO,EAAO,KAAM,YAGnE,YAAuB,EAAe,EAAa,CACjD,MAAO,GAAK,IACC,GAAW,EAAM,MAAM,GAAI,EAAM,MAAM,IAAI,MAAM,KAAK,YAIrE,aAAwB,EAAe,EAAa,CAClD,MAAO,GAAK,IACC,GAAW,EAAM,MAAM,GAAI,EAAM,MAAM,IAAI,MAAM,KAAK,YAIrE,aAAwB,EAAe,EAAa,CAClD,MAAO,GAAK,IACC,GAAW,EAAM,MAAM,GAAI,EAAM,MAAM,IAAI,MAAM,KAAK,YAI/D,YAAoB,EAAe,EAAa,CACpD,MAAO,GAAK,IAAK,CACf,GAAM,GAAK,GAAc,EAAO,GAC1B,EAAK,IAAe,EAAO,GAE3B,EAAc,EAAG,IAAI,GAE3B,MAAW,IAAU,GAAQ,EAAa,GAAI,EAAG,IAAI,GAAc,GAC9D,KAAK,aAIR,aAAiB,EAAe,EAAa,CACjD,MAAO,GAAK,IAAK,CACf,GAAM,GAAK,GAAc,EAAO,GAC1B,EAAK,IAAe,EAAO,GAE3B,EAAc,EAAG,IAAI,GAE3B,MAAW,IAAU,GAAQ,EAAa,GAAI,EAAG,IAAI,GAAc,GAC9D,KAAK,aAIR,YAA6B,EAAe,EAAa,CAC7D,MAAO,IAAuB,EAAO,GAGjC,YACF,EAAe,EAAa,CAC9B,MAAI,GAAM,OAAS,EAAM,MACvB,GAAQ,EAAM,QAAQ,CAAC,EAAM,KAAO,KAEtC,EAAQ,EAAM,OAAO,IACjB,EAAM,QAAU,EAAM,OACxB,GAAQ,EAAM,OAAO,EAAM,QAElB,GAAM,EAAO,GAAO,OAAO,WAajC,GAAM,KAAM,GACN,IAAM,GACN,IAAM,GACN,IAAM,GACN,IAAO,GACP,IAAO,GACP,GAA0B,GAC1B,IAAS,GACT,GAAgC,GAIhC,GAAuD,CAClE,eAAA,GACA,oBAAA,GACA,UAAA,GACA,wBAAA,GACA,8BAAA,GACA,IAAA,IACA,IAAA,IACA,IAAA,IACA,IAAA,IACA,KAAA,IACA,KAAA,IACA,OAAA,KAGI,aAAc,EAAiC,CACnD,GAAI,MAAO,IAAe,UAAY,IAAc,IAClD,MAAO,IAAW,GACb,GAAI,MAAO,IAAe,UAAY,GAAc,KACzD,MAAO,GAEP,KAAM,IAAI,GAAW,kBAAkB,KAqBrC,YAA8B,EAAyB,CAE3D,GADK,GAAO,IAAO,KAAM,0BAA0B,KAC/C,MAAO,IAAO,SAChB,MAAO,GACF,CACL,GAAI,GACJ,OAAW,KAAO,QAAO,KAAK,IAC5B,GAAI,GAAU,KAAS,EAAI,CACzB,EAAS,EACT,MAGJ,GAAI,IAAW,OACb,MAAO,GAET,OAAW,KAAO,QAAO,KAAK,IAC5B,GAAI,GAAW,KAAS,EAAI,CAC1B,EAAS,EACT,MAGJ,MAAI,KAAW,OACN,EAED,EAAgB,MCjKtB,aAAuB,EAAkB,CAC7C,GAAM,GAA2D,CAC/D,QAAW,IAAM,GAAM,QAAQ,KAC/B,SAAY,IAAM,GAAM,SAAS,EAAG,IAAM,MAC1C,KAAQ,IAAM,GAAM,KAAK,KAAO,GAAK,KAAO,MAC5C,OAAU,IAAM,GAAM,OAAO,KAAO,GAAK,KAAO,KAAW,GAC3D,QAAW,IAAM,GAAM,QAAQ,KAAO,GAAK,EAAG,MAC9C,IAAO,IAAM,GAAM,IAAI,MASzB,GAPA,EAAa,QAAa,EAAa,QACvC,EAAa,SAAc,EAAa,SACxC,EAAa,KAAU,EAAa,KACpC,EAAa,OAAY,EAAa,OACtC,EAAa,QAAa,EAAa,QACvC,EAAa,IAAS,EAAa,IAE/B,IAAc,GAChB,MAAO,GAAa,KAEtB,KAAM,IAAI,GAAW,qBAAqB,KC5BrC,GAAM,IAA8C,EAAI,KAAO,KAchE,YACF,EAAyB,EAAmB,EAAY,GAAK,CAC/D,GAAI,GAAuB,MACvB,MAAO,IAAwB,UAC/B,OAAO,eAAe,KAAyB,OAAO,WACtD,CAAC,GAAiB,GACpB,KAAM,IAAI,OACN,sEAGN,GAAI,EAAW,CACb,GAAM,GAAM,KAAK,UAAU,GACvB,EAAI,OAAS,IACf,QAAQ,KACJ,mCAAmC,mCACnB,EAAI,qJAGjB,QAgBP,YAA2B,EAAM,CACrC,GAAI,IAAM,KAER,MAAO,GACF,GAAI,MAAO,IAAM,SACtB,GAAI,OAAO,eAAe,KAAO,OAAO,UAAW,CAEjD,GAAM,GAAO,OAAO,KAAK,GACzB,OAAW,KAAO,GAKhB,GAJI,MAAO,IAAQ,UAIf,CAAC,GAAiB,EAAE,IACtB,MAAO,GAGX,MAAO,WAGH,MAAM,QAAQ,GAAI,CAEpB,OAAW,KAAQ,GACjB,GAAI,CAAC,GAAiB,GACpB,MAAO,GAGX,MAAO,OAKP,OAAO,OAGN,CAEL,GAAM,GAAQ,MAAO,GACrB,MAAO,KAAU,UAAY,IAAU,UAAY,IAAU,WCxE3D,aACF,EAAkB,EAAqB,EAEvC,EACI,QAAQ,IAAG,CACjB,GAAM,GAAiB,IAAsB,GAGvC,EAAsB,CAAC,eAAgB,eAAgB,WACzD,EACF,GAAa,GAAc,GAC3B,EAAY,GAAa,CAAC,IAAM,IAAM,IAEtC,GAAa,GAAc,GAC3B,EAAY,GAAa,CAAC,IAAM,IAAM,IAAM,IAI1C,EAAU,EAAU,OAAS,IAAM,GAErC,GAAY,EAAU,IAAI,GAAK,KAAK,MAAM,EAAa,KAGzD,GAAI,GACJ,GAAI,CAAC,EAAgB,CACnB,EAAU,KAAK,mBACf,EAAgB,GAChB,OAAW,KAAS,GAAM,aACxB,EAAc,KAAK,GAAG,EAAM,aAAa,IAI7C,EAAQ,IAAI,OAAO,IACnB,GAAS,EAAW,EAAW,GAC/B,EAAQ,IAAI,OAAO,IAEnB,GAAM,GAAS,EAAM,OACrB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAC/B,EACF,IAAkB,EAAO,GAAI,EAAW,GAExC,IACI,EAAO,GAAI,EAAW,EAAe,GAE3C,EAAS,KAAM,EAAO,OAAS,EAAI,IAAM,KAAK,OAAO,IAItD,EAAc,mCAEf,GAAM,GAAiB,IAAqB,GACtC,EAAoB,GAAqB,EAAM,qBAErD,EAAQ,iBAAiB,EAAiB,KAC1C,EAAQ,qBAAqB,KAC7B,EAAQ,yBAAyB,KACjC,EAAQ,IAAI,OAAO,IAGrB,aAA8B,EAAgB,CAC5C,GAAI,GAEJ,MAAK,GAAc,2BAA6B,KAC9C,EACI,GAAsB,EAAc,2BAExC,EAAiB,GAAqB,EAAM,kBAGvC,EAGT,aAA+B,EAAgB,CAC7C,GAAI,GAAiB,GACf,EAAyB,GACzB,EAAgB,GACtB,OAAW,KAAS,GAAM,aACxB,EAAa,KAAK,EAAM,aAAa,IAEvC,OAAW,KAAc,GAAc,CACrC,GAAI,EAAW,OAAS,GACpB,EAAW,SAAW,GAAK,EAAW,GAAG,cAAc,OAAS,EAAG,CACrE,EAAiB,GACjB,MAEF,EAAM,KAAK,GAAG,GAEhB,GAAI,EAEF,OAAW,KAAS,GAAM,OAAQ,CAChC,GAAI,GAAO,GACX,OAAW,KAAQ,GAAM,aACvB,GAAI,EAAM,QAAQ,KAAU,GAC1B,GAAI,EAAM,CACR,EAAiB,GACjB,UAEA,GAAO,GAIb,GAAI,CAAC,EACH,MAIN,MAAO,GAGT,YACI,EAAkB,EAElB,EAA6D,QAAQ,IAAG,CAC1E,GAAI,GAAO,GACX,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAC/B,EAAI,GACN,GAAO,EAAK,MAAM,EAAG,EAAK,OAAS,GAAK,KAE1C,GAAQ,EAAO,GACf,EAAO,EAAK,MAAM,EAAG,EAAU,IAC/B,GAAQ,IAAI,OAAO,EAAU,GAAK,EAAK,QAEzC,EAAQ,GAQV,aACI,EAAc,EAEd,EAA0D,CAC5D,GAAI,GACJ,GAAI,CACF,EAAc,KAAK,UAAU,EAAM,mBAC5B,EAD4B,CAEnC,EAAc,WAGhB,GAAM,GAAO,EAAM,KACb,EAAY,EAAM,eAClB,EACF,CAAC,GAAG,MAAS,KAAc,EAAa,EAAM,cAAc,YAChE,GAAS,EAAQ,EAAW,GAM9B,aACI,EAAc,EAAqB,EAEnC,EAA0D,CAC5D,GAAI,GACJ,GAAI,CACF,EAAc,KAAK,UAAU,EAAM,mBAC5B,EAD4B,CAEnC,EAAc,WAGhB,GAAM,GAAwB,GAC9B,OAAW,KAAQ,GAAM,aACvB,GAAI,CAAA,IAAiB,MAAQ,EAAc,OAAS,GAChD,EAAc,QAAQ,KAAU,IAGpC,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,EAAE,EAAG,CAClD,GAAM,GAAe,EAAK,cAAc,GAAG,KACrC,EAAoB,EAAK,YAAY,GACrC,EAAqB,EAAK,cAAc,GAC9C,EAAY,KACR,GAAG,KAAgB,MAAsB,MAGjD,GAAM,GAAO,EAAM,KACb,EAAY,EAAM,eAClB,EAAkB,EAAY,SAAW,EAAI,GAAK,EAAY,GAC9D,EAAmB,CACvB,GAAG,MAAS,KAAc,EAAa,EAAM,cAAc,WAC3D,GAGF,GAAS,EAAQ,EAAW,GAC5B,OAAS,GAAI,EAAG,EAAI,EAAY,OAAQ,EAAE,EACxC,GAAS,CAAC,GAAI,GAAI,GAAI,EAAY,IAAK,EAAW,GCzLtD,YACI,EAAa,EAAe,EAAQ,CACtC,MAAQ,KAAQ,gBAAkB,IAAQ,gBAClC,IAAQ,gBACZ,IAAU,GAAK,MAAO,IAAU,SAShC,YACF,EAA6B,EAAY,CAC3C,GAAI,IAAmB,KACrB,MAAO,MACF,GAAI,MAAO,IAAmB,SACnC,MAAqB,IAAY,GAC5B,GACF,MAAO,IAAmB,UAC1B,MAAO,IAAmB,UAC7B,MAAO,GACF,GAAI,YAA0B,OAAO,CAC1C,GAAM,GAAU,GACV,EAAc,EAAe,OACnC,OAAS,GAAI,EAAG,EAAI,EAAa,EAAE,EAAG,CACpC,GAAM,GAAO,EAAe,GACxB,GAA6B,EAAK,EAAG,GACvC,EAAQ,KAAK,GAEb,EAAQ,KAAK,GAAoB,EAAM,IAG3C,MAAO,OACF,CACL,GAAM,GAAmC,GACzC,OAAW,KAAe,QAAO,KAAK,GAAiB,CACrD,GAAM,GAAgB,EAAe,GACrC,GAAI,IAAgB,QAAU,MAAO,IAAkB,SAIrD,EAAO,GAAe,MACjB,CACL,GAAM,GAAsB,GAAY,GACxC,EAAO,GAAS,GAAoB,EAAe,IAGvD,MAAO,IAUL,YACF,EAAyC,EAAY,CACvD,GAAI,GAAa,KACf,MAAO,MACF,GAAI,MAAO,IAAa,SAC7B,MAAqB,IAAY,GAC5B,GACF,MAAO,IAAa,UAAc,MAAO,IAAa,UACzD,MAAO,GACF,GAAI,YAAoB,OAAO,CACpC,GAAM,GAAU,GACV,EAAc,EAAS,OAC7B,OAAS,GAAI,EAAG,EAAI,EAAa,EAAE,EAAG,CACpC,GAAM,GAAO,EAAS,GAClB,GAA6B,EAAK,EAAG,GACvC,EAAQ,KAAK,GAEb,EAAQ,KAAK,GAAoB,EAAM,IAG3C,MAAO,OACF,CACL,GAAM,GAAmC,GACzC,OAAW,KAAS,QAAO,KAAK,GAAW,CACzC,GAAM,GAAU,EAAS,GACnB,EAAsB,GAAY,GACnC,AAAA,KAAU,QAAU,IAAU,cAC/B,MAAO,IAAY,SAIrB,EAAO,GAAS,EAEhB,EAAO,GAAS,GAAoB,EAAS,GAGjD,MAAO,IC1HX,GAAM,IAAU,QCuBhB,aAAiC,EAAqB,EAAW,CAE/D,GAAI,EAAI,OAAS,MAAQ,EAAI,QAAU,EAAI,MAEzC,MAAO,GAET,GAAI,CAEF,MAAO,IAAK,EAAK,EAAI,aACd,EADc,CAGrB,KAAM,IAAI,GACN,0BAA0B,EAAI,mDACf,EAAI,UAAU,EAAI,YAgBnC,GAAA,IAAA,KAAe,CAUnB,YAAY,EAAuB,CACjC,GAVM,KAAA,SAAmC,GACnC,KAAA,QAAkC,GAClC,KAAA,QAAoC,GAQtC,YAAiB,IACnB,OAAW,KAAM,GAAM,SACrB,KAAK,SAAS,GAAM,EAAM,SAAS,GAC/B,IAAM,GAAM,SACd,MAAK,QAAQ,GAAM,EAAM,QAAQ,QAGhC,CACL,GAAI,GAAS,KACX,OAEF,OAAW,KAAQ,GACjB,KAAK,IAAI,EAAK,IAAK,EAAK,QAe9B,IAAI,EAAqB,EAAe,EAAa,CACnD,GAAI,KAAK,SAAS,EAAI,KAAO,KAC3B,KAAK,SAAS,EAAI,IAAM,IAAwB,EAAK,GACrD,KAAK,QAAQ,EAAI,MAAQ,EAAI,GACzB,GAAQ,MACV,MAAK,QAAQ,EAAI,IAAM,OAGzB,MAAM,IAAI,GAAW,uBAAuB,EAAI,YAAY,EAAI,MAElE,MAAO,MAQT,QAAQ,EAAU,CAChB,KAAK,IAAI,EAAK,IAAK,EAAK,OAO1B,OAAO,EAAmB,CACxB,MAAO,MAAK,SAAS,EAAI,KAAO,KAMlC,OAAK,CACH,MAAO,QAAO,KAAK,KAAK,SAU1B,SAAS,EAA0B,CACjC,GAAI,YAAe,IAAgB,CACjC,GAAI,KAAK,SAAS,EAAI,KAAO,KAC3B,KAAM,IAAI,GAAW,oBAAoB,EAAI,QAE7C,MAAO,MAAK,SAAS,EAAI,QAEtB,CACL,GAAM,GAAK,KAAK,QAAQ,GACxB,GAAI,GAAM,KACR,KAAM,IAAI,GAAW,yCAAyC,KAEhE,MAAO,MAAK,SAAS,IAWzB,QAAQ,EAA0B,CAChC,GAAI,YAAe,IAAgB,CACjC,GAAI,KAAK,SAAS,EAAI,KAAO,KAC3B,KAAM,IAAI,GAAW,oBAAoB,EAAI,QAE7C,MAAO,MAAK,QAAQ,EAAI,QAErB,CACL,GAAM,GAAK,KAAK,QAAQ,GACxB,GAAI,GAAM,KACR,KAAM,IAAI,GAAW,yCAAyC,KAEhE,MAAO,MAAK,QAAQ,IAKxB,cAAY,CACN,KAAK,SAAW,MAClB,GAAQ,KAAK,WAOb,GAA+D,GAG/D,GAC4D,GA2C5D,YACF,EAA0C,EAC1C,EAAiB,EAAsB,CAEzC,GAAM,GAAoB,GAAU,KAAO,GAAQ,EAAO,SAEpD,EAAe,MAAM,QAAQ,GAC7B,EACF,EAAe,EAA8B,CAAC,GAE5C,EAAc,EAAW,IAAI,GAAK,EAAE,MACpC,EAAyB,GACzB,EAAY,EAAS,QAC3B,OAAW,KAAc,GACnB,EAAU,QAAQ,KAAgB,GACpC,EAAa,KAAK,EAAS,SAAS,IAEpC,EAAa,KAAK,MAIlB,GAAS,MAEX,GAAM,cAAgB,UACtB,EAAM,cAAgB,UAIxB,GAAM,GACF,EAAY,KAAK,KAAO,IAAM,EAAS,QAAQ,KAAK,KACpD,EACA,EACJ,GAAI,GAAa,IAAoB,KAAM,CAGzC,GAAM,GAAM,IAAqC,EAAY,GAC7D,EAAS,EAAI,OACb,EAAkB,EAAI,gBAGtB,GAAa,GAAmB,EAChC,GAAsB,GAAmB,EAE3C,EAAS,GAAa,GACtB,EAAkB,GACb,GACH,OAAO,OAAO,EAAiB,GAAsB,IAGvD,GAAM,GAAmB,GAAI,IAAS,GAGtC,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAI,GAAS,KAAM,CAEjB,GAAM,GAAa,KAAS,WACxB,EAAa,EAAM,eACrB,GAAM,cAAgB,GAEpB,EAAa,EAAM,eACrB,GAAM,cAAgB,GAI1B,GAAM,GAAW,EAAO,GAClB,EAAW,EAAS,YAC1B,GAAI,YAAoB,IACtB,SAEF,GAAM,GAAwB,GACxB,EAAuB,GACvB,EAA6B,GAE/B,EAAa,GACjB,OAAW,KAAS,GAAS,OAAQ,CACnC,GAAM,GAAQ,EAAiB,SAAS,GAClC,EAAO,EAAiB,QAAQ,GACtC,EAAY,KAAK,GACjB,EAAW,KAAK,GACZ,GAAQ,MACV,GAAa,IAEV,GACH,GAAgB,EAAM,QAClB,EAAgB,EAAM,QAAU,GAAK,CAAC,EAAS,OAAO,IACtD,EAAY,QAAQ,EAAM,QAAU,IAAM,CAAC,EAAM,YACjD,EAAM,YAAY,WAAa,IACjC,EAAiB,KAAK,IAKxB,GACF,GAAS,GAAU,GACnB,EAAO,KAAU,EAAW,IAE9B,GAAM,GACF,GAAO,EAAS,MAAM,EAAa,IACnC,EAA8B,KAC9B,EAAS,iBACX,GAAa,EAAS,YAAY,EAAa,IAEjD,GAAM,GAAe,IAAe,GAC9B,EACF,MAAM,QAAQ,GAAgB,EAAe,CAAC,GAClD,OAAS,GAAI,EAAG,EAAI,EAAsB,OAAQ,EAAE,EAAG,CAChD,EAAiB,OAAO,EAAsB,KACjD,EAAiB,IACb,EAAsB,GAAI,EAAc,GACxC,MAAM,QAAQ,GAAc,EAAW,GAAK,GAElD,GAAM,GAAQ,EAAY,QAAQ,EAAsB,GAAG,MACvD,IAAU,IACZ,GAAa,GAAS,EAAc,IAInC,GAEH,GAAQ,GAQZ,MAAA,GAAiB,eAEV,EAAe,EAAe,EAAa,GAsBpD,aACI,EAA2B,EAAkB,CAE/C,EAAK,OACD,GAAW,MAAQ,EAAQ,OAAS,EACpC,IAAM,yCAEV,GAAI,GAAgC,GAChC,EAAkC,GACtC,GAAI,EAAQ,SAAW,EAAG,CAExB,GAAM,GACF,GAAgD,EAAQ,GAAI,GAChE,EAAc,EAAI,OAClB,EAAoB,EAAI,iBACnB,CACL,GAAM,GAAU,GAAI,KACpB,OAAW,KAAS,GAAS,CAC3B,GAAM,CAAC,OAAA,EAAQ,aAAA,GACX,GAAgD,EAAO,GAG3D,OAAW,KAAkB,GACtB,EAAQ,IAAI,EAAe,OAC9B,GAAY,KAAK,GACjB,EAAQ,IAAI,EAAe,OAK/B,OAAW,KAAQ,GACb,EAAkB,IAAS,MAC7B,GAAkB,GAAQ,GAAI,MAEhC,EAAa,GAAM,QACf,GAAa,EAAkB,GAAM,IAAI,KAInD,MAAO,CACL,OAAQ,EACR,gBAAiB,IAAoB,IAIzC,aAA6B,EAA0B,CACrD,GAAM,GAAmC,GACzC,OAAW,KAAQ,GACjB,EAAgB,GAAQ,EAAa,GAAM,KAE7C,MAAO,GAcH,YACF,EAAuB,EAAkB,CAE3C,GAAM,GAAU,GAAI,KACd,EAA2B,GAC3B,EAA6B,GAKnC,OAAW,KAAO,GAAS,QACzB,EAAQ,IAAI,GAGd,GAAM,GAA0B,GAC1B,EAAkB,GAKxB,IAFA,EAAM,KAAK,GAEJ,EAAM,OAAS,GAAG,CACvB,GAAM,GAAM,EAAM,EAAM,OAAS,GACjC,GAAI,EAAQ,IAAI,EAAI,MAAO,CACzB,EAAM,MACN,SAEF,GAAM,GAAc,EAAM,EAAM,OAAS,KAAO,EAAM,OAAS,EAC/D,GAAI,EAAI,OAAO,SAAW,GAAK,EAE7B,EAAM,MACN,EAAO,KAAK,GACZ,EAAQ,IAAI,EAAI,MACZ,GACF,EAAM,UAEH,CAGL,EAAM,KAAK,EAAM,OAAS,GAC1B,OAAW,KAAS,GAAI,OAGlB,EAAa,EAAM,OAAS,MAC9B,GAAa,EAAM,MAAQ,GAAI,MAEjC,EAAa,EAAM,MAAM,IAAI,EAAI,MAE7B,CAAA,EAAQ,IAAI,EAAM,OAGtB,EAAM,KAAK,IAIjB,MAAO,CAAC,OAAA,EAAQ,aAAA,GASlB,aAAwB,EAAqB,CAE3C,GAAI,GACJ,GAAI,EAAM,YAAY,aAAa,SAAW,EAC5C,EAAe,EAAM,YAAY,WAC5B,CACL,GAAI,GAAoB,KACxB,OAAS,GAAI,EAAG,EAAI,EAAM,YAAY,aAAa,OAAQ,EAAE,EAC3D,OAAW,KAAgB,GAAM,YAAY,aAAa,GAChD,cACR,GAAI,EAAa,KAAO,EAAM,GAAI,CAChC,EAAY,EACZ,MAIN,EAAe,EAAM,YAAY,YAAY,GAE/C,MAAO,GCpeH,GAAA,IAAA,aAAkC,GAAK,CAoC3C,YAAY,EAAmB,CAE7B,MAAM,IAEN,GAtBF,KAAA,eAAiB,GAAI,KAqBnB,KAAK,KAAO,EAAK,KACb,KAAK,MAAQ,KAAM,CACrB,GAAM,GAAS,KAAK,eAAe,cACnC,KAAK,KAAO,GAAO,GAqBrB,GAlBA,KAAK,gBAAkB,GACvB,KAAK,WAAa,GAKd,MAAM,QAAQ,EAAK,QACrB,KAAK,OAAS,EAAK,OAAO,QAE1B,KAAK,OAAS,CAAC,EAAK,QAElB,MAAM,QAAQ,EAAK,SACrB,KAAK,QAAU,EAAK,QAAQ,QAE5B,KAAK,QAAU,CAAC,EAAK,SAIL,GAAO,KAAK,QAAQ,SAAW,KAAK,OAAO,OAC3D,KAAM,IAAI,GACN,mGAEG,KAAK,OAAO,IAAI,GAAK,EAAE,SAId,GAAO,KAAK,SAAS,SAAW,KAAK,QAAQ,QAC7D,QAAQ,KACJ,qGAEG,KAAK,QAAQ,IAAI,GAAK,EAAE,SAOjC,KAAK,YAAc,GACnB,KAAK,uBAAyB,GAC9B,KAAK,yBAA2B,GAKhC,KAAK,aAAe,GACpB,KAAK,wBAA0B,GAC/B,KAAK,0BAA4B,GAKjC,KAAK,OAAS,GAMd,KAAK,sBAAwB,GAe7B,OAAW,KAAK,MAAK,QAAS,CAC5B,GAAM,GAAQ,EAAE,YACV,EAAY,EAAE,UACd,EAAc,EAAE,YACtB,KAAK,aAAa,KAAK,GACvB,KAAK,wBAAwB,KAAK,GAClC,KAAK,0BAA0B,KAAK,GAMtC,OAAW,KAAK,MAAK,OAAQ,CAC3B,GAAM,GAAQ,EAAE,YACV,EAAY,EAAE,UACd,EAAc,EAAE,YAKR,GAAO,IAAc,EAAG,4BACxB,GAAO,IAAgB,EAAG,8BACxC,KAAK,YAAY,KAAK,GACtB,KAAK,uBAAuB,KAAK,GACjC,KAAK,yBAAyB,KAAK,GAIrC,KAAK,WAAa,GAClB,KAAK,YAAc,GACnB,KAAK,gBAAkB,GACvB,KAAK,eAAiB,GACtB,KAAK,gBAAkB,GACvB,OAAS,GAAI,EAAG,EAAI,KAAK,YAAY,OAAQ,IAAK,CAChD,GAAM,GAAQ,KAAK,YAAY,GAE/B,GAAI,CAAE,aAAiB,KACrB,KAAM,IAAI,WACN,8EACoB,EAAK,iBAChB,0CACU,EAAM,mBAE/B,KAAK,WAAW,KAAK,EAAM,MAC3B,KAAK,gBAAgB,KAAK,EAAM,iBAEhC,KAAK,eAAe,KAAK,EAAM,MAEjC,OAAW,KAAS,MAAK,aACvB,KAAK,YAAY,KAAK,EAAM,MAG9B,KAAK,oBAAsB,KAAK,OAAO,IAAI,GAAK,EAAE,OAClD,KAAK,qBAAuB,KAAK,QAAQ,IAAI,GAAK,EAAE,OAOpD,GAAM,GAA0C,GAE1C,EAAyC,GACzC,EAA4C,GAE5C,EAA6C,GAC7C,EAA4C,GAC5C,EAAiC,GAoBjC,EACF,CAAC,EAAwB,EAAuB,EAC/C,EAAe,EAAoB,IAAwB,CACtD,AAAA,IAAS,MAAQ,GAAa,MAAQ,GAAe,OACvD,GAAQ,EAAO,YACf,EAAY,EAAO,UACnB,EAAc,EAAO,aAEvB,GAAM,GAAO,EAAM,aAAa,GAGhC,GAAI,EAAgB,QAAQ,KAAU,GACpC,KAAM,IAAI,IACN,cAAc,EAAO,kBAAkB,EAAM,6BAKnD,GAAI,EAAc,QAAQ,KAAU,GAClC,OAIF,KAAK,eAAe,IAAI,GAAU,QAAQ,EAAO,IAG3C,EAAM,KAAM,IAChB,GAAa,EAAM,IAAM,OAAO,KAAK,GAAc,QAGjD,EAAgB,QAAQ,KAAU,IACpC,EAAgB,KAAK,GAIvB,GAAM,GAAmB,EAAK,cAAc,OAC5C,OAAS,GAAI,EAAG,EAAI,EAAkB,IAAK,CACzC,GAAM,GAAI,EAAK,aAAa,GACtB,EAAQ,EAAK,cAAc,GAC3B,EAAY,EAAK,YAAY,GAC7B,EAAc,EAAK,cAAc,GACvC,EACI,EAAG,EAAe,EAAiB,EAAO,EAC1C,GAGN,IADA,EAAc,KAAK,GACZ,EAAgB,QAAQ,IAAS,GACtC,EAAgB,OAAO,EAAgB,QAAQ,GAAO,GAExD,EAAuB,KAAK,IAG5B,EAAwB,GACxB,EAA0B,GAChC,OAAW,KAAK,MAAK,QACnB,EAAgB,EAAG,EAAe,GAGpC,GAAM,GACF,EAAuB,QAAQ,UACnC,OAAW,KAAQ,GAAgC,CACjD,EAAa,EAAK,IAAM,EAElB,EAAK,KAAM,IACf,GAAY,EAAK,IAAM,GAEzB,GAAI,GAAQ,EAAY,EAAK,IAGvB,EACD,EAAa,EAAK,cAAc,KAAO,KACnC,EACA,EAAa,EAAK,cAAc,IAOzC,EAAQ,KAAK,IAAI,EAAO,GACxB,EAAa,EAAK,cAAc,IAAM,EACtC,EAAe,EAAK,cAAc,IAAM,EAAK,cAC7C,EAAY,EAAK,IAAM,EAGvB,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,IAAK,CAClD,GAAM,GAAe,EAAK,cAAc,GAClC,EAAY,EAAK,YAAY,GAC7B,EAAc,EAAa,aAAa,GACxC,EACD,EAAY,EAAY,KAAO,KAAO,EACA,EAAY,EAAY,IACnE,EAAY,EAAY,IAAM,KAAK,IAAI,EAAQ,EAAG,GAClD,EAAa,EAAY,IAAM,GAKnC,GAAM,GAA0C,GAChD,OAAW,KAAU,GAAa,CAChC,GAAM,GAAQ,EAAY,GACpB,IAAS,IACb,GAAa,GAAS,IAExB,EAAa,GAAO,KAAK,EAAa,IAIxC,GAAM,GAA4C,GAClD,OAAW,KAAW,GAAc,CAClC,GAAM,GAAQ,EAAa,GACrB,IAAS,IACb,GAAc,GAAS,IAEzB,EAAc,GAAO,KAAK,EAAe,IAI3C,GAAI,GAAY,OAAO,KAAK,GACP,IAAI,GAAK,SAAS,EAAG,KACrB,KAAmB,IAGxC,KAAK,OAAS,GACd,OAAW,KAAS,GAAW,CAC7B,GAAM,GAAiB,EAAc,GAGrC,EAAe,KAAK,CAAC,EAAG,IAAK,CAC3B,GAAM,GAAS,EAAa,EAAE,IACxB,EAAS,EAAa,EAAE,IAC9B,MAAI,GAAS,EACJ,GAEL,EAAS,EACJ,EAEF,IAET,OAAW,KAAS,GACd,YAAiB,KACnB,KAAK,sBAAsB,KAAK,GAElC,KAAK,OAAO,KAAK,GAGrB,KAAK,cAAgB,EAGrB,EAAY,OAAO,KAAK,GACP,IAAI,GAAK,SAAS,EAAG,KACrB,KAAmB,IAKpC,GAAM,GAAoB,KAAK,OAAO,QAGhC,EAAoC,GAC1C,OAAW,KAAS,GAClB,OAAW,KAAQ,GAAa,GAAQ,CACtC,GAAM,GAAQ,EAAK,cACnB,GAAI,GAAS,KAAM,CACjB,OAAW,KAAK,GAAK,aACnB,GAAI,EAAkB,QAAQ,KAAO,GACnC,KAAM,IAAI,IACN,sDAAsD,eACxC,EAAM,qEAEV,KAGlB,OAAW,KAAK,GAAK,cACnB,EAAkB,KAAK,GAEzB,EAAwB,KAAK,EAAM,OAMzC,KAAK,aAAe,EAIpB,GAAM,GAAW,KAAK,OAAO,IAAI,GAAK,EAAE,MACxC,OAAW,KAAQ,GAAU,CAC3B,GAAM,GAAiB,EAAS,OAAO,GAAK,IAAM,GAAM,OACxD,GAAI,IAAmB,EACrB,KAAM,IAAI,IACN,aAAa,cAAiB,wEAE9B,KAAK,UAAU,IAQvB,KAAK,cAAgB,GAErB,KAAK,aAAe,GAKpB,GAAI,IAAK,CACP,cAAe,KACf,cAAe,GACf,YAAa,GACb,cAAe,GACf,aAAc,KAAK,OACnB,cAAe,KAAK,QACpB,WAAY,KAAK,OAAO,IAAI,GAAK,MACjC,YAAa,KAAK,QAAQ,IAAI,GAAK,MACnC,YAAa,KAAK,OAAO,IAAI,GAAK,EAAE,OACpC,aAAc,KAAK,QAAQ,IAAI,GAAK,EAAE,SAExC,KAAK,MAAQ,GACb,KAAK,UAAY,EAGT,mBAAiB,CACzB,GAAI,KAAK,YAAc,EACrB,KAAM,IAAI,OAAM,cAAc,KAAK,8BA8BvC,SAAO,CACL,KAAK,oBACL,GAAM,GACc,CAAC,qBAAsB,KAAM,qBAAsB,GACvE,GAAI,EAAE,KAAK,WAAc,EAAG,CAC1B,OAAW,KAAS,MAAK,OACvB,EAAO,sBAAwB,EAAM,UAAU,qBAKjD,OAAW,KAAa,MAAK,sBAC3B,EAAO,sBAAwB,EAAU,UAAU,qBAGvD,MAAA,GAAO,qBAAuB,KAAK,UAC5B,KAGL,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAkB,CAC9B,KAAK,OAAO,QAAQ,GAAQ,CAExB,EAAc,kBACX,QAAQ,GAAK,EAAE,UAAY,KAElC,KAAK,WAAa,KAGhB,mBAAgB,CAIlB,GAAI,KAAK,kBAAkB,OAAS,EAClC,KAAM,IAAI,GACN,wNAMN,GAAI,CAAC,KAAK,UACR,MAAO,GAET,GAAI,GAA2B,GAC/B,OAAW,KAAS,MAAK,OACvB,EAAU,EAAQ,OAAO,EAAM,kBAEjC,MAAO,MAGL,sBAAmB,CACrB,GAAM,GAA2B,GACjC,OAAW,KAAS,MAAK,OACvB,EAAQ,KAAK,GAAG,EAAM,qBAExB,GAAI,CAAC,KAAK,UAAW,CACnB,GAAM,GAAoC,GAC1C,OAAW,KAAS,MAAK,OACvB,EAAiB,KAAK,GAAG,EAAM,kBAEjC,MAAO,GAAiB,OAAO,GAEjC,MAAO,MAGL,UAAO,CACT,MAAO,MAAK,iBAAiB,OAAO,KAAK,qBAkB3C,YAAY,EAAyB,EAAS,GAAI,CAChD,GAAM,GAAgD,GAClD,EAAoB,EACxB,OAAW,KAAS,MAAK,OACvB,OAAW,KAAU,GAAM,QAAS,CAClC,GAAI,EAAa,EAAO,eAAiB,KACvC,KAAM,IAAI,GAAW,0BAA0B,EAAO,gBAExD,EAAa,EAAO,cAAgB,EACpC,IAIJ,GAAM,GAAoD,GAC1D,OAAW,KAAQ,GAAS,CAI1B,GAAI,GAAgB,EACpB,GAAI,EAAa,IAAS,KAAM,CAC9B,GAAM,GAAS,EAAK,MAAM,KAG1B,EADI,EAAO,MAAM,EAAG,IAAI,OAAO,CAAC,EAAO,EAAO,OAAS,KACtB,KAAK,KAExC,GAAI,EAAa,IAAkB,KACjC,EAAkB,KAAK,CAAC,EAAa,GAAgB,EAAQ,aACpD,EACT,KAAM,IAAI,GACN,gDAAgD,KAEtD,MAAO,GAAa,GAGtB,GAAI,EAAQ,CAEV,GAAM,GAAuB,GAC7B,OAAW,KAAQ,GACjB,EAAW,KAAK,GAElB,GAAI,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,GAAG,EAAW,aACV,0BACD,KAIX,GAAc,GAON,eAAa,CACrB,GAAM,GAAY,KAAK,YACjB,EAAwC,GAC9C,MAAA,GAAY,UAAe,KAAK,eAChC,EAAY,OAAY,EACxB,EAAY,aAAkB,eAAe,KAG7C,EAAY,QAAa,gBAClB,EAeT,OAAO,EAAc,EAAe,GAAI,CACtC,GAAM,GAAc,GAAoB,KAAK,iBAC7C,MAAO,GAAe,KAAK,UAAU,GAAe,EAgBtD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAuB,GAAO,GAC9B,GAAM,GAAW,GAAI,IACrB,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EACxC,EAAS,IAAI,KAAK,OAAO,GAAI,EAAO,IAEtC,MAAO,IAAQ,KAAK,QAAS,EAAU,KAa3C,YAAY,EAAyB,EAAsB,CAEzD,MAAO,GAAK,IAAK,CACf,EAAuB,GAAO,GAC9B,GAAI,GACJ,MAAI,IAAQ,KACV,EAAsB,GAAa,KAAM,EAAO,QAEhD,EAAsB,GAAO,GAGxB,KAAK,iBAAiB,EAAQ,GAAO,KAahD,mBAAmB,EAAyB,CAC1C,GAAM,GAA0B,GAAmB,GACnD,GAAI,EAAY,SAAW,KAAK,YAAY,OAC1C,KAAM,IAAI,GACN,+BAA+B,gBAClB,KAAK,YAAY,yBAIpC,GAAM,GAAoD,GAC1D,OAAS,GAAI,EAAG,EAAI,EAAY,OAAQ,IAAK,CAC3C,GAAM,GAAQ,KAAK,YAAY,GACzB,EAAa,EAAY,GAGzB,EAAW,EAAM,KAAO,OAC9B,EAAqB,GAAY,EAGnC,GAAM,GAAY,OAAO,KAAK,KAAK,cACZ,IAAI,GAAK,SAAS,EAAG,KACrB,KAAmB,IAE1C,GAAI,EAAU,OAAS,EACrB,OAAW,KAAS,GAAW,CAC7B,GAAM,GAAQ,KAAK,aAAa,GAChC,OAAW,KAAQ,GAAO,CAExB,GAAM,GAAQ,EAAK,cACnB,GAAI,KAAK,YAAY,IAAI,GAAK,EAAE,IAAI,QAAQ,EAAM,MAAQ,GAExD,SAGF,GAAM,GAAuB,GAC7B,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,IAAK,CAClD,GAAM,GAAe,EAAK,cAAc,GAClC,EAAY,EAAK,YAAY,GAC7B,EAAc,EAAK,cAAc,GACjC,EAAW,GAAG,EAAa,QAAQ,KAAa,IAChD,EAAa,EAAqB,GACxC,EAAY,KAAK,GAGnB,GAAM,GAAc,EAAM,mBACR,GAAiB,IAE7B,EAA2B,GAAmB,GAC9C,EAAY,EAAM,aAAa,QAAQ,GAC7C,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,IAAK,CAC5C,GAAM,GAAW,GAAG,EAAM,QAAQ,KAAa,IAC/C,EAAqB,GAAY,EAAa,KAOtD,GAAM,GAAwB,GACxB,EAA4B,GAClC,OAAS,GAAI,EAAG,EAAI,KAAK,aAAa,OAAQ,IAAK,CACjD,GAAM,GAAQ,KAAK,aAAa,GAC1B,EAAY,KAAK,wBAAwB,GACzC,EAAc,KAAK,0BAA0B,GAC7C,EAAW,GAAG,EAAM,QAAQ,KAAa,IAC/C,EAAgB,KAAK,GAGvB,OAAS,GAAI,EAAG,EAAI,EAAgB,OAAQ,IAAK,CAC/C,GAAM,GAAM,EAAgB,GACd,GAAO,IAAO,IAC5B,EAAa,KAAK,EAAqB,IAIzC,MAAqB,IAAiB,GAa9B,iBAAiB,EAAkB,EAAgB,CAEvD,GAAS,MACX,GAAsB,GAAa,KAAM,EAAO,SAQlD,GAAM,GAAoD,GAC1D,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EAAG,CAC3C,GAAM,GAAI,KAAK,OAAO,GAChB,EAAI,EAAO,GACX,EAAO,EAAM,GACnB,EAAU,EAAE,IAAM,CAAC,EAAG,GAGxB,GAAM,GAAY,OAAO,KAAK,KAAK,cACZ,IAAI,GAAK,SAAS,EAAG,KACrB,KAAmB,IAC1C,OAAW,KAAS,GAAW,CAC7B,GAAM,GAAQ,KAAK,aAAa,GAChC,OAAW,KAAQ,GAAO,CAExB,GAAM,GAAQ,EAAK,cACb,EAAwB,EAAK,aAC7B,EAAyB,EAAK,cAK9B,EAAe,GAAI,OACzB,OAAW,KAAK,GACV,EAAE,KAAM,IACV,EAAa,KAAK,EAAU,EAAE,KAGlC,GAAI,EAAa,SAAW,EAAsB,OAAQ,CAExD,GAAI,GAAiB,GACjB,EACA,EACA,EACA,EAKJ,GAHI,EAAK,UAAY,MACnB,GAAS,EAAK,UAEZ,EAAa,SAAW,EAAG,CAC7B,GAAM,CAAC,EAAgB,GAAgB,EAAa,GAChD,EAAO,MAAW,MACpB,GAAO,KAAU,GAEnB,EACkB,GAAO,EAAM,KAAK,EAAgB,IACpD,EAA4B,GACxB,EAAM,YAAY,EAAgB,IACtC,EAAkB,CAAC,GACnB,EAAgB,CAAC,OAEjB,GAAkB,EAAa,IAAI,GAAK,EAAE,IAC1C,EAAgB,EAAa,IAAI,GAAK,EAAE,IACpC,EAAO,MAAW,MACpB,GAAO,KAAU,GAEnB,EACkB,GAAO,EAAM,KAAK,EAAiB,IACrD,EAA4B,GACxB,EAAM,YAAY,EAAiB,IAGzC,GAAI,EAAM,oBACR,KAAM,IAAI,IACN,yHAMN,OAAS,GAAI,EAAG,EAAI,EAAuB,OAAQ,EAAE,EAAG,CACtD,GAAM,GAAI,EAAuB,GAC3B,EAAI,EAAc,GAClB,EAAO,EAAY,GACzB,EAAU,EAAE,IAAM,CAAC,EAAG,MAM9B,GAAM,GAA0B,GAC1B,EAAwB,GACxB,EAAwB,GAC9B,OAAW,KAAK,MAAK,QAAS,CACd,GACV,EAAE,KAAM,GAAW,4BAA4B,EAAE,UAAU,EAAE,MACjE,GAAM,CAAC,EAAQ,GAAQ,EAAU,EAAE,IACnC,EAAa,KAAK,EAAO,OACzB,EAAc,KAAK,GACnB,EAAY,KAAK,GAInB,MAAO,CAAC,EAAe,EAAa,GAW9B,uBAAuB,EAAe,CAC5C,GAAM,GAAiD,GACnD,EACJ,OAAW,KAAS,MAAK,OAAQ,CAC/B,EAAY,YAAiB,IAAY,EAAI,EAC7C,OAAS,GAAoB,EACxB,EAAoB,EAAM,aAAa,OAAQ,IAAqB,CACvE,GAAM,GAAU,GAAU,QAAQ,EAAO,GACrC,KAAK,eAAe,IAAI,IAE1B,GAAkB,GAAW,EAC7B,GAAa,IAInB,MAAO,GAsBT,SAAS,EAAe,EAAc,CACpC,GAAI,GAAS,KAAM,CACjB,GAAI,KAAK,OAAO,QAAU,EACxB,KAAM,IAAI,GACN,wCAAwC,yBACjC,KAAK,OAAO,oBAEvB,MAAO,MAAK,OAAO,WAGjB,GAAQ,KACV,KAAM,IAAI,GAAW,8CAIzB,OAAW,KAAS,MAAK,OACvB,GAAI,EAAM,OAAS,EACjB,MAAO,GAGX,KAAM,IAAI,GAAW,kBAAkB,KAQzC,iBAAe,CAKb,MAAO,GAAK,IAAK,CACf,GAAM,GAAmB,GACzB,OAAW,KAAS,MAAK,OACvB,OAAS,GAAY,EAAG,EAAY,EAAM,aAAa,OAClD,EAAE,EAAW,CAChB,GAAM,GAAU,GAAU,QAAQ,EAAO,GACrC,KAAK,eAAe,IAAI,IAC1B,EAAO,KAAK,GAAG,EAAM,mBAK3B,MAAO,KAIX,WAAS,CACP,GAAM,GAAmC,CAAC,KAAM,KAAK,MAK/C,EACF,KAAK,uBAAuB,KAAK,QAG/B,EAAe,GACrB,OAAW,KAAS,MAAK,OAAQ,CAC/B,GAAM,GAAiB,EAAM,eACvB,EAAc,EAAM,YACpB,EAAuB,GAC7B,OAAS,GAAoB,EACxB,EAAoB,EAAM,aAAa,OAAQ,IAAqB,CACvE,GAAM,GAAO,EAAM,aAAa,GAC1B,EAAU,GAAU,QAAQ,EAAO,GACrC,EAAS,GACb,GAAI,KAAK,eAAe,IAAI,GAAU,CAGpC,GAAI,EAAK,SACP,GAAI,CACF,KAAK,UAAU,EAAK,UACpB,EAAS,EAAK,eACP,EADO,CAEd,QAAQ,KACJ,SAAS,EAAM,uDAEZ,EAAK,mHAGZ,EAAS,GAGb,GAAI,EAAK,cAAc,OAAS,EAAG,CACjC,GAAM,GAAW,GACjB,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,IAAK,CAClD,GAAM,GAAe,EAAK,cAAc,GAClC,EAAY,EAAK,YAAY,GAC7B,EAAc,EAAK,cAAc,GACjC,EAAU,GAAU,QAAQ,EAAc,GAC5C,EAAe,EAAkB,GACjC,GAAgB,MAClB,GAAe,GAEjB,EAAS,KACL,CAAC,EAAa,KAAM,EAAc,EAAa,IAErD,EAAqB,KAAK,KAIhC,GAAM,GAAiC,GACvC,EAAK,KAAU,EAAM,KACrB,EAAK,UAAe,EACpB,EAAK,OAAY,EACjB,EAAK,aAAkB,EACvB,EAAa,KAAK,GAEpB,EAAO,OAAY,EAEnB,GAAM,GAAc,GACpB,OAAS,GAAI,EAAG,EAAI,KAAK,YAAY,OAAQ,IAAK,CAChD,GAAM,GAAQ,KAAK,YAAY,GACzB,EAAY,KAAK,uBAAuB,GAExC,EAAU,GAAU,QAAQ,EAAO,GACzC,GAAI,CAAC,KAAK,eAAe,IAAI,GAC3B,SAEF,GAAI,GAAe,EAAkB,GACjC,GAAiB,MACnB,GAAe,GAEjB,GAAM,GAAc,KAAK,yBAAyB,GAClD,EAAY,KAAK,CAAC,EAAM,KAAM,EAAc,IAE9C,EAAO,YAAiB,EAExB,GAAM,GAAe,GACrB,OAAS,GAAI,EAAG,EAAI,KAAK,aAAa,OAAQ,IAAK,CACjD,GAAM,GAAQ,KAAK,aAAa,GAC1B,EAAY,KAAK,wBAAwB,GAEzC,EAAU,GAAU,QAAQ,EAAO,GACzC,GAAI,CAAC,KAAK,eAAe,IAAI,GAC3B,SAEF,GAAI,GAAe,EAAkB,GACjC,GAAiB,MACnB,GAAe,GAEjB,GAAM,GAAc,KAAK,0BAA0B,GACnD,EAAa,KAAK,CAAC,EAAM,KAAM,EAAc,IAE/C,MAAA,GAAO,aAAkB,EAClB,QAgBF,YACH,EACA,EACA,EAAgB,GAChB,EAAiB,GAAK,CAGxB,GAAM,GAA8C,GAO9C,EAAkE,GACxE,WACI,EAAc,EAAkC,CAC5C,EAAM,OAAQ,GAGlB,EAAiB,EAAM,MAAM,KAAK,GAFlC,EAAiB,EAAM,MAAQ,CAAC,GAMpC,WAAqB,EAAc,EAAkC,CACnE,GAAM,GAAiC,GACnC,EACJ,OAAW,KAAa,GAAU,CAChC,GAAM,GAAmB,EAAU,GAC7B,EAAmB,EAAU,GAC7B,EAAqB,EAAU,GAKrC,GAHA,EAAS,EAAU,IAAM,KACrB,GACA,EAAU,GACV,CAAE,KAAoB,IAAgB,CACxC,EAAmB,EAAO,GAC1B,OAEF,GAAM,GAAe,EAAc,GACnC,GAAI,EAAa,aAAa,QAAU,EAAkB,CACxD,EAAmB,EAAO,GAC1B,OAEF,GAAM,GAAc,EAAa,aAAa,GAC9C,EAAa,KAAK,EAAY,cAAc,IAK1C,EAAa,OAAS,GACxB,EAAM,MACY,GAAiB,GAC/B,GAUR,WAAsB,EAAwC,CAC5D,GAAM,GAAY,EAAU,KAEtB,EACF,GACI,EACA,EAAO,eAAoB,KACvB,EAAO,cACP,IACZ,EAAM,6BAA6B,GACnC,EAAc,GAAa,EAGvB,EAAU,aACG,QAAQ,GAAW,CAClC,GAAI,CAAE,aAAoB,QACxB,KAAM,IAAI,GACN,yDACI,KAMV,EAAmB,EAAO,KAK9B,GAAM,GAAO,EAAO,KACd,EAAmB,EAAO,OAChC,OAAW,KAAa,GACtB,EAAa,GAOf,KAAO,CAAe,GAAc,IAClC,OAAW,KAAa,GAAkB,CACxC,GAAM,GAAQ,EAAc,EAAU,MACtC,GAAI,EAAM,OAAQ,GAAkB,CAClC,GAAM,GAAkC,EAAiB,EAAM,MAC/D,MAAO,GAAiB,EAAM,MAC9B,OAAW,KAAY,GACrB,EAAY,EAAO,IAM3B,GAAM,GAAiC,GACjC,EAAkC,GAClC,EACF,EAAO,YACX,OAAW,KAAa,GAAuB,CAC7C,GAAM,GAAY,EAAU,GACtB,EAAY,EAAU,GACtB,EAAc,EAAU,GAChB,GAAO,IAAa,IAElC,GAAM,GADQ,EAAc,GACK,aAAa,GAAW,cACzD,EAAa,KAAK,EAAmB,IAEvC,GAAM,GACF,EAAO,aACX,OAAW,KAAa,GAAwB,CAC9C,GAAM,GAAY,EAAU,GACtB,EAAY,EAAU,GACtB,EAAc,EAAU,GAChB,GAAO,IAAa,IAElC,GAAM,GADQ,EAAc,GACK,aAAa,GAAW,cACzD,EAAc,KAAK,EAAmB,IAExC,MAAO,IAAI,GAAI,CAAC,OAAQ,EAAc,QAAS,EAAe,KAAA,OAS5D,WAAQ,CAGV,GAAI,KAAK,UACP,KAAM,IAAI,GACN,wLAIN,OAAW,KAAS,MAAK,OACvB,GAAI,EAAM,SACR,MAAO,GAGX,MAAO,GAST,aAAW,CACT,EAAK,IAAK,CACR,KAAK,OAAO,QAAQ,GAAQ,CAEtB,EAAM,UACR,EAAM,oBCjwChB,aACI,EAAmD,EACnD,EAAwC,CAC1C,GAAM,GAAa,EAAY,OAC/B,GAAI,GAAW,MAAS,MAAM,QAAQ,IAAY,EAAQ,SAAW,EACnE,MAAO,GAAY,IAAI,GAAQ,MAEjC,GAAI,IAAe,EACjB,MAAI,OAAM,QAAQ,IAAY,EAAQ,SAAW,EACxC,EACE,MAAO,IAAY,UAAY,EAAY,IAAM,GACnD,CAAE,EAA2B,EAAY,KAEzC,CAAC,GAGZ,GAAI,MAAM,QAAQ,GAAU,CAC1B,GAAI,EAAQ,SAAW,EACrB,KAAM,IAAI,OACN,YAAY,oBAA6B,EAAQ,wCAChB,4EAGvC,MAAO,WAEL,MAAO,IAAY,UAAY,OAAO,KAAK,GAAS,OAAS,GAC7D,MAAQ,GAA2B,OAAO,KAAK,GAAS,KACpD,SAAU,CAChB,GAAM,GAAwB,GAC9B,MAAA,GAAY,QAAQ,GAAa,CAC3B,IAAc,GAChB,EAAO,KAAM,EAA2B,IAExC,EAAO,KAAK,QAGT,MAEP,MAAM,IAAI,OACN,2BAA2B,kBACrB,kCACH,gCAAyC,oBAChC,qBAA8B,KAAK,UAAU,MAiB3D,YACF,EACA,EAAqB,CACvB,MAAO,KACH,EAAa,EAAa,eA4BhC,kBACI,EAAW,EAAuB,EAClC,EAA6B,CAC/B,GAAI,GAAgB,MAAQ,GAAoB,KAG9C,KAAM,IAAI,OAAM,+CAGlB,GAAI,GAAe,KAAM,CAEvB,GAAM,GAAqB,EAAK,IAAK,CACnC,GAAI,EAAE,MAAM,SAAW,EAErB,MAAO,GAAE,QACJ,GAAI,EAAE,MAAM,SAAW,EAC5B,GAAI,EAAE,MAAM,GAAK,EAAG,CAElB,GAAM,GAAO,EACb,MAAO,GAAE,OAAO,OACX,CAAA,GAAI,EAAE,MAAM,KAAO,EAExB,MAAO,GAAE,QAAQ,CAAC,EAAE,MAAM,KAE1B,KAAM,IAAI,OACN,+CAA+C,EAAE,MAAM,8EAK7D,MAAM,IAAI,OACN,yCAAyC,EAAE,gFAK7C,EAAgB,MAAM,KAAK,KAAM,GAAS,QAChD,GAAQ,GACR,GAAM,GAA8B,GACpC,MAAA,GAAc,QAAQ,GAAa,CACjC,GAAI,EAAY,IAAe,KAC7B,KAAM,IAAI,OACN,wEACa,+CAGjB,EAAkB,KAAK,EAAY,MAIhC,GAAS,EAAmB,eAEnC,OAAO,MAWL,aAA8B,EAAgB,EAAqB,CACvE,MAAO,GAAI,EAAQ,GCHrB,GAAM,KAAgC,GAgBtC,YAII,EAAY,EAAe,CAC7B,GAAI,GACA,EAEE,EAAiB,EACvB,EAAK,EAAe,GACpB,EAAK,EAAe,GAChB,EAAK,OACL,GAAM,MAAQ,GAAM,KACpB,IAAM,mPAIC,KAEX,GAAM,GACF,GAA0B,QAAS,EAAM,WAAY,GACnD,EACF,GAA0B,SAAU,EAAM,YAAa,GAErD,EAAoB,EAAY,GAAG,MAAM,GAE3C,EAAK,OACL,EAAY,SAAW,EAAM,OAAO,OACpC,IAAM,mBAAmB,EAAM,OAAO,2CACtB,EAAY,yCACrB,KAAK,UAAU,EAAM,gBAE5B,EAAK,OACL,EAAY,SAAW,EAAM,QAAQ,OACrC,IACI,mBAAmB,EAAM,QAAQ,4CACrB,EAAY,2CACrB,KAAK,UAAU,EAAM,iBAEhC,OAAS,GAAS,EAAG,EAAS,EAAY,OAAQ,IAC5C,EAAK,OACL,EAAY,GAAQ,MAAM,KAAO,EACjC,IAAM,8BACC,EAAM,WAAW,UACd,EAAY,GAAQ,MAAM,iBACnB,oBAA4B,EAAM,WAAW,OAGpE,OAAS,GAAS,EAAG,EAAS,EAAY,OAAQ,IAC5C,EAAK,OACL,EAAY,GAAQ,MAAM,KAAO,EACjC,IAAM,+BACC,EAAM,YAAY,UACf,EAAY,GAAQ,MAAM,iBACnB,oBAA4B,EAAM,WAAW,OAGpE,MAAO,CAAC,GAAI,EAAa,GAAI,GAG/B,YACI,EAAuB,EAAiB,EAA0B,CACpE,GAAI,YAAsB,IACxB,MAAO,CAAC,GACH,GAAI,MAAM,QAAQ,GACvB,MAAI,GAAK,OACL,EAAO,SAAW,EAAM,OACxB,IAAM,wBAAwB,EAAO,gCACjC,EAAM,uBAAuB,UAAsB,MACpD,EACF,CACL,GAAM,GAAuB,GAE7B,OAAW,KAAQ,GAAO,CACxB,GAAI,EAAO,IAAS,KAClB,KAAM,IAAI,GACN,gEACG,UAAsB,OAE/B,EAAO,KAAK,EAAO,IAErB,MAAO,IAIX,aACI,EAIiC,CAEnC,GAAI,EAAK,SAAW,EAClB,KAAM,IAAI,IACN,0DAEN,MAAO,CAAC,GAAI,EAAK,GAAI,GAAI,EAAK,IAGhC,mBAII,EAAY,EACZ,EAA4B,CAC9B,GAAM,GAAqB,EAAK,iBAAmB,KAyBnD,GAxBI,EAAK,OACL,EAAM,WAAa,KACnB,IAAM,kGAGN,EAAK,OACL,GAAQ,KACR,IAAM,iGAEN,EAAK,OACL,EAAK,QAAU,MAAQ,EAAK,OAAS,GAAK,OAAO,UAAU,EAAK,QAChE,IAAM,iFACkB,EAAK,UAC7B,EAAK,OACL,CAAC,GACI,EAAK,gBAAkB,GAAK,OAAO,UAAU,EAAK,iBACvD,IAAM,uGACwC,EAAK,mBACnD,EAAK,OAEJ,EAAa,iBAAsB,KACpC,IAAM,qFAGN,EAAM,WACR,KAAM,IAAI,OACN,gEAEN,EAAM,WAAa,GAEnB,GAAI,CACF,GAAM,GAAe,EAAK,gBAAkB,KACxC,EACA,EACJ,GAAI,EACF,GAAI,GAAgB,EAAK,gBACnB,EAAK,OACL,EAAK,mBAAqB,MACrB,EAAK,kBAAoB,GACzB,OAAO,UAAU,EAAK,mBAC3B,IAAM,iJAGS,EAAK,yBACnB,CACL,GAAM,GAAiB,IACnB,EAAK,gBAMT,EAAQ,EAAe,GACvB,EAAQ,EAAe,GAI3B,GAAM,GAAgB,EAAM,oBACtB,EAAY,EAAM,yBAEpB,EACA,EACF,EACI,EAAU,QAAQ,OAAO,EAAU,IAAI,GAAK,OAAS,IAEzD,EAAkB,EAAU,QAG9B,GAAM,GAAY,GAAqB,EAAK,UAAW,EAAK,YACtD,EAAU,EAAK,SAAW,KAAO,EAAI,EAAK,QAC1C,CAAC,aAAA,EAAc,QAAA,GAAW,GAC5B,EAAW,EAAS,EAAK,OAAQ,KAAM,KACvC,IAAiB,EAAS,GAC1B,KACA,EAAc,GAClB,EAAa,SAAS,GACtB,EAAM,QAAU,EAEhB,KAAM,GAAa,eACnB,EAAM,cAAgB,GACtB,GAAI,GAAQ,EAAK,cAAgB,KAAO,EAAI,EAAK,aAE7C,EAAe,KAAM,GAAQ,WACjC,KAAO,EAAQ,EAAK,QAAQ,CAC1B,GAAM,GAA4B,GAClC,KAAM,GAAa,aAAa,GAChC,GAAI,GAAY,EACZ,EAAa,EAIjB,IAHK,GACH,GAAe,KAAM,GAAQ,YAExB,EAAqB,EAAY,EAAK,gBAAkB,IAAM,CACnE,GAAM,GAAc,KAAM,GAAa,OAIvC,GAAI,GAAsB,EAAY,KAAM,CAC1C,QAAQ,KACJ,uCACG,EAAK,oEAEL,2IAIA,EAAK,gBAAkB,EAAK,0FAGnC,MAGF,GAAI,EAAY,OAAS,KAAM,CAC7B,GAAM,CAAC,GAAA,EAAI,GAAA,GACP,GAA8B,EAAO,EAAY,OAC/C,EAA4B,GAClC,EAAU,MAAW,EACrB,EAAU,KAAU,EAAG,GAAG,MAAM,GAEhC,KAAM,GAAa,aAAa,EAAY,GAE5C,GAAM,GAA8B,GACpC,GAAI,EAAK,aAAe,KAAM,CAC5B,GAAM,GACF,GAAwB,EAAK,YAAa,EAAM,aACpD,OAAS,GAAI,EAAG,EAAI,EAAqB,OAAQ,EAAE,EACjD,EAAc,KAAK,KAAM,IACrB,EAAG,GAAI,KAAM,EAAqB,KAK1C,GAAM,GAAM,EAAG,OAAO,GAAI,OAAO,GAC3B,EAAO,EAAc,GACvB,GAAQ,GACZ,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAQ,EAAU,GAClB,EAAM,EAAK,GACjB,EAAU,GAAS,EACf,GAAK,GAGX,KAAM,GAAa,WAAW,EAAY,GAC1C,GAAqB,GAErB,IACA,IAGF,GAAI,EAAqB,GAAa,EAAK,gBAClB,EAAY,KAAM,CAEzC,GAAI,EAAc,CAChB,GAAI,GACA,GAAgB,EAAK,gBACvB,EAAU,GAAO,KAAM,GAAM,gBACzB,EAAK,eAAgB,CAAC,QAAS,EAAK,qBAExC,EAAU,GAAO,EAAM,SAAS,EAAO,EAAO,CAC5C,UAAW,EAAK,qBAAuB,KACnC,IACA,EAAK,oBACT,QAAS,KAGb,OAAS,GAAI,EAAG,EAAI,EAAM,aAAa,OAAQ,EAAE,EAC/C,EAAU,OAAO,EAAM,aAAa,MAAQ,EAAQ,GAQxD,MAGF,GAAI,EAAM,cACR,MAKJ,GAFA,KAAM,GAAa,WAAW,EAAO,GACrC,IACI,EAAM,cACR,MAGJ,MAAA,MAAM,GAAa,aACnB,KAAM,GAAM,QAAQ,WACb,EAAM,eAAA,CAEb,EAAM,WAAa,IAKvB,aACI,EAAqB,EAA4B,CAEnD,GAAI,GAAwB,KAC5B,MAAI,GAAK,iBAAmB,KAC1B,EAAgB,EAAK,gBACZ,OAAO,SAAS,EAAQ,OACjC,GAAgB,EAAQ,MAEnB,EAKT,YACI,EAIU,CACZ,MAAQ,OAAQ,GAAuB,UAAa,WAKtD,aAAiC,EACe,CAC9C,MAAQ,OAAQ,GAA6B,MAAS,WAGxD,mBAII,EAAY,EACZ,EAA8B,CAChC,EAAO,GAAQ,GACf,GAAM,GAAa,EAAK,SAAW,KAC7B,EAAI,EAAM,aACZ,EAAqB,GACzB,GAAI,EAAK,QAAU,EACjB,KAAM,IAAI,IAAoB,wCAG5B,EAAK,OACL,CAAC,GAAe,EAAK,QAAU,GAAK,OAAO,UAAU,EAAK,SAC1D,IAAM,wEACU,KAAK,UAAU,EAAK,YACxC,GAAM,GAAe,IAAqB,GACtC,EACA,KAAO,GAAuB,WAE9B,EAAc,EACd,EAAQ,EAEZ,KAAO,EAAa,EAAQ,EAAK,QAAU,IAAM,CAC/C,GAAM,GAAc,KAAM,GAAa,OAmCvC,GAlCA,EAAW,EAAK,IAAK,CACnB,GAAI,EAAY,MAAO,CAGrB,GAAM,CAAC,GAAA,EAAI,GAAA,GACP,GAA8B,EAAO,EAAY,OAC/C,EAAU,EAAG,OAAO,GACpB,EAAgB,EAAK,IAAM,EAAE,IAGnC,GAFI,GAAQ,GAER,IAAU,EACZ,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EACtC,EAAK,KAAK,GAAO,IAIrB,GAAM,GAAY,EAAQ,GAAG,MAAM,GACnC,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAW,EAAU,GACrB,EAAY,EAAK,GACvB,EAAK,GACG,EAAK,IAAU,GAAI,EAAK,GAAQ,EAAI,EAAW,KACnD,EAAQ,GACN,GAAQ,GAGZ,GAAQ,GACZ,GAAe,EAEf,EAAE,EAEJ,MAAO,KAGL,EAAY,KAAM,CAChB,GACF,QAAQ,KACJ,gLAG0B,EAAK,2FAIrC,OAIJ,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,EAAE,EAAG,CACpC,GAAM,GAAY,EAAK,GACvB,EAAK,GAAS,GAAI,EAAK,GAAI,GACvB,GAAQ,GAGd,MAAO,IAAiB,GCpcpB,YAAyB,EAAiB,CAC1C,EAAK,OACL,EAAY,GAAK,OAAO,UAAU,GAClC,IAAM,2DACF,KAgBJ,YACF,EAAyB,EAAe,EAAY,CACtD,MAAI,IAAU,KACL,CAAC,MACC,MAAM,QAAQ,GAChB,EAAO,IAAI,GAAS,GAAoB,EAAO,EAAO,EAAO,IAE7D,GAAoB,EAAQ,EAAO,EAAO,GAiB/C,YACF,EAAyB,EAAiB,CAC5C,MAAW,GAAK,IACV,GAAU,KACL,KACE,MAAM,QAAQ,GAChB,EAAO,IACV,GAAU,GAAqB,EAAO,IAInC,GACH,EAAQ,EAAQ,QAAU,QAAU,EAAU,EAAQ,UAa1D,YACF,EAAc,EAAiB,CACjC,GAAM,GAAkC,GACpC,EAAa,EACb,EAAmB,KACvB,KAAO,EAAa,GAClB,EAAW,EAAa,EACpB,GAAY,GACd,GAAW,GAEb,EAAO,KAAK,CAAC,EAAY,IACzB,EAAa,EAEf,MAAO,GA8BT,mBAGI,EAAY,EAAiC,EAC7C,EAAsB,EAAoB,EAAiB,EAC3D,EAA4B,EAC5B,EAAmB,EAA0B,EAC7C,EAAuB,EACvB,EAAwB,CACtB,GAAa,MACf,GAAY,IAEV,GAAU,MACZ,GAAS,GAEP,GAAW,MACb,GAAU,IAER,GAAgB,MAClB,GAAe,GAIjB,GAAI,GAAe,GAKnB,GAJI,GAAQ,MAAQ,GAAU,MAC5B,GAAe,IAGb,GAAmB,MACrB,GAAe,GACX,GAAiB,MACnB,KAAM,IAAI,GACN,oGAKR,GAAM,GACF,EAAM,gBAAgB,EAAK,EAAW,EAAe,mBACrD,EACA,GAAmB,MACrB,GAAa,GAAM,EAAG,IAGpB,GAAW,MACb,GAAU,GAGZ,GAAM,CAAC,aAAA,EAAc,QAAA,GAAW,GAC5B,EAAW,EAAS,EAAQ,EAAc,EAAiB,EAC3D,EAAW,EAAc,GAC7B,EAAa,SAAS,GACtB,EAAM,QAAU,EAChB,KAAM,GAAa,eACnB,EAAM,cAAgB,GAItB,OAAS,GAAQ,EAAc,EAAQ,EAAQ,EAAE,EAAO,CACtD,KAAM,GAAa,aAAa,GAChC,GAAM,GAA4B,GAClC,GAAI,GAAiB,KACnB,KAAM,IAAI,IACN,8CACC,CACL,GAAI,IAAY,QACd,KAAM,IAAI,IAAoB,0CACrB,GACT,EAAK,QAAQ,GAIf,GAAM,GAAoB,GAAS,GAE7B,EAAU,GAAY,EAAiB,GAC7C,OAAS,GAAa,EAAG,EAAa,EAAQ,OAAQ,EAAE,EAAY,CAClE,GAAM,GAA4B,GA0ClC,GAzCA,KAAM,GAAa,aAAa,EAAY,GAExC,EAAK,IAAK,CACZ,GAAM,GAAa,EAAQ,GAAY,GACjC,EAAW,EAAQ,GAAY,GAC/B,EAAW,GACI,EAAmB,EACnB,EAAW,GAChC,EAAU,MAAW,EACrB,EAAU,KAAU,EAAW,EAI/B,GAAM,GAAW,GAAqB,EAAK,GACrC,EAAO,EAAE,GACf,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAQ,EAAU,GAClB,EAAM,EAAK,GACjB,EAAU,GAAS,EACf,GAAK,GAIX,GAAI,IAAe,EAAQ,OAAS,GAC9B,EAAc,CAChB,GAAM,GAAU,EAAM,SAAS,EAAM,EAAQ,GAE7C,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAQ,EAAU,GAClB,GAAM,EAAQ,GAChB,GAAK,IAET,EAAU,OAAS,GAAS,OAMpC,KAAM,GAAa,WAAW,EAAY,GAC1C,GAAqB,GAEjB,EAAM,cACR,MAKJ,EAAkB,UAIpB,GADA,KAAM,GAAa,WAAW,EAAO,GACjC,EAAM,cACR,MAGJ,MAAA,MAAM,GAAa,aAEnB,KAAM,GAAM,QAAQ,WACb,EAAM,QAGf,mBAGI,EAAY,EACZ,EACA,EAAqB,GAAE,CACzB,GAAI,EAAM,WACR,KAAM,IAAI,OACN,gEAEN,EAAM,WAAa,GACnB,GAAI,GACA,EACA,EACA,EACA,EACA,EACA,EACJ,GAAI,CACF,GAAM,GAAY,EAAK,WAAa,KAAO,GAAK,EAAK,UACrD,GAAe,GAIf,GAAM,GAAiB,GACjB,EACF,KAAM,GAAM,oBACR,EAAG,EAAG,EAAK,aAAc,EAAK,YAAa,EAC3C,GACR,EAAS,EAAiB,GAC1B,EAAU,EAAiB,GAC3B,EAAgB,EAAiB,GAGjC,GAAI,GAAe,GACf,EACJ,GAAI,EAAK,gBAAkB,MAAQ,EAAK,eAAe,OAAS,EAAG,CAEjE,GADA,EAAe,GACX,EAAK,eAAe,SAAW,EAEjC,EAAY,EAAK,eAAe,GAChC,EAAY,EAAK,eAAe,OAC3B,MAAI,GAAK,eAAe,SAAW,EAClC,GAAI,IACN,iEAEE,GAAI,GACN,0GAEG,EAAK,8BAGd,GAAM,GAAiB,GACjB,EACF,KAAM,GAAM,oBACR,EAAW,EAAW,KACtB,KACA,EAAgB,GACxB,EAAO,EAAgB,GACvB,EAAO,EAAgB,GACvB,EAAS,EAAK,OAAO,WAGnB,EAAK,iBAAmB,MAAQ,EAAK,gBAAkB,GACvD,EAAK,gBAAkB,EAAG,CAC5B,EAAe,GAEf,GAAM,GACF,KAAK,MAAM,EAAO,GAAG,MAAM,GAAM,GAAI,EAAK,kBACxC,EAAoB,EAAO,GAAG,MAAM,GAC1C,EAAO,GAAY,EAAQ,EAAS,GACpC,EAAS,GAAY,EAAQ,EAAG,GAChC,EAAO,GAAY,EAAS,EAAS,GACrC,EAAU,GAAY,EAAS,EAAG,GAGlC,EAAS,EAAK,OAAO,OAGZ,GAAK,iBAAmB,MACjC,GAAe,IAIjB,GAAM,GAAM,EAAO,OAAO,GAAS,OAAO,GAE1C,EAAM,mCAcN,GAAM,GAAgB,EAAM,oBACtB,EAAY,EAAM,yBAEpB,EACA,EACA,EACF,GAAM,mBACN,EAAc,EAAM,aACpB,EACI,EAAU,QAAQ,OAAO,EAAU,IAAI,GAAK,OAAS,KAEzD,GAAc,KACd,EAAS,GACT,EAAkB,EAAU,SAG9B,GAAM,GAAY,GAAqB,EAAK,UAAW,EAAK,YAK5D,MAJY,MAAM,KACd,EAAO,EAAe,EAAK,EAAW,EAAW,EAAK,OACtD,EAAK,QAAS,EAAW,EAAa,EAAQ,EAAK,QACnD,EAAiB,EAAK,aAAc,KAAM,aAAA,CAG9C,EAAM,WAAa,GAEnB,GAAkB,EAAQ,GAC1B,GAAkB,EAAS,GAC3B,GAAkB,EAAkB,GACpC,GAAkB,EAAkB,GAChC,GAAiB,MACf,GAAQ,IAYZ,YAAqC,EAAwB,CACjE,GAAM,GAAiB,GACnB,YAAmB,KACrB,GAAU,CAAC,IAIb,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,EAAE,EAAG,CACvC,GAAM,GAAS,EAAQ,GACvB,GAAI,EAAO,OAAS,EAClB,EAAK,KAAK,GAAW,EAAQ,QACxB,CAAA,GAAI,EAAO,OAAS,EACzB,KAAM,IAAI,OACN,yEAGJ,EAAK,KAAK,IAGd,MAAO,GAeH,YACF,EACA,EAAyD,CAC3D,GAAI,GAAW,KACb,OAEF,GAAM,GAAyB,GAC/B,GAAI,YAAsB,IACxB,EAAa,KAAK,EAAW,YACpB,MAAM,QAAQ,GACvB,EAAW,QAAQ,GAAK,EAAa,KAAK,EAAE,aACnC,GAAc,KAEvB,OAAW,KAAQ,GAAY,CAC7B,GAAM,GAAY,EAAW,GAC7B,EAAa,KAAK,EAAU,IAIhC,GAAM,GAA6B,GACnC,GAAI,YAAmB,IACjB,EAAa,QAAQ,EAAQ,MAAQ,IACvC,EAAiB,KAAK,WAEf,MAAM,QAAQ,GACvB,EAAQ,QAAQ,GAAI,CACd,EAAa,QAAQ,EAAE,MAAQ,IACjC,EAAiB,KAAK,aAGjB,GAAW,KAEpB,OAAW,KAAQ,GAAS,CAC1B,GAAM,GAAS,EAAQ,GACnB,EAAa,QAAQ,EAAO,MAAQ,IACtC,EAAiB,KAAK,GAK5B,EAAiB,QAAQ,GAAI,CACtB,EAAE,YACL,EAAE,YCtkBF,aAAuB,EAC+B,CAC1D,MAAO,aAAa,IAMhB,YAAsB,EAC6B,CACvD,MAAO,OAAM,QAAQ,GAMjB,YAAqB,EAC6B,CACtD,MAAO,CAAC,IAAa,IAAM,CAAC,GAAY,GAcpC,YACF,EAAqD,EACrD,EAAkB,EAAiB,GAAM,EAAkB,GAAE,CAC/D,GAAI,GAAS,MAAQ,EAAM,SAAW,EAAG,CAGvC,GAAI,GAAQ,KAAM,CAChB,GAAI,GAAoB,GACxB,GAAI,GAAY,IAAU,EAAkB,OAAS,EACnD,EAAoB,WACX,GAAW,IACpB,OAAW,KAAO,GAChB,GAAI,EAAK,eAAe,GAAM,CAC5B,EAAoB,GACpB,WAKJ,GAAoB,GAEtB,GAAI,EACF,KAAM,IAAI,GACN,6BAA6B,+BAClB,KAGnB,MAAO,GAET,GAAI,GAAQ,KACV,MAAO,GAAM,IAAI,GAAQ,MAG3B,GAAI,GACJ,GAAI,GAAW,GAAO,CACpB,EAAO,EACP,EAAS,GACT,OAAW,KAAQ,GAAO,CACxB,GAAI,EAAK,IAAS,KAChB,KAAM,IAAI,GACN,yBAAyB,kCACtB,KAET,EAAO,KAAK,EAAK,aAEV,GAAY,GAAO,CAE5B,GADA,EAAO,EACH,EAAK,SAAW,EAAM,OACxB,KAAM,IAAI,GACN,6BAA6B,kHAEM,EAAM,sEACO,KAEtD,EAAS,MACJ,CAEL,GADA,EAAO,EACH,EAAM,OAAS,EACjB,KAAM,IAAI,GACN,aAAa,aAA2B,EAAM,4EAE1C,EAAK,SAEf,EAAS,CAAC,GAMZ,GAHA,EAAS,GAA2B,GAGhC,GAAU,KACZ,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,EAAE,EAAG,CACrC,GAAI,EAAO,IAAM,KACf,SAEF,GAAM,GAAQ,EAAO,GACrB,GAAI,EAAM,MAAM,SAAW,EAAO,GAAG,OACnC,KAAM,IAAI,GACN,uBAAuB,eAA6B,EAAM,cAC/C,EAAO,GAAG,iDACZ,EAAM,SAErB,OAAS,GAAI,EAAG,EAAI,EAAO,GAAG,OAAQ,EAAE,EAAG,CACzC,GAAI,IAAM,GAAK,CAAC,EAEd,SAEF,GAAM,GAAM,EAAM,MAAM,GAClB,EAAS,EAAO,GAAG,GACzB,GAAI,GAAU,MAAQ,GAAU,GAAK,IAAQ,EAC3C,KAAM,IAAI,GACN,uBAAuB,eAA6B,EAAM,qBACxC,EAAO,kCACrB,EAAM,YAKtB,MAAO,GAUH,aACF,EAAkB,EAAmB,EAAkB,CACzD,GAAM,GAAO,GAAO,EAAO,IAAI,GAAS,EAAM,MAAM,KACpD,EAAK,OACL,GAAM,GAAO,GAAO,EAAQ,IAAI,GAAU,EAAO,MAAM,KAGvD,GAFA,EAAK,OAED,EAAK,OAAS,EAChB,KAAM,IAAI,GACN,mFAEG,KAAK,UAAU,EAAO,IAAI,GAAS,EAAM,WAElD,GAAI,EAAK,OAAS,EAChB,KAAM,IAAI,GACN,oFAEG,KAAK,UAAU,EAAQ,IAAI,GAAU,EAAO,WAErD,GAAI,EAAK,OAAS,GAAK,EAAK,OAAS,GAAK,CAAC,EAAK,YAAY,EAAM,GAChE,KAAM,IAAI,GACN,iFACkB,EAAK,0BAA0B,EAAK,wBAc9D,aACI,EAAmB,EAA2B,EAAqB,CAErE,GAAM,GAAY,CACT,GAAyB,GACzB,IAET,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,EAAE,EAAG,CACvC,GAAM,GAAI,EAAQ,GACZ,EAAO,EAAQ,GACf,EAAQ,EAAa,GAC3B,GAAI,GAAQ,KAGZ,CAAA,GAAI,IAAgB,IACd,EAAE,MAAM,EAAE,MAAM,OAAS,KAAO,EAClC,KAAM,IAAI,GACN,2CAA2C,EAAE,iKAOrD,GAAI,EAAU,QAAQ,KAAU,GAAI,CAClC,GAAM,GAAe,EAAE,MAAM,MAAM,GAC7B,EAAc,EAAM,MAAM,GAChC,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,EAAE,EAAG,CAC5C,GAAM,GAAY,EAAa,GACzB,EAAS,EAAY,GAC3B,GAAI,GAAU,MAAQ,IAAc,EAClC,KAAM,IAAI,GACN,8BAA8B,EAAE,2CACb,iGAkCjC,YACI,EAAuB,EAAiB,EACxC,EAAiB,GAAM,EAAkB,GAAE,CAC7C,GAAI,GACJ,GAAI,MAAM,QAAQ,GAAO,CACvB,GAAI,EAAK,SAAW,EAAM,OACxB,KAAM,IAAI,GACN,6BAA6B,sHAEU,EAAM,qCACzB,EAAK,sBAE/B,EAAS,MACJ,CACL,GAAI,EAAM,OAAS,EACjB,KAAM,IAAI,GACN,qBAAqB,EAAM,UAAU,oEAElC,KAAK,UAAU,EAAK,WAE7B,EAAS,CAAC,GAGZ,GAAI,GAAU,KACZ,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,EAAE,EAAG,CACrC,GAAI,EAAO,IAAM,KACf,SAEF,GAAM,GAAQ,EAAO,GACrB,GAAI,EAAM,MAAM,SAAW,EAAO,GAAG,OACnC,KAAM,IAAI,GACN,uBAAuB,eAA6B,EAAM,cAC/C,EAAO,GAAG,iDACZ,KAAK,UAAU,EAAM,UAEpC,OAAS,GAAI,EAAG,EAAI,EAAO,GAAG,OAAQ,EAAE,EAAG,CACzC,GAAI,IAAM,GAAK,CAAC,EACd,SAEF,GAAM,GAAM,EAAM,MAAM,GAClB,EAAS,EAAO,GAAG,GACzB,GAAI,GAAU,MACR,IAAW,EACb,KAAM,IAAI,GACN,uBAAuB,eACpB,EAAM,oBAAoB,KAAK,UAAU,EAAO,gCAC3B,KAAK,UAAU,EAAM,aAqBvD,aACF,EAEA,EAAqB,CACvB,GAAI,GAAW,MAAQ,MAAM,QAAQ,IAAY,EAAQ,SAAW,EAClE,MAAO,GAAY,IAAI,GAAQ,IAGjC,GAAI,GAEJ,GAAI,MAAO,IAAY,UAAY,MAAO,IAAY,WACpD,EAAiB,CAAC,WACT,MAAM,QAAQ,IAAY,MAAO,IAAY,SACtD,EAAiB,MAGjB,MAAM,IAAI,WACN,kGACsC,KAG5C,GAAI,MAAM,QAAQ,GAEhB,MAAO,GAAY,IACf,GAAQ,GACP,CAEL,GAAM,GAAqD,GAC3D,OAAW,KAAQ,GAAa,CAC9B,GAAI,GACA,EAAe,eAAe,GAAQ,EAAe,GAAQ,GAC5D,MAAM,QAAQ,IACjB,GAAgB,CAAC,IAEnB,EAAc,KAAK,GAErB,MAAO,IA6DX,GAAM,KAA2B,eAc3B,GAAA,aAA2B,GAAS,CA4CxC,YAAY,EAAmB,CAC7B,MAAM,GACN,KAAK,WAAa,GAsCpB,QACI,EAAqB,EACrB,EAEoD,QAAQ,IAAG,CACjE,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,GACN,gLAIN,IAAa,KAAM,EAAY,EAAW,GAa5C,QAAQ,EAAsB,CAM5B,GALI,EAAK,MAAQ,MACf,GAAK,KAAO,IAEd,KAAK,KAAO,EAAK,KAEb,MAAO,GAAK,WAAc,SAC5B,KAAK,WAAwB,IAAa,EAAK,WAC/C,KAAK,iBAAmB,OACnB,CACL,GAAI,CAAE,GAAK,oBAAqB,KAC9B,KAAM,IAAI,GACN,+DAEN,KAAK,WAAa,EAAK,UACvB,KAAK,iBAAmB,GAO1B,GAAI,GAAkC,GACtC,GAAI,CAAC,MAAM,QAAQ,EAAK,OAAS,MAAO,GAAK,MAAS,UAClD,MAAO,GAAK,MAAS,WAAY,CACnC,EAAK,KAAO,EAAK,KACjB,OAAW,KAAQ,GAAK,KACtB,GAAI,KAAK,YAAY,QAAQ,KAAU,GACrC,KAAM,IAAI,GACN,sCAAsC,yCACD,KAAK,eAGlD,OAAW,KAAQ,MAAK,YAClB,EAAK,KAAK,IAAS,MACrB,QAAQ,KACJ,WAAW,6HAEQ,qBAEzB,EAAc,KAAY,GAAI,EAAK,KAAK,aAEjC,MAAM,QAAQ,EAAK,MAAO,CACnC,GAAI,EAAK,KAAK,SAAW,KAAK,QAAQ,OACpC,KAAM,IAAI,GACN,2FAC+B,KAAK,QAAQ,yCACrB,EAAK,SAGlC,EADkB,EAAK,KACG,IAAI,GAAY,GAAI,QACzC,CACL,GAAM,GAAsB,GAAI,EAAK,MACrC,KAAK,QAAQ,QAAQ,GAAI,CACvB,EAAc,KAAK,KAIvB,KAAK,cAAgB,EAErB,KAAK,gBAAkB,GACvB,KAAK,iBAAmB,GACxB,KAAK,YAAc,GACnB,OAAS,GAAI,EAAG,EAAI,KAAK,QAAQ,OAAQ,EAAE,EAAG,CAE5C,GAAM,GAAQ,KAAK,qBAAqB,GAClC,EAAO,KAAK,YAAY,GAC9B,KAAK,gBAAgB,KAAK,GAC1B,KAAK,iBAAiB,KAAK,GAC3B,KAAK,YAAY,KAAK,KAAK,cAAc,IAK3C,GAAM,GAA8B,GAGpC,KAAK,QAAU,EAAK,QAEpB,KAAK,aAAe,CAAC,QACrB,KAAK,eAAiB,GAMtB,GAAU,OAAQ,IAAK,CACrB,OAAS,GAAI,EAAG,EAAI,KAAK,QAAQ,OAAQ,EAAE,EAAG,CAC5C,GAAI,EAAkB,QAAQ,KAAO,GACnC,SAIF,GAAM,GAAe,KAAK,cAAc,GACpC,KAAK,QAAQ,OAAS,GACxB,MAAK,eAAe,KAAK,CAAC,EAAc,IACxC,KAAK,aAAa,KAAK,KAAK,YAAY,GAAK,aAQnD,GAAM,GAAgB,IAAe,EAAK,QAAS,KAAK,aAMlD,EACF,CAAC,EAAqB,EACrB,IAAgC,CAC3B,KAAK,YAAY,OAAS,GAC5B,GAAa,KAAK,YAAY,GAAe,IAAM,GAErD,KAAK,aAAa,KAAK,GACvB,KAAK,eAAe,KAAK,CAAC,EAAc,KAG9C,GAAU,SAAU,IAAK,CACvB,OAAS,GAAI,EAAG,EAAI,KAAK,QAAQ,OAAQ,EAAE,EAAG,CAC5C,GAAI,EAAkB,QAAQ,KAAO,GACnC,SAEF,GAAM,GAAgB,EAAc,GAId,AAAC,IAAyC,CAC9D,GAAM,GAAmB,GACrB,EACA,EACA,EAGJ,OAAW,KAAU,GAAS,CAC5B,GAAI,MAAO,IAAW,UAClB,CAAC,WAAY,MAAO,eAAgB,MAAM,QAAQ,KAC9C,GAAI,CACV,GAAM,GAAc,KAAK,qBAAqB,GAE1C,EAAY,EAAY,OAAS,KAAO,GACxC,KAAK,cAAc,KAAc,GAE/B,CAAC,WAAY,OAAO,QAAQ,KAAY,GAC1C,EAAgB,GACP,CAAC,eAAgB,MAAM,QAAQ,KAAY,IACpD,GAAgB,IAGhB,KAAK,cAAc,KACZ,GAGL,CAAC,WAAY,OAAO,QAAQ,KAAY,GAC1C,EAAgB,GACP,CAAC,eAAgB,MAAM,QAAQ,KAAY,IACpD,GAAgB,IAId,CAAC,WAAY,OAAO,QAAQ,KAAY,GAC1C,EAAgB,GACP,CAAC,eAAgB,MAAM,QAAQ,KAAY,IACpD,GAAgB,IAGpB,GAAI,GACA,CAAC,WAAY,OAAO,QAAQ,KAAY,GAC1C,EAAS,MACA,CAAC,eAAgB,MAAM,QAAQ,KAAY,IACpD,GAAS,MAGX,EAAmB,EACnB,EAAa,EAAmB,MAIhC,GAFyB,IAAI,GAG7B,EACI,EAA2B,GAAoB,GAIrD,GAAI,GACJ,GAAU,EAAY,IAAK,CACzB,EAAe,IAEjB,EAAa,EAAG,EAAY,MAIlB,MAOlB,KAAK,0BAA4B,KAAK,iBAY9B,kCAAgC,CACpC,KAAK,2BAA6B,MAGlC,KAAK,iBAAiB,SACtB,KAAK,0BAA0B,QACjC,QAAQ,KACJ,qJAqCR,SACI,EAAoB,EACpB,EAA0B,GAAE,CAC9B,GAAM,GAAY,EAAK,WAAa,KAAO,GAAK,EAAK,UACrD,GAAe,GAIf,GAAM,GAAiB,GACjB,EACF,KAAK,sBAAsB,EAAG,EAAG,EAAgB,GACrD,GAAI,CAGF,GAAM,GAAM,EAAiB,GAAG,OAAO,EAAiB,IACxD,KAAK,mBACL,GAAM,GAAI,KAAK,aACT,EACF,KAAK,SAAS,EAAG,EAAK,EAAW,EAAK,QAAS,EAAK,OACxD,MAAO,IAAiB,UAAA,CAExB,GAAkB,EAAiB,GAAI,GACvC,GAAkB,EAAiB,GAAI,SA0BrC,iBAAgB,EAAsB,EAA+B,CAEzE,MAAA,MAAK,mBACE,IAAgB,KAAM,EAAS,GAahC,gBACJ,EAAsB,EAAoB,EAC1C,EAAY,QAAO,CACrB,GAAI,GACJ,GAAI,GAAS,MAEX,GADA,EAAa,KACT,GAAa,KACf,KAAM,IAAI,GACN,MAAM,iEACa,aAEhB,GAAO,KACZ,MAAM,QAAQ,GAChB,EAAa,EAAI,GAAG,MAAM,GAE1B,EAAa,EAAI,MAAM,OAGzB,MAAM,IAAI,GACN,yDACG,yBAET,MAAO,GAUT,QAAQ,EAAwC,EAAwB,CAEtE,GAAI,MAAM,QAAQ,IAAY,EAAQ,SAAW,EAC/C,KAAM,IAAI,GACN,sDAGN,GAAM,GAAiB,MAAM,QAAQ,GAC/B,EACD,EAAiB,EAAsB,CAAC,GACvC,EAAwB,KAAK,wBAAwB,GAGrD,EAAW,GAAI,IAIrB,GAHI,YAAkB,KACpB,GAAS,CAAC,IAER,MAAM,QAAQ,GAAS,CACzB,GAAI,EAAO,SAAW,KAAK,OAAO,OAChC,KAAM,IAAI,GACN,kCAAkC,EAAO,8DAErC,KAAK,OAAO,YAEtB,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EACxC,EAAS,IAAI,KAAK,OAAO,GAAI,EAAO,QAGtC,QAAW,KAAS,MAAK,OAAQ,CAC/B,GAAM,GAAc,EAAO,EAAM,MACjC,GAAI,GAAe,KACjB,KAAM,IAAI,GACN,8CAA8C,EAAM,QAE1D,EAAS,IAAI,EAAO,GAKxB,GAAM,GAAiB,GAAQ,EAAuB,GACtD,MAAO,GAAiB,EAAiB,EAAe,GAMlD,wBAAwB,EAA6B,CAE3D,GAAM,GACF,GAAa,KAAM,EAAoB,QACvC,EAAmB,EAAoB,OAC3C,OAAW,KAAS,MAAK,OAAQ,CAC/B,GAAM,GACF,MAAM,QAAQ,EAAM,QAAU,EAAM,OAAS,CAAC,EAAM,QAClD,EAAmB,EAAa,IAAI,GAAU,EAAO,MAC3D,OAAS,GAAI,EAAG,EAAI,EAAoB,OAAQ,EAAE,EAAG,CACnD,GAAM,GAAQ,EAAiB,QAAQ,EAAoB,IAK3D,GAJI,IAAU,IACZ,GAAsB,GAAK,EAAa,GACxC,KAEE,IAAqB,EACvB,MAGJ,GAAI,IAAqB,EACvB,MAIJ,GAAI,EAAmB,EAAG,CACxB,GAAM,GAA2B,GACjC,KAAA,GAAsB,QAAQ,CAAC,EAAQ,IAAK,CACtC,GAAU,MACZ,EAAe,KAAK,EAAoB,MAGtC,GAAI,GACN,mDACG,KAAK,UAAU,MAExB,MAAO,GAgBD,YAAY,EAAsB,EAAY,GAAI,EAAU,GAAK,CAEvE,MAAW,GAAK,IAAK,CACnB,GAAM,GAAa,KAAK,gBAAgB,GACxC,GAAI,EACF,KAAM,IAAI,IACN,iDAQN,GAAM,GAAU,GAAY,EAAY,GAClC,EAA0B,KAAK,QAAQ,IAAI,GAAU,IAG3D,OAAS,GAAa,EAAG,EAAa,EAAQ,OAAQ,EAAE,EAChC,EAAK,IAAK,CAC9B,GAAM,GAAa,EAAQ,GAAY,GACjC,EAAW,EAAQ,GAAY,GAG/B,EAAW,GAAY,EAAK,EAAY,GAGxC,EAAQ,GACd,GAAI,MAAM,QAAQ,GAChB,OAAS,GAAI,EAAG,EAAI,EAAS,OAAQ,EAAE,EACrC,EAAM,KAAK,CAAC,IAAK,KAAK,OAAO,GAAI,MAAO,EAAS,SAGnD,GAAM,KAAK,CAAC,IAAK,KAAK,OAAO,GAAI,MAAO,IAE1C,GAAM,GAAW,GAAI,IAAS,GAC9B,MAAO,IAAQ,KAAK,QAAS,KAErB,QAAQ,CAAC,EAAU,IAAM,EAAY,GAAG,KAAK,IAEzD,MAAO,IACH,EAAY,IAAI,GAAe,GAAO,EAAS,OA+BvD,QAAQ,EAAoB,EAAyB,GAAE,CACrD,GAAM,GAAkB,GAA2B,GACnD,GACI,EAAiB,KAAK,WAAY,KAAK,gBAAiB,IAC5D,GAAI,CAKF,GAAM,GAAY,EAAK,WAAa,KAAO,GAAK,EAAK,UACrD,MAAA,IAAe,GACR,KAAK,YAAY,EAAiB,UAAA,CAEzC,GAAkB,EAAiB,IAmBvC,eAAe,EAAkB,CAC/B,GAAe,EAAG,KAAK,WAAY,KAAK,gBAAiB,IAGzD,GAAM,GAAa,OAAM,QAAQ,GAAK,EAAE,GAAK,GAAG,MAAM,GACtD,MAAO,MAAK,YAAY,EAAG,GAGnB,sBACN,EACA,EAAkD,EAAiB,GACnE,EAAkB,CAEpB,GAAI,KAAK,YAAc,KACrB,KAAM,IAAI,IACN,gGAGN,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAG,EAAI,KAAK,iBAAiB,OAAQ,EAAE,EAAG,CACrD,GAAM,GAAc,KAAK,iBAAiB,GAC3B,KAAK,YAAY,KACV,GACpB,EAAa,KACT,EAAY,MAAM,EAAG,EAAY,OAAS,GAAG,OAAO,CAAC,KAGzD,EAAa,KAAK,GAWtB,GARA,EAAI,GACA,EAAG,KAAK,eAAgB,KAAK,gBAAiB,GAAO,SACzD,EAAI,GACA,EAAG,KAAK,gBAAiB,EAAc,GAAO,UAElD,IAAkB,EAAG,EAAG,MAExB,IAAgC,EAAG,KAAK,YAAa,KAAK,kBACtD,KAAK,UAAY,GAAa,MAAQ,EAAY,GAChD,EAAE,GAAG,MAAM,GAAK,GAAc,EAChC,KAAM,IAAI,GACN,mHAEG,aAAqB,EAAE,GAAG,MAAM,iBAG3C,MAAO,CAAC,EAAG,QAGG,qBACZ,EACA,EACA,EACA,EACA,EAAiB,GACjB,EAAkB,CACpB,GAAM,CAAC,EAAY,GACf,KAAK,sBAAsB,EAAG,EAAG,EAAgB,GAErD,GAAI,GAAgB,KAClB,KAAM,IAAI,OAAM,uCAGlB,GAAI,GAAkC,KACtC,GAAI,GAAe,KAAM,CACvB,GAAM,GACF,GAAwB,EAAa,KAAK,aAC9C,EAAwB,GACxB,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,EAAE,EACzC,EAAsB,KAClB,KAAM,IAAmB,EAAW,GAAI,KAAM,EAAa,KAKnE,MAAO,CAAC,EAAY,EAAY,GAc1B,SACJ,EAAiC,EAAe,EAChD,EAAU,EAAG,EAAc,CAC7B,MAAW,GAAK,IAAK,CACnB,GAAM,GAAa,KAAK,gBAAgB,EAAK,EAAW,EAAO,SACzD,EAAiB,GACvB,GAAI,EAAU,EACZ,KAAM,IAAI,IAAoB,wCAGhC,GAAI,GAAS,KACX,KAAM,IAAI,IACN,mDACC,CACL,GAAM,GAAU,GAAY,EAAY,GAClC,EAAa,GAAS,GAAM,EAAG,IACrC,OAAS,GAAa,EAAG,EAAa,EAAQ,OAAQ,EAAE,EAAY,CAClE,GAAM,GAAa,EAAQ,GAAY,GACjC,EAAW,EAAQ,GAAY,GAC/B,EACA,GACE,EAAY,EAAY,EAAW,GAGrC,EAAW,GAAqB,EAAK,GACrC,EAAY,EAAE,GACpB,GAAI,IAAe,EACjB,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EACtC,EAAK,KAAK,GAAO,IAGrB,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAW,EAAU,GAC3B,EAAK,GACG,GAAI,EAAK,GAAQ,EAAI,EAAW,EAAY,KAGxD,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,EAAE,EACjC,EAAK,GAAS,GAAI,EAAK,GAAI,GAG/B,MAAO,KAID,wBAAsB,CAC9B,GAAM,GAAY,KAAK,aAGjB,EAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAQ,EAAU,GACpB,EAAW,EACX,GAAM,EAAW,GAAS,GAE5B,IAAY,IADK,GAAM,EAAU,MAAM,EAAG,GAAI,MAGhD,EAAiB,KAAK,GAExB,MAAO,GAaC,mBAAiB,CACzB,MAAQ,IAAkB,CACxB,GAAM,GAAuB,GAEvB,EAAS,EAAK,MAAM,EAAG,KAAK,OAAO,QACnC,EAAU,EAAK,MACjB,KAAK,OAAO,OAAQ,KAAK,OAAO,OAAS,KAAK,QAAQ,QACpD,EAAgB,EAAK,MACvB,KAAK,OAAO,OAAS,KAAK,QAAQ,OAClC,KAAK,OAAO,OAAS,KAAK,QAAQ,OAAS,GAEzC,EAA0B,GAK1B,EAAoB,IAAK,CAC7B,GAAM,GAAQ,GACd,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EACxC,EAAM,KAAK,CAAC,IAAK,KAAK,OAAO,GAAI,MAAO,EAAO,KAEjD,GAAM,GAAW,GAAI,IAAS,GACxB,EACF,GAAQ,KAAK,QAAS,EAAU,CAAC,SAAY,KAI7C,EACJ,OAAS,GAAI,EAAG,EAAI,KAAK,cAAc,OAAQ,EAAE,EAAG,CAElD,GAAI,GADiB,KAAK,cAAc,GAChB,EAAQ,GAAI,EAAQ,IACxC,EAAc,IAAM,MACtB,GAAO,IAAoB,EAAM,EAAc,KAIjD,GAAM,GAAuB,GAAK,GAElC,EAAW,KAAK,GACZ,IAAM,EACR,EAAY,EAEZ,EAAgB,GAAI,EAAW,GAOnC,OAAS,GAAI,EAAG,EAAI,KAAK,eAAe,OAAQ,EAAE,EAAG,CACnD,GAAI,GAEJ,GAAI,KAAK,QAAQ,OAAS,GAAK,EAAI,KAAK,QAAQ,OAC9C,EAAiB,EAAW,OACvB,CACL,GAAM,GAAS,KAAK,eAAe,GAAG,GAChC,EAAc,KAAK,eAAe,GAAG,GAC3C,EACQ,GAAK,EAAO,EAAQ,GAAc,EAAQ,KAGhD,GAAK,GAET,EAAc,KAAK,GAGrB,MAAA,GAAgB,GAAK,GAGrB,KAAK,kBAAkB,QAAQ,GAAkB,CAC/C,EAAgB,GAAI,EAAW,KAG1B,GAGH,EAAY,KAAK,0BAA0B,IAC7C,GAAS,EAAM,QACb,EAAa,GAInB,MAAO,CAFH,KAAK,WAAW,SAAS,EAAmB,EAAY,IAEpC,OAAO,IAS3B,kBAAgB,CACtB,KAAK,aAAgB,GACR,EAAK,IAAK,CACnB,GAAM,GAAuB,GACzB,EACE,EAAS,EAAK,MAAM,EAAG,KAAK,OAAO,QACnC,EAAU,EAAK,MACjB,KAAK,OAAO,OAAQ,KAAK,OAAO,OAAS,KAAK,QAAQ,QACpD,EAAQ,GACd,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EACxC,EAAM,KAAK,CAAC,IAAK,KAAK,OAAO,GAAI,MAAO,EAAO,KAEjD,GAAM,GAAW,GAAI,IAAS,GACxB,EAAU,GAAQ,KAAK,QAAS,GAEtC,OAAS,GAAI,EAAG,EAAI,KAAK,cAAc,OAAQ,EAAE,EAAG,CAClD,GAAM,GAAe,KAAK,cAAc,GAGlC,EAAmB,GAAK,EAAa,EAAQ,GAAI,EAAQ,KAC3D,IAAM,EACR,EAAY,EAEZ,EAAgB,GAAI,EAAW,GAEjC,EAAW,KAAK,GAGlB,OAAS,GAAI,EAAG,EAAI,KAAK,eAAe,OAAQ,EAAE,EAAG,CACnD,GAAM,GAAS,KAAK,eAAe,GAAG,GAChC,EAAc,KAAK,eAAe,GAAG,GAErC,EACE,GAAK,EAAO,EAAQ,GAAc,EAAQ,KAClD,EAAW,KAAK,GAElB,MAAO,UAuCP,KACF,EACA,EACA,EAAqB,GAAE,CACzB,MAAO,KAAW,KAAM,EAAG,EAAG,QA0B1B,YAAc,EAAqB,EAA4B,CAEnE,MAAO,KAAW,KAAM,EAAS,QA0B7B,cACF,EACA,EAC6B,CAG/B,GAAM,GAAiB,KAAM,MAAK,oBAAoB,EAAG,GACnD,EAAS,EAAe,GACxB,EAAU,EAAe,GAEzB,EADgB,KAAK,oBACE,EAAO,OAAO,IACrC,EAAuB,GAC7B,OAAW,KAAQ,GAAQ,CACzB,GAAM,GAAI,KAAM,GAAK,OACrB,EAAW,KAAK,EAAE,IAEpB,MAAI,IAAQ,GACL,GAAiB,GAYhB,gBAAgB,EAAsB,CAC9C,GAAM,GAA8B,GAE9B,EAAgB,GAAU,MAAQ,EAAO,cACzC,EAAU,EAAgB,KAAK,iBAAmB,KAAK,QACvD,EAAe,KAAK,WAAW,GACrC,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,EAAE,EAChC,GAAiB,CAAC,EAAQ,GAAG,WAIjC,EAAa,KACT,CAAC,KAAM,EAAQ,GAAG,aAAc,OAAQ,EAAa,KAE3D,MAAO,MAiCL,cAAa,EAAa,CAC5B,KAAK,cAAgB,KAGnB,eAAY,CACd,MAAO,MAAK,iBAGV,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAoB,CAC5B,KAAK,aAAe,GACtB,MAAK,WAAa,EAClB,KAAK,iBAAmB,IAI5B,SAAO,CACL,GAAM,GAAS,MAAM,UACrB,GAAI,EAAO,uBAAyB,GAAK,KAAK,WAAa,MACvD,KAAK,iBAAkB,CACzB,GAAM,GAAuC,KAAS,WACtD,KAAK,WAAW,UAChB,EAAO,sBACH,EAAuC,KAAS,WAEtD,MAAO,GAGD,oBAAkB,CAExB,GAAI,GAEJ,GAAI,MAAO,MAAK,MAAS,SACvB,EAAY,GAAY,KAAK,cACpB,MAAM,QAAQ,KAAK,MAAO,CACnC,OAAW,KAAQ,MAAK,KACtB,GAAI,MAAO,IAAS,SAClB,KAAM,IAAI,OAAM,sDAGpB,EAAa,KAAK,KAAkB,IAAI,GAAQ,GAAY,QAEvD,CACL,GAAM,GAAc,OAAO,KAAK,KAAK,MACrC,EAAY,GACZ,GAAM,GACF,KAAK,KACT,OAAW,KAAc,GACvB,GAAI,MAAO,GAAO,IAAgB,SAChC,EAAU,GACN,GAAY,EAAO,QAEvB,MAAM,IAAI,OAAM,sDAItB,MAAO,GAGD,sBAAoB,CAE1B,GAAI,MAAO,MAAK,SAAY,UACxB,MAAO,MAAK,SAAY,WAC1B,MAAO,CAAC,GAAoB,GAAoB,KAAK,WAChD,GAAI,MAAM,QAAQ,KAAK,SAC5B,MAAO,MAAK,QAAQ,IAChB,GAAU,GAAoB,GAAoB,KACjD,CACL,GAAM,GAAyD,GAC/D,OAAW,KAAO,MAAK,QACrB,EAAmB,GACf,GAAoB,GAAoB,KAAK,QAAQ,KAE3D,MAAO,IAID,mBAAiB,CACzB,MAAO,CACL,KAAM,KAAK,qBACX,QAAS,KAAK,uBACd,iBAAkB,CAChB,WAAY,KAAK,UAAU,eAC3B,OAAQ,KAAK,UAAU,cAQ7B,mBAAmB,EAA8B,CAC/C,GAAI,EAAe,kBAAoB,KACrC,KAAM,IAAI,OAAM,gDAElB,GAAI,EAAe,cAAgB,KACjC,KAAM,IAAI,OAAM,8CAElB,GAAI,EAAe,oBAAsB,KACvC,KAAM,IAAI,OAAM,oDAGlB,GAAM,GAAW,GAAoB,EAAe,kBAE9C,EAAY,GAAY,GAE1B,EACJ,GAAI,MAAO,GAAe,MAAS,SACjC,EAAO,GAAY,EAAe,cACzB,MAAM,QAAQ,EAAe,MACtC,EAAO,EAAe,KAAK,IAAI,GAAa,GAAY,YAC/C,EAAe,MAAQ,KAAM,CACtC,EAAO,GACP,OAAW,KAAO,GAAe,KAC/B,EAAK,GAAO,GAAY,EAAe,KAAK,IAIhD,GAAI,GACJ,GAAI,MAAM,QAAQ,EAAe,SAC/B,EAAU,EAAe,QAAQ,IAAI,GAAU,GAAY,YAClD,EAAe,SAAW,KAAM,CACzC,EAAU,GACV,OAAW,KAAO,GAAe,QAC/B,EAAQ,GAAO,GAAY,EAAe,QAAQ,IAItD,KAAK,QAAQ,CAAC,KAAA,EAAM,QAAA,EAAS,UAAA,SAoFzB,MAAK,EAAmC,EAAsB,CAElE,GAAI,MAAO,IAAiB,SAAU,CACpC,GAAM,GAAW,GAAG,gBAAgB,GACpC,GAAI,EAAS,SAAW,EACtB,KAAM,IAAI,GACN,0CAA0C,MACzC,GAAI,EAAS,OAAS,EAC3B,KAAM,IAAI,GACN,wBAAwB,EAAS,kCACzB,MAEd,EAAe,EAAS,GAE1B,GAAI,EAAa,MAAQ,KACvB,KAAM,IAAI,GACN,gHAIN,GAAM,GACF,KAAM,IAAG,cAAc,KAAK,gBAAgB,IAE1C,EAAe,GACf,EAAgB,KAEhB,EAAoC,CACxC,cAFkB,KAAK,OAAO,EAAW,GAGzC,OAAQ,IACR,YAAa,8BAA8B,KAC3C,YAAa,MAIf,GADyB,IAAU,KAAO,GAAQ,EAAO,mBACjC,KAAK,WAAa,KAAM,CAC9C,EAAe,eAAiB,KAAK,oBACrC,GAAM,GAAa,YACb,CAAC,KAAM,EAAqB,MAAO,GACrC,KAAM,IAAG,cAAc,KAAM,MAAK,UAAU,aAAc,GAC9D,EAAmB,MAAM,KAAK,GAAG,GACjC,EAAmB,KAAO,GAAG,wBACzB,CAAC,EAAmB,KAAM,IAGhC,GAAI,KAAK,qBAAuB,KAAM,CAEpC,GAAM,GAAY,GAClB,GAAyB,KAAK,oBAAqB,KAAK,KAAM,GAC9D,EAAe,oBAAsB,KAAK,oBAG5C,MAAA,GAAe,WAAa,EAAmB,KAC/C,EAAe,YAAc,EAAmB,MACzC,EAAa,KAAK,GAW3B,uBAAuB,EAAuB,CAC5C,GAAyB,EAAqB,KAAK,MACnD,KAAK,oBAAsB,EAc7B,wBAAsB,CACpB,MAAO,MAAK,sBAv4CP,GAAA,UAAY,QA04CrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA0B,GAAW,GAClC,GAAA,UAAY,aAErB,GAAc,cAAc,IChzD5B,mBACI,EACA,EAAwC,CACpC,iBAAmB,IACvB,GAAwB,CAAC,cAAe,IAE1C,EAAwB,EAExB,GAAI,GAAgB,EAAsB,cACtC,EAAc,cAAmB,MAMnC,GAAgB,EAAc,cAEhC,GAAM,GACF,GAAoB,GAClB,EAAQ,GAAY,EAAU,GAEpC,GAAI,EAAsB,iBAAmB,KAAM,CAIjD,GAAM,GAAe,KAAM,IAAG,YAC1B,EAAsB,gBAAiB,EAAsB,WAC7D,EAAM,QAAQ,IAAI,GAAU,EAAO,eAGjC,EAAqC,GAC3C,OAAW,KAAU,GAAM,QACzB,EAAmB,EAAO,cACtB,EAAa,EAAO,cAG1B,EAAM,YAAY,GAElB,GAAQ,GAEV,MAAO,GAqIT,mBACI,EACA,EAAwB,CAI1B,GAHI,GAAW,MACb,GAAU,IAER,MAAO,IAAoB,SAAU,CACvC,GAAM,GAAW,GAAG,gBAAgB,EAAiB,GACrD,GAAI,EAAS,SAAW,EAKtB,EAAS,KAAK,GAAG,mBAAmB,EAAiB,YAC5C,EAAS,OAAS,EAC3B,KAAM,IAAI,GACN,wBAAwB,EAAS,kCACzB,MAEd,EAAkB,EAAS,GAE7B,MAAO,KAA6B,EAAiB,OAAW,GAalE,mBACI,EAAuB,EACvB,EAAwB,CAI1B,GAHI,GAAW,MACb,GAAU,IAER,EAAQ,MAAQ,KAClB,KAAM,IAAI,GACN,iHAGN,GAAM,GAAY,KAAM,GAAQ,OAC5B,EAAgB,EAAU,cAC1B,EAAc,cAAmB,MACnC,GAAgB,EAAc,cAGhC,GAAM,GAAS,EAAQ,QAAU,KAAO,GAAO,EAAQ,OAMjD,EACF,EAAU,YAAc,MAAQ,EAAU,aAAe,MAAQ,EAC/D,EACF,GACI,GAAoB,GACpB,EAAe,GAEjB,EAAiB,EAAU,eASjC,GARI,GAAkB,MACpB,EAAM,mBAAmB,GAEvB,EAAU,qBAAuB,MACnC,EAAM,uBAAuB,EAAU,qBAIrC,EAAU,YAAc,KAAM,CAEhC,GAAI,EAAU,aAAe,KAC3B,KAAM,IAAI,GACN,kHAIN,GAAM,CAAC,aAAA,EAAc,iBAAA,GAAoB,IACrC,EAAU,WAAY,EAAU,aACpC,EAAM,YAAY,EAAc,GAE5B,EAAM,WAAa,MAAQ,EAAiB,OAAS,GACvD,KAAM,GAAM,UAAU,WAAW,GAInC,GAAQ,GACR,GAAQ,EAAiB,IAAI,GAAK,EAAE,SAEtC,MAAO,GAGT,aACI,EAAqB,EAAgC,CAEvD,GAAM,GAAc,GAAG,cAAc,EAAQ,GACvC,EAA+B,GAC/B,EAAkC,GACxC,MAAA,GAAM,QAAQ,GAAO,CACf,EAAK,QAAU,YACjB,EAAiB,KAAK,CAAC,KAAM,EAAK,KAAM,OAAQ,EAAY,EAAK,QAEjE,EAAa,EAAK,MAAQ,EAAY,EAAK,QAGxC,CAAC,aAAA,EAAc,iBAAA,GAwClB,GAAA,IAAA,aAA0B,GAAW,CAIzC,YAAY,EAAqB,CAC/B,MAAM,CAAC,OAAQ,GAAI,QAAS,KAU5B,GATA,EAAO,GAAQ,GAEf,KAAK,UAAY,GACjB,KAAK,MAAQ,GAGb,KAAK,KAAQ,EAAK,MAAQ,KAAQ,EAAK,KAAO,GAAO,eAGjD,EAAK,QAAU,KACjB,OAAW,KAAS,GAAK,OACvB,KAAK,IAAI,GAOP,WAAW,EAAY,CAE7B,GADc,EAAM,aAAa,GAAG,cAAc,GAAG,MAC3C,KAAK,GAAK,EAAI,GACtB,KAAM,IAAI,GACN,kDACG,EAAM,0BACN,EAAM,aAAa,GAAG,aAAa,GAAG,UAyBjD,IAAI,EAAY,CACd,GAAM,GACF,YAAiB,KAAc,YAAiB,IAChD,EACJ,GAAI,EAAsB,CAExB,GADA,EAAa,EACT,EAAW,QAAQ,SAAW,EAChC,KAAM,IAAI,GACN,yHAKN,GAAI,EAAW,OAAO,SAAW,EAC/B,KAAM,IAAI,GACN,uHAOR,GAAI,KAAK,QAAQ,SAAW,EAAG,CAE7B,GAAI,EAAM,aAAa,SAAW,EAAG,CAEnC,GAAI,EAAM,iBAAmB,KAC3B,KAAM,IAAI,GACN,iGAIN,GAAM,GAAI,GAAM,CACd,WAAY,EAAM,gBAClB,MAAO,EAAM,MACb,KAAM,EAAM,KAAO,WAIrB,EAAM,MAAM,GAGd,GAAI,EACF,KAAK,QAAU,EAAW,QAC1B,KAAK,OAAS,EAAW,WACpB,CACL,GAAI,EAAM,aAAa,SAAW,EAChC,KAAM,IAAI,GACN,gHAEI,EAAM,kBACG,EAAM,aAAa,4CAItC,GAAI,EAAM,aAAa,GAAG,cAAc,SAAW,EACjD,KAAM,IAAI,GACN,yHAKN,KAAK,WAAW,GAChB,KAAK,QAAU,CAAC,EAAM,aAAa,GAAG,cAAc,IACpD,KAAK,OAAS,GAAgB,KAAK,QAAQ,IAG7C,KAAK,aAAe,GAKpB,GAAI,IAAK,CACP,cAAe,KACf,cAAe,GACf,YAAa,GACb,cAAe,GACf,aAAc,KAAK,OACnB,cAAe,KAAK,QAEpB,WAA0B,GAAa,KAAM,KAAK,OAAO,QACzD,YAAa,CAAC,MACd,YAAa,KAAK,OAAO,IAAI,GAAK,EAAE,OACpC,aAAc,KAAK,QAAQ,GAAG,YAE3B,CACL,GAAM,GAAe,EAAM,MAAM,KAAK,QAAQ,IAC9C,GAAI,MAAM,QAAQ,GAChB,KAAM,IAAI,WACN,yHAKN,KAAK,WAAW,GAChB,KAAK,QAAU,CAAC,GAEhB,KAAK,aAAa,GAAG,cAAgB,KAAK,QAC1C,KAAK,aAAa,GAAG,aAAe,CAAC,KAAK,QAAQ,GAAG,OAGvD,KAAK,OAAO,KAAK,GACjB,KAAK,MAAQ,GAQf,KAAG,CACD,GAAI,KAAK,OAAO,SAAW,EACzB,KAAM,IAAI,WAAU,qCAItB,GADA,KAAK,OAAO,MACR,KAAK,OAAO,SAAW,EACzB,KAAK,QAAU,GACf,KAAK,aAAe,GACpB,KAAK,cAAgB,OAChB,CACL,GAAM,GAAiB,KAAK,OAAO,OAAS,EAC5C,KAAK,OAAO,GAAgB,cAAgB,GAC5C,KAAK,QAAU,CAAC,KAAK,OAAO,GAAgB,QAE5C,KAAK,aAAa,GAAG,cAAgB,KAAK,QAC1C,KAAK,aAAa,GAAG,aAAe,CAAC,KAAK,QAAQ,GAAG,QAIzD,KAAK,EAAyB,EAAc,CAC1C,MAAI,MAAK,OAAS,MAChB,KAAK,QAEA,KAAK,MAAM,KAAK,EAAQ,GAGjC,MAAM,EAA0B,CAK9B,GAFA,GAAmB,GAEf,KAAK,OAAO,SAAW,GAAK,KAAK,QAAQ,SAAW,EACtD,KAAM,IAAI,WACN,4EAIN,KAAK,MAAQ,GAAI,IAAY,CAC3B,OAAQ,KAAK,OACb,QAAS,KAAK,QAAQ,GACtB,KAAM,KAAK,KAAO,WAEpB,KAAK,MAAM,UAAY,KAAK,UAG5B,KAAK,gBAAkB,KAAK,MAAM,gBAElC,KAAK,YAAc,KAAK,MAAM,YAC9B,KAAK,uBAAyB,KAAK,MAAM,uBACzC,KAAK,yBAA2B,KAAK,MAAM,yBAC3C,KAAK,aAAe,KAAK,MAAM,aAC/B,KAAK,wBAA0B,KAAK,MAAM,wBAC1C,KAAK,0BAA4B,KAAK,MAAM,0BAC5C,KAAK,aAAe,KAAK,MAAM,aAC/B,KAAK,eAAiB,KAAK,MAAM,eACjC,KAAK,YAAc,KAAK,MAAM,YAC9B,KAAK,WAAa,KAAK,MAAM,WAG7B,KAAK,MAAQ,GAGf,aAAW,CACT,MAAK,MAAK,OACR,KAAK,QAEA,MAAM,cAiCf,QACI,EAAqB,EACrB,EAEoD,QAAQ,IAAG,CAC5D,KAAK,OACR,KAAK,QAEP,MAAM,QAAQ,EAAY,EAAW,GASvC,WAAW,EAAiB,CACtB,KAAK,OAAS,MAChB,KAAK,QAEP,KAAK,MAAM,WAAW,GAmCxB,SACI,EAAoB,EACpB,EAA0B,GAAE,CAC9B,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,qDAEN,MAAO,MAAK,MAAM,SAAS,EAAG,EAAG,QAyB7B,iBAAgB,EAAsB,EAA8B,CAExE,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,qDAEN,MAAO,MAAK,MAAM,gBAAgB,EAAS,GA8B7C,QAAQ,EAAoB,EAAyB,GAAE,CACrD,MAAI,MAAK,OAAS,MAChB,KAAK,QAEA,KAAK,MAAM,QAAQ,EAAG,GAU/B,eAAe,EAAS,CACtB,MAAI,MAAK,OAAS,MAChB,KAAK,QAEA,KAAK,MAAM,eAAe,GAQnC,QAAQ,EAAsB,CAC5B,KAAK,QACL,KAAK,MAAM,QAAQ,GACnB,KAAK,WAAa,KAAK,MAAM,UAE7B,KAAK,iBAAoB,KAAK,MAAc,iBAC5C,KAAK,KAAO,KAAK,MAAM,KACvB,KAAK,QAAU,KAAK,MAAM,QAG1B,KAAK,eAAiB,KAAK,MAAM,eACjC,KAAK,aAAe,KAAK,MAAM,gBAI7B,YAAS,CACX,MAAO,MAAK,OAAS,KAAO,OAAY,KAAK,MAAM,aAGjD,WAAU,EAAoB,CAChC,KAAK,MAAM,UAAY,OAkCnB,KACF,EACA,EACA,EAAqB,GAAE,CACzB,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,qDAGN,MAAO,MAAK,MAAM,IAAI,EAAG,EAAG,QAwFxB,YAAc,EAAqB,EAA4B,CAEnE,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,qDAGN,MAAO,MAAK,MAAM,WAAW,EAAS,QA0BlC,cACF,EACA,EAC6B,CAC/B,MAAO,MAAK,MAAM,aAAa,EAAG,SAK7B,YACH,EACA,EACA,EAAgB,GAChB,EAAiB,GAAK,CACxB,GAAI,GACA,EAA6C,GACjD,GAAI,YAAkB,OAAO,CAC3B,GAAM,EAAO,GAAG,WAAa,MACzB,EAAO,GAAG,YAAiB,QAC7B,KAAM,IAAI,GAAW,kDAEvB,EAAc,MAEd,GAAK,OACD,EAAO,QAAa,KACpB,IACI,uHAER,EAAc,EAAO,OACrB,MAAO,GAAO,OACd,EAAmB,EAGrB,GAAM,GAAQ,GAAI,GAAI,GACtB,GAAI,CAAE,aAAiB,KACrB,KAAM,IAAI,IACN,yDAAyD,KAE/D,OAAW,KAAQ,GAAa,CAE9B,GAAM,GAAQ,GACI,EAF8B,OAG9B,GACd,GACF,EAAM,6BAA6B,IAErC,EAAM,IAAI,GAEZ,MAAO,MA+BL,cAAa,EAAa,CAG5B,GAAI,KAAK,OAAS,KAChB,KAAM,IAAI,GACN,qFAGN,KAAK,MAAM,aAAe,KAGxB,eAAY,CACd,GAAI,KAAK,OAAS,KAChB,KAAM,IAAI,GACN,qFAGN,MAAO,MAAK,MAAM,aAMpB,WAAS,CAKP,GAAM,GAAqC,GAC3C,OAAW,KAAS,MAAK,OAAQ,CAC/B,GAAM,GAAiC,GACvC,EAAK,UAAe,EAAM,eAC1B,EAAK,OAAY,EAAM,YACvB,EAAO,KAAK,GAEd,MAAO,CAAC,KAAM,KAAK,KAAM,OAAA,KAvsBpB,GAAA,UAAY,aA0sBrB,GAAc,cAAc,ICtgCtB,aAAgB,EAAmB,CACvC,MAAO,IAAI,IAAY,GA+DnB,aAAqB,EAAuB,CAChD,MAAO,IAAI,IAAW,GA8FlB,aACF,EACA,EAAwB,CAC1B,MAAI,IAAW,MACb,GAAU,IAEL,IAAwB,EAAiB,GA0B5C,YAAgB,EAAmB,CACvC,MAAO,IAAM,GAGT,aACF,EACA,EAA4C,CAC9C,GAA4B,4BACxB,EAAgB,GCpPhB,GAAA,IAAA,aAAmC,IAAc,YAAY,CAEjE,WAAS,CACP,MAAO,KAQL,GAAA,aAAmB,GAAU,CAUjC,MAAM,EAAW,EAAQ,EAAC,CACxB,MAAS,IAAI,EAAG,KATF,GAAA,UAAY,MAY9B,GAAc,cAAc,IAStB,GAAA,IAAA,aAAoB,GAAU,CAGlC,MAAM,EAAS,CACb,MAAW,IAAK,KAFF,GAAA,UAAY,OAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAoB,GAAU,CAGlC,MAAM,EAAS,CACb,MAAW,IAAK,KAFF,GAAA,UAAY,OAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAqB,GAAU,CAGnC,MAAM,EAAS,CACb,MAAO,GAAK,IAAU,GAAQ,EAAS,GAAK,OAF9B,GAAA,UAAY,QAK9B,GAAc,cAAc,IAGtB,GAAA,IAAA,aAAsB,GAAU,CAGpC,MAAM,EAAS,CACb,MAAO,KAFO,GAAA,UAAY,SAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAuB,GAAU,CAGrC,MAAM,EAAS,CACb,MAAW,IAAQ,KAFL,GAAA,UAAY,UAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAA2B,GAAU,CAGzC,MAAM,EAAS,CACb,MAAS,IAAY,KAFP,GAAA,UAAY,cAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAwB,GAAU,CAGtC,MAAM,EAAS,CACb,MAAW,IAAS,KAFN,GAAA,UAAY,WAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAwB,GAAU,CAGtC,MAAM,EAAS,CACb,MAAS,IAAS,KAFJ,GAAA,UAAY,WAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAoB,GAAU,CAGlC,MAAM,EAAS,CACb,MAAW,IAAK,KAFF,GAAA,UAAY,OAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAuB,GAAU,CAerC,MAAM,EAAW,EAAgB,GAAG,CAClC,MAAW,IAAQ,EAAG,KAdR,GAAA,UAAY,UAiB9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAA0B,GAAU,CAgBxC,MAAM,EAAW,EAAgB,GAAG,CAClC,MAAW,IAAW,EAAG,KAfX,GAAA,UAAY,aAkB9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAqB,GAAU,CAUnC,MAAM,EAAW,EAAQ,EAAC,CACxB,MAAO,GAAK,IAAU,GAAQ,EAAE,IAAI,IAAQ,IAAI,MATlC,GAAA,UAAY,QAY9B,GAAc,cAAc,IAEtB,YAA8B,EAAsB,CACxD,MAAO,GAAW,eAGd,YACH,EACA,EAA0C,GAAE,CAC7C,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,cAGf,YAAwB,EACmC,CAC/D,GAAI,GAAc,KAAM,CACtB,GAAM,GAAmC,GACzC,MAAA,GAAO,UAAe,SACtB,EAAO,OAAY,GACZ,GAAsB,GAE/B,GAAI,MAAO,IAAe,SAAU,CAClC,GAAM,GAAmC,GACzC,MAAA,GAAO,UAAe,EACtB,EAAO,OAAY,GACZ,GAAsB,OACxB,OAAI,aAAsB,IACxB,EAEA,GAAsB,GChPjC,YAA0B,EAAgC,CACxD,GAAI,GAAQ,MAAQ,MAAO,IAAS,SAClC,KAAM,IAAI,OACN,yFACyB,KAO3B,GAAA,IAAA,aAAoC,IAAc,YAAY,GAqB9D,GAAA,aAAoB,GAAW,CAQnC,YAAY,EAAe,CACzB,QAEA,GAAiB,GAEjB,KAAK,GAAK,GAAQ,MAAQ,EAAK,IAAM,KAAO,IAAO,EAAK,GACxD,KAAK,GAAK,GAAQ,MAAQ,EAAK,IAAM,KAAO,IAAO,EAAK,GACxD,KAAK,MAAQ,KAAK,KAAO,EACzB,KAAK,MAAQ,KAAK,KAAO,EAO3B,MAAM,EAAS,CACb,MAAO,GAAK,IAAK,CACf,GAAI,GAAyB,GAAM,CAAC,IACpC,MAAI,MAAK,OACP,GAAiB,GAAI,EAAgB,GAAQ,EAAI,KAAK,GAAI,GAAI,OAE5D,KAAK,OACP,GACI,GAAI,EAAgB,GAAQ,EAAI,KAAK,GAAM,GAAO,OAEjD,EAAe,aAI1B,WAAS,CACP,MAAO,CAAC,GAAM,KAAK,GAAI,GAAM,KAAK,UAI7B,YACH,EACA,EAAgC,CAClC,MAAO,IAAI,GAAI,CAAC,GAAI,EAAO,GAAiB,GAAI,EAAO,OA3ClD,GAAA,UAAY,OA8CrB,GAAc,cAAc,IAEtB,aAAa,EAAa,CAC9B,MAAA,IAAiB,GACV,GAAI,IAAK,CAAC,GAAI,GAAQ,KAAO,EAAK,GAAK,KAAM,GAAI,IAGpD,aAAa,EAAY,CAC7B,MAAA,IAAiB,GACV,GAAI,IAAK,CAAC,GAAI,GAAQ,KAAO,EAAK,GAAK,KAAM,GAAI,IAOnD,GAAM,IACyC,CAChD,KAAQ,QAGR,YAA+B,EAAuB,CAE1D,MAAO,IAAqB,GAGxB,YACF,EACA,EAA0C,GAAE,CAC9C,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,eAGf,YAAyB,EAEW,CACxC,GAAI,GAAc,KAChB,MAAO,MAET,GAAI,MAAO,IAAe,SAAU,CAIlC,GAAM,GAAS,CAAC,UAHE,IAAc,IAC5B,GAA2C,GAC3C,EACuB,OAAQ,IACnC,MAAO,IAAuB,OACzB,OAAI,aAAsB,IACxB,EAEA,GAAuB,GC/G5B,GAAA,IAAA,aAAoB,GAAK,CAK7B,YAAY,EAAoB,CAC9B,MAAM,GAAQ,KAAO,GAAK,GAC1B,KAAK,gBAAkB,GACnB,GAAQ,MACV,MAAK,SAAW,EAAK,UAIzB,KAAK,EAAyB,EAAc,CAC1C,EAAS,GAAoB,GAC7B,GAAI,GAAS,GAAK,GAClB,MAAI,MAAK,UAAY,MACnB,GAAS,GAAY,EAAQ,EAAG,KAAK,WAEhC,EAGT,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,SAAU,KAAK,UACnD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA5BF,GAAA,UAAY,OA+BrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAAyB,GAAK,CAOlC,YAAY,EAAyB,CACnC,MAAM,GAAQ,KAAO,GAAK,GAHnB,KAAA,cAAgB,GAInB,GAAQ,MACV,GAAO,IAET,KAAK,MAAQ,EAAK,OAAS,KAAO,KAAK,cAAgB,EAAK,MAG9D,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAI,GAAoB,GAC9B,MAAO,IAAU,EAAG,KAAK,OAG3B,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,MAAO,KAAK,OAChD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA1BF,GAAA,UAAY,YA6BrB,GAAc,cAAc,IA6BtB,GAAA,IAAA,aAAqB,GAAK,CAW9B,YAAY,EAAqB,CAC/B,MAAM,GAAQ,KAAO,GAAK,GAU1B,GAbO,KAAA,0BAAmD,QAItD,GAAQ,MACV,GAAO,IAGT,KAAK,gBAAkB,GACvB,KAAK,iBACD,GAAe,EAAK,kBAAoB,KAAK,2BACjD,KAAK,iBAAmB,GAAe,EAAK,kBAC5C,KAAK,gBAAkB,GAAc,EAAK,iBACtC,EAAK,YAAc,KACrB,KAAK,WAAa,aACT,MAAM,QAAQ,EAAK,YAC5B,KAAK,WAAa,EAAK,mBACd,MAAO,GAAK,YAAe,SACpC,KAAK,WAAa,CAAC,EAAK,gBAExB,MAAM,IAAI,GACN,sEACW,EAAK,cAIxB,MAAM,EAAyB,CAC7B,EAAa,GAAmB,GAChC,GAAM,GAAoB,EAAW,MAAM,GAC3C,GAAI,KAAK,YAAc,KACrB,OAAW,KAAK,MAAK,WACnB,EAAW,EAAI,GAAK,EAGxB,KAAK,MAAQ,KAAK,UACd,QAAS,EAAY,UAAW,KAAK,iBACrC,KAAK,iBAAkB,GAAM,KAAK,iBAEtC,GAAM,GAAiC,GACvC,GAAI,KAAK,YAAc,KACrB,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EACvC,EAAK,GAAK,EAAW,GAGzB,KAAK,UAAY,CAAC,GAAI,IAAU,CAC9B,KAAM,EAAW,OACjB,KAAA,KAEF,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAA,GAAS,GAAoB,GACtB,GAAM,EAAQ,KAAK,MAAM,QAGlC,WAAS,CACP,GAAM,GAAmC,CACvC,iBAAkB,GAAqB,KAAK,kBAC5C,iBAAkB,GAAqB,KAAK,kBAC5C,gBAAiB,GAAoB,KAAK,iBAC1C,WAAY,KAAK,YAEb,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAxEF,GAAA,UAAY,QA2ErB,GAAc,cAAc,IAStB,GAAA,IAAA,aAAmB,GAAK,CAO5B,YAAY,EAAmB,CAC7B,MAAM,GAAQ,KAAO,GAAK,GAK1B,GARO,KAAA,cAAgB,EAInB,GAAQ,MACV,GAAO,IAGL,EAAK,OAAS,MAAQ,EAAK,QAAU,KAAK,cAC5C,KAAM,IAAI,IACN,4BAA4B,EAAK,iDAIvC,KAAK,MAAQ,EAAK,OAAS,KAAO,KAAK,cAAgB,EAAK,MAG9D,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAI,GAAoB,GAC9B,MAAO,IAAI,GAGb,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,MAAO,KAAK,OAChD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAjCF,GAAA,UAAY,MAoCrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA+B,GAAK,CAOxC,YAAY,EAA+B,CACzC,MAAM,GAAQ,KAAO,GAAK,GAHnB,KAAA,cAAgB,EAInB,GAAQ,MACV,GAAO,IAGT,KAAK,MAAQ,EAAK,OAAS,KAAO,KAAK,cAAgB,EAAK,MAG9D,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAI,GAAoB,GAC9B,MAAO,GAAE,IAAI,GAAK,EAAE,QAAQ,KAAK,OAAQ,YAG3C,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,MAAO,KAAK,OAChD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA3BF,GAAA,UAAY,kBA8BrB,GAAc,cAAc,IAUtB,GAAA,IAAA,aAAuB,GAAK,CAOhC,YAAY,EAAuB,CACjC,MAAM,GAAQ,KAAO,GAAK,GAHnB,KAAA,aAAe,EAIlB,GAAQ,MACV,GAAO,IAET,KAAK,QAAU,GAAI,MAAoB,MACvC,KAAK,KAAO,EAAK,MAAQ,KAAO,KAAK,aAAe,EAAK,KAG3D,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAI,GAAoB,GAC9B,MAAO,MAAK,QAAQ,EAAG,KAAK,MAG9B,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,KAAM,KAAK,MAC/C,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA3BF,GAAA,UAAY,UA8BrB,GAAc,cAAc,ICjUtB,YACF,EAAwB,EAAW,EAAY,CACjD,GAAI,MAAO,IAAU,SACnB,MAAO,IAAa,EAAO,GAE3B,GAAI,EAAM,SAAW,EACnB,KAAM,IAAI,GACN,OAAO,6CAAgD,yBACzC,EAAM,oBAE1B,OAAS,GAAI,EAAG,EAAI,EAAG,EAAE,EAAG,CAC1B,GAAM,GAAc,EAAM,GAC1B,GAAI,CAAC,GAAU,GACb,KAAM,IAAI,GACN,OAAO,6CAAgD,yBAC/B,KAAK,UAAU,qCAChB,KAG/B,MAAO,GAYL,YACF,EAAqB,EAAoB,EACzC,EAAgB,EAAW,EAAC,CAC9B,GAAI,GAAe,KACjB,MAAO,GAET,GAAM,GAAoB,EAAc,GAAa,GAAM,GAAW,GAClE,EACJ,MAAI,KAAY,OACd,EAAe,EAEf,EAAe,EAAc,EAAoB,EAE5C,KAAK,MAAO,GAAe,EAAS,GAAK,GAG5C,YACF,EAAiB,EAAoB,EACrC,EAAoB,CACtB,GAAI,GAAW,KACb,MAAO,MAGT,GAAI,IAAY,QACd,EAAU,EAAU,EAAa,GAAI,CAAC,EAAa,EAAY,YACtD,IAAY,OACrB,EAAU,EAAU,MAEpB,MAAM,IAAI,GAAW,2BAA2B,MAElD,MAAO,GC7CH,YACF,EAAW,EAAsB,CAEnC,MAAO,GAAK,IACV,IAAgB,GACZ,IAAe,gBACN,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,IAE3B,IAUP,YACF,EAAW,EAAsB,CACnC,MAAO,GAAK,IACV,IAAgB,GACZ,IAAe,gBACN,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,IAE9B,IAqBP,aACF,EAAW,EAAgB,EAAc,EAAU,EAAG,EAAU,QAChE,EAAyB,EAAe,EAAC,CAC3C,MAAO,GAAK,IAAK,CAMf,GALI,GAAc,MAChB,GAAa,MAEf,GAAgB,GAEZ,EAAE,MAAM,SAAW,EACrB,KAAM,IAAI,GACN,+DACG,EAAE,MAAM,mBAEjB,GAAI,EAAO,MAAM,SAAW,EAC1B,KAAM,IAAI,GACN,iEACG,EAAO,MAAM,kBAEtB,GAAI,GAAQ,MAAQ,EAAK,MAAM,SAAW,EACxC,KAAM,IAAI,GACN,+DACG,EAAO,MAAM,kBAMtB,GAHI,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,KAE1B,IAAY,SACd,KAAM,IAAI,IACN,iFAGN,GAAI,GAAgB,GAChB,EAA0B,EAAoB,EAC9C,IAAY,OAAS,OAAS,QAAS,MAAO,GAClD,MAAI,IAAQ,MACV,GAAM,GAAQ,EAAG,IAEZ,IAmDL,YACF,EAAW,EAAgB,EAAc,EAAU,CAAC,EAAG,GACvD,EAAU,QAAS,EAAyB,EAC5C,EAA+B,KAAI,CACrC,MAAO,GAAK,IAAK,CAKf,GAJI,GAAc,MAChB,GAAa,MAEf,GAAgB,GACZ,EAAE,OAAS,GAAK,EAAE,OAAS,EAC7B,KAAM,IAAI,GACN,6EACgB,EAAE,SAExB,GAAI,EAAO,OAAS,GAAK,EAAO,OAAS,EACvC,KAAM,IAAI,GACN,8EACgB,EAAE,SAExB,GAAI,GAAI,GAAsB,EAAG,GACjC,GAAI,IAAY,SACd,KAAM,IAAI,IACN,iFAGN,MAAA,GAAQ,GAAM,OAAO,CACnB,EAAG,EACH,OAAQ,EACR,QAAS,EACT,IAAK,IAAY,OAAS,OAAS,QACnC,UAAW,EACX,WAAY,OACZ,KAAA,EACA,WAAA,IAEE,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,KAE1B,IA6BL,aACF,EAAW,EAAgB,EAAc,EAAU,CAAC,EAAG,EAAG,GAC1D,EAAU,QAAS,EACnB,EAAuC,CACzC,MAAO,GAAK,IAAK,CAKf,GAJI,GAAc,MAChB,GAAa,MAEf,GAAgB,GACZ,EAAE,OAAS,GAAK,EAAE,OAAS,EAC7B,KAAM,IAAI,GACN,mEACG,EAAE,SAEX,GAAI,EAAO,OAAS,GAAK,EAAO,OAAS,EACvC,KAAM,IAAI,GACN,oEACG,EAAE,SAEX,GAAI,GAAI,GAAsB,EAAG,GACjC,GAAI,IAAY,SACd,KAAM,IAAI,IACN,iFAGN,MAAA,GAAQ,GACJ,EACA,EAAmC,EACnC,IAAY,OAAS,OAAS,QAAS,QAAS,GAChD,GAAQ,MACV,GAAM,GAAQ,EAAG,IAEf,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,KAE7B,IAmHL,GAAA,IAAA,aAAiC,GAAK,CAwB1C,YAAY,EAAc,EAAuB,CAC/C,MAAM,GAIN,GAVQ,KAAA,KAAsB,KAEvB,KAAA,2BAAoD,eACpD,KAAA,yBAAkD,QAIzD,GAAS,WAAW,GACpB,KAAK,KAAO,EACE,GAAsB,KAAK,KAAM,QAC3C,KAAK,OAAS,GAAK,KAAK,OAAS,GAAK,KAAK,OAAS,EACtD,KAAM,IAAI,IACN,qDACI,KAAK,iCAqBf,GAlBA,KAAK,WAAa,GAAe,EAAK,WAAY,EAAM,cACxD,KAAK,QAAU,GACX,EAAK,SAAW,KAAO,EAAI,EAAK,QAAS,EAAM,WACnD,KAAK,QAAU,EAAK,SAAW,KAAO,QAAU,EAAK,QACrD,GAAiB,KAAK,SACtB,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,KAAK,WAAa,GAAc,EAAK,YACrC,KAAK,QAAU,EAAK,SAAW,KAAO,GAAO,EAAK,QAClD,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAChD,KAAK,eAAiB,GAAc,EAAK,gBACzC,KAAK,gBAAkB,GAAe,EAAK,iBAC3C,KAAK,oBAAsB,GAAe,EAAK,qBAC/C,KAAK,aAAe,GAChB,EAAK,cAAgB,KAAO,EAAI,EAAK,aAAc,EACnD,gBACA,KAAK,OAAS,GACb,MAAM,QAAQ,KAAK,eAAiB,KAAK,aAAa,SAAW,EACpE,KAAM,IAAI,GACN,iGAEG,KAAK,UAAU,KAAK,iBACtB,GAAI,KAAK,OAAS,GACvB,GAAI,MAAO,MAAK,cAAiB,SAC/B,KAAK,aAAe,CAAC,KAAK,aAAc,KAAK,sBACpC,KAAK,aAAa,SAAW,EACtC,KAAM,IAAI,GACN,0FAC6B,KAAK,UAAU,KAAK,yBAE9C,KAAK,OAAS,GACvB,GAAI,MAAO,MAAK,cAAiB,SAC/B,KAAK,aACD,CAAC,KAAK,aAAc,KAAK,aAAc,KAAK,sBACvC,KAAK,aAAa,SAAW,EACtC,KAAM,IAAI,GACN,4FAC6B,KAAK,UAAU,KAAK,wBAK1C,YAAW,EAAuB,CAIjD,GAFc,GACV,cAAgB,GAAM,2CACtB,MAAO,GAAK,YAAe,UAC3B,CAAe,GACX,EAAK,WAAY,SAAU,EAAG,GACpC,KAAM,IAAI,GACN,oGAEI,KAAK,UAAU,EAAK,gBAIhC,WAAS,CACP,GAAM,GAAmC,CACvC,WAAY,KAAK,WACjB,QAAS,KAAK,QACd,QAAS,KAAK,QACd,WAAY,KAAK,WACjB,aAAc,KAAK,aACnB,WAAY,GAAoB,KAAK,YACrC,QAAS,KAAK,QACd,gBAAiB,GAAqB,KAAK,iBAC3C,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,eAAgB,GAAoB,KAAK,iBAErC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAQL,GAAA,aAA6B,GAAQ,CAczC,YAAY,EAAc,EAAmB,CAC3C,MAAM,EAAM,GAZJ,KAAA,OAAwB,KAahC,GAAK,WAAW,GAChB,KAAK,QAAU,EAAK,QACN,GAAsB,KAAK,QAAS,WAClD,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,kBAAoB,GAAe,EAAK,mBAG/C,MAAM,EAAyB,CAC7B,EAAa,GAAmB,GAChC,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAI,EAAW,OAAS,EAClE,GAAI,EAAW,IAAgB,KAC7B,KAAM,IAAI,GACN,+DACS,EAAW,MAE1B,GAAM,GAAW,EAAW,GAEtB,EAAc,KAAK,WAAW,OAAO,CAAC,EAAU,KAAK,UAE3D,KAAK,OAAS,KAAK,UACf,SAAU,EAAa,KAAM,KAAK,kBAClC,KAAK,kBAAmB,GAAM,KAAK,kBACnC,KAAK,SACP,MAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,SAAU,KAAM,KAAK,gBACnC,KAAK,gBAAiB,GAAM,KAAK,iBAGvC,KAAK,UAAY,CAAC,CAAC,KAAM,KAAK,KAAO,EAAG,KAAM,EAAE,GAAc,KAC9D,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAS,GAAoB,GAC7B,GAAI,GACE,EAAY,KAAK,MAAQ,KAAO,KAAO,KAAK,KAAK,OACjD,EAAoC,GACtC,KAAK,WAAW,gBAEpB,GAAI,GAAuB,MAAQ,KAAK,OAAS,EAC/C,EAAU,GACN,EAAQ,KAAK,OAAO,OAAQ,EAAW,KAAK,QAAS,KAAK,QAC1D,KAAK,WAAY,KAAK,aACtB,OACC,CACL,GAAI,KAAK,OAAS,EAChB,EAAU,IACN,EAAQ,KAAK,OAAO,OAAQ,EAAW,KAAK,QAAQ,GACpD,KAAK,QAAS,KAAK,WAAY,KAAK,aAAa,YAC5C,KAAK,OAAS,EAEvB,EAAU,GACN,EAAQ,KAAK,OAAO,OAAQ,EAAW,KAAK,QAAS,KAAK,QAC1D,KAAK,WAAY,KAAK,sBACjB,KAAK,OAAS,EACvB,EAAU,IACN,EAAQ,KAAK,OAAO,OAAQ,EAAW,KAAK,QAAS,KAAK,QAC1D,KAAK,WAAY,KAAK,kBAE1B,MAAM,IAAI,IACN,yDAGF,KAAK,YAAc,MACrB,GAAU,KAAK,WAAW,MAAM,IAIpC,MAAO,KAIX,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAqB,GACrB,EAAS,KAAK,aAAe,eAC/B,EAAW,MAAM,EAAG,EAAW,OAAS,GACxC,EAAW,MAAM,GACrB,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,EAAE,EAAG,CACrC,GAAM,GAAS,GACX,EAAM,GAAI,KAAK,WAAW,GAAI,KAAK,QAAS,KAAK,QAAQ,GACzD,MAAO,MAAK,cAAiB,SAAW,KAAK,aACL,KAAK,aAAa,IAC9D,EAAS,KAAK,GAGhB,GAAI,GAAc,CAAC,EAAW,IAC9B,MAAI,MAAK,aAAe,eACtB,GAAc,EAAY,OAAO,GACjC,EAAY,KAAK,KAAK,UAEtB,GAAY,KAAK,KAAK,SACtB,EAAc,EAAY,OAAO,IAE5B,EAGT,WAAS,CACP,GAAM,GAAS,CACb,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,kBAAmB,GAAqB,KAAK,mBAC7C,iBAAkB,GAAoB,KAAK,mBAEvC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,QAGQ,YAAW,EAAmB,CAE7C,GAAI,CAAE,YAAa,KAAS,MAAO,GAAK,SAAY,UAChD,EAAK,QAAU,EACjB,KAAM,IAAI,GACN,0EACW,KAAK,UAAU,EAAK,cAKnC,GAAA,aAAsB,GAAI,CAG9B,YAAY,EAAmB,CAC7B,MAAM,EAAG,GACT,GAAO,WAAW,GAGpB,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,KACP,QAGQ,YAAW,EAAmB,CAE7C,GAAK,MAAO,GAAK,YAAe,UAC5B,CAAe,GACX,EAAK,WAAY,SAAU,EAAG,GACpC,KAAM,IAAI,GACN,8FAC+B,KAAK,UAAU,EAAK,kBAnBpD,GAAA,UAAY,SAuBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAsB,GAAI,CAG9B,YAAY,EAAmB,CAC7B,MAAM,EAAG,GACT,GAAO,WAAW,GAGpB,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,KACP,QAGQ,YAAW,EAAmB,CAE7C,GAAI,MAAO,GAAK,YAAe,UACzB,CAAE,OAAM,QAAQ,EAAK,aAClB,GAAK,WAAW,SAAW,GAAK,EAAK,WAAW,SAAW,IAChE,KAAM,IAAI,GACN,2FAEI,KAAK,UAAU,EAAK,kBApB3B,GAAA,UAAY,SAyBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAA+B,GAAM,CAKzC,YAAY,EAAmB,CAC7B,MAAM,GAGN,GAFA,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAEnC,KAAK,UAAY,QAAU,KAAK,UAAY,QAC9C,KAAM,IAAI,GACN,uGAC0C,KAAK,WAIvD,MAAM,EAAyB,CAG7B,GAFA,EAAa,GAAmB,GAE5B,EAAW,SAAW,EACxB,KAAM,IAAI,GACN,mDACA,KAAK,UAAU,IAGrB,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAI,EAAW,OAAS,EAClE,GAAI,EAAW,IAAgB,KAC7B,KAAM,IAAI,GACN,wEAGN,GAAM,GAAW,EAAW,GACtB,EAAc,KAAK,WAAW,OAAO,CAAC,KAAK,QAAS,IAE1D,KAAK,OAAS,KAAK,UACf,SAAU,EAAa,UAAW,KAAK,kBACvC,KAAK,kBAAmB,GAAM,KAAK,kBACnC,KAAK,SACP,MAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,SAAU,UAAW,KAAK,gBACxC,KAAK,gBAAiB,GAAM,KAAK,iBAIvC,KAAK,UACD,CAAC,GAAI,IAAU,CAAC,KAAM,EAAG,KAAM,EAAE,GAAc,MACnD,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAW,GAAK,IAAK,CACnB,GAAI,GAAQ,GAAoB,GAChC,GAAI,EAAM,MAAM,SAAW,EACzB,KAAM,IAAI,GACN,2FAC6B,EAAM,MAAM,UAG/C,GAAM,GAAa,EAAM,MACnB,EAAY,EAAW,GAEzB,EACA,EACA,KAAK,aAAe,gBACtB,GAAQ,EACR,EAAQ,GAER,GAAQ,EACR,EAAQ,GAGV,GAAM,GAAS,EAAW,GACpB,EAAQ,EAAW,GACnB,EAAU,KAAK,WAAW,GAC1B,EAAU,KAAK,WAAW,GAC1B,EAAU,KAAK,QAAQ,GACvB,EAAU,KAAK,QAAQ,GAGvB,EAAY,GAAa,EAAQ,EAAS,EAAS,KAAK,SACxD,EAAW,GAAa,EAAO,EAAS,EAAS,KAAK,SAMtD,EACF,CAAC,EAAW,EAAW,EAAU,KAAK,SAEtC,KAAK,aAAe,gBACtB,GAAY,GAAU,EAAO,CAAC,EAAG,EAAG,EAAG,KAEzC,GAAI,GAAc,GACd,EAAmB,KAAK,OAAO,OAAoB,EACnD,KAAK,QAA6B,KAAK,SAC3C,MAAI,MAAK,aAAe,gBACtB,GAAc,GAAU,EAAS,CAAC,EAAG,EAAG,EAAG,KAGzC,KAAK,MAAQ,MACf,GACM,GAAQ,EAAS,KAAK,KAAK,OAAQ,KAAK,aAE5C,KAAK,YAAc,MACrB,GAAU,KAAK,WAAW,MAAM,IAE3B,IAIX,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAc,EAAW,QAE3B,EACA,EACA,EACA,KAAK,aAAe,gBACtB,GAAc,EACd,EAAa,EACb,EAAY,GAEZ,GAAc,EACd,EAAa,EACb,EAAY,GAGd,GAAM,GAAU,KAAK,WAAW,GAC1B,EAAU,KAAK,WAAW,GAC1B,EAAU,KAAK,QAAQ,GACvB,EAAU,KAAK,QAAQ,GAE7B,MAAA,GAAY,GAAe,KAAK,QAChC,EAAY,GACR,GAAa,EAAY,GAAa,EAAS,EAAS,KAAK,SACjE,EAAY,GACR,GAAa,EAAY,GAAY,EAAS,EAAS,KAAK,SACzD,EAGT,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,aACP,IA9IF,GAAA,UAAY,kBAiJrB,GAAc,cAAc,IA0CtB,GAAA,IAAA,aAA6B,GAAI,CAqBrC,YAAY,EAAc,EAA+B,CACvD,MAAM,EAAM,GAEZ,GAXO,KAAA,8BACL,gBACK,KAAA,8BACL,gBAEM,KAAA,gBAAiC,KACjC,KAAA,gBAAiC,KAKrC,EAAO,SAAW,KACpB,KAAM,IAAI,GACN,uFAGN,GAAI,EAAO,mBAAqB,MAAQ,EAAO,mBAAqB,MAChE,EAAO,kBAAoB,KAC7B,KAAM,IAAI,GACN,sPAKN,GAAI,EAAO,SAAW,MAAQ,EAAO,UAAY,QAC7C,EAAO,UAAY,QACrB,KAAM,IAAI,GACN,gBAAgB,KAAK,uEACe,KAAK,UAAU,EAAO,YAGhE,KAAK,gBACD,EAAO,iBAAmB,KAAO,EAAI,EAAO,gBAChD,KAAK,qBAAuB,GACxB,EAAO,sBAAwB,KAAK,+BACxC,KAAK,qBAAuB,GAAe,EAAO,sBAClD,KAAK,oBAAsB,GAAc,EAAO,qBAChD,KAAK,qBAAuB,GACxB,EAAO,sBAAwB,KAAK,+BACxC,KAAK,qBAAuB,GAAe,EAAO,sBAClD,KAAK,oBAAsB,GAAc,EAAO,qBAGlD,MAAM,EAAyB,CAE7B,GADA,EAAa,GAAmB,GAC5B,EAAW,OAAS,KAAK,KAAO,EAClC,KAAM,IAAI,GACN,0BAA0B,KAAK,0BAC5B,KAAK,KAAO,gCACZ,KAAK,UAAU,MAExB,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAI,EAAW,OAAS,EAClE,GAAI,EAAW,IAAgB,MAAQ,EAAW,GAAe,EAC/D,KAAM,IAAI,GACN,oEACa,KAAK,UAAU,EAAW,OAG7C,GAAM,GAAW,EAAW,GACtB,EACF,KAAK,WAAW,OAAO,CAAC,EAAU,KAAK,kBACrC,EAAuB,GAC7B,OAAS,GAAI,EAAG,EAAI,KAAK,KAAM,EAAE,EAC/B,EAAqB,KAAK,GAE5B,EAAqB,KAAK,EAAW,KAAK,gBAAiB,KAAK,SAEhE,GAAM,GAAY,GAClB,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,EAAsB,UAC1C,KAAK,qBAAsB,KAAK,qBAAsB,EACtD,KAAK,qBACT,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,EAAsB,UAC1C,KAAK,qBAAsB,KAAK,qBAAsB,EACtD,KAAK,qBACL,KAAK,QACP,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,SAAU,UAAW,KAAK,gBACxC,KAAK,gBAAiB,EAAW,KAAK,gBAE1C,KAAK,KAAO,KAGd,KAAK,UACD,CAAC,GAAI,IAAU,CAAC,KAAM,KAAK,KAAO,EAAG,KAAM,EAAE,GAAc,MAC/D,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAS,GAAoB,GAE7B,GAAI,GACJ,GAAI,KAAK,OAAS,EAChB,KAAM,IAAI,IACN,oDACC,MAAI,MAAK,OAAS,GACnB,MAAK,aAAe,iBACtB,GAAa,GAAU,EAAQ,CAAC,EAAG,EAAG,EAAG,KAG3C,EAAa,GACT,EAAoB,KAAK,gBAAgB,OACzC,KAAK,gBAAgB,OACrB,KAAK,QAA6B,KAAK,QACvC,KAAK,aAAkC,SAGzC,KAAK,SACP,GAAW,GAAQ,EAAQ,KAAK,KAAK,OAAQ,KAAK,aAEhD,KAAK,YAAc,MACrB,GAAS,KAAK,WAAW,MAAM,IAG7B,KAAK,aAAe,iBACtB,GAAa,GAAU,EAAQ,CAAC,EAAG,EAAG,EAAG,KAEpC,IAIX,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,KACd,MAAO,GAAO,kBACd,MAAO,GAAO,kBACd,MAAO,GAAO,iBACd,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,oBACH,GAAoB,KAAK,qBAC7B,EAAO,oBACH,GAAoB,KAAK,qBACtB,IAzJF,GAAA,UAAY,gBA6Jf,GAAA,IAAA,aAA+B,GAAa,CAGhD,YAAY,EAA6B,CACvC,MAAM,EAAG,KAFJ,GAAA,UAAY,kBAKrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAsB,GAAI,CAG9B,YAAY,EAAmB,CAC7B,MAAM,EAAG,GACT,GAAO,WAAW,GAClB,KAAK,UAAY,CAAC,CAAC,KAAM,IAG3B,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,KACd,MAAO,GAAO,WACP,QAGQ,YAAW,EAAmB,CAE7C,GAAI,MAAO,GAAK,YAAe,UAC3B,CAAe,GACX,EAAK,WAAY,SAAU,EAAG,GACpC,KAAM,IAAI,GACN,yFAC0B,KAAK,UAAU,EAAK,kBArB/C,GAAA,UAAY,SAyBrB,GAAc,cAAc,IAgCtB,GAAA,IAAA,aAA0B,GAAK,CAMnC,YAAY,EAAyB,CACnC,MAAM,GACF,MAAO,GAAK,UAAa,SAC3B,KAAK,SACD,CAAC,CAAC,EAAK,SAAU,EAAK,UAAW,CAAC,EAAK,SAAU,EAAK,WACjD,MAAO,GAAK,SAAS,IAAO,SACrC,KAAK,SAAW,CACd,CAAC,EAAK,SAAS,GAAI,EAAK,SAAS,IACjC,CAAC,EAAK,SAAS,GAAc,EAAK,SAAS,KAG7C,KAAK,SAAW,EAAK,SAEvB,KAAK,WACD,EAAK,aAAe,OAAY,eAAiB,EAAK,WAC1D,KAAK,UAAY,CAAC,CAAC,KAAM,IAG3B,mBAAmB,EAAiB,CAClC,MAAI,MAAK,aAAe,gBACf,CACL,EAAW,GAAI,EAAW,GAC1B,EAAW,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GACvD,EAAW,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,IAGlD,CACL,EAAW,GACX,EAAW,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GACvD,EAAW,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,EAAW,IAK5E,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CAGf,GAFA,EAAS,GAAoB,GAEzB,KAAK,aAAe,eAAgB,CACtC,GAAM,GAAY,GACd,EAAQ,KAAK,SAAS,GAAG,GACzB,EAAO,MAAM,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,GACjE,MAAS,IACL,EAAS,KAAK,SAAS,GAAG,GAC1B,EAAO,MAAM,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,OAC5D,CACL,GAAM,GAAY,GACd,EAAQ,KAAK,SAAS,GAAG,GACzB,EAAO,MAAM,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,GACjE,MAAS,IACL,EAAS,KAAK,SAAS,GAAG,GAC1B,EAAO,MAAM,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,MAKvE,WAAS,CACP,GAAM,GAAS,CAAC,SAAU,KAAK,SAAU,WAAY,KAAK,YACpD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAhEF,GAAA,UAAY,aAmErB,GAAc,cAAc,IA6BtB,GAAA,IAAA,aAA4B,GAAK,CAQrC,YAAY,EAA2B,CACrC,MAAM,GANW,KAAA,aAAe,CAAC,EAAG,GAOpC,KAAK,UAAY,CAAC,CAAC,KAAM,IACzB,KAAK,KAAO,EAAK,MAAQ,KAAO,KAAK,aAAe,EAAK,KACzD,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,KAAK,cACD,EAAK,eAAiB,KAAO,UAAY,EAAK,cAClD,GAAyB,KAAK,eAGhC,mBAAmB,EAAiB,CAClC,GAAI,KAAK,aAAe,gBAAiB,CACvC,GAAM,GACF,EAAW,IAAM,KAAO,KAAO,KAAK,KAAK,GAAK,EAAW,GACvD,EAAQ,EAAW,IAAM,KAAO,KAAO,KAAK,KAAK,GAAK,EAAW,GACvE,MAAO,CAAC,EAAW,GAAI,EAAW,GAAI,EAAQ,OACzC,CACL,GAAM,GACF,EAAW,IAAM,KAAO,KAAO,KAAK,KAAK,GAAK,EAAW,GACvD,EAAQ,EAAW,IAAM,KAAO,KAAO,KAAK,KAAK,GAAK,EAAW,GACvE,MAAO,CAAC,EAAW,GAAI,EAAQ,EAAO,EAAW,KAIrD,KAAK,EAAyB,EAAc,CAC1C,MAAW,GAAK,IAAK,CACnB,GAAI,GAAQ,GAAoB,GAC1B,EAAa,EAAM,MAEzB,GAAI,KAAK,aAAe,gBAAiB,CACvC,EAAY,GAAU,EAAO,CAAC,EAAG,EAAG,EAAG,IACvC,GAAM,GAAS,KAAK,KAAK,GAAK,EAAW,GACnC,EAAQ,KAAK,KAAK,GAAK,EAAW,GAElC,EAAU,KAAK,gBAAkB,UACnC,EAAM,sBAAsB,CAAC,EAAQ,IACrC,EAAM,eAAe,CAAC,EAAQ,IAClC,MAAW,IAAU,EAAS,CAAC,EAAG,EAAG,EAAG,QACnC,CACL,GAAM,GAAS,KAAK,KAAK,GAAK,EAAW,GACnC,EAAQ,KAAK,KAAK,GAAK,EAAW,GACxC,MAAO,MAAK,gBAAkB,UAC1B,EAAM,sBAAsB,CAAC,EAAQ,IACrC,EAAM,eAAe,CAAC,EAAQ,OAKxC,WAAS,CACP,GAAM,GAAS,CAAC,KAAM,KAAK,KAAM,WAAY,KAAK,YAC5C,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA5DF,GAAA,UAAY,eA+DrB,GAAc,cAAc,ICxtCtB,aACF,EAAW,EAAyB,EAA4B,CAAC,EAAG,GACpE,EAAU,QAAS,EACnB,EAA+B,CACjC,MAAO,GAAK,IAAK,CACX,GAAc,MAChB,GAAa,MAEf,GAAgB,GAChB,GAAI,GAAI,GAAsB,EAAG,GACjC,GAAI,EAAE,OAAS,EACb,KAAM,IAAI,GACN,mEACG,EAAE,UAEX,GAAI,EAAgB,OAAS,EAC3B,KAAM,IAAI,GACN,yDACG,EAAgB,UAEzB,MAAA,GAAQ,GACJ,EAAe,EAA6B,EAC5C,IAAY,OAAS,OAAS,QAAS,OAAQ,GAC/C,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,KAE1B,IAsCL,GAAA,IAAA,aAA+B,GAAQ,CAU3C,YAAY,EAA8B,CACxC,MAAM,EAAG,GAHH,KAAA,gBAAiC,KAIvC,KAAK,gBACD,EAAK,iBAAmB,KAAO,EAAI,EAAK,gBAC5C,KAAK,qBAAuB,GACxB,EAAK,sBAAwB,KAAK,4BACtC,KAAK,oBAAsB,GAAc,EAAK,qBAC9C,KAAK,qBAAuB,GAAe,EAAK,sBAGlD,MAAM,EAAyB,CAE7B,GADA,EAAa,GAAmB,GAC5B,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,uEACyB,KAAK,UAAU,OAE9C,GAAM,GAAc,KAAK,aAAe,gBAAkB,EAAI,EAC9D,GAAI,EAAW,IAAgB,MAAQ,EAAW,GAAe,EAC/D,KAAM,IAAI,GACN,yFAC2B,EAAW,QAE5C,GAAM,GAAW,EAAW,GACtB,EAA8B,CAClC,KAAK,WAAW,GAAI,KAAK,WAAW,GAAI,EAAU,KAAK,iBAGzD,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,EAAsB,KAC1C,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBACL,KAAK,QACP,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,EAAW,KAAK,iBAAkB,KAAM,KAAK,gBACtD,KAAK,gBAAiB,GAAM,KAAK,gBAErC,KAAK,KAAO,KAEd,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAS,GAAoB,GAC7B,GAAI,GAAU,IACV,EAAQ,KAAK,gBAAgB,OAAQ,KAAK,QAC1C,KAAK,QAAS,KAAK,WAAY,MAEnC,MAAI,MAAK,SACP,GAAY,GAAQ,EAAS,KAAK,KAAK,OAAQ,KAAK,aAElD,KAAK,YAAc,MACrB,GAAU,KAAK,WAAW,MAAM,IAE3B,IAIX,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GAC/D,EACF,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GAC/D,EAAa,KAAK,aAAe,gBACnC,EAAW,GAAK,KAAK,gBACrB,EAAW,GAAK,KAAK,gBACnB,EAAU,GACZ,EAAM,KAAK,WAAW,GAAI,KAAK,QAAS,KAAK,QAAQ,IACnD,EAAU,GACZ,EAAM,KAAK,WAAW,GAAI,KAAK,QAAS,KAAK,QAAQ,IACzD,MAAI,MAAK,aAAe,gBACf,CAAC,EAAW,GAAI,EAAY,EAAS,GAGrC,CAAC,EAAW,GAAI,EAAS,EAAS,GAI7C,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,GAAO,gBAAqB,KAAK,gBACjC,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,oBACH,GAAoB,KAAK,sBACtB,IAjGF,GAAA,UAAY,kBAoGrB,GAAc,cAAc,ICzJtB,YACF,EACA,EACA,EACA,EAAqB,CAKvB,GAAI,MAAM,QAAQ,GAAS,CACzB,GAAI,GAAgB,MAAQ,GAAa,KACvC,KAAM,IAAI,GACN,iFAGF,GAAgB,MAClB,GAAY,EAAO,MAAM,EAAO,OAAS,EAAc,EAAO,QAC9D,EAAS,EAAO,MAAM,EAAG,EAAO,OAAS,IAEvC,EAAO,OAAS,GAClB,GAAe,EAAO,MAAM,EAAG,EAAO,SAExC,EAAS,EAAO,GAGlB,WAAsB,EACgB,CACpC,MAAI,IAAK,MAAQ,MAAM,QAAQ,GACtB,EAEA,CAAC,GAIZ,MAAA,GAAe,EAAa,GAC5B,EAAY,EAAa,GAElB,CAAC,OAAA,EAAQ,aAAA,EAAc,UAAA,GA8C1B,YACF,EAA+B,EAAgB,EAC/C,EAAc,GAAO,EAAe,EAAsB,EAAS,GACnE,EAAqB,GAAK,CAC5B,MAAW,GAAK,IAAK,CACnB,GAAM,GAAO,EAAO,MAAM,OAC1B,GAAI,EAAO,EACT,KAAM,IAAI,GAAW,uCAAuC,OAK9D,GAAM,GAAO,CAAC,EAAG,GAAG,OAAkB,GAAM,EAAG,IAG/C,GAFA,EAAa,GAAU,EAAQ,GAE3B,GAAa,KACf,KAAM,IAAI,IACN,kFAKF,GACF,QAAQ,KACJ,qGAIF,GAAQ,MACV,GAAO,EAAK,OAAO,QAAQ,OAAO,WAC9B,EAAK,OAAS,EAAO,GACvB,GAAW,GAAW,EAAM,KAE9B,EAAW,GAAU,EAAM,IAGzB,GACF,GAAa,GAAQ,EAAQ,GACzB,GAAQ,MACV,GAAW,GAAQ,EAAM,KAc7B,GAAM,GAA2B,GAC7B,EACA,EAAS,EACP,EAAY,EAAO,MAAM,GACzB,EAAoB,GAAQ,GAC9B,EACA,GAAQ,MACV,GAAmB,GAAQ,IAG7B,OAAS,GAAI,EAAG,EAAI,EAAW,EAAE,EAAG,CAClC,GAAM,GAAe,EAAc,GAC7B,EAAkB,EAAK,IAAM,EAAa,EAAc,IAE9D,GAAI,GAAQ,KACV,EAAa,EAAY,GACzB,EAAS,EAAY,OAChB,CACL,GAAM,GAAoB,EAAK,IAAK,CAClC,GAAM,GAAW,EAAa,GACxB,EAAkB,GAAS,GAAU,IAAI,GAEzC,EACF,EAAY,GAAG,IAAI,GAAU,IAAI,EAAO,GAAG,IAAI,IAC7C,EAAY,EAAO,IAAI,CAAC,EAAO,IAC5B,EAAY,GAAG,GAAG,IAAI,GAAU,IAAI,EAAM,IAAI,KAEvD,MAAO,CAAC,OAAA,EAAQ,UAAA,KAElB,EAAa,EAAc,OAC3B,EAAS,EAAc,UAGrB,GACF,EAAe,KAAK,GAGxB,GAAI,GACJ,MAAI,IAEF,GAAc,GAAM,EADP,IAGR,CAAC,EAAY,EAAS,KAyG3B,GAAA,IAAA,aAAmB,GAAK,CAqB5B,YAAY,EAAkB,CAC5B,MAAM,GACN,GAAI,GACJ,GAAI,EAAK,MAAQ,KACf,KAAM,IAAI,GACN,wDAMN,GALW,MAAM,QAAQ,EAAK,MAC5B,EAAO,GAAI,IAAgB,CAAC,MAAO,EAAK,OAExC,EAAO,EAAK,KAEV,EAAK,WAAa,KACpB,KAAM,IAAI,GACN,qGAGN,KAAK,KAAO,EACZ,KAAK,gBACD,EAAK,iBAAmB,KAAO,GAAQ,EAAK,gBAChD,KAAK,YAAc,EAAK,aAAe,KAAO,GAAQ,EAAK,YAC3D,KAAK,YAAc,EAAK,aAAe,KAAO,GAAQ,EAAK,YAC3D,KAAK,UAAY,EAAK,UAAY,KAAO,GAAQ,EAAK,SACtD,KAAK,OAAS,EAAK,QAAU,KAAO,GAAQ,EAAK,OAEjD,KAAK,gBAAkB,GACvB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KACvC,KAAK,UAAY,KACjB,KAAK,QAAU,KAEf,KAAK,aAAe,KAIpB,KAAK,WAAa,GAKpB,WAAS,CACP,GAAI,KAAK,SAAW,KAAM,CACxB,GAAM,GACF,MAAM,QAAQ,KAAK,KAAK,WAAa,KAAK,KAAK,UAAU,OAAS,EACtE,MAAkB,IAAM,EAAG,GAAW,IAAI,GAAK,UAE/C,OAAO,MAAK,QAMhB,UAAU,EAAgB,CACxB,KAAK,QAAU,EAGjB,mBAAmB,EAAyB,CACtC,GAAgB,IAClB,GAAc,EAAuB,IAEvC,EAAa,EAGb,GAAI,GAAY,KAAK,KAAK,UACrB,MAAM,QAAQ,IACjB,GAAY,CAAC,IAEf,GAAM,GAAY,EAAU,GACxB,EAOJ,GANI,KAAK,gBACP,EAAc,CAAC,EAAW,GAAI,EAAW,GAAI,GAE7C,EAAc,CAAC,EAAW,GAAI,GAG5B,KAAK,YAAa,CACpB,GAAM,GAAsB,GAC5B,OAAW,KAAO,GAChB,EAAW,KAAK,CAAC,EAAW,GAAI,IAElC,MAAO,CAAC,GAAa,OAAO,OAE5B,OAAO,GAIX,YAAY,EAAyB,EAAsB,CAEzD,MAAW,GAAK,IAAK,CACf,MAAM,QAAQ,IAChB,GAAO,EAAK,IAEd,GAAM,GAAa,KAAK,gBAAkB,EAAO,KAEjD,GAAI,KAAK,YAAa,CACpB,GAAM,GAAY,KAAK,OAAO,IAAI,GAAK,MACvC,MAAO,CAAC,GAAY,OAAO,OAE3B,OAAO,QAWT,SAAM,CACR,GAAI,KAAK,SAAW,KAAM,CACxB,GAAM,GACF,MAAM,QAAQ,KAAK,KAAK,WAAa,KAAK,KAAK,UAAU,OAAS,EAChE,EAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAW,EAAE,EAC/B,EAAO,KAAK,MAEd,MAAO,OAEP,OAAO,MAAK,WAIZ,QAAO,EAAW,CACpB,KAAK,QAAU,EAGV,MAAM,EAAyB,CAGpC,GAAM,GAAyB,KAC/B,GAAI,KAAK,cAAgB,KACvB,KAAM,IAAI,IACN,oDAGF,GAAgB,IAClB,GAAc,EAAuB,IAEvC,EAAa,EAEb,GAAM,GAAoB,KAAK,SAAW,EAAW,GAAK,KACpD,EAAW,EAAW,MAAM,GAClC,KAAK,UAAU,GAAK,GAAI,IAAU,CAAC,MAAO,CAAC,EAAW,KAAM,GAAG,KAI/D,GAAM,GAAiB,CAAC,EAAW,IAAI,OAAO,EAAW,MAAM,IAC/D,GAAI,GAAiB,KACnB,KAAM,IAAI,IACN,oDAEJ,KAAK,KAAK,MAAM,GAIlB,GAAI,GAOJ,GANI,MAAM,QAAQ,KAAK,KAAK,WAC1B,EAAY,KAAK,KAAK,UAEtB,EAAY,CAAC,KAAK,KAAK,WAGrB,KAAK,WAAa,MACpB,GAAI,CAAC,EAAK,YACF,KAAK,UAAU,IAAI,GAAQ,EAAK,MAAM,EAAK,MAAM,OAAS,IAC1D,GACN,KAAM,IAAI,GACN,6FACsC,KAAK,wCACd,KAAK,KAAK,iBAG7C,MAAK,UACD,EAAU,IAAI,GAAO,GAAI,IAAU,CAAC,MAAO,CAAC,KAAM,MAEpD,KAAK,UACP,KAAK,cAqBT,YAAY,EAA0B,EAAW,GAAK,CACpD,EAAK,IAAK,CACR,GAAI,CAAC,KAAK,SACR,KAAM,IAAI,IACN,mEAEN,GAAM,GAAY,KAAK,UAAU,GAAG,MAAM,GAC1C,GAAI,GAAa,KACf,KAAM,IAAI,GACN,yUAQN,GAAI,KAAK,SAAW,KACd,MAAM,QAAQ,KAAK,KAAK,WAC1B,KAAK,QACD,KAAK,KAAK,UAAU,IAAI,GAAW,GAAM,CAAC,EAAW,KAEzD,KAAK,QAAU,CAAK,GAAM,CAAC,EAAW,KAAK,KAAK,qBAEzC,GAAU,KAEf,GAAQ,KAAK,SAEb,KAAK,YAAc,MACjB,IAAQ,KAAK,YACjB,KAAK,WAAa,IAGhB,MAAM,QAAQ,KAAK,KAAK,WAC1B,KAAK,QACD,KAAK,KAAK,UAAU,IAAI,GAAW,GAAM,CAAC,EAAW,KAEzD,KAAK,QAAQ,GAAS,GAAM,CAAC,EAAW,KAAK,KAAK,gBAE/C,CAIL,GAHK,MAAM,QAAQ,IACjB,GAAS,CAAC,IAER,EAAO,SAAW,KAAK,QAAQ,OACjC,KAAM,IAAI,GACN,SAAS,KAAK,gBAAgB,KAAK,QAAQ,oCACxB,EAAO,0CACb,KAGf,IAAa,GAKf,KAAK,WAAW,KAAK,KAAK,QAAQ,SAE9B,GAAQ,KAAK,SAGnB,OAAS,GAAQ,EAAG,EAAQ,KAAK,QAAQ,OAAQ,EAAE,EAAO,CACxD,GAAM,GAAQ,EAAO,GACf,EAAM,MAAM,QAAQ,KAAK,KAAK,WAChC,KAAK,KAAK,UAAU,GACpB,KAAK,KAAK,UACR,EAAgB,CAAC,EAAW,GAClC,GAAI,CAAC,EAAK,YAAY,EAAM,MAAO,GACjC,KAAM,IAAI,GACN,SAAS,gCAAoC,KAAK,wBAChC,qBACd,EAAM,SAEhB,KAAK,QAAQ,GAAS,GAG1B,KAAK,QAAU,KAAK,QAAQ,IAAI,GAAa,GAAK,EAAM,YAI5D,MACI,EACA,EAAe,CAEjB,GAAI,GACA,GAAU,KAAO,KAAO,EAAO,aAC/B,EACA,GAAU,KAAO,KAAO,EAAO,UAC/B,GAAU,MACZ,GAAS,IAGX,GAAM,GACF,GAAgB,EAAQ,EAAc,EAAW,KAAK,cAC1D,EAAS,EAAa,OACtB,EAAe,EAAa,aAC5B,EAAY,EAAa,UAMzB,GAAI,GAAiD,GACjD,EAA+B,GACnC,GAAI,GAAgB,KAAM,CACxB,EAAO,aAAkB,EACzB,EAAmB,EAAiB,OAAO,GAC3C,KAAK,UAAY,GACjB,OAAW,KAAS,GAClB,KAAK,UAAU,KAAK,GAAI,IAAU,CAAC,MAAO,EAAM,SAKlD,EAAkB,EAAgB,OAAO,KAAK,WAUhD,GARI,GAAa,MACf,GAAO,UAAe,EACtB,EAAmB,EAAiB,OAAO,GAE3C,KAAK,aAAe,EAAU,QAGf,EAAiB,YAAc,IAClC,CAEZ,GAAM,GACF,CAAC,GAAQ,OAAO,GACd,EAAgB,KAAK,UAAU,OAAO,GAEtC,EAAoB,KAAK,UAC/B,KAAK,UAAY,EACjB,GAAM,GAAS,MAAM,MAAM,EAAW,GACtC,MAAA,MAAK,UAAY,EACV,MAEP,OAAO,OAAM,MAAM,EAAQ,GAK/B,KAAK,EAAyB,EAAc,CAI1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KACtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAC5C,EACA,GAAU,KAAO,KAAO,EAAO,aAEnC,EAAS,GAAoB,GACzB,GAAgB,MACd,MAAK,SACP,EAAe,KAAK,QAEpB,EAAe,KAAK,gBAAgB,IAIxC,GAAM,GACF,MAAM,QAAQ,KAAK,KAAK,WAAa,KAAK,KAAK,UAAU,OAAS,EACtE,GAAI,EAAa,SAAW,EAC1B,KAAM,IAAI,GACN,iBAAiB,6BACd,EAAa,4BAElB,KAAK,QACP,QAAQ,KACJ,oEAGN,GAAM,GAAyB,CAAC,SAAA,GAc1B,EACF,GAZS,CAAC,EAAgB,IAAoB,CAGhD,GAAM,GACF,KAAK,KAAK,KAAK,CAAC,GAAQ,OAAO,GAAS,GAE5C,MAAO,CAAC,EAAQ,GAAI,EAAQ,MAAM,KAMtB,EAAQ,EAAc,KAAK,YAAa,EAAM,KACpD,KAAK,OAAQ,KAAK,iBACpB,EAAa,EAAW,GACxB,EAAU,EAAW,GACrB,EAAS,EAAW,GAEtB,KAAK,UACP,KAAK,YAAY,EAAQ,GAG3B,GAAM,GAAS,KAAK,gBAAkB,EAAU,EAIhD,MAAI,MAAK,YACA,CAAC,GAAQ,OAAO,GAEhB,IAKb,gBAAgB,EAAc,CAC5B,MAAO,GAAK,IAAK,CAGf,GAAI,GAAmB,GAAM,EAAO,OAKpC,MAHA,GAAmB,GAAI,EAAc,CAAC,EAAG,IACzC,EAAiB,GAAW,GAExB,MAAM,QAAQ,KAAK,KAAK,WACnB,KAAK,KAAK,UAAU,IACvB,GAAO,EAAM,EAAM,GAAK,EAAc,CAAC,EAAG,IAAQ,GAE/C,KAAK,KAAK,UAAY,EACzB,CAAG,GAAK,EAAc,CAAC,EAAG,KAAK,KAAK,aACpC,CAAC,QAKP,mBAAgB,CAClB,MAAK,MAAK,UAIH,KAAK,KAAK,iBAHR,MAMP,sBAAmB,CAErB,MAAK,MAAK,UAGH,KAAK,KAAK,oBAFR,KAAK,KAAK,QAKrB,6BAA6B,EAAc,CACzC,MAAM,6BAA6B,GAC/B,KAAK,MAAQ,MACf,KAAK,KAAK,6BAA6B,GAI3C,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAmC,CACvC,gBAAiB,KAAK,gBACtB,YAAa,KAAK,YAClB,YAAa,KAAK,YAClB,SAAU,KAAK,SACf,OAAQ,KAAK,QAGX,KAAK,cAAgB,MACvB,GAAO,aAAkB,KAAK,cAGhC,GAAM,GAAa,KAAK,KAAK,YAE7B,MAAI,MAAK,iBAAmB,GAAI,WAC9B,GAAO,KAAU,CACf,UAAa,KAAK,KAAK,eACvB,OAAU,IAKd,OAAA,OAAA,GAAW,EAAe,EAAe,SAIpC,YACH,EACA,EACA,EAAgB,GAA8B,CAChD,GAAM,GAAa,EAAO,KACpB,EAAO,GAAY,EAAY,GACrC,MAAO,IAAI,GAAI,OAAO,OAAO,EAAQ,CAAC,KAAA,OArfjC,GAAA,UAAY,MAwfrB,GAAc,cAAc,IAUtB,GAAA,IAAA,aAAgC,GAAK,GA0FrC,GAAA,aAA6B,GAAO,CAiCxC,YAAY,EAA4B,CACtC,MAAM,GANC,KAAA,mBAAqB,OACrB,KAAA,2BAA6B,eAC7B,KAAA,8BAAgC,aAChC,KAAA,yBAAkD,QAIzD,KAAK,MAAQ,EAAK,MAClB,GAAsB,KAAK,MAAO,SAClC,KAAK,WAAa,GACd,EAAK,YAAc,KAAO,KAAK,mBAAqB,EAAK,YAC7D,KAAK,QAAU,EAAK,SAAW,KAAO,GAAO,EAAK,QAElD,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,qBAAuB,GACxB,EAAK,sBAAwB,KAAK,+BAEtC,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAEhD,KAAK,kBAAoB,GAAe,EAAK,mBAC7C,KAAK,qBAAuB,GAAe,EAAK,sBAChD,KAAK,gBAAkB,GAAe,EAAK,iBAE3C,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,oBAAsB,GAAc,EAAK,qBAC9C,KAAK,eAAiB,GAAc,EAAK,gBAEzC,KAAK,QAAqB,GACtB,CAAC,EAAc,GAAI,CAAC,EAAG,EAAK,SAAW,KAAO,EAAI,EAAK,YAC3D,KAAK,iBAA8B,GAAI,CACrC,EACW,GACP,CAAC,EAAG,EAAK,kBAAoB,KAAO,EAAI,EAAK,qBAEnD,KAAK,UAAY,KAAK,MACtB,KAAK,YAAc,KACnB,KAAK,qBAAuB,KAG9B,MAAM,EAAyB,CAC7B,EAAa,GAAmB,GAEhC,KAAK,OAAS,KAAK,UACf,SAAU,CAAC,EAAW,EAAW,OAAS,GAAI,KAAK,OAAQ,KAC3D,KAAK,kBAAmB,KAAK,kBAAmB,GAChD,KAAK,kBACT,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,CAAC,KAAK,MAAO,KAAK,OAAQ,KAC9C,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBACL,KAAK,QACP,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,OAAQ,KAAM,KAAK,gBACjC,KAAK,gBAAiB,GAAM,KAAK,gBAErC,KAAK,KAAO,KAEd,KAAK,MAAQ,GASf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CAEf,GADA,EAAS,EACL,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,8CAA8C,EAAO,WAE3D,GAAI,GAAa,EAAO,GACxB,EAAS,EAAO,GAChB,GAAM,GAAW,EAAO,UAAe,KAAO,GAAQ,EAAO,SAEzD,EAAI,KAAK,SAAW,KAAK,QAAU,GAAK,KAAK,aAAe,MAC9D,MAAK,YAAc,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,QACX,SAAA,KAGnB,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACrD,KAAK,sBAAwB,MAC/B,MAAK,qBAAuB,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,iBACX,SAAA,KAGhC,GAAI,GACE,EAAiB,KAAK,YACtB,EAAoB,KAAK,qBAC3B,GAAU,KACZ,EAAM,GAAQ,EAAI,EAAQ,GAAS,KAAK,OAAO,QAE/C,EAAM,GAAI,EAAQ,KAAK,OAAO,QAE5B,KAAK,MAAQ,MACf,GAAM,GAAQ,EAAG,KAAK,KAAK,SAEzB,GAAa,MACf,GAAiB,EAAI,EAAY,IAEnC,GAAI,GAAa,GAAI,EAAK,GAAI,EAAY,KAAK,gBAAgB,SAC/D,MAAI,MAAK,YAAc,MACrB,GAAS,KAAK,WAAW,MAAM,IAI1B,CAAC,EAAQ,KAIpB,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAmC,CACvC,MAAO,KAAK,MACZ,WAAY,GAAoB,KAAK,YACrC,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,iBAAkB,GAAoB,KAAK,kBAC3C,oBAAqB,GAAoB,KAAK,qBAC9C,eAAgB,GAAoB,KAAK,gBACzC,QAAS,KAAK,QACd,iBAAkB,KAAK,kBAGzB,MAAA,QAAA,OAAA,GAAW,EAAe,KArKrB,GAAA,UAAY,gBAwKrB,GAAc,cAAc,IA2FtB,GAAA,IAAA,aAAyB,GAAG,CAGhC,YAAY,EAAwB,CAClC,EAAK,KAAO,GAAI,IAAc,GAC9B,MAAM,GAIR,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACX,KAAK,KAAK,aAAe,MACvB,IAAQ,KAAK,KAAK,aACtB,KAAK,KAAK,YAAc,MAEtB,KAAK,KAAK,sBAAwB,MAChC,IAAQ,KAAK,KAAK,sBACtB,KAAK,KAAK,qBAAuB,MAEnC,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KACtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAC1C,EACF,GAAU,KAAO,KAAO,EAAO,aACnC,MAAO,OAAM,KAAK,EAAQ,CAAC,KAAA,EAAM,SAAA,EAAU,aAAA,YAKxC,YACH,EACA,EAAgC,CAClC,MAAO,IAAI,GAAI,KA7BV,GAAA,UAAY,YAgCrB,GAAc,cAAc,IAqCtB,GAAA,IAAA,aAAuB,GAAO,CAqClC,YAAY,EAAsB,CAChC,MAAM,GACN,GAbO,KAAA,mBAAqB,OACrB,KAAA,6BAAqD,cAErD,KAAA,2BAA6B,eAC7B,KAAA,8BAAgC,aAChC,KAAA,yBAAkD,QAQrD,EAAK,WACP,KAAM,IAAI,GACN,+DAEN,KAAK,MAAQ,EAAK,MAClB,GAAsB,KAAK,MAAO,SAClC,KAAK,WAAa,GACd,EAAK,aAAe,OAAY,KAAK,mBACL,EAAK,YACzC,KAAK,oBAAsB,GACvB,EAAK,sBAAwB,OACzB,KAAK,6BACL,EAAK,qBACb,KAAK,QAAU,EAAK,SAAW,KAAO,GAAO,EAAK,QAElD,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,qBAAuB,GACxB,EAAK,sBAAwB,KAAK,+BAEtC,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAEhD,KAAK,kBAAoB,GAAe,EAAK,mBAC7C,KAAK,qBAAuB,GAAe,EAAK,sBAChD,KAAK,gBAAkB,GAAe,EAAK,iBAE3C,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,oBAAsB,GAAc,EAAK,qBAC9C,KAAK,eAAiB,GAAc,EAAK,gBAEzC,KAAK,QAAqB,GACtB,CAAC,EAAc,GAAI,CAAC,EAAG,EAAK,SAAW,KAAO,EAAI,EAAK,YAC3D,KAAK,iBAA8B,GAAI,CACrC,EACW,GACP,CAAC,EAAG,EAAK,kBAAoB,KAAO,EAAI,EAAK,qBAEnD,KAAK,eAAiB,EAAK,eAC3B,KAAK,UAAY,KAAK,MACtB,KAAK,YAAc,KACnB,KAAK,qBAAuB,KAGvB,MAAM,EAAyB,CACpC,EAAa,GAAmB,GAChC,GAAM,GAAW,EAAW,EAAW,OAAS,GAChD,KAAK,OAAS,KAAK,UACf,SAAU,CAAC,EAAU,KAAK,MAAQ,GAAI,KAAM,KAAK,kBACjD,KAAK,kBAAmB,GAAM,KAAK,kBACvC,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,CAAC,KAAK,MAAO,KAAK,MAAQ,GAAI,KAClD,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBACL,KAAK,QACP,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,MAAQ,GAAI,KAAM,KAAK,gBACrC,KAAK,gBAAiB,GAAM,KAAK,gBAErC,KAAK,KAAO,KAId,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CAEf,GADA,EAAS,EACL,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,uDACG,EAAO,WAGhB,GAAM,GAAW,EAAO,UAAe,KAAO,GAAQ,EAAO,SACzD,EAAW,EAAO,GACtB,EAAS,EAAO,GAKZ,EAAI,KAAK,SAAW,KAAK,QAAU,GAAK,KAAK,aAAe,MAC9D,MAAK,YAAc,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,QACX,SAAA,EACA,MAAO,KAG1B,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACrD,KAAK,sBAAwB,MAC/B,MAAK,qBAAuB,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,iBACX,SAAA,EACA,MAAO,KAGvC,GAAM,GAAS,KAAK,YACd,EAAY,KAAK,qBACnB,EACA,EACA,EAEA,EAAI,KAAK,SAAW,KAAK,QAAU,GACrC,GAAa,EAAI,EAAQ,EAAO,KAElC,GAAI,GAAY,GAAI,EAAQ,KAAK,OAAO,QACpC,KAAK,SACP,GAAY,GAAQ,EAAS,KAAK,KAAK,SAErC,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACvD,GAAe,EAAI,EAAU,EAAU,KAGzC,GAAM,GAAuB,KAAK,gBAAgB,OAC5C,CAAC,EAAK,GAAW,GACnB,EAAsB,CAAC,EAAI,KAAK,MAAO,KAAK,OAC5C,EAAqB,KAAO,GAC1B,EAAgB,GAAI,EAAU,GAE9B,CAAC,EAAI,EAAI,GAAU,GAAM,EAAS,EAAG,EAAQ,KAAO,GACpD,CAAC,EAAY,GACX,GAAM,EAAa,EAAG,EAAY,KAAO,GACjD,EAAI,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAC/C,EAAI,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAE/C,GAAM,GAAe,GAAQ,EAAI,EAAG,GAAW,GAC/C,EAAK,KAAK,WAAW,MAAU,GAAI,EAAI,IAEvC,GAAM,GACE,GAAQ,EAAI,EAAG,GAAe,EAAQ,GAAI,EAAO,GAAI,IAAK,IAElE,MAAO,CAAC,EAAG,KAIf,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAmC,CACvC,MAAO,KAAK,MACZ,WAAY,GAAoB,KAAK,YACrC,oBAAqB,GAAoB,KAAK,qBAC9C,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,iBAAkB,GAAoB,KAAK,kBAC3C,oBAAqB,GAAoB,KAAK,qBAC9C,eAAgB,GAAoB,KAAK,gBACzC,QAAS,KAAK,QACd,iBAAkB,KAAK,iBACvB,eAAgB,KAAK,eACrB,WAAY,IAGd,MAAA,QAAA,OAAA,GAAW,EAAe,KAvMrB,GAAA,UAAY,UA0MrB,GAAc,cAAc,IA8BtB,GAAA,IAAA,aAAmB,GAAG,CAG1B,YAAY,EAAkB,CACxB,EAAK,iBAAmB,GAC1B,QAAQ,KACJ,kHAGN,EAAK,KAAO,GAAI,IAAQ,GACxB,MAAM,GAIR,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACX,KAAK,KAAK,aAAe,MACvB,IAAQ,KAAK,KAAK,aACtB,KAAK,KAAK,YAAc,MAEtB,KAAK,KAAK,sBAAwB,MAChC,IAAQ,KAAK,KAAK,sBACtB,KAAK,KAAK,qBAAuB,MAEnC,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KACtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAC1C,EACF,GAAU,KAAO,KAAO,EAAO,aACnC,MAAO,OAAM,KAAK,EAAQ,CAAC,KAAA,EAAM,SAAA,EAAU,aAAA,YAKxC,YACH,EACA,EAAgC,CAClC,MAAI,GAAO,gBAAqB,GAC9B,GAAO,eAAoB,GAEtB,GAAI,GAAI,KArCV,GAAA,UAAY,MAwCrB,GAAc,cAAc,IAuCtB,GAAA,IAAA,aAAwB,GAAO,CAsCnC,YAAY,EAAuB,CACjC,MAAM,GAZC,KAAA,mBAAqB,OACrB,KAAA,6BAA+B,cAC/B,KAAA,2BAA6B,eAC7B,KAAA,8BAAgC,aAEhC,KAAA,yBAA2B,QASlC,KAAK,MAAQ,EAAK,MAClB,GAAsB,KAAK,MAAO,SAClC,KAAK,WAAa,GACd,EAAK,aAAe,OAAY,KAAK,mBACL,EAAK,YACzC,KAAK,oBAAsB,GACvB,EAAK,sBAAwB,OACzB,KAAK,6BACL,EAAK,qBACb,KAAK,QAAU,EAAK,SAAW,KAAO,GAAO,EAAK,QAElD,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,qBAAuB,GACxB,EAAK,sBAAwB,KAAK,+BAEtC,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAChD,KAAK,eAAiB,EAAK,eAE3B,KAAK,kBAAoB,GAAe,EAAK,mBAC7C,KAAK,qBAAuB,GAAe,EAAK,sBAChD,KAAK,gBAAkB,GAAe,EAAK,iBAE3C,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,oBAAsB,GAAc,EAAK,qBAC9C,KAAK,eAAiB,GAAc,EAAK,gBAEzC,KAAK,QAAqB,GACtB,CAAC,EAAc,GAAI,CAAC,EAAG,EAAK,SAAW,KAAO,EAAI,EAAK,YAC3D,KAAK,iBAA8B,GAAI,CACrC,EACW,GACP,CAAC,EAAG,EAAK,kBAAoB,KAAO,EAAI,EAAK,qBAEnD,KAAK,eAAiB,EAAK,eAC3B,KAAK,UAAY,CAAC,KAAK,MAAO,KAAK,OACnC,KAAK,YAAc,KACnB,KAAK,qBAAuB,KAGvB,MAAM,EAAyB,CAAA,GAAA,GACpC,EAAa,GAAmB,GAChC,GAAM,GAAW,EAAW,EAAW,OAAS,GAChD,KAAK,OAAS,KAAK,UACf,SAAU,CAAC,EAAU,KAAK,MAAQ,GAAI,KAAM,KAAK,kBACjD,KAAK,kBAAmB,GAAM,KAAK,kBACvC,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,CAAC,KAAK,MAAO,KAAK,MAAQ,GAAI,KAClD,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBACT,GAAI,GACJ,GAAI,KAAK,QAAS,CAChB,GAAI,KAAK,eAAgB,CACvB,GAAM,GAAmB,KAAK,gBACxB,EAAgB,KAAK,MAC3B,EAAkB,GAAI,GAAC,aAAyB,GAAW,CAIzD,MAAM,EAAc,EAAgB,CAElC,GAAM,GAAK,EAAiB,MAAM,CAAC,IAC7B,EAAM,GAAI,MAAQ,MAAM,CAAC,IACzB,EAAS,EAAiB,MAAM,CAAC,EAAgB,IACvD,MAAS,IACH,GAAqB,EAAI,GAAK,KAR/B,EAAA,UAAY,aAAA,OAYrB,GAAkB,KAAK,gBAEzB,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,MAAQ,GAAI,KAAM,EAAiB,KAAK,gBACtD,GAAM,KAAK,oBAEf,MAAK,KAAO,KAId,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAW,EAAO,UAAe,KAAO,GAAQ,EAAO,SAE7D,GADA,EAAS,EACL,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,wDACG,EAAO,WAEhB,GAAI,GAAW,EAAO,GAChB,EAAW,EAAO,GACxB,EAAS,EAAO,GACZ,EAAI,KAAK,SAAW,KAAK,QAAU,GAAK,KAAK,aAAe,MAC9D,MAAK,YAAc,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,QACX,SAAA,EACA,MAAO,KAG1B,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACrD,KAAK,sBAAwB,MAC/B,MAAK,qBAAuB,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,iBACX,SAAA,EACA,MAAO,KAGvC,GAAM,GAAS,KAAK,YACd,EACF,KAAK,qBAKL,EACA,EACA,EACA,EACA,EAAI,KAAK,SAAW,KAAK,QAAU,GACrC,GAAa,EAAI,EAAQ,EAAO,KAElC,GAAI,GAAM,GAAI,EAAQ,KAAK,OAAO,QAC9B,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACvD,GAAe,EAAI,EAAU,EAAU,KAEzC,EAAQ,GAAI,EAAK,GAAI,EAAU,KAAK,gBAAgB,SAChD,KAAK,SACP,GAAM,GAAQ,EAAG,KAAK,KAAK,SAG7B,GAAM,CAAC,EAAI,EAAI,EAAI,GAAU,GAAM,EAAG,EAAG,EAAE,KAAO,GAElD,EAAI,KAAK,oBAAoB,MAAM,GACnC,EAAI,KAAK,oBAAoB,MAAM,GACnC,EAAQ,GAAQ,EAAI,EAAG,GAAe,EAAI,EAAG,KAAK,WAAW,MAAM,KACnE,EAAI,KAAK,oBAAoB,MAAM,GAEnC,GAAM,GAAQ,EAAI,EAAG,KAAK,WAAW,MAAM,IAE3C,MAAO,CAAC,EAAG,EAAG,KAIlB,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAmC,CACvC,MAAO,KAAK,MACZ,WAAY,GAAoB,KAAK,YACrC,oBAAqB,GAAoB,KAAK,qBAC9C,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,eAAgB,KAAK,eACrB,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,iBAAkB,GAAoB,KAAK,kBAC3C,oBAAqB,GAAoB,KAAK,qBAC9C,eAAgB,GAAoB,KAAK,gBACzC,QAAS,KAAK,QACd,iBAAkB,KAAK,iBACvB,eAAgB,KAAK,gBAGvB,MAAA,QAAA,OAAA,GAAW,EAAe,KAnNrB,GAAA,UAAY,WAsNrB,GAAc,cAAc,IAqCtB,GAAA,IAAA,aAAoB,GAAG,CAG3B,YAAY,EAAmB,CACzB,EAAK,iBAAmB,GAC1B,QAAQ,KACJ,kHAGN,EAAK,KAAO,GAAI,IAAS,GACzB,MAAM,GAIR,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACX,KAAK,KAAK,aAAe,MACvB,IAAQ,KAAK,KAAK,aACtB,KAAK,KAAK,YAAc,MAEtB,KAAK,KAAK,sBAAwB,MAChC,IAAQ,KAAK,KAAK,sBACtB,KAAK,KAAK,qBAAuB,MAEnC,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KACtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAC1C,EACF,GAAU,KAAO,KAAO,EAAO,aACnC,MAAO,OAAM,KAAK,EAAQ,CAAC,KAAA,EAAM,SAAA,EAAU,aAAA,YAKxC,YACH,EACA,EAAgC,CAClC,MAAI,GAAO,gBAAqB,GAC9B,GAAO,eAAoB,GAEtB,GAAI,GAAI,KArCV,GAAA,UAAY,OAwCrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA+B,GAAO,CAK1C,YAAY,EAAyB,CACnC,MAAM,GACN,KAAK,MAAQ,EAAK,SAGhB,YAAS,CAKX,GAAM,GAAsB,GAC5B,OAAW,KAAQ,MAAK,MAAM,QAAQ,UAChC,MAAM,QAAQ,EAAK,WACrB,EAAU,KAAK,GAAG,EAAK,WAEvB,EAAU,KAAK,EAAK,WAGxB,MAAO,GAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAS,EACT,GAAI,GAAS,EAAO,MAAM,GAGpB,EAA2B,GACjC,OAAW,KAAQ,MAAK,MAAM,QAAQ,UAChC,MAAM,QAAQ,EAAK,WACrB,EAAa,KAAK,EAAO,OAAO,EAAG,EAAK,UAAU,SAElD,EAAa,KAAK,EAAO,OAAO,EAAG,IAGvC,EAAa,UAGb,GAAM,GAA8B,GAChC,EACJ,OAAS,GAAI,EAAG,EAAI,KAAK,MAAM,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAO,KAAK,MAAM,GACxB,EAAS,EAAa,GAElB,IAAM,EACR,EAAa,CAAC,EAAO,IAAI,OAAO,GAEhC,EAAa,CAAC,EAAW,IAAI,OAAO,GAEtC,EAAa,EAAK,KAAK,EAAY,GACnC,EAAgB,KAAK,EAAW,MAAM,IAIxC,EAAS,GACT,OAAW,KAAc,GAAgB,QAAQ,UAC/C,EAAO,KAAK,GAAG,GAEjB,MAAO,CAAC,EAAW,IAAI,OAAO,KAI3B,MAAM,EAAyB,CAChC,GAAgB,IAGlB,GAAc,EAAuB,IAEvC,EAAa,EACb,GAAI,GACJ,KAAK,MAAM,QAAQ,CAAC,EAAM,IAAK,CAC7B,GAAU,WAAW,IAAK,IAAK,CAG7B,EAAK,MAAM,GACP,MAAM,QAAQ,EAAK,WACrB,EAAY,EAAK,UAAU,GAE3B,EAAY,EAAK,UAEnB,EAAa,CAAC,EAAW,GAAI,OAGjC,KAAK,MAAQ,GAGf,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAiB,GACd,EACL,UAAa,EAAK,eAClB,OAAU,EAAK,cAMb,EAAS,CAAC,MAFI,KAAK,MAAM,IAAI,IAInC,MAAA,QAAA,OAAA,GAAW,EAAe,SAIrB,YACH,EACA,EACA,EAAgB,GAA8B,CAChD,GAAM,GAAmB,GACzB,OAAW,KAAe,GAAO,MAC/B,EAAM,KAAK,GAAY,EAAY,IAErC,MAAO,IAAI,GAAI,CAAC,MAAA,OAGd,mBAAgB,CAClB,GAAI,CAAC,KAAK,UACR,MAAO,GAET,GAAM,GAA2B,GACjC,OAAW,KAAQ,MAAK,MACtB,EAAQ,KAAK,GAAG,EAAK,kBAEvB,MAAO,MAGL,sBAAmB,CACrB,GAAM,GAA2B,GACjC,OAAW,KAAQ,MAAK,MACtB,EAAQ,KAAK,GAAG,EAAK,qBAEvB,GAAI,CAAC,KAAK,UAAW,CACnB,GAAM,GAAoC,GAC1C,OAAW,KAAQ,MAAK,MACtB,EAAiB,KAAK,GAAG,EAAK,kBAEhC,MAAO,GAAiB,OAAO,GAEjC,MAAO,GAQT,YAAU,CACR,GAAM,GAA2B,GACjC,OAAW,KAAQ,MAAK,MACtB,EAAQ,KAAK,GAAG,EAAK,SAEvB,MAAO,IAAc,GASvB,WAAW,EAAiB,CAC1B,GAAM,GAAyC,GAC/C,OAAW,KAAQ,MAAK,MAAO,CAC7B,GAAM,GAAY,EAAK,QAAQ,OACzB,EAAe,EAAQ,OAAO,GACpC,OAAS,GAAI,EAAG,EAAI,EAAK,QAAQ,OAAQ,EAAE,EACzC,EAAO,KAAK,CAAC,EAAK,QAAQ,GAAI,EAAa,KAG/C,GAAc,KA5KT,GAAA,UAAY,kBAiLrB,GAAc,cAAc,IAEtB,YAA8B,EAKnC,CACC,GAAM,CAAC,KAAA,EAAM,KAAA,EAAM,SAAA,EAAW,GAAO,MAAA,EAAQ,GAAK,EAE5C,EAAgB,IAAQ,GAAQ,IAAQ,GAExC,EAAa,IAAQ,GAAa,EAAe,EAAM,GAG7D,MAAI,CAAC,GAAS,GAAS,EACV,GAAK,IAAa,SAGjB,MAAM,GAAO,KAAK,QAAW,IAAI,GAElC,IAAI,GAAS,GAAK,EAAE,UCjjEnC,GAAA,KAAA,SAAA,EAAA,EAAA,CAAA,GAAA,GAAA,GAAA,OAAA,KAAA,GAAA,OAAA,UAAA,eAAA,KAAA,EAAA,IAAA,EAAA,QAAA,GAAA,GAAA,GAAA,GAAA,EAAA,IAAA,GAAA,GAAA,MAAA,MAAA,QAAA,uBAAA,WAAA,OAAA,GAAA,EAAA,EAAA,OAAA,sBAAA,GAAA,EAAA,EAAA,OAAA,IAAA,EAAA,QAAA,EAAA,IAAA,GAAA,OAAA,UAAA,qBAAA,KAAA,EAAA,EAAA,KAAA,GAAA,EAAA,IAAA,EAAA,EAAA,KAAA,MAAA,IAkHA,GAAA,aAAwB,GAAG,CAMzB,YAAY,EAAwB,CAClC,GAAI,EAAK,OACP,KAAM,IAAI,IACN,sDAGN,GAAI,MAAM,QAAQ,EAAK,MACrB,KAAM,IAAI,IACN,kEAGN,MAAM,GAEN,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,KAAK,EAAyB,EAAc,CAC1C,MAAW,GAAK,IAAK,CAanB,GAZI,KAAK,KAAK,aAAe,MACvB,IAAQ,KAAK,KAAK,aAEtB,KAAK,KAAK,YAAc,MAGtB,KAAK,KAAK,sBAAwB,MAChC,IAAQ,KAAK,KAAK,sBAEtB,KAAK,KAAK,qBAAuB,MAG/B,GAAU,EAAO,UACnB,KAAM,IAAI,GAAW,6CAGvB,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KAEtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAE1C,EACF,GAAU,KAAO,KAAO,EAAO,aAEnC,MAAO,OAAM,KAAK,EAAQ,CAAC,KAAA,EAAM,SAAA,EAAU,aAAA,MAI/C,mBAAmB,EAAiB,CAClC,GAAI,GAAkB,KAAK,yBAAyB,GAEpD,MAAK,MAAK,iBACR,GAAW,CAAC,EAAS,GAAI,GAAG,EAAS,MAAM,KAGzC,KAAK,aACP,GACI,CAAC,EAAU,GAAG,MAAM,GAAG,KAAK,CAAC,EAAW,GAAI,GAAG,EAAS,MAAM,QAG7D,EAGT,gBAAgB,EAAkB,CAChC,MAAW,GAAK,IAAK,CACnB,GAAM,CAAC,UAAA,GAAa,KAAK,KAEnB,EAAa,EAAO,MAEpB,EAAc,KAAK,yBAAyB,GAE5C,EAAa,CAAC,EAAY,GAAI,GAAG,EAAY,MAAM,IAEnD,EAAmB,GAAM,GAE/B,MAAI,OAAM,QAAQ,GACT,MAAM,EAAU,QAAQ,KAAK,GAG/B,CAAC,KAIZ,YAAY,EAA0B,EAAW,GAAK,CAChD,EAAK,IAAK,CACZ,GAAI,CAAC,KAAK,SACR,KAAM,IAAI,IACN,mEAGN,GAAM,GAAa,KAAK,UAAU,GAAG,MAE/B,EAAc,KAAK,yBAAyB,GAE5C,EAAa,CAAC,EAAY,GAAI,GAAG,EAAY,MAAM,IAIzD,GAFkB,EAAW,IAEZ,KACf,KAAM,IAAI,GACN,yUASN,GAAI,KAAK,aAAe,KAClB,MAAM,QAAQ,KAAK,KAAK,WAC1B,KAAK,QAAU,KAAK,KAAK,UAAU,IAAI,IAAU,GAAM,IAEvD,KAAK,QAAU,CAAK,GAAM,YAEnB,GAAU,KAEf,GAAQ,KAAK,SAGb,KAAK,YAAc,MACjB,IAAQ,KAAK,YACjB,KAAK,WAAa,IAGhB,MAAM,QAAQ,KAAK,KAAK,WAC1B,KAAK,QAAU,KAAK,KAAK,UAAU,IAAI,IAAU,GAAM,IAEvD,KAAK,QAAQ,GAAS,GAAM,OAEzB,CAKL,GAJK,MAAM,QAAQ,IACjB,GAAS,CAAC,IAGR,EAAO,SAAW,KAAK,QAAQ,OACjC,KAAM,IAAI,GACN,SAAS,KAAK,gBAAgB,KAAK,QAAQ,oCACxB,EAAO,0CACb,KAGf,EAKF,KAAK,WAAW,KAAK,KAAK,QAAQ,SAE9B,GAAQ,KAAK,SAGnB,OAAS,GAAQ,EAAG,EAAQ,KAAK,QAAQ,OAAQ,EAAE,EAAO,CACxD,GAAM,GAAQ,EAAO,GAEf,EAAgB,EAEtB,GAAI,CAAC,EAAK,YAAY,EAAM,MAAO,GACjC,KAAM,IAAI,GACN,SAAS,gCAAoC,KAAK,wBAChC,qBACd,EAAM,SAGhB,KAAK,QAAQ,GAAS,GAI1B,KAAK,QAAU,KAAK,QAAQ,IAAI,GAAa,GAAK,EAAM,YAIlD,yBAAyB,EAAiB,CAClD,GAAM,CAAC,WAAA,EAAY,QAAA,EAAS,WAAA,EAAY,QAAA,EAAS,QAAA,EAAS,aAAA,GACtD,KAAK,KAEH,EAAkB,IAAe,gBAEjC,EAAI,EAAW,EAAkB,EAAI,GACrC,EAAI,EAAW,EAAkB,EAAI,GAErC,EAAO,GACT,EAAG,EAAW,GAAI,EAAS,EAAQ,GAAI,EAAa,IAClD,EAAO,GACT,EAAG,EAAW,GAAI,EAAS,EAAQ,GAAI,EAAa,IAOxD,MALwB,CACtB,GAAG,EAAW,MAAM,EAAG,GACvB,GAAI,EAAkB,CAAC,EAAS,EAAM,GAAQ,CAAC,EAAM,EAAM,MA7LxD,GAAA,UAAY,YAuMf,GAAA,IAAA,aAA8B,GAAQ,CAW1C,YAAY,EAAwB,CAClC,GAAM,CACJ,QAAA,EACA,WAAA,EACA,QAAA,EACA,QAAA,EACA,WAAA,EACA,aAAA,GACE,EAEJ,MAAK,OAAA,OAAA,GAAK,EAAI,CAAE,MAAO,KAEvB,KAAK,QAAU,EACf,GAAsB,KAAK,QAAS,WAEpC,KAAK,WAAa,GAAe,EAAY,EAAG,cAChD,KAAK,WAAW,QAAQ,GAAQ,GAAsB,EAAM,eAE5D,KAAK,QAAU,GAAe,GAAW,EAAG,EAAG,WAC/C,KAAK,QAAQ,QAAQ,GAAU,GAAsB,EAAQ,YAE7D,KAAK,QAAU,GAAW,QAC1B,GAAiB,KAAK,SAEtB,KAAK,WAAa,GAAc,eAChC,GAAgB,KAAK,YAErB,KAAK,aAAe,GAAe,GAAgB,EAAG,EAAG,gBACzD,KAAK,aAAa,QACd,GAAQ,GAAsB,EAAM,iBAGnC,MAAM,EAAyB,CAAA,GAAA,GACpC,EAAa,GAAmB,GAEhC,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAI,EAAW,OAAS,EAElE,GAAI,EAAW,IAAgB,KAC7B,KAAM,IAAI,GACN,+DACS,EAAW,MAG1B,GAAM,GAAW,EAAW,GAEtB,EAAe,EAEf,EACF,KAAK,WAAW,OAAO,CAAC,EAAU,KAAK,QAAU,IAErD,KAAK,OAAS,KAAK,UACf,SAAU,EAAa,KAAM,KAAK,kBAClC,KAAK,kBAAmB,GAAM,KAAK,kBAEvC,GAAM,GACF,KAAK,WAAW,OAAO,CAAC,KAAK,QAAS,KAAK,QAAU,IAOzD,GALA,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,EAAsB,KAC1C,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBAEL,KAAK,QAAS,CAChB,GAAI,GAEJ,GAAI,KAAK,eAAgB,CACvB,GAAM,GAAO,KAAK,gBAEZ,EAAU,KAAK,QAErB,EAAkB,GAAI,GAAC,aAAyB,GAAW,CAIzD,MAAM,EAAc,EAAgB,CAClC,GAAM,GAAQ,EAAK,MAAM,CAAC,IACpB,EAAY,GAAK,CAAC,IAClB,EAAY,EAAK,MAAM,CAAC,EAAU,IACxC,MAAS,IAAY,CAAC,EAAO,EAAO,MAN/B,EAAA,UAAY,aAAA,OAUrB,GAAkB,KAAK,gBAGzB,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,QAAU,GAAe,KAAM,EAC7C,KAAK,gBAAiB,GAAM,KAAK,gBAGvC,KAAK,MAAQ,GAGf,KAAK,EAAsB,EAAc,CACvC,MAAW,GAAK,IAAK,CACnB,GAAI,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,8DACG,EAAO,WAGhB,GAAM,GAAW,EAAO,UAAe,GAEjC,EAAI,EAAO,GACX,EAAW,EAAO,GAClB,EAAW,EAAO,GAElB,EAAe,EAIjB,EAAI,KAAK,SAAW,KAAK,QAAU,GAAK,KAAK,aAAe,MAC9D,MAAK,YAAc,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,QACX,SAAA,EACA,MAAO,KAI9B,GAAM,GAAc,KAAK,YAEnB,EACF,CAAC,EAAe,GAAoB,KAC9B,CAAC,IAAQ,CAAC,GAAK,IACV,EAGE,EAAI,GAAK,IAAQ,GAG9B,EAAK,EAAa,EAAG,EAAa,GAClC,EAAK,EAAa,EAAG,EAAa,GAClC,EAAK,EAAa,EAAG,EAAa,GAClC,EAAK,EAAa,EAAG,EAAa,GAElC,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACrD,KAAK,sBAAwB,MAC/B,MAAK,qBAAuB,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,iBACX,SAAA,EACA,MAAO,KAIvC,GAAM,GAAiB,KAAK,qBAExB,EAAK,EAAa,EAAU,EAAgB,GAC5C,EAAK,EAAa,EAAU,EAAgB,GAC5C,EAAK,EAAa,EAAU,EAAgB,GAC5C,EAAK,EAAa,EAAU,EAAgB,GAE1C,EAAoB,EAEpB,CAAC,EAAS,EAAS,EAAS,GAC1B,GAAM,KAAK,OAAO,OAAQ,EAAc,GAE1C,CAAC,EAAO,EAAO,EAAO,GAAuB,KAAK,QAChD,GAAM,KAAK,KAAK,OAAQ,GAC5B,CAAC,KAAM,KAAM,KAAM,MAEvB,EAAK,KAAK,UAAU,EAAI,EAAS,EAAO,KAAK,SAC7C,EAAK,KAAK,UAAU,EAAI,EAAS,EAAO,KAAK,SAC7C,EAAK,KAAK,UAAU,EAAI,EAAS,EAAO,KAAK,SAC7C,EAAK,KAAK,UAAU,EAAI,EAAS,EAAO,KAAK,SAE7C,GAAM,CAAC,EAAY,EAAY,EAAY,GACnC,GACA,KAAK,gBAAgB,OAAQ,EAAc,GAEnD,EAAK,KAAK,cAAc,EAAI,GAC5B,EAAK,KAAK,cAAc,EAAI,GAC5B,EAAK,KAAK,cAAc,EAAI,GAC5B,EAAK,KAAK,cAAc,EAAI,GAE5B,GAAM,GAAI,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAC/C,EAAI,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAC/C,EAAQ,GACN,EAAI,EAAG,GACP,EAAI,EAAG,KAAK,WAAW,MAAU,GAAI,EAAI,MAC3C,GAAQ,EACV,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAC3C,KAAK,WAAW,MAAM,IAE1B,MAAO,CAAC,GAAG,GAAG,KAIlB,WAAS,CACP,GAAM,GAAA,MAAA,YAAA,CAAC,MAAS,GAAC,EAAE,EAAA,IAAA,EAAA,CAAA,UAEb,EAAuC,CAC3C,QAAS,KAAK,QACd,WAAY,KAAK,WACjB,QAAS,KAAK,QACd,WAAY,KAAK,WACjB,aAAc,KAAK,aACnB,QAAS,KAAK,SAGhB,MAAA,QAAA,OAAA,GAAW,EAAe,GAG5B,UAAU,EAAW,EAAW,EAAY,EAAqB,CAC/D,GAAM,GAAU,GACZ,EAAmB,EAAmB,KAAK,QAC1C,GAAW,QACZ,KAAK,aAAe,gBAAkB,OAAS,OAC/C,KAAK,cAET,MAAI,GACO,GAAQ,EAAK,EAAG,KAAK,YAGzB,EAGT,cAAc,EAAW,EAAS,CAGhC,MAAW,IACP,EAAmB,EAHP,EAGmC,OAC/C,KAAK,aAAe,gBAAkB,OAAS,UAzO9C,GAAA,UAAY,iBA6OjB,GAAc,cAAc,IAK1B,GAAA,IAAA,aAA0B,GAAS,CAIvC,YAAY,EAAoB,CAC9B,GAAM,GAAO,GAAI,IAAe,GAEhC,MAAM,OAAA,OAAA,GAAI,EAAI,CAAE,KAAA,WAIX,YACH,EACA,EAAoC,CACtC,MAAO,IAAI,GAAI,KAZV,GAAA,UAAY,aAgBjB,GAAc,cAAc,IC/gB1B,GAAA,IAAA,aAAuB,GAAK,CAOhC,YAAY,EAAsB,CAChC,MAAM,GACN,KAAK,KAAO,KAAK,IAAI,KAAK,IAAI,EAAK,KAAM,GAAI,GAE7C,KAAK,WAAa,EAAK,WACvB,KAAK,KAAO,EAAK,KACjB,KAAK,gBAAkB,GAGf,cAAc,EAAa,CACnC,GAAI,KAAK,YAAc,KACrB,MAAO,MAAK,WAEd,GAAM,GAAa,EAAM,MACnB,EAAoB,GAC1B,OAAS,GAAI,EAAG,EAAI,KAAK,WAAW,OAAQ,EAAE,EAC5C,EAAW,KACP,KAAK,WAAW,IAAM,KAAO,EAAW,GAAK,KAAK,WAAW,IAEnE,MAAO,GAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAClC,GAAI,EAAI,KAAK,MAAQ,KAAK,KAAO,EAAG,CAClC,GAAM,GACF,EAAO,UAAe,KAAO,GAAQ,EAAO,SAC1C,EAAa,KAAK,cAAc,GAItC,MAHiB,IACb,IAAQ,GAAQ,EAAO,KAAK,KAAM,EAAY,KAAK,MACnD,IAAM,EAAO,GAGnB,MAAO,KAIX,WAAS,CACP,GAAM,GAAS,CACb,KAAM,KAAK,KACX,WAAY,KAAK,WACjB,KAAM,KAAK,MAEP,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,SAAO,CACL,MAAO,OAAM,YAxDR,GAAA,UAAY,UA2DrB,GAAc,cAAc,IA4DtB,GAAA,IAAA,aAAgC,GAAO,CAI3C,YAAY,EAAiC,CAC3C,MAAM,GACN,KAAK,UAAY,CAAC,CAAC,KAAM,IAGjB,cAAc,EAAa,CACnC,GAAM,GAAa,EAAM,MACzB,MAAO,CAAC,EAAW,GAAI,EAAG,EAAW,MAThC,GAAA,UAAY,mBAYrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAqB,GAAK,CAmB9B,YAAY,EAAoB,CAC9B,MAAM,GACN,GAhBM,KAAA,WAA2B,KAC3B,KAAA,QAAU,GAGV,KAAA,OAAwB,KACxB,KAAA,KAAsB,KAErB,KAAA,2BAAoD,eACpD,KAAA,yBAAkD,QAQrD,EAAK,iBAAmB,MAAQ,EAAK,YAAc,MACnD,EAAK,UAAY,KAAM,CAGzB,GAAI,GAAoB,KACpB,EAAK,WAAa,MACpB,GAAY,EAAK,WAEnB,KAAK,gBAAkB,CAAC,EAAW,EAAK,UAG1C,KAAK,MAAQ,EAAK,MAClB,GAAsB,KAAK,MAAO,SAClC,KAAK,WAAa,GAAc,EAAK,YACjC,EAAK,SAAW,MAClB,MAAK,QAAU,EAAK,SAEtB,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAChD,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,eAAiB,GAAc,EAAK,gBACzC,KAAK,kBAAoB,GAAe,EAAK,mBAC7C,KAAK,gBAAkB,GAAe,EAAK,iBAC3C,KAAK,oBAAsB,GAAe,EAAK,qBAC/C,KAAK,gBAAkB,GAEvB,KAAK,UAAY,CAAC,CAAC,QAAS,IAGvB,MAAM,EAAyB,CACpC,EAAa,GAAmB,GAChC,GAAM,GAAe,EAAW,EAAW,OAAS,GAChD,KAAK,QAAU,MACjB,MAAK,OAAS,KAAK,UACf,SAAU,CAAC,EAAc,KAAK,OAAQ,KAAM,KAAK,kBACjD,KAAK,kBAAmB,GAAM,KAAK,kBACnC,KAAK,SACP,MAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,OAAQ,KAAM,KAAK,gBACjC,KAAK,gBAAiB,GAAM,KAAK,kBAIzC,KAAK,UAAY,CAAC,CAAC,QAAS,EAAG,KAAM,EAAE,IAAK,KAC5C,KAAK,MAAQ,GAGf,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAc,EAAW,QAC/B,MAAA,GAAY,EAAY,OAAS,GAAK,KAAK,MACpC,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAE5B,GAAM,GAAQ,GAAoB,GAC5B,EACF,GAA2B,KAAK,WAAW,gBAC3C,EAEJ,MAAI,IAAuB,KACzB,EAAW,GACP,EAAO,KAAK,OAAO,OAAQ,EAC3B,KAAK,KAAO,KAAK,KAAK,OAAS,MAEnC,GAAW,GAAI,EAAO,KAAK,OAAO,QAC9B,KAAK,MAAQ,MACf,GAAW,GAAQ,EAAQ,KAAK,KAAK,SAEnC,KAAK,YAAc,MACrB,GAAS,KAAK,WAAW,MAAM,KAI5B,IAIX,WAAS,CACP,GAAM,GAAmC,CACvC,MAAO,KAAK,MACZ,WAAY,GAAoB,KAAK,YACrC,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,gBAAiB,GAAqB,KAAK,iBAC3C,kBAAmB,GAAqB,KAAK,mBAC7C,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,iBAAkB,GAAoB,KAAK,kBAC3C,eAAgB,GAAoB,KAAK,iBAErC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IArHF,GAAA,UAAY,QAwHrB,GAAc,cAAc,IAOtB,GAAA,IAAA,aAAuB,GAAK,CAKhC,YAAY,EAAuB,CACjC,EAAO,GAAQ,GACf,MAAM,GACN,KAAK,UAAY,CAAC,CAAC,QAAS,IAC5B,KAAK,WAAa,EAAK,WAGzB,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,OAAW,KAAO,GAAW,MAAM,GACjC,GAAI,GAAO,KACT,KAAM,IAAI,GACN,iEACQ,EAAW,MAAM,qHAKjC,MAAO,CAAC,EAAW,GAAI,GAAU,EAAY,IAG/C,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAE5B,GAAI,GAAQ,GAAoB,GAChC,GAAI,KAAK,aAAe,iBAAmB,EAAM,KAAO,EAAG,CACzD,GAAM,GAAwB,CAAC,GAC/B,OAAS,GAAI,EAAG,EAAI,EAAM,KAAM,EAAE,EAChC,EAAY,KAAK,GAEnB,EAAY,KAAK,GACjB,EAAQ,EAAM,UAAU,GAG1B,MAAS,IAAa,KAI1B,WAAS,CACP,GAAM,GAAmC,GACrC,KAAK,YAAc,MACrB,GAAO,WAAgB,KAAK,YAE9B,GAAM,GAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA/CF,GAAA,UAAY,UAkDrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA0B,GAAK,CAKnC,YAAY,EAAyB,CACnC,MAAM,GACN,KAAK,gBAAkB,GACvB,KAAK,WAAa,GAAc,EAAK,YAGvC,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAClC,MAAO,MAAK,WAAW,MAAM,KAIjC,WAAS,CACP,GAAM,GAAS,CAAC,WAAY,GAAoB,KAAK,aAC/C,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IArBF,GAAA,UAAY,aAwBrB,GAAc,cAAc,IActB,GAAA,IAAA,aAA4B,GAAK,CAKrC,YAAY,EAA2B,CACrC,MAAM,GACN,KAAK,EAAI,EAAK,EACd,KAAK,UAAY,CAAC,CAAC,KAAM,IAG3B,mBAAmB,EAAiB,CAClC,MAAO,CAAC,EAAW,GAAI,KAAK,EAAG,EAAW,IAG5C,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IACV,GAAS,GAAoB,GACpB,GAAO,EAAQ,KAAK,KAIjC,WAAS,CACP,GAAM,GAAS,CACb,EAAG,KAAK,GAEJ,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA1BF,GAAA,UAAY,eA6BrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAuB,GAAK,CAKhC,YAAY,EAAsB,CAChC,MAAM,GACN,KAAK,YAAc,EAAK,YAGxB,OAAS,GAAI,EAAG,EAAI,KAAK,YAAY,OAAQ,EAAE,EACzC,KAAK,UAAU,KAAK,YAAY,KAClC,MAAK,YAAY,GAAK,MAKpB,UAAU,EAAW,CAC3B,MAAO,GAAM,GAAK,GAAO,KAiBnB,oBAAoB,EAAmB,EAAkB,CAC/D,GAAM,GAAW,6CACX,EAAa,EAAY,QAC3B,EAAQ,EACR,EAAU,KACd,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAM,EAAW,GACvB,GAAI,KAAK,UAAU,GACjB,GAAI,IAAY,KACd,EAAU,MAEV,MAAM,IAAI,GAAW,gDAGvB,IAAS,EAIb,GAAM,GAAe,GAAU,GAC/B,GAAI,IAAY,KAAM,CACpB,GAAI,IAAU,GAAK,EAAe,GAAU,EAC1C,KAAM,IAAI,GAAW,GAEvB,EAAW,GAAW,EAAe,UAC5B,IAAiB,EAC1B,KAAM,IAAI,GAAW,GAGvB,MAAO,GAGT,mBAAmB,EAAiB,CAClC,GAAI,GAAiB,GACrB,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EACvC,GAAI,KAAK,UAAU,EAAW,IAAK,CACjC,EAAiB,GACjB,MAIJ,MAAI,GACK,EAAW,MAAM,EAAG,GAAG,OAAO,KAAK,aAEnC,EAAW,MAAM,EAAG,GAAG,OAC1B,KAAK,oBAAoB,EAAW,MAAM,GAAI,KAAK,cAI3D,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAC5B,EAAa,EAAM,MACnB,EAAc,EAAW,MAAM,EAAG,GAAG,OACvC,KAAK,oBAAoB,EAAW,MAAM,GAAI,KAAK,cACvD,MAAO,GAAM,QAAQ,KAIzB,WAAS,CACP,GAAM,GAAS,CACb,YAAa,KAAK,aAEd,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAlGF,GAAA,UAAY,UAqGrB,GAAc,cAAc,IAYtB,GAAA,IAAA,aAAuB,GAAK,CAMhC,YAAY,EAAsB,CAChC,MAAM,GACN,GAAI,EAAK,MAAQ,KACf,KAAM,IAAI,OACN,mFAGN,GAAI,CAAC,MAAM,QAAQ,EAAK,MACtB,KAAM,IAAI,OACN,sEACG,EAAK,iBAId,GAAM,GAAwB,GAAM,EAAG,EAAK,KAAK,OAAS,GAC1D,GAAI,CAAC,EAAK,YAAY,EAAK,KAAK,QAAQ,OAAQ,GAC9C,KAAM,IAAI,OACN,+BAAiC,KAAK,UAAU,EAAK,MACrD,8DAGN,KAAK,KAAO,EAAK,KACjB,KAAK,mBAAqB,CAAC,GAAG,OAAO,KAAK,MAC1C,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAAK,KAAK,OAAS,KAG5D,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAc,EAAW,QAC/B,MAAA,MAAK,KAAK,QAAQ,CAAC,EAAa,IAAa,CAC3C,EAAY,EAAI,GAAM,EAAqB,KAEtC,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,IAAU,GAAoB,GAAS,KAAK,oBAGrD,WAAS,CACP,GAAM,GAAS,CACb,KAAM,KAAK,MAEP,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAjDF,GAAA,UAAY,UAoDrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAAuB,GAAK,CAKhC,YAAY,EAAkB,CAC5B,MAAM,GAAQ,KAAO,GAAK,GAC1B,KAAK,gBAAkB,GACnB,GAAQ,KACV,KAAK,UAAY,EAAK,WAAa,KAAO,EAAI,EAAK,UAEnD,KAAK,UAAY,EAIrB,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAa,MAAM,YACnB,EAAS,CAAC,UAAW,KAAK,WAChC,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,YAAY,EAAyB,EAAsB,CACzD,GAAM,GAAQ,GAAoB,GAC5B,EAAO,GACb,MAAO,IAAI,GAAS,EAAO,KAAK,WAAY,GAG9C,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAC5B,EAAO,GACP,EAAW,GACX,EAAc,GAAI,GAAS,EAAO,KAAK,WAAY,EAAM,GAE/D,MADe,GAAM,IAAI,EAAY,OAAO,EAAM,YArC/C,GAAA,UAAY,UA0CrB,GAAc,cAAc,ICvlBtB,GAAA,IAAA,aAAyB,GAAK,CAgBlC,YAAY,EAAwB,CAClC,MAAM,GACN,GATM,KAAA,WAA4B,KAE3B,KAAA,+BACL,gBAME,EAAK,iBAAmB,MAAQ,EAAK,YAAc,KAAM,CAK3D,GAAI,GAAoB,KACpB,EAAK,WAAa,MACpB,GAAY,EAAK,WAEf,EAAK,aAAe,KAGtB,KAAK,gBAAkB,CAAC,EAAW,MAInC,KAAK,gBACD,CAAC,GAAW,OAAqB,GAAO,EAAK,cAGrD,KAAK,SAAW,EAAK,SACP,GAAsB,KAAK,SAAU,YACnD,KAAK,UAAY,EAAK,UACR,GAAsB,KAAK,UAAW,aACpD,KAAK,sBAAwB,GACzB,EAAK,uBAAyB,KAAK,gCACvC,KAAK,sBAAwB,GAAe,EAAK,uBACjD,KAAK,oBAAsB,GAAe,EAAK,qBAC/C,KAAK,qBAAuB,GAAc,EAAK,sBAC/C,KAAK,SAAW,EAAK,SACrB,KAAK,gBAAkB,EAAK,SAC5B,KAAK,YAAc,EAAK,YAGnB,MAAM,EAAyB,CACpC,KAAK,WAAa,KAAK,UACnB,aAAc,CAAC,KAAK,SAAU,KAAK,WAAY,KAAK,MACpD,KAAK,sBAAuB,KAAK,sBAAuB,GACxD,KAAK,sBACT,KAAK,MAAQ,GAKL,6BAA6B,EAAiB,EAExD,YAAY,EAAyB,EAAsB,CACzD,MAAO,GAAK,IACL,KAAK,SAGR,GAAS,GAAoB,GACtB,GAAS,EAAQ,GAAU,KAH3B,MAQb,mBAAmB,EAAyB,CAE1C,GADA,EAAa,GAAmB,GAC5B,KAAK,aAAe,KACtB,MAAO,CAAC,GAAG,EAAY,KAAK,WAG9B,GAAM,GAAiC,GAAO,KAAK,aACnD,GAAI,EAAO,SAAW,EAAW,OAAS,EACxC,KAAM,IAAI,GACN,oBAAoB,KAAK,mDACA,KACxB,CACL,GAAI,GAAI,EACR,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAM,GAAK,EAAO,GACZ,EAAK,EAAW,EAAI,GAC1B,GAAK,GAAM,MAAU,GAAM,MAAU,IAAO,EAC1C,KAAM,IAAI,GACN,oBAAoB,KAAK,mDACA,KACpB,GAAM,MACf,GAAO,GAAK,GAEd,KAGJ,MAAO,CAAC,EAAW,GAAI,GAAG,EAAQ,KAAK,WAGzC,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAE5B,GAAI,GAAQ,GAAoB,GAChC,MAAI,GAAM,QAAU,SAClB,GAAU,GAAK,EAAO,UAEP,GAAO,KAAK,WAAW,OAAQ,EAAM,QACxC,QACV,GAAmB,KAAK,mBAAmB,EAAM,WAIzD,WAAS,CACP,GAAM,GAAS,CACb,SAAU,KAAK,SACf,UAAW,KAAK,UAChB,sBAAuB,GAAqB,KAAK,uBACjD,sBAAuB,GAAqB,KAAK,uBACjD,oBAAqB,GAAqB,KAAK,qBAC/C,qBAAsB,GAAoB,KAAK,sBAC/C,SAAU,KAAK,SACf,YAAa,KAAK,aAEd,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAjIF,GAAA,UAAY,YAoIrB,GAAc,cAAc,IClLtB,GAAA,IAAA,aAA8B,GAAK,CAGvC,YAAY,EAAgB,CAC1B,MAAM,GAAQ,IACd,KAAK,gBAAkB,GAOf,cAAc,EAAgB,CACtC,KAAM,IAAI,IAaJ,gCAAgC,EAAe,EAAa,CAClE,GAAI,GAAU,MAAQ,GAAU,KAC9B,MAAO,MACF,GAAI,EAAO,OAAS,EAAO,OAChC,MAAO,MAAK,gCAAgC,EAAQ,GAC/C,GAAI,EAAO,SAAW,EAC3B,MAAO,GAET,GAAM,GAAqB,EAAO,MAAM,EAAG,EAAO,OAAS,EAAO,QAClE,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAM,GAAI,EAAO,EAAO,OAAS,EAAO,OAAS,GAC3C,EAAI,EAAO,GACjB,GAAI,GAAK,MAAQ,GAAK,MAAQ,EAAI,GAAK,EAAI,EACzC,EAAY,KAAK,cACR,IAAM,EACf,EAAY,KAAK,WACR,IAAM,EACf,EAAY,KAAK,OACZ,CACL,GAAI,IAAM,EACR,KAAM,IAAI,GACN,wDACA,KAAK,UAAU,GAAU,IAAM,KAAK,UAAU,IAEpD,EAAY,KAAK,IAGrB,MAAO,GAGT,MAAM,EAAyB,CAO7B,GALI,MAAM,QAAQ,IAAe,CAAC,MAAM,QAAQ,EAAW,KAEzD,GAAa,CAAC,GAAmB,KAEnC,EAAa,EACT,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,wEACQ,EAAW,oBAKzB,GAAI,GAAuB,GAC3B,OAAW,KAAS,GACd,GAAS,MAAQ,EAAM,KAAO,MAChC,EAAW,KAAK,EAAM,IAI1B,GADA,EAA2B,GAAO,GAC9B,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,8EAC4B,KAAK,UAAU,OAGjD,GAAI,GACA,EAAW,IAAM,KAAO,KAAO,EAAW,GAAG,MAAM,GACvD,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAQ,EAAW,IAAM,KAAO,KAAO,EAAW,GAAG,MAAM,GACjE,EAAc,KAAK,gCAAgC,EAAa,GAIlE,GAAM,GAAW,EAAW,IAAI,GAAS,EAAM,QAC3C,EAAW,QAAQ,QAAU,IACf,GAAO,GAAU,SAAW,EAC5C,KAAK,gBAAkB,GAEvB,KAAK,gBAAkB,GAI3B,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CAEf,GADA,EAAS,EACL,KAAK,gBAAiB,CACxB,GAAM,GAA2B,GAC3B,EAAY,EAAO,IAAI,GAAS,EAAM,MAC5C,GAAI,EAAU,QAAQ,QAAU,GAAI,CAGlC,GAAM,GAAoB,GAAI,GAC9B,OAAS,KAAK,GAAQ,CACpB,GAAM,GAAQ,EAAE,KAChB,OAAS,GAAI,EAAG,EAAI,EAAU,EAAO,EAAE,EACrC,EAAM,GAAW,EAAG,GAEtB,EAAe,KAAK,GAEtB,MAAO,MAAK,cAAc,OACrB,CAGL,GAAI,GAAa,GACjB,OAAW,KAAK,GAAQ,CACtB,GAAM,GAAQ,EAAE,KAChB,GAAI,GAAS,KAAM,CACjB,GAAM,GAAS,EAAE,MACX,EAAY,EAAO,GACnB,EAAW,EAAO,MAAM,GAAG,OAAO,CAAC,IACrC,EAAc,EAAE,QAChB,CAAC,GAAW,OAAiB,GAAU,EAAO,MAAM,MACxD,EAAkB,GAAU,EAAa,CAAC,EAAG,IAC7C,EAAc,EAAY,QAAQ,GAClC,EAAe,KAAK,GACpB,EAAa,WACJ,EAAQ,EAAG,CACpB,GAAM,GAAiB,GAAM,EAAG,GAAO,OAAO,CAAC,IAC/C,EAAe,KAAS,GAAU,EAAG,IACrC,EAAa,OAGb,GAAe,KAAK,GAGxB,GAAI,GAAI,KAAK,cAAc,GACrB,EAAQ,EAAE,KAChB,GAAI,GAGF,GAAI,GAAS,KAAM,CACjB,GAAM,GAAS,EAAE,MACX,EAAQ,EAAO,OACf,EAAY,EAAO,EAAQ,GAC3B,EACF,CAAC,GAAW,OAAO,EAAO,MAAM,EAAG,EAAO,OAAS,IACvD,EAAQ,GAAU,EAAE,QAAQ,CAAC,GAAI,IAAa,CAAC,EAAG,IACzC,QAAQ,WACR,EAAQ,EAAG,CACpB,GAAM,GAAO,CAAC,EAAQ,GAAG,OAAiB,GAAM,EAAG,EAAQ,IAC3D,EAAQ,GAAU,EAAG,IAGzB,MAAO,QAGT,OAAO,MAAK,cAAc,KAKhC,mBAAmB,EAAyB,CAC1C,EAAa,EACb,GAAI,GACA,EAAW,IAAM,KACnB,EAAc,KAEd,EAAc,EAAW,GAAG,MAAM,GAEpC,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAQ,EAAW,IAAM,KAAO,KAAO,EAAW,GAAG,MAAM,GACjE,EAAc,KAAK,gCAAgC,EAAa,GAGlE,GAAI,GAAuB,GAC3B,OAAW,KAAS,GACd,GAAS,MAAQ,EAAM,KAAO,MAChC,EAAW,KAAK,EAAM,IAG1B,MAAA,GAA2B,GAAO,GAC9B,EAAW,SAAW,EACxB,EAAc,EAAW,OAAO,GAEhC,EAAc,CAAC,MAAM,OAAO,GAEvB,EAGT,YAAY,EAAyB,EAAsB,CACzD,MAAW,GAAK,IAAK,CACnB,GAAI,GAAQ,KACV,MAAO,MAET,GAAI,CAAC,MAAM,QAAQ,GACjB,KAAM,IAAI,GAAW,6BAEvB,GAAI,CAAC,MAAM,QAAQ,GACjB,KAAM,IAAI,GAAW,+BAEvB,GAAI,EAAK,SAAW,EAAO,OACzB,KAAM,IAAI,GACN,mGAEI,EAAO,aAAa,EAAK,WAEnC,GAAI,EAAK,MAAM,GAAK,GAAK,MACvB,MAAO,MAET,EAAO,EAAK,IAAI,GAAK,GAAK,KAAO,EAAQ,GAAW,EAAG,IACvD,GAAI,GAAS,EAAK,GAClB,OAAS,GAAI,EAAG,EAAI,EAAK,OAAS,EAAG,EAAE,EACrC,EAAa,GAAW,EAAQ,EAAK,IAEvC,MAAO,OAKP,GAAA,aAAmB,GAAK,CAG5B,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GAAG,QACvB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,GAAI,EAAQ,EAAO,IAElC,MAAO,OAXJ,GAAA,UAAY,MAerB,GAAc,cAAc,IA0DtB,GAAA,IAAA,aAAwB,GAAK,CAGjC,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GAAG,QACvB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,EAAI,EAAQ,EAAO,IAElC,MAAO,OAXJ,GAAA,UAAY,WAerB,GAAc,cAAc,IA0DtB,GAAA,IAAA,aAAuB,GAAK,CAGhC,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GAAG,QACvB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,GAAI,EAAQ,EAAO,IAElC,MAAW,GAAI,EAAI,EAAO,OAAQ,OAX/B,GAAA,UAAY,UAerB,GAAc,cAAc,IA2DtB,GAAA,IAAA,aAAuB,GAAK,CAGhC,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GACpB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,GAAQ,EAAQ,EAAO,IAEtC,MAAO,OAXJ,GAAA,UAAY,UAerB,GAAc,cAAc,IA0DtB,GAAA,IAAA,aAAuB,GAAK,CAGhC,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GACpB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,GAAQ,EAAQ,EAAO,IAEtC,MAAO,OAXJ,GAAA,UAAY,UAerB,GAAc,cAAc,IAiEtB,GAAA,IAAA,aAA2B,GAAK,CAMpC,YAAY,EAA2B,CACrC,MAAM,GAJC,KAAA,aAAe,GAKlB,GAAQ,MACV,GAAO,IAET,KAAK,KAAO,EAAK,MAAQ,KAAO,KAAK,aAAe,EAAK,KACzD,KAAK,gBAAkB,GACvB,KAAK,gBAAkB,GAGzB,MAAM,EAAyB,CAE7B,GAAI,CAAE,OAAM,QAAQ,IAAe,MAAM,QAAQ,EAAW,MACxD,EAAW,SAAW,EACxB,KAAM,IAAI,GACN,yEAGN,EAAa,EAEb,GAAI,GAAe,GACnB,OAAW,KAAS,GAClB,GAAI,GAAS,KAAM,CACjB,EAAe,GACf,MAGJ,GAAI,EACF,OAGF,GAAM,GAAoB,GAC1B,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAyB,EAAW,GAAG,QAC7C,EAAuB,OAAO,KAAK,KAAM,GACzC,GAAI,GAAS,GACb,OAAW,KAAS,GAClB,GAAI,EAAK,YAAY,EAAO,GAAyB,CACnD,EAAS,GACT,MAGC,GACH,EAAS,KAAK,GAGlB,GAAI,EAAS,OAAS,EACpB,KAAM,IAAI,GACN,4GAEA,KAAK,UAAU,IAIb,cAAc,EAAgB,CACtC,MAAO,GAAK,IACD,GAAY,EAAQ,KAAK,OAItC,mBAAmB,EAAyB,CAC1C,GAAI,CAAE,OAAM,QAAQ,IAAe,MAAM,QAAQ,EAAW,KAC1D,KAAM,IAAI,GACN,+DAEN,GAAM,GAAc,EACd,EAAc,EAAY,GAAG,QAC7B,EAAO,KAAK,KAAO,EAAI,EAAY,OAAS,KAAK,KAAO,KAAK,KAGnE,OAAW,KAAS,GAAY,MAAM,GAAI,CACxC,GAAI,EAAY,IAAS,MAAQ,EAAM,IAAS,KAAM,CACpD,EAAY,GAAQ,KACpB,MAEF,EAAY,IAAS,EAAM,GAE7B,MAAO,GAGT,YAAY,EAAyB,EAAsB,CACzD,GAAI,GAAQ,KACV,MAAO,MAET,GAAI,CAAC,MAAM,QAAQ,GACjB,KAAM,IAAI,GAAW,6CAEvB,GAAI,CAAC,MAAM,QAAQ,GACjB,KAAM,IAAI,GAAW,+CAEvB,GAAI,EAAK,SAAW,EAAO,OACzB,KAAM,IAAI,GACN,mCAAmC,EAAK,qCACX,EAAO,WAE1C,MAAW,GAAK,IAAK,CACnB,GAAI,GAAe,GAOnB,GANA,EAAK,QAAQ,GAAI,CACf,GAAI,GAAK,KAAM,CACb,EAAe,GACf,UAGA,EACF,MAAO,MAET,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAC/B,EAAK,IAAM,KAEb,EAAY,KAAS,GAAS,EAAO,IAAI,OAAO,SACvC,EAAK,GAAG,KAAO,EAAO,GAAG,KAElC,EAAY,KAAS,GAAW,EAAK,GAAI,KAEzC,EAAY,KAAK,EAAK,IAG1B,GAAM,GAAwB,GAAO,EAAa,KAAK,MACvD,MAAW,IAAI,EAAmB,GAAI,MAI1C,WAAS,CACP,GAAM,GAAmC,CACvC,KAAQ,KAAK,MAET,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IArIF,GAAA,UAAY,cAwIrB,GAAc,cAAc,IAuF5B,YAAuB,EAAc,EAAW,CAC9C,KAAO,EAAO,GACZ,GAAQ,EAEV,MAAO,GAGT,aAAkB,EAAW,EAAW,EAA6B,CACnE,GAAI,EAAE,MAAM,OAAS,GAAK,EAAE,MAAM,OAAS,EACzC,KAAM,IAAI,IACN,oEAeN,GAbI,EAAK,OACL,EAAE,MAAM,QAAU,EAClB,IAAM,uDACS,EAAE,MAAM,UACvB,EAAK,OACL,EAAE,MAAM,QAAU,EAClB,IAAM,uDACS,EAAE,MAAM,UAEvB,MAAO,IAAS,UAClB,GAAO,CAAC,EAAM,IAGZ,EAAE,QAAU,aAAe,EAAE,QAAU,YACzC,KAAM,IAAI,IACN,+DAGN,GAAM,GAAQ,EAAE,MAAM,OAChB,EAAQ,EAAE,MAAM,OAClB,GAAQ,MAEV,GAAO,CAAC,EAAQ,EAAG,EAAQ,IAE7B,GAAM,GAAY,EAElB,MAAW,GAAK,IAAK,CACnB,GAAI,GACJ,GAAI,EAAQ,EAAO,CACjB,EAAO,EAAQ,EACf,GAAM,GAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAM,EAAE,EAC1B,EAAU,KAAK,GAEjB,EAAI,EAAE,QAAQ,EAAE,MAAM,OAAO,YACpB,EAAQ,EAAO,CACxB,EAAO,EAAQ,EACf,GAAM,GAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAM,EAAE,EAC1B,EAAU,KAAK,GAEjB,EAAI,EAAE,QAAQ,EAAE,MAAM,OAAO,QAE7B,GAAO,EAGT,GAAI,GACJ,GAAI,EAAE,MAAM,SAAW,GAAK,EAAE,MAAM,SAAW,EACzC,EAAU,KAAO,EAAU,GAC7B,EAAM,EAAE,IAAI,GAAG,IAAI,EAAU,IAE7B,EAAM,EAAE,UAAU,CAAC,EAAG,IAAI,IAAI,GAAG,IAAI,EAAU,QAE5C,CACL,GAAM,GAAO,EAAU,KAAO,EAAE,MAAM,OAAS,EACzC,EAAO,EAAU,KAAO,EAAE,MAAM,OAAS,EAC/C,EAAM,EAAE,OAAO,EAAG,EAAM,GAG1B,GAAI,EAAO,EAAG,CACZ,GAAI,GACA,EAAQ,EACV,EAAM,EAAQ,EAAQ,EAEtB,EAAM,EAAQ,EAEhB,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAK,EAAI,EAAM,EAAM,EAAE,EAClC,EAAY,KAAK,GAEnB,EAAM,EAAI,QAAQ,GAEpB,MAAI,GAAI,MAAM,SAAW,GACvB,GAAM,EAAI,WAAW,IAEhB,IAIL,GAAA,IAAA,aAAmB,GAAK,CAO5B,YAAY,EAAkB,CAC5B,MAAM,GACN,KAAK,KAAO,EAAK,KACjB,KAAK,UAAY,EAAK,WAAa,KAAO,GAAQ,EAAK,UACvD,KAAK,gBAAkB,GACvB,KAAK,gBAAkB,GAGzB,MAAM,EAAyB,CACzB,EAAK,OACL,MAAM,QAAQ,IAAe,EAAW,SAAW,GAC/C,MAAM,QAAQ,EAAW,KAAO,MAAM,QAAQ,EAAW,IAC7D,IAAM,iEACV,GAAM,GAAS,EAAW,GACpB,EAAS,EAAW,GAC1B,GAAI,EAAO,OAAS,GAAK,EAAO,OAAS,EACvC,KAAM,IAAI,IACN,gEAGN,GAAM,GAAO,KAAK,cAAc,EAAQ,GACxC,GAAI,EAAO,EAAK,MAAQ,EAAO,EAAK,IAClC,KAAM,IAAI,GACN,8BACG,EAAO,EAAK,WAAW,EAAO,EAAK,OAIpC,cAAc,EAAgB,CACtC,GAAI,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,oEACgB,EAAO,oBAG7B,GAAI,GAAK,EAAO,GACZ,EAAK,EAAO,GACZ,EACJ,MAAK,OAAM,QAAQ,KAAK,MAMtB,EAAO,KAAK,KAAK,IACN,CAAC,EAAM,IAAM,GACT,EAAM,EAAO,GAAG,MAAM,SAPrC,EAAO,CACL,GAAc,KAAK,KAAM,EAAG,MAAM,QAClC,GAAc,KAAK,KAAM,EAAG,MAAM,SAOlC,KAAK,WACP,GAAK,GAAY,EAAI,EAAK,IAC1B,EAAK,GAAY,EAAI,EAAK,KAErB,IAAS,EAAI,EAAI,GAGlB,cAAc,EAAe,EAAa,CAChD,GAAI,GACJ,MAAK,OAAM,QAAQ,KAAK,MAQtB,EAAO,KAAK,KANZ,EAAO,CACL,GAAc,KAAK,KAAM,EAAO,QAChC,GAAc,KAAK,KAAM,EAAO,SAM7B,EAGT,mBAAmB,EAAyB,CACtC,EAAK,OACL,MAAM,QAAQ,IAAe,EAAW,SAAW,GAC/C,MAAM,QAAQ,EAAW,KAAO,MAAM,QAAQ,EAAW,IAC7D,IAAM,iEACV,GAAM,GAAU,EAAW,GAAa,QAClC,EAAU,EAAW,GAAa,QACxC,GAAI,EAAO,OAAS,GAAK,EAAO,OAAS,EACvC,KAAM,IAAI,IACN,gEAGN,GAAM,GAAO,KAAK,cAAc,EAAQ,GACxC,EAAO,OAAO,EAAK,GAAI,GACvB,EAAO,OAAO,EAAK,GAAI,GACvB,EAAO,OAAO,EAAG,GACjB,GAAM,GAAc,EAAO,OAAO,GAClC,MAAI,GAAY,SAAW,GACzB,EAAY,KAAK,GAEZ,EAGT,YAAY,EAAyB,EAAsB,CACzD,MAAO,MAGT,WAAS,CACP,GAAM,GAAmC,CACvC,KAAQ,KAAK,KACb,UAAa,KAAK,WAEd,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA7GF,GAAA,UAAY,MAgHrB,GAAc,cAAc,ICrhCtB,GAAA,IAAA,aAA6B,GAAK,CAKtC,YAAY,EAAuB,CACjC,MAAM,GACN,KAAK,gBAAkB,GACvB,KAAK,OAAS,EAAK,OAGrB,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAa,MAAM,YACnB,EAAS,CAAC,OAAQ,KAAK,QAC7B,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAKlC,MADM,IAHS,IACT,GAAa,EAAM,MAAO,EAAG,KAAK,QAAQ,IAAI,GAEzB,IAAM,EAAO,EAAO,UAAe,QA3B3D,GAAA,UAAY,gBAgCrB,GAAc,cAAc,IAOtB,GAAA,IAAA,aAA+B,GAAK,CAKxC,YAAY,EAAyB,CACnC,MAAM,GACN,KAAK,gBAAkB,GACvB,KAAK,KAAO,EAAK,KAGnB,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAa,MAAM,YACnB,EAAS,CAAC,KAAM,KAAK,MAC3B,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAClC,MAAI,MAAK,KAAO,GAAK,KAAK,KAAO,EAKtB,GAJM,IAAK,CAClB,GAAM,GAAS,KAAK,KAAK,KAAK,KAAQ,GAAI,KAAK,OAC/C,MAAO,GAAM,IAAM,GAAa,EAAM,MAAO,EAAG,KAEpB,IAAM,EAAO,EAAO,UAAe,IAE5D,MA/BJ,GAAA,UAAY,kBAmCrB,GAAc,cAAc,IAyCtB,GAAA,IAAA,aAA4B,GAAK,CAMrC,YAAY,EAAsB,CAChC,MAAM,GACN,KAAK,gBAAkB,GACvB,KAAK,KAAO,EAAK,KACjB,KAAK,WAAa,EAAK,WAGzB,eAAe,EAAuB,CACpC,MAAO,MAAK,YAAc,GAAoB,GAAQ,MAGxD,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAa,MAAM,YACnB,EAAS,CAAC,KAAM,KAAK,MAC3B,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAI,KAAK,KAAO,GAAK,KAAK,KAAO,EAAG,CAClC,GAAM,GAAa,KAAK,eAAe,GAuBvC,MAAS,IArBa,IAAK,CACzB,GAAM,GAAQ,GAAoB,GAE5B,EAAQ,mBACR,EAAQ,mBAER,EAAS,CAAC,EAAQ,EAEpB,EAAU,GAAa,GAAc,GAAa,KAAK,MAE3D,EAAY,GAAK,EAAS,WAG1B,GAAM,GAAM,IAAI,KAAK,MAAS,GAAI,KAAK,KAAO,GAAU,KAAO,IACzD,EAAI,CAAC,EAAI,EAAS,KAAK,KAK7B,MAFU,GAAM,IAAI,GAAS,IAAI,EAAQ,IAAI,IAAI,IAAI,IAE5C,IAAI,GAAG,IAAI,IAGH,IAAM,GAAoB,GACzC,EAAO,UAAe,IAE5B,MAAO,OAxDJ,GAAA,UAAY,eA4DrB,GAAc,cAAc,ICrKtB,YACF,EAAW,EAAc,EAAkB,EAAe,EAC1D,EAAU,KAAI,CAChB,GAAI,GACJ,GAAI,EAAE,OAAS,EACb,EAAU,GACN,EAAe,EACf,EAAiC,EACjC,EAA8B,WACzB,EAAE,OAAS,EAEpB,EAAU,GACN,EAAe,EACf,EAAiC,EACjC,EAA8B,WACzB,EAAE,OAAS,EACpB,EAAU,GACN,EAAe,EACf,EAAiC,EACjC,EAA8B,OAElC,MAAM,IAAI,IACN,2DAA2D,EAAE,YAGnE,MAAO,GAoBT,aACI,EAAW,EAAe,EAAc,EACxC,EAAU,KAAI,CAChB,MAAO,GAAK,IAAK,CACR,GAAM,GAAsB,GAAQ,EAAG,GACjC,EAAO,EAAgB,KACvB,EAAW,EAAgB,SAGjC,MAAO,CADH,GAAmB,EAAG,EAAM,EAAU,EAAM,EAAO,GACvC,EAAM,KAqBjC,aACI,EAAW,EAAe,EAAc,EACxC,EAAU,KAAI,CAChB,MAAO,GAAK,IAAK,CACR,GAAM,GAAsB,GAAQ,EAAG,GACjC,EAAO,EAAgB,KACvB,EAAW,EAAgB,SAC3B,EAAwB,GAC9B,OAAW,KAAmB,IAAM,EAAG,EAAE,MACnC,EAAc,QAAQ,KAAU,GAClC,EAAY,KAAK,GAEjB,EAAY,KAAK,EAAE,MAAM,IAG7B,GAAM,GAAgB,EAAK,QAAQ,GAC7B,EAAoB,EAAS,QAAQ,GACrC,EACF,GAAS,KAAO,KAAO,EAAM,QAAQ,GACnC,EACF,GAAQ,KAAO,KAAO,EAAK,QAAQ,GAIvC,MAAO,CAHQ,GACX,EAAG,EAAe,EAAmB,EACrC,EAAgB,GACJ,EAAM,KAe3B,aACF,EAAW,EAAe,EAAc,EACxC,EAAU,KAAI,CAChB,MAAI,GAAK,YACD,EAAc,QAAQ,OAAmB,GAAM,EAAG,EAAE,KAAO,IAC1D,IACH,EAAG,EAAO,EAAM,EAAe,GAE5B,IACH,EAAG,EAAO,EAAM,EAAe,GAsFjC,GAAA,IAAA,aAAkC,GAAK,CAqB3C,YAAY,EAAkC,CACxC,GAAQ,MACV,GAAO,IAET,MAAM,GAEN,KAAK,gBAAkB,GACvB,KAAK,KAAO,EAAK,MAAQ,KAAO,GAAK,EAAK,KAC1C,KAAK,SAAW,EAAK,UAAY,KAAO,IAAO,EAAK,SACpD,KAAK,QAAU,EAAK,SAAW,KAAO,KAAO,EAAK,QAClD,KAAK,OAAS,EAAK,QAAU,KAAO,GAAO,EAAK,OAChD,KAAK,MAAQ,EAAK,OAAS,KAAO,GAAO,EAAK,MAC9C,KAAK,gBAAkB,GAAe,EAAK,iBAAmB,SAC9D,KAAK,iBAAmB,GAAe,EAAK,kBAAoB,QAChE,KAAK,sBACD,GAAe,EAAK,uBAAyB,SACjD,KAAK,0BACD,GAAe,EAAK,2BAA6B,QACrD,KAAK,eAAiB,GAAc,EAAK,gBACzC,KAAK,gBAAkB,GAAc,EAAK,iBAC1C,KAAK,gBAAkB,GAAe,EAAK,iBAC3C,KAAK,iBAAmB,GAAe,EAAK,kBAGvC,MAAM,EAAyB,CACpC,EAAa,GAAmB,GAChC,GAAM,GAAO,KAAK,MAAQ,EAAI,KAAK,KAAQ,KAAK,KAAO,EAAW,OAC5D,EAAM,EAAW,GACvB,GAAI,GAAO,KACT,KAAM,IAAI,GACN,QAAQ,gGAEL,KAAK,UAAU,OAExB,KAAK,UACD,CAAC,GAAI,IAAU,CAAC,KAAM,EAAW,OAAQ,KAAM,EAAE,GAAO,MAC5D,GAAM,GAAQ,CAAC,GACX,KAAK,OACP,MAAK,MAAQ,KAAK,UACd,QAAS,EAAO,KAAM,KAAK,iBAAkB,KAAK,iBAClD,GAAM,KAAK,kBAEb,KAAK,QACP,MAAK,KAAO,KAAK,UACb,OAAQ,EAAO,KAAM,KAAK,gBAAiB,KAAK,gBAAiB,GACjE,KAAK,iBAEX,KAAK,WAAa,KAAK,UACnB,cAAe,EAAO,KAAM,KAAK,sBAAuB,KAAM,IAClE,KAAK,eAAiB,KAAK,UACvB,kBAAmB,EAAO,KAAM,KAAK,0BAA2B,KAChE,IACJ,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAW,EAAO,UAAe,KAAO,GAAQ,EAAO,SACvD,EAAQ,GAAoB,GAC5B,EAAa,EAAM,MACnB,EAAO,EAAW,OAClB,EAA2B,GAAM,EAAG,GACpC,EAAO,KAAK,MAAQ,EAAI,KAAK,KAAQ,KAAK,KAAO,EACvD,EAAc,OAAO,EAAM,GAC3B,GAAM,GAA+B,GAAa,EAAG,GACrD,EAAe,GAAQ,EAAW,GAElC,GAAM,GAAsB,EAAc,QAC1C,EAAoB,OACpB,GAAM,GAAoB,CAAC,EAAK,YAC5B,EAAgC,GAAM,EAAG,GAAM,MAAM,EAAG,EAAO,IAE7D,EAAmC,IAAK,CAC5C,GAAI,EAAmB,CACrB,GAAM,GACF,KAAK,WAAW,OAAO,QAAQ,GAC7B,EACF,KAAK,eAAe,OAAO,QAAQ,GACjC,EACF,KAAK,OAAS,KAAK,KAAK,OAAO,QAAQ,GAAkB,KACvD,EACF,KAAK,MAAQ,KAAK,MAAM,OAAO,QAAQ,GAAkB,KAC7D,MAAO,IACH,EAAO,EAAqB,EAC5B,EAAe,EAAgB,KAAK,aAExC,OAAO,IACH,EAAO,KAAK,WAAW,OAAQ,KAAK,eAAe,OACnD,KAAK,MAAQ,KAAO,KAAO,KAAK,KAAK,OACrC,KAAK,OAAS,KAAO,KAAO,KAAK,MAAM,OAAQ,KAAK,UAI5D,GAAI,CAAC,EACH,MAAO,KAGT,GAAM,CAAC,EAAgB,EAAM,GAAY,IACrC,EAAO,KAAK,MAAM,OAAQ,KAAK,KAAK,OAAQ,EAC5C,KAAK,SAEH,EACF,CAAC,EAAyB,EAAe,IAA0B,CAC7D,EAAK,IAAK,CACZ,GAAM,GAAQ,EAAI,EACZ,EAAY,EAAS,OACrB,EAAc,EAAU,IAAI,GAAO,IAAI,GAC7C,EAAS,MAAM,EAAU,IAAI,OAcrC,MAJoC,KAAK,CACvC,EAAgB,KAAK,WAAY,EAAM,KAAK,UAC5C,EAAgB,KAAK,eAAgB,EAAU,KAAK,cAI/C,IAIX,WAAS,CACP,GAAM,GAAmC,CACvC,KAAM,KAAK,KACX,SAAU,KAAK,SACf,QAAS,KAAK,QACd,OAAQ,KAAK,OACb,MAAO,KAAK,MACZ,gBAAiB,GAAqB,KAAK,iBAC3C,iBAAkB,GAAqB,KAAK,kBAC5C,sBAAuB,GAAqB,KAAK,uBACjD,0BACI,GAAqB,KAAK,2BAC9B,gBAAiB,GAAqB,KAAK,iBAC3C,iBAAkB,GAAqB,KAAK,kBAC5C,eAAgB,GAAoB,KAAK,gBACzC,gBAAiB,GAAoB,KAAK,kBAEtC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IArKF,GAAA,UAAY,qBAwKrB,GAAc,cAAc,IAkDtB,GAAA,IAAA,aAAkC,GAAK,CAgB3C,YAAY,EAAkC,CAO5C,GANI,GAAQ,MACV,GAAO,IAET,MAAM,GAEN,KAAK,KAAO,EAAK,MAAQ,KAAO,GAAK,EAAK,KACtC,MAAO,MAAK,MAAS,UACvB,GAAI,CAAC,OAAO,UAAU,KAAK,MACzB,KAAM,IAAI,OACN,gDAAgD,KAAK,gBAElD,MAAM,QAAQ,KAAK,OAC5B,OAAW,KAAQ,MAAK,KACtB,GAAI,CAAC,OAAO,UAAU,GACpB,KAAM,IAAI,OACN,0DACgB,KAAK,UAAU,KAAK,aAI5C,MAAM,IAAI,OACN,wEACgB,KAAK,UAAU,KAAK,SAG1C,KAAK,QAAU,EAAK,SAAW,KAAO,KAAO,EAAK,QAClD,KAAK,OAAS,EAAK,QAAU,KAAO,GAAO,EAAK,OAChD,KAAK,MAAQ,EAAK,OAAS,KAAO,GAAO,EAAK,MAC9C,KAAK,gBAAkB,GAAe,EAAK,iBAAmB,SAC9D,KAAK,iBAAmB,GAAe,EAAK,kBAAoB,QAChE,KAAK,gBAAkB,GAAe,EAAK,iBAC3C,KAAK,iBAAmB,GAAe,EAAK,kBAE5C,KAAK,gBAAkB,GAGlB,MAAM,EAAyB,CACpC,EAAa,GAAmB,GAChC,GAAM,GAAQ,EAAW,OAGrB,MAAO,MAAK,MAAS,UACvB,MAAK,KAAO,CAAC,KAAK,OAEpB,OAAS,GAAI,EAAG,EAAI,KAAK,KAAK,OAAQ,EAAE,EAClC,KAAK,KAAK,GAAK,GACjB,MAAK,KAAK,IAAM,GAKpB,OAAW,KAAQ,MAAK,KACtB,GAAI,EAAO,GAAK,GAAQ,EACtB,KAAM,IAAI,OAAM,iBAAiB,KAGrC,GAAI,KAAK,KAAK,SAAyB,GAAO,KAAK,MAAM,OACvD,KAAM,IAAI,OAAM,4BAA4B,KAAK,QAGnD,GAAM,GAAa,KAAK,KAAK,IAAI,GAAQ,EAAW,IAE9C,EAAY,GACd,KAAK,MACP,KAAK,MAAQ,KAAK,UACd,QAAS,EAAY,UAAW,KAAK,iBACrC,KAAK,iBAAkB,GAE3B,KAAK,MAAQ,KAEX,KAAK,OACP,KAAK,KAAO,KAAK,UACb,OAAQ,EAAY,UAAW,KAAK,gBACpC,KAAK,gBAAiB,GAE1B,KAAK,KAAO,KAGd,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAQ,GAAoB,GAC5B,EAAa,EAAM,MACnB,EAAQ,EAAW,OAEzB,MAAO,GAAK,IAAK,CACf,GAAM,GAAW,GACb,CAAC,KAAA,EAAM,SAAA,GAAY,GAAQ,EAAO,KAAK,KAAM,GAC3C,EAA+B,GAAa,EAAG,GACrD,OAAW,KAAO,MAAK,KACrB,EAAe,GAAO,EAAW,GAGnC,GAAM,GAAa,GACb,GAAK,MAAQ,EAAE,MAAM,SAAW,GAChC,KAAK,OAAS,CAAC,EAAQ,GAClB,EAAE,QAAQ,GAEV,EAIP,EAAQ,EAAU,KAAK,MAAM,QAC7B,EAAS,EAAU,KAAK,KAAK,QAQ3B,EAA0B,GAC1B,EAA8B,GACpC,OAAS,GAAI,EAAG,EAAI,EAAO,EAAE,EACtB,KAAK,KAAkB,QAAQ,KAAO,GACzC,GAAc,KAAK,EAAW,IAC9B,EAAkB,KAAK,IAEvB,GAAc,KAAK,GACnB,EAAkB,KAAK,EAAW,KAGtC,MAAA,GAAO,EAAK,KAAK,GACjB,EAAW,EAAS,KAAK,GACzB,EAAQ,EAAM,KAAK,GACnB,EAAS,EAAO,KAAK,GAEd,GACH,EAAO,EAAM,EAAU,EAAQ,EAAO,KAAK,WAInD,WAAS,CACP,GAAM,GAAmC,CACvC,KAAM,KAAK,KACX,QAAS,KAAK,QACd,OAAQ,KAAK,OACb,MAAO,KAAK,MACZ,gBAAiB,GAAqB,KAAK,iBAC3C,iBAAkB,GAAqB,KAAK,kBAC5C,gBAAiB,GAAqB,KAAK,iBAC3C,iBAAkB,GAAqB,KAAK,mBAExC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAjKF,GAAA,UAAY,qBAoKrB,GAAc,cAAc,IC3jBtB,aACF,EAAW,EACX,EAAuB,CACzB,MAAO,GAAK,IAAK,CACf,GAAI,EAAE,OAAS,EACb,KAAM,IAAI,GACN,kEACG,EAAE,kBAMX,GAHI,GAAW,MACb,GAAU,CAAC,CAAC,EAAG,GAAI,CAAC,EAAG,KAErB,EAAQ,SAAW,GAAK,EAAQ,GAAG,SAAW,GAC9C,EAAQ,GAAG,SAAW,EACxB,KAAM,IAAI,GACN,+GAON,GAHI,GAAc,MAChB,GAAa,MAEX,IAAe,gBAAkB,IAAe,gBAClD,KAAM,IAAI,GACN,wBAAwB,oEAI9B,GAAI,GACJ,MAAI,KAAe,gBACjB,EAAU,CAAC,CAAC,EAAG,GAAI,CAAC,EAAG,GAAI,EAAQ,GAAI,EAAQ,IAE/C,EAAU,CAAC,CAAC,EAAG,GAAI,EAAQ,GAAI,EAAQ,GAAI,CAAC,EAAG,IAGtC,GAAI,EAAG,KA6BhB,GAAA,IAAA,aAA6B,GAAK,CAMtC,YAAY,EAA6B,CAUvC,GATI,GAAQ,MACV,GAAO,IAET,MAAM,GAEN,KAAK,WACD,EAAK,YAAc,KAAO,KAAoB,EAAK,WAGnD,EAAK,SAAW,KAClB,KAAK,QAAU,CAAC,CAAC,EAAG,GAAI,CAAC,EAAG,YACnB,MAAO,GAAK,SAAY,SACjC,KAAK,QACD,CAAC,CAAC,EAAK,QAAS,EAAK,SAAU,CAAC,EAAK,QAAS,EAAK,cAClD,CAEL,GADA,EAAK,QAAU,EAAK,QAChB,EAAK,QAAQ,SAAW,EAC1B,KAAM,IAAI,GACN,+EACqB,EAAK,QAAQ,iBAGxC,GAAI,GACA,EACJ,GAAI,MAAO,GAAK,QAAQ,IAAO,SAC7B,EAAgB,CAAC,EAAK,QAAQ,GAAI,EAAK,QAAQ,IAC/C,EAAe,CAAC,EAAK,QAAQ,GAAc,EAAK,QAAQ,QACnD,CAGL,GAFA,EAAK,QAAU,EAAK,QAEhB,EAAK,QAAQ,GAAG,SAAW,EAC7B,KAAM,IAAI,GACN,sFACyB,EAAK,QAAQ,GAAG,iBAI/C,GAFA,EAAgB,EAAK,QAAQ,GAEzB,EAAK,QAAQ,GAAG,SAAW,EAC7B,KAAM,IAAI,GACN,qFACyB,EAAK,QAAQ,GAAG,iBAE/C,EAAe,EAAK,QAAQ,GAE9B,KAAK,QAAU,CAAC,EAAe,GAEjC,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAEhC,GAAI,GACA,EACJ,MAAI,MAAK,aAAe,gBAClB,GAAW,IAAM,MAAQ,EAAW,IAAM,EAC5C,EAAO,EAAW,GAAK,KAAK,QAAQ,GAAG,GAAK,KAAK,QAAQ,GAAG,GAE5D,EAAO,KAEL,EAAW,IAAM,MAAQ,EAAW,IAAM,EAC5C,EAAO,EAAW,GAAK,KAAK,QAAQ,GAAG,GAAK,KAAK,QAAQ,GAAG,GAE5D,EAAO,KAEF,CAAC,EAAW,GAAI,EAAW,GAAI,EAAM,IAExC,GAAW,IAAM,MAAQ,EAAW,IAAM,EAC5C,EAAO,EAAW,GAAK,KAAK,QAAQ,GAAG,GAAK,KAAK,QAAQ,GAAG,GAE5D,EAAO,KAEL,EAAW,IAAM,MAAQ,EAAW,IAAM,EAC5C,EAAO,EAAW,GAAK,KAAK,QAAQ,GAAG,GAAK,KAAK,QAAQ,GAAG,GAE5D,EAAO,KAEF,CAAC,EAAW,GAAI,EAAM,EAAM,EAAW,KAIlD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GACH,IAAM,IACF,GAAoB,GAAS,KAAK,QAAS,KAAK,aAG1D,WAAS,CACP,GAAM,GAAmC,CACvC,QAAS,KAAK,QACd,WAAY,KAAK,YAEb,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAnGF,GAAA,UAAY,gBAsGrB,GAAc,cAAc,ICnMtB,YACF,EAAW,EAA4B,EACvC,EAAuB,EACvB,EAAmB,CACrB,MAAO,GAAK,IAAK,CACf,GAAgB,GAChB,GAAc,GACd,GAAiB,GACb,GAAW,MACb,GAAU,CAAC,EAAG,IAEZ,GAAW,MACb,GAAU,SAER,GAAc,MAChB,GAAa,MAEX,GAAY,MACd,GAAW,OAKb,EAAI,GAAsB,EAAG,GAC7B,GAAI,GACE,EAAiB,IAAY,OAAU,OAAS,QACtD,MAAI,KAAa,MAEf,EAAQ,GAAQ,EAAe,EAAU,EAAS,GAIlD,EAAQ,GAEJ,EAA0B,EAAU,EAAS,GAE/C,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,KAE1B,IAcL,YACF,EAAa,EACb,EAAoC,EACpC,EAAyB,EAAmB,CAC9C,MAAO,GAAK,IAAK,CACf,GAAgB,GAChB,GAAc,GACd,GAAiB,GACb,GAAW,MACb,GAAU,CAAC,EAAG,EAAG,IAEf,GAAW,MACb,GAAU,SAER,GAAc,MAChB,GAAa,MAEX,GAAY,MACd,GAAW,OAIb,EAAI,GAAsB,EAAa,GACvC,GAAI,GACE,EAAiB,IAAY,OAAU,OAAS,QACtD,MAAI,KAAa,MACf,EAAQ,GAAU,EAAG,EAAU,EAAS,GAExC,EAAQ,GAAU,EAAG,EAAU,EAAS,GAEtC,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,KAE7B,IAsBL,GAAA,IAAA,aAAkC,GAAK,CAW3C,YAAY,EAAwB,CAKlC,GAJI,EAAK,UAAY,MACnB,GAAK,SAAW,GAElB,MAAM,GACF,MAAO,GAAK,UAAa,SAC3B,KAAK,SAAW,CAAC,EAAK,kBAEpB,MAAM,QAAQ,EAAK,WAClB,EAAK,SAAsB,SAAW,GACvC,MAAQ,GAAK,SAAsB,IAAO,SAC5C,KAAK,SAAW,EAAK,aAErB,MAAM,IAAI,GACN,qGAEG,KAAK,UAAU,EAAK,aAG7B,GADA,GAAsB,KAAK,SAAU,YACjC,EAAK,SAAW,KAClB,KAAK,QAAU,KAAK,iBAEhB,MAAO,GAAK,SAAY,SAC1B,KAAK,QAAU,CAAC,EAAK,iBAEnB,MAAM,QAAQ,EAAK,UAClB,EAAK,QAAqB,SAAW,GACtC,MAAQ,GAAK,QAAqB,IAAO,SAC3C,KAAK,QAAU,EAAK,YAEpB,MAAM,IAAI,GACN,oGAEG,KAAK,UAAU,EAAK,YAG/B,GAAsB,KAAK,QAAS,WAEpC,KAAK,QAAU,EAAK,SAAW,KAAO,QAAU,EAAK,QACrD,GAAiB,KAAK,SACtB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAS,GACX,EAAW,GAAI,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IAChE,MAAO,CAAC,EAAW,GAAI,EAAQ,EAAW,IAO5C,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAE5B,EAAW,GAAW,GAAoB,GAAS,GACnD,GAAM,GAAS,KAAK,gBAChB,GAAoB,GAAS,CAAC,KAAK,SAAS,GAAI,GAChD,CAAC,KAAK,QAAQ,GAAI,GAAI,KAAK,QAAS,gBAExC,MAAW,IAAQ,EAAQ,CAAC,MAIhC,WAAS,CACP,GAAM,GAAS,CACb,SAAU,KAAK,SACf,QAAS,KAAK,QACd,QAAS,KAAK,SAEV,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAIL,GAAA,aAA4B,GAAS,CAGzC,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAA4B,EAC5C,EAAsB,EAAsB,CAC9C,MAAA,IAAgB,GAChB,GAAiB,GACV,GAAO,EAAQ,EAAU,EAAS,EAAS,EAAY,SAVzD,GAAA,UAAY,eAarB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAgC,GAAS,CAG7C,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAA4B,EAC5C,EAAsB,EAAsB,CAC9C,MAAA,IAAgB,GAChB,GAAiB,GACV,GAAO,EAAQ,EAAU,EAAS,EAAS,EAAY,SAVzD,GAAA,UAAY,mBAarB,GAAc,cAAc,IA+BtB,GAAA,IAAA,aAAkC,GAAK,CAM3C,YAAY,EAAwB,CAQlC,GAPI,EAAK,UAAY,MACnB,GAAK,SAAW,CAAC,EAAG,IAEtB,MAAM,GACN,KAAK,SAAW,MAAM,QAAQ,EAAK,UAC/B,EAAK,SACL,CAAC,EAAK,SAAU,EAAK,UACrB,EAAK,SAAW,KAClB,KAAK,QAAU,KAAK,iBACX,MAAM,QAAQ,EAAK,SAAU,CACtC,GAAI,EAAK,QAAQ,SAAW,EAC1B,KAAM,IAAI,GACN,wHAEG,EAAK,QAAQ,WAEtB,KAAK,QAAU,EAAK,YAGpB,MAAK,QAAU,CAAC,EAAK,QAAS,EAAK,SAErC,GAAsB,KAAK,SAAU,YACrC,GAAsB,KAAK,QAAS,WACpC,KAAK,QAAU,EAAK,SAAW,KAAO,QAAU,EAAK,QACrD,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,GAAiB,KAAK,SAEtB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAI,GACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GACjE,EACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GAKrE,MAJA,GACI,GAAiB,EAAM,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACxE,EACI,GAAiB,EAAM,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACpE,KAAK,aAAe,gBACf,CAAC,EAAW,GAAI,EAAW,GAAI,EAAM,GAErC,CAAC,EAAW,GAAI,EAAM,EAAM,EAAW,IAQlD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IACV,MAAK,eAAe,EAAQ,GACrB,KAAK,gBACR,GAAoB,GAAS,KAAK,SAAU,KAAK,QACjD,KAAK,QAAS,KAAK,cAI3B,WAAS,CACP,GAAM,GAAS,CACb,SAAU,KAAK,SACf,QAAS,KAAK,QACd,QAAS,KAAK,QACd,WAAY,KAAK,YAEb,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAIL,GAAA,aAA4B,GAAS,CAGzC,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAA4B,EAC5C,EAAsB,EAAsB,CAC9C,MAAA,IAAgB,GAChB,GAAiB,GACV,GAAO,EAAQ,EAAU,EAAS,EAAS,EAAY,SAVzD,GAAA,UAAY,eAarB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAgC,GAAS,CAG7C,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAA4B,EAC5C,EAAsB,EAAsB,CAC9C,MAAA,IAAgB,GAChB,GAAiB,GACV,GAAO,EAAQ,EAAU,EAAS,EAAS,EAAY,SAVzD,GAAA,UAAY,mBAarB,GAAc,cAAc,IA+BtB,GAAA,IAAA,aAAkC,GAAK,CAM3C,YAAY,EAAwB,CAQlC,GAPI,EAAK,UAAY,MACnB,GAAK,SAAW,CAAC,EAAG,EAAG,IAEzB,MAAM,GACN,KAAK,SAAW,MAAM,QAAQ,EAAK,UAC/B,EAAK,SACL,CAAC,EAAK,SAAU,EAAK,SAAU,EAAK,UACpC,EAAK,SAAW,KAClB,KAAK,QAAU,KAAK,iBACX,MAAM,QAAQ,EAAK,SAAU,CACtC,GAAI,EAAK,QAAQ,SAAW,EAC1B,KAAM,IAAI,GACN,wHAEG,EAAK,QAAQ,WAEtB,KAAK,QAAU,EAAK,YAGpB,MAAK,QAAU,CAAC,EAAK,QAAS,EAAK,QAAS,EAAK,SAEnD,GAAsB,KAAK,SAAU,YACrC,GAAsB,KAAK,QAAS,WACpC,KAAK,QAAU,EAAK,SAAW,KAAO,QAAU,EAAK,QACrD,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,GAAiB,KAAK,SAEtB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAI,GACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GACjE,EACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GACjE,EACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GAOrE,MANA,GAAS,GACL,EAAQ,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACzD,EACI,GAAiB,EAAM,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACxE,EACI,GAAiB,EAAM,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACpE,KAAK,aAAe,gBACf,CAAC,EAAW,GAAI,EAAW,GAAI,EAAQ,EAAM,GAE7C,CAAC,EAAW,GAAI,EAAQ,EAAM,EAAM,EAAW,IAS1D,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IACV,MAAK,eAAe,EAAQ,GACrB,KAAK,gBACR,GAAoB,GAAS,KAAK,SAAU,KAAK,QACjD,KAAK,QAAS,KAAK,cAI3B,WAAS,CACP,GAAM,GAAS,CACb,SAAU,KAAK,SACf,QAAS,KAAK,QACd,QAAS,KAAK,QACd,WAAY,KAAK,YAEb,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAIL,GAAA,aAA4B,GAAS,CAGzC,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAChB,EAAmC,EACnC,EAAsB,CACxB,MAAA,IAAgB,GAChB,GAAiB,GACV,GACH,EAAoB,EAAU,EAAS,EAAS,EAAY,SAZ3D,GAAA,UAAY,eAerB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAgC,GAAS,CAG7C,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAChB,EAAmC,EACnC,EAAsB,CACxB,MAAA,IAAgB,GAChB,GAAiB,GACV,GACH,EAAoB,EAAU,EAAS,EAAS,EAAY,SAZ3D,GAAA,UAAY,mBAerB,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAwC,GAAK,CACjD,YAAY,EAAe,CACzB,MAAM,GACN,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAiB,CAClC,MAAO,CAAC,EAAW,GAAI,EAAW,IAGpC,KAAK,EAAyB,EAAc,CAC1C,KAAM,IAAI,MAIR,GAAA,aAAsC,GAAe,CAGzD,YAAY,EAAgB,CAC1B,MAAM,GAAQ,IAGhB,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAoB,GAClC,MAAW,IAAK,EAAO,OARpB,GAAA,UAAY,yBAYrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAkC,GAAe,CAGrD,YAAY,EAAe,CACzB,MAAM,GAAQ,IAGhB,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAoB,GAClC,MAAW,IAAI,EAAO,OARnB,GAAA,UAAY,qBAYrB,GAAc,cAAc,IAiBtB,GAAA,IAAA,aAAwC,GAAK,CAEjD,YAAY,EAA8B,CACxC,MAAM,GACN,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAE1C,MADA,GAAa,EACT,KAAK,aAAe,eACf,CAAC,EAAW,GAAI,EAAW,IAE3B,CAAC,EAAW,GAAI,EAAW,IAItC,KAAK,EAAyB,EAAc,CAC1C,KAAM,IAAI,IAGZ,WAAS,CACP,GAAM,GAAS,CAAC,WAAY,KAAK,YAC3B,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAIL,GAAA,aAAsC,GAAe,CAIzD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAoB,GAClC,MAAI,MAAK,aAAe,eACX,GAAK,EAAO,CAAC,EAAG,IAEhB,GAAK,EAAO,CAAC,EAAG,QAR1B,GAAA,UAAY,yBAarB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAkC,GAAe,CAIrD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAoB,GAClC,MAAI,MAAK,aAAe,eACX,GAAI,EAAO,CAAC,EAAG,IAEf,GAAI,EAAO,CAAC,EAAG,QARzB,GAAA,UAAY,qBAarB,GAAc,cAAc,IChpBtB,GAAA,IAAA,aAAgC,GAAK,CAGzC,YAAY,EAAsB,CAQhC,MAAM,GACN,KAAK,MAAQ,EAAK,MAGpB,MAAM,EAAyB,CAC7B,KAAK,MAAQ,MAKX,YAAS,CAIX,MAAI,MAAK,OAAS,KACT,KAAK,MAAM,UAEX,MAIP,WAAU,EAAc,CAItB,KAAK,OAAS,MAChB,MAAK,MAAM,UAAY,MAIvB,mBAAgB,CAClB,MAAO,MAAK,MAAM,oBAIhB,sBAAmB,CACrB,MAAO,MAAK,MAAM,uBAIhB,UAAO,CAET,MAAQ,MAAK,MAAc,YAKzB,SAAM,CACR,MAAO,MAAK,MAAM,OAKpB,YAAU,CACR,MAAO,MAAK,MAAM,aAGpB,WAAW,EAAiB,CAC1B,KAAK,MAAM,WAAW,GAGxB,WAAS,CACP,GAAM,GAAmC,CACvC,MAAS,CACP,UAAa,KAAK,MAAM,eACxB,OAAU,KAAK,MAAM,cAGnB,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,6BAA6B,EAAc,CACzC,MAAM,6BAA6B,GAC/B,KAAK,OAAS,MAChB,KAAK,MAAM,6BAA6B,SAKrC,YACH,EACA,EACA,EAAgB,GAA8B,CAChD,GAAM,GAAc,EAAO,MACrB,EAAQ,GAAY,EAAa,GACvC,MAAO,GAAO,MACd,GAAM,GAAY,CAAC,MAAA,GACnB,MAAA,QAAO,OAAO,EAAW,GAClB,GAAI,GAAI,KAIb,GAAA,aAA+B,GAAO,CAG1C,YAAY,EAAsB,CAChC,MAAM,GACN,KAAK,gBAAkB,GAGzB,MAAM,EAAyB,CAE7B,GADA,EAAa,GAAmB,GAC5B,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,gFACe,KAAK,UAAU,MAEpC,KAAK,UAAY,CAAC,CAAC,MAAO,IAC1B,GAAM,GAAkB,CAAC,EAAW,IAAI,OAAO,EAAW,MAAM,IAC3D,KAAK,MAAM,OACd,MAAK,MAAM,MAAM,GACjB,KAAK,MAAM,MAAQ,IAErB,MAAM,MAAM,GAGd,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAkB,CAAC,EAAW,IAAI,OAAO,EAAW,MAAM,IAC1D,EACF,KAAK,MAAM,mBAAmB,GAC5B,EAAY,EAAW,GAC7B,MAAO,CAAC,EAAiB,GAAI,GAAW,OAAO,EAAiB,MAAM,IAGxE,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAEV,GAAS,GAAoB,GAazB,GAT0B,CAAC,EAAgB,IAMtC,CADQ,GAAoB,KAAK,MAAM,KAAK,EAAQ,IAC3C,IAGJ,EAAQ,GAAI,GAAyB,KAC3C,KAAsB,GACtB,IACa,OAlDlB,GAAA,UAAY,kBA2DrB,GAAc,cAAc,IAEtB,aAAsC,EAAc,CAC1C,GACV,GAAiC,yBAA0B,GAmBjE,GAAM,KAA2D,SAE3D,GAAA,aAA6B,GAAO,CAWxC,YAAY,EAA4B,CACtC,MAAM,GAUN,GAAM,GAAc,EAAK,MAAM,YACzB,EAAqC,GAC3C,EAAS,UAAe,EAAK,MAAM,eACnC,EAAS,OAAY,EACrB,KAAK,aAAe,GAAY,GAChC,EAAY,YACR,EAAY,cAAmB,GACnC,GAAM,GAAqC,GAW3C,GAVA,EAAS,UAAe,EAAK,MAAM,eACnC,EAAS,OAAY,EACrB,KAAK,cAAgB,GAAY,GACjC,KAAK,aAAa,KAAO,WAAa,KAAK,aAAa,KACxD,KAAK,cAAc,KAAO,YAAc,KAAK,cAAc,KAE3D,KAAK,UAAY,EAAK,YAAc,OAChC,IACA,EAAK,UACT,IAA4B,KAAK,WAC7B,EAAK,QACP,KAAM,IAAI,IACN,mEAEN,KAAK,UAAY,EAAK,MAAM,SAC5B,KAAK,gBAAkB,EAAK,MAAM,gBAClC,KAAK,YAAc,EAAK,MAAM,YAC9B,KAAK,gBAAkB,GACvB,KAAK,WAAa,GAClB,KAAK,UAAY,EAAK,MAAM,UAC5B,KAAK,aAAe,QAGlB,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAc,CAI1B,KAAK,WAAa,EACd,KAAK,cAAgB,MACvB,MAAK,aAAa,UAAY,GAE5B,KAAK,eAAiB,MACxB,MAAK,cAAc,UAAY,GAInC,YAAU,CACR,MAAO,MAAK,aAAa,aAAa,OAClC,KAAK,cAAc,cAGzB,WAAW,EAAiB,CAC1B,GAAM,GAAa,EAAQ,OACrB,EAAiB,KAAK,MAAM,EAAa,GAC/C,KAAK,aAAa,WAAW,EAAQ,MAAM,EAAG,IAC9C,KAAK,cAAc,WAAW,EAAQ,MAAM,IAG9C,mBAAmB,EAAyB,CAC1C,GAAI,GACA,KAAK,aAAa,mBAAmB,GACnC,MAAM,QAAQ,IAAgB,MAAM,QAAQ,EAAY,KAC5D,GAAc,CAAC,IAEjB,EAAc,EAEd,GAAI,GACA,EACA,EAiBJ,MAhBI,MAAK,aACP,GAAa,EAAY,MAAM,IAC/B,EAAc,EAAY,GAI5B,EAAc,EACV,KAAK,YAAc,SACrB,GAAY,EAAY,OAAS,IAAM,EACvC,EAAe,CAAC,IACP,KAAK,WAAa,KAC3B,EAAe,CAAC,EAAa,EAAY,SAEzC,EAAe,CAAC,GAGd,KAAK,YACH,KAAK,WAAa,KACb,EAAa,OAAO,GAAY,OAAO,EAAW,SAEpD,CAAC,GAAa,OAAO,GAAY,OAAO,EAAW,SAEvC,GAAiB,GAGxC,MACI,EACA,EAAe,CACjB,GAAI,GACA,GAAU,KAAO,KAAO,EAAO,aAC/B,EACA,GAAU,KAAO,KAAO,EAAO,UAC/B,GAAU,MACZ,GAAS,IAEX,GAAM,GACF,GAAgB,EAAQ,EAAc,EAAW,KAAK,cAU1D,GATA,EAAS,EAAa,OACtB,EAAe,EAAa,aAC5B,EAAY,EAAa,UAErB,MAAM,QAAQ,IAChB,GAAgB,EAAuC,MAAM,GAC7D,EAAU,EAAuC,IAG9C,IAAgB,MAAQ,EAAa,SAAW,IACjD,GAAa,KACf,MAAO,OAAM,MAAM,EAAQ,GAE7B,GAAM,GAAiD,GACjD,EAA+B,GACrC,GAAI,GAAgB,KAAM,CACxB,GAAM,GAAY,EAAa,OAC/B,GAAI,EAAY,EAAI,EAClB,KAAM,IAAI,GACN,iIAIN,EAAO,aAAkB,EACzB,EAAiB,KAAK,GAAG,GACzB,GAAM,GAAc,EACI,IAAI,GAAS,GAAI,IAAU,CAAC,MAAO,EAAM,SACjE,KAAK,aAAa,UAAY,EAAW,MAAM,EAAG,EAAY,GAC9D,KAAK,cAAc,UAAY,EAAW,MAAM,EAAY,GAC5D,EAAgB,KAAK,GAAG,GAE1B,GAAI,GAAa,KACf,KAAM,IAAI,IACN,yEAIN,GAAM,GAAmB,EAAiB,YAAc,IACxD,OAAW,KAAU,GACnB,GAAI,YAAkB,MAAmB,EACvC,KAAM,IAAI,GACN,gHAKR,GAAI,EAAkB,CAEpB,GAAM,GAAY,CAAC,GAAQ,OAAO,GAC5B,EAAgB,KAAK,UAAU,OAAO,GAUtC,EAAoB,KAAK,UAC/B,KAAK,UAAY,EACjB,GAAM,GACF,MAAM,MAAM,EAA0C,GAC1D,MAAA,MAAK,UAAY,EACV,MAEP,OAAO,OAAM,MAAM,EAAQ,GAI/B,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAe,EAAO,aAExB,EACA,EACJ,GAAI,GAAgB,KAClB,EAAI,KAAK,aAAa,KAAK,EAAQ,GACnC,EAAO,KAAK,cAAc,KAAK,EAAQ,OAClC,CACL,GAAM,GAAe,EAAa,MAAM,EAAG,EAAa,OAAS,GAC3D,EAAgB,EAAa,MAAM,EAAa,OAAS,GAC/D,EAAI,KAAK,aAAa,KAClB,EAAQ,OAAO,OAAO,EAAQ,CAAC,aAAc,KACjD,EAAO,KAAK,cAAc,KACtB,EAAQ,OAAO,OAAO,EAAQ,CAAC,aAAc,KAGnD,GAAI,GACA,KAAK,aACH,OAAM,QAAQ,IAChB,GAAS,EAAE,MAAM,GAAG,OAAQ,EAAkB,MAAM,KAGtD,EAAK,EAAe,GACpB,EAAQ,EAAkB,IAGxB,KAAK,iBACP,GAAW,GAAQ,EAAgB,IAGrC,GAAI,GAcJ,MAbI,MAAK,YAAc,SACrB,EAAW,GAAY,CAAC,EAAa,IAC5B,KAAK,YAAc,MAC5B,EAAa,GAAI,EAAa,GACrB,KAAK,YAAc,MAC5B,EAAa,EAAI,GAAQ,GAAI,EAAa,IACjC,KAAK,YAAc,MAC5B,EAAa,EAAI,EAAa,GACrB,KAAK,WAAa,MAC3B,GAAS,CAAC,EAAa,IAIrB,KAAK,YACH,KAAK,WAAa,KACZ,EAAoB,OAAO,GAE9B,CAAC,GAAkB,OAAO,GAE5B,IAIX,YAAY,EAAwB,CAClC,KAAK,aAAa,cAClB,KAAK,cAAc,cAGrB,MAAM,EAAyB,CAC7B,GAAU,KAAK,aAAa,KAAM,IAAK,CACrC,KAAK,aAAa,MAAM,KAE1B,GAAU,KAAK,cAAc,KAAM,IAAK,CACtC,KAAK,cAAc,MAAM,KAE3B,KAAK,MAAQ,GAGf,YAAY,EAAyB,EAAsB,CAErD,MAAM,QAAQ,IAChB,GAAO,EAAK,IAEd,GAAI,GAcJ,GAbI,KAAK,gBACH,KAAK,WAAa,KACpB,EAAa,CAAC,EAAM,GAEpB,EAAa,EAGX,KAAK,WAAa,KACpB,EAAa,CAAC,KAAM,MAEpB,EAAa,KAGb,KAAK,YAAa,CAEpB,GAAM,GADS,KAAK,aAAa,OACE,IAAI,GAAS,MAChD,MAAI,OAAM,QAAQ,GACT,EAAW,OAAO,GAAW,OAAO,GAEpC,CAAC,GAAY,OAAO,GAAW,OAAO,OAG/C,OAAO,MAIP,mBAAgB,CAClB,MAAO,MAAK,aAAa,iBAAiB,OACtC,KAAK,cAAc,qBAGrB,sBAAmB,CACrB,MAAO,MAAK,aAAa,oBAAoB,OACzC,KAAK,cAAc,qBAKzB,6BAA6B,EAAc,CACzC,MAAM,6BAA6B,GAC/B,KAAK,cAAgB,MACvB,KAAK,aAAa,6BAA6B,GAE7C,KAAK,eAAiB,MACxB,KAAK,cAAc,6BAA6B,GAIpD,WAAS,CACP,GAAM,GAAmC,CACvC,UAAa,KAAK,WAGd,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,QAIF,YACH,EACA,EAAgC,CAClC,GAAM,GACF,GAAY,EAAO,OAGvB,GAFA,MAAO,GAAO,MAEV,EAAO,cAAmB,KAC5B,KAAM,IAAI,IACN,4FAIN,GAAM,GAAkC,EACxC,MAAA,GAAU,MAAW,EACd,GAAI,GAAI,KA7VV,GAAA,UAAY,gBAgWrB,GAAc,cAAc,IxC3gBtB,YAAqB,EAAoB,CAC7C,MAAO,IAAI,IAAW,GA6BlB,YAAc,EAAmB,CACrC,MAAO,IAAI,IAAI,GAoBX,YAAe,EAAoB,CACvC,MAAO,IAAI,IAAK,GAuBZ,YAAoB,EAAyB,CACjD,MAAO,IAAI,IAAU,GAwBjB,YAAgB,EAAqB,CACzC,MAAO,IAAI,IAAM,GAmBb,YAAkB,EAAuB,CAC7C,MAAO,IAAI,IAAQ,GA2Bf,YAA0B,EAA+B,CAC7D,MAAO,IAAI,IAAgB,GAyBvB,YAAiB,EAAmB,CACxC,MAAO,IAAI,IAAO,GAqBd,YAAiB,EAAmB,CACxC,MAAO,IAAI,IAAO,GAsCd,YAA0B,EAAmB,CACjD,MAAO,IAAI,IAAgB,GAqBvB,YAAiB,EAAmB,CACxC,MAAO,IAAI,IAAO,GAgCd,YAA0B,EAA4B,CAC1D,MAAO,IAAI,IAAgB,GAkCvB,YAAqB,EAAyB,CAClD,MAAO,IAAI,IAAW,GA2BlB,YAAuB,EAA2B,CACtD,MAAO,IAAI,IAAa,GAepB,YAA0B,EAA8B,CAC5D,MAAO,IAAI,IAAgB,GAoCvB,YAAqB,EAAyB,CAClD,MAAO,IAAI,IAAW,GAoClB,YAAgB,EAAoB,CACxC,MAAO,IAAI,IAAM,GAab,YAAkB,EAAsB,CAC5C,MAAO,IAAI,IAAQ,GAmCf,YAA2B,EAAiC,CAChE,MAAO,IAAI,IAAiB,GAsBxB,YAAkB,EAAuB,CAC7C,MAAO,IAAI,IAAQ,GAiBf,YAAuB,EAA2B,CACtD,MAAO,IAAI,IAAa,GA0BpB,YAAkB,EAAsB,CAC5C,MAAO,IAAI,IAAQ,GA+Bf,YAAkB,EAAsB,CAC5C,MAAO,IAAI,IAAQ,GAcf,YAAoB,EAAwB,CAChD,MAAO,IAAI,IAAU,GAyBjB,YAAc,EAAgB,CAClC,MAAO,IAAI,IAAI,GAqBX,YAAkB,EAAgB,CACtC,MAAO,IAAI,IAAQ,GAuBf,YAAsB,EAA2B,CACrD,MAAO,IAAI,IAAY,GAqBnB,YAAkB,EAAgB,CACtC,MAAO,IAAI,IAAQ,GAqBf,YAAkB,EAAgB,CACtC,MAAO,IAAI,IAAQ,GAsBf,YAAmB,EAAgB,CACvC,MAAO,IAAI,IAAS,GAyBhB,YAAc,EAAkB,CACpC,MAAO,IAAI,IAAI,GA0BX,YAA6B,EAAkC,CACnE,MAAO,IAAI,IAAmB,GAuB1B,YAA6B,EAAkC,CACnE,MAAO,IAAI,IAAmB,GA2B1B,YAAwB,EAA6B,CACzD,MAAO,IAAI,IAAc,GAgBrB,YAA2B,EAAwB,CACvD,MAAO,IAAI,IAAiB,GAExB,YAAoB,EAAwB,CAChD,MAAO,IAAiB,GAIpB,YAAuB,EAAwB,CACnD,MAAO,IAAiB,GA0BpB,YAA2B,EAAwB,CACvD,MAAO,IAAI,IAAiB,GAExB,YAAoB,EAAwB,CAChD,MAAO,IAAiB,GAIpB,YAAuB,EAAwB,CACnD,MAAO,IAAiB,GAwBpB,YAA2B,EAAwB,CACvD,MAAO,IAAI,IAAiB,GAExB,YAAoB,EAAwB,CAChD,MAAO,IAAiB,GAIpB,YAAuB,EAAwB,CACnD,MAAO,IAAiB,GAYpB,YAAiC,EAAgB,CACrD,MAAO,IAAI,IAAuB,GAiB9B,YAAiC,EAA8B,CACnE,MAAO,IAAI,IAAuB,GAY9B,YAA6B,EAAgB,CACjD,MAAO,IAAI,IAAmB,GAiB1B,YAA6B,EAA8B,CAC/D,MAAO,IAAI,IAAmB,GAY1B,YAAuB,EAAwB,CACnD,MAAO,IAAI,IAAa,GAwBpB,YAAuB,EAAwB,CACnD,MAAO,IAAI,IAAa,GAwBpB,YAAuB,EAAwB,CACnD,MAAO,IAAI,IAAa,GA4BpB,YAAc,EAAkB,CACpC,MAAO,IAAI,IAAI,GAgDX,YAAkB,EAAsB,CAC5C,MAAO,IAAI,IAAQ,GA0Bf,YAAe,EAAmB,CACtC,MAAO,IAAI,IAAK,GAgDZ,YAAmB,EAAuB,CAC9C,MAAO,IAAI,IAAS,GA2BhB,YAAoB,EAAwB,CAChD,MAAO,IAAI,IAAU,GAgDjB,YAAwB,EAA4B,CACxD,MAAO,IAAI,IAAc,GA8BrB,YAAqB,EAAoB,CAC7C,MAAO,IAAI,IAAW,GAoClB,YAAyB,EAAwB,CACrD,MAAO,IAAI,IAAe,GA+DtB,YAAc,EAAkB,CACpC,MAAO,IAAI,IAAI,GAUX,YAA0B,EAAyB,CACvD,MAAO,IAAI,IAAgB,GAMvB,YAAwB,EAA4B,CACxD,MAAO,IAAI,IAAc,GAiDrB,YAA0B,EAAsB,CACpD,MAAO,IAAI,IAAgB,GAItB,GAAM,IAAkB,GAClB,GAAkB,GAClB,GAAY,GACZ,GAAY,GA2BnB,YAAwB,EAAuB,CACnD,MAAO,IAAI,IAAc,GA2BrB,YAA0B,EAAyB,CACvD,MAAO,IAAI,IAAgB,GAkCvB,YAAuB,EAAsB,CACjD,MAAO,IAAI,IAAa,GA0BpB,YAAkB,EAAkB,CACxC,MAAO,IAAI,IAAQ,GyClpDrB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,IAAA,IAAA,IAAA,IAAA,eAAA,IAAA,IAAA,mBAAA,IAAA,IAAA,oBAAA,IAAA,IAAA,wBAAA,IAAA,IAAA,gBAAA,IAAA,IAAA,KAAA,IAAA,IAAA,kBAAA,IAAA,IAAA,4BAAA,IAAA,IAAA,iBAAA,IAAA,IAAA,IAAA,IAAA,IAAA,UAAA,IAAA,IAAA,OAAA,IAAA,IAAA,0BAAA,IAAA,MAgCM,aAAyB,EAAe,EAAa,CACzD,MAAe,IAAe,EAAO,GAoBjC,aAA6B,EAAe,EAAa,CAC7D,MAAe,IAAmB,EAAO,GAsBrC,aACF,EAAe,EAAa,CAC9B,MAAe,IAA0B,EAAO,GAqB5C,aAA8B,EAAe,EAAa,CAC9D,MAAe,IAAoB,EAAO,GActC,aAAkC,EAAe,EAAa,CAClE,MAAe,IAAwB,EAAO,GAsC1C,aAAoB,EAAe,EAAa,CACpD,MAAe,IAAU,EAAO,GAsC5B,aAAiB,EAAe,EAAa,CACjD,MAAe,KAAO,EAAO,GAwBzB,aAA0B,EAAe,EAAa,CAC1D,MAAc,IAAgB,EAAO,GAuBjC,aAA4B,EAAe,EAAa,CAC5D,MAAc,IAAkB,EAAO,GAqBnC,aACF,EAAe,EAAa,CAC9B,MAAc,IAA4B,EAAO,GAG7C,aAAe,EAAe,EAAa,CAC/C,MAAc,IAA4B,EAAO,GAG7C,aAAe,EAAe,EAAa,CAC/C,MAAc,IAA4B,EAAO,GAqB7C,aAA2B,EAAe,EAAa,CAC3D,MAAc,IAAiB,EAAO,GAGlC,aAAc,EAAe,EAAa,CAC9C,MAAc,IAAiB,EAAO,GAGlC,aAAc,EAAe,EAAa,CAC9C,MAAc,IAAiB,EAAO,GC1TxC,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,cAAA,IAAA,MCAA,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,GAAA,IAAA,IAAA,KAAA,IAAA,IAAA,GAAA,IAAA,MAqBM,aAAe,EAAiB,CACpC,MAAO,IAAI,IAAK,GAYZ,aAAa,EAAe,CAChC,MAAoB,KAAG,GAYnB,aAAa,EAAe,CAChC,MAAoB,KAAG,GC9BnB,GAAA,IAAA,aAAiC,GAAY,CAAnD,aAAA,CAAA,MAAA,GAAA,WAEE,KAAA,MAAqB,KAErB,SAAS,EAAgB,CACvB,GAAI,CAAE,aAAiB,KACrB,KAAM,IAAI,OAAM,yDAElB,KAAK,MAAQ,IA8DjB,YAAc,EAAiB,EAAe,CAC5C,MAAO,GAAU,EAGnB,YAAiB,EAAiB,EAAe,CAC/C,MAAO,GAAU,EAOb,GAAA,IAAA,aAA6B,GAAQ,CAczC,YAAY,EAAgC,CAC1C,QAIA,GAHI,GAAQ,MACV,GAAO,IAEL,EAAK,mBACP,KAAM,IAAI,IACN,sEAGN,KAAK,QAAU,EAAK,SAAW,WAC/B,KAAK,SAAW,KAAK,IAAI,EAAK,UAAY,GAC1C,KAAK,SAAW,EAAK,UAAY,EACjC,KAAK,QAAU,EAAK,SAAW,EAC/B,KAAK,KAAO,EAAK,MAAQ,OACzB,KAAK,SAAW,EAAK,SAEjB,CAAC,OAAQ,MAAO,OAAO,QAAQ,KAAK,QAAU,IAChD,SAAQ,KACJ,uBAAuB,KAAK,kDAEhC,KAAK,KAAO,QAGV,KAAK,OAAS,MAChB,KAAK,YAAc,GACV,KAAK,OAAS,MACvB,KAAK,YAAc,GAGf,KAAK,QAAQ,QAAQ,SAAW,GAClC,KAAK,YAAc,GAEnB,KAAK,YAAc,GAInB,KAAK,cAAgB,IACvB,MAAK,UAAY,SAIf,cAAa,EAAW,CAC5B,KAAK,KAAO,EACZ,KAAK,aAAe,EAChB,KAAK,UAAY,KACnB,KAAK,KAAO,KAAK,SAEjB,KAAK,KAAO,KAAK,cAAgB,GAAO,SAAW,eAIjD,YAAW,EAAe,EAAW,CACzC,KAAM,IAAqB,GAC3B,GAAM,GAAU,KAAK,gBAAgB,GACjC,GAAW,MAIX,MAAK,YAAY,EAAU,KAAK,SAAU,KAAK,MACjD,MAAK,KAAO,EACZ,KAAK,KAAO,GAGZ,MAAK,OACD,KAAK,MAAQ,KAAK,UACpB,MAAK,aAAe,EACpB,KAAK,MAAM,aAAe,WAM1B,YAAW,EAAW,CACtB,KAAK,aAAe,GAAK,KAAK,SAChC,QAAQ,IAAI,SAAS,KAAK,iCAItB,gBAAgB,EAAU,CAC5B,GAAQ,MACV,GAAO,IAET,GAAM,GAAe,EAAK,KAAK,SAC/B,MAAI,IAAgB,MAClB,QAAQ,KACJ,4BAA4B,KAAK,oDACP,OAAO,KAAK,MAErC,IA+CL,aAAwB,EAAgC,CAC5D,MAAO,IAAI,IAAc,GAGpB,GAAM,KAAY,CAAC,cAAA,KEhOd,GAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,WAAA,GAAA,aACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,UAAA,GAAA,YACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,UAAA,GAAA,YACA,EAAA,EAAA,aAAA,GAAA,eACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,QAAA,IAAA,UACA,EAAA,EAAA,SAAA,IAAA,WACA,EAAA,EAAA,UAAA,IAAA,YACA,EAAA,EAAA,UAAA,IAAA,YACA,EAAA,EAAA,YAAA,IAAA,cACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,cAAA,KAAA,gBACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,YAAA,KAAA,cACA,EAAA,EAAA,cAAA,KAAA,gBACA,EAAA,EAAA,iBAAA,KAAA,mBACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,YAAA,KAAA,cACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,cAAA,KAAA,gBACA,EAAA,EAAA,cAAA,KAAA,gBACA,EAAA,EAAA,gBAAA,KAAA,oBA7BU,IAAA,IAAQ,KAyRd,GAAW,IAAjB,AAAA,UAAiB,EAAQ,CAEvB,GAAY,GAAZ,AAAA,UAAY,EAAuB,CAAE,EAAA,EAAA,OAAA,GAAA,SAAc,EAAA,EAAA,GAAA,GAAA,KAAU,EAAA,EAAA,GAAA,GAAA,OAAjD,EAAA,EAAA,yBAAA,GAAA,wBAAuB,OAFpB,IAAA,IAAQ,KCnSzB,GAAM,IAAwC,GA2BxC,aAAqB,EAAc,EAAkB,CACzD,GAAM,GAAqB,CACzB,SAAU,EACV,SAAU,SACV,OAAQ,GACR,MAAO,GACP,eAAgB,GAGlB,GAAW,GAAQ,EAUf,YAA0B,EAAY,CAC1C,MAAO,IAAW,GAUd,aAAuB,EAAY,CACvC,MAAO,IAAW,GCtDd,WACF,EAAmB,EAAY,EAC/B,EAA2B,EAAiC,CAC9D,GAAM,GAAa,EAAK,YAAY,GACpC,GAAI,GAAc,EAAW,kBAAoB,OAAW,CAC1D,GAAM,GAAQ,EAAW,gBACnB,EAAM,EAAW,gBAAkB,EACrC,OACC,EAAW,gBAAkB,OAAY,EAAQ,EACR,EAAW,cACzD,GAAI,EAAW,OAAS,SACtB,MAAO,IACH,EAAK,WAAW,EAAW,iBAAkB,EAAW,EACxD,GAEN,GAAI,EAAW,OAAS,UAGtB,MAFe,GAAK,WAAW,MAAM,EAAO,GAE9B,IACV,GAAQ,GAAU,EAAM,EAAW,EAAS,IAElD,GAAM,GAAS,GACX,EAAK,WAAW,MAAM,GAAO,GAAI,EAAW,EAAS,GACnD,EAAO,EAAO,WACpB,MAAO,GAAW,OAAS,SACvB,EAAK,GACL,EAAK,cAAc,EAAO,MAAO,GAEvC,GAAM,GAAY,EAAK,WAAW,GAClC,MAAO,IAAa,EAAU,MAU1B,YACF,EAAc,EAA6B,EAC3C,EAAiC,CACnC,GAAM,CAAC,EAAU,GAAS,GAAc,GAExC,GAAI,GAAmB,KAAM,CAC3B,GAAM,GAAS,EAAgB,yBAAyB,GACxD,GAAI,GAAU,KACZ,MAAO,GAIX,GAAM,GAAY,EAAQ,kBAAkB,KAAK,GACxC,CAAC,CAAC,EAAW,GAAyB,EAAU,KAGzD,MAAO,KAAc,OACjB,EAAW,GAAyB,EAAU,IAAY,GAC1D,OAQA,aACF,EAAc,EACd,EAAyB,CAC3B,MAAO,GAAW,GAAyB,EAAM,EAAQ,mBASrD,YACF,EAAmB,EAA0B,CAC/C,GAAM,CAAC,EAAU,GAAS,GAAc,GAExC,MAAO,CACL,GAAyB,EAAU,GAAW,EAAQ,kBACtD,GAIJ,YAAkC,EAAc,EAAkB,CAChE,MAAS,GAAY,GAAG,KAAQ,IAAc,EAG1C,YAAwB,EAAY,CACxC,GAAM,GAAQ,EAAK,MAAM,KACzB,MAAI,GAAM,SAAW,EACZ,CAAC,EAAM,GAIT,CADU,EAAM,GACL,OAAO,EAAM,EAAM,OAAS,KAU1C,YACF,EAAY,EACZ,EAAyB,CAC3B,GAAI,GAAM,EAAc,MAAO,EAAM,EAAW,GAChD,GAAI,IAAQ,WAAY,CAEtB,EAAM,EAAc,mBAAoB,EAAM,EAAW,GACzD,GAAM,GAEF,CAAC,CAAC,EAAG,GAAI,CAAC,EAAG,GAAI,CAAC,EAAG,GAAI,CAAC,EAAG,IACjC,OAAS,GAAI,EAAG,EAAI,EAAG,IACrB,EAAgB,GAAG,GAAM,EAAiB,EAAI,GAC9C,EAAgB,GAAG,GAAM,EAAiB,EAAI,EAAI,GAEpD,MAAO,GAET,MAAO,GAYH,YAAsB,EAAc,CACxC,MAAO,GAAO,KAAO,EAAS,GAAM,GCjKtC,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAmBO,GAAM,KAAmB,CAC9B,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CAAC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,UAAW,KAAQ,aAE/D,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,oBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OCjMtB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,cACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,WAEvC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,aACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,aACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,aACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,WAExC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,aACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CACP,CACE,OAAU,YACV,KAAQ,WACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,QACV,KAAQ,QACR,KAAQ,SACR,aAAgB,IAElB,CACE,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OCncxB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAAO,GAAM,KAAmB,CAC9B,CACE,SAAY,kBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,SAC7C,CAAC,MAAS,EAAG,KAAQ,iBAAkB,KAAQ,WAEjD,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,WACZ,SAAY,UACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAElD,CACE,SAAY,SACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CAAC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,UAAW,KAAQ,aAE/D,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAClE,CAAC,OAAU,aAAc,KAAQ,YAAa,KAAQ,UACtD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UAG5D,CACE,SAAY,OACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,gBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,gBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,WAEvC,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,SAC5D,CAAC,OAAU,eAAgB,KAAQ,cAAe,KAAQ,QAC1D,CAAC,OAAU,mBAAoB,KAAQ,iBAAkB,KAAQ,QACjE,CACE,OAAU,2BACV,KAAQ,yBACR,KAAQ,QAEV,CAAC,OAAU,oBAAqB,KAAQ,OAAQ,KAAQ,YAG5D,CACE,SAAY,qBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CAAC,CACR,OAAU,QACV,KAAQ,QACR,KAAQ,QACR,aAAgB,MAGpB,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAGhE,CACE,SAAY,uBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAAU,CACrD,OAAU,wBACV,KAAQ,sBACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,qBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,YAG3C,CACE,SAAY,qBACZ,SAAY,UACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,YAE3D,CACE,SAAY,cACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,OAAQ,KAAQ,YAEjD,MAAS,CACP,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,QACxD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UAG5D,CACE,SAAY,KACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,OAAQ,KAAQ,YAEjD,MAAS,CACP,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,QACxD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UAG5D,CACE,SAAY,iBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,OAAQ,KAAQ,YAEjD,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,QAC3C,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,UAG/C,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,OAAQ,KAAQ,YAEjD,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,QAC3C,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,UAG/C,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,SAC7C,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,WAE9C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,mBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,SAC7C,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,WAE9C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,uBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,kBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,SAC5D,CAAC,OAAU,eAAgB,KAAQ,cAAe,KAAQ,WAG9D,CACE,SAAY,kBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,SAC7C,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,aAE1C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,mBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,SAC5D,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAGhE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,qBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,YC5WlE,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAmBO,GAAM,KAAmB,CAC9B,CACE,SAAY,UACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAAa,CAC7D,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,GAChB,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,oBACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAC7C,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAAa,CAC7D,OAAU,yBACV,KAAQ,sBACR,KAAQ,QAEV,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,SAAU,KAAQ,SAAU,KAAQ,UAC/C,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,OAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,WACV,KAAQ,WACR,KAAQ,SACR,aAAgB,KAItB,CACE,SAAY,SACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAClE,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAC7C,CAAC,OAAU,gBAAiB,KAAQ,gBAAiB,KAAQ,QAAS,CACpE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,cAGzD,CACE,SAAY,eACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,IAAK,EAAG,KAAQ,OAAQ,KAAQ,YAE/C,MAAS,CACP,CAAC,OAAU,WAAY,KAAQ,UAAW,KAAQ,UAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAClE,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,mBACV,KAAQ,gBACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,YACV,KAAQ,YACR,KAAQ,WACR,aAAgB,CAAC,EAAG,EAAG,EAAG,IAE5B,CACE,OAAU,YACV,KAAQ,WACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,kBACV,KAAQ,iBACR,KAAQ,YAId,CACE,SAAY,sBACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,aAE9C,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,YACV,KAAQ,YACR,KAAQ,WACR,aAAgB,MAItB,CACE,SAAY,kBACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,cAGzD,CACE,SAAY,wBACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,cAGzD,CACE,SAAY,6BACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,IAAK,EAAG,KAAQ,OAAQ,KAAQ,YAE/C,MAAS,CACP,CAAC,OAAU,WAAY,KAAQ,UAAW,KAAQ,UAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAClE,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,YACV,KAAQ,YACR,KAAQ,WACR,aAAgB,CAAC,EAAG,EAAG,EAAG,IAE5B,CACE,OAAU,YACV,KAAQ,WACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,MAItB,CACE,SAAY,SACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,cAGzD,CACE,SAAY,aACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,QAAS,KAAQ,YAAa,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,aCzWnD,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,OACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,YACtC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,WAExC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,WACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,MAAO,KAAQ,WAEtC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,UACxC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,SAAU,aAAgB,GAClE,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,SAAU,aAAgB,IAErE,MAAS,CACP,CACE,OAAU,OACV,KAAQ,OACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,WACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,WAEzD,CACE,SAAY,gBACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,CACP,CACE,OAAU,SACV,KAAQ,SACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,SACV,KAAQ,SACR,KAAQ,SACR,aAAgB,GAElB,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,GAAI,CACvE,OAAU,QACV,KAAQ,QACR,KAAQ,SACR,aAAgB,EAChB,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,IAAK,KAAQ,SAAU,aAAgB,MAGnE,CACE,SAAY,QACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,IAEjE,MAAS,CAAC,CAAC,OAAU,OAAQ,KAAQ,QAAS,KAAQ,WAExD,CACE,SAAY,kBACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,CACP,CACE,OAAU,QACV,KAAQ,OACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,SACV,KAAQ,SACR,KAAQ,SACR,aAAgB,GAElB,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,UAAW,CACpD,OAAU,QACV,KAAQ,QACR,KAAQ,SACR,aAAgB,EAChB,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,IAAK,KAAQ,IAAK,KAAQ,SAAU,aAAgB,MAGnE,CACE,SAAY,QACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,YACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,cACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,aAAc,KAAQ,WAE7C,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,UAC3C,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,UAC7C,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,SACzC,CAAC,OAAU,eAAgB,KAAQ,eAAgB,KAAQ,YC3KjE,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,YAGjD,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,iBAAkB,KAAQ,YAGnD,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,iBAAkB,KAAQ,WAEjD,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,cACV,KAAQ,YACR,KAAQ,QACR,aAAgB,IAElB,CACE,OAAU,yBACV,KAAQ,qBACR,KAAQ,UAId,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,iBAAkB,KAAQ,UAC/C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,YAGjD,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,YAAa,KAAQ,WAE5C,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OChGtB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CAAC,OAAU,SAAU,KAAQ,SAAU,KAAQ,UAE3D,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAGtC,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aCvC3C,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,yBACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,WAE1C,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,WAGjD,CACE,SAAY,cACZ,SAAY,QACZ,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,WAGjD,CAAC,SAAY,QAAS,SAAY,SAAU,CAC1C,SAAY,WACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,YACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,IAAK,KAAQ,aAEzD,CACE,SAAY,WACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,OACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,OACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,QACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,SACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,IAAK,KAAQ,aAEzD,CACE,SAAY,QACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAEvC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,UAAW,CAC1D,OAAU,UACV,KAAQ,SACR,KAAQ,SACR,aAAgB,IAElB,CACE,OAAU,YACV,KAAQ,YACR,KAAQ,SACR,aAAgB,KAItB,CAAC,SAAY,OAAQ,SAAY,QAAS,OAAU,IAAK,CACvD,SAAY,eACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,0BACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,UACzC,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,aC3F/C,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAAO,GAAM,KAAmB,CAC9B,CACE,SAAY,YACZ,SAAY,aACZ,OAAU,GACV,MAAS,CACP,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UACxD,CACE,OAAU,wBACV,KAAQ,qBACR,KAAQ,QAEV,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,SACpD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,WAG5D,CACE,SAAY,cACZ,SAAY,aACZ,OAAU,GACV,MAAS,CACP,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UACxD,CACE,OAAU,wBACV,KAAQ,qBACR,KAAQ,QAEV,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,SACpD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,WAG5D,CACE,SAAY,oBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,UAC5C,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,OACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,sBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,UAC5C,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,OACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,kBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,UAC5C,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,OACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,oBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,UAC5C,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,OACR,KAAQ,QACR,aAAgB,OC/GxB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,iBACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,QAAS,CACnE,OAAU,qBACV,KAAQ,mBACR,KAAQ,QAEV,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,wBACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,QAAS,CACnE,OAAU,qBACV,KAAQ,mBACR,KAAQ,QAEV,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,gBACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,aAE3C,MAAS,CACP,CAAC,OAAU,SAAU,KAAQ,SAAU,KAAQ,UAAW,CACxD,OAAU,sBACV,KAAQ,qBACR,KAAQ,aC/DhB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,eACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,aACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,aACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,YAAa,KAAQ,UAC1C,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,YAAa,KAAQ,UAC1C,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OC9ItB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAmBO,GAAM,KAAmB,CAC9B,CACE,SAAY,eACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,IAAK,EAAG,KAAQ,OAAQ,KAAQ,YAE/C,MAAS,CACP,CAAC,OAAU,WAAY,KAAQ,UAAW,KAAQ,UAAW,CAC3D,OAAU,YACV,KAAQ,WACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,cACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,QACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,QACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,gBACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,QACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,QACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CACR,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OCtItB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,iBACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,WAE3C,MAAS,CACP,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,mBACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,WAE3C,MAAS,CACP,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,mBACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,WAE3C,MAAS,CACP,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,MACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,eACV,KAAQ,SACR,KAAQ,SACR,aAAgB,GAElB,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,GACrE,CACE,OAAU,QACV,KAAQ,QACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,OACV,KAAQ,OACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,UACZ,SAAY,gBACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,aACZ,SAAY,gBACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,gBACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,YAC5C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CAAC,CACR,OAAU,mBACV,KAAQ,kBACR,KAAQ,OACR,aAAgB,GAChB,aAAgB,OCjJtB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,WACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YAG5C,CACE,SAAY,gBACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,WAE1C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,UAEnE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,OACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,SACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,SACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,OACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,SACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,WAEvC,MAAS,CACP,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,QACrD,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,WC9HvD,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,GAAI,KAAQ,UAAW,KAAQ,WACnD,CAAC,MAAS,GAAI,KAAQ,OAAQ,KAAQ,WAExC,MACI,CAAC,CAAC,OAAU,IAAK,KAAQ,IAAK,KAAQ,SAAU,aAAgB,KAEtE,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,UAAW,KAAQ,WAClD,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,WAEvC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,IAAK,KAAQ,SAAU,aAAgB,KAG3E,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,UACxC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,IAEjE,MAAS,CAAC,CACR,OAAU,aACV,KAAQ,YACR,KAAQ,SACR,aAAgB,KAGpB,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,WAE1C,MAAS,CAAC,CACR,OAAU,mBACV,KAAQ,kBACR,KAAQ,OACR,aAAgB,MAGpB,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,YACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,cAGzC,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,YACtC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,cAGzC,CACE,SAAY,eACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,YACtC,CAAC,MAAS,EAAG,KAAQ,MAAO,KAAQ,YACpC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,aAE1C,MAAS,CACP,CACE,OAAU,aACV,KAAQ,YACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,WACV,KAAQ,UACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,gBACV,KAAQ,cACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,gBACV,KAAQ,eACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,mBACV,KAAQ,iBACR,KAAQ,SACR,aAAgB,KAItB,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,UAAW,KAAQ,YAEpD,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,KAGzE,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,GAAI,CACvE,OAAU,MACV,KAAQ,MACR,KAAQ,SACR,aAAgB,EAChB,aAAgB,MAItB,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,cAGzC,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,GAC/D,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,YACV,KAAQ,kBACR,KAAQ,SACR,aAAgB,KAGpB,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,kBAAmB,KAAQ,YAChD,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,KAGnE,CACE,SAAY,YACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,UACxC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,cAG1C,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YAG5C,CACE,SAAY,gBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,YAC5C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CAAC,CACR,OAAU,mBACV,KAAQ,kBACR,KAAQ,OACR,aAAgB,GAChB,aAAgB,OC9NtB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,MACZ,SAAY,WACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,OACZ,SAAY,WACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,OACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAAW,CAC3C,MAAS,EACT,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,QACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAAW,CAC3C,MAAS,EACT,KAAQ,aACR,KAAQ,SACR,aAAgB,OChDxB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,OACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,OACV,KAAQ,SACR,KAAQ,QACR,aAAgB,IAElB,CAAC,OAAU,OAAQ,KAAQ,QAAS,KAAQ,WAGhD,CACE,SAAY,aACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,YACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,aAE1C,MAAS,CAAC,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,YAEvD,CACE,SAAY,MACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,aAE1C,MAAS,CAAC,CACR,OAAU,iBACV,KAAQ,gBACR,KAAQ,SACR,aAAgB,KAGpB,CACE,SAAY,QACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YAAa,CACnD,MAAS,EACT,KAAQ,gBACR,KAAQ,SACR,aAAgB,KAItB,CACE,SAAY,UACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,cAG1C,CACE,SAAY,UACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,OACV,iBAAoB,eACpB,KAAQ,OACR,KAAQ,cAGZ,CACE,SAAY,iBACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,aAAc,KAAQ,YAC3C,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,cAG7C,CACE,SAAY,iBACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,aAAc,KAAQ,YAC3C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,cAG1C,CACE,SAAY,eACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,aAAc,KAAQ,YAAa,KAAQ,UACtD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,YAG5D,CACE,SAAY,cACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,KC/FP,GAAA,KAAsB,WAMR,WAAQ,CACxB,MAAO,MAAK,WAAc,MAAK,UAAY,GAAI,OAIjD,aAAA,CACE,GAAM,GAAM,CACV,GAAY,GAAW,GAAS,GAAa,GAAU,GACvD,GAAY,GAAS,GAAO,GAAO,GAAU,GAAe,GAC5D,GAAW,GAAU,GAAgB,IAEjC,EAA0B,GAAG,OAAO,GAAG,EAAI,IAAI,GAAM,EAAG,OAE9D,KAAK,UAAY,EAAY,OACzB,CAAC,EAAK,IACJ,GAAI,EAAO,UAAY,EAChB,GAET,IAKN,eACI,EACA,EAAsC,GAAE,CAC1C,GAAM,GAAU,EAAM,KAChB,EAAuB,GACvB,EAAkB,GAClB,EAAoB,GACpB,EAAQ,EAAQ,OAA8B,CAAC,EAAK,IACxD,GAAI,EAAK,MAAQ,KAAK,QAAQ,GAC1B,EAAK,GAAG,WAAW,eACrB,EAAa,KAAK,EAAI,EAAK,OAClB,EAAK,KAAO,QACrB,EAAQ,KAAK,EAAI,EAAK,OACb,GAAK,OAAS,MAAQ,EAAK,MAAM,SAAW,IACrD,EAAU,KAAK,EAAI,EAAK,OAEnB,GACN,IAEC,EAAiB,GACf,EAAkB,GACpB,EAA8C,GAC9C,EAA+C,GAC/C,GAAa,MACf,GAAqB,KAAK,oBAAoB,EAAU,QACxD,EAAsB,KAAK,oBAAoB,EAAU,UAE3D,GAAM,GAAW,OAAO,KAAK,GAC7B,EAAS,QAAQ,GAAM,CACrB,GAAM,GAAO,EAAM,GACnB,EAAK,WAAW,QAAQ,GAAO,CAC7B,GAAM,CAAC,GAAc,GAAoB,GACzC,EAAK,OAAO,KAAK,EAAM,IACvB,EAAM,GAAU,SAAS,KAAK,OAM9B,OAAO,KAAK,GAAqB,SAAW,EAC9C,EAAS,QAAQ,GAAM,CACrB,GAAM,GAAO,EAAM,GACf,EAAK,SAAS,SAAW,GAC3B,EAAQ,KAAK,KAIjB,OAAO,KAAK,GAAqB,QAAQ,GAAO,CAC9C,GAAM,CAAC,GAAc,GAAoB,GACnC,EAAO,EAAM,GACf,GAAQ,MACV,GAAK,aAAe,EAAoB,GACxC,EAAQ,KAAK,MAKf,OAAO,KAAK,GAAoB,OAAS,EAC3C,OAAO,KAAK,GAAoB,QAAQ,GAAO,CAC7C,GAAM,CAAC,GAAc,GAAoB,GACnC,EAAO,EAAM,GACf,GACF,GAAK,aAAe,EAAmB,GACvC,EAAO,KAAK,MAIhB,EAAS,EAGX,GAAI,GAAY,GACZ,EAAM,SAAW,MAAQ,EAAM,QAAQ,UAAY,MACrD,GAAY,EAAM,QAAQ,SAAS,OAAO,CAAC,EAAW,IACpD,GAAU,EAAK,UAAU,MAAQ,KAAK,YAAY,GAC3C,GACN,KAGL,GAAM,GACF,CAAC,MAAA,EAAO,OAAA,EAAQ,QAAA,EAAS,QAAA,EAAS,aAAA,EAAc,UAAA,EAAW,UAAA,GAE/D,MAAI,GAAU,OAAS,GACrB,GAAO,UAAY,GAGd,EAGD,oBAAoB,EAA8C,CACxE,MAAO,QAAO,KAAK,GAAW,IACzB,OAAgC,CAAC,EAAM,IACtC,GAAK,EAAQ,GAAM,MAAQ,EACpB,GACN,IAGD,QAAQ,EAAyB,CAGvC,GAAM,GACF,GAAgB,EAAK,KAAO,KAAK,UAAU,EAAK,KAAO,GACvD,EAAK,MAAQ,MACf,GAAK,KAAO,IAGd,GAAM,GAAgB,CACpB,KAAM,EAAK,KACX,GAAI,EAAK,GACT,SAAU,EAAO,SACjB,WACK,GAAK,OACL,IAAI,IAAI,GAAS,EAAM,WAAW,KAAO,EAAM,OAAO,GAAK,GAChE,OAAQ,GACR,SAAU,GACV,YAAa,GACb,WAAY,GACZ,SAAU,EAAK,MAGjB,MAAI,GAAO,QAAU,MACnB,GAAQ,YACJ,EAAO,OAAO,OACV,CAAC,EAAK,IACJ,GAAI,EAAM,MAAQ,CAChB,KAAM,EAAM,KACZ,gBAAiB,EAAM,MACvB,cAAe,EAAM,KAEhB,GAET,KAEN,EAAO,OAAS,MAClB,GAAQ,WACJ,EAAO,MAAM,OAAoC,CAAC,EAAK,IAAS,CAC9D,GAAM,GAAO,EAAM,KACf,EACJ,OAAQ,EAAM,UACP,SACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAE/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,WACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAE/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,SACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAChB,EAAM,cAAgB,GACvB,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,WACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,OACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,SACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,QACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,UACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,QACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,UACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,OACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,aACA,UACH,cAEA,KAAM,IAAI,OACN,2BAA2B,EAAM,gBAAgB,EAAK,MAE9D,MAAA,GAAI,EAAM,MAAQ,CAAC,MAAA,EAAO,KAAA,GACnB,GACN,KAEF,EAID,YAAY,EAAoC,CACtD,GAAM,GAAU,EAAY,QACtB,EAAuB,GACvB,EAAkB,GACpB,EAA+B,GAC/B,GAAW,MACb,GAAQ,EAAQ,OAA8B,CAAC,EAAK,IAClD,GAAI,EAAK,MAAQ,KAAK,QAAQ,GAC1B,EAAK,KAAO,SACd,EAAQ,KAAK,EAAI,EAAK,OAEjB,GACN,KAEL,GAAM,GAAiB,GACjB,EAAkB,GAExB,EAAY,UAAU,SAAS,QAAQ,GAAM,CAC3C,GAAM,CAAC,GAAc,GAAoB,EAAI,MACvC,EAAa,CACjB,KAAM,EACN,GAAI,cACJ,OAAQ,GACR,WAAY,GACZ,SAAU,QACV,YAAa,GACb,WAAY,CAAC,MAAO,CAAC,MAAO,GAAgB,EAAI,MAAO,KAAM,UAC7D,SAAU,IAEZ,EAAK,aAAe,EAAI,KACxB,EAAO,KAAK,GACZ,EAAM,GAAY,IAGH,OAAO,KAAK,GACpB,QAAQ,GAAM,CACrB,GAAM,GAAO,EAAM,GACnB,EAAK,WAAW,QAAQ,GAAO,CAC7B,GAAM,CAAC,GAAc,GAAoB,GACzC,EAAK,OAAO,KAAK,EAAM,IACvB,EAAM,GAAU,SAAS,KAAK,OAIlC,GAAM,GAAgB,EAAY,IAElC,EAAY,UAAU,UAAU,QAAQ,GAAS,CAC/C,GAAM,CAAC,EAAU,GAAS,GAAoB,EAAc,EAAO,OAC7D,EAAO,EAAM,GACf,GAAQ,MACV,GAAK,cAAgB,EACrB,EAAQ,KAAK,MAIjB,GAAM,GAAY,KAAK,mBAAmB,GAC1C,MAAO,CAAC,MAAA,EAAO,OAAA,EAAQ,QAAA,EAAS,QAAA,EAAS,aAAA,EAAc,UAAA,GAGjD,mBAAmB,EAAoC,CAE7D,MAAO,CACL,WAAY,EAAY,UAAU,KAClC,OAAQ,EAAY,UAAU,SAAS,OACnC,CAAC,EAAK,IACJ,GAAI,EAAI,MAAQ,KAAK,mBAAmB,GACjC,GAET,IACJ,QAAS,EAAY,UAAU,UAAU,OACrC,CAAC,EAAK,IACJ,GAAI,EAAI,MAAQ,KAAK,mBAAmB,EAAK,EAAY,KAClD,GAET,KAIA,mBACJ,EACA,EAAiC,CACnC,GAAI,GAAO,EAAI,KACf,MAAI,IAAW,MACb,GAAO,EAAQ,IAEV,CAAC,KAAA,EAAM,MAAO,EAAI,QAIvB,aAAuB,EAAY,CACvC,GAAM,GAAS,IAAM,OACrB,GAAI,MAAO,GAAO,MAAS,YACzB,MAAO,GAAO,KAAK,GACd,GAAI,MAAO,SAAW,YAC3B,MAAO,IAAI,QAAO,EAAM,UAAU,WAElC,KAAM,IAAI,OACN,oFAKF,YAA2B,EAAc,EAAiB,CAC9D,GAAM,GACF,MAAM,QAAQ,GAAK,OAAO,aAAa,MAAM,KAAM,GAAK,IAAa,GACzE,MAAO,GAAW,EAAQ,EAAM,cAG5B,YACF,EAA+C,EAAc,EAC7D,EAAW,GAAK,CAClB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,KACJ,GAAiB,EAAM,EAAG,GAE5B,EAGH,YACF,EAA+C,EAC/C,EAAY,CACd,GAAM,GAAQ,EAAM,GACpB,MAAO,GAAQ,EAAM,EAAI,EAGrB,YACF,EAA+C,EAC/C,EAAW,CACb,GAAM,GAAQ,EAAM,IAAS,GACvB,EACF,EAAM,GAAQ,KAAO,EAAM,EAAQ,EAAM,GAAQ,KAAO,EAAM,EAAO,EACzE,MAAQ,OAAO,IAAU,SAAY,EAAQ,SAAS,EAAO,IAGzD,YAA0B,EAAiC,CAK/D,OAJI,MAAQ,IAAW,UAErB,GAAmB,GAAS,IAEtB,OACU,IAAS,SACvB,MAAO,cACO,IAAS,aACT,IAAS,aACT,IAAS,YACT,IAAS,SACvB,MAAO,YACO,IAAS,QACvB,MAAO,WACO,IAAS,UACvB,MAAO,cACO,IAAS,UACvB,MAAO,iBAIP,MAAO,OAIP,YACF,EAA+C,EAC/C,EAAW,CACb,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,KACV,EAAM,KAAK,KAEb,EAGH,YACF,EAA+C,EAC/C,EAAa,CACf,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,KACV,GAAgB,EAAM,MAExB,EAGH,YACF,EAA+C,EAC/C,EAAe,CACjB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MAAQ,EAAM,KAAK,KAC7B,EAAM,KAAK,KAAK,IAAI,GAAK,GAAgB,IAE3C,EAGH,YAAgC,EAA8B,CAElE,GAAI,CAAA,EAAM,YAGV,MAAI,GAAM,KAAO,KACR,EAAM,IAAI,IACb,GACK,MAAO,GAAI,MAAS,SAAY,EAAI,KAAO,SAAS,EAAI,KAAM,KAElE,GAGH,YACF,EAA+C,EAC/C,EAAc,CAChB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MACV,GAAsB,EAAM,OAE9B,EAGH,YACF,EAA+C,EAC/C,EAAa,CACf,GAAM,GAAQ,EAAM,GACpB,MAAI,GACO,IAAM,KAAK,GAAK,EAAM,KAAK,EAAE,OAAS,EAAM,KAAK,EACX,EAAM,KAAK,IAClD,IACH,IAAI,GAAM,MAAO,IAAM,SAAY,EAAI,SAAS,EAAG,KAEnD,EAGH,YACF,EAA+C,EAAc,EAC7D,EAAW,GAAK,CAClB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MAAQ,EAAM,KAAK,EAC7B,EAAM,KAAK,EAAE,IAAK,GAChB,GAAiB,EAAG,IAGxB,EAGH,YACF,EAA+C,EAC/C,EAAe,CACjB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MAAQ,EAAM,KAAK,MAC7B,EAAM,KAAK,MAAM,IAAK,GACpB,GAAsB,IAG1B,EAGH,YACF,EAA+C,EAC/C,EAAc,CAChB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MAAQ,EAAM,KAAK,EAC7B,EAAM,KAAK,EAEb,EC3iBH,GAAA,KAAA,KAAoB,CAGxB,YACY,EAAoB,EACpB,EAAyB,CADzB,KAAA,KAAA,EAAoB,KAAA,UAAA,EACpB,KAAA,QAAA,EAJI,KAAA,OAAmB,GACnB,KAAA,MAAoC,GAIlD,KAAK,OAAS,EAAK,WAAW,IAAI,GAAQ,KAAK,SAAS,IACpD,EAAK,UAAY,MACnB,MAAK,MAAQ,OAAO,KAAK,EAAK,UACZ,OAAO,CAAC,EAAmC,IAC1C,GAAM,GAAO,KAAK,QAAQ,GACnB,GACN,KAQhB,SAAS,EAAY,CAC3B,MAAO,IAAU,EAAM,KAAK,UAAW,KAAK,SAOtC,QAAQ,EAAc,EAAwB,CACpD,GAAM,GAAQ,KAAK,KAAK,SAAS,GACjC,GAAI,EAAM,QAAU,KAClB,MAAO,IAAU,EAAM,KAAK,UAAW,KAAK,SAE9C,GAAI,EAAM,GAAK,MAAQ,EAAM,GAAK,KAChC,MAAO,IAAe,KAAK,KAAK,SAAU,EAAM,GAElD,GAAI,EAAM,GAAK,KACb,MAAO,IAAe,KAAK,KAAK,SAAU,EAAM,GAElD,GAAI,EAAM,GAAK,KACb,MAAO,IAAa,KAAK,KAAK,SAAU,EAAM,GAEhD,GAAI,EAAM,OAAS,KACjB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,MAAQ,KAChB,MAAO,IAAc,KAAK,KAAK,SAAU,EAAM,GAEjD,GAAI,EAAM,MAAQ,KAAM,CACtB,GAAI,EAAM,KAAK,GAAK,MAAQ,EAAM,KAAK,GAAK,KAC1C,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,KAAK,GAAK,KAClB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,KAAK,OAAS,KACtB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,KAAK,GAAK,KAClB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,KAAK,MAAQ,KACrB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAIlC,MAAO,KCzEE,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,cACA,YACA,MACH,MAAO,CAAO,GACT,EAAc,IAAK,EAAM,EAAW,GACrC,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,UAAW,EAAM,EAAW,SAE3C,eACA,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,EACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SACrC,cACA,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,oBACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,aAGxC,KAAM,WAAU,aAAa,EAAK,2BClE/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,UACA,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,UACH,MAAO,CAAO,GACV,EAAc,OAAQ,EAAM,EAAW,GACvC,EAAc,OAAQ,EAAM,EAAW,SACxC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,SACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,cACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,eAAgB,EAAM,EAAW,GAC/C,EAAc,eAAgB,EAAM,EAAW,SAEhD,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,GAAU,EAAK,WAAW,GAAI,EAAW,SAC1C,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,OAAQ,EAAM,EAAW,SACxC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,SACzC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,aAE5C,KAAM,WAAU,aAAa,EAAK,2BC/ItC,YACF,EAAyB,EACzB,EAAqB,GAAE,CAEzB,GAAI,CAAA,OAAO,IAAW,UAAY,MAAO,IAAW,UAGpD,CAAA,EAAK,OACD,EAAO,SAAW,EAAO,OACzB,IAAM,EAAqB,WAAW,SAAc,gBACxD,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IAAK,CACtC,GAAM,GAAO,EAAO,GACd,EAAO,EAAO,GACpB,EAAK,OACD,EAAO,GAAK,EAAO,GAAK,IAAS,EACjC,IACI,EAAqB,WAAW,SAAc,kBAIpD,YAA2B,EAA6B,CAC5D,MAAI,CAAA,OAAO,IAAiB,UAAY,EAAa,KAAK,GAAO,EAAM,IAYnE,YACF,EAAmC,EACnC,EAA6B,CAC/B,GAAI,GAAe,GAAkB,EAAkB,GACjD,EAAsB,CAAC,GAAiB,GAC9C,GAAI,GAAuB,EAAQ,SAAW,EAC5C,KAAM,IAAI,OACN,qFACyC,KAO/C,GALI,GACF,EAAQ,QAAQ,GAAS,CACvB,EAAe,GAAkB,EAAO,MAAO,KAG/C,CAAC,GAAiB,GACpB,KAAM,IAAI,OAAM,mCAAmC,KAErD,MAAO,GAGH,YACF,EAAgC,EAA8B,CAEhE,GAAI,MAAO,IAAkB,SAC3B,MAAO,GAET,GAAI,MAAO,IAAkB,SAC3B,MAAO,GAGT,GAAI,EAAc,SAAW,EAAc,OACzC,KAAM,IAAI,OAAM,oCAAoC,SAChD,KAGN,GAAM,GAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAc,OAAQ,EAAE,EAAG,CAC7C,GAAM,GAAO,EAAc,GACrB,EAAO,EAAc,GAC3B,GAAI,GAAQ,GAAK,GAAQ,GAAK,IAAS,EACrC,KAAM,IAAI,OAAM,oCAAoC,SAChD,KAEN,EAAO,GAAK,GAAQ,EAAI,EAAO,EAEjC,MAAO,GChFH,GAAA,KAAA,KAAkB,CAItB,YACa,EAAuB,EAAyB,EACjD,EAAiC,EAChC,EAA+B,EAAuB,CAFtD,KAAA,KAAA,EAAuB,KAAA,MAAA,EAAyB,KAAA,QAAA,EACjD,KAAA,aAAA,EAAiC,KAAA,uBAAA,EAChC,KAAA,YAAA,EAA+B,KAAA,eAAA,EANpC,KAAA,QAA6B,GAC7B,KAAA,QAAU,GAMhB,KAAK,SAAW,GAAO,GACvB,GAAK,KAAK,aAGR,KAAE,CACJ,MAAO,MAAK,SAAS,MAGnB,SAAM,CACR,MAAO,MAAK,QAMd,cAAc,EAAqB,CACjC,KAAK,QAAQ,QAAQ,GAAS,CACxB,AAAA,IAAW,MAAQ,CAAC,EAAQ,IAAI,EAAO,OAAO,MAChD,EAAO,OAAO,YAGlB,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,SAAS,UAGhB,MAAI,CACF,MAAO,MAAK,QAAQ,OAOtB,KAAK,EAAa,CAChB,GAAI,KAAK,QACP,KAAM,IAAI,OAAM,eAAe,KAAK,iCAGtC,GAAI,EAAQ,GAAK,GAAS,KAAK,OAC7B,KAAM,IAAI,OAAM,4BAA4B,yBACxC,KAAK,UAGX,GAAM,GAAkB,KAAK,QAAQ,GACrC,GAAI,EAAgB,QAClB,KAAM,IAAI,OACN,eAAe,KAAK,8BAChB,yGAIV,MAAI,MAAK,gBACP,GAAgB,QAAU,IAG5B,EAAgB,KAAO,GAChB,EAAgB,OAMzB,SAAS,EAAiB,CACxB,MAAO,GAAQ,IAAI,GAAS,KAAK,KAAK,IAQxC,MAAM,EAAe,EAAc,CACjC,GAAI,KAAK,QACP,KAAM,IAAI,OAAM,eAAe,KAAK,iCAGtC,GAAI,EAAQ,GAAK,CAAC,KAAK,aAAe,GAAS,KAAK,QAClD,KAAM,IAAI,OAAM,2BACZ,+CAAmD,KAAK,WAG9D,GAAM,GAAI,KAAK,QAAQ,IAAU,GAEjC,GAAI,EAAO,QAAU,KAAK,MACxB,KAAM,IAAI,OAAM,eACZ,KAAK,8CAA8C;uCAEnD,EAAO,mCAAmC,KAAK,UAcrD,GAVI,KAAK,SAAW,GACf,MAAK,cAAgB,MAAQ,KAAK,aAAa,SAAW,IAC7D,MAAK,aAAe,EAAO,OAG7B,GACI,KAAK,aAAc,EAAO,MAC1B,eAAe,KAAK,8CAChB,MAEJ,EAAE,KACJ,KAAM,IAAI,OACN,eAAe,KAAK,8CAChB,wCAGV,GAAI,EAAE,QACJ,KAAM,IAAI,OACN,eAAe,KAAK,8CAChB,2CAGV,EAAE,OAAS,EACX,GAAK,GACL,EAAE,QAAU,GAEZ,KAAK,QAAQ,GAAS,EAMxB,UAAU,EAAmB,EAAiB,CAC5C,GAAI,EAAQ,SAAW,EAAQ,OAC7B,KAAM,IAAI,OACN,eAAe,KAAK,kEAEhB,EAAQ,2CACR,EAAQ,WAGlB,EAAQ,QAAQ,CAAC,EAAG,IAAU,KAAK,MAAM,EAAG,EAAQ,KAWtD,OAAO,EAAoB,EAAgB,CACzC,GAAI,CAAC,CAAC,GAAS,IAAU,KAAK,MAC5B,KAAM,IAAI,OAAM,wBACZ,KAAK,oCAAoC,KAG/C,GAAK,EAMH,EAAU,EAAQ,MAAM,EAAG,KAAK,YANpB,CACZ,EAAU,GACV,OAAS,GAAI,EAAG,EAAI,KAAK,OAAQ,IAC/B,EAAQ,KAAK,GAMjB,GAAI,EAAQ,SAAW,EACrB,MAAO,IAAO,GAAI,CAAC,GAAG,OAAO,KAAK,eAKpC,GAAM,GAAU,KAAK,SAAS,GAE9B,MAAA,IACI,KAAK,aAAc,EAAQ,GAAG,MAAO,gCAElC,GAAM,EAAS,GAMxB,OAAO,EAAgB,CACrB,GAAI,CAAC,CAAC,GAAS,IAAU,KAAK,MAC5B,KAAM,IAAI,OAAM,wBACZ,KAAK,oCAAoC,KAG/C,GAAI,KAAK,SAAW,EAClB,MAAO,IAAO,GAAI,CAAC,GAAG,OAAO,KAAK,eAGpC,GAAM,GAAU,GAChB,OAAS,GAAI,EAAG,EAAI,KAAK,OAAQ,IAC/B,EAAQ,KAAK,GAGf,GAAM,GAAU,KAAK,SAAS,GAE9B,MAAA,IACI,KAAK,aAAc,EAAQ,GAAG,MAC9B,mDACI,KAAK,wCAAwC,EAAQ,GAAG,UAEzD,GAAO,EAAS,GASzB,QAAQ,EAAmB,EAAc,CACvC,GAAI,EAAO,QAAU,KAAK,MACxB,KAAM,IAAI,OAAM,wBACZ,KAAK,8BAA8B,EAAO,SAGhD,GAAI,EAAQ,SAAW,EAAO,MAAM,GAClC,KAAM,IAAI,OAAM,sDACZ,EAAQ,cAAc,EAAO,MAAM,MAGzC,GAAM,GAAW,KAAK,IAAI,GAAG,GAE7B,GAAI,CAAC,KAAK,aAAe,GAAY,KAAK,QACxC,KAAM,IAAI,OACN,mCAAmC,UAAiB,KAAK,YAG/D,KAAK,UAAU,EAAS,GAAQ,EAAQ,IAS1C,MAAM,EAAkB,EAAc,CACpC,GAAI,EAAO,QAAU,KAAK,MACxB,KAAM,IAAI,OAAM,wBACZ,KAAK,8BAA8B,EAAO,SAEhD,GAAI,GAAc,EACZ,EAAoB,EAAO,IAAI,GACnC,IAAe,EACR,IAGT,GAAI,IAAgB,EAAO,MAAM,GAC/B,KAAM,IAAI,OAAM;;UAEZ,6BAAuC,EAAO,SAGpD,GAAI,CAAC,KAAK,aAAe,EAAO,SAAW,KAAK,QAC9C,KAAM,IAAI,OACN,2DACI,KAAK,eAAe,EAAO,wEAIrC,GAAM,GAAgB,IAAgB,EAAI,EAAI,EAAO,KAAO,EACtD,EAAoB,GAC1B,EAAK,IAAK,CACR,EAAS,EAAQ,EAAQ,CAAC,EAAG,EAAa,IAC1C,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAM,GAAkB,IAAM,EAAK,EAAI,EAAkB,EAAI,GACvD,EAAU,CAAC,EAAG,EAAgB,GAC9B,EAAQ,CAAC,EAAG,EAAO,GAAI,GAC7B,EAAQ,GAAK,EAAQ,GAAM,EAAQ,EAAS,GAAQ,KAAK,cAE3D,MAAO,KAET,GAAM,GAAU,GAChB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IACjC,EAAQ,GAAK,EAEf,KAAK,UAAU,EAAS,KCrRtB,GAAA,KAAiB,CAgBrB,YACa,EAA4B,EAC5B,EAAwB,EAAiB,GAAE,CAD3C,KAAA,QAAA,EAA4B,KAAA,aAAA,EAC5B,KAAA,aAAA,EACP,GAAW,MACb,EAAQ,QAAQ,GAAS,CACvB,GAAI,IAAiB,EAAO,MAC1B,KAAM,IAAI,OAAM,mCACZ,wBAAmC,EAAO,SAEhD,GACI,EAAc,EAAO,MAAO,+BAEhC,GAAK,KAGT,KAAK,SAAW,GAAO,GACvB,KAAK,eAAiB,EACtB,GAAK,KAAK,aA7BR,KAAE,CACJ,MAAO,MAAK,SAAS,GAkCvB,MAAI,CACF,MAAO,IAAI,IACP,CAAC,GAAG,KAAK,SAAU,KAAK,aAAc,KAAK,cAMjD,cAAc,EAAqB,CACjC,KAAK,QAAQ,QAAQ,GAAS,CACxB,AAAA,IAAW,MAAQ,CAAC,EAAQ,IAAI,EAAO,MACzC,EAAO,YAGX,KAAK,QAAQ,OAAS,EACtB,KAAK,SAAS,UAKhB,MAAI,CACF,MAAO,MAAK,QAAQ,OAUtB,MAAM,EAAwB,EAAwB,EAAc,GAAE,CAEpE,GAAI,IAAiB,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,wBAAmC,KAAK,gBAE9C,GAAI,IAAgB,IAAM,KAAK,QAAQ,SAAW,EAChD,KAAM,IAAI,OAAM,kCACZ,kCACA,KAAK,QAAQ,oBAEnB,GACI,EAAc,KAAK,aAAc,+BACrC,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GACvD,MAAO,GAAK,IAAK,CACf,GAAM,GACF,KAAK,QAAQ,IAAI,GAAU,EAAQ,EAAQ,IAC/C,MAAO,IAAM,EAAiB,KASlC,QAAQ,EAAwB,EAAsB,CACpD,GAAI,IAAiB,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,wBAAmC,KAAK,gBAG9C,GAAI,KAAK,SAAW,EAClB,KAAM,IAAI,OAAM,qCAElB,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GACjD,EAAS,KAAK,QAAQ,MAE5B,MAAA,IACI,EAAO,MAAO,EAAc,+BAEzB,EAAQ,EAAQ,GAOzB,SAAS,EAAc,CACrB,GAAI,EAAO,QAAU,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,EAAO,4BAA4B,KAAK,gBAM9C,GAHA,GACI,EAAO,MAAO,KAAK,aAAc,+BAEjC,KAAK,iBAAmB,KAAK,OAC/B,KAAM,IAAI,OAAM,4CAElB,GAAK,GACL,KAAK,QAAQ,KAAK,GAOpB,OAAO,EAAY,CACjB,GAAI,EAAO,EACT,KAAM,IAAI,OACN,0DAA0D,KAGhE,GAAI,KAAK,iBAAmB,IAAM,EAAO,KAAK,eAC5C,KAAM,IAAI,OAAM,+BACZ,8BAAiC,KAAK,mBAE5C,KAAK,QAAQ,OAAS,EASxB,QAAQ,EAAsB,EAAwB,EAAsB,CAE1E,GAAI,IAAiB,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,wBAAmC,KAAK,gBAE9C,GAAI,EAAe,GAAK,EAAe,KAAK,QAAQ,OAClD,KAAM,IAAI,OAAM,4BACZ,oBAA+B,KAAK,QAAQ,oBAGlD,GAAI,KAAK,QAAQ,IAAiB,KAChC,KAAM,IAAI,OAAM,oBAAoB,cAGtC,GACI,KAAK,QAAQ,GAAc,MAAO,EAClC,+BACJ,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GACvD,MAAO,GAAQ,KAAK,QAAQ,GAAe,GAQ7C,QAAQ,EAAsB,EAAc,CAC1C,GAAI,EAAO,QAAU,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,EAAO,4BAA4B,KAAK,gBAG9C,GAAI,EAAe,GACf,KAAK,iBAAmB,IAAM,GAAgB,KAAK,eACrD,KAAM,IAAI,OAAM,yBACZ,wBAAmC,KAAK,4BAG9C,GACI,KAAK,aAAc,EAAO,MAAO,+BACrC,GAAK,GACL,KAAK,QAAQ,GAAgB,EAU/B,OAAO,EAAmB,EAAwB,EAAsB,CAEtE,GAAI,IAAiB,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,wBAAmC,KAAK,gBAG9C,GACI,KAAK,aAAc,EAAc,+BAIrC,EAAU,EAAQ,MAAM,EAAG,KAAK,QAChC,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GACvD,MAAI,GAAQ,SAAW,EACd,GAAO,GAAI,CAAC,GAAG,OAAO,IAGxB,EAAK,IAAK,CACf,GAAM,GACF,EAAQ,IAAI,GAAK,EAAQ,KAAK,QAAQ,GAAI,IAC9C,MAAO,IAAM,EAAS,KAS1B,OAAO,EAAwB,EAAsB,CACnD,GAAI,CAAC,CAAC,GAAgB,IAAiB,KAAK,aAC1C,KAAM,IAAI,OAAM,uBACZ,KAAK,2CAA2C,KAGtD,GACI,KAAK,aAAc,EAAc,+BACrC,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GAEvD,MAAI,MAAK,SAAW,EACX,GAAO,GAAI,CAAC,GAAG,OAAO,IAExB,EAAK,IAAK,CACf,GAAM,GAAU,KAAK,QAAQ,IAAI,GAAK,EAAQ,EAAG,IACjD,MAAO,IAAO,EAAS,OAUvB,aACF,EAAgB,EAAwB,EAAsB,CAChE,GAAM,GAAQ,EAAO,MACrB,GAAI,EAAO,MAAM,OAAS,EACxB,KAAM,IAAI,OACN,oDAAoD,EAAO,SAEjE,GAAI,EAAO,QAAU,EACnB,KAAM,IAAI,OAAM,mCACZ,EAAO,4BAA4B,KAEzC,GAAM,GAAqB,EAAO,MAAM,MAAM,GAC9C,GACI,EAAoB,EAAc,+BACtC,GAAM,GAAuB,GAAQ,GACrC,MAAO,IAAI,IAAW,EAAY,EAAc,GAS5C,aACF,EAAwB,EAAwB,EAAmB,CACrE,MAAO,IAAI,IAAW,GAAI,EAAc,EAAc,GAUlD,aACF,EAAgB,EAAmB,EACnC,EAAoB,CACtB,GAAI,EAAQ,SAAW,EAAO,MAAM,GAClC,KAAM,IAAI,OAAM,sDACZ,EAAQ,cAAc,EAAO,MAAM,MAGzC,GAAM,GAAW,KAAK,IAAI,GAAG,GAE7B,GAAI,GAAe,MAAQ,IAAgB,IAAM,GAAY,EAC3D,KAAM,IAAI,OACN,mCAAmC,UAAiB,MAG1D,GAAM,GAAO,GAAI,IAAW,GAAI,EAAc,EAAO,MAAO,GACtD,EAAU,GAAQ,EAAQ,GAChC,MAAA,GAAQ,QAAQ,CAAC,EAAO,IAAS,CAC/B,EAAK,QAAQ,EAAO,EAAQ,MAEvB,EAUH,aACF,EAAgB,EAAkB,EAAsB,CAC1D,GAAI,GAAc,EACZ,EAAoB,EAAO,IAAI,GACnC,IAAe,EACR,IAGT,GAAI,IAAgB,EAAO,MAAM,GAC/B,KAAM,IAAI,OAAM;;UAEV,6BAAuC,EAAO,SAGtD,GAAM,GAAuB,EAAO,MAAM,MAAM,GAC1C,EACF,GAAkB,EAAsB,GACtC,EAAgB,IAAgB,EAAI,EAAI,EAAO,KAAO,EACtD,EAAoB,EAAK,IAAK,CAClC,GAAM,GAAU,GAChB,EAAS,EAAQ,EAAQ,CAAC,EAAG,EAAa,IAC1C,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAM,GAAkB,IAAM,EAAK,EAAI,EAAkB,EAAI,GACvD,EAAU,CAAC,EAAG,EAAgB,GAC9B,EAAQ,CAAC,EAAG,EAAO,GAAI,GAC7B,EAAQ,GAAK,EACT,GAAM,EAAQ,EAAS,GAAQ,GAErC,MAAA,GAAO,UACA,IAGH,EAAO,GAAI,IAAW,GAAI,EAAc,EAAO,MAAO,EAAO,QAEnE,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,IAClC,EAAK,QAAQ,EAAG,EAAQ,IAE1B,MAAO,GC7XF,GAAM,KAAqC,MAC9C,EAAY,EACZ,IAAgD,CAClD,OAAQ,EAAK,QACN,SACA,cAAe,CAClB,GAAM,GACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EAAO,EAAc,OAAQ,EAAM,EAAW,GAEpD,MADkB,MAAM,GAAK,QACf,GACL,EAAQ,YAAY,GAAU,qBACjC,EAAM,EAAQ,eAAgB,EAAQ,eAEnC,EAAQ,YAAY,GAAU,qBACjC,EAAM,EAAQ,eAAgB,EAAQ,mBAGzC,YACA,iBAAkB,CACrB,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAO,EAAc,OAAQ,EAAM,EAAW,GAG9C,EACD,KAAM,GAAQ,YAAY,GAAU,qBACjC,EAAM,EAAQ,eAAgB,EAAQ,eACxC,EAAS,EAAK,IAAI,GAAU,EAAO,IACrC,EAAY,KAAM,GAAW,GAAG,OAEpC,EAAW,QAAQ,GAAS,CACtB,CAAC,EAAO,MAAQ,EAAO,QAAQ,EAAO,MAAQ,IAChD,EAAO,YAIX,GAAI,GAAmB,EAEvB,KAAO,EAAU,IAAI,CAEnB,GAAM,GAAa,EAEnB,EAAS,KAAM,GAAQ,YAAY,GAAU,qBACzC,EAAQ,EAAQ,eAAgB,EAAQ,eAC5C,GAAM,GAAY,EAAO,IAAI,GAAU,EAAO,IAI9C,EAAW,QAAQ,GAAS,CACtB,CAAC,EAAO,MAAQ,EAAO,QAAQ,EAAO,MAAQ,IAC9C,EAAU,QAAQ,EAAO,MAAQ,IACnC,EAAO,YAKX,GAAM,GACD,KAAM,GAAQ,YAAY,GAAU,qBACjC,EAAQ,EAAQ,eAAgB,EAAQ,eAChD,EAAY,KAAM,GAAW,GAAG,OAEhC,EAAW,QAAQ,GAAS,CACtB,CAAC,EAAO,MAAQ,EAAO,QAAQ,EAAO,MAAQ,IAC9C,EAAU,QAAQ,EAAO,MAAQ,IACnC,EAAO,YAIb,MAAO,OAEJ,WAAY,CACf,GAAM,GAAO,EAAc,OAAQ,EAAM,EAAW,GACpD,MAAO,CAAC,GAAY,QAEjB,SAAU,CACb,GAAM,GAAO,EAAc,OAAQ,EAAM,EAAW,GAChD,EAAO,EAAc,OAAQ,EAAM,EAAW,GAClD,MAAK,GAAK,MACR,GAAO,GAAY,IAGb,MAAM,GAAK,QAAQ,GAAK,CAAC,OAAW,GAAQ,CAAC,EAAM,YAExD,QAAS,CACZ,GAAM,GAAY,EAAK,WAAW,KAC9B,GAAQ,GAAU,EAAM,EAAW,KAAa,QACpD,GAAI,EAAW,CACb,GAAM,GAAO,GAAU,EAAW,EAAW,GAC7C,MAAO,CAAC,GAAY,IAEtB,WAEG,QAAS,CACZ,GAAM,GACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EAAO,EAAc,SAAU,EAAM,EAAW,GACtD,MAAA,GAAQ,WAAW,GACZ,CAAC,GAAY,QAEjB,OAAQ,CACX,GAAM,GAAO,EAAc,SAAU,EAAM,EAAW,GACtD,MAAA,GAAQ,YACD,CAAC,GAAY,QAEjB,gBAAiB,CACpB,GAAM,GAAO,EAAc,SAAU,EAAM,EAAW,GACtD,MAAA,GAAQ,gBACD,CAAC,GAAY,QAEjB,gBAAiB,CACpB,GAAM,GAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,cAAe,EAAM,EAAW,GAC5C,EACF,EAAc,iBAAkB,EAAM,EAAW,GAC/C,EACF,EAAc,yBAA0B,EAAM,EAAW,GAEvD,EAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EAAc,GAAI,KACpB,EAAM,EAAO,EAAM,EAAc,EAAwB,EACzD,GACJ,MAAA,GAAQ,eAAe,GAChB,CAAC,EAAY,SAAU,GAAO,QAElC,qBAAsB,CACzB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EAAQ,EAAc,QAAS,EAAM,EAAW,GAChD,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAmB,EAAQ,eAAe,EAAG,IACnD,MAAA,GAAiB,MAAM,EAAO,GACvB,CAAC,EAAiB,cAEtB,oBAAqB,CACxB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,QAAS,EAAM,EAAW,GAE5C,MAAO,CADiB,EAAQ,eAAe,EAAO,IAC9B,KAAK,QAE1B,sBAAuB,CAC1B,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,QAAS,EAAM,EAAW,GAE5C,MAAO,CADmB,EAAQ,eAAe,EAAS,IAChC,OAAO,EAAe,QAE7C,uBAAwB,CAC3B,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAqB,EAAQ,eAAe,EAAU,IAC5D,MAAA,GAAmB,QAAQ,EAAgB,GACpC,CAAC,EAAmB,cAExB,sBAAuB,CAC1B,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EAAoB,EAAQ,eAAe,EAAS,IACpD,EACF,EAAc,QAAS,EAAM,EAAW,GAC5C,MAAO,CAAC,EAAkB,OAAO,QAE9B,qBAAsB,CACzB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAmB,EAAQ,eAAe,EAAQ,IACxD,MAAA,GAAiB,MAAM,EAAS,GACzB,CAAC,EAAiB,cAEtB,oBAAqB,CACxB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EAAkB,EAAQ,eAAe,EAAO,IACtD,MAAO,CAAC,GAAO,EAAgB,OAAQ,cAEpC,qBAAsB,CACzB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EAAmB,EAAQ,eAAe,EAAQ,IACxD,MAAA,GAAiB,gBACV,CAAC,EAAiB,cAEtB,oBAAqB,CACxB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EAAQ,EAAc,QAAS,EAAM,EAAW,GAChD,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAa,EAAQ,cAAc,EAAS,IAClD,MAAA,GAAW,QAAQ,EAAO,GACnB,CAAC,EAAW,cAEhB,oBAAqB,CACxB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,eAAgB,EAAM,EAAW,GAE7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAEnD,MAAO,CADY,EAAQ,cAAc,EAAS,IAC/B,QAAQ,EAAW,EAAc,QAEjD,0BACA,oBAAqB,CACxB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,cAAe,EAAM,EAAW,GAC5C,EACF,IAAQ,EAAe,EAAgB,EAAc,GACzD,MAAA,GAAQ,cAAc,GACf,CAAC,EAAW,cAEhB,wBACA,kBAAmB,CACtB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC/C,EAEA,EAAK,KAAO,oBACd,EAAmB,cAEnB,EAAmB,iBAGrB,GAAM,GACF,EAAc,EAAkB,EAAM,EAAW,GAE/C,EAAa,IAAQ,EAAc,EAAc,GACvD,MAAA,GAAQ,cAAc,GACf,CAAC,EAAW,cAEhB,mBAAoB,CACvB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAEnD,MAAO,CADY,EAAQ,cAAc,EAAS,IAC/B,OAAO,EAAe,EAAc,QAEpD,kBAAmB,CACtB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,cAAe,EAAM,EAAW,GAElD,MAAO,CADY,EAAQ,cAAc,EAAS,IAC/B,MAAM,EAAc,EAAc,QAElD,uBAAwB,CAC3B,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EAAa,IAAW,EAAQ,EAAc,GACpD,MAAA,GAAQ,cAAc,GACf,CAAC,EAAW,cAEhB,mBAAoB,CACvB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EAAa,EAAQ,cAAc,EAAS,IAC5C,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,eAAgB,EAAM,EAAW,GACnD,MAAO,CAAC,EAAW,OAAO,EAAa,QAEpC,qBAAsB,CACzB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAa,EAAQ,cAAc,EAAS,IAClD,MAAA,GAAW,SAAS,GACb,CAAC,EAAW,cAEhB,oBAAqB,CACxB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAEnD,MAAO,CADY,EAAQ,cAAc,EAAS,IAC/B,QAAQ,EAAc,QAEtC,kBAAmB,CACtB,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,UAAW,EAAM,EAAW,GAExC,EAAa,IAAM,EAAa,EAAS,GAC/C,MAAA,GAAQ,cAAc,GACf,CAAC,EAAW,kBAGnB,KAAM,WAAU,aAAa,EAAK,2BCtVxC,YACI,EAAY,EAA4B,EAAyB,CACnE,GAAM,CAAC,EAAS,GACX,EAAc,WAAY,EAAM,EAAW,GAE1C,EAAY,IAAY,UACxB,EAAU,IAAmB,QAC7B,EAAc,IAAY,iBAE1B,EACD,EAAc,UAAW,EAAM,EAAW,GAC/C,GAAI,EAAW,CACb,GAAI,GAAW,IAAY,EACzB,KAAM,IAAI,OACN,yGAGN,GAAI,CAAC,GAAW,IAAY,EAC1B,KAAM,IAAI,OACN,oFAIR,GAAI,EACF,KAAM,IAAI,OACN,yEAEN,GAAM,GAAS,EAAc,UAAW,EAAM,EAAW,GACnD,EAAM,GAAW,EAAM,EAAW,GAClC,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cACH,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,CAAC,EAAS,GACZ,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,iBAAkB,EAAM,EAAW,GAErD,MAAO,CACL,OAAA,EACA,IAAA,EACA,WAAA,EACA,UAAA,EACA,QAAA,EACA,SAAA,EACA,eAAA,EACA,eAAA,GAIG,GAAM,KACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,SAAU,CACb,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cACH,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAQ,EAAyB,EACjC,QAED,SAAU,CACb,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,GAAW,EAAM,EAAW,GAClC,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cACH,EACF,EAAc,YAAa,EAAM,EAAW,GAChD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GACzC,CAAC,EAAO,GAAI,EAAO,IAAK,EACxB,EAA+B,CAAC,EAAU,GAAI,EAAU,UAEzD,eAAgB,CACnB,GAAM,CACJ,OAAA,EACA,IAAA,EACA,WAAA,EACA,UAAA,EACA,QAAA,EACA,SAAA,EACA,eAAA,EACA,eAAA,GACE,GAA4B,EAAM,EAAW,GAEjD,MAAO,CAAO,GAAM,OAAO,CACzB,EAAG,EAAc,IAAK,EAAM,EAAW,GAEvC,OAAQ,EAAc,SAAU,EAAM,EAAW,GAEjD,QAAS,CAAC,EAAO,GAAI,EAAO,IAC5B,IAAK,EACL,WAAY,EACZ,UAAW,CAAC,EAAU,GAAI,EAAU,IACpC,KAAM,EACN,WAAY,EACZ,uBAAwB,EACxB,eAAA,SAIC,6BAA8B,CACjC,GAAM,CACJ,OAAA,EACA,IAAA,EACA,WAAA,EACA,UAAA,EACA,QAAA,EACA,SAAA,EACA,eAAA,EACA,eAAA,GACE,GAA4B,EAAM,EAAW,GAEjD,MAAO,CAAO,GAAM,gBAAgB,CAClC,EAAG,EAAc,IAAK,EAAM,EAAW,GAEvC,OAAQ,EAAc,SAAU,EAAM,EAAW,GAEjD,QAAS,CAAC,EAAO,GAAI,EAAO,IAC5B,IAAK,EACL,WAAY,EACZ,UAAW,CAAC,EAAU,GAAI,EAAU,IACpC,KAAM,EACN,WAAY,EACZ,uBAAwB,EACxB,eAAA,SAGC,0BACA,kBAAmB,CACtB,GAAM,GAAQ,EACI,cAAe,EAAM,EACrB,GAEZ,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,GAAW,EAAM,EAAW,GACxC,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAO,CAAC,EAAO,GAAI,EAAO,IAAK,QAEhC,4BACA,kBAAmB,CACtB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,GAAW,EAAM,EAAW,GAClC,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cAET,MAAO,CAAO,GACV,EAAc,QAAS,EAAM,EAAW,GAExC,EAAc,SAAU,EAAM,EAAW,GACzC,CAAC,EAAO,GAAI,EAAO,IAAK,EACxB,EAA+B,CAAC,EAAU,GAAI,EAAU,UAEzD,SAAU,CACb,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cACH,EACF,EAAc,YAAa,EAAM,EAAW,GAChD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GAEzC,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,IAAK,EACnC,EACA,CAAC,EAAU,GAAI,EAAU,GAAI,EAAU,UAExC,UAAW,CACd,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAEjD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,CAAC,EAAW,GAAI,EAAW,IAAK,CAAC,EAAO,GAAI,EAAO,IACnD,QAED,UAAW,CACd,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAEjD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,CAAC,EAAW,GAAI,EAAW,IAAK,CAAC,EAAO,GAAI,EAAO,IACnD,QAED,oBAAqB,CACxB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,sBAAuB,EAAM,EAAW,GAEpD,CAAC,OAAA,EAAQ,QAAA,GAAiB,GAC5B,EAAc,IAAK,EAAM,EAAW,GACpC,CAAC,EAAW,GAAI,EAAW,IAAK,CAAC,EAAO,GAAI,EAAO,IACnD,EAAyB,GAC7B,MAAO,CAAC,EAAQ,OAEb,YAAa,CAChB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAEjD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,CAAC,EAAW,GAAI,EAAW,GAAI,EAAW,IAC1C,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,IAAK,QAGpC,YAAa,CAChB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAEjD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,CAAC,EAAW,GAAI,EAAW,GAAI,EAAW,IAC1C,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,IAAK,QAGpC,aAAc,CACjB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,YAAa,EAAM,EAAW,GAG1C,EAAe,EAAQ,GACvB,EAAc,EAAQ,GAGtB,EAAiB,EAAU,GAC3B,EAAgB,EAAU,GAEhC,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GACzC,CAAC,EAAc,GAAc,EAC7B,CAAC,EAAgB,GAAgB,iBAIrC,KAAM,WAAU,aAAa,EAAK,2BC3R/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,OAAQ,CACX,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,QAAS,EAAM,EAAW,GAC5C,MAAO,CAAO,GAAK,EAAO,EAAO,QAE9B,WAAY,CACf,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAM,EAAc,MAAO,EAAM,EAAW,GAClD,MAAO,CAAO,GAAS,EAAO,EAAM,QAEjC,cAAe,CAClB,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GAAY,EAAQ,EAAY,QAE3C,SAAU,CACb,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GAAO,EAAS,EAAO,EAAS,QAE3C,OACH,MAAO,CAAO,GACV,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,QAAS,EAAM,EAAW,SAEzC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,gBACH,MAAO,CAAO,GAEV,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,QAAS,EAAM,EAAW,SAEzC,QAAS,CACZ,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAO,EAAM,EACb,EAAc,QAAS,EAAM,EAAW,SAGzC,kBAAmB,CACtB,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAO,EAAM,EACb,EAAc,QAAS,EAAM,EAAW,GAExC,QAED,QACH,MAAO,CAAO,GACV,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,QAAS,EAAM,EAAW,SAEzC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,aAGxC,KAAM,WAAU,aAAa,EAAK,2BC/F5C,YACI,EAAY,EAA4B,EAAyB,CACnE,GAAM,GAAQ,EAAc,QAAS,EAAM,EAAW,GAChD,EAAS,EAAc,SAAU,EAAM,EAAW,GAClD,EACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,iBAAkB,EAAM,EAAW,GAC/C,EACF,EAAc,eAAgB,EAAM,EAAW,GAEnD,MAAO,CACL,MAAA,EACA,OAAA,EACA,cAAA,EACA,aAAA,EACA,eAAA,EACA,aAAA,GAIG,GAAM,KAAqC,MAC9C,EAAY,EACZ,IAAgD,CAClD,OAAQ,EAAK,QACN,sBAAuB,CAC1B,GAAM,CACJ,MAAA,EACA,OAAA,EACA,cAAA,EACA,aAAA,EACA,eAAA,EACA,aAAA,GACE,GAAU,EAAM,EAAW,GAEzB,EAAS,KAAY,IAAM,gCAC7B,EAAmB,EAAoB,EAAe,EACtD,EAAgB,GAEpB,MAAO,CAAC,EAAO,gBAAiB,EAAO,oBAEpC,sBAAuB,CAC1B,GAAM,CAAC,MAAA,EAAO,OAAA,EAAQ,cAAA,EAAe,aAAA,EAAc,eAAA,GAC/C,GAAU,EAAM,EAAW,GAEzB,EACF,EAAc,qBAAsB,EAAM,EAAW,GAGnD,EAAS,KAAY,IAAM,6BAC7B,EAAmB,EAAoB,EAAe,EACtD,EAAgB,GAEpB,MAAO,CAAC,EAAO,gBAAiB,EAAO,kBAEpC,0BACA,sBAAuB,CAC1B,GAAM,CAAC,MAAA,EAAO,OAAA,EAAQ,cAAA,EAAe,aAAA,EAAc,eAAA,GAC/C,GAAU,EAAM,EAAW,GAE/B,MAAO,CAAC,KAAY,IAAM,uBACtB,EAAmB,EAAoB,EAAe,EACtD,QAED,QAAS,CACZ,GAAM,GAAkB,GACnB,EAAc,YAAa,EAAM,EAAW,GAC7C,QACE,EAAS,CAAC,KAAY,IAAW,IACvC,MAAA,GAAU,UACH,MAEJ,WACH,MAAa,IACT,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,YAGxC,KAAM,WAAU,aAAa,EAAK,2BChF3B,IACT,CAAC,EAAY,EAA4B,IAC1B,CACT,OAAQ,EAAK,QACN,SAAU,CACb,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAe,GAAK,EAAG,EAAG,GAChC,MAAO,CAAC,EAAO,OAAQ,EAAO,aAE3B,SAAU,CACb,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EAAe,GAAO,GAC5B,MAAO,CAAC,EAAO,OAAQ,EAAO,aAE3B,WAAY,CACf,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAe,GAAO,EAAG,GAC/B,MAAO,CAAC,EAAO,OAAQ,EAAO,iBAG9B,KAAM,WAAU,aAAa,EAAK,2BCzBnC,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,QACH,MAAO,GAAU,EAAK,UAEnB,yBACH,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAC,GAAU,EAAK,KAAM,EAAW,IAAY,OACjD,cACH,MAAO,CAAC,GAAU,EAAK,KAAM,EAAW,QACrC,eACA,mBACA,0BAA2B,CAC9B,GAAM,GAAO,EAAc,IAAK,EAAM,EAAW,GACjD,MAAO,CAAC,GAAY,QAEjB,YACH,MAAQ,GAAc,IAAK,EAAM,EAAW,GACvC,IAAK,GAAc,GAAY,QACjC,WACH,GAAM,GACD,EAAc,IAAK,EAAM,EAAW,GACzC,MAAO,CAAC,GAAY,QACjB,QACH,MAAO,CAAO,GACT,EAAc,IAAK,EAAM,EAAW,GAAoB,MACzD,cACD,SACH,MAAQ,GAAc,IAAK,EAAM,EAAW,GACvC,IAAK,GAAoB,GAAS,EAAE,YACtC,OACH,MAAO,CAAO,GACT,EAAc,IAAK,EAAM,EAAW,GAAoB,KACzD,cACD,OACH,MAAO,CAAO,GACT,EAAc,IAAK,EAAM,EAAW,GAAoB,KACzD,cACD,OACH,MAAO,CAAO,GAAO,QAClB,QACH,GAAM,GAAQ,EAAc,IAAK,EAAM,EAAW,GAC5C,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,YAAa,EAAM,EAAW,GAChD,QAAQ,KACJ,kGAEJ,QAAQ,IAAI,GACZ,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,IAC/B,QAAQ,IAAI,MAAM,UAAU,MAAM,KAAK,EAAK,GAAG,YAC9B,MAAM,EAAG,IAE5B,MAAO,CAAC,WAGR,KAAM,WAAU,aAAa,EAAK,2BCpEtC,IAAA,KAAgB,CAgBpB,YAAqB,EAA6B,EAAoB,CAAjD,KAAA,SAAA,EAA6B,KAAA,WAAA,EAChD,KAAK,OAAS,GAAO,GAErB,KAAK,UAAY,GAAI,KAErB,GAAK,KAAK,WAfR,KAAE,CACJ,MAAO,MAAK,OAAO,GAoBrB,eAAa,CACX,KAAK,UAAU,QAAQ,GAAS,EAAM,WACtC,KAAK,UAAU,QACf,KAAK,OAAO,UAMd,MAAI,CACF,MAAO,MAAK,UAAU,UAQlB,QAAO,EAAc,EAAc,CACvC,KAAK,uBAAuB,EAAM,GAIlC,GAAM,GAAQ,KAAM,GAAK,OAGzB,MAAA,MAAK,UAAU,QAAQ,GAAS,EAAM,WACtC,KAAK,UAAU,QAER,EAAK,IAAK,CACf,GAAM,GAAU,GAAQ,GAElB,EAAa,EAAM,OACnB,EAAe,EAAQ,OAE7B,EAAK,OACD,IAAe,EACf,IAAM,kDACC,8BAAuC,eAGlD,OAAS,GAAI,EAAG,EAAI,EAAY,IAAK,CACnC,GAAM,GAAM,EAAM,GACZ,EAAQ,EAAQ,GAEtB,GAAK,GACL,KAAK,UAAU,IAAI,EAAK,GAG1B,MAAO,MAAK,cAmBV,MAAK,EAAc,EAAoB,CAC3C,KAAK,uBAAuB,EAAM,GAElC,GAAM,GAAQ,KAAM,GAAK,OAEzB,MAAO,GAAK,IAAK,CACf,GAAM,GAAmB,GAEzB,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CACrC,GAAM,GAAM,EAAM,GAEZ,EAAQ,KAAK,gBAAgB,EAAK,GACxC,EAAO,KAAK,GAGd,MAAO,IAAM,KAKT,gBAAgB,EAAU,EAAoB,CACpD,GAAM,GAAS,KAAK,UAAU,IAAI,GAElC,MAAO,IAAU,KAAO,EAAS,EAG3B,uBAAuB,EAAa,EAAa,CACvD,GAAI,EAAI,QAAU,KAAK,SACrB,KAAM,IAAI,OACN,oBAAoB,KAAK,qBACtB,EAAI,SAGb,GAAI,EAAM,QAAU,KAAK,WACvB,KAAM,IAAI,OACN,sBAAsB,KAAK,uBACxB,EAAM,WC7HN,IAAqC,MAC9C,EAAY,EAA4B,EACxC,IAAuD,CACzD,OAAQ,EAAK,QACN,gBACA,cAAe,CAClB,GAAM,GACF,EAAc,WAAY,EAAM,EAAW,GACzC,EACF,EAAc,aAAc,EAAM,EAAW,GAE3C,EAAY,GAAI,KAAU,EAAU,GAC1C,MAAA,GAAgB,aAAa,EAAK,KAAM,GACjC,CAAC,EAAU,YAEf,wBACA,sBAAuB,CAC1B,GAAM,GAAS,EACI,cAAe,EAAM,EAAW,EAChC,GACb,EAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EACF,EAAc,SAAU,EAAM,EAAW,GAI7C,MAAO,CAAC,KAFU,GAAgB,iBAAiB,EAAO,IAElC,OAAO,EAAM,QAElC,sBACA,oBAAqB,CACxB,GAAM,GAAS,EACI,cAAe,EAAM,EAAW,EAChC,GACb,EAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EACF,EAAc,eAAgB,EAAM,EAAW,GAGnD,MAAO,CAAC,KADU,GAAgB,iBAAiB,EAAO,IAClC,KAAK,EAAM,YAGnC,KAAM,WAAU,aAAa,EAAK,2BCzC3B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,iBAAkB,CACrB,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,eAAgB,EAAM,EAAW,GAE7C,EACF,EAAc,mBAAoB,EAAM,EAAW,GAEvD,MAAO,CAAO,GAAM,eAChB,EAA+B,CAAC,EAAK,GAAI,EAAK,IAAK,EACnD,QAED,wBAAyB,CAC5B,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,eAAgB,EAAM,EAAW,GAE7C,EACF,EAAc,mBAAoB,EAAM,EAAW,GAEvD,MAAO,CAAO,GAAM,sBAChB,EAA+B,CAAC,EAAK,GAAI,EAAK,IAAK,EACnD,QAED,gBAAiB,CACpB,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,WAAY,EAAM,EAAW,GACzC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,qBAAsB,EAAM,EAAW,GAEzD,MAAO,CAAO,GAAM,cAChB,EAAmB,EAAmB,EACtC,EAA8B,EAC9B,YAGJ,KAAM,WAAU,aAAa,EAAK,2BCtD/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,eACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,aACA,WACH,MAAO,CAAO,GACV,EAAc,YAAa,EAAM,EAAW,GAC5C,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,aAGxC,KAAM,WAAU,aAAa,EAAK,2BCxD/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,kBACA,oBACA,SACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,aAAc,EAAM,EAAW,GAC7C,EAAc,aAAc,EAAM,EAAW,SAG9C,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,OAAQ,EAAM,EAAW,SAExC,eACH,GAAM,CAAC,EAAS,GACX,EAAc,WAAY,EAAM,EAAW,GAE1C,EAAY,IAAY,UACxB,EAAU,IAAmB,QAE7B,EACD,EAAc,UAAW,EAAM,EAAW,GACzC,EACF,EAAc,iBAAkB,EAAM,EAAW,GAGrD,GAAI,EAAW,CACb,GAAI,GAAW,IAAY,EACzB,KAAM,IAAI,OACN,sFAGN,GAAI,CAAC,GAAW,IAAY,EAC1B,KAAM,IAAI,OACN,iEAGR,GAAM,CAAC,EAAS,GACZ,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GAAM,OAAO,CACzB,EAAG,EAAc,IAAK,EAAM,EAAW,GACvC,EAAG,EAAc,IAAK,EAAM,EAAW,GACvC,WAAY,EAAc,aAAc,EAAM,EAAW,GAEzD,WAAY,EAAc,aAAc,EAAM,EAAW,GAEzD,KAAM,EACN,WAAY,EACZ,uBAAwB,EACxB,eAAA,aAIF,KAAM,WAAU,aAAa,EAAK,2BC3D/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,qBACA,mBACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,OAAQ,EAAM,EAAW,GACvC,EAAc,WAAY,EAAM,EAAW,GAC3C,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,UAAW,EAAM,EAAW,SAE3C,mBACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,OAAQ,EAAM,EAAW,GACvC,EAAc,WAAY,EAAM,EAAW,GAC3C,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,UAAW,EAAM,EAAW,SAE3C,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,OAAQ,EAAM,EAAW,GACvC,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,OAAQ,EAAM,EAAW,SAExC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,gBACH,MAAO,CAAO,GACV,EAAc,gBAAiB,EAAM,EAAW,GAEhD,EAAc,cAAe,EAAM,EAAW,GAC9C,EAAc,eAAgB,EAAM,EAAW,GAE/C,EAAc,eAAgB,EAAM,EAAW,aAInD,KAAM,WAAU,aAAa,EAAK,2BCnD/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,OAAQ,CACX,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAEzD,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAEzD,OAAQ,CACX,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,EAAW,QAEZ,WACH,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,OAAQ,EAAM,EAAW,GAE3C,MAAO,CAAO,GAAS,EAAG,EAAS,QAChC,gBAAiB,CACpB,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GAExC,EACF,EAAc,UAAW,EAAM,EAAW,GAExC,EACF,EAAc,OAAQ,EAAM,EAAW,GAErC,EACF,EAAc,eAAgB,EAAM,EAAW,GAGnD,MAAO,CAAO,GAAc,EAAG,EAAS,EAAM,YAG9C,KAAM,WAAU,aAAa,EAAK,2BClH/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,eACA,SAAU,CACb,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,OAAQ,EAAM,EAAW,GACvC,EACA,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAA,GAAS,EAAO,MAAM,EAAG,GAClB,CAAO,GAAO,EAAQ,QAE1B,SAAU,CACb,GAAM,GAAQ,EAAc,IAAK,EAAM,EAAW,GAC5C,EACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAO,GAAO,EAAa,GAAK,EAAS,SAAU,QAEvD,WAAY,CACf,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EAAQ,EAAc,IAAK,EAAM,EAAW,GAC5C,EACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAO,GACV,EAAa,GAAK,EAAS,SAAU,EAAM,QAE5C,UAAW,CACd,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAO,GACb,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,IAC3B,EAAK,IACP,EAAK,KAAK,GAGd,GAAM,GAAQ,EAAc,IAAK,EAAM,EAAW,GAClD,MAAO,CAAO,GAAQ,EAAO,QAE1B,YAAa,CAChB,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAQ,EAAc,IAAK,EAAM,EAAW,GAClD,MAAO,CAAO,GAAQ,EAAO,QAE1B,QAAS,CAEZ,GAAM,GAAQ,EAAc,QAAS,EAAM,EAAW,GAEhD,EAAO,EAAc,OAAQ,EAAM,EAAW,GACpD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,eAAgB,CACnB,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,MAAO,EAAM,EAAW,GACpC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,cAAe,EAAM,EAAW,GAC5C,EACF,EAAc,iBAAkB,EAAM,EAAW,GAE/C,EAAS,EAAc,IAAK,EAAM,EAAW,GAEnD,MAAO,CAAO,GACV,EAAQ,EAAO,EAAK,EAAS,EAAW,EAAS,EACjD,EAAa,QAEd,OACH,MAAO,GAAK,IAAK,CACf,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,UAAW,EAAM,EAAW,GAGxC,EAAQ,EAAQ,GAAG,MACnB,EAAsB,GAAQ,EAAQ,IAAI,MAC1C,EAAS,EAAQ,IAAI,GAAS,CAClC,GAAM,GAAY,EAAK,YAAY,EAAO,MAAO,GACjD,GAAI,CAAC,GACD,CAAC,EAAK,YACI,GAAQ,GAAQ,MAAO,GACnC,KAAM,IAAI,OAAM,0CAElB,MAAO,GAAY,EAAe,EAAQ,EAAQ,KAEpD,MAAO,CAAO,GAAM,EAAQ,UAG3B,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,SAAU,EAAM,EAAW,GAC7C,MAAa,IAAQ,EAAQ,OAE1B,OAAQ,CACX,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAEzD,YACA,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,kBAAmB,EAAM,EAAW,GAGhD,EAAS,EAAc,IAAK,EAAM,EAAW,GAEnD,MAAa,IAAM,EAAQ,EAAiB,OAEzC,YAAa,CAChB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,QAAS,EAAM,EAAW,GAC5C,MAAO,CAAO,GAAU,EAAS,EAAQ,QAEtC,WAAY,CACf,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAO,GAAS,EAAG,QAEvB,gBAAiB,CACpB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAE9C,EACF,EAAc,cAAe,EAAM,EAAW,GAE5C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GACnD,MAAO,CAAO,GACV,EAAS,EAAc,EACvB,EAAa,QAAU,EAAa,MAChC,EACM,GAAK,EAAc,EAAa,iBAG9C,KAAM,WAAU,aAAa,EAAK,2BClK/B,IACT,CAAC,EAAY,EAA4B,IAC1B,CACT,OAAQ,EAAK,QACN,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,aAGxC,KAAM,WAAU,aAAa,EAAK,2BCrBnC,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,SAGzC,aAAc,CACjB,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAEzD,UAAW,CACd,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAGzD,UACH,MAAO,CAAO,EACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,SAEzC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,UAAW,EAAM,EAAW,GAE1C,EAAc,OAAQ,EAAM,EAAW,SAGxC,YACA,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,UAAW,EAAM,EAAW,GAE1C,EAAc,gBAAiB,EAAM,EAAW,SAGjD,iBAAkB,CACrB,GAAM,GACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAY,QAEb,iBAAkB,CACrB,GAAM,GACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,QAAS,EAAM,EAAW,GAC5C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAY,QAEb,eAAgB,CACnB,GAAM,GACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EACD,EAAc,aAAc,EAAM,EAAW,GACrC,cAEb,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAW,QAEZ,cACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,aAG5C,KAAM,WAAU,aAAa,EAAK,2BCxDtC,YACF,EAAY,EAA4B,EACxC,EAAiC,CACnC,GAAM,GACD,EAAC,EAAY,EAA4B,IAA6B,CACrE,OAAQ,EAAK,cACN,aACH,MAAW,GACP,IAAiB,IAAU,EAAM,EAAW,QAC7C,aACH,MAAW,GACP,IAAgB,IAAU,EAAM,EAAW,QAC5C,UACH,MAAe,KAAU,EAAM,EAAW,OACvC,cACH,MAAW,GACP,IAAkB,IAAU,EAAM,EAAW,QAC9C,WACH,MAAW,GAAK,IAAe,IAAU,EAAM,EAAW,QACvD,UACH,MAAe,KAAU,EAAM,EAAW,OACvC,aACH,MAAW,GACP,IAAiB,IAAU,EAAM,EAAW,QAC7C,QACH,MAAW,GAAK,IAAY,IAAU,EAAM,EAAW,QACpD,QACH,MAAW,GAAK,IAAY,IAAU,EAAM,EAAW,QACpD,UACH,MAAW,GAAK,IAAc,IAAU,EAAM,EAAW,QACtD,WACH,MAAW,GAAK,IAAe,IAAU,EAAM,EAAW,QACvD,gBACH,MAAW,GACP,IAAoB,IAAU,EAAM,EAAW,QAChD,YACH,MAAW,GACP,IAAgB,IAAU,EAAM,EAAW,QAC5C,aACH,MAAW,GACP,IAAgB,IAAU,EAAM,EAAW,QAC5C,WACH,MAAW,GAAK,IAAe,IAAU,EAAM,EAAW,QACvD,iBACH,MAAW,GACP,IAAqB,IAAU,EAAM,EAAW,QACjD,aACH,MAAiB,KACb,EAAM,EAAW,EAAS,OAC3B,SACH,GAAM,GAAW,GAAgB,EAAK,IACtC,GAAI,GAAY,EAAS,eACvB,MAAO,GAAS,eACZ,GAAI,KAAc,EAAM,EAAW,IAEvC,KAAM,WAAU,aAAa,EAAK,iCAGpC,KAAM,WACF,eAAe,EAAK,4IAI3B,EAAM,EAAW,GACxB,MAAQ,GAAK,UAAU,GACb,EAA8B,KAAM,GAAS,GAAG,OAAO,IAE1D,GAAG,OAAO,GC9Eb,GAAA,IAAA,KAAuB,CAM3B,YACa,EAA6B,GAC7B,EAAiC,GACjC,EAA+B,GAC/B,EAAiD,GAAE,CAHnD,KAAA,UAAA,EACA,KAAA,eAAA,EACA,KAAA,cAAA,EACA,KAAA,YAAA,EATL,KAAA,YAAc,CAAC,GAAI,EAAG,UAAW,GAAI,YAAa,GAClD,KAAA,SAAmC,CAAC,KAAK,aACzC,KAAA,OAAS,EAQf,KAAK,4BAGC,SAAS,EAAY,EAAiB,CAC5C,MAAO,CAAC,GAAA,EAAI,UAAA,EAAW,YAAa,MAQlC,gBAAe,EAAgC,CAC7C,KAAK,WAAa,GACpB,MAAK,SAAW,EAChB,KAAK,gCAIL,iBAAc,CAChB,MAAO,MAAK,YAMV,mBAAgB,CAClB,MAAO,MAAK,mBAAmB,MAO7B,oBAAiB,CACnB,MAAO,MAAK,mBAGN,2BAAyB,CAC/B,GAAM,GAAQ,GACd,OAAS,GAAI,EAAG,EAAI,KAAK,SAAS,OAAS,EAAG,IAAK,CACjD,GAAM,GAAW,KAAK,SAAS,MAAM,EAAG,KAAK,SAAS,OAAS,GAC/D,EAAM,KAAK,KAAK,qBAAqB,IAEvC,EAAM,KAAK,IACX,KAAK,mBAAqB,EAGpB,qBAAqB,EAAgC,CAC3D,MAAO,GACH,EACK,IACG,GAAY,EAAQ,KAAO,GAAK,EAAQ,cAAgB,EACpD,GACA,GAAG,EAAQ,aAAa,EAAQ,eACvC,KAAK,KACV,GAON,WAAW,EAAe,CACpB,KAAK,UACP,MAAK,SACL,KAAK,SAAW,KAAK,SAAS,QAC9B,KAAK,SAAS,KAAK,KAAK,SAAS,KAAK,OAAQ,IAC9C,KAAK,mBAAmB,QAAQ,KAAK,qBAAqB,KAAK,YAQnE,WAAS,CACP,GAAI,KAAK,UAAY,KAAK,SAAS,OAAS,EAC1C,KAAK,SAAW,KAAK,SAAS,QAC9B,KAAK,SAAS,OAAO,IACrB,KAAK,kBAAkB,YAEvB,MAAM,IAAI,OAAM,2CAQpB,eAAa,CACX,GAAI,KAAK,UAAY,KAAK,SAAS,OAAS,EAAG,CAC7C,KAAK,SAAW,KAAK,SAAS,QAC9B,KAAK,SACL,GAAM,GACF,OAAO,OAAO,GAAI,KAAK,SAAS,KAAK,SAAS,OAAS,IAC3D,EAAQ,aAAe,EACvB,EAAQ,GAAK,KAAK,OAClB,KAAK,SAAS,OAAO,GAAI,EAAG,GAC5B,KAAK,mBAAmB,OACpB,EAAG,EAAG,KAAK,qBAAqB,KAAK,eAEzC,MAAM,IAAI,OAAM,yDAIpB,UAAU,EAAY,CACpB,MAAO,MAAK,UAAU,GAGxB,eAAe,EAAwB,CACrC,KAAK,eAAe,EAAY,IAAM,EAGxC,eAAe,EAAU,CACvB,MAAO,MAAK,eAAe,GAG7B,cAAc,EAAsB,CAClC,KAAK,cAAc,EAAW,IAAM,EAGtC,cAAc,EAAU,CACtB,MAAO,MAAK,cAAc,GAG5B,QAAQ,EAAoB,CAC1B,OAAW,KAAO,MAAK,eACrB,KAAK,eAAe,GAAK,cAAc,GAGzC,OAAW,KAAO,MAAK,cACrB,KAAK,cAAc,GAAK,cAAc,KC/ItC,YACF,EAAwB,EAAiB,EACzC,EAAkB,CACpB,GAAM,GAAY,GAAI,KAChB,EAA0B,GAC5B,EAAoB,KACpB,EAAuB,KAIrB,EAAO,GAAI,KACX,EACF,OAAO,KAAK,GAAQ,IAAI,GAAQ,GAAc,GAAM,IAEpD,EAA0B,GAC1B,GAAa,MACf,GAAgB,EAAU,IAAI,GAAQ,GAAc,EAAK,MAAM,KAGjE,GAAM,GAAW,CAAC,GAAG,GACrB,KAAO,EAAS,OAAS,GAAG,CAC1B,GAAM,GAAO,EAAS,MAWtB,GAVI,IAAc,IAAS,IAAe,IAAS,IAAY,KACzD,GAAe,MACjB,GAAc,EACd,EAAa,EAAY,SAAS,IAAI,GAAS,EAAM,MACnC,OAAO,GAAQ,EAAU,IAAI,KAGnD,EAAU,IAAI,EAAK,MAGf,EAAU,EAAK,OAAS,MAIxB,EAAe,QAAQ,EAAK,QAAU,IAItC,EAAc,QAAQ,EAAK,QAAU,GAGzC,CAAA,GAAI,EAAK,OAAO,SAAW,EAAG,CAC5B,EAAc,KAAK,EAAK,MACxB,SAEF,EAAK,OAAO,QAAQ,GAAQ,CAEtB,EAAK,IAAI,EAAM,OAGnB,GAAK,IAAI,EAAM,MACf,EAAS,KAAK,OAGlB,MAAO,CAAC,OAAA,EAAQ,QAAA,EAAS,UAAA,EAAW,cAAA,EAAe,YAAA,EAAa,WAAA,GAO5D,aACF,EAAc,EACd,EAA4B,CAC9B,GAAM,CAAC,UAAA,EAAW,OAAA,GAAU,EACtB,EAAmB,GACnB,EAAa,OAAO,KAAK,GACP,IAAI,GAAQ,GAAc,GAAM,IAChC,IAAI,GAAQ,EAAM,MAAM,IAC1C,EAAY,EAAM,UAExB,EAAW,QAAQ,GAAQ,CACrB,EAAU,IAAI,EAAM,OACtB,EAAS,KAAK,KAGlB,EAAM,QAAQ,QAAQ,GAAS,CACzB,EAAU,IAAI,EAAO,OACvB,EAAS,KAAK,KAGd,GAAa,MACf,EAAU,QAAQ,GAAO,CACnB,EAAU,IAAI,EAAK,OACrB,EAAS,KAAK,KAIpB,GAAM,GAAO,GAAI,KACX,EAAuB,GAC7B,KAAO,EAAS,OAAS,GAAG,CAC1B,GAAM,GAAO,EAAS,MACtB,EAAK,IAAI,EAAK,MACT,EAAU,EAAK,OAClB,EAAa,KAAK,GAEpB,EAAK,SAAS,QAAQ,GAAQ,CACxB,CAAC,EAAK,IAAI,EAAM,OAAS,EAAU,IAAI,EAAM,OAC7C,EAAM,OAAO,MAAM,GAAS,EAAK,IAAI,EAAM,QAC7C,EAAS,KAAK,KAIpB,MAAO,GAGT,GAAM,KAAmB,CACvB,SAAU,QAAS,QAAS,OAAQ,gBAAiB,cACrD,iBAAkB,KAAM,SAEpB,IAAoB,CACxB,sBAAuB,sBAAuB,sBAAuB,SAEjE,IAAiB,CACrB,YAAa,cAAe,oBAAqB,sBACjD,kBAAmB,qBAGf,YAAwB,EAAU,CACtC,MAAO,KAAiB,QAAQ,EAAK,KAAO,EAGxC,aAAyB,EAAU,CACvC,MAAO,KAAkB,QAAQ,EAAK,KAAO,EAGzC,aAAsB,EAAU,CACpC,MAAO,KAAe,QAAQ,EAAK,KAAO,ECtItC,GAAA,IAAA,KAAoB,CA+FxB,YAAoB,EAAsB,EAAsB,CAA5C,KAAA,MAAA,EAAsB,KAAA,OAAA,EA9FlC,KAAA,YAAmC,GAAI,KACvC,KAAA,WAA8B,GAM9B,KAAA,UAAY,IACZ,KAAA,WAAqC,GACrC,KAAA,qBAA0D,GAsFhE,KAAK,SAAW,EAAM,QACtB,KAAK,QAAU,EAAM,OACrB,KAAK,WAAa,EAAM,UACxB,KAAK,WAAa,EAAM,UACxB,KAAK,WAAa,EAAM,UAEpB,EAAM,WAAa,MACrB,OAAO,KAAK,EAAM,WAAW,QAAQ,GAAO,CAC1C,KAAK,qBAAqB,GACtB,GAAI,IAAc,EAAM,UAAU,GAAO,WA5F/C,YAAS,CACX,MAAO,MAAK,OAAS,KAAK,OAAO,UAAY,KAAK,cAGhD,sBAAmB,CACrB,MAAO,MAAK,OAAS,KAAK,OAAO,oBACZ,KAAK,wBAGxB,YAAS,CACX,MAAO,MAAK,OAAS,KAAK,OAAO,UAAY,KAAK,cAGhD,WAAU,EAA0B,CACtC,GAAM,GAAY,OAAO,KAAK,GAAW,IACrC,GAAO,EAAU,GAAK,IAAI,GAAU,EAAO,KAC/C,KAAK,WAAa,GAAG,OAAO,GAAG,GAC/B,KAAK,WAAa,KAOhB,iBAAgB,EAAgC,CAClD,KAAK,iBAAmB,KAGtB,SAAM,CACR,MAAO,MAAK,QAAQ,IAAI,GACf,EACL,KAAM,EAAK,KACX,MAAO,EAAK,WAAW,MACnB,EAAK,WAAW,MAAS,MACzB,OACJ,MAAO,EAAK,WAAW,MACnB,EAAK,WAAW,MAAS,MACzB,aAKN,UAAO,CACT,MAAO,MAAK,SAAS,IAAI,GAChB,EACL,KAAM,EAAK,KACX,MAAO,EAAK,WAAW,MACnB,EAAK,WAAW,MAAS,MACzB,OACJ,MAAO,EAAK,WAAW,MACnB,EAAK,WAAW,MAAS,MACzB,aAKN,aAAU,CACZ,MAAO,MAAK,QAAQ,IAAI,GAAQ,EAAK,cAAgB,EAAK,SAGxD,cAAW,CACb,MAAO,MAAK,SAAS,IAAK,GAAQ,CAChC,GAAM,GAAO,EAAK,cAAgB,EAAK,KACvC,MAAO,GAAK,cAAiB,GAAG,KAAQ,EAAK,gBAAmB,OAIhE,YAAS,CACX,MAAO,QAAO,KAAK,KAAK,YAAY,OAAO,CAAC,EAAK,IAC/C,GAAI,GAAO,KAAK,WAAW,GAAK,UACzB,GACN,IA0BG,kBAAkB,EAAgB,EAAe,CACvD,GAAM,GAAe,EAAO,IAAI,GAAQ,EAAK,MAAM,OAC7C,EAAgB,EAAQ,IAAI,GAAQ,EAAK,MAAM,OACrD,MAAO,GAAa,KAAK,KAAK,WAAa,KACvC,EAAc,KAAK,KAAK,WAOtB,QAAQ,EAAwB,EAAe,CACrD,GAAM,GACF,GAAqB,EAAQ,EAAS,KAAK,UAAW,KAAK,YACzD,CAAC,cAAA,EAAe,YAAA,EAAa,WAAA,GAAc,EACjD,GAAI,GAAe,KACjB,KAAM,IAAI,OACN,qCAAqC,EAAY,oCAC9B,EAAY,8GAEK,MAG1C,GAAI,EAAc,OAAS,EAAG,CAC5B,GAAM,GAAW,EAAQ,IAAI,GAAK,EAAE,MAC9B,EAAU,OAAO,KAAK,GAC5B,KAAM,IAAI,OACN,+BAA+B,gCAC3B,sCAA4C,MAGtD,MAAO,KACH,KAAK,MAAO,KAAK,UAAW,GAYlC,QAAQ,EAAwB,EAAkB,CAChD,EAAS,KAAK,UAAU,GACxB,GAAM,GAAQ,OAAO,KAAK,GAAQ,OAClC,KAAK,YAAY,GACjB,KAAK,uBAAuB,GAC5B,EAAU,KAAK,WAAW,GAC1B,KAAK,aAAa,GAClB,GAAM,GACF,EAAM,IAAI,GAAQ,KAAK,MAAM,MAAM,GAAc,GAAM,KACrD,EAAkB,EAAQ,IAAI,GAAQ,GAAc,GAAM,IAC5D,EAAc,EAAgB,IAAI,GAAQ,KAAK,MAAM,MAAM,IAG3D,EAAY,SAAW,GACzB,GAAc,KAAK,UAGrB,GAAM,GAAiB,KAAK,kBAAkB,EAAY,GAGtD,EAAe,KAAK,YAAY,IAAI,GACpC,GAAgB,MAClB,GAAe,KAAK,QAAQ,EAAQ,GACpC,KAAK,YAAY,IAAI,EAAgB,IAGvC,GAAM,GAAiC,GACjC,EAA+B,GAErC,MAAO,GAAK,IAAK,CACf,GAAM,GAAU,GAAI,IAChB,KAAK,UAAW,EAAgB,EAChC,KAAK,qBACH,EAAU,OAAA,OAAA,GAAwB,KAAK,WAE7C,OAAO,KAAK,GAAQ,QAAQ,GAAO,CACjC,GAAM,CAAC,EAAU,GAAS,GAAc,GAClC,EAAoB,GAC1B,EAAQ,GAAS,EAAO,GACxB,EAAW,GAAY,IAGzB,GAAM,GAAgB,KAAK,mBAAmB,GACxC,EAA2D,GACjE,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,IAAK,CAC5C,GAAM,GAAO,EAAa,GAC1B,GAAI,CAAC,EAAW,EAAK,MAAO,CAC1B,GAAM,GACF,GAAU,EAAM,EAAY,EAAS,KAAK,kBAE9C,GAAI,EAAK,UAAU,GACjB,KAAM,IAAI,OACN,4BAA4B,EAAK,oEAGvC,EAAW,EAAK,MAAQ,EACxB,KAAK,uBACD,EAAK,KAAM,EAAM,EAAY,EAAS,EACtC,EAAiB,IAIzB,MAAI,MAAK,QAAU,MACjB,EAAQ,QAAQ,GAEX,EAAQ,IAAI,GAAQ,GAAU,EAAM,EAAY,MAInD,mBAAmB,EAA0B,CACnD,GAAM,GAAM,GAAG,OAAO,MAClB,GACA,OAAO,KAAK,GACP,IAAI,GAAO,EAAU,IACrB,IAAI,GAAW,EAAQ,IAAI,GAAU,EAAO,MACrD,MAAO,IAAI,KAAI,GAET,uBACJ,EAAkB,EAAY,EAC9B,EAA2B,EAC3B,EACA,EAAwD,CAGtD,EAAK,WAAa,WAAa,EAAY,QAAQ,KAAc,IAIrE,GAAU,GAAU,QAAQ,GAAS,CAC/B,GAAU,MACZ,GAAgC,EAAO,IAClC,GAAgC,EAAO,KAAO,GAC/C,EAAK,SAAS,UAGtB,EAAK,OAAO,QAAQ,GAAQ,CAG1B,GAAI,EAAM,WAAa,UAAW,CAChC,GAAM,GACF,IAA6B,EAAM,KAAM,EAAW,GACpD,GAAW,MACb,EAAQ,QAAQ,GAAS,CACvB,GAAI,GAAU,CAAC,EAAc,IAAI,EAAO,IAAK,CAC3C,GAAM,GAAQ,EAAgC,EAAO,IACjD,IAAU,EACZ,GAAO,UACP,MAAO,GAAgC,EAAO,KACrC,GAAS,MAGlB,EAAgC,EAAO,kBAkB/C,cAAa,EAAwB,EAAkB,CAE3D,MAAO,MAAK,cAAc,EAAQ,QAiBtB,eACV,EAAwB,EAAoB,EAAsB,GAClE,EAAiC,GACjC,EAA+B,GAAE,CAC9B,GACH,GAAS,KAAK,UAAU,GACxB,KAAK,YAAY,GACjB,KAAK,uBAAuB,GAC5B,EAAU,KAAK,WAAW,GAC1B,KAAK,aAAa,IAGpB,GAAM,GAAU,GAAI,IAChB,KAAK,UAAW,EAAgB,EAChC,KAAK,qBAKH,EAAY,KAAM,MAAK,uBACzB,EAAQ,EAAS,EAAS,GACxB,EAAU,EAAQ,IAAI,GAAQ,GAAU,EAAM,EAAW,IAGzD,EAAY,EAAQ,IAAI,GAAK,EAAE,IAC/B,EAAW,OAAO,KAAK,GAAQ,IAAI,GAAQ,EAAO,GAAM,IACxD,EACF,GAAI,KAAY,CAAC,GAAG,EAAW,GAAG,EAAU,GAAG,KAAK,YACxD,MAAA,QAAO,KAAK,GAAW,QAAQ,GAAM,CACf,EAAU,GAClB,QAAQ,GAAS,CACvB,GAAU,CAAC,EAAO,YAAc,CAAC,EAAQ,IAAI,EAAO,KACtD,EAAO,cAKT,KAAK,QAAU,MACjB,EAAQ,QAAQ,GAGX,OAGH,sBACF,EAAkB,EAClB,EAA4B,CAC9B,GAAM,GAAe,EAAO,OAAO,CAAC,EAAK,EAAQ,IAC/C,GAAI,KAAK,OAAO,GAAO,MAAQ,EACxB,GACN,IAEH,MAAO,MAAK,cACR,EAAc,KAAK,YAAa,GAAM,EAAgB,QAa9C,wBACV,EAAwB,EAA2B,EACnD,EAA6B,CAC/B,GAAM,GAAQ,OAAO,KAAK,GACpB,EACF,EAAM,IAAI,GAAQ,KAAK,MAAM,MAAM,GAAc,GAAM,KACrD,EAAkB,EAAY,IAAI,GAAQ,GAAc,GAAM,IAChE,EAAc,EAAgB,IAAI,GAAQ,KAAK,MAAM,MAAM,IAG3D,EAAY,SAAW,GACzB,GAAc,KAAK,UAGrB,GAAM,CAAC,UAAA,EAAW,cAAA,EAAe,YAAA,EAAa,WAAA,GAC1C,GACI,EAAQ,EAAa,KAAK,UAAW,KAAK,YAG5C,EAA4B,CAChC,GAAG,EAAY,GAAG,KAAK,MAAM,QAAS,GAAI,KAAK,YAAc,IAC7D,IAAI,GACG,EAAC,KAAA,EAAM,SAAU,EAAQ,kBAE5B,EAAU,OAAA,OAAA,GAAwB,KAAK,WAC7C,OAAO,KAAK,GAAQ,QAAQ,GAAO,CACjC,GAAM,CAAC,EAAU,GAAS,GAAc,GAClC,EAAoB,GAC1B,EAAQ,GAAS,EAAO,GACxB,EAAW,GAAY,IAEzB,GAAM,GAA2D,GAC3D,EAAgB,KAAK,mBAAmB,GACxC,EAAkC,GACxC,KAAO,EAAM,OAAS,GAAG,CACvB,GAAM,GAAW,KAAK,aAClB,EAAY,EAAO,EAAS,EAAY,EAAO,EAC/C,EAAiB,EAAiC,GACtD,KAAM,SAAQ,IAAI,GAEhB,GAAe,MAAQ,CAAC,GAC1B,QAAQ,KACJ,mIAGN,GAAM,GACF,EACK,OACG,GAAQ,CAAC,GAAc,IACnB,CAAC,GAAU,EAAK,KAAM,EAAY,IACzC,IAAI,GAAQ,EAAK,MAC1B,GAAI,EAAe,OAAS,EAAG,CAC7B,GAAI,GAAiB,GACrB,KAAI,IAAe,MACjB,GACI,wFAC2B,MAE3B,GAAI,OACN,+BAA+B,gCACpB,iDACP,OAAmB,KAE7B,MAAO,GAGD,aACJ,EAAoB,EAA2B,EAC/C,EAA4B,EAC5B,EAA4B,EAC5B,EACA,EAAsB,CACxB,GAAM,GAAqC,GAC3C,KAAO,EAAM,OAAS,GAAG,CACvB,GAAM,GAAO,EAAM,MACnB,EAAQ,eAAiB,EAAK,SAC9B,GAAI,GAAW,GAWf,GAPI,EAAK,KAAK,KAAO,SACjB,EAAc,aAAc,EAAK,KAAM,EAAW,IACpD,EAAC,GAAY,GAAoB,EAAK,KAAK,KAAM,IAK/C,EAAU,EAAK,KAAK,OAAS,KAAM,CACrC,GAAM,GACF,GAAU,EAAK,KAAM,EAAW,EAAS,KAAK,kBAC7C,GACH,EAAC,GAAY,GAAoB,EAAK,KAAK,KAAM,IAEnD,GAAM,GAAiB,EAAQ,eAC3B,EAAK,UAAU,GACjB,EAAS,KAAM,EAA8B,KAAK,GAChD,GAAU,GAAY,EACtB,EAAQ,eAAiB,EACzB,KAAK,uBACD,EAAU,EAAK,KAAM,EAAW,EAAS,EACzC,EAAa,GACjB,KAAK,kBACD,EAAK,KAAM,EAAO,EAAS,EAAW,EAAO,GAC1C,KAGT,GAAU,GAAY,EACtB,KAAK,uBACD,EAAU,EAAK,KAAM,EAAW,EAAS,EACzC,EAAa,GACjB,KAAK,kBACD,EAAK,KAAM,EAAO,EAAS,EAAW,EAAO,QAGnD,MAAK,kBACD,EAAK,KAAM,EAAO,EAAS,EAAW,EAAO,GAGrD,MAAO,GAGD,kBACJ,EAAY,EAA2B,EACvC,EAA4B,EAC5B,EAAsB,CACxB,EAAK,SAAS,QAAS,GAAa,CAClC,GAAM,CAAC,GAAc,GAAoB,EAAU,KAAM,GACrD,EAAM,IAAa,CAAC,EAAU,IAAI,EAAU,OAI5C,GAAU,KAAO,QACf,EAAU,WAAW,KAAK,GACjB,CAAC,CAAC,GAAU,EAAM,EAAW,KAExC,GAAM,GAAY,GAClB,EAAM,KAAK,CAAC,SAAU,EAAQ,eAAgB,KAAM,KAGhD,EAAU,WAAW,MAAM,GAClB,CAAC,CAAC,GAAU,EAAM,EAAW,KAE5C,GAAM,GAAY,GAClB,EAAM,KAAK,CAAC,SAAU,EAAQ,eAAgB,KAAM,QAQ1D,SAAO,CACL,OAAO,KAAK,KAAK,WACZ,QACG,GAAO,KAAK,UAAU,GAAK,QAAQ,GAAU,EAAO,YAGtD,uBAAuB,EAAsB,CACnD,OAAO,KAAK,GAAQ,QAAQ,GAAO,CACjC,GAAM,GAAQ,EAAO,GACf,CAAC,GAAc,GAAc,GAC7B,EAAO,KAAK,MAAM,MAAM,GAC9B,GAAI,EAAK,WAAW,OAAY,EAAK,WAAW,MAAS,MAAO,CAC9D,GAAM,GAAQ,EAAK,WAAW,MAAS,MACjC,EAAQ,EAAM,SAAW,EAAM,MAAM,QACvC,EAAM,MAAM,MACR,CAAC,EAAK,IAAU,EAAM,KAAW,IAAM,EAAM,KAAW,GAChE,EAAK,OACD,EACA,IAAM,sBAAsB,EAAK,mDACG,gBAC5B,EAAM,UAEhB,EAAK,WAAW,OAAY,EAAK,WAAW,MAAS,OACvD,EAAK,OACD,EAAM,QAAU,EAAK,WAAW,MAAS,MACzC,IAAM,sBAAsB,EAAK,kDAE1B,EAAK,WAAW,MAAS,kBAAkB,EAAM,WAK1D,UAAU,EAAsB,CACtC,GAAM,GAAyB,GAC/B,OAAW,KAAa,GACtB,GAAI,KAAK,YAAc,MAAQ,KAAK,WAAW,QAAU,MACrD,KAAK,WAAW,OAAO,IAAc,KAAM,CAC7C,GAAM,GAAS,KAAK,WAAW,OAAO,GACtC,EAAO,EAAO,MAAQ,EAAO,OAE7B,GAAO,GAAa,EAAO,GAG/B,MAAO,GAGD,YAAY,EAAsB,CACxC,GAAM,GAAa,OAAO,KAAK,GAAQ,OAAO,GAAO,CACnD,GAAM,CAAC,GAAY,GAAc,GACjC,MAAO,MAAK,MAAM,MAAM,IAAa,OAEvC,GAAI,EAAW,OAAS,EACtB,KAAM,IAAI,OACN,uDACU,iCAIV,WAAW,EAAiB,CAClC,MAAO,GAAQ,IAAI,GACb,KAAK,YAAc,MAAQ,KAAK,WAAW,SAAW,MACtD,KAAK,WAAW,QAAQ,IAAS,KACpB,KAAK,WAAW,QAAQ,GACzB,KAET,EACN,IAGG,aAAa,EAAiB,CACpC,EAAQ,QAAQ,GAAO,CACrB,GAAM,CAAC,GAAkB,GAAc,GACvC,GAAI,CAAC,KAAK,MAAM,MAAM,GACpB,KAAM,IAAI,OAAM,eAAe,oCC7lBjC,IAAA,KAAsB,CAC1B,YACa,EAAwC,GACxC,EAA6B,GAAE,CAD/B,KAAA,sBAAA,EACA,KAAA,aAAA,EAWb,aAAa,EAAc,EAAoB,CAC7C,KAAK,sBAAsB,GAAQ,EAAU,OAC7C,KAAK,aAAa,EAAU,IAAM,EAQpC,yBAAyB,EAAY,CACnC,MAAO,MAAK,sBAAsB,GAOpC,iBAAiB,EAAU,CACzB,MAAO,MAAK,aAAa,GAM3B,SAAO,CACL,OAAW,KAAO,MAAK,aACrB,KAAK,aAAa,GAAK,gBACvB,MAAO,MAAK,aAAa,GAG3B,OAAW,KAAQ,MAAK,sBACtB,KAAK,sBAAsB,GAAM,UACjC,MAAO,MAAK,sBAAsB,KC3C3B,IAAqB,oBACrB,IAAqB,aAW5B,GAAA,KAAiB,CAmDrB,YACY,EACA,EAA8B,GAAE,CADhC,KAAA,SAAA,EACA,KAAA,YAAA,EAnDJ,KAAA,QAAU,MAoDZ,GAAe,MACjB,MAAK,YAAc,IAErB,KAAK,gBAAkB,GAAI,QA/CzB,eAAY,CACd,MAAO,MAAK,WAGV,aAAU,CACZ,MAAO,MAAK,SAAS,cAGnB,cAAW,CACb,MAAO,MAAK,SAAS,eAGnB,SAAM,CACR,MAAO,MAAK,SAAS,UAGnB,UAAO,CACT,MAAO,MAAK,SAAS,WAGnB,UAAO,CACT,MAAO,MAAK,SAAS,aAGnB,WAAQ,CACV,MAAO,MAAK,UAAU,uBAGpB,iBAAc,CAChB,MAAO,MAAK,UAqBN,eAAa,CACnB,GAAM,GAAO,KAAK,SAClB,GAAK,EAAsB,MAAQ,KAEjC,KAAK,QAAU,UACN,KAAK,YAAY,aAAe,KACzC,KAAK,QAAU,GAAG,mBAAmB,EAAgB,KAAK,iBACrD,CACL,GAAM,GAAW,GAAG,gBAAgB,EAAgB,KAAK,aACzD,GAAI,EAAS,SAAW,EAGtB,EAAS,KAAK,GAAG,mBAAmB,EAAgB,KAAK,sBAChD,EAAS,OAAS,EAC3B,KAAM,IAAI,OACN,wBAAwB,EAAS,kCACzB,CAAC,OAEf,KAAK,QAAU,EAAS,SAQtB,OAAI,CAER,GADA,KAAK,gBACD,KAAK,QAAQ,MAAQ,KACvB,KAAM,IAAI,OACN,iHAGN,GAAM,GAAY,KAAM,MAAK,QAAQ,OAErC,MAAO,MAAK,SAAS,GASvB,SAAS,EAA4B,CACnC,KAAK,UAAY,EACjB,GAAM,GAAQ,KAAK,UAAU,cAEzB,EACA,KAAK,UAAU,qBAAuB,MACtC,KAAK,UAAU,oBAAoB,WAAa,KAClD,EACK,KAAK,UAAU,oBAA4B,UAGhD,EAAY,KAAK,UAAU,UAE7B,KAAK,UAAY,EAEjB,KAAK,QAAU,GAAG,EAAM,SAAS,YAAY,EAAM,SAAS,cAC5D,GAAM,GACF,GAAG,cAAc,KAAK,UAAU,WAAY,KAAK,UAAU,aAQ/D,GAPA,KAAK,SAAW,GAAI,IAChB,GAAgB,SAAS,eAAe,EAAO,KAAK,YACxD,KAAK,SAAS,UAAY,KAAK,6BAA6B,GAG5D,KAAK,SAAS,gBAAkB,KAAK,gBAEjC,EAAU,kBAAoB,MAC7B,EAAU,iBAA0C,MAAQ,KAAM,CACrE,GAAM,GACF,GAAgB,SAAS,eAAe,EAAU,kBACtD,KAAK,YAAc,GAAI,IAAc,GACrC,KAAK,YAAY,UAAY,KAAK,SAAS,UAI3C,KAAK,YAAY,gBAAkB,KAAK,gBACxC,KAAK,YAAY,aAAa,GAAI,IAGpC,MAAO,QA+CH,MAAK,EAAmC,EAAsB,CAElE,GAAI,MAAO,IAAiB,SAAU,CACpC,GAAM,GAAW,GAAG,gBAAgB,GACpC,GAAI,EAAS,SAAW,EACtB,KAAM,IAAI,OACN,0CAA0C,MACzC,GAAI,EAAS,OAAS,EAC3B,KAAM,IAAI,OACN,wBAAwB,EAAS,kCACzB,MAEd,EAAe,EAAS,GAE1B,GAAI,EAAa,MAAQ,KACvB,KAAM,IAAI,OACN,+GAIN,MAAO,GAAa,KAAK,KAAK,WAyChC,QAAQ,EAAwC,EAA2B,CAEzE,MAAO,MAAK,QAAQ,EAAQ,KAAK,aAG3B,gBAAgB,EACc,CACpC,GAAI,CAAE,aAAkB,MAAW,CAAC,MAAM,QAAQ,GAEhD,MAAO,GAGT,GADA,EAAS,MAAM,QAAQ,GAAU,EAAS,CAAC,GACvC,EAAO,SAAW,KAAK,WAAW,OACpC,KAAM,IAAI,OACN,mDACuB,KAAK,WAAW,wCACpB,EAAO,yBAEhC,MAAO,MAAK,WAAW,OAAO,CAAC,EAAK,EAAW,IAC7C,GAAI,GAAc,EAAoB,GAC/B,GACN,IAGG,iBAAiB,EAAwB,CAC/C,MAAA,GAAU,GAAW,KAAK,YAClB,MAAM,QAAQ,GAAuB,EAAZ,CAAC,GAmBpC,QAAQ,EAAwC,EAAyB,CAEvE,EAAS,KAAK,gBAAgB,GAC9B,EAAU,KAAK,iBAAiB,GAChC,GAAM,GAAS,KAAK,SAAS,QAAQ,EAAQ,GAC7C,MAAO,GAAO,OAAS,EAAI,EAAS,EAAO,QAkBvC,cACF,EACA,EAAyB,CAC3B,EAAS,KAAK,gBAAgB,GAC9B,EAAU,KAAK,iBAAiB,GAChC,GAAM,GAAS,KAAM,MAAK,SAAS,aAAa,EAAQ,GACxD,MAAO,GAAO,OAAS,EAAI,EAAS,EAAO,GAGrC,6BAA6B,EAAmB,CACtD,MAAO,QAAO,KAAK,GAAK,OAAO,CAAC,EAAyB,IACvD,GAAO,GAAO,CAAC,EAAI,IACZ,GACN,IAQL,SAAO,CACL,KAAK,SAAS,UAEV,KAAK,aACP,KAAK,YAAY,UAGnB,KAAK,gBAAgB,YAkCzB,kBACI,EACA,EAA0B,GAAE,CAC9B,GAAI,GAAY,KACd,KAAM,IAAI,OACN,0GAGF,GAAW,MACb,GAAU,IAGR,EAAQ,WACL,EAA0B,MAAQ,MAC/B,GAAoB,SAAS,MACjC,GAAY,EAAsB,KAEpC,EAAW,GAAG,IAAW,MAAqB,OAGlD,GAAM,GAAQ,GAAI,IAAW,EAAU,GACvC,MAAA,MAAM,GAAM,OACL,ECrbT,GAAM,KAAU,QEHhB,GAAA,GAAA,GAAA,GAAA,CAAA,WAAA,IAAA,GAAA,QAAA,IAAA,GAAA,eAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,MAAA,IAAA,IAAA,IAAA,IAAA,IAAA,KAAA,IAAA,IAAA,UAAA,IAAA,IAAA,WAAA,IAAA,IAAA,aAAA,IAAA,IAAA,OAAA,IAAA,IAAA,IAAA,IAAA,MCoBA,GAAA,KAA4B,GAAA,MCD5B,IAA4B,GAAA,MC+BtB,aAAkB,EAAY,EAAgC,CAElE,MAAO,IAAgB,EAAO,GAShC,YACI,EAAY,EACZ,EAAsB,GAAI,KAAO,EAAuB,GAAI,KAAK,CAEnE,GAAI,GAAS,KACX,MAAO,MAET,GAAI,EAAY,IAAI,GAClB,KAAM,IAAI,OAAM,0CAElB,GAAI,EAAK,IAAI,GACX,MAAO,GAAK,IAAI,GAElB,GAAM,GAAS,EAAM,GAErB,GAAI,EAAO,SAAW,EAAO,QAAU,KACrC,KAAM,IAAI,OACN,qEAGN,GAAK,EAAO,QAGL,GAAI,GAAW,GAAQ,CAE5B,GAAM,GAA4B,MAAM,QAAQ,GAAS,GAAK,GAC9D,EAAY,IAAI,GAChB,OAAW,KAAK,GAAO,CACrB,GAAM,GAAQ,EAAM,GACd,EAAc,GAAgB,EAAO,EAAO,EAAM,GACxD,EAAe,GAAK,EAEtB,MAAA,GAAY,OAAO,GACZ,MAEP,MAAM,IAAI,OAAM,yCAAyC,SAdzD,OAAA,GAAK,IAAI,EAAO,EAAO,OAChB,EAAO,MA0CZ,aACF,EAAe,EAAsC,GAAS,CAChE,MAAO,IAAgB,EAAQ,GAOjC,YACI,EAAe,EACf,EAAuB,GAAI,KAAK,CAGlC,GAAM,GAAQ,EAAO,GACrB,GAAI,EAAY,IAAI,GAClB,KAAM,IAAI,OAAM,0CAElB,GAAM,GAAS,EAAM,GAErB,GAAI,EAAO,SAAW,EAAO,QAAU,KACrC,KAAM,IAAI,OACN,qEAGN,GAAK,EAAO,QAEL,GAAI,GAAW,GAAQ,CAE5B,GAAM,GAA4B,MAAM,QAAQ,GAAS,GAAK,GAC9D,EAAY,IAAI,GAChB,OAAW,KAAK,GAAO,CACrB,GAAM,GAAW,EAAO,IAAI,GAAK,EAAE,IAC7B,EAAc,GAAgB,EAAU,EAAO,GACrD,EAAe,GAAK,EAEtB,MAAA,GAAY,OAAO,GACZ,MAEP,MAAM,IAAI,OAAM,yCAAyC,SAbzD,OAAO,GAAO,MAkBZ,YAAoB,EAAQ,CAChC,MAAI,KAAM,KACD,KAIL,GAAW,EAAE,IACR,CAAC,MAAO,KAAM,QAAS,IAEvB,CAAC,MAAO,EAAG,QAAS,IAqC/B,kBACI,EAAY,EAAqC,CACnD,GAAM,GAA+B,GAAI,KAGzC,GAAgB,EAAO,EAAO,GAM9B,OAAW,KAAO,OAAM,KAAK,EAAK,QAAS,CACzC,GAAM,GAAQ,EAAK,IAAI,GACvB,GAAO,EAAK,UAAU,GAAQ,CAC5B,GAAM,GAAc,KAAM,GAC1B,EAAK,IAAI,EAAK,IAQlB,MADe,IAAgB,EAAO,EAAO,GAUzC,YAAqB,EAAQ,CACjC,MAAO,IAAO,MAAS,CAAC,YAAY,OAAO,IACtC,OAAM,QAAQ,IACb,MAAO,IAAQ,UAAY,CAAE,aAAkB,MAYjD,aAAuB,EAAQ,CACnC,MAAO,IAAO,MAAQ,IAAY,IAAQ,MAAM,QAAQ,IACnD,MAAO,IAAQ,UAAa,YAAkB,KAC5C,EAAK,aAAa,GAO3B,aAAqB,EAAU,CAC7B,MACI,KAAU,MACT,MAAO,IAAU,UAAY,MAAO,IAAU,WC9P/C,aAAuB,EAAY,CACvC,MAAO,KAAQ,EAAW,KAI5B,aAAuB,EAAS,CAC9B,MAAI,aAAmB,IACb,CAAC,MAAO,EAAK,QAAS,QAAS,IAC9B,GAAW,GACb,CAAC,MAAO,KAAM,QAAS,IAEvB,CAAC,MAAO,EAAM,QAAS,ICX5B,GAAA,IAAA,KAAiB,CAcrB,YAAmB,EAAgB,CACjC,GADiB,KAAA,SAAA,EAVT,KAAA,MAAQ,EACR,KAAA,IAAM,EAUV,GAAY,KACd,KAAM,IAAI,YAAW,mDAEvB,GAAI,EAAW,EACb,KAAM,IAAI,YAAW,6CAEvB,KAAK,KAAO,GAAI,OAAS,GACzB,KAAK,gBAAkB,EAAI,EAMnB,KAAK,EAAa,CAE1B,KAAO,EAAQ,GACb,GAAS,KAAK,gBAEhB,MAAO,GAAQ,KAAK,gBAGZ,IAAI,EAAa,CACzB,GAAI,EAAQ,EACV,KAAM,IAAI,YAAW,uCAEvB,MAAO,MAAK,KAAK,EAAQ,KAAK,UAGtB,IAAI,EAAe,EAAQ,CACnC,GAAI,EAAQ,EACV,KAAM,IAAI,YAAW,uCAEvB,KAAK,KAAK,EAAQ,KAAK,UAAY,EAMrC,QAAM,CACJ,GAAI,GAAS,KAAK,IAAM,KAAK,MAC7B,MAAI,GAAS,GACX,GAAS,KAAK,gBAAkB,GAE3B,EAQT,QAAM,CACJ,MAAO,MAAK,WAAa,KAAK,SAQhC,SAAO,CACL,MAAO,MAAK,WAAa,EAM3B,KAAK,EAAQ,CACX,GAAI,KAAK,SACP,KAAM,IAAI,YAAW,wBAEvB,KAAK,IAAI,KAAK,IAAK,GACnB,KAAK,IAAM,KAAK,KAAK,KAAK,IAAM,GAMlC,QAAQ,EAAW,CACjB,OAAW,KAAS,GAClB,KAAK,KAAK,GAOd,KAAG,CACD,GAAI,KAAK,UACP,KAAM,IAAI,YAAW,yBAEvB,KAAK,IAAM,KAAK,KAAK,KAAK,IAAM,GAChC,GAAM,GAAS,KAAK,IAAI,KAAK,KAC7B,MAAA,MAAK,IAAI,KAAK,IAAK,QACZ,EAMT,QAAQ,EAAQ,CACd,GAAI,KAAK,SACP,KAAM,IAAI,YAAW,wBAEvB,KAAK,MAAQ,KAAK,KAAK,KAAK,MAAQ,GACpC,KAAK,IAAI,KAAK,MAAO,GAMvB,OAAK,CACH,GAAI,KAAK,UACP,KAAM,IAAI,YAAW,yBAEvB,GAAM,GAAS,KAAK,IAAI,KAAK,OAC7B,MAAA,MAAK,IAAI,KAAK,MAAO,QACrB,KAAK,MAAQ,KAAK,KAAK,KAAK,MAAQ,GAC7B,EAYT,cAAc,EAAqB,CACjC,GAAI,KAAK,UACP,KAAM,IAAI,YAAW,yBAEvB,GAAM,GAAQ,KAAK,KAAK,KAAK,MAAQ,GAC/B,EAAS,KAAK,IAAI,GACxB,MAAA,MAAK,IAAI,EAAO,KAAK,OACd,ICzJL,GAAA,aAAoC,GAAa,CAMrD,aAAA,CACE,MAAM,GAAkB,kBAG1B,QAAM,CACJ,MAAO,GAGT,KAAK,EAAQ,CACP,MAAM,UACR,KAAK,SAEP,MAAM,KAAK,GAGb,QAAQ,EAAQ,CACV,MAAM,UACR,KAAK,SAEP,MAAM,QAAQ,GAMR,QAAM,CACZ,GAAM,GAAc,KAAK,SAAW,EAC9B,EAAU,GAAI,OAAS,GACvB,EAAM,KAAK,SAIjB,OAAS,GAAI,EAAG,EAAI,EAAK,IACvB,EAAQ,GAAK,KAAK,IAAI,KAAK,KAAK,KAAK,MAAQ,IAG/C,KAAK,KAAO,EACZ,KAAK,SAAW,EAChB,KAAK,gBAAkB,EAAI,KAAK,SAChC,KAAK,MAAQ,EACb,KAAK,IAAM,IA7CE,GAAA,iBAAmB,GJkB9B,YAA+B,EAAU,CAC7C,MAAO,IAAI,KAAc,GAwBrB,YACF,EACiD,CACnD,MAAO,IAAI,KAAqB,GAe5B,aACF,EACA,EAAwC,CAC1C,MAAO,IAAI,IAAgB,EAAe,GAkDtC,aACF,EACA,EAAgC,GAAgB,KAAI,CACtD,MAAO,IAAI,KAAe,EAAW,GAUjC,GAAA,IAAA,KAA4B,MAwB1B,UAAO,CACX,GAAM,GAAc,GAChB,EAAI,KAAM,MAAK,OACnB,KAAO,CAAC,EAAE,MACR,EAAO,KAAK,EAAE,OACd,EAAI,KAAM,MAAK,OAEjB,MAAO,QAcH,iBAAc,CAClB,GAAM,GAAS,KAAK,SAAS,KACvB,EAAc,GAChB,EAAI,KAAM,GAAO,OACrB,KAAO,CAAC,EAAE,MACR,EAAO,KAAK,EAAE,OACd,EAAI,KAAM,GAAO,OAEnB,MAAO,QAUH,eAAY,CAChB,GAAI,GAAI,KAAM,MAAK,OACnB,KAAO,CAAC,EAAE,MACR,EAAI,KAAM,MAAK,YAWb,cAAa,EAA4B,CAC7C,GAAI,GAAI,KAAM,MAAK,OACf,EAAiB,EAAU,EAAE,OACjC,KAAQ,CAAC,EAAE,MAAS,GAClB,EAAI,KAAM,MAAK,OACf,EAAiB,EAAU,EAAE,OAgBjC,aAAa,EAAkC,CAC7C,MAAO,IAAI,KAA0B,KAAM,GAa7C,OAAO,EAAgC,CACrC,MAAO,IAAI,KAAe,KAAM,GAWlC,IAAO,EAA0B,CAC/B,MAAO,IAAI,KAAY,KAAM,GAW/B,SAAY,EAAmC,CAC7C,MAAO,IAAI,IAAiB,KAAM,GAWpC,eAAkB,EAAmC,CACnD,MAAO,IAAI,IAAiB,KAAM,GAAW,SAW/C,QAAW,EAA4B,CACrC,MAAO,IAAI,KAAgB,KAAM,QAQ7B,cAAa,EAAqB,CACtC,MAAO,MAAK,IAAI,GAAG,oBAUf,eAAc,EAAiC,CACnD,MAAO,MAAK,eAAe,GAAG,aAAa,GAAM,IAAM,IAqBzD,cAAc,EAAmB,EAAiB,GAAI,CACpD,MAAO,IAAI,KAAsB,KAAM,EAAW,GAmCpD,iBACI,EAAmB,EAAiB,GAEpC,EAAsC,GAAS,CAMjD,MAHmB,MAAK,cAAc,EAAW,GAG/B,IAAI,GAAK,IAAQ,EAAG,IAaxC,YACI,EACA,EAAwC,CAC1C,MAAO,IAAI,IACP,GAAkB,CAAC,KAAM,IAAY,GAU3C,KAAK,EAAa,CAChB,MAAI,GAAQ,GAAK,GAAS,KACjB,KAEF,GAAI,KAAa,KAAM,GAShC,KAAK,EAAa,CAChB,MAAI,GAAQ,GAAK,GAAS,KACjB,KAEF,GAAI,KAAa,KAAM,GAYhC,SAAS,EAAkB,CACzB,MAAO,IAAI,IAAiB,KAAM,GAapC,QAAQ,EAAoB,EAAa,CACvC,MAAO,IAAI,KAAgB,KAAM,EAAY,GAO/C,QAAM,CACJ,MAAO,IAAI,KAAe,QAa9B,IAAA,aAA+B,GAAe,CAE5C,YAAsB,EAAU,CAC9B,QADoB,KAAA,MAAA,EADd,KAAA,KAAO,EAKf,SAAO,CACL,MAAO,YAAY,KAAK,MAAM,oBAG1B,OAAI,CACR,GAAI,KAAK,MAAQ,KAAK,MAAM,OAC1B,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,GAAM,GAAO,KAAK,MAAM,KAAK,MAC7B,MAAA,MAAK,OACE,CAAC,MAAO,IAAU,GAAO,KAAM,MAI1C,IAAA,aAAsC,GAAe,CACnD,YACc,EAA2D,CACvE,QADY,KAAA,OAAA,EAId,SAAO,CACL,MAAO,qBAGH,OAAI,CACR,GAAI,CACF,MAAO,MAAK,eACL,EADK,CAGZ,KAAA,GAAE,QACE,mDAAmD,EAAE,UACnD,KAKZ,IAAA,aAAgC,GAAe,CAK7C,YAAsB,EAAyB,CAC7C,QADoB,KAAA,SAAA,EAEpB,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,2BAGpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGA,aAAU,CACtB,MAAO,MAAK,SAAS,SAIzB,IAAA,aAA8B,GAAe,CAQ3C,YAAsB,EAAqC,EAAgB,CACzE,QADoB,KAAA,SAAA,EAAqC,KAAA,SAAA,EAF3D,KAAA,MAAQ,EAIN,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,yBAGpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGA,aAAU,CAKtB,KAAO,KAAK,QAAU,KAAK,UAAU,CACnC,GAAM,GAAU,KAAM,MAAK,SAAS,OAEpC,GAAI,EAAQ,KACV,MAAO,GAEN,GAAQ,EAAQ,OAErB,MAAO,MAAK,SAAS,SAIzB,IAAA,aAA8B,GAAe,CAE3C,YAAsB,EAAqC,EAAgB,CACzE,QADoB,KAAA,SAAA,EAAqC,KAAA,SAAA,EAD3D,KAAA,MAAQ,EAKR,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,yBAGpB,OAAI,CACR,MAAI,MAAK,SAAW,KAAK,SAChB,CAAC,MAAO,KAAM,KAAM,IAEtB,KAAK,SAAS,SAOzB,IAAA,aAAuC,GAAiB,CAKtD,YACc,EAAqC,EACrC,EAAuB,GAAI,CACvC,QAFY,KAAA,SAAA,EAAqC,KAAA,UAAA,EACrC,KAAA,qBAAA,EAEZ,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,kCAGpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGA,aAAU,CACtB,GAAM,GAAa,GACnB,KAAO,EAAM,OAAS,KAAK,WAAW,CACpC,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,KACP,MAAI,MAAK,sBAAwB,EAAM,OAAS,EACvC,CAAC,MAAO,EAAO,KAAM,IAEvB,CAAC,MAAO,KAAM,KAAM,IAE7B,EAAM,KAAK,EAAK,OAElB,MAAO,CAAC,MAAO,EAAO,KAAM,MAIhC,IAAA,aAAgC,GAAe,CAK7C,YACc,EACA,EAAgC,CAC5C,QAFY,KAAA,SAAA,EACA,KAAA,UAAA,EAEZ,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,2BAGpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGA,aAAU,CACtB,OAAa,CACX,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,MAAQ,KAAK,UAAU,EAAK,OACnC,MAAO,GAEN,GAAQ,EAAK,UAKtB,IAAA,aAAgC,GAAe,CAC7C,YACc,EACA,EAA0B,CACtC,QAFY,KAAA,SAAA,EACA,KAAA,UAAA,EAId,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,wBAGpB,OAAI,CACR,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,KACP,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,GAAM,GAAkB,GAAY,sBAAsB,EAAK,OAOzD,EAAS,KAAK,UAAU,EAAK,OAC7B,EAAmB,GAAY,sBAAsB,GAI3D,OAAW,KAAK,GACN,GAAY,eAAe,EAAG,IACpC,EAAE,UAGN,MAAO,CAAC,MAAO,EAAQ,KAAM,MAIjC,IAAA,aAA2C,GAAe,CAExD,YACc,EACA,EAAkC,CAC9C,QAFY,KAAA,SAAA,EACA,KAAA,QAAA,EAHd,KAAA,MAAQ,EAKN,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,iCAOpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGR,aAAU,CACd,OACE,GAAI,CACF,MAAO,MAAM,MAAK,SAAS,aACpB,EADoB,CAE3B,GAAI,CAAC,KAAK,QAAQ,GAChB,MAAO,CAAC,MAAO,KAAM,KAAM,OAYrC,GAAA,aAAqC,GAAe,CAClD,YACc,EACA,EAAmC,CAC/C,QAFY,KAAA,SAAA,EACA,KAAA,UAAA,EAId,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,6BAGpB,OAAI,CACR,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,KACP,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,GAAM,GAAkB,GAAY,sBAAsB,EAAK,OAOzD,EAAS,KAAM,MAAK,UAAU,EAAK,OACnC,EAAmB,GAAY,sBAAsB,GAI3D,OAAW,KAAK,GACN,GAAY,eAAe,EAAG,IACpC,EAAE,UAGN,MAAO,CAAC,MAAO,EAAQ,KAAM,MAe3B,GAAA,aAA6C,GAAe,CAQhE,aAAA,CACE,QACA,KAAK,YAAc,GAAI,IACvB,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,UAGhD,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAiBR,aAAU,CAId,KAAO,KAAK,YAAY,WAAa,GAEnC,GAAI,CAAC,KAAM,MAAK,OACd,MAAO,CAAC,MAAO,KAAM,KAAM,IAG/B,MAAO,CAAC,MAAO,KAAK,YAAY,QAAS,KAAM,MAGnD,IAAA,aAAoC,GAAoB,CACtD,YACc,EACA,EAA4B,CACxC,QAFY,KAAA,SAAA,EACA,KAAA,UAAA,EAId,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,4BAGpB,OAAI,CACR,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,KACP,MAAO,GAET,GAAM,GAAkB,GAAY,sBAAsB,EAAK,OAMzD,EAAc,KAAK,UAAU,EAAK,OAClC,EACC,GAAY,sBAAsB,GACzC,KAAK,YAAY,QAAQ,GAIzB,OAAW,KAAK,GACN,GAAY,eAAe,EAAG,IACpC,EAAE,UAIN,MAAO,KAaL,GAAA,aAAkC,GAAe,CASrD,YACI,EACiB,EAAwC,CAC3D,QADmB,KAAA,iBAAA,EARb,KAAA,SAAuC,KAGvC,KAAA,SAA4B,KAOlC,KAAK,cAAgB,EAGvB,SAAO,CAEL,MAAO,8DAGH,OAAI,CACR,MAAA,MAAK,SAAW,KAAK,cAAc,KAAK,UACjC,KAAK,cAGA,eAAc,EAAoC,CAQ9D,GADA,KAAM,GACF,KAAK,UAAY,KAAM,CACzB,GAAM,GAAiB,KAAM,MAAK,cAAc,OAChD,GAAI,EAAe,KAEjB,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,KAAK,SAAW,EAAe,MAC3B,KAAK,kBAAoB,MAC3B,MAAK,SAAW,KAAK,SAAS,aAAa,KAAK,mBAGpD,GAAM,GAAa,KAAM,MAAK,SAAS,OACvC,MAAI,GAAW,KACb,MAAK,SAAW,KACT,KAAK,cAAc,IAErB,IAIC,GAAZ,AAAA,UAAY,EAAe,CACzB,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,QAAA,GAAA,YAHU,IAAA,IAAe,KAmC3B,GAAA,KAAA,aAAwD,GAAe,CAIrE,YACuB,EACA,EAAgC,GAAgB,KAAI,CACzE,QAFqB,KAAA,UAAA,EACA,KAAA,aAAA,EALf,KAAA,MAAQ,EACR,KAAA,eAA6C,KAQrD,SAAO,CAEL,MAAO,wDAGK,WAAU,EAAsC,CAI5D,KAAM,GAIN,GAAI,GAAe,EACf,EAAgB,EAEpB,WAAiB,EAA4B,CAC3C,MAAI,aAAqB,IAEhB,CACL,MAFa,EAAU,OAET,KAAK,GACjB,KACI,EAAE,MACJ,IAEK,EAAE,QAEX,QAAS,IAGJ,CAAC,MAAO,KAAM,QAAS,IAIlC,GAAM,GAAY,KAAM,IAAmB,KAAK,UAAW,GAE3D,GAAI,IAAiB,EAEnB,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,GAAI,EAAgB,EAClB,OAAQ,KAAK,kBACN,IAAgB,KACnB,KAAM,IAAI,OACN,qEACyB,KAAK,cAC/B,IAAgB,SACnB,MAAO,CAAC,MAAO,KAAM,KAAM,QACxB,IAAgB,iBAMzB,MAAA,MAAK,QACE,CAAC,MAAO,EAAQ,KAAM,SAGzB,OAAI,CACR,MAAA,MAAK,eAAiB,KAAK,UAAU,KAAK,gBACnC,KAAK,iBAcV,GAAA,aAAmC,GAAe,CAGtD,YACc,EAAqC,EAAkB,CACnE,QADY,KAAA,SAAA,EAAqC,KAAA,WAAA,EAEjD,KAAK,OAAS,GAAI,IAAuC,GAG3D,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,wBAOhB,QAAM,CACd,KAAO,CAAC,KAAK,OAAO,UAAU,CAC5B,GAAM,GAAI,KAAK,SAAS,OACxB,KAAK,OAAO,KAAK,IAIrB,MAAI,CACF,MAAA,MAAK,SAIE,KAAK,OAAO,UAUjB,IAAA,aAAkC,GAAmB,CAUzD,YACc,EAAqC,EAC/C,EAAa,CACf,MAAM,EAAU,GAFJ,KAAA,SAAA,EAAqC,KAAA,WAAA,EAH3C,KAAA,kBAAoB,GAM1B,KAAK,OAAoB,IAAA,KAAK,GAAW,EAAK,MAAM,YACpD,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,UAGhD,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,SAGN,UAAU,EAAW,CAC3B,MAAO,MAAK,MAAM,KAAK,SAAW,GAG1B,aAAW,CACnB,MAAO,MAAK,UAAU,KAAK,OAAO,eAG9B,aAAU,CAKd,IAHK,KAAK,mBACR,KAAK,SAEA,CAAC,KAAK,OAAO,WAAW,CAC7B,GAAM,GAAc,KAAK,cACnB,EAAS,KAAM,MAAK,OAAO,cAAc,GAC/C,GAAI,EAAO,KACT,KAAK,kBAAoB,OAEzB,OAAA,MAAK,SACE,EAGX,MAAO,CAAC,MAAO,KAAM,KAAM,MDtmCzB,GAAA,KAAuB,CAA7B,aAAA,CAWW,KAAA,KAAe,KA+DxB,MAAM,EAAmB,EAAiB,GAAI,CAC5C,GAAM,GAAO,KACV,EAAK,OACJ,EAAY,EAAG,IAAM;QACrB,KACJ,GAAI,GACJ,MAAI,MAAK,OAAS,UAAY,KAAK,MAAQ,KAGzC,EAAO,KAAK,KACH,EAGT,EAAO,KAAK,KAAK,KAAK,KAAO,GAI7B,EAAO,KAAK,MAAM,KAAK,KAAO,GAEzB,GAAsB,SACnB,MAAM,GAAK,YACd,iBAAiB,EAAW,EAAgB,KAChD,GAkBL,YAAY,EAAmB,CAC7B,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,OAAS,UAAY,EAAQ,OAAS,SAG7C,EAAO,SACE,KAAK,MAAQ,MAAQ,EAAQ,MAAQ,KAG9C,EAAO,KAAK,KAAO,EAAQ,KAI3B,EAAO,KAEF,GACH,SACK,MAAM,GAAK,YAAY,YAAY,KAAM,GAAQ,YACtD,GAmBN,OAAO,EAAgC,CACrC,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,OAAS,SAEhB,EAAO,SAIP,EAAO,KAEF,GAAsB,SACnB,MAAM,GAAK,YAAY,OAAO,GAAQ,EAAK,IAAM,EAAU,KAClE,QAmBC,cAAa,EAAqB,CACtC,MAAQ,MAAM,MAAK,YAAY,aAAa,GAkB9C,IAAkC,EAA0B,CAC1D,GAAM,GAAO,KACb,MAAO,IAAsB,SACnB,MAAM,GAAK,YAAY,IAAI,GAAQ,EAAK,IAAM,EAAU,KAC/D,KAAK,MA0BV,SAAuC,EAAmC,CAExE,GAAM,GAAO,KACb,MAAO,IAAsB,SACnB,MAAM,GAAK,YAAY,SAAS,GACvC,KAAK,MAYV,SAAS,EAAkB,CACzB,GAAI,GAAc,KAChB,KAAM,IAAI,YACN,6DAGN,GAAM,GAAO,KACb,MAAO,IACH,SAAa,MAAM,GAAK,YAAY,SAAS,GAAa,KAAK,MAqBrE,OAAO,EAAc,CACnB,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,MAAQ,MAAQ,EAAQ,EAI/B,EAAO,KAAK,KAAO,EACV,IAAU,EAEnB,EAAO,EACE,KAAK,MAAQ,MAAS,KAAU,QAAa,EAAQ,GAG9D,EAAO,SAGP,EAAO,KAEF,GAAsB,SAAW,CACtC,GAAM,GAAmB,GACrB,SAAa,EAAC,MAAO,KAAM,GAAK,WAAY,KAAM,MACtD,MAAO,KAAyB,EAAiB,KAAK,KACrD,GAoBL,KAAK,EAAa,CAChB,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,MAAQ,MAAQ,GAAS,GAAK,KAAK,MAAQ,EAIlD,EAAO,KAAK,KAAO,EAEjB,KAAK,MAAQ,MACZ,MAAK,KAAO,GAAS,IAAU,QAAa,EAAQ,GAGvD,EAAO,EAGP,EAAO,KAEF,GACH,SAAa,MAAM,GAAK,YAAY,KAAK,GAAQ,GA4BvD,QAAQ,EAAoB,EAAe,EAAyB,GAAI,CAEtE,GAAI,GAAc,MAAQ,EAAa,EACrC,KAAI,MAAK,MAAQ,KACT,GAAI,YACN,4DAEE,GAAI,YACN,mNAGmC,KAAK,kBAGhD,GAAM,GAAO,KACP,EAAoB,IAAA,KAAK,GAAW,EAAK,MAAM,YACrD,MAAO,IAAsB,SAAW,CACtC,GAAI,GAAQ,EAAO,QACnB,MAAI,IACF,IAAS,EAAO,SAEV,MAAM,GAAK,YAAY,QAAQ,EAAY,EAAM,aACxD,KAAK,MAoBV,KAAK,EAAa,CAChB,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,MAAQ,MAAQ,KAAK,KAAO,EAGnC,EAAO,EACE,KAAK,MAAQ,MAAQ,KAAK,MAAQ,EAG3C,EAAO,KAAK,KAGZ,EAAO,KAEF,GACH,SAAa,MAAM,GAAK,YAAY,KAAK,GAAQ,QAmBjD,UAAO,CACX,GAAI,KAAK,OAAS,SAChB,KAAM,IAAI,OAAM,kDAElB,MAAQ,MAAM,MAAK,YAAY,eAc3B,iBAAc,CAClB,GAAI,KAAK,OAAS,SAChB,KAAM,IAAI,OAAM,kDAElB,MAAQ,MAAM,MAAK,YAAY,mBA1HjB,GAAA,gBAAkB,IA0I9B,YACF,EACA,EAAe,KAAI,CACrB,MAAO,IAAI,cAAc,GAAU,CAAxB,aAAA,CAAA,MAAA,GAAA,WACT,KAAA,KAAO,OAMD,WAAQ,CACZ,MAAO,OAwBP,aAA8C,EAAU,CAC5D,MAAO,IACH,SAAY,GAAkB,GAAQ,EAAM,QA4C5C,aAA4C,EAA0B,CAG1E,GAAI,CAAC,GAAW,GACd,KAAM,IAAI,OAAM,qDAElB,GAAI,GACJ,GAAI,MAAM,QAAQ,GAChB,OAAS,GAAI,EAAG,EAAI,EAAS,OAAQ,IACnC,EAAO,GAAQ,KAAQ,EAAS,GAAkB,KAC5B,KAAK,IAAI,EAAO,EAAS,GAAkB,cAE1D,YAAoB,QAC7B,OAAW,KAAM,GACf,EAAO,GAAQ,KAAQ,EAAS,GAAmB,KAC7B,KAAK,IAAI,EAAO,EAAS,GAAmB,MAGtE,MAAO,IAAyB,SAAW,CACzC,GAAM,GAAU,KAAM,IAAmB,EAAU,GAAI,CACrD,GAAI,YAAa,IACf,MAAO,CAAC,MAAO,EAAE,WAAY,QAAS,IACjC,GAAI,GAAW,GACpB,MAAO,CAAC,MAAO,KAAM,QAAS,IAE9B,KAAM,IAAI,OACN,+EAIR,MAAO,KAAsB,EAAS,GAAgB,WACrD,GAWL,aAAyB,EAAW,CAClC,GAAI,IAAS,KACX,MAAO,MAIT,GAAM,GAAa,EAAK,GAExB,MAAI,KAAa,GAGR,CAAC,MADM,IAAY,GACX,QAAS,IAInB,CAAC,MAAO,KAAM,QAAS,IAOhC,aAAwD,EAAW,CAEjE,GAAI,EAAO,SAAW,EAEpB,KAAM,IAAI,OAAM,wCAGlB,MAAI,GAAO,YAAiB,IAEhB,GAAM,GAGN,GAAO,GMnqBf,GAAA,IAAA,aAA+B,GAAe,CAMlD,YAA+B,EAAiB,CAC9C,QAD6B,KAAA,MAAA,OAIzB,WAAQ,CAUZ,MATsB,MAAM,MAAK,MAAM,YACJ,aACD,MAAM;GAAM,IAAI,GAE5C,GAAK,SAAS,OAChB,GAAO,EAAK,MAAM,EAAG,KAEhB,MCpBP,GAAa,IACb,GAAY,OAAO,OACnB,GAAc,OAAO,SACrB,GAAc,OAAO,SACrB,GAA0B,OAAO,mBACjC,GAA8B,OAAO,gBAerC,GAAA,aAA0B,GAAwB,CAgItD,YAA+B,EAAmB,EAAqB,CACrE,QAD6B,KAAA,MAAA,EA9HvB,KAAA,UAAY,GACZ,KAAA,gBAA4B,KAC5B,KAAA,qBAAuB,GACvB,KAAA,cAA+C,KAC/C,KAAA,sBAAwB,GACxB,KAAA,UAAY,IACZ,KAAA,gBAAkB,GA0HxB,KAAK,KAAO,GAAI,IAAgB,GAC3B,GACH,GAAY,IAEd,KAAK,UAAY,EAAU,YAAc,GACzC,KAAK,gBAAkB,EAAU,YACjC,KAAK,cAAgB,EAAU,cAC/B,KAAK,sBAAwB,EAAU,sBACnC,EAAU,gBACZ,GAAK,OACD,EAAU,WAAa,KACvB,IACI,kEACR,KAAK,gBAAkB,GACvB,KAAK,UAAY,KAEjB,KAAK,UAAY,EAAU,UAAY,EAAU,UAAY,SA9H3D,cAAW,CACf,MAAK,MAAK,sBACR,KAAM,MAAK,iBAEN,KAAK,sBAAwB,OAAO,KAAK,KAAK,eACjB,KAAK,qBAW7B,iBAAc,CAC1B,GAAM,GAAsB,KAAM,MAAK,sBACvC,GAAI,CAAC,KAAK,iBAAmB,CAAC,EAE5B,KAAM,IAAI,OACN,6DACK,KAAK,iBAAmB,GAEjC,EAAK,OACD,EAAoB,SAAW,KAAK,gBAAgB,OACpD,IAAM,uCACF,KAAK,gBAAgB,OAAO,WAC5B,kEACW,EAAoB,OAAO,WAAa,MAExD,KAAK,iBACR,MAAK,gBAAkB,GAGzB,GAAM,GAAkC,KAAK,gBAAgB,OACzD,CAAC,EAAmC,IAClC,GAAS,GAAS,EAAS,GAAQ,GAAM,EAClC,GAET,IACE,EACF,OAAO,KAAK,GAAQ,OAAQ,GAAU,EAAO,GAAQ,GAKzD,GAJA,EAAK,OACD,EAAe,SAAW,EAC1B,IAAM,iCAAmC,EAAe,YAExD,KAAK,eACP,OAAW,KAAO,QAAO,KAAK,KAAK,eAEjC,GADc,KAAK,gBAAgB,QAAQ,KAC7B,GACZ,KAAM,IAAI,OACN,YAAc,EACd,uEACY,KAAK,gBAAgB,WAAa,MAIxD,KAAK,qBAAuB,QAGhB,sBAAmB,CAC/B,GAAI,KAAK,UAAW,CAElB,GAAM,GAAe,KADR,MAAM,MAAK,KAAK,YACG,OAChC,GAAI,EAAa,KACf,KAAM,IAAI,OAAM,sCAElB,GAAM,GAAoB,EAAa,MAEvC,MADgB,MAAK,SAAS,EAAW,QAGzC,OAAO,WA0DL,WAAQ,CACP,KAAK,sBACR,KAAM,MAAK,iBAEb,GAAI,GAAQ,KAAM,MAAK,KAAK,WAC5B,MAAI,MAAK,WAGP,GAAQ,EAAM,KAAK,IAEd,EAAM,IAAI,GAAK,KAAK,gBAAgB,IAG7C,gBAAgB,EAAY,CAC1B,GAAM,GAAS,KAAK,SAAS,GACvB,EAA6C,GAC7C,EAA2C,GAEjD,OAAS,GAAI,EAAG,EAAI,KAAK,gBAAgB,OAAQ,IAAK,CACpD,GAAM,GAAM,KAAK,gBAAgB,GAC3B,EAAS,KAAK,cAAgB,KAAK,cAAc,GAAO,KAC9D,GAAI,CAAA,MAAK,uBAAyB,CAAC,GAG5B,CACL,GAAM,GAAQ,EAAO,GACjB,EAAc,KAClB,GAAI,IAAU,GAGZ,GAAI,GAAU,EAAO,UAAY,OAC/B,EAAc,EAAO,YAChB,CAAA,GAAI,GAAW,GAAO,UAAY,EAAO,SAC9C,KAAM,IAAI,OACN,mBAAmB,4BAA8B,KAErD,EAAc,WAEX,CAEL,GAAM,GAAa,OAAO,GAC1B,GAAI,MAAM,GAGJ,GAAU,EAAO,QAAU,OAC7B,EAAc,KAAK,WAAW,GAG9B,EAAc,UAEP,CAAC,GAAU,CAAC,EAAO,MAG5B,EAAc,MAId,QAAQ,EAAO,WACR,UACH,EAAc,EACd,UACG,QACH,EAAc,KAAK,MAAM,GACzB,UACG,OACH,EAAc,KAAK,WAAW,GAC9B,cAEA,EAAc,GAKrB,GAAU,EAAO,QAAW,EAAO,GAAO,EACd,EAAS,GAAO,GAKjD,MAAI,QAAO,KAAK,GAAQ,SAAW,EAC1B,EAGA,CAAC,GAAI,EAAU,GAAI,GAItB,WAAW,EAAa,CAC9B,MAAI,KAAU,KAAO,EAAM,gBAAkB,OACpC,EAEA,EAKH,SAAS,EAAc,EAAuB,GAAI,CACxD,GAAM,GAAmB,GACrB,EAAa,EACX,EAAa,EAAK,OACpB,EAAe,GAEnB,OAAS,GAAI,EAAG,EAAI,EAAY,IAC9B,OAAQ,OAED,IACH,OAAQ,EAAK,OAAO,QAEb,IACH,EAAa,EAAI,EACjB,EAAe,GACf,UAEG,MAAK,UAIR,GAHA,EAAa,EAAI,EAGb,KAAK,YAAc,KAAO,KAAK,gBACjC,MAEF,EAAO,KAAK,IACZ,EAAe,GACf,cAGA,EAAe,GACf,EAAa,EACb,MAEJ,UAEG,IACH,OAAQ,EAAK,OAAO,QAEb,MAAK,UACR,EAAO,KAAK,EAAK,UAAU,EAAY,IACvC,EAAe,GACf,EAAa,EAAI,EACjB,eAGJ,UAEG,IACH,OAAQ,EAAK,OAAO,QAEb,IACH,EAAe,GACf,eAGJ,UAEG,IACH,OAAQ,EAAK,OAAO,QAEb,MAAK,UACR,EAAO,KAAK,EAAK,UAAU,EAAY,EAAI,IAC3C,EAAe,GACf,EAAa,EAAI,EACjB,UAEG,IACH,EAAe,GACf,cAGA,EAAe,GACf,MAEJ,UACG,IACH,OAAQ,EAAK,OAAO,QAEb,IACH,EAAe,GACf,eAGJ,eAWN,GANI,IAAiB,GACnB,EAAO,KAAK,EAAK,UAAU,EAAY,EAAa,IAEpD,EAAO,KAAK,EAAK,UAAU,IAGzB,GAAwB,EAAO,SAAW,KAAK,gBAAgB,OACjE,KAAM,IAAI,OAAM,wCACZ,KAAK,gBAAgB,qCAAqC,KAEhE,MAAO,KCzWL,GAAA,aAAkC,GAA6B,CAgBnE,YAAuC,EAAkC,CACvE,QADqC,KAAA,iBAAA,EAf/B,KAAA,SAAW,GAiBjB,KAAK,QAAU,EAAiB,SAAW,KAC3C,GAAM,GAAc,KAAK,KAAK,KAAK,SACnC,GAAI,KAAK,QAAU,GAAK,EAAc,GAAK,EAAc,IACrD,CAAC,OAAO,UAAU,GACpB,KAAM,IAAI,OACN,gFAC+B,KAAK,WAc1C,GAXA,KAAK,UAAY,EAAiB,yBAA2B,GAC7D,KAAK,aAAe,EAAiB,aACrC,KAAK,qBACD,EAAiB,sBAAwB,KAAK,QAClD,KAAK,sBAAwB,EAAiB,sBAC9C,KAAK,sBAAwB,EAAiB,uBAAyB,EAEvE,KAAK,mBACD,EAAiB,qBAAuB,GAC5C,KAAK,gBACD,EAAiB,kBAAoB,GACrC,CAAC,KAAK,oBAAsB,CAAC,KAAK,gBACpC,KAAM,IAAI,OACN,wGAKR,SAAO,CACL,MAAO,yBAII,QAAO,EAAqC,GAAE,CACzD,GAAI,IAAM,IAAI,WACZ,KAAM,IAAI,OACN,4DAGN,GAAM,GAAqB,GAAI,IAAmB,GAGlD,MAAA,MAAM,GAAmB,QAElB,OAIH,QAAK,CACT,GAAI,CACF,KAAK,OAAS,KAAM,WAAU,aAAa,aAAa,CACtD,MAAO,KAAK,uBAAyB,KAAO,GACA,KAAK,sBACjD,MAAO,WAEF,EAFE,CAGT,KAAM,IAAI,OACN,iDAAiD,EAAE,WAGzD,GAAI,CAAC,KAAK,OACR,KAAM,IAAI,OAAM,2CAGlB,GAAM,GAED,OAAe,cAAiB,OAAe,mBAGpD,GAFA,KAAK,aAAe,GAAI,GAEpB,CAAC,KAAK,aAGR,KAAK,aAAe,KAAK,aAAa,mBAC7B,KAAK,aAAa,aAAe,KAAK,aAC/C,KAAM,IAAI,OACN,wCACa,KAAK,yBACP,KAAK,aAAa,cAGnC,GAAM,GAAe,KAAK,aAAa,wBAAwB,KAAK,QACpE,KAAK,SAAW,KAAK,aAAa,iBAClC,KAAK,SAAS,QAAU,KAAK,QAAU,EACvC,KAAK,SAAS,sBAAwB,KAAK,sBAC3C,EAAa,QAAQ,KAAK,UAC1B,KAAK,SAAW,GAAI,cAAa,KAAK,SACtC,KAAK,SAAW,GAAI,cAAa,KAAK,cAIlC,OAAI,CACR,GAAI,KAAK,SACP,MAAO,CAAC,MAAO,KAAM,KAAM,IAG7B,GAAI,GACA,EAEE,EAAiB,KAAM,MAAK,eAClC,GAAI,KAAK,mBAAoB,CAC3B,GAAM,GAAW,KAAK,aAAa,EAAe,eAClD,EAAoB,KAAK,4BACrB,EAAU,CAAC,KAAK,UAAW,KAAK,qBAAsB,IAE5D,GAAI,KAAK,gBAAiB,CACxB,GAAM,GAAW,KAAK,aAAa,EAAe,eAClD,EAAiB,KAAK,4BAClB,EAAU,CAAC,KAAK,UAAY,KAAK,QAAS,IAGhD,MAAO,CACL,MAAO,CAAC,YAAe,EAAmB,SAAY,GACtD,KAAM,SAMJ,UAAO,CACX,MAAQ,MAAM,MAAK,QAAQ,WAIf,eAAY,CAExB,GAAM,GAAgC,GAChC,EAAgC,GAClC,EAAgB,EACpB,MAAO,IAAI,SAAQ,GAAU,CAC3B,GAAM,GAAa,YAAY,IAAK,CAC9B,KAAK,oBACP,MAAK,SAAS,sBAAsB,KAAK,UAErC,KAAK,SAAS,KAAO,WACvB,EAAQ,CAAC,cAAA,EAAe,cAAA,IAE1B,EAAc,KAAK,KAAK,SAAS,MAAM,EAAG,KAAK,wBAE7C,KAAK,iBACP,MAAK,SAAS,uBAAuB,KAAK,UAC1C,EAAc,KAAK,KAAK,SAAS,UAI/B,EAAE,IAAkB,KAAK,WAC3B,eAAc,GACd,EAAQ,CAAC,cAAA,EAAe,cAAA,MAEzB,KAAK,QAAU,KAAK,aAAe,OAK1C,MAAI,CACG,KAAK,UACR,MAAK,SAAW,GAChB,KAAK,SAAS,aACd,KAAK,aAAa,QACd,KAAK,QAAU,MAAQ,KAAK,OAAO,YAAY,OAAS,GAC1D,KAAK,OAAO,YAAY,GAAG,QAMjC,SAAO,CACL,KAAM,IAAI,OAAM,mDAIlB,eAAa,CACX,MAAO,MAAK,aAGN,aAAa,EAAqB,CACxC,GAAM,GAAY,EAAM,GAAG,OACrB,EAAW,GAAI,cAAa,EAAM,OAAS,GACjD,MAAA,GAAM,QAAQ,CAAC,EAAM,IAAM,EAAS,IAAI,EAAM,EAAI,IAC3C,EAGD,4BAA4B,EAAwB,EAAe,CAEzE,GAAM,GAAO,GAAI,cAAa,EAAK,cAAc,IAEjD,MAAA,GAAK,IAAI,EAAU,EAAK,OAAS,EAAS,QACnC,GAAO,EAAM,KC7MlB,GAAA,aAA8B,GAAsB,CAQxD,YACuB,EACA,EAA0B,CAC/C,QACA,GAHqB,KAAA,mBAAA,EACA,KAAA,aAAA,EATf,KAAA,SAAW,GAEX,KAAA,OAAS,GASX,KAAK,eAKP,GAJA,KAAK,OAAS,GACd,KAAK,SACD,CAAC,KAAK,aAAa,aAAc,KAAK,aAAa,aACvD,KAAK,WAAa,GAAS,CAAC,GAAI,SAC5B,KAAK,aAAa,WAAY,CAEhC,GAAM,GACF,KAAK,aAAa,YAAc,EAAM,KAAK,mBAAmB,MAC5D,EAAsB,KAAK,aAAa,aAAe,EACzD,KAAK,mBAAmB,OACtB,EAAkB,GAAI,GAAsB,EAC5C,EAAmB,GAAI,GAAuB,EAC9C,EAAe,EAAiB,EAChC,EAAgB,EAAsB,EAC5C,KAAK,QAAU,GACX,CAAC,EAAiB,EAAgB,EAAe,GACjD,CAAC,EAAG,QAER,MAAK,QAAU,GAAS,CAAC,EAAG,EAAG,EAAG,GAAI,CAAC,EAAG,IAKhD,SAAO,CACL,MAAO,qBAII,QACT,EAAuC,EAA6B,GAAE,CACxE,GAAI,IAAM,IAAI,WACZ,KAAM,IAAI,OACN,4DAGN,GAAI,CAAC,EAAoB,CAIvB,GADA,EAAqB,SAAS,cAAc,SACxC,CAAC,EAAa,aAAe,CAAC,EAAa,aAC7C,KAAM,IAAI,OACN,0GAGN,EAAmB,MAAQ,EAAa,YACxC,EAAmB,OAAS,EAAa,aAE3C,GAAM,GAAiB,GAAI,IAAe,EAAoB,GAG9D,MAAA,MAAM,GAAe,QAEd,OAIH,QAAK,CACL,KAAK,aAAa,YACpB,EAAK,OACA,KAAK,aAAa,aAAe,QAC7B,KAAK,aAAa,aAAe,cACtC,IACI,+BAA+B,KAAK,aAAa,sDAI3D,GAAI,CACF,KAAK,OAAS,KAAM,WAAU,aAAa,aAAa,CACtD,MAAO,CACL,SAAU,KAAK,aAAa,SAC5B,WAAY,KAAK,aAAa,WAC1B,KAAK,aAAa,WAClB,OACJ,MAAO,KAAK,mBAAmB,MAC/B,OAAQ,KAAK,mBAAmB,gBAG7B,EAH6B,CAKpC,KAAA,GAAE,QAAU,iDAAiD,EAAE,UACzD,EAGR,GAAI,CAAC,KAAK,OACR,KAAM,IAAI,OAAM,uCAIlB,GAAI,CACF,KAAK,mBAAmB,UAAY,KAAK,aAClC,EADkC,CAEzC,QAAQ,IAAI,GACZ,KAAK,mBAAmB,IAAM,OAAO,IAAI,gBAAgB,KAAK,QAGhE,MAAA,MAAK,mBAAmB,OAExB,KAAK,SAAW,GAET,GAAI,SAAc,GAAU,CAEjC,KAAK,mBAAmB,iBAAmB,IAAK,CAC9C,YAKA,OAAI,CACR,GAAI,KAAK,SACP,MAAO,CAAC,MAAO,KAAM,KAAM,IAG7B,GAAI,GACJ,GAAI,CACF,EAAM,GAAQ,WAAW,KAAK,0BACvB,EADuB,CAE9B,KAAM,IAAI,OACN,4CAA4C,KAAK,UAAU,MAEjE,GAAI,KAAK,OACP,GAAI,CACF,MAAO,CAAC,MAAO,KAAK,mBAAmB,GAAM,KAAM,UAC5C,EAD4C,CAEnD,KAAM,IAAI,OAAM,oCAAoC,EAAE,kBAAA,CAEtD,EAAI,cAGN,OAAO,CAAC,MAAO,EAAK,KAAM,IAItB,cAAY,CAIlB,MAAI,CAAA,CAAA,MAAK,aAAa,aAAe,KAAK,aAAa,cAClD,MAAK,mBAAmB,QAAU,KAAK,aAAa,aACpD,KAAK,mBAAmB,SAAW,KAAK,aAAa,eAO5D,mBAAmB,EAAa,CAC9B,MAAO,GAAK,IAAK,CACf,GAAM,GAA0B,GAAW,GAAK,EAAK,WAAa,GAC9D,EACJ,EAAe,GAAM,cACjB,EAAe,KAAK,QAAS,KAAK,WAAY,KAAK,SACnD,YAEJ,GAAM,GAAQ,EAAa,MAC3B,MAAO,GAAQ,EAAc,EAAM,MAAM,WAMvC,UAAO,CACX,MAAQ,MAAM,MAAK,QAAQ,MAI7B,MAAI,CACa,KAAK,OAAO,YAEpB,QAAQ,GAAS,EAAM,QAE9B,GAAI,CACF,KAAK,mBAAmB,UAAY,WAC7B,EAD6B,CAEpC,QAAQ,IAAI,GACZ,KAAK,mBAAmB,IAAM,KAEhC,KAAK,SAAW,GAIlB,SAAO,CACL,KAAM,IAAI,OAAM,qDCjMd,GAAA,KAA0B,GCP1B,GAAA,aAAuC,GAAoB,CAmB/D,MAAM,EAAiB,CACrB,MAAO,IAAI,KAAc,KAAM,KAenC,IAAA,aAA4B,GAAc,CAGxC,YAAsB,EAAgC,EAAiB,CACrE,QADoB,KAAA,SAAA,EAEpB,KAAK,KAAO,GAAI,KAAkB,EAAU,GAG9C,SAAO,CACL,MAAO,MAAK,KAAK,eAGb,OAAI,CACR,MAAO,MAAK,KAAK,SAIrB,IAAA,aAAgC,GAAyB,CAIvD,YACc,EAA0C,EAAiB,CACvE,QADY,KAAA,SAAA,EAA0C,KAAA,UAAA,EAHxD,KAAA,UAAY,GAOZ,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,uBAAuB,KAAK,mBAGhD,OAAI,CACR,GAAM,GAAc,KAAM,MAAK,SAAS,OACxC,GAAI,EAAY,KACd,MAAI,MAAK,YAAc,GACd,GAKT,MAAK,YAAY,KAAK,KAAK,WAC3B,KAAK,UAAY,GACV,IAET,GAAM,GAAQ,EAAY,MAAM,MAAM,KAAK,WAK3C,EAAM,GAAK,KAAK,UAAY,EAAM,GAClC,OAAW,KAAQ,GAAM,MAAM,EAAG,IAChC,KAAK,YAAY,KAAK,GAExB,MAAA,MAAK,UAAY,EAAM,EAAM,OAAS,GAE/B,KCvFL,IAAA,aAA0C,GAAwB,CAUtE,YAAU,CACR,MAAO,IAAI,KAAa,QAe5B,IAAA,aAA2B,GAAc,CAGvC,YAAsB,EAAkC,CACtD,QADoB,KAAA,SAAA,EAEpB,KAAK,KAAO,GAAI,KAAiB,GAGnC,SAAO,CACL,MAAO,MAAK,KAAK,eAGb,OAAI,CACR,MAAO,MAAK,KAAK,SA0BrB,IAAA,aAA+B,GAAyB,CAMtD,YAA+B,EAAkC,CAC/D,QACA,GAF6B,KAAA,SAAA,EAEzB,IAAM,IAAI,cACZ,KAAK,QAAU,GAAI,aAAY,aAC1B,CAEL,GAAM,CAAC,cAAA,GAAyB,KAChC,KAAK,QAAU,GAAI,GAAc,SAGrC,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,yBAGpB,OAAI,CACR,GAAM,GAAc,KAAM,MAAK,SAAS,OACpC,EACJ,GAAI,EAAY,KACd,MAAO,GAEP,EAAQ,EAAY,MAGtB,GAAI,GACJ,MAAI,KAAM,IAAI,cACZ,EAAO,KAAK,QAAQ,OAAO,EAAO,CAAC,OAAQ,KAE3C,EAAO,KAAK,QAAQ,MAAM,OAAO,KAAK,EAAM,SAE9C,KAAK,YAAY,KAAK,GACf,KCtFL,GAAA,aAAiC,IAAiB,CAItD,YACc,EACA,EAAoC,GAAE,CAClD,QAFY,KAAA,KAAA,EACA,KAAA,QAAA,EAEZ,EAAK,OACA,YAAgB,aACZ,KAAM,IAAI,cACL,YAAgB,OAAQ,YAAgB,MACzC,IACT,IAAM,wEAEV,KAAK,OAAS,EAAQ,QAAU,EAEhC,KAAK,UAAY,EAAQ,WAAa,KAAO,KAG/C,SAAO,CACL,MAAO,cAAc,KAAK,YAGtB,OAAI,CACR,MAAI,MAAK,QAAY,MAAK,eAAgB,YAClB,KAAK,KAAK,WACV,KAAK,KAAK,MACzB,CAAC,MAAO,KAAM,KAAM,IA0CtB,CAAC,MAAQ,KAxCF,IAAI,SAAoB,CAAC,EAAS,IAAU,CACxD,GAAM,GAAM,KAAK,OAAS,KAAK,UAC/B,GAAI,KAAK,eAAgB,YAGvB,EAAQ,GAAI,YAAW,KAAK,KAAK,MAAM,KAAK,OAAQ,SAC/C,CAKL,GAAM,GAAa,GAAI,YACvB,EAAW,OAAU,GAAS,CAC5B,GAAI,GAAsC,EAAW,OAOrD,GAHI,YAAgB,cAClB,GAAO,GAAI,YAAW,IAEpB,CAAE,aAAgB,aACpB,MAAO,GAAO,GAAI,WAAU,sCAE9B,EAAQ,IAEV,EAAW,QAAW,GACb,EAAO,GAAI,OAAM,YAE1B,EAAW,QAAW,GACb,EAAO,GAAI,OAAM,EAAM,OAIhC,GAAM,GAAQ,KAAK,KAAK,MAAM,KAAK,OAAQ,GAG3C,EAAW,kBAAkB,GAE/B,KAAK,OAAS,IAEc,KAAM,MC/ExC,mBACI,EAAkB,EAAoC,GAAE,CAC1D,GAAI,GACA,EACC,MAAO,IAAS,SACnB,EAAY,EAEZ,GAAa,EAAgB,IAC7B,EAAc,IAA0B,IAE1C,GAAM,GAAW,KAAM,GAAK,MAAM,EAAW,GAC7C,GAAI,EAAS,GAAI,CACf,GAAM,GAAa,GAAI,YAAW,KAAM,GAAS,eACjD,MAAO,IAAI,IAAkB,EAAY,OAEzC,MAAM,IAAI,OAAM,EAAS,YAK7B,GAAM,KAA6B,GACpB,EACX,OAAQ,EAAQ,OAChB,QAAS,EAAQ,QACjB,KAAM,EAAQ,KACd,KAAM,EAAQ,KACd,YAAa,EAAQ,YACrB,MAAO,EAAQ,MACf,SAAU,EAAQ,SAClB,SAAU,EAAQ,SAClB,UAAW,EAAQ,YCrCjB,YAAsB,EAAW,CACrC,MAAQ,OAAO,IAAW,UAAa,EAAO,OAAO,EAAG,KAAO,UCO3D,GAAA,IAAA,aAA8B,GAAU,CAS5C,YACc,EACS,EAAoC,GAAE,CAC3D,QAFY,KAAA,MAAA,EACS,KAAA,QAAA,OAIjB,WAAQ,CACZ,GAAI,GAAY,KAAK,QAAU,IAAM,IAAI,WAAY,CAEnD,GAAM,GAAa,cACnB,KAAK,MAAQ,EAAG,aAAc,KAAK,MAAiB,OAAO,IAI7D,MAAO,IAAI,IAAkB,KAAK,MAAsB,KAAK,WCxB3D,GAAA,aAA6B,GAAU,CAQ3C,YACuB,EACA,EAAwC,GAAE,CAC/D,QAFqB,KAAA,IAAA,EACA,KAAA,YAAA,OAQjB,WAAQ,CACZ,MAAI,IAAY,KAAK,KACX,GAAI,IAAe,KAAK,IAAe,KAAK,aAC/C,WAEE,IAAiB,KAAK,IAAK,KAAK,eCsDvC,aACF,EAAqB,EAAuB,GAAE,CAChD,MAAO,IAAI,IAAW,GAAI,IAAc,GAAS,GA2B7C,aACF,EAAsD,CACxD,GAAM,GAAO,GAAqB,GAClC,MAAO,IAAsB,SAAY,GA+DrC,aACF,EAAkD,CACpD,MAAO,IAAsB,SAAW,CACtC,GAAM,GAAM,KAAM,KAClB,MAAO,IAAqB,IAAM,EAAI,UAkC1C,mBACI,EACA,EAA2B,CAC7B,MAAO,IAAe,OAAO,EAAoB,GAqCnD,mBAAiC,EAAmC,CAElE,MAAO,IAAmB,OAAO,GCrRnC,GAAM,KAAU,QC6BH,IAAU,CACrB,KAAoB,GACpB,YAAyB,GACzB,YAAyB,GACzB,cAA6B,GAC7B,iBAAmC,GACnC,mBAAoB,GACpB,qBAAsB,GACtB,oBAAqB,ICrChB,GAAM,IAAS,CACpB,KAAM,UACN,SAAU,GACV,OAAQ,KACR,GAAI,KACJ,MAAO,KACP,OAAQ,KACR,UAAW,CACT,MAAO,GACP,UAAW,GACX,mBAAoB,GACpB,sBAAuB,GACvB,MAAO,GACP,QAAS,GACT,6BAA8B,GAC9B,eAAgB,KAIb,aAAoB,CACzB,GAAI,CAAC,AAAG,GAAY,GAAO,MAAO,CAChC,GAAI,wBAAyB,GAAO,MACpC,GAAI,CAEF,GAAO,OAAU,MAAO,kBAAoB,YAAe,GAAI,iBAAgB,GAAO,MAAO,GAAO,QAAU,SAAS,cAAc,gBAC9H,EAAP,CACA,GAAI,+BAAgC,GACpC,OAEF,GAAI,CAEF,GAAO,GAAK,GAAO,OAAO,WAAW,SAAU,GAAO,iBAC/C,EAAP,CACA,GAAI,oCAAqC,GACzC,OAEF,GAAI,CACF,AAAG,GAAgB,EAAG,GAAO,UACtB,EAAP,CACA,GAAI,oCAAqC,GACzC,OAEF,GAAI,CACF,GAAM,GAAM,GAAO,IAAa,GAAO,IACvC,AAAG,GAAgB,GAAO,KAAM,IAAM,GAAO,IAAiB,GAAM,GAAO,gBACpE,EAAP,CACA,GAAI,wCAAyC,GAC7C,OAEF,GAAI,CAEF,AADgB,AAAG,GAAqB,SAChC,QAAQ,AAAC,GAAiB,CAChC,GAAM,GAAkB,IAAK,EAAc,YAAa,GAAO,MAC/D,AAAG,GAAe,WAEb,EAAP,CACA,GAAI,mDAAoD,GACxD,OAEF,GAAI,CACF,AAAG,GAAI,IAAI,gBAAiB,SAKrB,EAAP,CACA,GAAI,yCAA0C,GAC9C,OAEF,GAAI,sBAAuB,GAAO,OCrEtC,GAAM,IAAgB,EAEtB,aAAyB,EAAW,CAClC,GAAM,GAAO,CAAE,QAAS,CAAC,EAAY,GAAI,EAAY,GAAI,QAAS,CAAC,EAAG,IAChE,EAAmC,GACzC,OAAS,GAAI,EAAG,EAAI,EAAK,QAAQ,OAAQ,IAAK,CAC5C,GAAM,GAAS,EAAK,QAAQ,GACtB,EAAW,KAAK,MAAO,GAAY,EAAS,GAAK,GACjD,EAAW,KAAK,MAAO,GAAY,EAAS,GAAK,GACjD,EAAa,EAAK,QAAQ,GAChC,OAAS,GAAQ,EAAG,EAAQ,EAAU,IAAS,CAC7C,GAAM,GAAU,EAAU,GAAQ,IAClC,OAAS,GAAQ,EAAG,EAAQ,EAAU,IAAS,CAC7C,GAAM,GAAU,EAAU,GAAQ,IAClC,OAAS,GAAI,EAAG,EAAI,EAAY,IAC9B,EAAQ,KAAK,CAAC,EAAS,MAK/B,MAAO,GAST,GAAM,KAAY,AAAC,GAAoB,EACrC,iBACA,WAAY,AAAG,GAAM,EAAgB,CAAC,EAAG,GAAI,CAAC,GAAI,IAClD,SAAU,AAAG,GAAM,EAAgB,CAAC,EAAG,GAAI,CAAC,GAAI,MAGlD,aAAsB,EAAY,EAAS,EAAW,CACpD,GAAM,GAAY,AAAG,GAAM,EAAY,CAAC,EAAG,GAAI,CAAC,GAAI,IAC9C,EAAU,AAAG,GAAI,EAAW,GAC5B,EAAW,AAAG,GAAM,EAAY,CAAC,EAAG,GAAI,CAAC,GAAI,IAC7C,EAAqB,AAAG,GAAI,EAAU,GACtC,EAAoB,AAAG,GAAI,EAAS,GACpC,EAAc,AAAG,GAAI,EAAoB,GACzC,EAAS,AAAG,GAAI,EAAmB,GACnC,EAAO,AAAG,GAAI,EAAmB,GACjC,EAAkB,AAAG,EAAI,EAAQ,GACjC,EAAgB,AAAG,EAAI,EAAM,GAEnC,MAAO,AAAG,IAAS,CAAC,EAAiB,GADlB,GAId,YAAqB,CAU1B,YAAY,EAAO,EAAQ,CACzB,KAAK,eAAiB,EACtB,KAAK,MAAQ,EAAO,KAAK,SAAS,UAClC,KAAK,OAAS,EAAO,KAAK,SAAS,UACnC,KAAK,YAAc,IAAgB,EAAO,KAAK,SAAS,WACxD,KAAK,QAAU,AAAG,GAAS,KAAK,aAChC,KAAK,UAAY,AAAG,GAAS,CAAC,KAAK,MAAO,KAAK,SAC/C,KAAK,OAAS,EACd,KAAK,WAAa,QAGd,kBAAiB,EAAY,CAEjC,GAAK,CAAC,GAAgB,EAAW,oBAAwB,EAAW,MAAM,SAAW,GAAO,EAAW,MAAM,GAAK,GAAO,EAAW,MAAM,GAAK,EAAI,MAAO,MAC1J,GAAM,CAAC,EAAiB,EAAO,GAAU,AAAG,EAAK,IAAM,CACrD,GAAM,GAAe,EAAW,eAAe,CAAC,KAAK,MAAO,KAAK,SAE3D,EAAkB,AAAG,GAAI,EAAa,IAAI,OAAQ,GAClD,EAAoB,KAAK,eAAe,QAAQ,GAClD,EAEJ,GAAI,MAAM,QAAQ,GAAoB,CACpC,GAAM,GAAS,EAAkB,KAAK,CAAC,EAAG,IAAM,EAAE,KAAO,EAAE,MACrD,EAAY,AAAG,GAAO,CAAC,EAAO,GAAI,EAAO,IAAK,GAC9C,EAAY,AAAG,GAAO,CAAC,EAAO,GAAI,EAAO,IAAK,GAEpD,EAAa,AADE,AAAG,GAAO,CAAC,EAAW,GAAY,GAC7B,QAAQ,OAE5B,GAAa,EAAkB,UAEjC,GAAM,GAAgB,IAAa,EAAY,KAAK,QAAS,KAAK,WAC5D,EAAS,AAAG,GAAM,EAAY,CAAC,EAAG,GAAI,CAAC,GAAI,IAC3C,EAAY,AAAG,GAAQ,GAAQ,UACrC,MAAO,CAAC,EAAY,EAAe,KAE/B,EAAmB,KAAM,AAAG,IAAM,uBAAuB,EAAO,EAAQ,KAAK,OAAO,KAAK,SAAS,SAAU,KAAK,OAAO,KAAK,SAAS,aAAc,KAAK,OAAO,KAAK,SAAS,gBAC9K,EAAa,EAAiB,YACpC,EAAiB,UAEjB,GAAM,GAAgB,AADG,EAAW,IAAI,AAAC,GAAa,AAAG,GAAM,EAAO,CAAC,EAAU,GAAI,CAAC,EAAG,MAClD,IAAI,AAAC,GAAgB,CAC1D,GAAM,GAAO,EAAY,YACzB,SAAY,UACL,IAGH,EAAY,EAAO,WACnB,EAAuF,GAC7F,OAAS,GAAI,EAAG,EAAI,EAAc,OAAQ,IAAK,CAC7C,GAAM,GAAW,EAAW,GACtB,EAAa,EAAU,GAC7B,GAAI,EAAa,KAAK,OAAO,KAAK,SAAS,cAAe,CACxD,GAAM,GAAM,IAAU,EAAc,IAC9B,EAAS,KAAK,YAAY,GAC1B,EAAY,AAAG,EAAK,IAAM,AAAG,GAAM,EAAiB,CAAC,EAAU,GAAgB,GAAI,CAAC,EAAG,KAAK,UAAU,QAAQ,CAAC,GAAe,MACpI,EAAe,KAAK,CAAE,MAAK,YAAW,SAAQ,gBAGlD,SAAgB,UAChB,EAAM,UACN,EAAO,UACP,EAAgB,UACT,CACL,MAAO,EACP,YAAa,CAAC,EAAW,MAAM,GAAK,KAAK,MAAO,EAAW,MAAM,GAAK,KAAK,WAKjF,kBAA2B,EAAQ,CACjC,GAAM,GAAY,KAAM,AAAG,IAAe,EAAO,KAAK,SAAS,UAAW,CAAE,UAAW,EAAO,KAAK,SAAS,UAAU,SAAS,eACzH,EAAQ,GAAI,IAAe,EAAW,GAC5C,MAAI,GAAO,OAAO,GAAI,eAAe,EAAO,KAAK,SAAS,UAAU,MAAM,YAAY,MAC/E,ECrIF,YAA6B,EAAK,EAAQ,CAC/C,GAAM,GAAa,CAAC,EAAI,WAAW,GAAK,EAAO,GAAI,EAAI,WAAW,GAAK,EAAO,IACxE,EAAW,CAAC,EAAI,SAAS,GAAK,EAAO,GAAI,EAAI,SAAS,GAAK,EAAO,IACxE,MAAO,CAAE,aAAY,YAGhB,YAAoB,EAAK,CAC9B,MAAO,CACL,KAAK,IAAI,EAAI,SAAS,GAAK,EAAI,WAAW,IAC1C,KAAK,IAAI,EAAI,SAAS,GAAK,EAAI,WAAW,KAIvC,YAAsB,EAAK,CAChC,MAAO,CACL,EAAI,WAAW,GAAM,GAAI,SAAS,GAAK,EAAI,WAAW,IAAM,EAC5D,EAAI,WAAW,GAAM,GAAI,SAAS,GAAK,EAAI,WAAW,IAAM,GAIzD,YAAkC,EAAK,EAAO,EAAU,CAC7D,GAAM,GAAI,EAAM,MAAM,GAChB,EAAI,EAAM,MAAM,GAChB,EAAQ,CAAC,CACb,EAAI,WAAW,GAAK,EAAG,EAAI,WAAW,GAAK,EAAG,EAAI,SAAS,GAAK,EAChE,EAAI,SAAS,GAAK,IAEpB,MAAO,AAAG,IAAM,cAAc,EAAO,EAAO,CAAC,GAAI,GAG5C,YAAoB,EAAK,EAAS,IAAK,CAC5C,GAAM,GAAS,GAAa,GACtB,EAAO,GAAW,GAClB,EAAc,CAAC,EAAS,EAAK,GAAK,EAAG,EAAS,EAAK,GAAK,GACxD,EAAa,CAAC,EAAO,GAAK,EAAY,GAAI,EAAO,GAAK,EAAY,IAClE,EAAW,CAAC,EAAO,GAAK,EAAY,GAAI,EAAO,GAAK,EAAY,IACtE,MAAO,CAAE,aAAY,WAAU,UAAW,EAAI,WAGzC,YAAqB,EAAK,CAC/B,GAAM,GAAU,GAAa,GACvB,EAAO,GAAW,GAElB,EAAW,AADD,KAAK,IAAI,GAAG,GACD,EACrB,EAAa,CAAC,EAAQ,GAAK,EAAU,EAAQ,GAAK,GAClD,EAAW,CAAC,EAAQ,GAAK,EAAU,EAAQ,GAAK,GACtD,MAAO,CAAE,aAAY,WAAU,UAAW,EAAI,WChDzC,GAAM,IAAkB,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IAKtD,aAA0B,EAAO,CACtC,MAAO,GAAQ,EAAI,KAAK,GAAK,KAAK,MAAO,GAAQ,KAAK,IAAO,GAAI,KAAK,KAQjE,YAAyB,EAAQ,EAAQ,CAC9C,GAAM,GAAU,KAAK,GAAK,EAAI,KAAK,MAAM,CAAE,GAAO,GAAK,EAAO,IAAK,EAAO,GAAK,EAAO,IACtF,MAAO,KAAiB,GAOnB,YAAgC,EAAG,EAAG,CAC3C,MAAO,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IAGhC,YAAa,EAAI,EAAI,CAC1B,GAAI,GAAU,EACd,OAAS,GAAI,EAAG,EAAI,EAAG,OAAQ,IAC7B,GAAW,EAAG,GAAK,EAAG,GAExB,MAAO,GAGF,aAA4B,EAAK,EAAa,CACnD,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAG,EAAI,EAAI,OAAQ,IAC9B,EAAO,KAAK,EAAI,GAAG,IAErB,MAAO,GAGF,YAAmC,EAAM,EAAM,CACpD,GAAM,GAA2B,GAC3B,EAAO,EAAK,OAClB,OAAS,GAAM,EAAG,EAAM,EAAM,IAAO,CACnC,EAAQ,KAAK,IACb,OAAS,GAAM,EAAG,EAAM,EAAM,IAC5B,EAAQ,GAAK,KAAK,GAAI,EAAK,GAAM,IAAmB,EAAM,KAG9D,MAAO,GAGF,YAA6B,EAAU,EAAQ,CACpD,GAAM,GAAO,KAAK,IAAI,GAChB,EAAO,KAAK,IAAI,GAChB,EAAiB,CAAC,CAAC,EAAM,CAAC,EAAM,GAAI,CAAC,EAAM,EAAM,GAAI,CAAC,EAAG,EAAG,IAC5D,EAAoB,GAAuB,EAAO,GAAI,EAAO,IAC7D,EAA2B,GAA0B,EAAmB,GACxE,EAA4B,GAAuB,CAAC,EAAO,GAAI,CAAC,EAAO,IAC7E,MAAO,IAA0B,EAA0B,GAGtD,YAA+B,EAAQ,CAC5C,GAAM,GAAoB,CAAC,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,IAAK,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,KAC5E,EAAuB,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,IAChD,EAAsB,CAC1B,CAAC,GAAI,EAAkB,GAAI,GAC3B,CAAC,GAAI,EAAkB,GAAI,IAE7B,MAAO,CACL,EAAkB,GAAG,OAAO,EAAoB,IAChD,EAAkB,GAAG,OAAO,EAAoB,IAChD,CAAC,EAAG,EAAG,IAIJ,YAAqB,EAAuB,EAAgB,CACjE,MAAO,CACL,GAAI,EAAuB,EAAe,IAC1C,GAAI,EAAuB,EAAe,KClFvC,GAAM,IAAmB,CAC9B,WAAY,CACV,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACtD,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACvD,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,KAEpD,eAAgB,CAAC,GAAI,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,KAC7D,eAAgB,CAAC,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAC3D,eAAgB,CAAC,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAC9D,eAAgB,CAAC,GAAI,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAC9D,eAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC/C,eAAgB,CAAC,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACtD,eAAgB,CAAC,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,KAC1C,eAAgB,CAAC,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,KACpD,eAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC/C,eAAgB,CAAC,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,eAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACzD,kBAAmB,CAAC,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,KACnD,kBAAmB,CAAC,GAAI,IAAK,GAAI,GAAI,GAAI,IACzC,aAAc,CAAC,IAAK,IAAK,IAAK,IAAK,KACnC,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC9C,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC9C,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC9C,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,iBAAkB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACtD,iBAAkB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,KAC5C,YAAa,CAAC,IAAK,IAAK,IAAK,IAAK,KAClC,kBAAmB,CAAC,KACpB,QAAS,CAAC,GACV,WAAY,CAAC,GACb,gBAAiB,CAAC,IAClB,eAAgB,CAAC,KACjB,WAAY,CAAC,KACb,UAAW,CAAC,MAGD,GAA2B,CACtC,CAAE,IAAK,YAAa,QAAS,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,KACrD,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KACtD,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KACtD,CAAE,IAAK,YAAa,QAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACtD,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAC9D,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAC9D,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,MAKnD,GAAQ,CACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBA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,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,I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CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,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AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;0iF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", "names": [] } diff --git a/dist/human.esm.json b/dist/human.esm.json index 79b241c7..ae933c57 100644 --- a/dist/human.esm.json +++ b/dist/human.esm.json @@ -5,7 +5,7 @@ "imports": [] }, "dist/tfjs.esm.js": { - "bytes": 1065627, + "bytes": 1065682, "imports": [] }, "src/tfjs/backend.ts": { @@ -383,8 +383,12 @@ } ] }, + "src/blazepose/annotations.ts": { + "bytes": 1108, + "imports": [] + }, "src/blazepose/blazepose.ts": { - "bytes": 3327, + "bytes": 2879, "imports": [ { "path": "src/log.ts", @@ -397,6 +401,10 @@ { "path": "src/profile.ts", "kind": "import-statement" + }, + { + "path": "src/blazepose/annotations.ts", + "kind": "import-statement" } ] }, @@ -426,7 +434,7 @@ ] }, "config.js": { - "bytes": 10403, + "bytes": 10422, "imports": [] }, "src/sample.ts": { @@ -438,7 +446,7 @@ "imports": [] }, "src/human.ts": { - "bytes": 21042, + "bytes": 21043, "imports": [ { "path": "src/log.ts", @@ -520,7 +528,7 @@ "imports": [], "exports": [], "inputs": {}, - "bytes": 1948302 + "bytes": 1949289 }, "dist/human.esm.js": { "imports": [], @@ -539,7 +547,7 @@ "bytesInOutput": 252 }, "dist/tfjs.esm.js": { - "bytesInOutput": 1056636 + "bytesInOutput": 1056695 }, "src/tfjs/backend.ts": { "bytesInOutput": 1053 @@ -626,7 +634,10 @@ "bytesInOutput": 126985 }, "src/blazepose/blazepose.ts": { - "bytesInOutput": 1613 + "bytesInOutput": 1153 + }, + "src/blazepose/annotations.ts": { + "bytesInOutput": 860 }, "src/gesture/gesture.ts": { "bytesInOutput": 2391 @@ -647,7 +658,7 @@ "bytesInOutput": 2596 } }, - "bytes": 1341917 + "bytes": 1342423 } } } diff --git a/dist/human.iife.json b/dist/human.iife.json index 31d0f9ce..72b8ed88 100644 --- a/dist/human.iife.json +++ b/dist/human.iife.json @@ -5,7 +5,7 @@ "imports": [] }, "dist/tfjs.esm.js": { - "bytes": 1065627, + "bytes": 1065682, "imports": [] }, "src/tfjs/backend.ts": { @@ -383,8 +383,12 @@ } ] }, + "src/blazepose/annotations.ts": { + "bytes": 1108, + "imports": [] + }, "src/blazepose/blazepose.ts": { - "bytes": 3327, + "bytes": 2879, "imports": [ { "path": "src/log.ts", @@ -397,6 +401,10 @@ { "path": "src/profile.ts", "kind": "import-statement" + }, + { + "path": "src/blazepose/annotations.ts", + "kind": "import-statement" } ] }, @@ -426,7 +434,7 @@ ] }, "config.js": { - "bytes": 10403, + "bytes": 10422, "imports": [] }, "src/sample.ts": { @@ -438,7 +446,7 @@ "imports": [] }, "src/human.ts": { - "bytes": 21042, + "bytes": 21043, "imports": [ { "path": "src/log.ts", @@ -520,7 +528,7 @@ "imports": [], "exports": [], "inputs": {}, - "bytes": 1948313 + "bytes": 1949300 }, "dist/human.ts": { "imports": [], @@ -540,7 +548,7 @@ "bytesInOutput": 252 }, "dist/tfjs.esm.js": { - "bytesInOutput": 1056636 + "bytesInOutput": 1056695 }, "src/tfjs/backend.ts": { "bytesInOutput": 1053 @@ -624,7 +632,10 @@ "bytesInOutput": 126985 }, "src/blazepose/blazepose.ts": { - "bytesInOutput": 1613 + "bytesInOutput": 1153 + }, + "src/blazepose/annotations.ts": { + "bytesInOutput": 860 }, "src/gesture/gesture.ts": { "bytesInOutput": 2391 @@ -645,7 +656,7 @@ "bytesInOutput": 2596 } }, - "bytes": 1341959 + "bytes": 1342465 } } } diff --git a/dist/human.node-gpu.js b/dist/human.node-gpu.js index 09d99398..1d86eca9 100644 --- a/dist/human.node-gpu.js +++ b/dist/human.node-gpu.js @@ -5,14 +5,14 @@ author: ' */ -var at=Object.create,oe=Object.defineProperty,wt=Object.getPrototypeOf,dt=Object.prototype.hasOwnProperty,lt=Object.getOwnPropertyNames,ft=Object.getOwnPropertyDescriptor;var ie=t=>oe(t,"__esModule",{value:!0});var Se=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),J=(t,e)=>{for(var n in e)oe(t,n,{get:e[n],enumerable:!0})},mt=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of lt(e))!dt.call(t,A)&&A!=="default"&&oe(t,A,{get:()=>e[A],enumerable:!(n=ft(e,A))||n.enumerable});return t},v=t=>t&&t.__esModule?t:mt(ie(oe(t!=null?at(wt(t)):{},"default",{value:t,enumerable:!0})),t);var R=Se(We=>{var pt=Object.create,Ne=Object.defineProperty,ut=Object.getPrototypeOf,bt=Object.prototype.hasOwnProperty,gt=Object.getOwnPropertyNames,Tt=Object.getOwnPropertyDescriptor,F1=t=>Ne(t,"__esModule",{value:!0}),q1=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of gt(e))!bt.call(t,A)&&A!=="default"&&Ne(t,A,{get:()=>e[A],enumerable:!(n=Tt(e,A))||n.enumerable});return t},vt=t=>t&&t.__esModule?t:q1(F1(Ne(t!=null?pt(ut(t)):{},"default",{value:t,enumerable:!0})),t);F1(We);q1(We,vt(require("@tensorflow/tfjs-node-gpu")))});var r0=Se(n0=>{ie(n0);J(n0,{MediaPipeFaceMesh:()=>qe,load:()=>Ft});var xe=v(R()),qe=class{constructor(e,n,A,r){this.facePipeline=new Fe(e,n,A,r),this.config=r}async estimateFaces(e,n){let A=await this.facePipeline.predict(e,n),r=[];for(let c of A||[]){if(c.isDisposedInternal)continue;let _=c.coords?c.coords.arraySync():null,h=c.rawCoords,x={};if(_&&_.length>0)for(let y of Object.keys(K))x[y]=K[y].map(a=>_[a]);let o=n.face.mesh.returnRawData&&c.box?{topLeft:c.box.startPoint,bottomRight:c.box.endPoint}:null,i=c.box?[Math.max(0,c.box.startPoint[0]),Math.max(0,c.box.startPoint[1]),Math.min(e.shape[2],c.box.endPoint[0])-c.box.startPoint[0],Math.min(e.shape[1],c.box.endPoint[1])-c.box.startPoint[1]]:0;r.push({confidence:c.faceConfidence||c.boxConfidence||0,boxConfidence:c.boxConfidence,faceConfidence:c.faceConfidence,box:i,mesh:_,boxRaw:o,meshRaw:h,annotations:x,image:c.image?xe.clone(c.image):null}),c.coords&&c.coords.dispose(),c.image&&c.image.dispose()}return r}},ee=[null,null,null];async function Ft(t){ee=await Promise.all([!ee[0]&&t.face.enabled?K1(t):null,!ee[1]&&t.face.mesh.enabled?xe.loadGraphModel(t.face.mesh.modelPath,{fromTFHub:t.face.mesh.modelPath.includes("tfhub.dev")}):null,!ee[2]&&t.face.iris.enabled?xe.loadGraphModel(t.face.iris.modelPath,{fromTFHub:t.face.iris.modelPath.includes("tfhub.dev")}):null]);let e=new qe(ee[0],ee[1],ee[2],t);return t.face.mesh.enabled&&t.debug&&p(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&p(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),e}n0.triangulation=t0});var be=Se(i1=>{ie(i1);J(i1,{NUM_KEYPOINTS:()=>Dt,connectedPartIndices:()=>Qt,partChannels:()=>e5,partIds:()=>a1,partNames:()=>Ct,poseChain:()=>$t});var Ct=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Dt=i1.partNames.length,a1=i1.partNames.reduce((t,e,n)=>(t[e]=n,t),{}),Gt=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],Qt=Gt.map(([t,e])=>[a1[t],a1[e]]),$t=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],e5=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});ie(exports);J(exports,{default:()=>_t});function p(...t){let e=new Date,n=`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;t&&console.log(n,"Human:",...t)}var At=v(R());var O=v(R()),k={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function Y1(){if(!O.findBackend(k.name)){p("backend registration:",k.name);try{k.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(k.width,k.height):document.createElement("canvas")}catch(t){p("error: cannot create canvas:",t);return}try{k.gl=k.canvas.getContext("webgl2",k.webGLattr)}catch(t){p("error: cannot get WebGL2 context:",t);return}try{O.setWebGLContext(2,k.gl)}catch(t){p("error: cannot set WebGL2 context:",t);return}try{let t=new O.GPGPUContext(k.gl);O.registerBackend(k.name,()=>new O.MathBackendWebGL(t),k.priority)}catch(t){p("error: cannot register WebGL backend:",t);return}try{O.getKernelsForBackend("webgl").forEach(e=>{let n={...e,backendName:k.name};O.registerKernel(n)})}catch(t){p("error: cannot update WebGL backend registration:",t);return}try{O.ENV.set("WEBGL_VERSION",2)}catch(t){p("error: cannot set WebGL backend flags:",t);return}p("backend registered:",k.name)}}var u=v(R()),J1=6;function Pt(t){let e={strides:[t/16,t/8],anchors:[2,6]},n=[];for(let A=0;A({startEndTensor:t,startPoint:u.slice(t,[0,0],[-1,2]),endPoint:u.slice(t,[0,2],[-1,2])});function Rt(t,e,n){let A=u.slice(t,[0,1],[-1,2]),r=u.add(A,e),c=u.slice(t,[0,3],[-1,2]),_=u.div(c,n),h=u.div(r,n),x=u.div(_,2),o=u.sub(h,x),i=u.add(h,x),y=u.mul(o,n),a=u.mul(i,n);return u.concat2d([y,a],1)}var B1=class{constructor(e,n){this.blazeFaceModel=e,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=Pt(n.face.detector.inputSize),this.anchors=u.tensor2d(this.anchorsData),this.inputSize=u.tensor1d([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(e){if(!e||e.isDisposedInternal||e.shape.length!==4||e.shape[1]<1||e.shape[2]<1)return null;let[n,A,r]=u.tidy(()=>{let y=e.resizeBilinear([this.width,this.height]),a=u.sub(y.div(127.5),1),d=this.blazeFaceModel.predict(a),l;if(Array.isArray(d)){let Z=d.sort((w,m)=>w.size-m.size),V=u.concat([Z[0],Z[2]],2),Y=u.concat([Z[1],Z[3]],2);l=u.concat([Y,V],1).squeeze(0)}else l=d.squeeze();let s=Rt(l,this.anchors,this.inputSize),j=u.slice(l,[0,0],[-1,1]),I=u.sigmoid(j).squeeze();return[l,s,I]}),c=await u.image.nonMaxSuppressionAsync(A,r,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),_=c.arraySync();c.dispose();let x=_.map(y=>u.slice(A,[y,0],[1,-1])).map(y=>{let a=y.arraySync();return y.dispose(),a}),o=r.dataSync(),i=[];for(let y=0;ythis.config.face.detector.minConfidence){let l=zt(x[y]),s=this.anchorsData[a],j=u.tidy(()=>u.slice(n,[a,J1-1],[1,-1]).squeeze().reshape([J1,-1]));i.push({box:l,landmarks:j,anchor:s,confidence:d})}}return n.dispose(),A.dispose(),r.dispose(),n.dispose(),{boxes:i,scaleFactor:[e.shape[2]/this.width,e.shape[1]/this.height]}}};async function K1(t){let e=await u.loadGraphModel(t.face.detector.modelPath,{fromTFHub:t.face.detector.modelPath.includes("tfhub.dev")}),n=new B1(e,t);return t.debug&&p(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}var H=v(R());var U1=v(R());function C1(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]];return{startPoint:n,endPoint:A}}function _e(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function he(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function je(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return U1.image.cropAndResize(e,c,[0],n)}function ae(t,e=1.6){let n=he(t),A=_e(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}function we(t){let e=he(t),n=_e(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}var de=[[1,0,0],[0,1,0],[0,0,1]];function Et(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function D1(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return Et(n)}function G1(t,e){return[[1,0,t],[0,1,e],[0,0,1]]}function D(t,e){let n=0;for(let A=0;AZe[t]),W5=Wt.map(t=>Ze[t]),N5=Nt.map(t=>Ze[t]);var jt=468,Ot=13,It=[Ot,K.midwayBetweenEyes[0]],Zt=3,Vt=2,kt=[Zt,Vt],Ve=K.leftEyeLower0,ke=[Ve[0],Ve[Ve.length-1]],Xe=K.rightEyeLower0,Le=[Xe[0],Xe[Xe.length-1]],Xt=3,Lt=4,Ht=71,He=76;function le(t,e,n,A=null){for(let r=0;r[_[0]*(a[0]-this.meshWidth/2),_[1]*(a[1]-this.meshHeight/2),a[2]]),x=A!==0?Oe(A,[0,0]):de,o=A!==0?h.map(a=>[...e0(a,x),a[2]]):h,i=A!==0?$1(r):de,y=[...he({startPoint:n.startPoint,endPoint:n.endPoint}),1];return o.map(a=>[a[0]+D(y,i[0]),a[1]+D(y,i[1]),a[2]])}getLeftToRightEyeDepthDifference(e){let n=e[ke[0]][2],A=e[Le[0]][2];return n-A}getEyeBox(e,n,A,r,c=!1){let _=we(ae(this.calculateLandmarksBoundingBox([e[A],e[r]]),this.irisEnlarge)),h=_e(_),x=H.image.cropAndResize(n,[[_.startPoint[1]/this.meshHeight,_.startPoint[0]/this.meshWidth,_.endPoint[1]/this.meshHeight,_.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return c&&(x=H.image.flipLeftRight(x)),{box:_,boxSize:h,crop:x}}getEyeCoords(e,n,A,r=!1){let c=[];for(let _=0;_{let o=_;return x===2?o=r:x===4&&(o=c),[h[0],h[1],o]})}async predict(e,n){let A=!1,r;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(r=await this.boundingBoxDetector.getBoundingBoxes(e),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.boxes&&(!n.face.mesh.enabled||r.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let _ of r.boxes)this.storedBoxes.push({startPoint:_.box.startPoint.dataSync(),endPoint:_.box.endPoint.dataSync(),landmarks:_.landmarks,confidence:_.confidence});this.storedBoxes.length>0&&(A=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),A){if(!r||!r.boxes||r.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let _=0;_{_.box.startPoint.dispose(),_.box.endPoint.dispose(),_.landmarks.dispose()});let c=H.tidy(()=>this.storedBoxes.map((_,h)=>{let x,o=0,i;if(n.face.detector.rotation){let[f,w]=_.landmarks.length>=jt?It:kt;o=D1(_.landmarks[f],_.landmarks[w]);let m=he({startPoint:_.startPoint,endPoint:_.endPoint}),g=[m[0]/e.shape[2],m[1]/e.shape[1]],P=H.image.rotateWithOffset(e,o,0,g);i=Oe(-o,m),x=je({startPoint:_.startPoint,endPoint:_.endPoint},P,[this.meshHeight,this.meshWidth]).div(255)}else{i=de;let f=e.clone();x=je({startPoint:_.startPoint,endPoint:_.endPoint},f,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:_,faceConfidence:null,confidence:_.confidence,image:x};let[,y,a]=this.meshDetector.predict(x),d=y.dataSync()[0];if(d_!==null),this.detectedFaces=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c,landmarks:e}}};var ct=v(r0());var Je={};J(Je,{FaceBoxes:()=>Be,load:()=>qt});var te=v(R());var Ye={};function F(t,e){if(!e||!e.kernels)return;let n=5,A=e.kernels.filter(h=>h.kernelTimeMs>0).reduce((h,x)=>h+=x.kernelTimeMs,0),r=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.kernelTimeMs>0).sort((h,x)=>x.kernelTimeMs-h.kernelTimeMs),c=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.totalBytesSnapshot>0).sort((h,x)=>x.totalBytesSnapshot-h.totalBytesSnapshot);r.length>n&&(r.length=n),c.length>n&&(c.length=n);let _={newBytes:e.newBytes,newTensors:e.newTensors,peakBytes:e.peakBytes,numKernelOps:e.kernels.length,timeKernelOps:A,slowestKernelOps:r,largestKernelOps:c};Ye[t]=_,p("Human profiler",t,_)}var Be=class{constructor(e,n){this.enlarge=1.1,this.model=e,this.config=n}async estimateFaces(e,n){n&&(this.config=n);let A=[],r=te.image.resizeBilinear(e,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),c=r.toInt(),_,h;if(n.profile){let x=await te.profile(()=>this.model.executeAsync(c));_=x.result[0].dataSync(),h=x.result[1].squeeze().arraySync(),x.result.forEach(i=>i.dispose()),F("faceboxes",x)}else{let[x,o,i]=await this.model.executeAsync(c);_=x.dataSync();let y=o.squeeze();h=y.arraySync(),x.dispose(),o.dispose(),y.dispose(),i.dispose()}c.dispose(),r.dispose();for(let x in h)if(_[x]&&_[x]>this.config.face.detector.minConfidence){let o=[h[x][0]/this.enlarge,h[x][1]/this.enlarge,h[x][2]*this.enlarge,h[x][3]*this.enlarge],i=[o[1],o[0],o[3]-o[1],o[2]-o[0]],y=[parseInt((i[0]*e.shape[2]).toString()),parseInt((i[1]*e.shape[1]).toString()),parseInt((i[2]*e.shape[2]).toString()),parseInt((i[3]*e.shape[1]).toString())],a=te.image.cropAndResize(e,[o],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),d=a.div([255]);a.dispose(),A.push({confidence:_[x],box:y,boxRaw:this.config.face.mesh.returnRawData?i:null,image:d})}return A}};async function qt(t){let e=await te.loadGraphModel(t.face.detector.modelPath);t.debug&&p(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Be(e,t);return t.face.mesh.enabled&&t.debug&&p(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&p(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Ke={};J(Ke,{load:()=>Ue,predict:()=>Ce});var U=v(R());var re,fe={age:0},me=Number.MAX_SAFE_INTEGER;async function Ue(t){return re||(re=await U.loadGraphModel(t.face.age.modelPath),t.debug&&p(`load model: ${t.face.age.modelPath.match(/\/(.*)\./)[1]}`)),re}async function Ce(t,e){return re?me0?(me++,fe):(e.videoOptimized?me=0:me=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=U.image.resizeBilinear(t,[e.face.age.inputSize,e.face.age.inputSize],!1),r=U.mul(A,[255]);U.dispose(A);let c,_={age:0};if(!e.profile)e.face.age.enabled&&(c=await re.predict(r));else{let h=e.face.age.enabled?await U.profile(()=>re.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("age",h)}if(r.dispose(),c){let h=c.dataSync();_.age=Math.trunc(10*h[0])/10}c.dispose(),fe=_,n(_)})):null}var De={};J(De,{load:()=>e1,predict:()=>t1});var M=v(R());var ne,Ge={gender:""},pe=Number.MAX_SAFE_INTEGER,Qe=!1,$e=[.2989,.587,.114];async function e1(t){return ne||(ne=await M.loadGraphModel(t.face.gender.modelPath),Qe=ne.inputs[0].shape[3]===1,t.debug&&p(`load model: ${t.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),ne}async function t1(t,e){return ne?pe{let A=M.image.resizeBilinear(t,[e.face.gender.inputSize,e.face.gender.inputSize],!1),r;Qe?r=M.tidy(()=>{let[h,x,o]=M.split(A,3,3),i=M.mul(h,$e[0]),y=M.mul(x,$e[1]),a=M.mul(o,$e[2]);return M.addN([i,y,a]).sub(.5).mul(2)}):r=M.mul(A,[255]),M.dispose(A);let c,_={gender:"",confidence:0};if(!e.profile)e.face.gender.enabled&&(c=await ne.predict(r));else{let h=e.face.gender.enabled?await M.profile(()=>ne.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("gender",h)}if(r.dispose(),c){let h=c.dataSync();if(Qe){let x=Math.trunc(100*Math.abs(h[0]-h[1]))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]>h[1]?"female":"male",_.confidence=x)}else{let x=Math.trunc(200*Math.abs(h[0]-.5))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]<=.5?"female":"male",_.confidence=Math.min(.99,x))}}c.dispose(),Ge=_,n(_)})):null}var n1={};J(n1,{load:()=>c1,predict:()=>_1});var W=v(R());var Yt=["angry","disgust","fear","happy","sad","surprise","neutral"],Ae,r1=[],ue=Number.MAX_SAFE_INTEGER,A1=[.2989,.587,.114],A0=1;async function c1(t){return Ae||(Ae=await W.loadGraphModel(t.face.emotion.modelPath),t.debug&&p(`load model: ${t.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ae}async function _1(t,e){return Ae?ue0?(ue++,r1):(e.videoOptimized?ue=0:ue=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=W.image.resizeBilinear(t,[e.face.emotion.inputSize,e.face.emotion.inputSize],!1),[r,c,_]=W.split(A,3,3);A.dispose();let h=W.mul(r,A1[0]),x=W.mul(c,A1[1]),o=W.mul(_,A1[2]);r.dispose(),c.dispose(),_.dispose();let i=W.addN([h,x,o]);h.dispose(),x.dispose(),o.dispose();let y=W.tidy(()=>i.sub(.5).mul(2));i.dispose();let a=[];if(e.face.emotion.enabled){let d;if(e.profile){let l=await W.profile(()=>Ae.predict(y));d=l.result.dataSync(),l.result.dispose(),F("emotion",l)}else{let l=await Ae.predict(y);d=l.dataSync(),W.dispose(l)}for(let l=0;le.face.emotion.minConfidence&&a.push({score:Math.min(.99,Math.trunc(100*A0*d[l])/100),emotion:Yt[l]});a.sort((l,s)=>s.score-l.score)}y.dispose(),r1=a,n(a)})):null}var G=v(R());var ce;async function h1(t){return ce||(ce=await G.loadGraphModel(t.face.embedding.modelPath),t.debug&&p(`load model: ${t.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),ce}function c0(t,e){if(!t||!e||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)!==(e==null?void 0:e.length))return 0;let n=2,A=10*t.map((r,c)=>r-e[c]).reduce((r,c)=>r+c**n,0)**(1/n);return Math.trunc(1e3*(1-A))/1e3}async function x1(t,e){return ce?new Promise(async n=>{let A=G.image.resizeBilinear(t,[e.face.embedding.inputSize,e.face.embedding.inputSize],!1),r=[];if(e.face.embedding.enabled)if(e.profile){let c=await G.profile(()=>ce.predict({img_inputs:A}));r=[...c.result.dataSync()],c.result.dispose(),F("emotion",c)}else{let c=await ce.predict({img_inputs:A});r=[...c.dataSync()],G.dispose(c)}A.dispose(),n(r)}):null}var u1={};J(u1,{PoseNet:()=>b1,load:()=>g1});var T0=v(R());var _0=v(R()),Jt=[-123.15,-115.9,-103.06];function Bt(t){let[e,n,A,r]=t;return{offsets:e,heatmap:n,displacementFwd:A,displacementBwd:r}}function Kt(t){let[e,n,A,r]=t;return{offsets:A,heatmap:r,displacementFwd:e,displacementBwd:n}}var s1=class{constructor(e){this.model=e}predict(e,n){return _0.tidy(()=>{let r=(n.body.modelType==="posenet-resnet"?e.toFloat().add(Jt):e.toFloat().div(127.5).sub(1)).expandDims(0),_=this.model.predict(r).map(x=>x.squeeze([0])),h=n.body.modelType==="posenet-resnet"?Kt(_):Bt(_);return{heatmapScores:h.heatmap.sigmoid(),offsets:h.offsets,displacementFwd:h.displacementFwd,displacementBwd:h.displacementBwd}})}dispose(){this.model.dispose()}};function y1(t){return Math.floor(t/2)}var o1=class{constructor(e,n){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=n}enqueue(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)}dequeue(){let e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(e){for(;e>0&&this.less(y1(e),e);)this.exchange(e,y1(e)),e=y1(e)}sink(e){for(;2*e<=this.numberOfElements;){let n=2*e;if(ne){x=!1;break}if(!x)break}return x}function h0(t,e,n){let[A,r,c]=n.shape,_=new o1(A*r*c,({score:h})=>h);for(let h=0;hn?n:t}function s0(t,e,n,A){let r=n-t,c=A-e;return r*r+c*c}function l1(t,e){return{x:t.x+e.x,y:t.y+e.y}}var L=v(R()),Te=v(be());function y0(t,e){let n=e.shape[0],A=new Float32Array(n);for(let r=0;rt.toTensor().mul(L.scalar(e,"int32")).toFloat().add(n5(t,n)))}function r5(t,e){return L.tidy(()=>{let n=t.div(L.scalar(e,"int32"));return t.sub(n.mul(L.scalar(e,"int32")))})}function i0(t){let[e,n,A]=t.shape;return L.tidy(()=>{let c=t.reshape([e*n,A]).argMax(0),_=c.div(L.scalar(n,"int32")).expandDims(1),h=r5(c,n).expandDims(1);return L.concat([_,h],1)})}var a0=C.poseChain.map(([t,e])=>[C.partIds[t],C.partIds[e]]),f1=a0.map(([,t])=>t),w0=a0.map(([t])=>t),A5=16;function c5(t,e,n){let A=n.shape[2]/2;return{y:n.get(e.y,e.x,t),x:n.get(e.y,e.x,A+t)}}function m1(t,e,n,A){return{y:d1(Math.round(t.y/e),0,n-1),x:d1(Math.round(t.x/e),0,A-1)}}function d0(t,e,n,A,r,c,_,h=2){let[x,o]=A.shape,i=m1(e.position,c,x,o),y=c5(t,i,_),d=l1(e.position,y);for(let j=0;j=0;--a){let d=f1[a],l=w0[a];x[d]&&!x[l]&&(x[l]=d0(a,x[d],l,e,n,A,c))}for(let a=0;a(A+=l,{position:{y:i.get(s,0),x:i.get(s,1)},part:C.partNames[s],score:l})),d=a.filter(l=>l.score>n.body.scoreThreshold);return r.dispose(),o.dispose(),{keypoints:d,score:A/a.length}}var _5=1,m0=16;function p0(t,e,{x:n,y:A},r){return t.some(({keypoints:c})=>{let _=c[r].position;return s0(A,n,_.y,_.x)<=e})}function h5(t,e,n){return n.reduce((r,{position:c,score:_},h)=>(p0(t,e,c,h)||(r+=_),r),0)/n.length}function u0(t,e,n,A,r){let c=[],_=h0(r.body.scoreThreshold,_5,t),h=r.body.nmsRadius^2;for(;c.lengthr.body.scoreThreshold&&c.push({keypoints:i,score:y})}return c}async function b0(t){return Promise.all(t.map(e=>e.buffer()))}function x5(t,e,n){return{score:t.score,keypoints:t.keypoints.map(({score:A,part:r,position:c})=>({score:A,part:r,position:{x:c.x*n,y:c.y*e}}))}}function g0(t,[e,n]){let A=t.squeeze(0),r=A.resizeBilinear([e,n]);return A.dispose(),r}function p1(t,[e,n],[A,r]){return t.map(_=>x5(_,e/A,n/r))}async function s5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],_=await b0([e.heatmapScores,e.offsets,e.displacementFwd,e.displacementBwd]),h=_[0],x=_[1],o=_[2],i=_[3],y=await u0(h,x,o,i,n),a=p1(y,[r,c],[n.body.inputSize,n.body.inputSize]);A(a)})}async function y5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],h=[await f0(e.heatmapScores,e.offsets,n)],x=p1(h,[r,c],[n.body.inputSize,n.body.inputSize]);A(x)})}var b1=class{constructor(e){this.baseModel=e}async estimatePoses(e,n){let A=g0(e,[n.body.inputSize,n.body.inputSize]),r=this.baseModel.predict(A,n),c=n.body.maxDetections<2?await y5(e,r,n):await s5(e,r,n);return r.heatmapScores.dispose(),r.offsets.dispose(),r.displacementFwd.dispose(),r.displacementBwd.dispose(),A.dispose(),c}dispose(){this.baseModel.dispose()}};async function g1(t){let e=await T0.loadGraphModel(t.body.modelPath),n=new s1(e);return t.debug&&p(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`),new b1(n)}var R1={};J(R1,{HandPose:()=>S1,load:()=>W1});var E1=v(R());var b=v(R());var v0=v(R());function ve(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function se(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function P0(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return v0.image.cropAndResize(e,c,[0],n)}function z0(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]],r=t.palmLandmarks.map(c=>[c[0]*e[0],c[1]*e[1]]);return{startPoint:n,endPoint:A,palmLandmarks:r,confidence:t.confidence}}function Pe(t,e=1.5){let n=se(t),A=ve(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}function ze(t){let e=se(t),n=ve(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}var T1=class{constructor(e,n,A){this.model=e,this.anchors=A.map(r=>[r.x_center,r.y_center]),this.anchorsTensor=b.tensor2d(this.anchors),this.inputSizeTensor=b.tensor1d([n,n]),this.doubleInputSizeTensor=b.tensor1d([n*2,n*2])}normalizeBoxes(e){return b.tidy(()=>{let n=b.slice(e,[0,0],[-1,2]),A=b.slice(e,[0,2],[-1,2]),r=b.add(b.div(n,this.inputSizeTensor),this.anchorsTensor),c=b.div(A,this.doubleInputSizeTensor),_=b.mul(b.sub(r,c),this.inputSizeTensor),h=b.mul(b.add(r,c),this.inputSizeTensor);return b.concat2d([_,h],1)})}normalizeLandmarks(e,n){return b.tidy(()=>{let A=b.add(b.div(e.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return b.mul(A,this.inputSizeTensor)})}async getBoxes(e,n){let A=this.model.predict(e),r=A.squeeze();A.dispose();let c=b.tidy(()=>b.sigmoid(b.slice(r,[0,0],[-1,1])).squeeze()),_=c.dataSync(),h=b.slice(r,[0,1],[-1,4]),x=this.normalizeBoxes(h);h.dispose();let o=await b.image.nonMaxSuppressionAsync(x,_,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),i=o.arraySync();c.dispose(),o.dispose();let y=[];for(let a of i)if(_[a]>=n.hand.minConfidence){let d=b.slice(x,[a,0],[1,-1]),l=b.slice(r,[a,5],[1,14]),s=b.tidy(()=>this.normalizeLandmarks(l,a).reshape([-1,2]));l.dispose(),y.push({box:d,palmLandmarks:s,confidence:_[a]})}return r.dispose(),x.dispose(),y}async estimateHandBounds(e,n){let A=e.shape[1],r=e.shape[2],c=b.tidy(()=>e.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),_=await this.getBoxes(c,n);c.dispose();let h=[];if(!_||_.length===0)return h;for(let x of _){let o=x.box.dataSync(),i=o.slice(0,2),y=o.slice(2,4),a=x.palmLandmarks.arraySync();x.box.dispose(),x.palmLandmarks.dispose(),h.push(z0({startPoint:i,endPoint:y,palmLandmarks:a,confidence:x.confidence},[r/n.hand.inputSize,A/n.hand.inputSize]))}return h}};var Re=v(R());function o5(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function R0(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return o5(n)}var E0=(t,e)=>[[1,0,t],[0,1,e],[0,0,1]];function Q(t,e){let n=0;for(let A=0;AP1([...c,1],n)),r=this.calculateLandmarksBoundingBox(A);return Pe(ze(r),a5)}getBoxForHandLandmarks(e){let n=this.calculateLandmarksBoundingBox(e),A=Pe(ze(n),W0);A.palmLandmarks=[];for(let r=0;r[_[0]*(d[0]-this.inputSize/2),_[1]*(d[1]-this.inputSize/2),_[2]*d[2]]),x=v1(A,[0,0]),o=h.map(d=>[...P1(d,x),d[2]]),i=S0(r),y=[...se(n),1],a=[Q(y,i[0]),Q(y,i[1])];return o.map(d=>[d[0]+a[0],d[1]+a[1],d[2]])}async estimateHands(e,n){let A=!1,r;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(r=await this.handDetector.estimateHandBounds(e,n),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.length>0&&(r.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...r],this.storedBoxes.length>0&&(A=!0));let c=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let _=0;_=n.hand.minConfidence){let V=Re.reshape(I,[-1,3]),Y=V.arraySync();I.dispose(),V.dispose();let f=this.transformRawCoords(Y,d,x,a),w=this.getBoxForHandLandmarks(f);this.storedBoxes[_]=w;let m={landmarks:f,confidence:Z,box:{topLeft:w.startPoint,bottomRight:w.endPoint}};c.push(m)}else this.storedBoxes[_]=null;I.dispose()}else{let x=Pe(ze(h),W0),o={confidence:h.confidence,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};c.push(o)}}return this.storedBoxes=this.storedBoxes.filter(_=>_!==null),this.detectedHands=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c}}};var j0=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var M1={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},S1=class{constructor(e){this.handPipeline=e}static getAnnotations(){return M1}async estimateHands(e,n){let A=await this.handPipeline.estimateHands(e,n);if(!A)return[];let r=[];for(let c of A){let _={};if(c.landmarks)for(let x of Object.keys(M1))_[x]=M1[x].map(o=>c.landmarks[o]);let h=c.box?[Math.max(0,c.box.topLeft[0]),Math.max(0,c.box.topLeft[1]),Math.min(e.shape[2],c.box.bottomRight[0])-c.box.topLeft[0],Math.min(e.shape[1],c.box.bottomRight[1])-c.box.topLeft[1]]:0;r.push({confidence:c.confidence,box:h,landmarks:c.landmarks,annotations:_})}return r}};async function W1(t){let[e,n]=await Promise.all([t.hand.enabled?E1.loadGraphModel(t.hand.detector.modelPath,{fromTFHub:t.hand.detector.modelPath.includes("tfhub.dev")}):null,t.hand.landmarks?E1.loadGraphModel(t.hand.skeleton.modelPath,{fromTFHub:t.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),A=new T1(e,t.hand.inputSize,j0),r=new z1(A,n,t.hand.inputSize),c=new S1(r);return t.hand.enabled&&t.debug&&p(`load model: ${t.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),t.hand.landmarks&&t.debug&&p(`load model: ${t.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),c}var N1={};J(N1,{load:()=>j1,predict:()=>O1});var $=v(R());var q,l5=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"];async function j1(t){return q||(q=await $.loadGraphModel(t.body.modelPath),q.width=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[2].size),q.height=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[1].size),t.debug&&p(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`)),q}async function O1(t,e){if(!q||!e.body.enabled)return null;let n={width:t.shape[2],height:t.shape[1]},A=$.image.resizeBilinear(t,[q.width||e.body.inputSize,q.height||e.body.inputSize],!1),r=$.div(A,[255]);A.dispose();let c;if(e.profile){let h=await $.profile(()=>q.predict(r));c=h.result.find(x=>x.size===195).dataSync(),h.result.forEach(x=>x.dispose()),F("blazepose",h)}else{let h=await q.predict(r);c=h.find(x=>x.size===195||x.size===155).dataSync(),h.forEach(x=>x.dispose())}r.dispose();let _=[];for(let h=0;h{if(!t)return[];let e=[];for(let n=0;nx.part==="leftWrist"),r=t[n].keypoints.find(x=>x.part==="rightWrist"),c=t[n].keypoints.find(x=>x.part==="nose");c&&A&&r&&A.position.yx.part==="leftShoulder"),h=t[n].keypoints.find(x=>x.part==="rightShoulder");_&&h&&e.push({body:n,gesture:`leaning ${_.position.y>h.position.y?"left":"right"}`})}return e},I0=t=>{if(!t)return[];let e=[];for(let n=0;n0){let A=t[n].mesh[35][2]-t[n].mesh[263][2];Math.abs(A)<10?e.push({face:n,gesture:"facing camera"}):e.push({face:n,gesture:`facing ${A<0?"right":"left"}`}),Math.abs(t[n].mesh[374][1]-t[n].mesh[386][1])/Math.abs(t[n].mesh[443][1]-t[n].mesh[450][1])<.2&&e.push({face:n,gesture:"blink left eye"}),Math.abs(t[n].mesh[145][1]-t[n].mesh[159][1])/Math.abs(t[n].mesh[223][1]-t[n].mesh[230][1])<.2&&e.push({face:n,gesture:"blink right eye"});let _=Math.min(100,500*Math.abs(t[n].mesh[13][1]-t[n].mesh[14][1])/Math.abs(t[n].mesh[10][1]-t[n].mesh[152][1]));_>10&&e.push({face:n,gesture:`mouth ${Math.trunc(_)}% open`});let h=t[n].mesh[152][2];Math.abs(h)>10&&e.push({face:n,gesture:`head ${h<0?"up":"down"}`})}return e},Z0=t=>{if(!t)return[];let e=[];for(let n=0;n{if(!t)return[];let e=[];for(let n=0;n0){let r=A.reduce((_,h)=>_.position[2]_.position[1](o[a]=0,y))},r=function(h,x){let o=t.createShader(x);if(t.shaderSource(o,h),t.compileShader(o),!t.getShaderParameter(o,t.COMPILE_STATUS))throw new Error("Filter: GL compile failed",t.getShaderInfoLog(o));return o};this.uniform={},this.attribute={};let c=r(e,t.VERTEX_SHADER),_=r(n,t.FRAGMENT_SHADER);if(this.id=t.createProgram(),t.attachShader(this.id,c),t.attachShader(this.id,_),t.linkProgram(this.id),!t.getProgramParameter(this.id,t.LINK_STATUS))throw new Error("Filter: GL link failed",t.getProgramInfoLog(this.id));t.useProgram(this.id),A(e,"attribute",this.attribute);for(let h in this.attribute)this.attribute[h]=t.getAttribLocation(this.id,h);A(e,"uniform",this.uniform),A(n,"uniform",this.uniform);for(let h in this.uniform)this.uniform[h]=t.getUniformLocation(this.id,h)}function k0(t){t||(t={});let e=0,n=null,A=!1,r=-1,c=[null,null],_=[],h=-1,x=-1,o=null,i=null,y={},a=t.canvas||document.createElement("canvas"),d={},l={INTERMEDIATE:1},s=a.getContext("webgl");if(!s)throw new Error("Filter: getContext() failed");this.addFilter=function(f){let w=Array.prototype.slice.call(arguments,1),m=y[f];_.push({func:m,args:w})},this.reset=function(){_=[]};let j=function(f,w){if(!(f===h&&w===x)){if(a.width=f,h=f,a.height=w,x=w,!o){let m=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);o=s.createBuffer(),s.bindBuffer(s.ARRAY_BUFFER,o),s.bufferData(s.ARRAY_BUFFER,m,s.STATIC_DRAW),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}s.viewport(0,0,h,x),c=[null,null]}},I=function(f,w){let m=s.createFramebuffer();s.bindFramebuffer(s.FRAMEBUFFER,m);let g=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,g);let P=s.createTexture();return s.bindTexture(s.TEXTURE_2D,P),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,f,w,0,s.RGBA,s.UNSIGNED_BYTE,null),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,P,0),s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,null),{fbo:m,texture:P}},Z=function(f){return c[f]=c[f]||I(h,x),c[f]},V=function(f=null){var P,X;let w=null,m=null,g=!1;e===0?w=n:w=(P=Z(r))==null?void 0:P.texture,e++,A&&!(f&l.INTERMEDIATE)?(m=null,g=e%2==0):(r=(r+1)%2,m=(X=Z(r))==null?void 0:X.fbo),s.bindTexture(s.TEXTURE_2D,w),s.bindFramebuffer(s.FRAMEBUFFER,m),s.uniform1f(i.uniform.flipY,g?-1:1),s.drawArrays(s.TRIANGLES,0,6)};this.apply=function(f){if(j(f.width,f.height),e=0,n||(n=s.createTexture()),s.bindTexture(s.TEXTURE_2D,n),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,f),_.length===0)return V(),a;for(let w=0;w<_.length;w++){A=w===_.length-1;let m=_[w];m.func.apply(this,m.args||[])}return a};let Y=function(f){if(d[f])return i=d[f],s.useProgram(i.id),i;let w={};w.VERTEX_IDENTITY=["precision highp float;","attribute vec2 pos;","attribute vec2 uv;","varying vec2 vUv;","uniform float flipY;","void main(void) {","vUv = uv;","gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);","}"].join(` +var dt=Object.create,oe=Object.defineProperty,lt=Object.getPrototypeOf,ft=Object.prototype.hasOwnProperty,mt=Object.getOwnPropertyNames,pt=Object.getOwnPropertyDescriptor;var ie=t=>oe(t,"__esModule",{value:!0});var Se=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),J=(t,e)=>{for(var n in e)oe(t,n,{get:e[n],enumerable:!0})},ut=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of mt(e))!ft.call(t,A)&&A!=="default"&&oe(t,A,{get:()=>e[A],enumerable:!(n=pt(e,A))||n.enumerable});return t},v=t=>ut(ie(oe(t!=null?dt(lt(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var E=Se(We=>{var bt=Object.create,Ne=Object.defineProperty,gt=Object.getPrototypeOf,Tt=Object.prototype.hasOwnProperty,vt=Object.getOwnPropertyNames,Pt=Object.getOwnPropertyDescriptor,F1=t=>Ne(t,"__esModule",{value:!0}),q1=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of vt(e))!Tt.call(t,A)&&A!=="default"&&Ne(t,A,{get:()=>e[A],enumerable:!(n=Pt(e,A))||n.enumerable});return t},zt=t=>q1(F1(Ne(t!=null?bt(gt(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);F1(We);q1(We,zt(require("@tensorflow/tfjs-node-gpu")))});var r0=Se(n0=>{ie(n0);J(n0,{MediaPipeFaceMesh:()=>qe,load:()=>Yt});var xe=v(E()),qe=class{constructor(e,n,A,r){this.facePipeline=new Fe(e,n,A,r),this.config=r}async estimateFaces(e,n){let A=await this.facePipeline.predict(e,n),r=[];for(let c of A||[]){if(c.isDisposedInternal)continue;let _=c.coords?c.coords.arraySync():null,h=c.rawCoords,x={};if(_&&_.length>0)for(let y of Object.keys(K))x[y]=K[y].map(a=>_[a]);let o=n.face.mesh.returnRawData&&c.box?{topLeft:c.box.startPoint,bottomRight:c.box.endPoint}:null,i=c.box?[Math.max(0,c.box.startPoint[0]),Math.max(0,c.box.startPoint[1]),Math.min(e.shape[2],c.box.endPoint[0])-c.box.startPoint[0],Math.min(e.shape[1],c.box.endPoint[1])-c.box.startPoint[1]]:0;r.push({confidence:c.faceConfidence||c.boxConfidence||0,boxConfidence:c.boxConfidence,faceConfidence:c.faceConfidence,box:i,mesh:_,boxRaw:o,meshRaw:h,annotations:x,image:c.image?xe.clone(c.image):null}),c.coords&&c.coords.dispose(),c.image&&c.image.dispose()}return r}},ee=[null,null,null];async function Yt(t){ee=await Promise.all([!ee[0]&&t.face.enabled?K1(t):null,!ee[1]&&t.face.mesh.enabled?xe.loadGraphModel(t.face.mesh.modelPath,{fromTFHub:t.face.mesh.modelPath.includes("tfhub.dev")}):null,!ee[2]&&t.face.iris.enabled?xe.loadGraphModel(t.face.iris.modelPath,{fromTFHub:t.face.iris.modelPath.includes("tfhub.dev")}):null]);let e=new qe(ee[0],ee[1],ee[2],t);return t.face.mesh.enabled&&t.debug&&p(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&p(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),e}n0.triangulation=t0});var be=Se(i1=>{ie(i1);J(i1,{NUM_KEYPOINTS:()=>Qt,connectedPartIndices:()=>e5,partChannels:()=>n5,partIds:()=>a1,partNames:()=>Gt,poseChain:()=>t5});var Gt=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Qt=i1.partNames.length,a1=i1.partNames.reduce((t,e,n)=>(t[e]=n,t),{}),$t=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],e5=$t.map(([t,e])=>[a1[t],a1[e]]),t5=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],n5=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});ie(exports);J(exports,{default:()=>xt});function p(...t){let e=new Date,n=`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;t&&console.log(n,"Human:",...t)}var _t=v(E());var O=v(E()),k={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function Y1(){if(!O.findBackend(k.name)){p("backend registration:",k.name);try{k.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(k.width,k.height):document.createElement("canvas")}catch(t){p("error: cannot create canvas:",t);return}try{k.gl=k.canvas.getContext("webgl2",k.webGLattr)}catch(t){p("error: cannot get WebGL2 context:",t);return}try{O.setWebGLContext(2,k.gl)}catch(t){p("error: cannot set WebGL2 context:",t);return}try{let t=new O.GPGPUContext(k.gl);O.registerBackend(k.name,()=>new O.MathBackendWebGL(t),k.priority)}catch(t){p("error: cannot register WebGL backend:",t);return}try{O.getKernelsForBackend("webgl").forEach(e=>{let n={...e,backendName:k.name};O.registerKernel(n)})}catch(t){p("error: cannot update WebGL backend registration:",t);return}try{O.ENV.set("WEBGL_VERSION",2)}catch(t){p("error: cannot set WebGL backend flags:",t);return}p("backend registered:",k.name)}}var u=v(E()),J1=6;function Et(t){let e={strides:[t/16,t/8],anchors:[2,6]},n=[];for(let A=0;A({startEndTensor:t,startPoint:u.slice(t,[0,0],[-1,2]),endPoint:u.slice(t,[0,2],[-1,2])});function Mt(t,e,n){let A=u.slice(t,[0,1],[-1,2]),r=u.add(A,e),c=u.slice(t,[0,3],[-1,2]),_=u.div(c,n),h=u.div(r,n),x=u.div(_,2),o=u.sub(h,x),i=u.add(h,x),y=u.mul(o,n),a=u.mul(i,n);return u.concat2d([y,a],1)}var B1=class{constructor(e,n){this.blazeFaceModel=e,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=Et(n.face.detector.inputSize),this.anchors=u.tensor2d(this.anchorsData),this.inputSize=u.tensor1d([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(e){if(!e||e.isDisposedInternal||e.shape.length!==4||e.shape[1]<1||e.shape[2]<1)return null;let[n,A,r]=u.tidy(()=>{let y=e.resizeBilinear([this.width,this.height]),a=u.sub(y.div(127.5),1),d=this.blazeFaceModel.predict(a),l;if(Array.isArray(d)){let Z=d.sort((w,m)=>w.size-m.size),V=u.concat([Z[0],Z[2]],2),Y=u.concat([Z[1],Z[3]],2);l=u.concat([Y,V],1).squeeze(0)}else l=d.squeeze();let s=Mt(l,this.anchors,this.inputSize),j=u.slice(l,[0,0],[-1,1]),I=u.sigmoid(j).squeeze();return[l,s,I]}),c=await u.image.nonMaxSuppressionAsync(A,r,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),_=c.arraySync();c.dispose();let x=_.map(y=>u.slice(A,[y,0],[1,-1])).map(y=>{let a=y.arraySync();return y.dispose(),a}),o=r.dataSync(),i=[];for(let y=0;ythis.config.face.detector.minConfidence){let l=Rt(x[y]),s=this.anchorsData[a],j=u.tidy(()=>u.slice(n,[a,J1-1],[1,-1]).squeeze().reshape([J1,-1]));i.push({box:l,landmarks:j,anchor:s,confidence:d})}}return n.dispose(),A.dispose(),r.dispose(),n.dispose(),{boxes:i,scaleFactor:[e.shape[2]/this.width,e.shape[1]/this.height]}}};async function K1(t){let e=await u.loadGraphModel(t.face.detector.modelPath,{fromTFHub:t.face.detector.modelPath.includes("tfhub.dev")}),n=new B1(e,t);return t.debug&&p(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}var H=v(E());var U1=v(E());function C1(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]];return{startPoint:n,endPoint:A}}function _e(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function he(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function je(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return U1.image.cropAndResize(e,c,[0],n)}function ae(t,e=1.6){let n=he(t),A=_e(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}function we(t){let e=he(t),n=_e(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}var de=[[1,0,0],[0,1,0],[0,0,1]];function St(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function D1(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return St(n)}function G1(t,e){return[[1,0,t],[0,1,e],[0,0,1]]}function D(t,e){let n=0;for(let A=0;AZe[t]),N5=jt.map(t=>Ze[t]),j5=Ot.map(t=>Ze[t]);var It=468,Zt=13,Vt=[Zt,K.midwayBetweenEyes[0]],kt=3,Xt=2,Lt=[kt,Xt],Ve=K.leftEyeLower0,ke=[Ve[0],Ve[Ve.length-1]],Xe=K.rightEyeLower0,Le=[Xe[0],Xe[Xe.length-1]],Ht=3,Ft=4,qt=71,He=76;function le(t,e,n,A=null){for(let r=0;r[_[0]*(a[0]-this.meshWidth/2),_[1]*(a[1]-this.meshHeight/2),a[2]]),x=A!==0?Oe(A,[0,0]):de,o=A!==0?h.map(a=>[...e0(a,x),a[2]]):h,i=A!==0?$1(r):de,y=[...he({startPoint:n.startPoint,endPoint:n.endPoint}),1];return o.map(a=>[a[0]+D(y,i[0]),a[1]+D(y,i[1]),a[2]])}getLeftToRightEyeDepthDifference(e){let n=e[ke[0]][2],A=e[Le[0]][2];return n-A}getEyeBox(e,n,A,r,c=!1){let _=we(ae(this.calculateLandmarksBoundingBox([e[A],e[r]]),this.irisEnlarge)),h=_e(_),x=H.image.cropAndResize(n,[[_.startPoint[1]/this.meshHeight,_.startPoint[0]/this.meshWidth,_.endPoint[1]/this.meshHeight,_.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return c&&(x=H.image.flipLeftRight(x)),{box:_,boxSize:h,crop:x}}getEyeCoords(e,n,A,r=!1){let c=[];for(let _=0;_{let o=_;return x===2?o=r:x===4&&(o=c),[h[0],h[1],o]})}async predict(e,n){let A=!1,r;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(r=await this.boundingBoxDetector.getBoundingBoxes(e),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.boxes&&(!n.face.mesh.enabled||r.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let _ of r.boxes)this.storedBoxes.push({startPoint:_.box.startPoint.dataSync(),endPoint:_.box.endPoint.dataSync(),landmarks:_.landmarks,confidence:_.confidence});this.storedBoxes.length>0&&(A=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),A){if(!r||!r.boxes||r.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let _=0;_{_.box.startPoint.dispose(),_.box.endPoint.dispose(),_.landmarks.dispose()});let c=H.tidy(()=>this.storedBoxes.map((_,h)=>{let x,o=0,i;if(n.face.detector.rotation){let[f,w]=_.landmarks.length>=It?Vt:Lt;o=D1(_.landmarks[f],_.landmarks[w]);let m=he({startPoint:_.startPoint,endPoint:_.endPoint}),g=[m[0]/e.shape[2],m[1]/e.shape[1]],P=H.image.rotateWithOffset(e,o,0,g);i=Oe(-o,m),x=je({startPoint:_.startPoint,endPoint:_.endPoint},P,[this.meshHeight,this.meshWidth]).div(255)}else{i=de;let f=e.clone();x=je({startPoint:_.startPoint,endPoint:_.endPoint},f,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:_,faceConfidence:null,confidence:_.confidence,image:x};let[,y,a]=this.meshDetector.predict(x),d=y.dataSync()[0];if(d_!==null),this.detectedFaces=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c,landmarks:e}}};var ht=v(r0());var Je={};J(Je,{FaceBoxes:()=>Be,load:()=>Jt});var te=v(E());var Ye={};function F(t,e){if(!e||!e.kernels)return;let n=5,A=e.kernels.filter(h=>h.kernelTimeMs>0).reduce((h,x)=>h+=x.kernelTimeMs,0),r=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.kernelTimeMs>0).sort((h,x)=>x.kernelTimeMs-h.kernelTimeMs),c=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.totalBytesSnapshot>0).sort((h,x)=>x.totalBytesSnapshot-h.totalBytesSnapshot);r.length>n&&(r.length=n),c.length>n&&(c.length=n);let _={newBytes:e.newBytes,newTensors:e.newTensors,peakBytes:e.peakBytes,numKernelOps:e.kernels.length,timeKernelOps:A,slowestKernelOps:r,largestKernelOps:c};Ye[t]=_,p("Human profiler",t,_)}var Be=class{constructor(e,n){this.enlarge=1.1,this.model=e,this.config=n}async estimateFaces(e,n){n&&(this.config=n);let A=[],r=te.image.resizeBilinear(e,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),c=r.toInt(),_,h;if(n.profile){let x=await te.profile(()=>this.model.executeAsync(c));_=x.result[0].dataSync(),h=x.result[1].squeeze().arraySync(),x.result.forEach(i=>i.dispose()),F("faceboxes",x)}else{let[x,o,i]=await this.model.executeAsync(c);_=x.dataSync();let y=o.squeeze();h=y.arraySync(),x.dispose(),o.dispose(),y.dispose(),i.dispose()}c.dispose(),r.dispose();for(let x in h)if(_[x]&&_[x]>this.config.face.detector.minConfidence){let o=[h[x][0]/this.enlarge,h[x][1]/this.enlarge,h[x][2]*this.enlarge,h[x][3]*this.enlarge],i=[o[1],o[0],o[3]-o[1],o[2]-o[0]],y=[parseInt((i[0]*e.shape[2]).toString()),parseInt((i[1]*e.shape[1]).toString()),parseInt((i[2]*e.shape[2]).toString()),parseInt((i[3]*e.shape[1]).toString())],a=te.image.cropAndResize(e,[o],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),d=a.div([255]);a.dispose(),A.push({confidence:_[x],box:y,boxRaw:this.config.face.mesh.returnRawData?i:null,image:d})}return A}};async function Jt(t){let e=await te.loadGraphModel(t.face.detector.modelPath);t.debug&&p(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Be(e,t);return t.face.mesh.enabled&&t.debug&&p(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&p(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Ke={};J(Ke,{load:()=>Ue,predict:()=>Ce});var U=v(E());var re,fe={age:0},me=Number.MAX_SAFE_INTEGER;async function Ue(t){return re||(re=await U.loadGraphModel(t.face.age.modelPath),t.debug&&p(`load model: ${t.face.age.modelPath.match(/\/(.*)\./)[1]}`)),re}async function Ce(t,e){return re?me0?(me++,fe):(e.videoOptimized?me=0:me=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=U.image.resizeBilinear(t,[e.face.age.inputSize,e.face.age.inputSize],!1),r=U.mul(A,[255]);U.dispose(A);let c,_={age:0};if(!e.profile)e.face.age.enabled&&(c=await re.predict(r));else{let h=e.face.age.enabled?await U.profile(()=>re.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("age",h)}if(r.dispose(),c){let h=c.dataSync();_.age=Math.trunc(10*h[0])/10}c.dispose(),fe=_,n(_)})):null}var De={};J(De,{load:()=>e1,predict:()=>t1});var M=v(E());var ne,Ge={gender:""},pe=Number.MAX_SAFE_INTEGER,Qe=!1,$e=[.2989,.587,.114];async function e1(t){return ne||(ne=await M.loadGraphModel(t.face.gender.modelPath),Qe=ne.inputs[0].shape[3]===1,t.debug&&p(`load model: ${t.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),ne}async function t1(t,e){return ne?pe{let A=M.image.resizeBilinear(t,[e.face.gender.inputSize,e.face.gender.inputSize],!1),r;Qe?r=M.tidy(()=>{let[h,x,o]=M.split(A,3,3),i=M.mul(h,$e[0]),y=M.mul(x,$e[1]),a=M.mul(o,$e[2]);return M.addN([i,y,a]).sub(.5).mul(2)}):r=M.mul(A,[255]),M.dispose(A);let c,_={gender:"",confidence:0};if(!e.profile)e.face.gender.enabled&&(c=await ne.predict(r));else{let h=e.face.gender.enabled?await M.profile(()=>ne.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("gender",h)}if(r.dispose(),c){let h=c.dataSync();if(Qe){let x=Math.trunc(100*Math.abs(h[0]-h[1]))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]>h[1]?"female":"male",_.confidence=x)}else{let x=Math.trunc(200*Math.abs(h[0]-.5))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]<=.5?"female":"male",_.confidence=Math.min(.99,x))}}c.dispose(),Ge=_,n(_)})):null}var n1={};J(n1,{load:()=>c1,predict:()=>_1});var W=v(E());var Bt=["angry","disgust","fear","happy","sad","surprise","neutral"],Ae,r1=[],ue=Number.MAX_SAFE_INTEGER,A1=[.2989,.587,.114],A0=1;async function c1(t){return Ae||(Ae=await W.loadGraphModel(t.face.emotion.modelPath),t.debug&&p(`load model: ${t.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ae}async function _1(t,e){return Ae?ue0?(ue++,r1):(e.videoOptimized?ue=0:ue=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=W.image.resizeBilinear(t,[e.face.emotion.inputSize,e.face.emotion.inputSize],!1),[r,c,_]=W.split(A,3,3);A.dispose();let h=W.mul(r,A1[0]),x=W.mul(c,A1[1]),o=W.mul(_,A1[2]);r.dispose(),c.dispose(),_.dispose();let i=W.addN([h,x,o]);h.dispose(),x.dispose(),o.dispose();let y=W.tidy(()=>i.sub(.5).mul(2));i.dispose();let a=[];if(e.face.emotion.enabled){let d;if(e.profile){let l=await W.profile(()=>Ae.predict(y));d=l.result.dataSync(),l.result.dispose(),F("emotion",l)}else{let l=await Ae.predict(y);d=l.dataSync(),W.dispose(l)}for(let l=0;le.face.emotion.minConfidence&&a.push({score:Math.min(.99,Math.trunc(100*A0*d[l])/100),emotion:Bt[l]});a.sort((l,s)=>s.score-l.score)}y.dispose(),r1=a,n(a)})):null}var G=v(E());var ce;async function h1(t){return ce||(ce=await G.loadGraphModel(t.face.embedding.modelPath),t.debug&&p(`load model: ${t.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),ce}function c0(t,e){if(!t||!e||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)!==(e==null?void 0:e.length))return 0;let n=2,A=10*t.map((r,c)=>r-e[c]).reduce((r,c)=>r+c**n,0)**(1/n);return Math.trunc(1e3*(1-A))/1e3}async function x1(t,e){return ce?new Promise(async n=>{let A=G.image.resizeBilinear(t,[e.face.embedding.inputSize,e.face.embedding.inputSize],!1),r=[];if(e.face.embedding.enabled)if(e.profile){let c=await G.profile(()=>ce.predict({img_inputs:A}));r=[...c.result.dataSync()],c.result.dispose(),F("emotion",c)}else{let c=await ce.predict({img_inputs:A});r=[...c.dataSync()],G.dispose(c)}A.dispose(),n(r)}):null}var u1={};J(u1,{PoseNet:()=>b1,load:()=>g1});var T0=v(E());var _0=v(E()),Kt=[-123.15,-115.9,-103.06];function Ut(t){let[e,n,A,r]=t;return{offsets:e,heatmap:n,displacementFwd:A,displacementBwd:r}}function Ct(t){let[e,n,A,r]=t;return{offsets:A,heatmap:r,displacementFwd:e,displacementBwd:n}}var s1=class{constructor(e){this.model=e}predict(e,n){return _0.tidy(()=>{let r=(n.body.modelType==="posenet-resnet"?e.toFloat().add(Kt):e.toFloat().div(127.5).sub(1)).expandDims(0),_=this.model.predict(r).map(x=>x.squeeze([0])),h=n.body.modelType==="posenet-resnet"?Ct(_):Ut(_);return{heatmapScores:h.heatmap.sigmoid(),offsets:h.offsets,displacementFwd:h.displacementFwd,displacementBwd:h.displacementBwd}})}dispose(){this.model.dispose()}};function y1(t){return Math.floor(t/2)}var o1=class{constructor(e,n){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=n}enqueue(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)}dequeue(){let e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(e){for(;e>0&&this.less(y1(e),e);)this.exchange(e,y1(e)),e=y1(e)}sink(e){for(;2*e<=this.numberOfElements;){let n=2*e;if(ne){x=!1;break}if(!x)break}return x}function h0(t,e,n){let[A,r,c]=n.shape,_=new o1(A*r*c,({score:h})=>h);for(let h=0;hn?n:t}function s0(t,e,n,A){let r=n-t,c=A-e;return r*r+c*c}function l1(t,e){return{x:t.x+e.x,y:t.y+e.y}}var L=v(E()),Te=v(be());function y0(t,e){let n=e.shape[0],A=new Float32Array(n);for(let r=0;rt.toTensor().mul(L.scalar(e,"int32")).toFloat().add(A5(t,n)))}function c5(t,e){return L.tidy(()=>{let n=t.div(L.scalar(e,"int32"));return t.sub(n.mul(L.scalar(e,"int32")))})}function i0(t){let[e,n,A]=t.shape;return L.tidy(()=>{let c=t.reshape([e*n,A]).argMax(0),_=c.div(L.scalar(n,"int32")).expandDims(1),h=c5(c,n).expandDims(1);return L.concat([_,h],1)})}var a0=C.poseChain.map(([t,e])=>[C.partIds[t],C.partIds[e]]),f1=a0.map(([,t])=>t),w0=a0.map(([t])=>t),_5=16;function h5(t,e,n){let A=n.shape[2]/2;return{y:n.get(e.y,e.x,t),x:n.get(e.y,e.x,A+t)}}function m1(t,e,n,A){return{y:d1(Math.round(t.y/e),0,n-1),x:d1(Math.round(t.x/e),0,A-1)}}function d0(t,e,n,A,r,c,_,h=2){let[x,o]=A.shape,i=m1(e.position,c,x,o),y=h5(t,i,_),d=l1(e.position,y);for(let j=0;j=0;--a){let d=f1[a],l=w0[a];x[d]&&!x[l]&&(x[l]=d0(a,x[d],l,e,n,A,c))}for(let a=0;a(A+=l,{position:{y:i.get(s,0),x:i.get(s,1)},part:C.partNames[s],score:l})),d=a.filter(l=>l.score>n.body.scoreThreshold);return r.dispose(),o.dispose(),{keypoints:d,score:A/a.length}}var x5=1,m0=16;function p0(t,e,{x:n,y:A},r){return t.some(({keypoints:c})=>{let _=c[r].position;return s0(A,n,_.y,_.x)<=e})}function s5(t,e,n){return n.reduce((r,{position:c,score:_},h)=>(p0(t,e,c,h)||(r+=_),r),0)/n.length}function u0(t,e,n,A,r){let c=[],_=h0(r.body.scoreThreshold,x5,t),h=r.body.nmsRadius^2;for(;c.lengthr.body.scoreThreshold&&c.push({keypoints:i,score:y})}return c}async function b0(t){return Promise.all(t.map(e=>e.buffer()))}function y5(t,e,n){return{score:t.score,keypoints:t.keypoints.map(({score:A,part:r,position:c})=>({score:A,part:r,position:{x:c.x*n,y:c.y*e}}))}}function g0(t,[e,n]){let A=t.squeeze(0),r=A.resizeBilinear([e,n]);return A.dispose(),r}function p1(t,[e,n],[A,r]){return t.map(_=>y5(_,e/A,n/r))}async function o5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],_=await b0([e.heatmapScores,e.offsets,e.displacementFwd,e.displacementBwd]),h=_[0],x=_[1],o=_[2],i=_[3],y=await u0(h,x,o,i,n),a=p1(y,[r,c],[n.body.inputSize,n.body.inputSize]);A(a)})}async function i5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],h=[await f0(e.heatmapScores,e.offsets,n)],x=p1(h,[r,c],[n.body.inputSize,n.body.inputSize]);A(x)})}var b1=class{constructor(e){this.baseModel=e}async estimatePoses(e,n){let A=g0(e,[n.body.inputSize,n.body.inputSize]),r=this.baseModel.predict(A,n),c=n.body.maxDetections<2?await i5(e,r,n):await o5(e,r,n);return r.heatmapScores.dispose(),r.offsets.dispose(),r.displacementFwd.dispose(),r.displacementBwd.dispose(),A.dispose(),c}dispose(){this.baseModel.dispose()}};async function g1(t){let e=await T0.loadGraphModel(t.body.modelPath),n=new s1(e);return t.debug&&p(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`),new b1(n)}var E1={};J(E1,{HandPose:()=>S1,load:()=>W1});var R1=v(E());var b=v(E());var v0=v(E());function ve(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function se(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function P0(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return v0.image.cropAndResize(e,c,[0],n)}function z0(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]],r=t.palmLandmarks.map(c=>[c[0]*e[0],c[1]*e[1]]);return{startPoint:n,endPoint:A,palmLandmarks:r,confidence:t.confidence}}function Pe(t,e=1.5){let n=se(t),A=ve(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}function ze(t){let e=se(t),n=ve(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}var T1=class{constructor(e,n,A){this.model=e,this.anchors=A.map(r=>[r.x_center,r.y_center]),this.anchorsTensor=b.tensor2d(this.anchors),this.inputSizeTensor=b.tensor1d([n,n]),this.doubleInputSizeTensor=b.tensor1d([n*2,n*2])}normalizeBoxes(e){return b.tidy(()=>{let n=b.slice(e,[0,0],[-1,2]),A=b.slice(e,[0,2],[-1,2]),r=b.add(b.div(n,this.inputSizeTensor),this.anchorsTensor),c=b.div(A,this.doubleInputSizeTensor),_=b.mul(b.sub(r,c),this.inputSizeTensor),h=b.mul(b.add(r,c),this.inputSizeTensor);return b.concat2d([_,h],1)})}normalizeLandmarks(e,n){return b.tidy(()=>{let A=b.add(b.div(e.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return b.mul(A,this.inputSizeTensor)})}async getBoxes(e,n){let A=this.model.predict(e),r=A.squeeze();A.dispose();let c=b.tidy(()=>b.sigmoid(b.slice(r,[0,0],[-1,1])).squeeze()),_=c.dataSync(),h=b.slice(r,[0,1],[-1,4]),x=this.normalizeBoxes(h);h.dispose();let o=await b.image.nonMaxSuppressionAsync(x,_,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),i=o.arraySync();c.dispose(),o.dispose();let y=[];for(let a of i)if(_[a]>=n.hand.minConfidence){let d=b.slice(x,[a,0],[1,-1]),l=b.slice(r,[a,5],[1,14]),s=b.tidy(()=>this.normalizeLandmarks(l,a).reshape([-1,2]));l.dispose(),y.push({box:d,palmLandmarks:s,confidence:_[a]})}return r.dispose(),x.dispose(),y}async estimateHandBounds(e,n){let A=e.shape[1],r=e.shape[2],c=b.tidy(()=>e.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),_=await this.getBoxes(c,n);c.dispose();let h=[];if(!_||_.length===0)return h;for(let x of _){let o=x.box.dataSync(),i=o.slice(0,2),y=o.slice(2,4),a=x.palmLandmarks.arraySync();x.box.dispose(),x.palmLandmarks.dispose(),h.push(z0({startPoint:i,endPoint:y,palmLandmarks:a,confidence:x.confidence},[r/n.hand.inputSize,A/n.hand.inputSize]))}return h}};var Ee=v(E());function a5(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function E0(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return a5(n)}var R0=(t,e)=>[[1,0,t],[0,1,e],[0,0,1]];function Q(t,e){let n=0;for(let A=0;AP1([...c,1],n)),r=this.calculateLandmarksBoundingBox(A);return Pe(ze(r),d5)}getBoxForHandLandmarks(e){let n=this.calculateLandmarksBoundingBox(e),A=Pe(ze(n),W0);A.palmLandmarks=[];for(let r=0;r[_[0]*(d[0]-this.inputSize/2),_[1]*(d[1]-this.inputSize/2),_[2]*d[2]]),x=v1(A,[0,0]),o=h.map(d=>[...P1(d,x),d[2]]),i=S0(r),y=[...se(n),1],a=[Q(y,i[0]),Q(y,i[1])];return o.map(d=>[d[0]+a[0],d[1]+a[1],d[2]])}async estimateHands(e,n){let A=!1,r;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(r=await this.handDetector.estimateHandBounds(e,n),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.length>0&&(r.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...r],this.storedBoxes.length>0&&(A=!0));let c=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let _=0;_=n.hand.minConfidence){let V=Ee.reshape(I,[-1,3]),Y=V.arraySync();I.dispose(),V.dispose();let f=this.transformRawCoords(Y,d,x,a),w=this.getBoxForHandLandmarks(f);this.storedBoxes[_]=w;let m={landmarks:f,confidence:Z,box:{topLeft:w.startPoint,bottomRight:w.endPoint}};c.push(m)}else this.storedBoxes[_]=null;I.dispose()}else{let x=Pe(ze(h),W0),o={confidence:h.confidence,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};c.push(o)}}return this.storedBoxes=this.storedBoxes.filter(_=>_!==null),this.detectedHands=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c}}};var j0=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var M1={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},S1=class{constructor(e){this.handPipeline=e}static getAnnotations(){return M1}async estimateHands(e,n){let A=await this.handPipeline.estimateHands(e,n);if(!A)return[];let r=[];for(let c of A){let _={};if(c.landmarks)for(let x of Object.keys(M1))_[x]=M1[x].map(o=>c.landmarks[o]);let h=c.box?[Math.max(0,c.box.topLeft[0]),Math.max(0,c.box.topLeft[1]),Math.min(e.shape[2],c.box.bottomRight[0])-c.box.topLeft[0],Math.min(e.shape[1],c.box.bottomRight[1])-c.box.topLeft[1]]:0;r.push({confidence:c.confidence,box:h,landmarks:c.landmarks,annotations:_})}return r}};async function W1(t){let[e,n]=await Promise.all([t.hand.enabled?R1.loadGraphModel(t.hand.detector.modelPath,{fromTFHub:t.hand.detector.modelPath.includes("tfhub.dev")}):null,t.hand.landmarks?R1.loadGraphModel(t.hand.skeleton.modelPath,{fromTFHub:t.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),A=new T1(e,t.hand.inputSize,j0),r=new z1(A,n,t.hand.inputSize),c=new S1(r);return t.hand.enabled&&t.debug&&p(`load model: ${t.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),t.hand.landmarks&&t.debug&&p(`load model: ${t.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),c}var N1={};J(N1,{load:()=>j1,predict:()=>O1});var $=v(E());var O0=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"],I0=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","left:15","right:16","left:17","right:18","left:19","right:20","left:21","right:22","leftChest","rightChest","neck","forehead","left:27","right:28","left:29","right:30"];var q;async function j1(t){return q||(q=await $.loadGraphModel(t.body.modelPath),q.width=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[2].size),q.height=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[1].size),t.debug&&p(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`)),q}async function O1(t,e){if(!q||!e.body.enabled)return null;let n={width:t.shape[2],height:t.shape[1]},A=$.image.resizeBilinear(t,[q.width||e.body.inputSize,q.height||e.body.inputSize],!1),r=$.div(A,[255]);A.dispose();let c;if(e.profile){let o=await $.profile(()=>q.predict(r));c=o.result.find(i=>i.size===195).dataSync(),o.result.forEach(i=>i.dispose()),F("blazepose",o)}else{let o=await q.predict(r);c=o.find(i=>i.size===195||i.size===155).dataSync(),o.forEach(i=>i.dispose())}r.dispose();let _=[],h=c.length===195?O0:I0,x=5;for(let o=0;o{if(!t)return[];let e=[];for(let n=0;nx.part==="leftWrist"),r=t[n].keypoints.find(x=>x.part==="rightWrist"),c=t[n].keypoints.find(x=>x.part==="nose");c&&A&&r&&A.position.yx.part==="leftShoulder"),h=t[n].keypoints.find(x=>x.part==="rightShoulder");_&&h&&e.push({body:n,gesture:`leaning ${_.position.y>h.position.y?"left":"right"}`})}return e},V0=t=>{if(!t)return[];let e=[];for(let n=0;n0){let A=t[n].mesh[35][2]-t[n].mesh[263][2];Math.abs(A)<10?e.push({face:n,gesture:"facing camera"}):e.push({face:n,gesture:`facing ${A<0?"right":"left"}`}),Math.abs(t[n].mesh[374][1]-t[n].mesh[386][1])/Math.abs(t[n].mesh[443][1]-t[n].mesh[450][1])<.2&&e.push({face:n,gesture:"blink left eye"}),Math.abs(t[n].mesh[145][1]-t[n].mesh[159][1])/Math.abs(t[n].mesh[223][1]-t[n].mesh[230][1])<.2&&e.push({face:n,gesture:"blink right eye"});let _=Math.min(100,500*Math.abs(t[n].mesh[13][1]-t[n].mesh[14][1])/Math.abs(t[n].mesh[10][1]-t[n].mesh[152][1]));_>10&&e.push({face:n,gesture:`mouth ${Math.trunc(_)}% open`});let h=t[n].mesh[152][2];Math.abs(h)>10&&e.push({face:n,gesture:`head ${h<0?"up":"down"}`})}return e},k0=t=>{if(!t)return[];let e=[];for(let n=0;n{if(!t)return[];let e=[];for(let n=0;n0){let r=A.reduce((_,h)=>_.position[2]_.position[1](o[a]=0,y))},r=function(h,x){let o=t.createShader(x);if(t.shaderSource(o,h),t.compileShader(o),!t.getShaderParameter(o,t.COMPILE_STATUS))throw new Error("Filter: GL compile failed",t.getShaderInfoLog(o));return o};this.uniform={},this.attribute={};let c=r(e,t.VERTEX_SHADER),_=r(n,t.FRAGMENT_SHADER);if(this.id=t.createProgram(),t.attachShader(this.id,c),t.attachShader(this.id,_),t.linkProgram(this.id),!t.getProgramParameter(this.id,t.LINK_STATUS))throw new Error("Filter: GL link failed",t.getProgramInfoLog(this.id));t.useProgram(this.id),A(e,"attribute",this.attribute);for(let h in this.attribute)this.attribute[h]=t.getAttribLocation(this.id,h);A(e,"uniform",this.uniform),A(n,"uniform",this.uniform);for(let h in this.uniform)this.uniform[h]=t.getUniformLocation(this.id,h)}function L0(t){t||(t={});let e=0,n=null,A=!1,r=-1,c=[null,null],_=[],h=-1,x=-1,o=null,i=null,y={},a=t.canvas||document.createElement("canvas"),d={},l={INTERMEDIATE:1},s=a.getContext("webgl");if(!s)throw new Error("Filter: getContext() failed");this.addFilter=function(f){let w=Array.prototype.slice.call(arguments,1),m=y[f];_.push({func:m,args:w})},this.reset=function(){_=[]};let j=function(f,w){if(!(f===h&&w===x)){if(a.width=f,h=f,a.height=w,x=w,!o){let m=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);o=s.createBuffer(),s.bindBuffer(s.ARRAY_BUFFER,o),s.bufferData(s.ARRAY_BUFFER,m,s.STATIC_DRAW),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}s.viewport(0,0,h,x),c=[null,null]}},I=function(f,w){let m=s.createFramebuffer();s.bindFramebuffer(s.FRAMEBUFFER,m);let g=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,g);let P=s.createTexture();return s.bindTexture(s.TEXTURE_2D,P),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,f,w,0,s.RGBA,s.UNSIGNED_BYTE,null),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,P,0),s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,null),{fbo:m,texture:P}},Z=function(f){return c[f]=c[f]||I(h,x),c[f]},V=function(f=null){var P,X;let w=null,m=null,g=!1;e===0?w=n:w=(P=Z(r))==null?void 0:P.texture,e++,A&&!(f&l.INTERMEDIATE)?(m=null,g=e%2==0):(r=(r+1)%2,m=(X=Z(r))==null?void 0:X.fbo),s.bindTexture(s.TEXTURE_2D,w),s.bindFramebuffer(s.FRAMEBUFFER,m),s.uniform1f(i.uniform.flipY,g?-1:1),s.drawArrays(s.TRIANGLES,0,6)};this.apply=function(f){if(j(f.width,f.height),e=0,n||(n=s.createTexture()),s.bindTexture(s.TEXTURE_2D,n),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,f),_.length===0)return V(),a;for(let w=0;w<_.length;w++){A=w===_.length-1;let m=_[w];m.func.apply(this,m.args||[])}return a};let Y=function(f){if(d[f])return i=d[f],s.useProgram(i.id),i;let w={};w.VERTEX_IDENTITY=["precision highp float;","attribute vec2 pos;","attribute vec2 uv;","varying vec2 vUv;","uniform float flipY;","void main(void) {","vUv = uv;","gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);","}"].join(` `),w.FRAGMENT_IDENTITY=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","void main(void) {","gl_FragColor = texture2D(texture, vUv);","}"].join(` -`),i=new f5(s,w.VERTEX_IDENTITY,f);let m=Float32Array.BYTES_PER_ELEMENT,g=4*m;return s.enableVertexAttribArray(i.attribute.pos),s.vertexAttribPointer(i.attribute.pos,2,s.FLOAT,!1,g,0*m),s.enableVertexAttribArray(i.attribute.uv),s.vertexAttribPointer(i.attribute.uv,2,s.FLOAT,!1,g,2*m),d[f]=i,i};y.colorMatrix=function(f){let w=new Float32Array(f);w[4]/=255,w[9]/=255,w[14]/=255,w[19]/=255;let m=w[18]===1&&w[3]===0&&w[8]===0&&w[13]===0&&w[15]===0&&w[16]===0&&w[17]===0&&w[19]===0?y.colorMatrix.SHADER.WITHOUT_ALPHA:y.colorMatrix.SHADER.WITH_ALPHA,g=Y(m);s.uniform1fv(g.uniform.m,w),V()},y.colorMatrix.SHADER={},y.colorMatrix.SHADER.WITH_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];","gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];","}"].join(` +`),i=new m5(s,w.VERTEX_IDENTITY,f);let m=Float32Array.BYTES_PER_ELEMENT,g=4*m;return s.enableVertexAttribArray(i.attribute.pos),s.vertexAttribPointer(i.attribute.pos,2,s.FLOAT,!1,g,0*m),s.enableVertexAttribArray(i.attribute.uv),s.vertexAttribPointer(i.attribute.uv,2,s.FLOAT,!1,g,2*m),d[f]=i,i};y.colorMatrix=function(f){let w=new Float32Array(f);w[4]/=255,w[9]/=255,w[14]/=255,w[19]/=255;let m=w[18]===1&&w[3]===0&&w[8]===0&&w[13]===0&&w[15]===0&&w[16]===0&&w[17]===0&&w[19]===0?y.colorMatrix.SHADER.WITHOUT_ALPHA:y.colorMatrix.SHADER.WITH_ALPHA,g=Y(m);s.uniform1fv(g.uniform.m,w),V()},y.colorMatrix.SHADER={},y.colorMatrix.SHADER.WITH_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];","gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];","}"].join(` `),y.colorMatrix.SHADER.WITHOUT_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];","gl_FragColor.a = c.a;","}"].join(` `),y.brightness=function(f){let w=(f||0)+1;y.colorMatrix([w,0,0,0,0,0,w,0,0,0,0,0,w,0,0,0,0,0,1,0])},y.saturation=function(f){let w=(f||0)*2/3+1,m=(w-1)*-.5;y.colorMatrix([w,m,m,0,0,m,w,m,0,0,m,m,w,0,0,0,0,0,1,0])},y.desaturate=function(){y.saturation(-1)},y.contrast=function(f){let w=(f||0)+1,m=-128*(w-1);y.colorMatrix([w,0,0,0,m,0,w,0,0,m,0,0,w,0,m,0,0,0,1,0])},y.negative=function(){y.contrast(-2)},y.hue=function(f){f=(f||0)/180*Math.PI;let w=Math.cos(f),m=Math.sin(f),g=.213,P=.715,X=.072;y.colorMatrix([g+w*(1-g)+m*-g,P+w*-P+m*-P,X+w*-X+m*(1-X),0,0,g+w*-g+m*.143,P+w*(1-P)+m*.14,X+w*-X+m*-.283,0,0,g+w*-g+m*-(1-g),P+w*-P+m*P,X+w*(1-X)+m*X,0,0,0,0,0,1,0])},y.desaturateLuminance=function(){y.colorMatrix([.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0])},y.sepia=function(){y.colorMatrix([.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0])},y.brownie=function(){y.colorMatrix([.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0])},y.vintagePinhole=function(){y.colorMatrix([.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0])},y.kodachrome=function(){y.colorMatrix([1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0])},y.technicolor=function(){y.colorMatrix([1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0])},y.polaroid=function(){y.colorMatrix([1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0])},y.shiftToBGR=function(){y.colorMatrix([0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0])},y.convolution=function(f){let w=new Float32Array(f),m=1/h,g=1/x,P=Y(y.convolution.SHADER);s.uniform1fv(P.uniform.m,w),s.uniform2f(P.uniform.px,m,g),V()},y.convolution.SHADER=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform vec2 px;","uniform float m[9];","void main(void) {","vec4 c11 = texture2D(texture, vUv - px);","vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));","vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));","vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );","vec4 c22 = texture2D(texture, vUv);","vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );","vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );","vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );","vec4 c33 = texture2D(texture, vUv + px );","gl_FragColor = ","c11 * m[0] + c12 * m[1] + c22 * m[2] +","c21 * m[3] + c22 * m[4] + c23 * m[5] +","c31 * m[6] + c32 * m[7] + c33 * m[8];","gl_FragColor.a = c22.a;","}"].join(` `),y.detectEdges=function(){y.convolution.call(this,[0,1,0,1,-4,1,0,1,0])},y.sobelX=function(){y.convolution.call(this,[-1,0,1,-2,0,2,-1,0,1])},y.sobelY=function(){y.convolution.call(this,[-1,-2,-1,0,0,0,1,2,1])},y.sharpen=function(f){let w=f||1;y.convolution.call(this,[0,-1*w,0,-1*w,1+4*w,-1*w,0,-1*w,0])},y.emboss=function(f){let w=f||1;y.convolution.call(this,[-2*w,-1*w,0,-1*w,1,1*w,0,1*w,2*w])},y.blur=function(f){let w=f/7/h,m=f/7/x,g=Y(y.blur.SHADER);s.uniform2f(g.uniform.px,0,m),V(l.INTERMEDIATE),s.uniform2f(g.uniform.px,w,0),V()},y.blur.SHADER=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform vec2 px;","void main(void) {","gl_FragColor = vec4(0.0);","gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;","gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;","gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;","gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;","gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;","gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;","gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;","gl_FragColor += texture2D(texture, vUv )*0.159576912161;","gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;","gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;","gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;","gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;","gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;","gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;","gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;","}"].join(` `),y.pixelate=function(f){let w=f/h,m=f/x,g=Y(y.pixelate.SHADER);s.uniform2f(g.uniform.size,w,m),V()},y.pixelate.SHADER=["precision highp float;","varying vec2 vUv;","uniform vec2 size;","uniform sampler2D texture;","vec2 pixelate(vec2 coord, vec2 size) {","return floor( coord / size ) * size;","}","void main(void) {","gl_FragColor = vec4(0.0);","vec2 coord = pixelate(vUv, size);","gl_FragColor += texture2D(texture, coord);","}"].join(` -`)}var z=null,N=null,E=null;function I1(t,e){let n;if(t instanceof B.Tensor)n=B.clone(t);else{let A=t.naturalWidth||t.videoWidth||t.width||t.shape&&t.shape[1]>0,r=t.naturalHeight||t.videoHeight||t.height||t.shape&&t.shape[2]>0,c=A,_=r;if(e.filter.width>0?c=e.filter.width:e.filter.height>0&&(c=A*(e.filter.height/r)),e.filter.height>0?_=e.filter.height:e.filter.width>0&&(_=r*(e.filter.width/A)),!c||!_)return p("Human: invalid input",t),null;(!z||z.width!==c||z.height!==_)&&(z=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas"),z.width!==c&&(z.width=c),z.height!==_&&(z.height=_));let h=z.getContext("2d");if(t instanceof ImageData?h.putImageData(t,0,0):h.drawImage(t,0,0,A,r,0,0,z.width,z.height),e.filter.enabled){if((!E||!N||z.width!==N.width||z.height!==N.height)&&(N=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(z.width,z.height):document.createElement("canvas"),N.width!==z.width&&(N.width=z.width),N.height!==z.height&&(N.height=z.height),E=B.ENV.flags.IS_BROWSER?new k0({canvas:N}):null),!E)return z;E.reset(),E.addFilter("brightness",e.filter.brightness),e.filter.contrast!==0&&E.addFilter("contrast",e.filter.contrast),e.filter.sharpness!==0&&E.addFilter("sharpen",e.filter.sharpness),e.filter.blur!==0&&E.addFilter("blur",e.filter.blur),e.filter.saturation!==0&&E.addFilter("saturation",e.filter.saturation),e.filter.hue!==0&&E.addFilter("hue",e.filter.hue),e.filter.negative&&E.addFilter("negative"),e.filter.sepia&&E.addFilter("sepia"),e.filter.vintage&&E.addFilter("brownie"),e.filter.sepia&&E.addFilter("sepia"),e.filter.kodachrome&&E.addFilter("kodachrome"),e.filter.technicolor&&E.addFilter("technicolor"),e.filter.polaroid&&E.addFilter("polaroid"),e.filter.pixelate!==0&&E.addFilter("pixelate",e.filter.pixelate),E.apply(z)}else N=z,E&&(E=null);let x;if(N.data){let i=[N.height,N.width,3];x=B.tensor3d(N.data,i,"int32")}else if(e.backend==="webgl"||N instanceof ImageData)x=B.browser.fromPixels(N);else{let i=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas");i.width=c,i.height=_;let y=i.getContext("2d");y==null||y.drawImage(N,0,0);let a=y==null?void 0:y.getImageData(0,0,c,_);x=B.browser.fromPixels(a)}let o=x.toFloat();n=o.expandDims(0),x.dispose(),o.dispose()}return{tensor:n,canvas:e.filter.return?N:null}}var X0={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var Ee=` +`)}var z=null,N=null,R=null;function I1(t,e){let n;if(t instanceof B.Tensor)n=B.clone(t);else{let A=t.naturalWidth||t.videoWidth||t.width||t.shape&&t.shape[1]>0,r=t.naturalHeight||t.videoHeight||t.height||t.shape&&t.shape[2]>0,c=A,_=r;if(e.filter.width>0?c=e.filter.width:e.filter.height>0&&(c=A*(e.filter.height/r)),e.filter.height>0?_=e.filter.height:e.filter.width>0&&(_=r*(e.filter.width/A)),!c||!_)return p("Human: invalid input",t),null;(!z||z.width!==c||z.height!==_)&&(z=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas"),z.width!==c&&(z.width=c),z.height!==_&&(z.height=_));let h=z.getContext("2d");if(t instanceof ImageData?h.putImageData(t,0,0):h.drawImage(t,0,0,A,r,0,0,z.width,z.height),e.filter.enabled){if((!R||!N||z.width!==N.width||z.height!==N.height)&&(N=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(z.width,z.height):document.createElement("canvas"),N.width!==z.width&&(N.width=z.width),N.height!==z.height&&(N.height=z.height),R=B.ENV.flags.IS_BROWSER?new L0({canvas:N}):null),!R)return z;R.reset(),R.addFilter("brightness",e.filter.brightness),e.filter.contrast!==0&&R.addFilter("contrast",e.filter.contrast),e.filter.sharpness!==0&&R.addFilter("sharpen",e.filter.sharpness),e.filter.blur!==0&&R.addFilter("blur",e.filter.blur),e.filter.saturation!==0&&R.addFilter("saturation",e.filter.saturation),e.filter.hue!==0&&R.addFilter("hue",e.filter.hue),e.filter.negative&&R.addFilter("negative"),e.filter.sepia&&R.addFilter("sepia"),e.filter.vintage&&R.addFilter("brownie"),e.filter.sepia&&R.addFilter("sepia"),e.filter.kodachrome&&R.addFilter("kodachrome"),e.filter.technicolor&&R.addFilter("technicolor"),e.filter.polaroid&&R.addFilter("polaroid"),e.filter.pixelate!==0&&R.addFilter("pixelate",e.filter.pixelate),R.apply(z)}else N=z,R&&(R=null);let x;if(N.data){let i=[N.height,N.width,3];x=B.tensor3d(N.data,i,"int32")}else if(e.backend==="webgl"||N instanceof ImageData)x=B.browser.fromPixels(N);else{let i=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas");i.width=c,i.height=_;let y=i.getContext("2d");y==null||y.drawImage(N,0,0);let a=y==null?void 0:y.getImageData(0,0,c,_);x=B.browser.fromPixels(a)}let o=x.toFloat();n=o.expandDims(0),x.dispose(),o.dispose()}return{tensor:n,canvas:e.filter.return?N:null}}var H0={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var Re=` /9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA AAABAAAARgEoAAMAAAABAAIAAAExAAIAAAARAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQu bmV0IDQuMi4xMwAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxob @@ -731,5 +731,5 @@ AAAAAAJAAAAAAAAAAAAAABAJEAAAAAAAAAAAAAAAIEoBKAAAAAAAAAAAAAAABAlAAAAAAAIAAAAA BAkBAkBAkBAlACEgMZjdjbFW8bWrEx8YWANb6Fp+bfwab+vLDKMFK9qxH5L0bAr8OPRPKz2AY7J2 SbAjYZAI2E7AIEgIEgIEgMdkSy2NgY7MdlmyNoBXsxmFuyNgVTVjNV3KjlBRNTlXTVHKCrlIqt5T lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/ -2Q==`;var Z1={};J(Z1,{author:()=>K0,browser:()=>J0,bugs:()=>U0,default:()=>m5,dependencies:()=>$0,description:()=>H0,devDependencies:()=>tt,engines:()=>G0,homepage:()=>C0,keywords:()=>rt,license:()=>D0,main:()=>q0,module:()=>Y0,name:()=>L0,peerDependencies:()=>et,repository:()=>Q0,scripts:()=>nt,sideEffects:()=>F0,types:()=>B0,version:()=>V1});var L0="@vladmandic/human",V1="0.40.0",H0="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",F0=!1,q0="dist/human.node.js",Y0="dist/human.esm.js",J0="dist/human.esm.js",B0="types/human.d.ts",K0="Vladimir Mandic ",U0={url:"https://github.com/vladmandic/human/issues"},C0="https://github.com/vladmandic/human#readme",D0="MIT",G0={node:">=12.0.0"},Q0={type:"git",url:"git+https://github.com/vladmandic/human.git"},$0={},et={},tt={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.54",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.35.2",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210302"},nt={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},rt=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],m5={name:L0,version:V1,description:H0,sideEffects:F0,main:q0,module:Y0,browser:J0,types:B0,author:K0,bugs:U0,homepage:C0,license:D0,engines:G0,repository:Q0,dependencies:$0,peerDependencies:et,devDependencies:tt,scripts:nt,keywords:rt};var T=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function ye(...t){let e=n=>n&&typeof n=="object";return t.reduce((n,A)=>(Object.keys(A||{}).forEach(r=>{let c=n[r],_=A[r];Array.isArray(c)&&Array.isArray(_)?n[r]=c.concat(..._):e(c)&&e(_)?n[r]=ye(c,_):n[r]=_}),n),{})}var _t=class{constructor(e={}){this.tf=At,this.package=Z1,this.version=V1,this.config=ye(X0,e),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>I1(n,this.config),this.facemesh=ct,this.age=Ke,this.gender=De,this.emotion=n1,this.body=this.config.body.modelType.startsWith("posenet")?u1:N1,this.hand=R1}profile(){return this.config.profile?Ye:{}}analyze(...e){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,A=this.numTensors;this.numTensors=n;let r=n-A;r!==0&&p(...e,r)}sanity(e){if(!this.checkSanity)return null;if(!e)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(e instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(e,n){return this.config.face.embedding.enabled?c0(e,n):0}async load(e=null){this.state="load";let n=T();e&&(this.config=ye(this.config,e)),this.firstRun&&(this.config.debug&&p(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&p("configuration:",this.config),this.config.debug&&p("tf flags:",this.tf.ENV.flags)));let A=this.config.face.detector.modelPath.includes("faceboxes")?Je:ct;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?A.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?Ue(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?e1(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?c1(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?h1(this.config):null),this.models.handpose||(this.config.hand.enabled?W1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?g1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?j1(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await A.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await Ue(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await e1(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await c1(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await h1(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await W1(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await g1(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await j1(this.config))),this.firstRun&&(this.config.debug&&p("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let r=Math.trunc(T()-n);r>(this.perf.load||0)&&(this.perf.load=r)}async checkBackend(e=!1){if(this.config.backend&&this.config.backend!==""&&e||this.tf.getBackend()!==this.config.backend){let n=T();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&p("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&p("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||p("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&Y1();try{await this.tf.setBackend(this.config.backend)}catch(A){p("error: cannot set backend:",this.config.backend,A)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(p("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let A=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&p(`gl version:${A.getParameter(A.VERSION)} renderer:${A.getParameter(A.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(T()-n)}}async detectFace(e){var o,i,y,a,d,l;let n,A,r,c,_,h=[];this.state="run:face",n=T();let x=await((o=this.models.face)==null?void 0:o.estimateFaces(e,this.config));this.perf.face=Math.trunc(T()-n);for(let s of x){if(this.analyze("Get Face"),!s.image||s.image.isDisposedInternal){p("Face object is disposed:",s.image);continue}this.analyze("Start Age:"),this.config.async?A=this.config.face.age.enabled?Ce(s.image,this.config):{}:(this.state="run:age",n=T(),A=this.config.face.age.enabled?await Ce(s.image,this.config):{},this.perf.age=Math.trunc(T()-n)),this.analyze("Start Gender:"),this.config.async?r=this.config.face.gender.enabled?t1(s.image,this.config):{}:(this.state="run:gender",n=T(),r=this.config.face.gender.enabled?await t1(s.image,this.config):{},this.perf.gender=Math.trunc(T()-n)),this.analyze("Start Emotion:"),this.config.async?c=this.config.face.emotion.enabled?_1(s.image,this.config):{}:(this.state="run:emotion",n=T(),c=this.config.face.emotion.enabled?await _1(s.image,this.config):{},this.perf.emotion=Math.trunc(T()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?_=this.config.face.embedding.enabled?x1(s.image,this.config):[]:(this.state="run:embedding",n=T(),_=this.config.face.embedding.enabled?await x1(s.image,this.config):[],this.perf.embedding=Math.trunc(T()-n)),this.analyze("End Emotion:"),this.config.async&&([A,r,c,_]=await Promise.all([A,r,c,_])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((i=s==null?void 0:s.annotations)==null?void 0:i.leftEyeIris)&&((y=s==null?void 0:s.annotations)==null?void 0:y.rightEyeIris)&&(delete s.annotations.leftEyeIris,delete s.annotations.rightEyeIris);let j=((a=s.annotations)==null?void 0:a.leftEyeIris)&&((d=s.annotations)==null?void 0:d.rightEyeIris)?11.7*Math.max(Math.abs(s.annotations.leftEyeIris[3][0]-s.annotations.leftEyeIris[1][0]),Math.abs(s.annotations.rightEyeIris[4][1]-s.annotations.rightEyeIris[2][1])):0;h.push({confidence:s.confidence,faceConfidence:s.faceConfidence,boxConfidence:s.boxConfidence,box:s.box,mesh:s.mesh,boxRaw:s.boxRaw,meshRaw:s.meshRaw,annotations:s.annotations,age:A.age,gender:r.gender,genderConfidence:r.confidence,emotion:c,embedding:_,iris:j!==0?Math.trunc(j)/100:0}),(l=s.image)==null||l.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),h}async detect(e,n={}){return new Promise(async A=>{var a,d,l,s;this.state="config";let r;this.config=ye(this.config,n),this.state="check";let c=this.sanity(e);c&&(p(c,e),A({error:c}));let _,h,x,o=T();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),r=T();let i=I1(e,this.config);if(!i||!i.tensor){p("could not convert input to tensor"),A({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(T()-r),this.analyze("Get Image:"),this.config.async?(x=this.config.face.enabled?this.detectFace(i.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",r=T(),x=this.config.face.enabled?await this.detectFace(i.tensor):[],this.perf.face=Math.trunc(T()-r)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?(a=this.models.posenet)==null?void 0:a.estimatePoses(i.tensor,this.config):[]:_=this.config.body.enabled?O1(i.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",r=T(),this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?await((d=this.models.posenet)==null?void 0:d.estimatePoses(i.tensor,this.config)):[]:_=this.config.body.enabled?await O1(i.tensor,this.config):[],this.perf.body=Math.trunc(T()-r)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(h=this.config.hand.enabled?(l=this.models.handpose)==null?void 0:l.estimateHands(i.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",r=T(),h=this.config.hand.enabled?await((s=this.models.handpose)==null?void 0:s.estimateHands(i.tensor,this.config)):[],this.perf.hand=Math.trunc(T()-r)),this.analyze("End Hand:"),this.config.async&&([x,_,h]=await Promise.all([x,_,h])),i.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let y=[];this.config.gesture.enabled&&(r=T(),y=[...I0(x),...O0(_),...V0(h),...Z0(x)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(T()-r)),this.perf.total=Math.trunc(T()-o),this.state="idle",A({face:x,body:_,hand:h,gesture:y,performance:this.perf,canvas:i.canvas})})}async warmupBitmap(){let e=(r,c="application/octet-stream")=>fetch(`data:${c};base64,${r}`).then(_=>_.blob()),n,A;switch(this.config.warmup){case"face":n=await e(Ee);break;case"full":n=await e(Me);break;default:n=null}if(n){let r=await createImageBitmap(n);A=await this.detect(r,this.config),r.close()}return A}async warmupCanvas(){return new Promise(e=>{let n,A=0;switch(this.config.warmup){case"face":A=256,n="data:image/jpeg;base64,"+Ee;break;case"full":case"body":A=1200,n="data:image/jpeg;base64,"+Me;break;default:n=null}let r=new Image;r.onload=async()=>{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(A,A):document.createElement("canvas");c.width=r.naturalWidth,c.height=r.naturalHeight;let _=c.getContext("2d");_==null||_.drawImage(r,0,0);let h=await this.detect(c,this.config);e(h)},n?r.src=n:e(null)})}async warmupNode(){let e=_=>Buffer.from(_,"base64"),n=this.config.warmup==="face"?e(Ee):e(Me),A=At.node.decodeJpeg(n),r=A.expandDims(0);this.tf.dispose(A);let c=await this.detect(r,this.config);return this.tf.dispose(r),c}async warmup(e){let n=T();e&&(this.config=ye(this.config,e));let A=this.config.videoOptimized;this.config.videoOptimized=!1;let r;typeof createImageBitmap=="function"?r=await this.warmupBitmap():typeof Image!="undefined"?r=await this.warmupCanvas():r=await this.warmupNode(),this.config.videoOptimized=A;let c=T();return this.config.debug&&p("Warmup",this.config.warmup,Math.round(c-n),"ms",r),r}}; +2Q==`;var Z1={};J(Z1,{author:()=>C0,browser:()=>K0,bugs:()=>D0,default:()=>p5,dependencies:()=>tt,description:()=>q0,devDependencies:()=>rt,engines:()=>$0,homepage:()=>G0,keywords:()=>ct,license:()=>Q0,main:()=>J0,module:()=>B0,name:()=>F0,peerDependencies:()=>nt,repository:()=>et,scripts:()=>At,sideEffects:()=>Y0,types:()=>U0,version:()=>V1});var F0="@vladmandic/human",V1="0.40.1",q0="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",Y0=!1,J0="dist/human.node.js",B0="dist/human.esm.js",K0="dist/human.esm.js",U0="types/human.d.ts",C0="Vladimir Mandic ",D0={url:"https://github.com/vladmandic/human/issues"},G0="https://github.com/vladmandic/human#readme",Q0="MIT",$0={node:">=12.0.0"},et={type:"git",url:"git+https://github.com/vladmandic/human.git"},tt={},nt={},rt={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.56",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.36.0",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210305"},At={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},ct=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],p5={name:F0,version:V1,description:q0,sideEffects:Y0,main:J0,module:B0,browser:K0,types:U0,author:C0,bugs:D0,homepage:G0,license:Q0,engines:$0,repository:et,dependencies:tt,peerDependencies:nt,devDependencies:rt,scripts:At,keywords:ct};var T=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function ye(...t){let e=n=>n&&typeof n=="object";return t.reduce((n,A)=>(Object.keys(A||{}).forEach(r=>{let c=n[r],_=A[r];Array.isArray(c)&&Array.isArray(_)?n[r]=c.concat(..._):e(c)&&e(_)?n[r]=ye(c,_):n[r]=_}),n),{})}var xt=class{constructor(e={}){this.tf=_t,this.package=Z1,this.version=V1,this.config=ye(H0,e),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>I1(n,this.config),this.facemesh=ht,this.age=Ke,this.gender=De,this.emotion=n1,this.body=this.config.body.modelType.startsWith("posenet")?u1:N1,this.hand=E1}profile(){return this.config.profile?Ye:{}}analyze(...e){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,A=this.numTensors;this.numTensors=n;let r=n-A;r!==0&&p(...e,r)}sanity(e){if(!this.checkSanity)return null;if(!e)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(e instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(e,n){return this.config.face.embedding.enabled?c0(e,n):0}async load(e=null){this.state="load";let n=T();e&&(this.config=ye(this.config,e)),this.firstRun&&(this.config.debug&&p(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&p("configuration:",this.config),this.config.debug&&p("tf flags:",this.tf.ENV.flags)));let A=this.config.face.detector.modelPath.includes("faceboxes")?Je:ht;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?A.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?Ue(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?e1(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?c1(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?h1(this.config):null),this.models.handpose||(this.config.hand.enabled?W1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?g1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?j1(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await A.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await Ue(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await e1(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await c1(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await h1(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await W1(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await g1(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await j1(this.config))),this.firstRun&&(this.config.debug&&p("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let r=Math.trunc(T()-n);r>(this.perf.load||0)&&(this.perf.load=r)}async checkBackend(e=!1){if(this.config.backend&&this.config.backend!==""&&e||this.tf.getBackend()!==this.config.backend){let n=T();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&p("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&p("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||p("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&Y1();try{await this.tf.setBackend(this.config.backend)}catch(A){p("error: cannot set backend:",this.config.backend,A)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(p("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let A=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&p(`gl version:${A.getParameter(A.VERSION)} renderer:${A.getParameter(A.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(T()-n)}}async detectFace(e){var o,i,y,a,d,l;let n,A,r,c,_,h=[];this.state="run:face",n=T();let x=await((o=this.models.face)==null?void 0:o.estimateFaces(e,this.config));this.perf.face=Math.trunc(T()-n);for(let s of x){if(this.analyze("Get Face"),!s.image||s.image.isDisposedInternal){p("Face object is disposed:",s.image);continue}this.analyze("Start Age:"),this.config.async?A=this.config.face.age.enabled?Ce(s.image,this.config):{}:(this.state="run:age",n=T(),A=this.config.face.age.enabled?await Ce(s.image,this.config):{},this.perf.age=Math.trunc(T()-n)),this.analyze("Start Gender:"),this.config.async?r=this.config.face.gender.enabled?t1(s.image,this.config):{}:(this.state="run:gender",n=T(),r=this.config.face.gender.enabled?await t1(s.image,this.config):{},this.perf.gender=Math.trunc(T()-n)),this.analyze("Start Emotion:"),this.config.async?c=this.config.face.emotion.enabled?_1(s.image,this.config):{}:(this.state="run:emotion",n=T(),c=this.config.face.emotion.enabled?await _1(s.image,this.config):{},this.perf.emotion=Math.trunc(T()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?_=this.config.face.embedding.enabled?x1(s.image,this.config):[]:(this.state="run:embedding",n=T(),_=this.config.face.embedding.enabled?await x1(s.image,this.config):[],this.perf.embedding=Math.trunc(T()-n)),this.analyze("End Emotion:"),this.config.async&&([A,r,c,_]=await Promise.all([A,r,c,_])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((i=s==null?void 0:s.annotations)==null?void 0:i.leftEyeIris)&&((y=s==null?void 0:s.annotations)==null?void 0:y.rightEyeIris)&&(delete s.annotations.leftEyeIris,delete s.annotations.rightEyeIris);let j=((a=s.annotations)==null?void 0:a.leftEyeIris)&&((d=s.annotations)==null?void 0:d.rightEyeIris)?11.7*Math.max(Math.abs(s.annotations.leftEyeIris[3][0]-s.annotations.leftEyeIris[1][0]),Math.abs(s.annotations.rightEyeIris[4][1]-s.annotations.rightEyeIris[2][1])):0;h.push({confidence:s.confidence,faceConfidence:s.faceConfidence,boxConfidence:s.boxConfidence,box:s.box,mesh:s.mesh,boxRaw:s.boxRaw,meshRaw:s.meshRaw,annotations:s.annotations,age:A.age,gender:r.gender,genderConfidence:r.confidence,emotion:c,embedding:_,iris:j!==0?Math.trunc(j)/100:0}),(l=s.image)==null||l.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),h}async detect(e,n={}){return new Promise(async A=>{var a,d,l,s;this.state="config";let r;this.config=ye(this.config,n),this.state="check";let c=this.sanity(e);c&&(p(c,e),A({error:c}));let _,h,x,o=T();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),r=T();let i=I1(e,this.config);if(!i||!i.tensor){p("could not convert input to tensor"),A({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(T()-r),this.analyze("Get Image:"),this.config.async?(x=this.config.face.enabled?this.detectFace(i.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",r=T(),x=this.config.face.enabled?await this.detectFace(i.tensor):[],this.perf.face=Math.trunc(T()-r)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?(a=this.models.posenet)==null?void 0:a.estimatePoses(i.tensor,this.config):[]:_=this.config.body.enabled?O1(i.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",r=T(),this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?await((d=this.models.posenet)==null?void 0:d.estimatePoses(i.tensor,this.config)):[]:_=this.config.body.enabled?await O1(i.tensor,this.config):[],this.perf.body=Math.trunc(T()-r)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(h=this.config.hand.enabled?(l=this.models.handpose)==null?void 0:l.estimateHands(i.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",r=T(),h=this.config.hand.enabled?await((s=this.models.handpose)==null?void 0:s.estimateHands(i.tensor,this.config)):[],this.perf.hand=Math.trunc(T()-r)),this.analyze("End Hand:"),this.config.async&&([x,_,h]=await Promise.all([x,_,h])),i.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let y=[];this.config.gesture.enabled&&(r=T(),y=[...V0(x),...Z0(_),...X0(h),...k0(x)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(T()-r)),this.perf.total=Math.trunc(T()-o),this.state="idle",A({face:x,body:_,hand:h,gesture:y,performance:this.perf,canvas:i.canvas})})}async warmupBitmap(){let e=(r,c="application/octet-stream")=>fetch(`data:${c};base64,${r}`).then(_=>_.blob()),n,A;switch(this.config.warmup){case"face":n=await e(Re);break;case"full":n=await e(Me);break;default:n=null}if(n){let r=await createImageBitmap(n);A=await this.detect(r,this.config),r.close()}return A}async warmupCanvas(){return new Promise(e=>{let n,A=0;switch(this.config.warmup){case"face":A=256,n="data:image/jpeg;base64,"+Re;break;case"full":case"body":A=1200,n="data:image/jpeg;base64,"+Me;break;default:n=null}let r=new Image;r.onload=async()=>{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(A,A):document.createElement("canvas");c.width=r.naturalWidth,c.height=r.naturalHeight;let _=c.getContext("2d");_==null||_.drawImage(r,0,0);let h=await this.detect(c,this.config);e(h)},n?r.src=n:e(null)})}async warmupNode(){let e=_=>Buffer.from(_,"base64"),n=this.config.warmup==="face"?e(Re):e(Me),A=_t.node.decodeJpeg(n),r=A.expandDims(0);this.tf.dispose(A);let c=await this.detect(r,this.config);return this.tf.dispose(r),c}async warmup(e){let n=T();e&&(this.config=ye(this.config,e));let A=this.config.videoOptimized;this.config.videoOptimized=!1;let r;typeof createImageBitmap=="function"?r=await this.warmupBitmap():typeof Image!="undefined"?r=await this.warmupCanvas():r=await this.warmupNode(),this.config.videoOptimized=A;let c=T();return this.config.debug&&p("Warmup",this.config.warmup,Math.round(c-n),"ms",r),r}}; //# sourceMappingURL=human.node-gpu.js.map diff --git a/dist/human.node-gpu.js.map b/dist/human.node-gpu.js.map index 077d70d4..46caaa1d 100644 --- a/dist/human.node-gpu.js.map +++ b/dist/human.node-gpu.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../src/tfjs/tf-node-gpu.ts", "../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/human.ts", "../src/log.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/facepipeline.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/handdetector.ts", "../src/handpose/box.ts", "../src/handpose/handpipeline.ts", "../src/handpose/util.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/gesture/gesture.ts", "../src/image.ts", "../src/imagefx.js", "../config.js", "../src/sample.ts"], - "sourcesContent": ["export * from '@tensorflow/tfjs-node-gpu';\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-face.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nconst labels = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n for (let i = 0; i < points.length / 5; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[5 * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[5 * i + 1] / 255),\n z: Math.trunc(points[5 * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet' or 'blazepose'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], - "mappings": "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AC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,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,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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", + "sources": ["../src/tfjs/tf-node-gpu.ts", "../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/human.ts", "../src/log.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/facepipeline.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/handdetector.ts", "../src/handpose/box.ts", "../src/handpose/handpipeline.ts", "../src/handpose/util.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/blazepose/annotations.ts", "../src/gesture/gesture.ts", "../src/image.ts", "../src/imagefx.js", "../config.js", "../src/sample.ts"], + "sourcesContent": ["export * from '@tensorflow/tfjs-node-gpu';\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-upper.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\nimport * as annotations from './annotations';\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n const labels = points.length === 195 ? annotations.full : annotations.upper;\n const depth = 5;\n for (let i = 0; i < points.length / depth; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[depth * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[depth * i + 1] / 255),\n z: Math.trunc(points[depth * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const full = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport const upper = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'left:15',\n 'right:16',\n 'left:17',\n 'right:18',\n 'left:19',\n 'right:20',\n 'left:21',\n 'right:22',\n 'leftChest',\n 'rightChest',\n 'neck',\n 'forehead',\n 'left:27',\n 'right:28',\n 'left:29',\n 'right:30',\n];\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet', 'blazepose' or 'blazepose-upper'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], + "mappings": "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AC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,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,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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", "names": [] } diff --git a/dist/human.node.js b/dist/human.node.js index bd019e30..b838cbcf 100644 --- a/dist/human.node.js +++ b/dist/human.node.js @@ -5,14 +5,14 @@ author: ' */ -var at=Object.create,oe=Object.defineProperty,wt=Object.getPrototypeOf,dt=Object.prototype.hasOwnProperty,lt=Object.getOwnPropertyNames,ft=Object.getOwnPropertyDescriptor;var ie=t=>oe(t,"__esModule",{value:!0});var Se=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),J=(t,e)=>{for(var n in e)oe(t,n,{get:e[n],enumerable:!0})},mt=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of lt(e))!dt.call(t,A)&&A!=="default"&&oe(t,A,{get:()=>e[A],enumerable:!(n=ft(e,A))||n.enumerable});return t},v=t=>t&&t.__esModule?t:mt(ie(oe(t!=null?at(wt(t)):{},"default",{value:t,enumerable:!0})),t);var R=Se(We=>{var pt=Object.create,Ne=Object.defineProperty,ut=Object.getPrototypeOf,bt=Object.prototype.hasOwnProperty,gt=Object.getOwnPropertyNames,Tt=Object.getOwnPropertyDescriptor,F1=t=>Ne(t,"__esModule",{value:!0}),q1=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of gt(e))!bt.call(t,A)&&A!=="default"&&Ne(t,A,{get:()=>e[A],enumerable:!(n=Tt(e,A))||n.enumerable});return t},vt=t=>t&&t.__esModule?t:q1(F1(Ne(t!=null?pt(ut(t)):{},"default",{value:t,enumerable:!0})),t);F1(We);q1(We,vt(require("@tensorflow/tfjs-node")))});var r0=Se(n0=>{ie(n0);J(n0,{MediaPipeFaceMesh:()=>qe,load:()=>Ft});var xe=v(R()),qe=class{constructor(e,n,A,r){this.facePipeline=new Fe(e,n,A,r),this.config=r}async estimateFaces(e,n){let A=await this.facePipeline.predict(e,n),r=[];for(let c of A||[]){if(c.isDisposedInternal)continue;let _=c.coords?c.coords.arraySync():null,h=c.rawCoords,x={};if(_&&_.length>0)for(let y of Object.keys(K))x[y]=K[y].map(a=>_[a]);let o=n.face.mesh.returnRawData&&c.box?{topLeft:c.box.startPoint,bottomRight:c.box.endPoint}:null,i=c.box?[Math.max(0,c.box.startPoint[0]),Math.max(0,c.box.startPoint[1]),Math.min(e.shape[2],c.box.endPoint[0])-c.box.startPoint[0],Math.min(e.shape[1],c.box.endPoint[1])-c.box.startPoint[1]]:0;r.push({confidence:c.faceConfidence||c.boxConfidence||0,boxConfidence:c.boxConfidence,faceConfidence:c.faceConfidence,box:i,mesh:_,boxRaw:o,meshRaw:h,annotations:x,image:c.image?xe.clone(c.image):null}),c.coords&&c.coords.dispose(),c.image&&c.image.dispose()}return r}},ee=[null,null,null];async function Ft(t){ee=await Promise.all([!ee[0]&&t.face.enabled?K1(t):null,!ee[1]&&t.face.mesh.enabled?xe.loadGraphModel(t.face.mesh.modelPath,{fromTFHub:t.face.mesh.modelPath.includes("tfhub.dev")}):null,!ee[2]&&t.face.iris.enabled?xe.loadGraphModel(t.face.iris.modelPath,{fromTFHub:t.face.iris.modelPath.includes("tfhub.dev")}):null]);let e=new qe(ee[0],ee[1],ee[2],t);return t.face.mesh.enabled&&t.debug&&p(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&p(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),e}n0.triangulation=t0});var be=Se(i1=>{ie(i1);J(i1,{NUM_KEYPOINTS:()=>Dt,connectedPartIndices:()=>Qt,partChannels:()=>e5,partIds:()=>a1,partNames:()=>Ct,poseChain:()=>$t});var Ct=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Dt=i1.partNames.length,a1=i1.partNames.reduce((t,e,n)=>(t[e]=n,t),{}),Gt=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],Qt=Gt.map(([t,e])=>[a1[t],a1[e]]),$t=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],e5=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});ie(exports);J(exports,{default:()=>_t});function p(...t){let e=new Date,n=`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;t&&console.log(n,"Human:",...t)}var At=v(R());var O=v(R()),k={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function Y1(){if(!O.findBackend(k.name)){p("backend registration:",k.name);try{k.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(k.width,k.height):document.createElement("canvas")}catch(t){p("error: cannot create canvas:",t);return}try{k.gl=k.canvas.getContext("webgl2",k.webGLattr)}catch(t){p("error: cannot get WebGL2 context:",t);return}try{O.setWebGLContext(2,k.gl)}catch(t){p("error: cannot set WebGL2 context:",t);return}try{let t=new O.GPGPUContext(k.gl);O.registerBackend(k.name,()=>new O.MathBackendWebGL(t),k.priority)}catch(t){p("error: cannot register WebGL backend:",t);return}try{O.getKernelsForBackend("webgl").forEach(e=>{let n={...e,backendName:k.name};O.registerKernel(n)})}catch(t){p("error: cannot update WebGL backend registration:",t);return}try{O.ENV.set("WEBGL_VERSION",2)}catch(t){p("error: cannot set WebGL backend flags:",t);return}p("backend registered:",k.name)}}var u=v(R()),J1=6;function Pt(t){let e={strides:[t/16,t/8],anchors:[2,6]},n=[];for(let A=0;A({startEndTensor:t,startPoint:u.slice(t,[0,0],[-1,2]),endPoint:u.slice(t,[0,2],[-1,2])});function Rt(t,e,n){let A=u.slice(t,[0,1],[-1,2]),r=u.add(A,e),c=u.slice(t,[0,3],[-1,2]),_=u.div(c,n),h=u.div(r,n),x=u.div(_,2),o=u.sub(h,x),i=u.add(h,x),y=u.mul(o,n),a=u.mul(i,n);return u.concat2d([y,a],1)}var B1=class{constructor(e,n){this.blazeFaceModel=e,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=Pt(n.face.detector.inputSize),this.anchors=u.tensor2d(this.anchorsData),this.inputSize=u.tensor1d([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(e){if(!e||e.isDisposedInternal||e.shape.length!==4||e.shape[1]<1||e.shape[2]<1)return null;let[n,A,r]=u.tidy(()=>{let y=e.resizeBilinear([this.width,this.height]),a=u.sub(y.div(127.5),1),d=this.blazeFaceModel.predict(a),l;if(Array.isArray(d)){let Z=d.sort((w,m)=>w.size-m.size),V=u.concat([Z[0],Z[2]],2),Y=u.concat([Z[1],Z[3]],2);l=u.concat([Y,V],1).squeeze(0)}else l=d.squeeze();let s=Rt(l,this.anchors,this.inputSize),j=u.slice(l,[0,0],[-1,1]),I=u.sigmoid(j).squeeze();return[l,s,I]}),c=await u.image.nonMaxSuppressionAsync(A,r,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),_=c.arraySync();c.dispose();let x=_.map(y=>u.slice(A,[y,0],[1,-1])).map(y=>{let a=y.arraySync();return y.dispose(),a}),o=r.dataSync(),i=[];for(let y=0;ythis.config.face.detector.minConfidence){let l=zt(x[y]),s=this.anchorsData[a],j=u.tidy(()=>u.slice(n,[a,J1-1],[1,-1]).squeeze().reshape([J1,-1]));i.push({box:l,landmarks:j,anchor:s,confidence:d})}}return n.dispose(),A.dispose(),r.dispose(),n.dispose(),{boxes:i,scaleFactor:[e.shape[2]/this.width,e.shape[1]/this.height]}}};async function K1(t){let e=await u.loadGraphModel(t.face.detector.modelPath,{fromTFHub:t.face.detector.modelPath.includes("tfhub.dev")}),n=new B1(e,t);return t.debug&&p(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}var H=v(R());var U1=v(R());function C1(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]];return{startPoint:n,endPoint:A}}function _e(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function he(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function je(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return U1.image.cropAndResize(e,c,[0],n)}function ae(t,e=1.6){let n=he(t),A=_e(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}function we(t){let e=he(t),n=_e(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}var de=[[1,0,0],[0,1,0],[0,0,1]];function Et(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function D1(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return Et(n)}function G1(t,e){return[[1,0,t],[0,1,e],[0,0,1]]}function D(t,e){let n=0;for(let A=0;AZe[t]),W5=Wt.map(t=>Ze[t]),N5=Nt.map(t=>Ze[t]);var jt=468,Ot=13,It=[Ot,K.midwayBetweenEyes[0]],Zt=3,Vt=2,kt=[Zt,Vt],Ve=K.leftEyeLower0,ke=[Ve[0],Ve[Ve.length-1]],Xe=K.rightEyeLower0,Le=[Xe[0],Xe[Xe.length-1]],Xt=3,Lt=4,Ht=71,He=76;function le(t,e,n,A=null){for(let r=0;r[_[0]*(a[0]-this.meshWidth/2),_[1]*(a[1]-this.meshHeight/2),a[2]]),x=A!==0?Oe(A,[0,0]):de,o=A!==0?h.map(a=>[...e0(a,x),a[2]]):h,i=A!==0?$1(r):de,y=[...he({startPoint:n.startPoint,endPoint:n.endPoint}),1];return o.map(a=>[a[0]+D(y,i[0]),a[1]+D(y,i[1]),a[2]])}getLeftToRightEyeDepthDifference(e){let n=e[ke[0]][2],A=e[Le[0]][2];return n-A}getEyeBox(e,n,A,r,c=!1){let _=we(ae(this.calculateLandmarksBoundingBox([e[A],e[r]]),this.irisEnlarge)),h=_e(_),x=H.image.cropAndResize(n,[[_.startPoint[1]/this.meshHeight,_.startPoint[0]/this.meshWidth,_.endPoint[1]/this.meshHeight,_.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return c&&(x=H.image.flipLeftRight(x)),{box:_,boxSize:h,crop:x}}getEyeCoords(e,n,A,r=!1){let c=[];for(let _=0;_{let o=_;return x===2?o=r:x===4&&(o=c),[h[0],h[1],o]})}async predict(e,n){let A=!1,r;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(r=await this.boundingBoxDetector.getBoundingBoxes(e),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.boxes&&(!n.face.mesh.enabled||r.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let _ of r.boxes)this.storedBoxes.push({startPoint:_.box.startPoint.dataSync(),endPoint:_.box.endPoint.dataSync(),landmarks:_.landmarks,confidence:_.confidence});this.storedBoxes.length>0&&(A=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),A){if(!r||!r.boxes||r.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let _=0;_{_.box.startPoint.dispose(),_.box.endPoint.dispose(),_.landmarks.dispose()});let c=H.tidy(()=>this.storedBoxes.map((_,h)=>{let x,o=0,i;if(n.face.detector.rotation){let[f,w]=_.landmarks.length>=jt?It:kt;o=D1(_.landmarks[f],_.landmarks[w]);let m=he({startPoint:_.startPoint,endPoint:_.endPoint}),g=[m[0]/e.shape[2],m[1]/e.shape[1]],P=H.image.rotateWithOffset(e,o,0,g);i=Oe(-o,m),x=je({startPoint:_.startPoint,endPoint:_.endPoint},P,[this.meshHeight,this.meshWidth]).div(255)}else{i=de;let f=e.clone();x=je({startPoint:_.startPoint,endPoint:_.endPoint},f,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:_,faceConfidence:null,confidence:_.confidence,image:x};let[,y,a]=this.meshDetector.predict(x),d=y.dataSync()[0];if(d_!==null),this.detectedFaces=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c,landmarks:e}}};var ct=v(r0());var Je={};J(Je,{FaceBoxes:()=>Be,load:()=>qt});var te=v(R());var Ye={};function F(t,e){if(!e||!e.kernels)return;let n=5,A=e.kernels.filter(h=>h.kernelTimeMs>0).reduce((h,x)=>h+=x.kernelTimeMs,0),r=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.kernelTimeMs>0).sort((h,x)=>x.kernelTimeMs-h.kernelTimeMs),c=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.totalBytesSnapshot>0).sort((h,x)=>x.totalBytesSnapshot-h.totalBytesSnapshot);r.length>n&&(r.length=n),c.length>n&&(c.length=n);let _={newBytes:e.newBytes,newTensors:e.newTensors,peakBytes:e.peakBytes,numKernelOps:e.kernels.length,timeKernelOps:A,slowestKernelOps:r,largestKernelOps:c};Ye[t]=_,p("Human profiler",t,_)}var Be=class{constructor(e,n){this.enlarge=1.1,this.model=e,this.config=n}async estimateFaces(e,n){n&&(this.config=n);let A=[],r=te.image.resizeBilinear(e,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),c=r.toInt(),_,h;if(n.profile){let x=await te.profile(()=>this.model.executeAsync(c));_=x.result[0].dataSync(),h=x.result[1].squeeze().arraySync(),x.result.forEach(i=>i.dispose()),F("faceboxes",x)}else{let[x,o,i]=await this.model.executeAsync(c);_=x.dataSync();let y=o.squeeze();h=y.arraySync(),x.dispose(),o.dispose(),y.dispose(),i.dispose()}c.dispose(),r.dispose();for(let x in h)if(_[x]&&_[x]>this.config.face.detector.minConfidence){let o=[h[x][0]/this.enlarge,h[x][1]/this.enlarge,h[x][2]*this.enlarge,h[x][3]*this.enlarge],i=[o[1],o[0],o[3]-o[1],o[2]-o[0]],y=[parseInt((i[0]*e.shape[2]).toString()),parseInt((i[1]*e.shape[1]).toString()),parseInt((i[2]*e.shape[2]).toString()),parseInt((i[3]*e.shape[1]).toString())],a=te.image.cropAndResize(e,[o],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),d=a.div([255]);a.dispose(),A.push({confidence:_[x],box:y,boxRaw:this.config.face.mesh.returnRawData?i:null,image:d})}return A}};async function qt(t){let e=await te.loadGraphModel(t.face.detector.modelPath);t.debug&&p(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Be(e,t);return t.face.mesh.enabled&&t.debug&&p(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&p(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Ke={};J(Ke,{load:()=>Ue,predict:()=>Ce});var U=v(R());var re,fe={age:0},me=Number.MAX_SAFE_INTEGER;async function Ue(t){return re||(re=await U.loadGraphModel(t.face.age.modelPath),t.debug&&p(`load model: ${t.face.age.modelPath.match(/\/(.*)\./)[1]}`)),re}async function Ce(t,e){return re?me0?(me++,fe):(e.videoOptimized?me=0:me=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=U.image.resizeBilinear(t,[e.face.age.inputSize,e.face.age.inputSize],!1),r=U.mul(A,[255]);U.dispose(A);let c,_={age:0};if(!e.profile)e.face.age.enabled&&(c=await re.predict(r));else{let h=e.face.age.enabled?await U.profile(()=>re.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("age",h)}if(r.dispose(),c){let h=c.dataSync();_.age=Math.trunc(10*h[0])/10}c.dispose(),fe=_,n(_)})):null}var De={};J(De,{load:()=>e1,predict:()=>t1});var M=v(R());var ne,Ge={gender:""},pe=Number.MAX_SAFE_INTEGER,Qe=!1,$e=[.2989,.587,.114];async function e1(t){return ne||(ne=await M.loadGraphModel(t.face.gender.modelPath),Qe=ne.inputs[0].shape[3]===1,t.debug&&p(`load model: ${t.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),ne}async function t1(t,e){return ne?pe{let A=M.image.resizeBilinear(t,[e.face.gender.inputSize,e.face.gender.inputSize],!1),r;Qe?r=M.tidy(()=>{let[h,x,o]=M.split(A,3,3),i=M.mul(h,$e[0]),y=M.mul(x,$e[1]),a=M.mul(o,$e[2]);return M.addN([i,y,a]).sub(.5).mul(2)}):r=M.mul(A,[255]),M.dispose(A);let c,_={gender:"",confidence:0};if(!e.profile)e.face.gender.enabled&&(c=await ne.predict(r));else{let h=e.face.gender.enabled?await M.profile(()=>ne.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("gender",h)}if(r.dispose(),c){let h=c.dataSync();if(Qe){let x=Math.trunc(100*Math.abs(h[0]-h[1]))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]>h[1]?"female":"male",_.confidence=x)}else{let x=Math.trunc(200*Math.abs(h[0]-.5))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]<=.5?"female":"male",_.confidence=Math.min(.99,x))}}c.dispose(),Ge=_,n(_)})):null}var n1={};J(n1,{load:()=>c1,predict:()=>_1});var W=v(R());var Yt=["angry","disgust","fear","happy","sad","surprise","neutral"],Ae,r1=[],ue=Number.MAX_SAFE_INTEGER,A1=[.2989,.587,.114],A0=1;async function c1(t){return Ae||(Ae=await W.loadGraphModel(t.face.emotion.modelPath),t.debug&&p(`load model: ${t.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ae}async function _1(t,e){return Ae?ue0?(ue++,r1):(e.videoOptimized?ue=0:ue=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=W.image.resizeBilinear(t,[e.face.emotion.inputSize,e.face.emotion.inputSize],!1),[r,c,_]=W.split(A,3,3);A.dispose();let h=W.mul(r,A1[0]),x=W.mul(c,A1[1]),o=W.mul(_,A1[2]);r.dispose(),c.dispose(),_.dispose();let i=W.addN([h,x,o]);h.dispose(),x.dispose(),o.dispose();let y=W.tidy(()=>i.sub(.5).mul(2));i.dispose();let a=[];if(e.face.emotion.enabled){let d;if(e.profile){let l=await W.profile(()=>Ae.predict(y));d=l.result.dataSync(),l.result.dispose(),F("emotion",l)}else{let l=await Ae.predict(y);d=l.dataSync(),W.dispose(l)}for(let l=0;le.face.emotion.minConfidence&&a.push({score:Math.min(.99,Math.trunc(100*A0*d[l])/100),emotion:Yt[l]});a.sort((l,s)=>s.score-l.score)}y.dispose(),r1=a,n(a)})):null}var G=v(R());var ce;async function h1(t){return ce||(ce=await G.loadGraphModel(t.face.embedding.modelPath),t.debug&&p(`load model: ${t.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),ce}function c0(t,e){if(!t||!e||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)!==(e==null?void 0:e.length))return 0;let n=2,A=10*t.map((r,c)=>r-e[c]).reduce((r,c)=>r+c**n,0)**(1/n);return Math.trunc(1e3*(1-A))/1e3}async function x1(t,e){return ce?new Promise(async n=>{let A=G.image.resizeBilinear(t,[e.face.embedding.inputSize,e.face.embedding.inputSize],!1),r=[];if(e.face.embedding.enabled)if(e.profile){let c=await G.profile(()=>ce.predict({img_inputs:A}));r=[...c.result.dataSync()],c.result.dispose(),F("emotion",c)}else{let c=await ce.predict({img_inputs:A});r=[...c.dataSync()],G.dispose(c)}A.dispose(),n(r)}):null}var u1={};J(u1,{PoseNet:()=>b1,load:()=>g1});var T0=v(R());var _0=v(R()),Jt=[-123.15,-115.9,-103.06];function Bt(t){let[e,n,A,r]=t;return{offsets:e,heatmap:n,displacementFwd:A,displacementBwd:r}}function Kt(t){let[e,n,A,r]=t;return{offsets:A,heatmap:r,displacementFwd:e,displacementBwd:n}}var s1=class{constructor(e){this.model=e}predict(e,n){return _0.tidy(()=>{let r=(n.body.modelType==="posenet-resnet"?e.toFloat().add(Jt):e.toFloat().div(127.5).sub(1)).expandDims(0),_=this.model.predict(r).map(x=>x.squeeze([0])),h=n.body.modelType==="posenet-resnet"?Kt(_):Bt(_);return{heatmapScores:h.heatmap.sigmoid(),offsets:h.offsets,displacementFwd:h.displacementFwd,displacementBwd:h.displacementBwd}})}dispose(){this.model.dispose()}};function y1(t){return Math.floor(t/2)}var o1=class{constructor(e,n){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=n}enqueue(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)}dequeue(){let e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(e){for(;e>0&&this.less(y1(e),e);)this.exchange(e,y1(e)),e=y1(e)}sink(e){for(;2*e<=this.numberOfElements;){let n=2*e;if(ne){x=!1;break}if(!x)break}return x}function h0(t,e,n){let[A,r,c]=n.shape,_=new o1(A*r*c,({score:h})=>h);for(let h=0;hn?n:t}function s0(t,e,n,A){let r=n-t,c=A-e;return r*r+c*c}function l1(t,e){return{x:t.x+e.x,y:t.y+e.y}}var L=v(R()),Te=v(be());function y0(t,e){let n=e.shape[0],A=new Float32Array(n);for(let r=0;rt.toTensor().mul(L.scalar(e,"int32")).toFloat().add(n5(t,n)))}function r5(t,e){return L.tidy(()=>{let n=t.div(L.scalar(e,"int32"));return t.sub(n.mul(L.scalar(e,"int32")))})}function i0(t){let[e,n,A]=t.shape;return L.tidy(()=>{let c=t.reshape([e*n,A]).argMax(0),_=c.div(L.scalar(n,"int32")).expandDims(1),h=r5(c,n).expandDims(1);return L.concat([_,h],1)})}var a0=C.poseChain.map(([t,e])=>[C.partIds[t],C.partIds[e]]),f1=a0.map(([,t])=>t),w0=a0.map(([t])=>t),A5=16;function c5(t,e,n){let A=n.shape[2]/2;return{y:n.get(e.y,e.x,t),x:n.get(e.y,e.x,A+t)}}function m1(t,e,n,A){return{y:d1(Math.round(t.y/e),0,n-1),x:d1(Math.round(t.x/e),0,A-1)}}function d0(t,e,n,A,r,c,_,h=2){let[x,o]=A.shape,i=m1(e.position,c,x,o),y=c5(t,i,_),d=l1(e.position,y);for(let j=0;j=0;--a){let d=f1[a],l=w0[a];x[d]&&!x[l]&&(x[l]=d0(a,x[d],l,e,n,A,c))}for(let a=0;a(A+=l,{position:{y:i.get(s,0),x:i.get(s,1)},part:C.partNames[s],score:l})),d=a.filter(l=>l.score>n.body.scoreThreshold);return r.dispose(),o.dispose(),{keypoints:d,score:A/a.length}}var _5=1,m0=16;function p0(t,e,{x:n,y:A},r){return t.some(({keypoints:c})=>{let _=c[r].position;return s0(A,n,_.y,_.x)<=e})}function h5(t,e,n){return n.reduce((r,{position:c,score:_},h)=>(p0(t,e,c,h)||(r+=_),r),0)/n.length}function u0(t,e,n,A,r){let c=[],_=h0(r.body.scoreThreshold,_5,t),h=r.body.nmsRadius^2;for(;c.lengthr.body.scoreThreshold&&c.push({keypoints:i,score:y})}return c}async function b0(t){return Promise.all(t.map(e=>e.buffer()))}function x5(t,e,n){return{score:t.score,keypoints:t.keypoints.map(({score:A,part:r,position:c})=>({score:A,part:r,position:{x:c.x*n,y:c.y*e}}))}}function g0(t,[e,n]){let A=t.squeeze(0),r=A.resizeBilinear([e,n]);return A.dispose(),r}function p1(t,[e,n],[A,r]){return t.map(_=>x5(_,e/A,n/r))}async function s5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],_=await b0([e.heatmapScores,e.offsets,e.displacementFwd,e.displacementBwd]),h=_[0],x=_[1],o=_[2],i=_[3],y=await u0(h,x,o,i,n),a=p1(y,[r,c],[n.body.inputSize,n.body.inputSize]);A(a)})}async function y5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],h=[await f0(e.heatmapScores,e.offsets,n)],x=p1(h,[r,c],[n.body.inputSize,n.body.inputSize]);A(x)})}var b1=class{constructor(e){this.baseModel=e}async estimatePoses(e,n){let A=g0(e,[n.body.inputSize,n.body.inputSize]),r=this.baseModel.predict(A,n),c=n.body.maxDetections<2?await y5(e,r,n):await s5(e,r,n);return r.heatmapScores.dispose(),r.offsets.dispose(),r.displacementFwd.dispose(),r.displacementBwd.dispose(),A.dispose(),c}dispose(){this.baseModel.dispose()}};async function g1(t){let e=await T0.loadGraphModel(t.body.modelPath),n=new s1(e);return t.debug&&p(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`),new b1(n)}var R1={};J(R1,{HandPose:()=>S1,load:()=>W1});var E1=v(R());var b=v(R());var v0=v(R());function ve(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function se(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function P0(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return v0.image.cropAndResize(e,c,[0],n)}function z0(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]],r=t.palmLandmarks.map(c=>[c[0]*e[0],c[1]*e[1]]);return{startPoint:n,endPoint:A,palmLandmarks:r,confidence:t.confidence}}function Pe(t,e=1.5){let n=se(t),A=ve(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}function ze(t){let e=se(t),n=ve(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}var T1=class{constructor(e,n,A){this.model=e,this.anchors=A.map(r=>[r.x_center,r.y_center]),this.anchorsTensor=b.tensor2d(this.anchors),this.inputSizeTensor=b.tensor1d([n,n]),this.doubleInputSizeTensor=b.tensor1d([n*2,n*2])}normalizeBoxes(e){return b.tidy(()=>{let n=b.slice(e,[0,0],[-1,2]),A=b.slice(e,[0,2],[-1,2]),r=b.add(b.div(n,this.inputSizeTensor),this.anchorsTensor),c=b.div(A,this.doubleInputSizeTensor),_=b.mul(b.sub(r,c),this.inputSizeTensor),h=b.mul(b.add(r,c),this.inputSizeTensor);return b.concat2d([_,h],1)})}normalizeLandmarks(e,n){return b.tidy(()=>{let A=b.add(b.div(e.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return b.mul(A,this.inputSizeTensor)})}async getBoxes(e,n){let A=this.model.predict(e),r=A.squeeze();A.dispose();let c=b.tidy(()=>b.sigmoid(b.slice(r,[0,0],[-1,1])).squeeze()),_=c.dataSync(),h=b.slice(r,[0,1],[-1,4]),x=this.normalizeBoxes(h);h.dispose();let o=await b.image.nonMaxSuppressionAsync(x,_,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),i=o.arraySync();c.dispose(),o.dispose();let y=[];for(let a of i)if(_[a]>=n.hand.minConfidence){let d=b.slice(x,[a,0],[1,-1]),l=b.slice(r,[a,5],[1,14]),s=b.tidy(()=>this.normalizeLandmarks(l,a).reshape([-1,2]));l.dispose(),y.push({box:d,palmLandmarks:s,confidence:_[a]})}return r.dispose(),x.dispose(),y}async estimateHandBounds(e,n){let A=e.shape[1],r=e.shape[2],c=b.tidy(()=>e.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),_=await this.getBoxes(c,n);c.dispose();let h=[];if(!_||_.length===0)return h;for(let x of _){let o=x.box.dataSync(),i=o.slice(0,2),y=o.slice(2,4),a=x.palmLandmarks.arraySync();x.box.dispose(),x.palmLandmarks.dispose(),h.push(z0({startPoint:i,endPoint:y,palmLandmarks:a,confidence:x.confidence},[r/n.hand.inputSize,A/n.hand.inputSize]))}return h}};var Re=v(R());function o5(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function R0(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return o5(n)}var E0=(t,e)=>[[1,0,t],[0,1,e],[0,0,1]];function Q(t,e){let n=0;for(let A=0;AP1([...c,1],n)),r=this.calculateLandmarksBoundingBox(A);return Pe(ze(r),a5)}getBoxForHandLandmarks(e){let n=this.calculateLandmarksBoundingBox(e),A=Pe(ze(n),W0);A.palmLandmarks=[];for(let r=0;r[_[0]*(d[0]-this.inputSize/2),_[1]*(d[1]-this.inputSize/2),_[2]*d[2]]),x=v1(A,[0,0]),o=h.map(d=>[...P1(d,x),d[2]]),i=S0(r),y=[...se(n),1],a=[Q(y,i[0]),Q(y,i[1])];return o.map(d=>[d[0]+a[0],d[1]+a[1],d[2]])}async estimateHands(e,n){let A=!1,r;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(r=await this.handDetector.estimateHandBounds(e,n),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.length>0&&(r.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...r],this.storedBoxes.length>0&&(A=!0));let c=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let _=0;_=n.hand.minConfidence){let V=Re.reshape(I,[-1,3]),Y=V.arraySync();I.dispose(),V.dispose();let f=this.transformRawCoords(Y,d,x,a),w=this.getBoxForHandLandmarks(f);this.storedBoxes[_]=w;let m={landmarks:f,confidence:Z,box:{topLeft:w.startPoint,bottomRight:w.endPoint}};c.push(m)}else this.storedBoxes[_]=null;I.dispose()}else{let x=Pe(ze(h),W0),o={confidence:h.confidence,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};c.push(o)}}return this.storedBoxes=this.storedBoxes.filter(_=>_!==null),this.detectedHands=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c}}};var j0=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var M1={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},S1=class{constructor(e){this.handPipeline=e}static getAnnotations(){return M1}async estimateHands(e,n){let A=await this.handPipeline.estimateHands(e,n);if(!A)return[];let r=[];for(let c of A){let _={};if(c.landmarks)for(let x of Object.keys(M1))_[x]=M1[x].map(o=>c.landmarks[o]);let h=c.box?[Math.max(0,c.box.topLeft[0]),Math.max(0,c.box.topLeft[1]),Math.min(e.shape[2],c.box.bottomRight[0])-c.box.topLeft[0],Math.min(e.shape[1],c.box.bottomRight[1])-c.box.topLeft[1]]:0;r.push({confidence:c.confidence,box:h,landmarks:c.landmarks,annotations:_})}return r}};async function W1(t){let[e,n]=await Promise.all([t.hand.enabled?E1.loadGraphModel(t.hand.detector.modelPath,{fromTFHub:t.hand.detector.modelPath.includes("tfhub.dev")}):null,t.hand.landmarks?E1.loadGraphModel(t.hand.skeleton.modelPath,{fromTFHub:t.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),A=new T1(e,t.hand.inputSize,j0),r=new z1(A,n,t.hand.inputSize),c=new S1(r);return t.hand.enabled&&t.debug&&p(`load model: ${t.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),t.hand.landmarks&&t.debug&&p(`load model: ${t.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),c}var N1={};J(N1,{load:()=>j1,predict:()=>O1});var $=v(R());var q,l5=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"];async function j1(t){return q||(q=await $.loadGraphModel(t.body.modelPath),q.width=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[2].size),q.height=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[1].size),t.debug&&p(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`)),q}async function O1(t,e){if(!q||!e.body.enabled)return null;let n={width:t.shape[2],height:t.shape[1]},A=$.image.resizeBilinear(t,[q.width||e.body.inputSize,q.height||e.body.inputSize],!1),r=$.div(A,[255]);A.dispose();let c;if(e.profile){let h=await $.profile(()=>q.predict(r));c=h.result.find(x=>x.size===195).dataSync(),h.result.forEach(x=>x.dispose()),F("blazepose",h)}else{let h=await q.predict(r);c=h.find(x=>x.size===195||x.size===155).dataSync(),h.forEach(x=>x.dispose())}r.dispose();let _=[];for(let h=0;h{if(!t)return[];let e=[];for(let n=0;nx.part==="leftWrist"),r=t[n].keypoints.find(x=>x.part==="rightWrist"),c=t[n].keypoints.find(x=>x.part==="nose");c&&A&&r&&A.position.yx.part==="leftShoulder"),h=t[n].keypoints.find(x=>x.part==="rightShoulder");_&&h&&e.push({body:n,gesture:`leaning ${_.position.y>h.position.y?"left":"right"}`})}return e},I0=t=>{if(!t)return[];let e=[];for(let n=0;n0){let A=t[n].mesh[35][2]-t[n].mesh[263][2];Math.abs(A)<10?e.push({face:n,gesture:"facing camera"}):e.push({face:n,gesture:`facing ${A<0?"right":"left"}`}),Math.abs(t[n].mesh[374][1]-t[n].mesh[386][1])/Math.abs(t[n].mesh[443][1]-t[n].mesh[450][1])<.2&&e.push({face:n,gesture:"blink left eye"}),Math.abs(t[n].mesh[145][1]-t[n].mesh[159][1])/Math.abs(t[n].mesh[223][1]-t[n].mesh[230][1])<.2&&e.push({face:n,gesture:"blink right eye"});let _=Math.min(100,500*Math.abs(t[n].mesh[13][1]-t[n].mesh[14][1])/Math.abs(t[n].mesh[10][1]-t[n].mesh[152][1]));_>10&&e.push({face:n,gesture:`mouth ${Math.trunc(_)}% open`});let h=t[n].mesh[152][2];Math.abs(h)>10&&e.push({face:n,gesture:`head ${h<0?"up":"down"}`})}return e},Z0=t=>{if(!t)return[];let e=[];for(let n=0;n{if(!t)return[];let e=[];for(let n=0;n0){let r=A.reduce((_,h)=>_.position[2]_.position[1](o[a]=0,y))},r=function(h,x){let o=t.createShader(x);if(t.shaderSource(o,h),t.compileShader(o),!t.getShaderParameter(o,t.COMPILE_STATUS))throw new Error("Filter: GL compile failed",t.getShaderInfoLog(o));return o};this.uniform={},this.attribute={};let c=r(e,t.VERTEX_SHADER),_=r(n,t.FRAGMENT_SHADER);if(this.id=t.createProgram(),t.attachShader(this.id,c),t.attachShader(this.id,_),t.linkProgram(this.id),!t.getProgramParameter(this.id,t.LINK_STATUS))throw new Error("Filter: GL link failed",t.getProgramInfoLog(this.id));t.useProgram(this.id),A(e,"attribute",this.attribute);for(let h in this.attribute)this.attribute[h]=t.getAttribLocation(this.id,h);A(e,"uniform",this.uniform),A(n,"uniform",this.uniform);for(let h in this.uniform)this.uniform[h]=t.getUniformLocation(this.id,h)}function k0(t){t||(t={});let e=0,n=null,A=!1,r=-1,c=[null,null],_=[],h=-1,x=-1,o=null,i=null,y={},a=t.canvas||document.createElement("canvas"),d={},l={INTERMEDIATE:1},s=a.getContext("webgl");if(!s)throw new Error("Filter: getContext() failed");this.addFilter=function(f){let w=Array.prototype.slice.call(arguments,1),m=y[f];_.push({func:m,args:w})},this.reset=function(){_=[]};let j=function(f,w){if(!(f===h&&w===x)){if(a.width=f,h=f,a.height=w,x=w,!o){let m=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);o=s.createBuffer(),s.bindBuffer(s.ARRAY_BUFFER,o),s.bufferData(s.ARRAY_BUFFER,m,s.STATIC_DRAW),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}s.viewport(0,0,h,x),c=[null,null]}},I=function(f,w){let m=s.createFramebuffer();s.bindFramebuffer(s.FRAMEBUFFER,m);let g=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,g);let P=s.createTexture();return s.bindTexture(s.TEXTURE_2D,P),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,f,w,0,s.RGBA,s.UNSIGNED_BYTE,null),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,P,0),s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,null),{fbo:m,texture:P}},Z=function(f){return c[f]=c[f]||I(h,x),c[f]},V=function(f=null){var P,X;let w=null,m=null,g=!1;e===0?w=n:w=(P=Z(r))==null?void 0:P.texture,e++,A&&!(f&l.INTERMEDIATE)?(m=null,g=e%2==0):(r=(r+1)%2,m=(X=Z(r))==null?void 0:X.fbo),s.bindTexture(s.TEXTURE_2D,w),s.bindFramebuffer(s.FRAMEBUFFER,m),s.uniform1f(i.uniform.flipY,g?-1:1),s.drawArrays(s.TRIANGLES,0,6)};this.apply=function(f){if(j(f.width,f.height),e=0,n||(n=s.createTexture()),s.bindTexture(s.TEXTURE_2D,n),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,f),_.length===0)return V(),a;for(let w=0;w<_.length;w++){A=w===_.length-1;let m=_[w];m.func.apply(this,m.args||[])}return a};let Y=function(f){if(d[f])return i=d[f],s.useProgram(i.id),i;let w={};w.VERTEX_IDENTITY=["precision highp float;","attribute vec2 pos;","attribute vec2 uv;","varying vec2 vUv;","uniform float flipY;","void main(void) {","vUv = uv;","gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);","}"].join(` +var dt=Object.create,oe=Object.defineProperty,lt=Object.getPrototypeOf,ft=Object.prototype.hasOwnProperty,mt=Object.getOwnPropertyNames,pt=Object.getOwnPropertyDescriptor;var ie=t=>oe(t,"__esModule",{value:!0});var Se=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),J=(t,e)=>{for(var n in e)oe(t,n,{get:e[n],enumerable:!0})},ut=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of mt(e))!ft.call(t,A)&&A!=="default"&&oe(t,A,{get:()=>e[A],enumerable:!(n=pt(e,A))||n.enumerable});return t},v=t=>ut(ie(oe(t!=null?dt(lt(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var E=Se(We=>{var bt=Object.create,Ne=Object.defineProperty,gt=Object.getPrototypeOf,Tt=Object.prototype.hasOwnProperty,vt=Object.getOwnPropertyNames,Pt=Object.getOwnPropertyDescriptor,F1=t=>Ne(t,"__esModule",{value:!0}),q1=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let A of vt(e))!Tt.call(t,A)&&A!=="default"&&Ne(t,A,{get:()=>e[A],enumerable:!(n=Pt(e,A))||n.enumerable});return t},zt=t=>q1(F1(Ne(t!=null?bt(gt(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);F1(We);q1(We,zt(require("@tensorflow/tfjs-node")))});var r0=Se(n0=>{ie(n0);J(n0,{MediaPipeFaceMesh:()=>qe,load:()=>Yt});var xe=v(E()),qe=class{constructor(e,n,A,r){this.facePipeline=new Fe(e,n,A,r),this.config=r}async estimateFaces(e,n){let A=await this.facePipeline.predict(e,n),r=[];for(let c of A||[]){if(c.isDisposedInternal)continue;let _=c.coords?c.coords.arraySync():null,h=c.rawCoords,x={};if(_&&_.length>0)for(let y of Object.keys(K))x[y]=K[y].map(a=>_[a]);let o=n.face.mesh.returnRawData&&c.box?{topLeft:c.box.startPoint,bottomRight:c.box.endPoint}:null,i=c.box?[Math.max(0,c.box.startPoint[0]),Math.max(0,c.box.startPoint[1]),Math.min(e.shape[2],c.box.endPoint[0])-c.box.startPoint[0],Math.min(e.shape[1],c.box.endPoint[1])-c.box.startPoint[1]]:0;r.push({confidence:c.faceConfidence||c.boxConfidence||0,boxConfidence:c.boxConfidence,faceConfidence:c.faceConfidence,box:i,mesh:_,boxRaw:o,meshRaw:h,annotations:x,image:c.image?xe.clone(c.image):null}),c.coords&&c.coords.dispose(),c.image&&c.image.dispose()}return r}},ee=[null,null,null];async function Yt(t){ee=await Promise.all([!ee[0]&&t.face.enabled?K1(t):null,!ee[1]&&t.face.mesh.enabled?xe.loadGraphModel(t.face.mesh.modelPath,{fromTFHub:t.face.mesh.modelPath.includes("tfhub.dev")}):null,!ee[2]&&t.face.iris.enabled?xe.loadGraphModel(t.face.iris.modelPath,{fromTFHub:t.face.iris.modelPath.includes("tfhub.dev")}):null]);let e=new qe(ee[0],ee[1],ee[2],t);return t.face.mesh.enabled&&t.debug&&p(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&p(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),e}n0.triangulation=t0});var be=Se(i1=>{ie(i1);J(i1,{NUM_KEYPOINTS:()=>Qt,connectedPartIndices:()=>e5,partChannels:()=>n5,partIds:()=>a1,partNames:()=>Gt,poseChain:()=>t5});var Gt=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Qt=i1.partNames.length,a1=i1.partNames.reduce((t,e,n)=>(t[e]=n,t),{}),$t=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],e5=$t.map(([t,e])=>[a1[t],a1[e]]),t5=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],n5=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});ie(exports);J(exports,{default:()=>xt});function p(...t){let e=new Date,n=`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;t&&console.log(n,"Human:",...t)}var _t=v(E());var O=v(E()),k={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function Y1(){if(!O.findBackend(k.name)){p("backend registration:",k.name);try{k.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(k.width,k.height):document.createElement("canvas")}catch(t){p("error: cannot create canvas:",t);return}try{k.gl=k.canvas.getContext("webgl2",k.webGLattr)}catch(t){p("error: cannot get WebGL2 context:",t);return}try{O.setWebGLContext(2,k.gl)}catch(t){p("error: cannot set WebGL2 context:",t);return}try{let t=new O.GPGPUContext(k.gl);O.registerBackend(k.name,()=>new O.MathBackendWebGL(t),k.priority)}catch(t){p("error: cannot register WebGL backend:",t);return}try{O.getKernelsForBackend("webgl").forEach(e=>{let n={...e,backendName:k.name};O.registerKernel(n)})}catch(t){p("error: cannot update WebGL backend registration:",t);return}try{O.ENV.set("WEBGL_VERSION",2)}catch(t){p("error: cannot set WebGL backend flags:",t);return}p("backend registered:",k.name)}}var u=v(E()),J1=6;function Et(t){let e={strides:[t/16,t/8],anchors:[2,6]},n=[];for(let A=0;A({startEndTensor:t,startPoint:u.slice(t,[0,0],[-1,2]),endPoint:u.slice(t,[0,2],[-1,2])});function Mt(t,e,n){let A=u.slice(t,[0,1],[-1,2]),r=u.add(A,e),c=u.slice(t,[0,3],[-1,2]),_=u.div(c,n),h=u.div(r,n),x=u.div(_,2),o=u.sub(h,x),i=u.add(h,x),y=u.mul(o,n),a=u.mul(i,n);return u.concat2d([y,a],1)}var B1=class{constructor(e,n){this.blazeFaceModel=e,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=Et(n.face.detector.inputSize),this.anchors=u.tensor2d(this.anchorsData),this.inputSize=u.tensor1d([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(e){if(!e||e.isDisposedInternal||e.shape.length!==4||e.shape[1]<1||e.shape[2]<1)return null;let[n,A,r]=u.tidy(()=>{let y=e.resizeBilinear([this.width,this.height]),a=u.sub(y.div(127.5),1),d=this.blazeFaceModel.predict(a),l;if(Array.isArray(d)){let Z=d.sort((w,m)=>w.size-m.size),V=u.concat([Z[0],Z[2]],2),Y=u.concat([Z[1],Z[3]],2);l=u.concat([Y,V],1).squeeze(0)}else l=d.squeeze();let s=Mt(l,this.anchors,this.inputSize),j=u.slice(l,[0,0],[-1,1]),I=u.sigmoid(j).squeeze();return[l,s,I]}),c=await u.image.nonMaxSuppressionAsync(A,r,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),_=c.arraySync();c.dispose();let x=_.map(y=>u.slice(A,[y,0],[1,-1])).map(y=>{let a=y.arraySync();return y.dispose(),a}),o=r.dataSync(),i=[];for(let y=0;ythis.config.face.detector.minConfidence){let l=Rt(x[y]),s=this.anchorsData[a],j=u.tidy(()=>u.slice(n,[a,J1-1],[1,-1]).squeeze().reshape([J1,-1]));i.push({box:l,landmarks:j,anchor:s,confidence:d})}}return n.dispose(),A.dispose(),r.dispose(),n.dispose(),{boxes:i,scaleFactor:[e.shape[2]/this.width,e.shape[1]/this.height]}}};async function K1(t){let e=await u.loadGraphModel(t.face.detector.modelPath,{fromTFHub:t.face.detector.modelPath.includes("tfhub.dev")}),n=new B1(e,t);return t.debug&&p(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}var H=v(E());var U1=v(E());function C1(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]];return{startPoint:n,endPoint:A}}function _e(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function he(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function je(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return U1.image.cropAndResize(e,c,[0],n)}function ae(t,e=1.6){let n=he(t),A=_e(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}function we(t){let e=he(t),n=_e(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,landmarks:t.landmarks}}var de=[[1,0,0],[0,1,0],[0,0,1]];function St(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function D1(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return St(n)}function G1(t,e){return[[1,0,t],[0,1,e],[0,0,1]]}function D(t,e){let n=0;for(let A=0;AZe[t]),N5=jt.map(t=>Ze[t]),j5=Ot.map(t=>Ze[t]);var It=468,Zt=13,Vt=[Zt,K.midwayBetweenEyes[0]],kt=3,Xt=2,Lt=[kt,Xt],Ve=K.leftEyeLower0,ke=[Ve[0],Ve[Ve.length-1]],Xe=K.rightEyeLower0,Le=[Xe[0],Xe[Xe.length-1]],Ht=3,Ft=4,qt=71,He=76;function le(t,e,n,A=null){for(let r=0;r[_[0]*(a[0]-this.meshWidth/2),_[1]*(a[1]-this.meshHeight/2),a[2]]),x=A!==0?Oe(A,[0,0]):de,o=A!==0?h.map(a=>[...e0(a,x),a[2]]):h,i=A!==0?$1(r):de,y=[...he({startPoint:n.startPoint,endPoint:n.endPoint}),1];return o.map(a=>[a[0]+D(y,i[0]),a[1]+D(y,i[1]),a[2]])}getLeftToRightEyeDepthDifference(e){let n=e[ke[0]][2],A=e[Le[0]][2];return n-A}getEyeBox(e,n,A,r,c=!1){let _=we(ae(this.calculateLandmarksBoundingBox([e[A],e[r]]),this.irisEnlarge)),h=_e(_),x=H.image.cropAndResize(n,[[_.startPoint[1]/this.meshHeight,_.startPoint[0]/this.meshWidth,_.endPoint[1]/this.meshHeight,_.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return c&&(x=H.image.flipLeftRight(x)),{box:_,boxSize:h,crop:x}}getEyeCoords(e,n,A,r=!1){let c=[];for(let _=0;_{let o=_;return x===2?o=r:x===4&&(o=c),[h[0],h[1],o]})}async predict(e,n){let A=!1,r;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(r=await this.boundingBoxDetector.getBoundingBoxes(e),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.boxes&&(!n.face.mesh.enabled||r.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let _ of r.boxes)this.storedBoxes.push({startPoint:_.box.startPoint.dataSync(),endPoint:_.box.endPoint.dataSync(),landmarks:_.landmarks,confidence:_.confidence});this.storedBoxes.length>0&&(A=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),A){if(!r||!r.boxes||r.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let _=0;_{_.box.startPoint.dispose(),_.box.endPoint.dispose(),_.landmarks.dispose()});let c=H.tidy(()=>this.storedBoxes.map((_,h)=>{let x,o=0,i;if(n.face.detector.rotation){let[f,w]=_.landmarks.length>=It?Vt:Lt;o=D1(_.landmarks[f],_.landmarks[w]);let m=he({startPoint:_.startPoint,endPoint:_.endPoint}),g=[m[0]/e.shape[2],m[1]/e.shape[1]],P=H.image.rotateWithOffset(e,o,0,g);i=Oe(-o,m),x=je({startPoint:_.startPoint,endPoint:_.endPoint},P,[this.meshHeight,this.meshWidth]).div(255)}else{i=de;let f=e.clone();x=je({startPoint:_.startPoint,endPoint:_.endPoint},f,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:_,faceConfidence:null,confidence:_.confidence,image:x};let[,y,a]=this.meshDetector.predict(x),d=y.dataSync()[0];if(d_!==null),this.detectedFaces=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c,landmarks:e}}};var ht=v(r0());var Je={};J(Je,{FaceBoxes:()=>Be,load:()=>Jt});var te=v(E());var Ye={};function F(t,e){if(!e||!e.kernels)return;let n=5,A=e.kernels.filter(h=>h.kernelTimeMs>0).reduce((h,x)=>h+=x.kernelTimeMs,0),r=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.kernelTimeMs>0).sort((h,x)=>x.kernelTimeMs-h.kernelTimeMs),c=e.kernels.map((h,x)=>(h.id=x,h)).filter(h=>h.totalBytesSnapshot>0).sort((h,x)=>x.totalBytesSnapshot-h.totalBytesSnapshot);r.length>n&&(r.length=n),c.length>n&&(c.length=n);let _={newBytes:e.newBytes,newTensors:e.newTensors,peakBytes:e.peakBytes,numKernelOps:e.kernels.length,timeKernelOps:A,slowestKernelOps:r,largestKernelOps:c};Ye[t]=_,p("Human profiler",t,_)}var Be=class{constructor(e,n){this.enlarge=1.1,this.model=e,this.config=n}async estimateFaces(e,n){n&&(this.config=n);let A=[],r=te.image.resizeBilinear(e,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),c=r.toInt(),_,h;if(n.profile){let x=await te.profile(()=>this.model.executeAsync(c));_=x.result[0].dataSync(),h=x.result[1].squeeze().arraySync(),x.result.forEach(i=>i.dispose()),F("faceboxes",x)}else{let[x,o,i]=await this.model.executeAsync(c);_=x.dataSync();let y=o.squeeze();h=y.arraySync(),x.dispose(),o.dispose(),y.dispose(),i.dispose()}c.dispose(),r.dispose();for(let x in h)if(_[x]&&_[x]>this.config.face.detector.minConfidence){let o=[h[x][0]/this.enlarge,h[x][1]/this.enlarge,h[x][2]*this.enlarge,h[x][3]*this.enlarge],i=[o[1],o[0],o[3]-o[1],o[2]-o[0]],y=[parseInt((i[0]*e.shape[2]).toString()),parseInt((i[1]*e.shape[1]).toString()),parseInt((i[2]*e.shape[2]).toString()),parseInt((i[3]*e.shape[1]).toString())],a=te.image.cropAndResize(e,[o],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),d=a.div([255]);a.dispose(),A.push({confidence:_[x],box:y,boxRaw:this.config.face.mesh.returnRawData?i:null,image:d})}return A}};async function Jt(t){let e=await te.loadGraphModel(t.face.detector.modelPath);t.debug&&p(`load model: ${t.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Be(e,t);return t.face.mesh.enabled&&t.debug&&p(`load model: ${t.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),t.face.iris.enabled&&t.debug&&p(`load model: ${t.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Ke={};J(Ke,{load:()=>Ue,predict:()=>Ce});var U=v(E());var re,fe={age:0},me=Number.MAX_SAFE_INTEGER;async function Ue(t){return re||(re=await U.loadGraphModel(t.face.age.modelPath),t.debug&&p(`load model: ${t.face.age.modelPath.match(/\/(.*)\./)[1]}`)),re}async function Ce(t,e){return re?me0?(me++,fe):(e.videoOptimized?me=0:me=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=U.image.resizeBilinear(t,[e.face.age.inputSize,e.face.age.inputSize],!1),r=U.mul(A,[255]);U.dispose(A);let c,_={age:0};if(!e.profile)e.face.age.enabled&&(c=await re.predict(r));else{let h=e.face.age.enabled?await U.profile(()=>re.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("age",h)}if(r.dispose(),c){let h=c.dataSync();_.age=Math.trunc(10*h[0])/10}c.dispose(),fe=_,n(_)})):null}var De={};J(De,{load:()=>e1,predict:()=>t1});var M=v(E());var ne,Ge={gender:""},pe=Number.MAX_SAFE_INTEGER,Qe=!1,$e=[.2989,.587,.114];async function e1(t){return ne||(ne=await M.loadGraphModel(t.face.gender.modelPath),Qe=ne.inputs[0].shape[3]===1,t.debug&&p(`load model: ${t.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),ne}async function t1(t,e){return ne?pe{let A=M.image.resizeBilinear(t,[e.face.gender.inputSize,e.face.gender.inputSize],!1),r;Qe?r=M.tidy(()=>{let[h,x,o]=M.split(A,3,3),i=M.mul(h,$e[0]),y=M.mul(x,$e[1]),a=M.mul(o,$e[2]);return M.addN([i,y,a]).sub(.5).mul(2)}):r=M.mul(A,[255]),M.dispose(A);let c,_={gender:"",confidence:0};if(!e.profile)e.face.gender.enabled&&(c=await ne.predict(r));else{let h=e.face.gender.enabled?await M.profile(()=>ne.predict(r)):{};c=h.result.clone(),h.result.dispose(),F("gender",h)}if(r.dispose(),c){let h=c.dataSync();if(Qe){let x=Math.trunc(100*Math.abs(h[0]-h[1]))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]>h[1]?"female":"male",_.confidence=x)}else{let x=Math.trunc(200*Math.abs(h[0]-.5))/100;x>e.face.gender.minConfidence&&(_.gender=h[0]<=.5?"female":"male",_.confidence=Math.min(.99,x))}}c.dispose(),Ge=_,n(_)})):null}var n1={};J(n1,{load:()=>c1,predict:()=>_1});var W=v(E());var Bt=["angry","disgust","fear","happy","sad","surprise","neutral"],Ae,r1=[],ue=Number.MAX_SAFE_INTEGER,A1=[.2989,.587,.114],A0=1;async function c1(t){return Ae||(Ae=await W.loadGraphModel(t.face.emotion.modelPath),t.debug&&p(`load model: ${t.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ae}async function _1(t,e){return Ae?ue0?(ue++,r1):(e.videoOptimized?ue=0:ue=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let A=W.image.resizeBilinear(t,[e.face.emotion.inputSize,e.face.emotion.inputSize],!1),[r,c,_]=W.split(A,3,3);A.dispose();let h=W.mul(r,A1[0]),x=W.mul(c,A1[1]),o=W.mul(_,A1[2]);r.dispose(),c.dispose(),_.dispose();let i=W.addN([h,x,o]);h.dispose(),x.dispose(),o.dispose();let y=W.tidy(()=>i.sub(.5).mul(2));i.dispose();let a=[];if(e.face.emotion.enabled){let d;if(e.profile){let l=await W.profile(()=>Ae.predict(y));d=l.result.dataSync(),l.result.dispose(),F("emotion",l)}else{let l=await Ae.predict(y);d=l.dataSync(),W.dispose(l)}for(let l=0;le.face.emotion.minConfidence&&a.push({score:Math.min(.99,Math.trunc(100*A0*d[l])/100),emotion:Bt[l]});a.sort((l,s)=>s.score-l.score)}y.dispose(),r1=a,n(a)})):null}var G=v(E());var ce;async function h1(t){return ce||(ce=await G.loadGraphModel(t.face.embedding.modelPath),t.debug&&p(`load model: ${t.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),ce}function c0(t,e){if(!t||!e||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)!==(e==null?void 0:e.length))return 0;let n=2,A=10*t.map((r,c)=>r-e[c]).reduce((r,c)=>r+c**n,0)**(1/n);return Math.trunc(1e3*(1-A))/1e3}async function x1(t,e){return ce?new Promise(async n=>{let A=G.image.resizeBilinear(t,[e.face.embedding.inputSize,e.face.embedding.inputSize],!1),r=[];if(e.face.embedding.enabled)if(e.profile){let c=await G.profile(()=>ce.predict({img_inputs:A}));r=[...c.result.dataSync()],c.result.dispose(),F("emotion",c)}else{let c=await ce.predict({img_inputs:A});r=[...c.dataSync()],G.dispose(c)}A.dispose(),n(r)}):null}var u1={};J(u1,{PoseNet:()=>b1,load:()=>g1});var T0=v(E());var _0=v(E()),Kt=[-123.15,-115.9,-103.06];function Ut(t){let[e,n,A,r]=t;return{offsets:e,heatmap:n,displacementFwd:A,displacementBwd:r}}function Ct(t){let[e,n,A,r]=t;return{offsets:A,heatmap:r,displacementFwd:e,displacementBwd:n}}var s1=class{constructor(e){this.model=e}predict(e,n){return _0.tidy(()=>{let r=(n.body.modelType==="posenet-resnet"?e.toFloat().add(Kt):e.toFloat().div(127.5).sub(1)).expandDims(0),_=this.model.predict(r).map(x=>x.squeeze([0])),h=n.body.modelType==="posenet-resnet"?Ct(_):Ut(_);return{heatmapScores:h.heatmap.sigmoid(),offsets:h.offsets,displacementFwd:h.displacementFwd,displacementBwd:h.displacementBwd}})}dispose(){this.model.dispose()}};function y1(t){return Math.floor(t/2)}var o1=class{constructor(e,n){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=n}enqueue(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)}dequeue(){let e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(e){for(;e>0&&this.less(y1(e),e);)this.exchange(e,y1(e)),e=y1(e)}sink(e){for(;2*e<=this.numberOfElements;){let n=2*e;if(ne){x=!1;break}if(!x)break}return x}function h0(t,e,n){let[A,r,c]=n.shape,_=new o1(A*r*c,({score:h})=>h);for(let h=0;hn?n:t}function s0(t,e,n,A){let r=n-t,c=A-e;return r*r+c*c}function l1(t,e){return{x:t.x+e.x,y:t.y+e.y}}var L=v(E()),Te=v(be());function y0(t,e){let n=e.shape[0],A=new Float32Array(n);for(let r=0;rt.toTensor().mul(L.scalar(e,"int32")).toFloat().add(A5(t,n)))}function c5(t,e){return L.tidy(()=>{let n=t.div(L.scalar(e,"int32"));return t.sub(n.mul(L.scalar(e,"int32")))})}function i0(t){let[e,n,A]=t.shape;return L.tidy(()=>{let c=t.reshape([e*n,A]).argMax(0),_=c.div(L.scalar(n,"int32")).expandDims(1),h=c5(c,n).expandDims(1);return L.concat([_,h],1)})}var a0=C.poseChain.map(([t,e])=>[C.partIds[t],C.partIds[e]]),f1=a0.map(([,t])=>t),w0=a0.map(([t])=>t),_5=16;function h5(t,e,n){let A=n.shape[2]/2;return{y:n.get(e.y,e.x,t),x:n.get(e.y,e.x,A+t)}}function m1(t,e,n,A){return{y:d1(Math.round(t.y/e),0,n-1),x:d1(Math.round(t.x/e),0,A-1)}}function d0(t,e,n,A,r,c,_,h=2){let[x,o]=A.shape,i=m1(e.position,c,x,o),y=h5(t,i,_),d=l1(e.position,y);for(let j=0;j=0;--a){let d=f1[a],l=w0[a];x[d]&&!x[l]&&(x[l]=d0(a,x[d],l,e,n,A,c))}for(let a=0;a(A+=l,{position:{y:i.get(s,0),x:i.get(s,1)},part:C.partNames[s],score:l})),d=a.filter(l=>l.score>n.body.scoreThreshold);return r.dispose(),o.dispose(),{keypoints:d,score:A/a.length}}var x5=1,m0=16;function p0(t,e,{x:n,y:A},r){return t.some(({keypoints:c})=>{let _=c[r].position;return s0(A,n,_.y,_.x)<=e})}function s5(t,e,n){return n.reduce((r,{position:c,score:_},h)=>(p0(t,e,c,h)||(r+=_),r),0)/n.length}function u0(t,e,n,A,r){let c=[],_=h0(r.body.scoreThreshold,x5,t),h=r.body.nmsRadius^2;for(;c.lengthr.body.scoreThreshold&&c.push({keypoints:i,score:y})}return c}async function b0(t){return Promise.all(t.map(e=>e.buffer()))}function y5(t,e,n){return{score:t.score,keypoints:t.keypoints.map(({score:A,part:r,position:c})=>({score:A,part:r,position:{x:c.x*n,y:c.y*e}}))}}function g0(t,[e,n]){let A=t.squeeze(0),r=A.resizeBilinear([e,n]);return A.dispose(),r}function p1(t,[e,n],[A,r]){return t.map(_=>y5(_,e/A,n/r))}async function o5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],_=await b0([e.heatmapScores,e.offsets,e.displacementFwd,e.displacementBwd]),h=_[0],x=_[1],o=_[2],i=_[3],y=await u0(h,x,o,i,n),a=p1(y,[r,c],[n.body.inputSize,n.body.inputSize]);A(a)})}async function i5(t,e,n){return new Promise(async A=>{let r=t.shape[1],c=t.shape[2],h=[await f0(e.heatmapScores,e.offsets,n)],x=p1(h,[r,c],[n.body.inputSize,n.body.inputSize]);A(x)})}var b1=class{constructor(e){this.baseModel=e}async estimatePoses(e,n){let A=g0(e,[n.body.inputSize,n.body.inputSize]),r=this.baseModel.predict(A,n),c=n.body.maxDetections<2?await i5(e,r,n):await o5(e,r,n);return r.heatmapScores.dispose(),r.offsets.dispose(),r.displacementFwd.dispose(),r.displacementBwd.dispose(),A.dispose(),c}dispose(){this.baseModel.dispose()}};async function g1(t){let e=await T0.loadGraphModel(t.body.modelPath),n=new s1(e);return t.debug&&p(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`),new b1(n)}var E1={};J(E1,{HandPose:()=>S1,load:()=>W1});var R1=v(E());var b=v(E());var v0=v(E());function ve(t){return[Math.abs(t.endPoint[0]-t.startPoint[0]),Math.abs(t.endPoint[1]-t.startPoint[1])]}function se(t){return[t.startPoint[0]+(t.endPoint[0]-t.startPoint[0])/2,t.startPoint[1]+(t.endPoint[1]-t.startPoint[1])/2]}function P0(t,e,n){let A=e.shape[1],r=e.shape[2],c=[[t.startPoint[1]/A,t.startPoint[0]/r,t.endPoint[1]/A,t.endPoint[0]/r]];return v0.image.cropAndResize(e,c,[0],n)}function z0(t,e){let n=[t.startPoint[0]*e[0],t.startPoint[1]*e[1]],A=[t.endPoint[0]*e[0],t.endPoint[1]*e[1]],r=t.palmLandmarks.map(c=>[c[0]*e[0],c[1]*e[1]]);return{startPoint:n,endPoint:A,palmLandmarks:r,confidence:t.confidence}}function Pe(t,e=1.5){let n=se(t),A=ve(t),r=[e*A[0]/2,e*A[1]/2],c=[n[0]-r[0],n[1]-r[1]],_=[n[0]+r[0],n[1]+r[1]];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}function ze(t){let e=se(t),n=ve(t),r=Math.max(...n)/2,c=[e[0]-r,e[1]-r],_=[e[0]+r,e[1]+r];return{startPoint:c,endPoint:_,palmLandmarks:t.palmLandmarks}}var T1=class{constructor(e,n,A){this.model=e,this.anchors=A.map(r=>[r.x_center,r.y_center]),this.anchorsTensor=b.tensor2d(this.anchors),this.inputSizeTensor=b.tensor1d([n,n]),this.doubleInputSizeTensor=b.tensor1d([n*2,n*2])}normalizeBoxes(e){return b.tidy(()=>{let n=b.slice(e,[0,0],[-1,2]),A=b.slice(e,[0,2],[-1,2]),r=b.add(b.div(n,this.inputSizeTensor),this.anchorsTensor),c=b.div(A,this.doubleInputSizeTensor),_=b.mul(b.sub(r,c),this.inputSizeTensor),h=b.mul(b.add(r,c),this.inputSizeTensor);return b.concat2d([_,h],1)})}normalizeLandmarks(e,n){return b.tidy(()=>{let A=b.add(b.div(e.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return b.mul(A,this.inputSizeTensor)})}async getBoxes(e,n){let A=this.model.predict(e),r=A.squeeze();A.dispose();let c=b.tidy(()=>b.sigmoid(b.slice(r,[0,0],[-1,1])).squeeze()),_=c.dataSync(),h=b.slice(r,[0,1],[-1,4]),x=this.normalizeBoxes(h);h.dispose();let o=await b.image.nonMaxSuppressionAsync(x,_,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),i=o.arraySync();c.dispose(),o.dispose();let y=[];for(let a of i)if(_[a]>=n.hand.minConfidence){let d=b.slice(x,[a,0],[1,-1]),l=b.slice(r,[a,5],[1,14]),s=b.tidy(()=>this.normalizeLandmarks(l,a).reshape([-1,2]));l.dispose(),y.push({box:d,palmLandmarks:s,confidence:_[a]})}return r.dispose(),x.dispose(),y}async estimateHandBounds(e,n){let A=e.shape[1],r=e.shape[2],c=b.tidy(()=>e.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),_=await this.getBoxes(c,n);c.dispose();let h=[];if(!_||_.length===0)return h;for(let x of _){let o=x.box.dataSync(),i=o.slice(0,2),y=o.slice(2,4),a=x.palmLandmarks.arraySync();x.box.dispose(),x.palmLandmarks.dispose(),h.push(z0({startPoint:i,endPoint:y,palmLandmarks:a,confidence:x.confidence},[r/n.hand.inputSize,A/n.hand.inputSize]))}return h}};var Ee=v(E());function a5(t){return t-2*Math.PI*Math.floor((t+Math.PI)/(2*Math.PI))}function E0(t,e){let n=Math.PI/2-Math.atan2(-(e[1]-t[1]),e[0]-t[0]);return a5(n)}var R0=(t,e)=>[[1,0,t],[0,1,e],[0,0,1]];function Q(t,e){let n=0;for(let A=0;AP1([...c,1],n)),r=this.calculateLandmarksBoundingBox(A);return Pe(ze(r),d5)}getBoxForHandLandmarks(e){let n=this.calculateLandmarksBoundingBox(e),A=Pe(ze(n),W0);A.palmLandmarks=[];for(let r=0;r[_[0]*(d[0]-this.inputSize/2),_[1]*(d[1]-this.inputSize/2),_[2]*d[2]]),x=v1(A,[0,0]),o=h.map(d=>[...P1(d,x),d[2]]),i=S0(r),y=[...se(n),1],a=[Q(y,i[0]),Q(y,i[1])];return o.map(d=>[d[0]+a[0],d[1]+a[1],d[2]])}async estimateHands(e,n){let A=!1,r;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(r=await this.handDetector.estimateHandBounds(e,n),this.skipped=0),n.videoOptimized&&this.skipped++,r&&r.length>0&&(r.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...r],this.storedBoxes.length>0&&(A=!0));let c=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let _=0;_=n.hand.minConfidence){let V=Ee.reshape(I,[-1,3]),Y=V.arraySync();I.dispose(),V.dispose();let f=this.transformRawCoords(Y,d,x,a),w=this.getBoxForHandLandmarks(f);this.storedBoxes[_]=w;let m={landmarks:f,confidence:Z,box:{topLeft:w.startPoint,bottomRight:w.endPoint}};c.push(m)}else this.storedBoxes[_]=null;I.dispose()}else{let x=Pe(ze(h),W0),o={confidence:h.confidence,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};c.push(o)}}return this.storedBoxes=this.storedBoxes.filter(_=>_!==null),this.detectedHands=c.length,c}calculateLandmarksBoundingBox(e){let n=e.map(_=>_[0]),A=e.map(_=>_[1]),r=[Math.min(...n),Math.min(...A)],c=[Math.max(...n),Math.max(...A)];return{startPoint:r,endPoint:c}}};var j0=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var M1={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},S1=class{constructor(e){this.handPipeline=e}static getAnnotations(){return M1}async estimateHands(e,n){let A=await this.handPipeline.estimateHands(e,n);if(!A)return[];let r=[];for(let c of A){let _={};if(c.landmarks)for(let x of Object.keys(M1))_[x]=M1[x].map(o=>c.landmarks[o]);let h=c.box?[Math.max(0,c.box.topLeft[0]),Math.max(0,c.box.topLeft[1]),Math.min(e.shape[2],c.box.bottomRight[0])-c.box.topLeft[0],Math.min(e.shape[1],c.box.bottomRight[1])-c.box.topLeft[1]]:0;r.push({confidence:c.confidence,box:h,landmarks:c.landmarks,annotations:_})}return r}};async function W1(t){let[e,n]=await Promise.all([t.hand.enabled?R1.loadGraphModel(t.hand.detector.modelPath,{fromTFHub:t.hand.detector.modelPath.includes("tfhub.dev")}):null,t.hand.landmarks?R1.loadGraphModel(t.hand.skeleton.modelPath,{fromTFHub:t.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),A=new T1(e,t.hand.inputSize,j0),r=new z1(A,n,t.hand.inputSize),c=new S1(r);return t.hand.enabled&&t.debug&&p(`load model: ${t.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),t.hand.landmarks&&t.debug&&p(`load model: ${t.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),c}var N1={};J(N1,{load:()=>j1,predict:()=>O1});var $=v(E());var O0=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"],I0=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","left:15","right:16","left:17","right:18","left:19","right:20","left:21","right:22","leftChest","rightChest","neck","forehead","left:27","right:28","left:29","right:30"];var q;async function j1(t){return q||(q=await $.loadGraphModel(t.body.modelPath),q.width=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[2].size),q.height=parseInt(q.signature.inputs["input_1:0"].tensorShape.dim[1].size),t.debug&&p(`load model: ${t.body.modelPath.match(/\/(.*)\./)[1]}`)),q}async function O1(t,e){if(!q||!e.body.enabled)return null;let n={width:t.shape[2],height:t.shape[1]},A=$.image.resizeBilinear(t,[q.width||e.body.inputSize,q.height||e.body.inputSize],!1),r=$.div(A,[255]);A.dispose();let c;if(e.profile){let o=await $.profile(()=>q.predict(r));c=o.result.find(i=>i.size===195).dataSync(),o.result.forEach(i=>i.dispose()),F("blazepose",o)}else{let o=await q.predict(r);c=o.find(i=>i.size===195||i.size===155).dataSync(),o.forEach(i=>i.dispose())}r.dispose();let _=[],h=c.length===195?O0:I0,x=5;for(let o=0;o{if(!t)return[];let e=[];for(let n=0;nx.part==="leftWrist"),r=t[n].keypoints.find(x=>x.part==="rightWrist"),c=t[n].keypoints.find(x=>x.part==="nose");c&&A&&r&&A.position.yx.part==="leftShoulder"),h=t[n].keypoints.find(x=>x.part==="rightShoulder");_&&h&&e.push({body:n,gesture:`leaning ${_.position.y>h.position.y?"left":"right"}`})}return e},V0=t=>{if(!t)return[];let e=[];for(let n=0;n0){let A=t[n].mesh[35][2]-t[n].mesh[263][2];Math.abs(A)<10?e.push({face:n,gesture:"facing camera"}):e.push({face:n,gesture:`facing ${A<0?"right":"left"}`}),Math.abs(t[n].mesh[374][1]-t[n].mesh[386][1])/Math.abs(t[n].mesh[443][1]-t[n].mesh[450][1])<.2&&e.push({face:n,gesture:"blink left eye"}),Math.abs(t[n].mesh[145][1]-t[n].mesh[159][1])/Math.abs(t[n].mesh[223][1]-t[n].mesh[230][1])<.2&&e.push({face:n,gesture:"blink right eye"});let _=Math.min(100,500*Math.abs(t[n].mesh[13][1]-t[n].mesh[14][1])/Math.abs(t[n].mesh[10][1]-t[n].mesh[152][1]));_>10&&e.push({face:n,gesture:`mouth ${Math.trunc(_)}% open`});let h=t[n].mesh[152][2];Math.abs(h)>10&&e.push({face:n,gesture:`head ${h<0?"up":"down"}`})}return e},k0=t=>{if(!t)return[];let e=[];for(let n=0;n{if(!t)return[];let e=[];for(let n=0;n0){let r=A.reduce((_,h)=>_.position[2]_.position[1](o[a]=0,y))},r=function(h,x){let o=t.createShader(x);if(t.shaderSource(o,h),t.compileShader(o),!t.getShaderParameter(o,t.COMPILE_STATUS))throw new Error("Filter: GL compile failed",t.getShaderInfoLog(o));return o};this.uniform={},this.attribute={};let c=r(e,t.VERTEX_SHADER),_=r(n,t.FRAGMENT_SHADER);if(this.id=t.createProgram(),t.attachShader(this.id,c),t.attachShader(this.id,_),t.linkProgram(this.id),!t.getProgramParameter(this.id,t.LINK_STATUS))throw new Error("Filter: GL link failed",t.getProgramInfoLog(this.id));t.useProgram(this.id),A(e,"attribute",this.attribute);for(let h in this.attribute)this.attribute[h]=t.getAttribLocation(this.id,h);A(e,"uniform",this.uniform),A(n,"uniform",this.uniform);for(let h in this.uniform)this.uniform[h]=t.getUniformLocation(this.id,h)}function L0(t){t||(t={});let e=0,n=null,A=!1,r=-1,c=[null,null],_=[],h=-1,x=-1,o=null,i=null,y={},a=t.canvas||document.createElement("canvas"),d={},l={INTERMEDIATE:1},s=a.getContext("webgl");if(!s)throw new Error("Filter: getContext() failed");this.addFilter=function(f){let w=Array.prototype.slice.call(arguments,1),m=y[f];_.push({func:m,args:w})},this.reset=function(){_=[]};let j=function(f,w){if(!(f===h&&w===x)){if(a.width=f,h=f,a.height=w,x=w,!o){let m=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);o=s.createBuffer(),s.bindBuffer(s.ARRAY_BUFFER,o),s.bufferData(s.ARRAY_BUFFER,m,s.STATIC_DRAW),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}s.viewport(0,0,h,x),c=[null,null]}},I=function(f,w){let m=s.createFramebuffer();s.bindFramebuffer(s.FRAMEBUFFER,m);let g=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,g);let P=s.createTexture();return s.bindTexture(s.TEXTURE_2D,P),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,f,w,0,s.RGBA,s.UNSIGNED_BYTE,null),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,P,0),s.bindTexture(s.TEXTURE_2D,null),s.bindFramebuffer(s.FRAMEBUFFER,null),{fbo:m,texture:P}},Z=function(f){return c[f]=c[f]||I(h,x),c[f]},V=function(f=null){var P,X;let w=null,m=null,g=!1;e===0?w=n:w=(P=Z(r))==null?void 0:P.texture,e++,A&&!(f&l.INTERMEDIATE)?(m=null,g=e%2==0):(r=(r+1)%2,m=(X=Z(r))==null?void 0:X.fbo),s.bindTexture(s.TEXTURE_2D,w),s.bindFramebuffer(s.FRAMEBUFFER,m),s.uniform1f(i.uniform.flipY,g?-1:1),s.drawArrays(s.TRIANGLES,0,6)};this.apply=function(f){if(j(f.width,f.height),e=0,n||(n=s.createTexture()),s.bindTexture(s.TEXTURE_2D,n),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.NEAREST),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,f),_.length===0)return V(),a;for(let w=0;w<_.length;w++){A=w===_.length-1;let m=_[w];m.func.apply(this,m.args||[])}return a};let Y=function(f){if(d[f])return i=d[f],s.useProgram(i.id),i;let w={};w.VERTEX_IDENTITY=["precision highp float;","attribute vec2 pos;","attribute vec2 uv;","varying vec2 vUv;","uniform float flipY;","void main(void) {","vUv = uv;","gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);","}"].join(` `),w.FRAGMENT_IDENTITY=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","void main(void) {","gl_FragColor = texture2D(texture, vUv);","}"].join(` -`),i=new f5(s,w.VERTEX_IDENTITY,f);let m=Float32Array.BYTES_PER_ELEMENT,g=4*m;return s.enableVertexAttribArray(i.attribute.pos),s.vertexAttribPointer(i.attribute.pos,2,s.FLOAT,!1,g,0*m),s.enableVertexAttribArray(i.attribute.uv),s.vertexAttribPointer(i.attribute.uv,2,s.FLOAT,!1,g,2*m),d[f]=i,i};y.colorMatrix=function(f){let w=new Float32Array(f);w[4]/=255,w[9]/=255,w[14]/=255,w[19]/=255;let m=w[18]===1&&w[3]===0&&w[8]===0&&w[13]===0&&w[15]===0&&w[16]===0&&w[17]===0&&w[19]===0?y.colorMatrix.SHADER.WITHOUT_ALPHA:y.colorMatrix.SHADER.WITH_ALPHA,g=Y(m);s.uniform1fv(g.uniform.m,w),V()},y.colorMatrix.SHADER={},y.colorMatrix.SHADER.WITH_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];","gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];","}"].join(` +`),i=new m5(s,w.VERTEX_IDENTITY,f);let m=Float32Array.BYTES_PER_ELEMENT,g=4*m;return s.enableVertexAttribArray(i.attribute.pos),s.vertexAttribPointer(i.attribute.pos,2,s.FLOAT,!1,g,0*m),s.enableVertexAttribArray(i.attribute.uv),s.vertexAttribPointer(i.attribute.uv,2,s.FLOAT,!1,g,2*m),d[f]=i,i};y.colorMatrix=function(f){let w=new Float32Array(f);w[4]/=255,w[9]/=255,w[14]/=255,w[19]/=255;let m=w[18]===1&&w[3]===0&&w[8]===0&&w[13]===0&&w[15]===0&&w[16]===0&&w[17]===0&&w[19]===0?y.colorMatrix.SHADER.WITHOUT_ALPHA:y.colorMatrix.SHADER.WITH_ALPHA,g=Y(m);s.uniform1fv(g.uniform.m,w),V()},y.colorMatrix.SHADER={},y.colorMatrix.SHADER.WITH_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];","gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];","}"].join(` `),y.colorMatrix.SHADER.WITHOUT_ALPHA=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform float m[20];","void main(void) {","vec4 c = texture2D(texture, vUv);","gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];","gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];","gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];","gl_FragColor.a = c.a;","}"].join(` `),y.brightness=function(f){let w=(f||0)+1;y.colorMatrix([w,0,0,0,0,0,w,0,0,0,0,0,w,0,0,0,0,0,1,0])},y.saturation=function(f){let w=(f||0)*2/3+1,m=(w-1)*-.5;y.colorMatrix([w,m,m,0,0,m,w,m,0,0,m,m,w,0,0,0,0,0,1,0])},y.desaturate=function(){y.saturation(-1)},y.contrast=function(f){let w=(f||0)+1,m=-128*(w-1);y.colorMatrix([w,0,0,0,m,0,w,0,0,m,0,0,w,0,m,0,0,0,1,0])},y.negative=function(){y.contrast(-2)},y.hue=function(f){f=(f||0)/180*Math.PI;let w=Math.cos(f),m=Math.sin(f),g=.213,P=.715,X=.072;y.colorMatrix([g+w*(1-g)+m*-g,P+w*-P+m*-P,X+w*-X+m*(1-X),0,0,g+w*-g+m*.143,P+w*(1-P)+m*.14,X+w*-X+m*-.283,0,0,g+w*-g+m*-(1-g),P+w*-P+m*P,X+w*(1-X)+m*X,0,0,0,0,0,1,0])},y.desaturateLuminance=function(){y.colorMatrix([.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0])},y.sepia=function(){y.colorMatrix([.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0])},y.brownie=function(){y.colorMatrix([.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0])},y.vintagePinhole=function(){y.colorMatrix([.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0])},y.kodachrome=function(){y.colorMatrix([1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0])},y.technicolor=function(){y.colorMatrix([1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0])},y.polaroid=function(){y.colorMatrix([1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0])},y.shiftToBGR=function(){y.colorMatrix([0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0])},y.convolution=function(f){let w=new Float32Array(f),m=1/h,g=1/x,P=Y(y.convolution.SHADER);s.uniform1fv(P.uniform.m,w),s.uniform2f(P.uniform.px,m,g),V()},y.convolution.SHADER=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform vec2 px;","uniform float m[9];","void main(void) {","vec4 c11 = texture2D(texture, vUv - px);","vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));","vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));","vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );","vec4 c22 = texture2D(texture, vUv);","vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );","vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );","vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );","vec4 c33 = texture2D(texture, vUv + px );","gl_FragColor = ","c11 * m[0] + c12 * m[1] + c22 * m[2] +","c21 * m[3] + c22 * m[4] + c23 * m[5] +","c31 * m[6] + c32 * m[7] + c33 * m[8];","gl_FragColor.a = c22.a;","}"].join(` `),y.detectEdges=function(){y.convolution.call(this,[0,1,0,1,-4,1,0,1,0])},y.sobelX=function(){y.convolution.call(this,[-1,0,1,-2,0,2,-1,0,1])},y.sobelY=function(){y.convolution.call(this,[-1,-2,-1,0,0,0,1,2,1])},y.sharpen=function(f){let w=f||1;y.convolution.call(this,[0,-1*w,0,-1*w,1+4*w,-1*w,0,-1*w,0])},y.emboss=function(f){let w=f||1;y.convolution.call(this,[-2*w,-1*w,0,-1*w,1,1*w,0,1*w,2*w])},y.blur=function(f){let w=f/7/h,m=f/7/x,g=Y(y.blur.SHADER);s.uniform2f(g.uniform.px,0,m),V(l.INTERMEDIATE),s.uniform2f(g.uniform.px,w,0),V()},y.blur.SHADER=["precision highp float;","varying vec2 vUv;","uniform sampler2D texture;","uniform vec2 px;","void main(void) {","gl_FragColor = vec4(0.0);","gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;","gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;","gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;","gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;","gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;","gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;","gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;","gl_FragColor += texture2D(texture, vUv )*0.159576912161;","gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;","gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;","gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;","gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;","gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;","gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;","gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;","}"].join(` `),y.pixelate=function(f){let w=f/h,m=f/x,g=Y(y.pixelate.SHADER);s.uniform2f(g.uniform.size,w,m),V()},y.pixelate.SHADER=["precision highp float;","varying vec2 vUv;","uniform vec2 size;","uniform sampler2D texture;","vec2 pixelate(vec2 coord, vec2 size) {","return floor( coord / size ) * size;","}","void main(void) {","gl_FragColor = vec4(0.0);","vec2 coord = pixelate(vUv, size);","gl_FragColor += texture2D(texture, coord);","}"].join(` -`)}var z=null,N=null,E=null;function I1(t,e){let n;if(t instanceof B.Tensor)n=B.clone(t);else{let A=t.naturalWidth||t.videoWidth||t.width||t.shape&&t.shape[1]>0,r=t.naturalHeight||t.videoHeight||t.height||t.shape&&t.shape[2]>0,c=A,_=r;if(e.filter.width>0?c=e.filter.width:e.filter.height>0&&(c=A*(e.filter.height/r)),e.filter.height>0?_=e.filter.height:e.filter.width>0&&(_=r*(e.filter.width/A)),!c||!_)return p("Human: invalid input",t),null;(!z||z.width!==c||z.height!==_)&&(z=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas"),z.width!==c&&(z.width=c),z.height!==_&&(z.height=_));let h=z.getContext("2d");if(t instanceof ImageData?h.putImageData(t,0,0):h.drawImage(t,0,0,A,r,0,0,z.width,z.height),e.filter.enabled){if((!E||!N||z.width!==N.width||z.height!==N.height)&&(N=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(z.width,z.height):document.createElement("canvas"),N.width!==z.width&&(N.width=z.width),N.height!==z.height&&(N.height=z.height),E=B.ENV.flags.IS_BROWSER?new k0({canvas:N}):null),!E)return z;E.reset(),E.addFilter("brightness",e.filter.brightness),e.filter.contrast!==0&&E.addFilter("contrast",e.filter.contrast),e.filter.sharpness!==0&&E.addFilter("sharpen",e.filter.sharpness),e.filter.blur!==0&&E.addFilter("blur",e.filter.blur),e.filter.saturation!==0&&E.addFilter("saturation",e.filter.saturation),e.filter.hue!==0&&E.addFilter("hue",e.filter.hue),e.filter.negative&&E.addFilter("negative"),e.filter.sepia&&E.addFilter("sepia"),e.filter.vintage&&E.addFilter("brownie"),e.filter.sepia&&E.addFilter("sepia"),e.filter.kodachrome&&E.addFilter("kodachrome"),e.filter.technicolor&&E.addFilter("technicolor"),e.filter.polaroid&&E.addFilter("polaroid"),e.filter.pixelate!==0&&E.addFilter("pixelate",e.filter.pixelate),E.apply(z)}else N=z,E&&(E=null);let x;if(N.data){let i=[N.height,N.width,3];x=B.tensor3d(N.data,i,"int32")}else if(e.backend==="webgl"||N instanceof ImageData)x=B.browser.fromPixels(N);else{let i=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas");i.width=c,i.height=_;let y=i.getContext("2d");y==null||y.drawImage(N,0,0);let a=y==null?void 0:y.getImageData(0,0,c,_);x=B.browser.fromPixels(a)}let o=x.toFloat();n=o.expandDims(0),x.dispose(),o.dispose()}return{tensor:n,canvas:e.filter.return?N:null}}var X0={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var Ee=` +`)}var z=null,N=null,R=null;function I1(t,e){let n;if(t instanceof B.Tensor)n=B.clone(t);else{let A=t.naturalWidth||t.videoWidth||t.width||t.shape&&t.shape[1]>0,r=t.naturalHeight||t.videoHeight||t.height||t.shape&&t.shape[2]>0,c=A,_=r;if(e.filter.width>0?c=e.filter.width:e.filter.height>0&&(c=A*(e.filter.height/r)),e.filter.height>0?_=e.filter.height:e.filter.width>0&&(_=r*(e.filter.width/A)),!c||!_)return p("Human: invalid input",t),null;(!z||z.width!==c||z.height!==_)&&(z=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas"),z.width!==c&&(z.width=c),z.height!==_&&(z.height=_));let h=z.getContext("2d");if(t instanceof ImageData?h.putImageData(t,0,0):h.drawImage(t,0,0,A,r,0,0,z.width,z.height),e.filter.enabled){if((!R||!N||z.width!==N.width||z.height!==N.height)&&(N=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(z.width,z.height):document.createElement("canvas"),N.width!==z.width&&(N.width=z.width),N.height!==z.height&&(N.height=z.height),R=B.ENV.flags.IS_BROWSER?new L0({canvas:N}):null),!R)return z;R.reset(),R.addFilter("brightness",e.filter.brightness),e.filter.contrast!==0&&R.addFilter("contrast",e.filter.contrast),e.filter.sharpness!==0&&R.addFilter("sharpen",e.filter.sharpness),e.filter.blur!==0&&R.addFilter("blur",e.filter.blur),e.filter.saturation!==0&&R.addFilter("saturation",e.filter.saturation),e.filter.hue!==0&&R.addFilter("hue",e.filter.hue),e.filter.negative&&R.addFilter("negative"),e.filter.sepia&&R.addFilter("sepia"),e.filter.vintage&&R.addFilter("brownie"),e.filter.sepia&&R.addFilter("sepia"),e.filter.kodachrome&&R.addFilter("kodachrome"),e.filter.technicolor&&R.addFilter("technicolor"),e.filter.polaroid&&R.addFilter("polaroid"),e.filter.pixelate!==0&&R.addFilter("pixelate",e.filter.pixelate),R.apply(z)}else N=z,R&&(R=null);let x;if(N.data){let i=[N.height,N.width,3];x=B.tensor3d(N.data,i,"int32")}else if(e.backend==="webgl"||N instanceof ImageData)x=B.browser.fromPixels(N);else{let i=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(c,_):document.createElement("canvas");i.width=c,i.height=_;let y=i.getContext("2d");y==null||y.drawImage(N,0,0);let a=y==null?void 0:y.getImageData(0,0,c,_);x=B.browser.fromPixels(a)}let o=x.toFloat();n=o.expandDims(0),x.dispose(),o.dispose()}return{tensor:n,canvas:e.filter.return?N:null}}var H0={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var Re=` /9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA AAABAAAARgEoAAMAAAABAAIAAAExAAIAAAARAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQu bmV0IDQuMi4xMwAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxob @@ -731,5 +731,5 @@ AAAAAAJAAAAAAAAAAAAAABAJEAAAAAAAAAAAAAAAIEoBKAAAAAAAAAAAAAAABAlAAAAAAAIAAAAA BAkBAkBAkBAlACEgMZjdjbFW8bWrEx8YWANb6Fp+bfwab+vLDKMFK9qxH5L0bAr8OPRPKz2AY7J2 SbAjYZAI2E7AIEgIEgIEgMdkSy2NgY7MdlmyNoBXsxmFuyNgVTVjNV3KjlBRNTlXTVHKCrlIqt5T lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/ -2Q==`;var Z1={};J(Z1,{author:()=>K0,browser:()=>J0,bugs:()=>U0,default:()=>m5,dependencies:()=>$0,description:()=>H0,devDependencies:()=>tt,engines:()=>G0,homepage:()=>C0,keywords:()=>rt,license:()=>D0,main:()=>q0,module:()=>Y0,name:()=>L0,peerDependencies:()=>et,repository:()=>Q0,scripts:()=>nt,sideEffects:()=>F0,types:()=>B0,version:()=>V1});var L0="@vladmandic/human",V1="0.40.0",H0="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",F0=!1,q0="dist/human.node.js",Y0="dist/human.esm.js",J0="dist/human.esm.js",B0="types/human.d.ts",K0="Vladimir Mandic ",U0={url:"https://github.com/vladmandic/human/issues"},C0="https://github.com/vladmandic/human#readme",D0="MIT",G0={node:">=12.0.0"},Q0={type:"git",url:"git+https://github.com/vladmandic/human.git"},$0={},et={},tt={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.54",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.35.2",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210302"},nt={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},rt=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],m5={name:L0,version:V1,description:H0,sideEffects:F0,main:q0,module:Y0,browser:J0,types:B0,author:K0,bugs:U0,homepage:C0,license:D0,engines:G0,repository:Q0,dependencies:$0,peerDependencies:et,devDependencies:tt,scripts:nt,keywords:rt};var T=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function ye(...t){let e=n=>n&&typeof n=="object";return t.reduce((n,A)=>(Object.keys(A||{}).forEach(r=>{let c=n[r],_=A[r];Array.isArray(c)&&Array.isArray(_)?n[r]=c.concat(..._):e(c)&&e(_)?n[r]=ye(c,_):n[r]=_}),n),{})}var _t=class{constructor(e={}){this.tf=At,this.package=Z1,this.version=V1,this.config=ye(X0,e),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>I1(n,this.config),this.facemesh=ct,this.age=Ke,this.gender=De,this.emotion=n1,this.body=this.config.body.modelType.startsWith("posenet")?u1:N1,this.hand=R1}profile(){return this.config.profile?Ye:{}}analyze(...e){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,A=this.numTensors;this.numTensors=n;let r=n-A;r!==0&&p(...e,r)}sanity(e){if(!this.checkSanity)return null;if(!e)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(e instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(e,n){return this.config.face.embedding.enabled?c0(e,n):0}async load(e=null){this.state="load";let n=T();e&&(this.config=ye(this.config,e)),this.firstRun&&(this.config.debug&&p(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&p("configuration:",this.config),this.config.debug&&p("tf flags:",this.tf.ENV.flags)));let A=this.config.face.detector.modelPath.includes("faceboxes")?Je:ct;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?A.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?Ue(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?e1(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?c1(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?h1(this.config):null),this.models.handpose||(this.config.hand.enabled?W1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?g1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?j1(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await A.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await Ue(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await e1(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await c1(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await h1(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await W1(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await g1(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await j1(this.config))),this.firstRun&&(this.config.debug&&p("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let r=Math.trunc(T()-n);r>(this.perf.load||0)&&(this.perf.load=r)}async checkBackend(e=!1){if(this.config.backend&&this.config.backend!==""&&e||this.tf.getBackend()!==this.config.backend){let n=T();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&p("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&p("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||p("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&Y1();try{await this.tf.setBackend(this.config.backend)}catch(A){p("error: cannot set backend:",this.config.backend,A)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(p("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let A=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&p(`gl version:${A.getParameter(A.VERSION)} renderer:${A.getParameter(A.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(T()-n)}}async detectFace(e){var o,i,y,a,d,l;let n,A,r,c,_,h=[];this.state="run:face",n=T();let x=await((o=this.models.face)==null?void 0:o.estimateFaces(e,this.config));this.perf.face=Math.trunc(T()-n);for(let s of x){if(this.analyze("Get Face"),!s.image||s.image.isDisposedInternal){p("Face object is disposed:",s.image);continue}this.analyze("Start Age:"),this.config.async?A=this.config.face.age.enabled?Ce(s.image,this.config):{}:(this.state="run:age",n=T(),A=this.config.face.age.enabled?await Ce(s.image,this.config):{},this.perf.age=Math.trunc(T()-n)),this.analyze("Start Gender:"),this.config.async?r=this.config.face.gender.enabled?t1(s.image,this.config):{}:(this.state="run:gender",n=T(),r=this.config.face.gender.enabled?await t1(s.image,this.config):{},this.perf.gender=Math.trunc(T()-n)),this.analyze("Start Emotion:"),this.config.async?c=this.config.face.emotion.enabled?_1(s.image,this.config):{}:(this.state="run:emotion",n=T(),c=this.config.face.emotion.enabled?await _1(s.image,this.config):{},this.perf.emotion=Math.trunc(T()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?_=this.config.face.embedding.enabled?x1(s.image,this.config):[]:(this.state="run:embedding",n=T(),_=this.config.face.embedding.enabled?await x1(s.image,this.config):[],this.perf.embedding=Math.trunc(T()-n)),this.analyze("End Emotion:"),this.config.async&&([A,r,c,_]=await Promise.all([A,r,c,_])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((i=s==null?void 0:s.annotations)==null?void 0:i.leftEyeIris)&&((y=s==null?void 0:s.annotations)==null?void 0:y.rightEyeIris)&&(delete s.annotations.leftEyeIris,delete s.annotations.rightEyeIris);let j=((a=s.annotations)==null?void 0:a.leftEyeIris)&&((d=s.annotations)==null?void 0:d.rightEyeIris)?11.7*Math.max(Math.abs(s.annotations.leftEyeIris[3][0]-s.annotations.leftEyeIris[1][0]),Math.abs(s.annotations.rightEyeIris[4][1]-s.annotations.rightEyeIris[2][1])):0;h.push({confidence:s.confidence,faceConfidence:s.faceConfidence,boxConfidence:s.boxConfidence,box:s.box,mesh:s.mesh,boxRaw:s.boxRaw,meshRaw:s.meshRaw,annotations:s.annotations,age:A.age,gender:r.gender,genderConfidence:r.confidence,emotion:c,embedding:_,iris:j!==0?Math.trunc(j)/100:0}),(l=s.image)==null||l.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),h}async detect(e,n={}){return new Promise(async A=>{var a,d,l,s;this.state="config";let r;this.config=ye(this.config,n),this.state="check";let c=this.sanity(e);c&&(p(c,e),A({error:c}));let _,h,x,o=T();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),r=T();let i=I1(e,this.config);if(!i||!i.tensor){p("could not convert input to tensor"),A({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(T()-r),this.analyze("Get Image:"),this.config.async?(x=this.config.face.enabled?this.detectFace(i.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",r=T(),x=this.config.face.enabled?await this.detectFace(i.tensor):[],this.perf.face=Math.trunc(T()-r)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?(a=this.models.posenet)==null?void 0:a.estimatePoses(i.tensor,this.config):[]:_=this.config.body.enabled?O1(i.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",r=T(),this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?await((d=this.models.posenet)==null?void 0:d.estimatePoses(i.tensor,this.config)):[]:_=this.config.body.enabled?await O1(i.tensor,this.config):[],this.perf.body=Math.trunc(T()-r)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(h=this.config.hand.enabled?(l=this.models.handpose)==null?void 0:l.estimateHands(i.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",r=T(),h=this.config.hand.enabled?await((s=this.models.handpose)==null?void 0:s.estimateHands(i.tensor,this.config)):[],this.perf.hand=Math.trunc(T()-r)),this.analyze("End Hand:"),this.config.async&&([x,_,h]=await Promise.all([x,_,h])),i.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let y=[];this.config.gesture.enabled&&(r=T(),y=[...I0(x),...O0(_),...V0(h),...Z0(x)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(T()-r)),this.perf.total=Math.trunc(T()-o),this.state="idle",A({face:x,body:_,hand:h,gesture:y,performance:this.perf,canvas:i.canvas})})}async warmupBitmap(){let e=(r,c="application/octet-stream")=>fetch(`data:${c};base64,${r}`).then(_=>_.blob()),n,A;switch(this.config.warmup){case"face":n=await e(Ee);break;case"full":n=await e(Me);break;default:n=null}if(n){let r=await createImageBitmap(n);A=await this.detect(r,this.config),r.close()}return A}async warmupCanvas(){return new Promise(e=>{let n,A=0;switch(this.config.warmup){case"face":A=256,n="data:image/jpeg;base64,"+Ee;break;case"full":case"body":A=1200,n="data:image/jpeg;base64,"+Me;break;default:n=null}let r=new Image;r.onload=async()=>{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(A,A):document.createElement("canvas");c.width=r.naturalWidth,c.height=r.naturalHeight;let _=c.getContext("2d");_==null||_.drawImage(r,0,0);let h=await this.detect(c,this.config);e(h)},n?r.src=n:e(null)})}async warmupNode(){let e=_=>Buffer.from(_,"base64"),n=this.config.warmup==="face"?e(Ee):e(Me),A=At.node.decodeJpeg(n),r=A.expandDims(0);this.tf.dispose(A);let c=await this.detect(r,this.config);return this.tf.dispose(r),c}async warmup(e){let n=T();e&&(this.config=ye(this.config,e));let A=this.config.videoOptimized;this.config.videoOptimized=!1;let r;typeof createImageBitmap=="function"?r=await this.warmupBitmap():typeof Image!="undefined"?r=await this.warmupCanvas():r=await this.warmupNode(),this.config.videoOptimized=A;let c=T();return this.config.debug&&p("Warmup",this.config.warmup,Math.round(c-n),"ms",r),r}}; +2Q==`;var Z1={};J(Z1,{author:()=>C0,browser:()=>K0,bugs:()=>D0,default:()=>p5,dependencies:()=>tt,description:()=>q0,devDependencies:()=>rt,engines:()=>$0,homepage:()=>G0,keywords:()=>ct,license:()=>Q0,main:()=>J0,module:()=>B0,name:()=>F0,peerDependencies:()=>nt,repository:()=>et,scripts:()=>At,sideEffects:()=>Y0,types:()=>U0,version:()=>V1});var F0="@vladmandic/human",V1="0.40.1",q0="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",Y0=!1,J0="dist/human.node.js",B0="dist/human.esm.js",K0="dist/human.esm.js",U0="types/human.d.ts",C0="Vladimir Mandic ",D0={url:"https://github.com/vladmandic/human/issues"},G0="https://github.com/vladmandic/human#readme",Q0="MIT",$0={node:">=12.0.0"},et={type:"git",url:"git+https://github.com/vladmandic/human.git"},tt={},nt={},rt={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.56",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.36.0",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210305"},At={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},ct=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],p5={name:F0,version:V1,description:q0,sideEffects:Y0,main:J0,module:B0,browser:K0,types:U0,author:C0,bugs:D0,homepage:G0,license:Q0,engines:$0,repository:et,dependencies:tt,peerDependencies:nt,devDependencies:rt,scripts:At,keywords:ct};var T=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function ye(...t){let e=n=>n&&typeof n=="object";return t.reduce((n,A)=>(Object.keys(A||{}).forEach(r=>{let c=n[r],_=A[r];Array.isArray(c)&&Array.isArray(_)?n[r]=c.concat(..._):e(c)&&e(_)?n[r]=ye(c,_):n[r]=_}),n),{})}var xt=class{constructor(e={}){this.tf=_t,this.package=Z1,this.version=V1,this.config=ye(H0,e),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>I1(n,this.config),this.facemesh=ht,this.age=Ke,this.gender=De,this.emotion=n1,this.body=this.config.body.modelType.startsWith("posenet")?u1:N1,this.hand=E1}profile(){return this.config.profile?Ye:{}}analyze(...e){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,A=this.numTensors;this.numTensors=n;let r=n-A;r!==0&&p(...e,r)}sanity(e){if(!this.checkSanity)return null;if(!e)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(e instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(e,n){return this.config.face.embedding.enabled?c0(e,n):0}async load(e=null){this.state="load";let n=T();e&&(this.config=ye(this.config,e)),this.firstRun&&(this.config.debug&&p(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&p("configuration:",this.config),this.config.debug&&p("tf flags:",this.tf.ENV.flags)));let A=this.config.face.detector.modelPath.includes("faceboxes")?Je:ht;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?A.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?Ue(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?e1(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?c1(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?h1(this.config):null),this.models.handpose||(this.config.hand.enabled?W1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?g1(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?j1(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await A.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await Ue(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await e1(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await c1(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await h1(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await W1(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await g1(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await j1(this.config))),this.firstRun&&(this.config.debug&&p("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let r=Math.trunc(T()-n);r>(this.perf.load||0)&&(this.perf.load=r)}async checkBackend(e=!1){if(this.config.backend&&this.config.backend!==""&&e||this.tf.getBackend()!==this.config.backend){let n=T();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&p("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&p("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||p("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&Y1();try{await this.tf.setBackend(this.config.backend)}catch(A){p("error: cannot set backend:",this.config.backend,A)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(p("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let A=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&p(`gl version:${A.getParameter(A.VERSION)} renderer:${A.getParameter(A.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(T()-n)}}async detectFace(e){var o,i,y,a,d,l;let n,A,r,c,_,h=[];this.state="run:face",n=T();let x=await((o=this.models.face)==null?void 0:o.estimateFaces(e,this.config));this.perf.face=Math.trunc(T()-n);for(let s of x){if(this.analyze("Get Face"),!s.image||s.image.isDisposedInternal){p("Face object is disposed:",s.image);continue}this.analyze("Start Age:"),this.config.async?A=this.config.face.age.enabled?Ce(s.image,this.config):{}:(this.state="run:age",n=T(),A=this.config.face.age.enabled?await Ce(s.image,this.config):{},this.perf.age=Math.trunc(T()-n)),this.analyze("Start Gender:"),this.config.async?r=this.config.face.gender.enabled?t1(s.image,this.config):{}:(this.state="run:gender",n=T(),r=this.config.face.gender.enabled?await t1(s.image,this.config):{},this.perf.gender=Math.trunc(T()-n)),this.analyze("Start Emotion:"),this.config.async?c=this.config.face.emotion.enabled?_1(s.image,this.config):{}:(this.state="run:emotion",n=T(),c=this.config.face.emotion.enabled?await _1(s.image,this.config):{},this.perf.emotion=Math.trunc(T()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?_=this.config.face.embedding.enabled?x1(s.image,this.config):[]:(this.state="run:embedding",n=T(),_=this.config.face.embedding.enabled?await x1(s.image,this.config):[],this.perf.embedding=Math.trunc(T()-n)),this.analyze("End Emotion:"),this.config.async&&([A,r,c,_]=await Promise.all([A,r,c,_])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((i=s==null?void 0:s.annotations)==null?void 0:i.leftEyeIris)&&((y=s==null?void 0:s.annotations)==null?void 0:y.rightEyeIris)&&(delete s.annotations.leftEyeIris,delete s.annotations.rightEyeIris);let j=((a=s.annotations)==null?void 0:a.leftEyeIris)&&((d=s.annotations)==null?void 0:d.rightEyeIris)?11.7*Math.max(Math.abs(s.annotations.leftEyeIris[3][0]-s.annotations.leftEyeIris[1][0]),Math.abs(s.annotations.rightEyeIris[4][1]-s.annotations.rightEyeIris[2][1])):0;h.push({confidence:s.confidence,faceConfidence:s.faceConfidence,boxConfidence:s.boxConfidence,box:s.box,mesh:s.mesh,boxRaw:s.boxRaw,meshRaw:s.meshRaw,annotations:s.annotations,age:A.age,gender:r.gender,genderConfidence:r.confidence,emotion:c,embedding:_,iris:j!==0?Math.trunc(j)/100:0}),(l=s.image)==null||l.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),h}async detect(e,n={}){return new Promise(async A=>{var a,d,l,s;this.state="config";let r;this.config=ye(this.config,n),this.state="check";let c=this.sanity(e);c&&(p(c,e),A({error:c}));let _,h,x,o=T();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),r=T();let i=I1(e,this.config);if(!i||!i.tensor){p("could not convert input to tensor"),A({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(T()-r),this.analyze("Get Image:"),this.config.async?(x=this.config.face.enabled?this.detectFace(i.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",r=T(),x=this.config.face.enabled?await this.detectFace(i.tensor):[],this.perf.face=Math.trunc(T()-r)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?(a=this.models.posenet)==null?void 0:a.estimatePoses(i.tensor,this.config):[]:_=this.config.body.enabled?O1(i.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",r=T(),this.config.body.modelType.startsWith("posenet")?_=this.config.body.enabled?await((d=this.models.posenet)==null?void 0:d.estimatePoses(i.tensor,this.config)):[]:_=this.config.body.enabled?await O1(i.tensor,this.config):[],this.perf.body=Math.trunc(T()-r)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(h=this.config.hand.enabled?(l=this.models.handpose)==null?void 0:l.estimateHands(i.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",r=T(),h=this.config.hand.enabled?await((s=this.models.handpose)==null?void 0:s.estimateHands(i.tensor,this.config)):[],this.perf.hand=Math.trunc(T()-r)),this.analyze("End Hand:"),this.config.async&&([x,_,h]=await Promise.all([x,_,h])),i.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let y=[];this.config.gesture.enabled&&(r=T(),y=[...V0(x),...Z0(_),...X0(h),...k0(x)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(T()-r)),this.perf.total=Math.trunc(T()-o),this.state="idle",A({face:x,body:_,hand:h,gesture:y,performance:this.perf,canvas:i.canvas})})}async warmupBitmap(){let e=(r,c="application/octet-stream")=>fetch(`data:${c};base64,${r}`).then(_=>_.blob()),n,A;switch(this.config.warmup){case"face":n=await e(Re);break;case"full":n=await e(Me);break;default:n=null}if(n){let r=await createImageBitmap(n);A=await this.detect(r,this.config),r.close()}return A}async warmupCanvas(){return new Promise(e=>{let n,A=0;switch(this.config.warmup){case"face":A=256,n="data:image/jpeg;base64,"+Re;break;case"full":case"body":A=1200,n="data:image/jpeg;base64,"+Me;break;default:n=null}let r=new Image;r.onload=async()=>{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(A,A):document.createElement("canvas");c.width=r.naturalWidth,c.height=r.naturalHeight;let _=c.getContext("2d");_==null||_.drawImage(r,0,0);let h=await this.detect(c,this.config);e(h)},n?r.src=n:e(null)})}async warmupNode(){let e=_=>Buffer.from(_,"base64"),n=this.config.warmup==="face"?e(Re):e(Me),A=_t.node.decodeJpeg(n),r=A.expandDims(0);this.tf.dispose(A);let c=await this.detect(r,this.config);return this.tf.dispose(r),c}async warmup(e){let n=T();e&&(this.config=ye(this.config,e));let A=this.config.videoOptimized;this.config.videoOptimized=!1;let r;typeof createImageBitmap=="function"?r=await this.warmupBitmap():typeof Image!="undefined"?r=await this.warmupCanvas():r=await this.warmupNode(),this.config.videoOptimized=A;let c=T();return this.config.debug&&p("Warmup",this.config.warmup,Math.round(c-n),"ms",r),r}}; //# sourceMappingURL=human.node.js.map diff --git a/dist/human.node.js.map b/dist/human.node.js.map index 44fcb6a4..5c70c6b9 100644 --- a/dist/human.node.js.map +++ b/dist/human.node.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../src/tfjs/tf-node.ts", "../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/human.ts", "../src/log.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/facepipeline.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/handdetector.ts", "../src/handpose/box.ts", "../src/handpose/handpipeline.ts", "../src/handpose/util.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/gesture/gesture.ts", "../src/image.ts", "../src/imagefx.js", "../config.js", "../src/sample.ts"], - "sourcesContent": ["export * from '@tensorflow/tfjs-node';\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-face.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nconst labels = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n for (let i = 0; i < points.length / 5; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[5 * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[5 * i + 1] / 255),\n z: Math.trunc(points[5 * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet' or 'blazepose'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], - "mappings": "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AC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,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,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;uiFlCvIpB,GAAM,GAAM,IACN,MAAO,cAAgB,YAAoB,YAAY,MACpD,SAAU,QAAO,QAAQ,OAAO,UAAY,IAAO,KAAM,YAIlE,eAAsB,EAAS,CAC7B,GAAM,GAAW,AAAC,GAAQ,GAAO,MAAO,IAAQ,SAChD,MAAO,GAAQ,OAAO,CAAC,EAAM,IAC3B,QAAO,KAAK,GAAO,IAAI,QAAQ,AAAC,GAAQ,CACtC,GAAM,GAAO,EAAK,GACZ,EAAO,EAAI,GACjB,AAAI,MAAM,QAAQ,IAAS,MAAM,QAAQ,GAAO,EAAK,GAAO,EAAK,OAAO,GAAG,GACtE,AAAI,EAAS,IAAS,EAAS,GAAO,EAAK,GAAO,GAAU,EAAM,GAClE,EAAK,GAAO,IAEZ,GACN,IAGL,YAAY,CAsBV,YAAY,EAAa,GAAI,CAC3B,KAAK,GAAK,GACV,KAAK,QAAU,GACf,KAAK,QAAc,GACnB,KAAK,OAAS,GAAiB,GAAS,GACxC,KAAK,GAAK,KACV,KAAK,MAAQ,OACb,KAAK,WAAa,EAClB,KAAK,mBAAqB,GAC1B,KAAK,YAAc,GACnB,KAAK,SAAW,GAChB,KAAK,KAAO,GAEZ,KAAK,OAAS,CACZ,SAAU,KACV,QAAS,KACT,UAAW,KACX,SAAU,KACV,KAAM,KACN,IAAK,KACL,OAAQ,KACR,QAAS,MAGX,KAAK,MAAQ,AAAC,GAAU,AAAM,GAAQ,EAAO,KAAK,QAElD,KAAK,SAAW,GAChB,KAAK,IAAM,GACX,KAAK,OAAS,GACd,KAAK,QAAU,GACf,KAAK,KAAO,KAAK,OAAO,KAAK,UAAU,WAAW,WAAa,GAAU,GACzE,KAAK,KAAO,GAGd,SAAU,CACR,MAAI,MAAK,OAAO,QAAwB,GACjC,GAIT,WAAW,EAAK,CACd,GAAI,CAAC,KAAK,mBAAoB,OAC9B,GAAM,GAAU,KAAK,GAAG,SAAS,MAAM,WACjC,EAAW,KAAK,WACtB,KAAK,WAAa,EAClB,GAAM,GAAS,EAAU,EACzB,AAAI,IAAW,GAAG,EAAI,GAAG,EAAK,GAIhC,OAAO,EAAO,CACZ,GAAI,CAAC,KAAK,YAAa,MAAO,MAC9B,GAAI,CAAC,EAAO,MAAO,uBACnB,GAAI,KAAK,GAAG,IAAI,MAAM,SAAW,CAAE,aAAiB,MAAK,GAAG,QAC1D,MAAO,yBAET,GAAI,CACF,KAAK,GAAG,mBACF,EAAN,CACA,MAAO,qBAET,MAAO,MAGT,YAAY,EAAY,EAAY,CAClC,MAAI,MAAK,OAAO,KAAK,UAAU,QAAgB,AAAU,GAAY,EAAY,GAC1E,OAIH,MAAK,EAAa,KAAM,CAC5B,KAAK,MAAQ,OACb,GAAM,GAAY,IAClB,AAAI,GAAY,MAAK,OAAS,GAAU,KAAK,OAAQ,IAEjD,KAAK,UACH,MAAK,OAAO,OAAO,EAAI,YAAY,KAAK,kCAAkC,KAAK,GAAG,gBACtF,KAAM,MAAK,aAAa,IACpB,KAAK,GAAG,IAAI,MAAM,YAChB,MAAK,OAAO,OAAO,EAAI,iBAAkB,KAAK,QAC9C,KAAK,OAAO,OAAO,EAAI,YAAa,KAAK,GAAG,IAAI,SAGxD,GAAM,GAAO,KAAK,OAAO,KAAK,SAAS,UAAU,SAAS,aAAe,GAAY,GACrF,AAAI,KAAK,OAAO,MACd,CACE,KAAK,OAAO,KACZ,KAAK,OAAO,IACZ,KAAK,OAAO,OACZ,KAAK,OAAO,QACZ,KAAK,OAAO,UACZ,KAAK,OAAO,SACZ,KAAK,OAAO,QACZ,KAAK,OAAO,WACV,KAAM,SAAQ,IAAI,CACpB,KAAK,OAAO,MAAS,MAAK,OAAO,KAAK,QAAU,EAAK,KAAK,KAAK,QAAU,MACzE,KAAK,OAAO,KAAS,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,IAAI,QAAW,AAAI,GAAK,KAAK,QAAU,MACzG,KAAK,OAAO,QAAY,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,OAAO,QAAW,AAAO,GAAK,KAAK,QAAU,MAClH,KAAK,OAAO,SAAa,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,QAAQ,QAAW,AAAQ,GAAK,KAAK,QAAU,MACrH,KAAK,OAAO,WAAe,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,UAAU,QAAW,AAAU,GAAK,KAAK,QAAU,MAC3H,KAAK,OAAO,UAAa,MAAK,OAAO,KAAK,QAAU,AAAS,GAAK,KAAK,QAAU,MACjF,KAAK,OAAO,SAAY,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,UAAU,WAAW,WAAa,AAAQ,GAAK,KAAK,QAAU,MACnI,KAAK,OAAO,SAAY,MAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,UAAU,WAAW,aAAe,AAAU,GAAK,KAAK,QAAU,QAGrI,MAAK,OAAO,KAAK,SAAW,CAAC,KAAK,OAAO,MAAM,MAAK,OAAO,KAAO,KAAM,GAAK,KAAK,KAAK,SACvF,KAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,IAAI,SAAW,CAAC,KAAK,OAAO,KAAK,MAAK,OAAO,IAAM,KAAM,AAAI,IAAK,KAAK,SACpH,KAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,OAAO,SAAW,CAAC,KAAK,OAAO,QAAQ,MAAK,OAAO,OAAS,KAAM,AAAO,IAAK,KAAK,SAChI,KAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,QAAQ,SAAW,CAAC,KAAK,OAAO,SAAS,MAAK,OAAO,QAAU,KAAM,AAAQ,IAAK,KAAK,SACpI,KAAK,OAAO,KAAK,SAAW,KAAK,OAAO,KAAK,UAAU,SAAW,CAAC,KAAK,OAAO,WAAW,MAAK,OAAO,UAAY,KAAM,AAAU,IAAK,KAAK,SAC5I,KAAK,OAAO,KAAK,SAAW,CAAC,KAAK,OAAO,UAAU,MAAK,OAAO,SAAW,KAAM,AAAS,IAAK,KAAK,SACnG,KAAK,OAAO,KAAK,SAAW,CAAC,KAAK,OAAO,SAAW,KAAK,OAAO,KAAK,UAAU,WAAW,YAAY,MAAK,OAAO,QAAU,KAAM,AAAQ,IAAK,KAAK,SACpJ,KAAK,OAAO,KAAK,SAAW,CAAC,KAAK,OAAO,WAAa,KAAK,OAAO,KAAK,UAAU,WAAW,cAAc,MAAK,OAAO,UAAY,KAAM,AAAU,IAAK,KAAK,UAG9J,KAAK,UACH,MAAK,OAAO,OAAO,EAAI,mBAAoB,KAAK,GAAG,SAAS,MAAM,SAAU,QAAS,KAAK,GAAG,SAAS,MAAM,WAAY,WAC5H,KAAK,SAAW,IAGlB,GAAM,GAAU,KAAK,MAAM,IAAQ,GACnC,AAAI,EAAW,MAAK,KAAK,MAAQ,IAAI,MAAK,KAAK,KAAO,QAIlD,cAAa,EAAQ,GAAO,CAChC,GAAI,KAAK,OAAO,SAAY,KAAK,OAAO,UAAY,IAAO,GAAU,KAAK,GAAG,eAAiB,KAAK,OAAO,QAAU,CAClH,GAAM,GAAY,IAYlB,GAXA,KAAK,MAAQ,UAWT,KAAK,OAAO,SAAW,KAAK,OAAO,UAAY,GAAI,CACrD,AAAI,KAAK,OAAO,OAAO,EAAI,mBAAoB,KAAK,OAAO,SAEvD,KAAK,OAAO,UAAY,QACtB,MAAK,OAAO,OAAO,EAAI,sBAAuB,KAAK,OAAO,UAC9D,KAAK,GAAG,aAAa,KAAK,OAAO,UAE5B,AADQ,KAAM,MAAK,GAAG,MAAM,SAAS,0BAC/B,EAAI,8CAGb,KAAK,OAAO,UAAY,WAAW,AAAQ,KAC/C,GAAI,CACF,KAAM,MAAK,GAAG,WAAW,KAAK,OAAO,eAC9B,EAAP,CACA,EAAI,6BAA8B,KAAK,OAAO,QAAS,IAO3D,GAJA,KAAK,GAAG,iBAIJ,KAAK,GAAG,eAAiB,QAAS,CACpC,AAAI,KAAK,OAAO,YACd,GAAI,kDAAmD,KAAK,OAAO,YACnE,KAAK,GAAG,IAAI,IAAI,iCAAkC,KAAK,OAAO,WAAa,EAAI,KAIjF,GAAM,GAAK,KAAM,MAAK,GAAG,UAAU,kBAAkB,GACrD,AAAI,KAAK,OAAO,OAAO,EAAI,cAAc,EAAG,aAAa,EAAG,qBAAqB,EAAG,aAAa,EAAG,aAEtG,KAAM,MAAK,GAAG,QACd,KAAK,KAAK,QAAU,KAAK,MAAM,IAAQ,SAIrC,YAAW,EAAO,CA7O1B,gBAgPI,GAAI,GACA,EACA,EACA,EACA,EACE,EAAgQ,GACtQ,KAAK,MAAQ,WACb,EAAY,IACZ,GAAM,GAAQ,KAAM,SAAK,OAAO,OAAZ,cAAkB,cAAc,EAAO,KAAK,SAChE,KAAK,KAAK,KAAO,KAAK,MAAM,IAAQ,GACpC,OAAW,KAAQ,GAAO,CAIxB,GAHA,KAAK,QAAQ,YAGT,CAAC,EAAK,OAAS,EAAK,MAAM,mBAAoB,CAChD,EAAI,2BAA4B,EAAK,OACrC,SAIF,KAAK,QAAQ,cACb,AAAI,KAAK,OAAO,MACd,EAAS,KAAK,OAAO,KAAK,IAAI,QAAU,AAAI,GAAQ,EAAK,MAAO,KAAK,QAAU,GAE/E,MAAK,MAAQ,UACb,EAAY,IACZ,EAAS,KAAK,OAAO,KAAK,IAAI,QAAU,KAAM,AAAI,IAAQ,EAAK,MAAO,KAAK,QAAU,GACrF,KAAK,KAAK,IAAM,KAAK,MAAM,IAAQ,IAIrC,KAAK,QAAQ,iBACb,AAAI,KAAK,OAAO,MACd,EAAY,KAAK,OAAO,KAAK,OAAO,QAAU,AAAO,GAAQ,EAAK,MAAO,KAAK,QAAU,GAExF,MAAK,MAAQ,aACb,EAAY,IACZ,EAAY,KAAK,OAAO,KAAK,OAAO,QAAU,KAAM,AAAO,IAAQ,EAAK,MAAO,KAAK,QAAU,GAC9F,KAAK,KAAK,OAAS,KAAK,MAAM,IAAQ,IAIxC,KAAK,QAAQ,kBACb,AAAI,KAAK,OAAO,MACd,EAAa,KAAK,OAAO,KAAK,QAAQ,QAAU,AAAQ,GAAQ,EAAK,MAAO,KAAK,QAAU,GAE3F,MAAK,MAAQ,cACb,EAAY,IACZ,EAAa,KAAK,OAAO,KAAK,QAAQ,QAAU,KAAM,AAAQ,IAAQ,EAAK,MAAO,KAAK,QAAU,GACjG,KAAK,KAAK,QAAU,KAAK,MAAM,IAAQ,IAEzC,KAAK,QAAQ,gBAGb,KAAK,QAAQ,oBACb,AAAI,KAAK,OAAO,MACd,EAAe,KAAK,OAAO,KAAK,UAAU,QAAU,AAAU,GAAQ,EAAK,MAAO,KAAK,QAAU,GAEjG,MAAK,MAAQ,gBACb,EAAY,IACZ,EAAe,KAAK,OAAO,KAAK,UAAU,QAAU,KAAM,AAAU,IAAQ,EAAK,MAAO,KAAK,QAAU,GACvG,KAAK,KAAK,UAAY,KAAK,MAAM,IAAQ,IAE3C,KAAK,QAAQ,gBAGT,KAAK,OAAO,OACd,EAAC,EAAQ,EAAW,EAAY,GAAgB,KAAM,SAAQ,IAAI,CAAC,EAAQ,EAAW,EAAY,KAGpG,KAAK,QAAQ,gBAIT,CAAC,KAAK,OAAO,KAAK,KAAK,SAAW,qBAAM,cAAN,cAAmB,cAAe,qBAAM,cAAN,cAAmB,eACzF,OAAO,GAAK,YAAY,YACxB,MAAO,GAAK,YAAY,cAE1B,GAAM,GAAY,MAAK,cAAL,cAAkB,cAAe,MAAK,cAAL,cAAkB,cAEjE,KAAO,KAAK,IAAI,KAAK,IAAI,EAAK,YAAY,YAAY,GAAG,GAAK,EAAK,YAAY,YAAY,GAAG,IAAK,KAAK,IAAI,EAAK,YAAY,aAAa,GAAG,GAAK,EAAK,YAAY,aAAa,GAAG,KACnL,EAGJ,EAAQ,KAAK,CACX,WAAY,EAAK,WACjB,eAAgB,EAAK,eACrB,cAAe,EAAK,cACpB,IAAK,EAAK,IACV,KAAM,EAAK,KACX,OAAQ,EAAK,OACb,QAAS,EAAK,QACd,YAAa,EAAK,YAClB,IAAK,EAAO,IACZ,OAAQ,EAAU,OAClB,iBAAkB,EAAU,WAC5B,QAAS,EACT,UAAW,EACX,KAAO,IAAa,EAAK,KAAK,MAAM,GAAY,IAAM,IAKxD,KAAK,QAAL,QAAY,UACZ,KAAK,QAAQ,YAEf,YAAK,QAAQ,iBACT,KAAK,OAAO,OACV,MAAK,KAAK,MAAM,MAAO,MAAK,KAAK,KACjC,KAAK,KAAK,KAAK,MAAO,MAAK,KAAK,IAChC,KAAK,KAAK,QAAQ,MAAO,MAAK,KAAK,OACnC,KAAK,KAAK,SAAS,MAAO,MAAK,KAAK,SAEnC,OAIH,QAAO,EAAO,EAAa,GAAI,CAEnC,MAAO,IAAI,SAAQ,KAAO,IAAY,CAvW1C,YAwWM,KAAK,MAAQ,SACb,GAAI,GAGJ,KAAK,OAAS,GAAU,KAAK,OAAQ,GAGrC,KAAK,MAAQ,QACb,GAAM,GAAQ,KAAK,OAAO,GAC1B,AAAI,GACF,GAAI,EAAO,GACX,EAAQ,CAAE,WAGZ,GAAI,GACA,EACA,EAEE,EAAY,IAGlB,KAAM,MAAK,eAGX,KAAM,MAAK,OAEP,KAAK,OAAO,QAAQ,KAAK,GAAG,SAAS,aACzC,KAAK,QAAQ,gBAEb,EAAY,IACZ,GAAM,GAAU,AAAM,GAAQ,EAAO,KAAK,QAC1C,GAAI,CAAC,GAAW,CAAC,EAAQ,OAAQ,CAC/B,EAAI,qCACJ,EAAQ,CAAE,MAAO,sCACjB,OAEF,KAAK,KAAK,MAAQ,KAAK,MAAM,IAAQ,GACrC,KAAK,QAAQ,cAGb,AAAI,KAAK,OAAO,MACd,GAAU,KAAK,OAAO,KAAK,QAAU,KAAK,WAAW,EAAQ,QAAU,GACnE,KAAK,KAAK,MAAM,MAAO,MAAK,KAAK,MAErC,MAAK,MAAQ,WACb,EAAY,IACZ,EAAU,KAAK,OAAO,KAAK,QAAU,KAAM,MAAK,WAAW,EAAQ,QAAU,GAC7E,KAAK,KAAK,KAAO,KAAK,MAAM,IAAQ,IAItC,KAAK,QAAQ,eACb,AAAI,KAAK,OAAO,MACd,CAAI,KAAK,OAAO,KAAK,UAAU,WAAW,WAAY,EAAU,KAAK,OAAO,KAAK,QAAU,QAAK,OAAO,UAAZ,cAAqB,cAAc,EAAQ,OAAQ,KAAK,QAAU,GACxJ,EAAU,KAAK,OAAO,KAAK,QAAU,AAAU,GAAQ,EAAQ,OAAQ,KAAK,QAAU,GACvF,KAAK,KAAK,MAAM,MAAO,MAAK,KAAK,MAErC,MAAK,MAAQ,WACb,EAAY,IACZ,AAAI,KAAK,OAAO,KAAK,UAAU,WAAW,WAAY,EAAU,KAAK,OAAO,KAAK,QAAU,KAAM,SAAK,OAAO,UAAZ,cAAqB,cAAc,EAAQ,OAAQ,KAAK,SAAU,GAC9J,EAAU,KAAK,OAAO,KAAK,QAAU,KAAM,AAAU,IAAQ,EAAQ,OAAQ,KAAK,QAAU,GACjG,KAAK,KAAK,KAAO,KAAK,MAAM,IAAQ,IAEtC,KAAK,QAAQ,aAGb,KAAK,QAAQ,eACb,AAAI,KAAK,OAAO,MACd,GAAU,KAAK,OAAO,KAAK,QAAU,QAAK,OAAO,WAAZ,cAAsB,cAAc,EAAQ,OAAQ,KAAK,QAAU,GACpG,KAAK,KAAK,MAAM,MAAO,MAAK,KAAK,MAErC,MAAK,MAAQ,WACb,EAAY,IACZ,EAAU,KAAK,OAAO,KAAK,QAAU,KAAM,SAAK,OAAO,WAAZ,cAAsB,cAAc,EAAQ,OAAQ,KAAK,SAAU,GAC9G,KAAK,KAAK,KAAO,KAAK,MAAM,IAAQ,IAEtC,KAAK,QAAQ,aAGT,KAAK,OAAO,OACd,EAAC,EAAS,EAAS,GAAW,KAAM,SAAQ,IAAI,CAAC,EAAS,EAAS,KAErE,EAAQ,OAAO,UAEX,KAAK,OAAO,QAAQ,KAAK,GAAG,SAAS,WACzC,KAAK,QAAQ,cAEb,GAAI,GAAa,GACjB,AAAI,KAAK,OAAO,QAAQ,SACtB,GAAY,IAEZ,EAAa,CAAC,GAAG,AAAQ,GAAK,GAAU,GAAG,AAAQ,GAAK,GAAU,GAAG,AAAQ,GAAK,GAAU,GAAG,AAAQ,GAAK,IAC5G,AAAK,KAAK,OAAO,MACR,KAAK,KAAK,SAAS,MAAO,MAAK,KAAK,QADrB,KAAK,KAAK,QAAU,KAAK,MAAM,IAAQ,IAIjE,KAAK,KAAK,MAAQ,KAAK,MAAM,IAAQ,GACrC,KAAK,MAAQ,OACb,EAAQ,CAAE,KAAM,EAAS,KAAM,EAAS,KAAM,EAAS,QAAS,EAAY,YAAa,KAAK,KAAM,OAAQ,EAAQ,gBAIlH,eAAe,CACnB,GAAM,GAAY,CAAC,EAAQ,EAAO,6BAA+B,MAAM,QAAQ,YAAe,KAAU,KAAK,AAAC,GAAQ,EAAI,QACtH,EACA,EACJ,OAAQ,KAAK,OAAO,YACb,OAAQ,EAAO,KAAM,GAAiB,IAAO,UAC7C,OAAQ,EAAO,KAAM,GAAiB,IAAO,cACzC,EAAO,KAElB,GAAI,EAAM,CACR,GAAM,GAAS,KAAM,mBAAkB,GACvC,EAAM,KAAM,MAAK,OAAO,EAAQ,KAAK,QACrC,EAAO,QAET,MAAO,QAGH,eAAe,CACnB,MAAO,IAAI,SAAQ,AAAC,GAAY,CAC9B,GAAI,GACA,EAAO,EACX,OAAQ,KAAK,OAAO,YACb,OACH,EAAO,IACP,EAAM,0BAAmC,GACzC,UACG,WACA,OACH,EAAO,KACP,EAAM,0BAAmC,GACzC,cAEA,EAAM,KAGV,GAAM,GAAM,GAAI,OAChB,EAAI,OAAS,SAAY,CACvB,GAAM,GAAU,MAAO,kBAAoB,YAAe,GAAI,iBAAgB,EAAM,GAAQ,SAAS,cAAc,UACnH,EAAO,MAAQ,EAAI,aACnB,EAAO,OAAS,EAAI,cACpB,GAAM,GAAM,EAAO,WAAW,MAC9B,WAAK,UAAU,EAAK,EAAG,GAEvB,GAAM,GAAM,KAAM,MAAK,OAAO,EAAQ,KAAK,QAC3C,EAAQ,IAEV,AAAI,EAAK,EAAI,IAAM,EACd,EAAQ,aAIX,aAAa,CACjB,GAAM,GAAO,AAAC,GAAQ,OAAO,KAAK,EAAK,UACjC,EAAM,KAAK,OAAO,SAAW,OAAS,EAAY,IAAQ,EAAY,IAEtE,EAAO,AAAG,QAAK,WAAW,GAC1B,EAAW,EAAK,WAAW,GACjC,KAAK,GAAG,QAAQ,GAEhB,GAAM,GAAM,KAAM,MAAK,OAAO,EAAU,KAAK,QAC7C,YAAK,GAAG,QAAQ,GACT,OAGH,QAAO,EAAY,CACvB,GAAM,GAAK,IACX,AAAI,GAAY,MAAK,OAAS,GAAU,KAAK,OAAQ,IACrD,GAAM,GAAQ,KAAK,OAAO,eAC1B,KAAK,OAAO,eAAiB,GAC7B,GAAI,GACJ,AAAI,MAAO,oBAAsB,WAAY,EAAM,KAAM,MAAK,eACzD,AAAI,MAAO,QAAU,YAAa,EAAM,KAAM,MAAK,eACnD,EAAM,KAAM,MAAK,aACtB,KAAK,OAAO,eAAiB,EAC7B,GAAM,GAAK,IACX,MAAI,MAAK,OAAO,OAAO,EAAI,SAAU,KAAK,OAAO,OAAQ,KAAK,MAAM,EAAK,GAAK,KAAM,GAC7E", + "sources": ["../src/tfjs/tf-node.ts", "../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/human.ts", "../src/log.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/facepipeline.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/handdetector.ts", "../src/handpose/box.ts", "../src/handpose/handpipeline.ts", "../src/handpose/util.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/blazepose/annotations.ts", "../src/gesture/gesture.ts", "../src/image.ts", "../src/imagefx.js", "../config.js", "../src/sample.ts"], + "sourcesContent": ["export * from '@tensorflow/tfjs-node';\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-upper.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\nimport * as annotations from './annotations';\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n const labels = points.length === 195 ? annotations.full : annotations.upper;\n const depth = 5;\n for (let i = 0; i < points.length / depth; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[depth * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[depth * i + 1] / 255),\n z: Math.trunc(points[depth * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const full = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport const upper = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'left:15',\n 'right:16',\n 'left:17',\n 'right:18',\n 'left:19',\n 'right:20',\n 'left:21',\n 'right:22',\n 'leftChest',\n 'rightChest',\n 'neck',\n 'forehead',\n 'left:27',\n 'right:28',\n 'left:29',\n 'right:30',\n];\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet', 'blazepose' or 'blazepose-upper'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], + "mappings": "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AC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,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,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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", "names": [] } diff --git a/dist/human.node.json b/dist/human.node.json index 747382cf..7675cb40 100644 --- a/dist/human.node.json +++ b/dist/human.node.json @@ -5,7 +5,7 @@ "imports": [] }, "dist/tfjs.esm.js": { - "bytes": 690, + "bytes": 737, "imports": [] }, "src/tfjs/backend.ts": { @@ -383,8 +383,12 @@ } ] }, + "src/blazepose/annotations.ts": { + "bytes": 1108, + "imports": [] + }, "src/blazepose/blazepose.ts": { - "bytes": 3327, + "bytes": 2879, "imports": [ { "path": "src/log.ts", @@ -397,6 +401,10 @@ { "path": "src/profile.ts", "kind": "import-statement" + }, + { + "path": "src/blazepose/annotations.ts", + "kind": "import-statement" } ] }, @@ -426,7 +434,7 @@ ] }, "config.js": { - "bytes": 10403, + "bytes": 10422, "imports": [] }, "src/sample.ts": { @@ -438,7 +446,7 @@ "imports": [] }, "src/human.ts": { - "bytes": 21042, + "bytes": 21043, "imports": [ { "path": "src/log.ts", @@ -520,7 +528,7 @@ "imports": [], "exports": [], "inputs": {}, - "bytes": 715070 + "bytes": 716046 }, "dist/human.node-gpu.js": { "imports": [], @@ -528,7 +536,7 @@ "entryPoint": "src/human.ts", "inputs": { "dist/tfjs.esm.js": { - "bytesInOutput": 551 + "bytesInOutput": 598 }, "src/blazeface/facemesh.ts": { "bytesInOutput": 1585 @@ -624,7 +632,10 @@ "bytesInOutput": 126985 }, "src/blazepose/blazepose.ts": { - "bytesInOutput": 1637 + "bytesInOutput": 1179 + }, + "src/blazepose/annotations.ts": { + "bytesInOutput": 860 }, "src/gesture/gesture.ts": { "bytesInOutput": 2391 @@ -645,7 +656,7 @@ "bytesInOutput": 2593 } }, - "bytes": 279471 + "bytes": 279967 } } } diff --git a/dist/human.ts b/dist/human.ts index 52ef66aa..cc3c10f6 100644 --- a/dist/human.ts +++ b/dist/human.ts @@ -5,31 +5,31 @@ author: ' */ -var Human=(()=>{var O4=Object.create,Zc=Object.defineProperty,D4=Object.getPrototypeOf,z4=Object.prototype.hasOwnProperty,P4=Object.getOwnPropertyNames,L4=Object.getOwnPropertyDescriptor;var w1=e=>Zc(e,"__esModule",{value:!0});var ng=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Zn=(e,t)=>{for(var n in t)Zc(e,n,{get:t[n],enumerable:!0})},W4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of P4(t))!z4.call(e,r)&&r!=="default"&&Zc(e,r,{get:()=>t[r],enumerable:!(n=L4(t,r))||n.enumerable});return e},Yc=e=>e&&e.__esModule?e:W4(w1(Zc(e!=null?O4(D4(e)):{},"default",{value:e,enumerable:!0})),e);var Hv=ng(Uv=>{w1(Uv);Zn(Uv,{MediaPipeFaceMesh:()=>Ky,load:()=>Bre});var Ky=class{constructor(t,n,r,a){this.facePipeline=new Xy(t,n,r,a),this.config=a}async estimateFaces(t,n){let r=await this.facePipeline.predict(t,n),a=[];for(let s of r||[]){if(s.isDisposedInternal)continue;let i=s.coords?s.coords.arraySync():null,o=s.rawCoords,l={};if(i&&i.length>0)for(let h of Object.keys(Br))l[h]=Br[h].map(d=>i[d]);let u=n.face.mesh.returnRawData&&s.box?{topLeft:s.box.startPoint,bottomRight:s.box.endPoint}:null,c=s.box?[Math.max(0,s.box.startPoint[0]),Math.max(0,s.box.startPoint[1]),Math.min(t.shape[2],s.box.endPoint[0])-s.box.startPoint[0],Math.min(t.shape[1],s.box.endPoint[1])-s.box.startPoint[1]]:0;a.push({confidence:s.faceConfidence||s.boxConfidence||0,boxConfidence:s.boxConfidence,faceConfidence:s.faceConfidence,box:c,mesh:i,boxRaw:u,meshRaw:o,annotations:l,image:s.image?er(s.image):null}),s.coords&&s.coords.dispose(),s.image&&s.image.dispose()}return a}},wi=[null,null,null];async function Bre(e){wi=await Promise.all([!wi[0]&&e.face.enabled?Ov(e):null,!wi[1]&&e.face.mesh.enabled?kt(e.face.mesh.modelPath,{fromTFHub:e.face.mesh.modelPath.includes("tfhub.dev")}):null,!wi[2]&&e.face.iris.enabled?kt(e.face.iris.modelPath,{fromTFHub:e.face.iris.modelPath.includes("tfhub.dev")}):null]);let t=new Ky(wi[0],wi[1],wi[2],e);return e.face.mesh.enabled&&e.debug&&Se(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Se(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),t}Uv.triangulation=Vv});var Yp=ng(g2=>{w1(g2);Zn(g2,{NUM_KEYPOINTS:()=>Kre,connectedPartIndices:()=>Yre,partChannels:()=>Qre,partIds:()=>x2,partNames:()=>Xre,poseChain:()=>Jre});var Xre=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Kre=g2.partNames.length,x2=g2.partNames.reduce((e,t,n)=>(e[t]=n,e),{}),Zre=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],Yre=Zre.map(([e,t])=>[x2[e],x2[t]]),Jre=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],Qre=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});var gae={};Zn(gae,{default:()=>U2});function Se(...e){let t=new Date,n=`${t.getHours().toString().padStart(2,"0")}:${t.getMinutes().toString().padStart(2,"0")}:${t.getSeconds().toString().padStart(2,"0")}.${t.getMilliseconds().toString().padStart(3,"0")}`;e&&console.log(n,"Human:",...e)}var Jc={};Zn(Jc,{Abs:()=>zi,Acos:()=>Pi,Acosh:()=>Li,AdadeltaOptimizer:()=>kd,AdagradOptimizer:()=>Id,AdamOptimizer:()=>Nd,AdamaxOptimizer:()=>Sd,Add:()=>Aa,AddN:()=>Ka,All:()=>ah,Any:()=>sh,ArgMax:()=>Za,ArgMin:()=>Xl,Asin:()=>Wi,Asinh:()=>Bi,Atan:()=>Vi,Atan2:()=>Hi,Atanh:()=>Ui,AvgPool:()=>Ya,AvgPool3D:()=>Kl,AvgPool3DGrad:()=>oh,AvgPoolGrad:()=>ih,BackendWasm:()=>Bb,BatchMatMul:()=>Ja,BatchToSpaceND:()=>Zl,Bincount:()=>lh,BroadcastTo:()=>yg,Callback:()=>F7,CallbackList:()=>C3,Cast:()=>Qa,Ceil:()=>es,ClipByValue:()=>ya,Complex:()=>uh,ComplexAbs:()=>Yl,Concat:()=>ji,Conv2D:()=>ts,Conv2DBackpropFilter:()=>ch,Conv2DBackpropInput:()=>ns,Conv3D:()=>Jl,Conv3DBackpropFilterV2:()=>hh,Conv3DBackpropInputV2:()=>dh,Cos:()=>rs,Cosh:()=>Gi,CropAndResize:()=>qi,Cumsum:()=>as,CustomCallback:()=>F3,DataStorage:()=>eh,DenseBincount:()=>ph,DepthToSpace:()=>Xi,DepthwiseConv2dNative:()=>ss,DepthwiseConv2dNativeBackpropFilter:()=>fh,DepthwiseConv2dNativeBackpropInput:()=>mh,Diag:()=>Ah,Dilation2D:()=>Ql,Dilation2DBackpropFilter:()=>gh,Dilation2DBackpropInput:()=>yh,ENV:()=>Xa,EarlyStopping:()=>$7,Elu:()=>Ki,EluGrad:()=>xh,Environment:()=>mg,Equal:()=>Yi,Erf:()=>Zi,Exp:()=>os,ExpandDims:()=>Ji,Expm1:()=>Qi,FFT:()=>wh,Fill:()=>eu,FlipLeftRight:()=>eo,Floor:()=>ls,FloorDiv:()=>us,FromPixels:()=>$h,FusedBatchNorm:()=>cs,FusedConv2D:()=>Vs,FusedDepthwiseConv2D:()=>Us,GPGPUContext:()=>Hd,GatherNd:()=>no,GatherV2:()=>to,GraphModel:()=>cv,Greater:()=>ro,GreaterEqual:()=>hs,History:()=>R3,IFFT:()=>_h,Identity:()=>ds,Imag:()=>bh,InputSpec:()=>Ht,IsFinite:()=>ao,IsInf:()=>so,IsNan:()=>io,KernelBackend:()=>jl,LRN:()=>ru,LRNGrad:()=>kh,LayerVariable:()=>I3,LayersModel:()=>ra,LeakyRelu:()=>ps,Less:()=>oo,LessEqual:()=>lo,LinSpace:()=>vh,Log:()=>fs,Log1p:()=>uo,LogSoftmax:()=>gg,LogicalAnd:()=>co,LogicalNot:()=>tu,LogicalOr:()=>nu,MathBackendCPU:()=>Rd,MathBackendWebGL:()=>gl,Max:()=>ms,MaxPool:()=>ys,MaxPool3D:()=>au,MaxPool3DGrad:()=>Nh,MaxPoolGrad:()=>Ih,MaxPoolWithArgmax:()=>Sh,Maximum:()=>As,Mean:()=>gs,Min:()=>xs,Minimum:()=>ws,MirrorPad:()=>su,Mod:()=>ho,MomentumOptimizer:()=>Td,Multinomial:()=>Th,Multiply:()=>_s,Neg:()=>po,NonMaxSuppressionV3:()=>mo,NonMaxSuppressionV4:()=>Ao,NonMaxSuppressionV5:()=>yo,NotEqual:()=>fo,OP_SCOPE_SUFFIX:()=>Eg,OneHot:()=>bs,OnesLike:()=>go,Optimizer:()=>Qr,Pack:()=>xo,PadV2:()=>vs,Pool:()=>Z8,Pow:()=>ks,Prelu:()=>Is,Prod:()=>wo,RMSPropOptimizer:()=>Ed,RNN:()=>Lr,Range:()=>iu,Rank:()=>F1,Real:()=>Eh,RealDiv:()=>is,Reciprocal:()=>_o,Reduction:()=>sn,Relu:()=>Ns,Relu6:()=>Ts,Reshape:()=>bo,ResizeBilinear:()=>Ss,ResizeBilinearGrad:()=>Rh,ResizeNearestNeighbor:()=>ou,ResizeNearestNeighborGrad:()=>Ch,Reverse:()=>Es,RotateWithOffset:()=>Do,Round:()=>Cs,Rsqrt:()=>Rs,SGDOptimizer:()=>Lu,ScatterNd:()=>vo,Select:()=>ko,Selu:()=>Io,Sequential:()=>Tl,Sigmoid:()=>Ms,Sign:()=>To,Sin:()=>Fs,Sinh:()=>So,Slice:()=>No,Softmax:()=>Ds,Softplus:()=>Eo,SpaceToBatchND:()=>lu,SparseToDense:()=>Fh,SplitV:()=>Co,Sqrt:()=>$s,Square:()=>uu,SquaredDifference:()=>zs,Step:()=>xa,StridedSlice:()=>Ro,Sub:()=>Ps,Sum:()=>Os,SymbolicTensor:()=>xr,Tan:()=>Fo,Tanh:()=>Ls,Tensor:()=>Ke,TensorBuffer:()=>Ft,Tile:()=>ga,TopK:()=>Mo,Transpose:()=>Ws,Unique:()=>Mh,Unpack:()=>$o,UnsortedSegmentSum:()=>cu,Variable:()=>yu,ZerosLike:()=>Oo,_FusedMatMul:()=>Bs,abs:()=>Mt,acos:()=>af,acosh:()=>sf,add:()=>se,addN:()=>qo,all:()=>qh,any:()=>_u,argMax:()=>bu,argMin:()=>of,asin:()=>lf,asinh:()=>uf,atan:()=>cf,atan2:()=>hf,atanh:()=>df,avgPool:()=>ku,avgPool3d:()=>mf,backend:()=>u5,backend_util:()=>C,basicLSTMCell:()=>kI,batchNorm:()=>Zs,batchNorm2d:()=>p5,batchNorm3d:()=>f5,batchNorm4d:()=>m5,batchToSpaceND:()=>Iu,bincount:()=>A5,booleanMaskAsync:()=>ET,broadcastTo:()=>Nu,browser:()=>Ho,buffer:()=>Pe,callbacks:()=>Dte,cast:()=>fe,ceil:()=>Af,clipByValue:()=>An,clone:()=>er,complex:()=>wa,concat:()=>nt,concat1d:()=>y5,concat2d:()=>Zo,concat3d:()=>g5,concat4d:()=>x5,constraints:()=>Jb,conv1d:()=>Kh,conv2d:()=>Kr,conv2dTranspose:()=>Zh,conv3d:()=>gf,conv3dTranspose:()=>GI,copyRegisteredKernels:()=>Q8,cos:()=>Su,cosh:()=>Yh,cosineWindow:()=>jf,cumsum:()=>Jh,customGrad:()=>Er,data:()=>hv,denseBincount:()=>_5,deprecationWarn:()=>nf,depthToSpace:()=>xf,depthwiseConv2d:()=>Yo,deregisterOp:()=>Pte,device_util:()=>Wh,diag:()=>eN,dilation2d:()=>wf,disableDeprecationWarnings:()=>P9,dispose:()=>Te,disposeVariables:()=>L9,div:()=>ye,divNoNan:()=>_f,dot:()=>b5,dropout:()=>U5,elu:()=>Jo,enableDebugMode:()=>z9,enableProdMode:()=>D9,enclosingPowerOfTwo:()=>H5,engine:()=>Sr,env:()=>J,equal:()=>Ia,erf:()=>bf,exp:()=>Un,expandDims:()=>Nn,expm1:()=>vf,eye:()=>kf,fft:()=>zu,fill:()=>Tu,findBackend:()=>rf,findBackendFactory:()=>j9,floor:()=>Qo,floorDiv:()=>Gh,forceHalfFloat:()=>e_,fused:()=>Ea,gather:()=>Ys,gatherND:()=>V5,gather_util:()=>K1,getBackend:()=>U9,getGradient:()=>E1,getKernel:()=>Oh,getKernelsForBackend:()=>Po,gpgpu_util:()=>kw,grad:()=>EN,grads:()=>CN,greater:()=>tr,greaterEqual:()=>Sa,ifft:()=>al,imag:()=>Qh,image:()=>je,inTopKAsync:()=>WT,initializers:()=>s3,input:()=>g3,io:()=>mn,irfft:()=>md,isFinite:()=>v5,isInf:()=>k5,isNaN:()=>I5,keep:()=>Wt,kernel_impls:()=>Mr,layers:()=>y3,leakyRelu:()=>Eu,less:()=>ed,lessEqual:()=>Js,linalg:()=>nx,linspace:()=>N5,loadGraphModel:()=>kt,loadLayersModel:()=>nte,localResponseNormalization:()=>If,log:()=>Sn,log1p:()=>td,logSigmoid:()=>T5,logSoftmax:()=>rd,logSumExp:()=>Tf,logicalAnd:()=>nr,logicalNot:()=>Cu,logicalOr:()=>ad,logicalXor:()=>F5,losses:()=>tC,matMul:()=>Ue,math:()=>jg,max:()=>Hn,maxPool:()=>Ru,maxPool3d:()=>Ef,maxPoolWithArgmax:()=>M5,maximum:()=>Cr,mean:()=>wt,memory:()=>jh,metrics:()=>E7,min:()=>tl,minimum:()=>nl,mirrorPad:()=>Cf,mod:()=>Rf,model:()=>ete,models:()=>C7,moments:()=>sd,movingAverage:()=>FT,mul:()=>P,multiRNNCell:()=>sS,multinomial:()=>$5,neg:()=>xt,nextFrame:()=>Cd,norm:()=>xd,notEqual:()=>ei,oneHot:()=>Uo,ones:()=>Rr,onesLike:()=>Tn,op:()=>O,outerProduct:()=>cS,pad:()=>Zr,pad1d:()=>pS,pad2d:()=>mS,pad3d:()=>yS,pad4d:()=>xS,pool:()=>O5,pow:()=>Yr,prelu:()=>Mu,print:()=>Lg,prod:()=>id,profile:()=>Vn,rand:()=>TS,randomGamma:()=>FS,randomNormal:()=>D5,randomUniform:()=>rl,range:()=>od,ready:()=>V9,real:()=>$u,reciprocal:()=>$f,registerBackend:()=>Go,registerCallbackConstructor:()=>rte,registerGradient:()=>xg,registerKernel:()=>Hs,registerOp:()=>zte,regularizers:()=>R7,relu:()=>Fr,relu6:()=>ld,removeBackend:()=>H9,reshape:()=>j,reverse:()=>En,reverse1d:()=>BS,reverse2d:()=>US,reverse3d:()=>jS,reverse4d:()=>qS,rfft:()=>Pu,round:()=>Of,rsqrt:()=>ud,scalar:()=>_e,scatterND:()=>B5,scatter_util:()=>Z1,selu:()=>cd,separableConv2d:()=>Df,sequential:()=>tte,serialization:()=>re,setBackend:()=>B9,setPlatform:()=>G9,setWasmPath:()=>YK,setWasmPaths:()=>JK,setWebGLContext:()=>Wd,setdiff1dAsync:()=>z5,shared:()=>Kf,sigmoid:()=>In,sign:()=>zf,signal:()=>eC,sin:()=>hd,sinh:()=>dd,slice:()=>Ee,slice1d:()=>pd,slice2d:()=>Pf,slice3d:()=>fd,slice4d:()=>Ou,slice_util:()=>an,softmax:()=>Du,softplus:()=>el,spaceToBatchND:()=>Fu,sparseToDense:()=>Hf,spectral:()=>QE,split:()=>Zt,sqrt:()=>Yt,square:()=>st,squaredDifference:()=>Ad,squeeze:()=>Ta,stack:()=>Cn,step:()=>sl,stridedSlice:()=>Lf,sub:()=>me,sum:()=>Ne,sumOutType:()=>Lh,tan:()=>Wf,tanh:()=>Ko,tensor:()=>pr,tensor1d:()=>Bt,tensor2d:()=>gn,tensor3d:()=>Uh,tensor4d:()=>xT,tensor5d:()=>wT,tensor6d:()=>_T,tensor_util:()=>dr,test_util:()=>i5,tidy:()=>B,tile:()=>Na,time:()=>W9,topk:()=>Bf,train:()=>ni,transpose:()=>tt,truncatedNormal:()=>yd,unique:()=>gd,unregisterGradient:()=>J8,unregisterKernel:()=>Y8,unsortedSegmentSum:()=>Vf,unstack:()=>rr,upcastType:()=>Qn,util:()=>v,valueAndGrad:()=>RN,valueAndGrads:()=>FN,variable:()=>P5,variableGrads:()=>S5,version:()=>vre,version_converter:()=>zne,version_core:()=>O9,version_cpu:()=>Fx,version_layers:()=>fA,version_wasm:()=>Ub,version_webgl:()=>Qw,webgl:()=>gP,webgl_util:()=>Jx,where:()=>yn,whereAsync:()=>Uf,zeros:()=>St,zerosLike:()=>Be});var B4=Object.create,Qc=Object.defineProperty,V4=Object.getPrototypeOf,U4=Object.prototype.hasOwnProperty,H4=Object.getOwnPropertyNames,j4=Object.getOwnPropertyDescriptor,G4=e=>Qc(e,"__esModule",{value:!0}),Ye=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Oe=(e,t)=>{for(var n in t)Qc(e,n,{get:t[n],enumerable:!0})},q4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of H4(t))!U4.call(e,r)&&r!=="default"&&Qc(e,r,{get:()=>t[r],enumerable:!(n=j4(t,r))||n.enumerable});return e},$i=e=>e&&e.__esModule?e:q4(G4(Qc(e!=null?B4(V4(e)):{},"default",{value:e,enumerable:!0})),e),X4=Ye(()=>{}),K4=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Z4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Y4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),J4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Q4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),e8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),_1=Ye(()=>{}),t8=Ye((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(n)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,W):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=m;function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=K4(),r=Z4(),a=Y4(),s=J4(),i=Q4(),o=e8(),l=t8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),r8=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),a8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),s8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),i8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),o8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),l8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),u8=Ye((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(n)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,W):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=m;function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=r8(),r=a8(),a=s8(),s=i8(),i=o8(),o=l8(),l=u8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),Hl=Ye(()=>{}),h8=Ye(()=>{}),d8=Ye(()=>{}),p8=Ye((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};function s(){return Q.buffer!=Le&&Xt(Q.buffer),cn}function i(){return Q.buffer!=Le&&Xt(Q.buffer),yt}function o(){return Q.buffer!=Le&&Xt(Q.buffer),hn}function l(){return Q.buffer!=Le&&Xt(Q.buffer),Ln}function u(){return Q.buffer!=Le&&Xt(Q.buffer),rn}var c=typeof a!="undefined"?a:{},h,d;c.ready=new Promise(function(I,S){h=I,d=S});var p={},m;for(m in c)c.hasOwnProperty(m)&&(p[m]=c[m]);var f=[],A="./this.program",y=function(I,S){throw S},g=!1,_=!1,b=!1,w=!1;g=typeof window=="object",_=typeof importScripts=="function",b=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w=!g&&!b&&!_;var x=c.ENVIRONMENT_IS_PTHREAD||!1;x&&(Le=c.buffer);var N="";function T(I){return c.locateFile?c.locateFile(I,N):N+I}var E,M,D,L,W,U;if(b){_?N=Hl().dirname(N)+"/":N=__dirname+"/",E=function(I,S){return W||(W=require("fs")),U||(U=Hl()),I=U.normalize(I),W.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),de(S.buffer),S},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),f=process.argv.slice(2),process.on("uncaughtException",function(I){if(!(I instanceof Ul))throw I}),process.on("unhandledRejection",Hr),y=function(I){process.exit(I)},c.inspect=function(){return"[Emscripten Module object]"};var H;try{H=h8()}catch(I){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),I}global.Worker=H.Worker}else w?(typeof read!="undefined"&&(E=function(I){return read(I)}),D=function(I){var S;return typeof readbuffer=="function"?new Uint8Array(readbuffer(I)):(S=read(I,"binary"),de(typeof S=="object"),S)},typeof scriptArgs!="undefined"?f=scriptArgs:typeof arguments!="undefined"&&(f=arguments),typeof quit=="function"&&(y=function(I){quit(I)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(g||_)&&(_?N=self.location.href:typeof document!="undefined"&&document.currentScript&&(N=document.currentScript.src),typeof r!="undefined"&&r&&(N=r),N.indexOf("blob:")!==0?N=N.substr(0,N.lastIndexOf("/")+1):N="",b?(E=function(I,S){return W||(W=require("fs")),U||(U=Hl()),I=U.normalize(I),W.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),de(S.buffer),S}):(E=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.send(null),S.responseText},_&&(D=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.responseType="arraybuffer",S.send(null),new Uint8Array(S.response)}),M=function(I,S,z){var q=new XMLHttpRequest;q.open("GET",I,!0),q.responseType="arraybuffer",q.onload=function(){if(q.status==200||q.status==0&&q.response){S(q.response);return}z()},q.onerror=z,q.send(null)}),L=function(I){document.title=I});b&&typeof performance=="undefined"&&(global.performance=d8().performance);var X=c.print||console.log.bind(console),G=c.printErr||console.warn.bind(console);for(m in p)p.hasOwnProperty(m)&&(c[m]=p[m]);p=null,c.arguments&&(f=c.arguments),c.thisProgram&&(A=c.thisProgram),c.quit&&(y=c.quit);var ee=Atomics.load,Y=Atomics.store,ae=Atomics.compareExchange,te;c.wasmBinary&&(te=c.wasmBinary);var ie=c.noExitRuntime||!0;typeof WebAssembly!="object"&&Hr("no native wasm support detected");var Q,ce,oe=!1,pe;function de(I,S){I||Hr("Assertion failed: "+S)}function be(I){var S=c["_"+I];return de(S,"Cannot call unknown function "+I+", make sure it is exported"),S}function ke(I,S,z,q,he){var le={string:function(fn){var Mi=0;if(fn!=null&&fn!==0){var tg=(fn.length<<2)+1;Mi=Ci(tg),Qe(fn,Mi,tg)}return Mi},array:function(fn){var Mi=Ci(fn.length);return qe(fn,Mi),Mi}};function ue(fn){return S==="string"?Fe(fn):S==="boolean"?Boolean(fn):fn}var xe=be(I),et=[],Pt=0;if(q)for(var Ct=0;Ct=q);){var le=I[S++];if(!le)return he;if(!(le&128)){he+=String.fromCharCode(le);continue}var ue=I[S++]&63;if((le&224)==192){he+=String.fromCharCode((le&31)<<6|ue);continue}var xe=I[S++]&63;if((le&240)==224?le=(le&15)<<12|ue<<6|xe:le=(le&7)<<18|ue<<12|xe<<6|I[S++]&63,le<65536)he+=String.fromCharCode(le);else{var et=le-65536;he+=String.fromCharCode(55296|et>>10,56320|et&1023)}}return he}function Fe(I,S){return I?$e(i(),I,S):""}function Je(I,S,z,q){if(!(q>0))return 0;for(var he=z,le=z+q-1,ue=0;ue=55296&&xe<=57343){var et=I.charCodeAt(++ue);xe=65536+((xe&1023)<<10)|et&1023}if(xe<=127){if(z>=le)break;S[z++]=xe}else if(xe<=2047){if(z+1>=le)break;S[z++]=192|xe>>6,S[z++]=128|xe&63}else if(xe<=65535){if(z+2>=le)break;S[z++]=224|xe>>12,S[z++]=128|xe>>6&63,S[z++]=128|xe&63}else{if(z+3>=le)break;S[z++]=240|xe>>18,S[z++]=128|xe>>12&63,S[z++]=128|xe>>6&63,S[z++]=128|xe&63}}return S[z]=0,z-he}function Qe(I,S,z){return Je(I,i(),S,z)}function at(I){for(var S=0,z=0;z=55296&&q<=57343&&(q=65536+((q&1023)<<10)|I.charCodeAt(++z)&1023),q<=127?++S:q<=2047?S+=2:q<=65535?S+=3:S+=4}return S}function qe(I,S){s().set(I,S)}function ct(I,S){return I%S>0&&(I+=S-I%S),I}var Le,cn,yt,Pn,qt,hn,Ln,kn,rn;function Xt(I){Le=I,c.HEAP8=cn=new Int8Array(I),c.HEAP16=Pn=new Int16Array(I),c.HEAP32=hn=new Int32Array(I),c.HEAPU8=yt=new Uint8Array(I),c.HEAPU16=qt=new Uint16Array(I),c.HEAPU32=Ln=new Uint32Array(I),c.HEAPF32=kn=new Float32Array(I),c.HEAPF64=rn=new Float64Array(I)}var vr=c.INITIAL_MEMORY||16777216;if(x)Q=c.wasmMemory,Le=c.buffer;else if(c.wasmMemory)Q=c.wasmMemory;else if(Q=new WebAssembly.Memory({initial:vr/65536,maximum:2147483648/65536,shared:!0}),!(Q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");Q&&(Le=Q.buffer),vr=Le.byteLength,Xt(Le);var Xn,Kn=[],oa=[],Vr=[],la=[],bi=[],hr=!1,Sc=!1;x||oa.push({func:function(){Uc()}}),x&&(hr=!0);function s0(){if(!x){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)Cc(c.preRun.shift());ki(Kn)}}function Tc(){hr=!0,ki(oa)}function i0(){x||ki(Vr)}function Ec(){x||(Sc=!0)}function dn(){if(!x){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)o0(c.postRun.shift());ki(bi)}}function Cc(I){Kn.unshift(I)}function o0(I){bi.unshift(I)}var Ur=0,ua=null,Ua=null;function l0(I){de(!x,"addRunDependency cannot be used in a pthread worker"),Ur++,c.monitorRunDependencies&&c.monitorRunDependencies(Ur)}function u0(I){if(Ur--,c.monitorRunDependencies&&c.monitorRunDependencies(Ur),Ur==0&&(ua!==null&&(clearInterval(ua),ua=null),Ua)){var S=Ua;Ua=null,S()}}c.preloadedImages={},c.preloadedAudios={};function Hr(I){c.onAbort&&c.onAbort(I),x&&console.error("Pthread aborting at "+new Error().stack),I+="",G(I),oe=!0,pe=1,I="abort("+I+"). Build with -s ASSERTIONS=1 for more info.";var S=new WebAssembly.RuntimeError(I);throw d(S),S}function Rc(I,S){return String.prototype.startsWith?I.startsWith(S):I.indexOf(S)===0}var vi="data:application/octet-stream;base64,";function Fc(I){return Rc(I,vi)}var c0="file://";function Mc(I){return Rc(I,c0)}var pn="tfjs-backend-wasm-threaded-simd.wasm";Fc(pn)||(pn=T(pn));function h0(I){try{if(I==pn&&te)return new Uint8Array(te);if(D)return D(I);throw"both async and sync fetching of the wasm failed"}catch(S){Hr(S)}}function $c(){if(!te&&(g||_)){if(typeof fetch=="function"&&!Mc(pn))return fetch(pn,{credentials:"same-origin"}).then(function(I){if(!I.ok)throw"failed to load wasm binary file at '"+pn+"'";return I.arrayBuffer()}).catch(function(){return h0(pn)});if(M)return new Promise(function(I,S){M(pn,function(z){I(new Uint8Array(z))},S)})}return Promise.resolve().then(function(){return h0(pn)})}function d0(){var I={a:n1};function S(ue,xe){var et=ue.exports;if(c.asm=et,Xn=c.asm.F,ce=xe,!x){var Pt=ve.unusedWorkers.length;ve.unusedWorkers.forEach(function(Ct){ve.loadWasmModuleToWorker(Ct,function(){--Pt||u0("wasm-instantiate")})})}}x||l0("wasm-instantiate");function z(ue){S(ue.instance,ue.module)}function q(ue){return $c().then(function(xe){return WebAssembly.instantiate(xe,I)}).then(ue,function(xe){G("failed to asynchronously prepare wasm: "+xe),Hr(xe)})}function he(){return!te&&typeof WebAssembly.instantiateStreaming=="function"&&!Fc(pn)&&!Mc(pn)&&typeof fetch=="function"?fetch(pn,{credentials:"same-origin"}).then(function(ue){var xe=WebAssembly.instantiateStreaming(ue,I);return xe.then(z,function(et){return G("wasm streaming compile failed: "+et),G("falling back to ArrayBuffer instantiation"),q(z)})}):q(z)}if(c.instantiateWasm)try{var le=c.instantiateWasm(I,S);return le}catch(ue){return G("Module.instantiateWasm callback failed with error: "+ue),!1}return he().catch(d),{}}var Oc={8991:function(I,S){setTimeout(function(){K2(I,S)},0)}};function p0(){ve.initRuntime()}function ki(I){for(;I.length>0;){var S=I.shift();if(typeof S=="function"){S(c);continue}var z=S.func;typeof z=="number"?S.arg===void 0?Xn.get(z)():Xn.get(z)(S.arg):z(S.arg===void 0?null:S.arg)}}function Ii(I,S){if(I<=0||I>s().length||I&!0||S<0)return-28;if(S==0)return 0;S>=2147483647&&(S=Infinity);var z=Atomics.load(o(),Ri>>2),q=0;if(z==I){var he=Atomics.compareExchange(o(),Ri>>2,z,0);if(he==z&&(--S,q=1,S<=0))return 1}var le=Atomics.notify(o(),I>>2,S);if(le>=0)return le+q;throw"Atomics.notify returned an unexpected value "+le}c._emscripten_futex_wake=Ii;function f0(I){if(x)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in killThread!";o()[I+12>>2]=0;var S=ve.pthreads[I];S.worker.terminate(),ve.freeThreadData(S),ve.runningWorkers.splice(ve.runningWorkers.indexOf(S.worker),1),S.worker.pthread=void 0}function m0(I){if(x)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cancelThread!";var S=ve.pthreads[I];S.worker.postMessage({cmd:"cancel"})}function A0(I){if(x)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cleanupThread!";o()[I+12>>2]=0;var S=ve.pthreads[I];if(S){var z=S.worker;ve.returnWorkerToPool(z)}}var ve={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){for(var I=8,S=0;S>2]=I;var z=I+152;o()[z>>2]=z;for(var q=ja(512),S=0;S<128;++S)l()[q/4+S]=0;Atomics.store(l(),I+100>>2,q),Atomics.store(l(),I+40>>2,I),Xc(I,!_,1),X2(I)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){for(;ve.threadExitHandlers.length>0;)ve.threadExitHandlers.pop()();x&&Ti()&&q2()},threadExit:function(I){var S=Ti();S&&(Atomics.store(l(),S+4>>2,I),Atomics.store(l(),S+0>>2,1),Atomics.store(l(),S+56>>2,1),Atomics.store(l(),S+60>>2,0),ve.runExitHandlers(),Ii(S+0,2147483647),Xc(0,0,0),x&&postMessage({cmd:"exit"}))},threadCancel:function(){ve.runExitHandlers();var I=Ti();Atomics.store(l(),I+4>>2,-1),Atomics.store(l(),I+0>>2,1),Ii(I+0,2147483647),Xc(0,0,0),postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var I in ve.pthreads){var S=ve.pthreads[I];S&&S.worker&&ve.returnWorkerToPool(S.worker)}ve.pthreads={};for(var z=0;z>2];o()[I.threadInfoStruct+100>>2]=0,Bl(S),Bl(I.threadInfoStruct)}I.threadInfoStruct=0,I.allocatedOwnStack&&I.stackBase&&Bl(I.stackBase),I.stackBase=0,I.worker&&(I.worker.pthread=null)}},returnWorkerToPool:function(I){ve.runWithoutMainThreadQueuedCalls(function(){delete ve.pthreads[I.pthread.threadInfoStruct],ve.unusedWorkers.push(I),ve.runningWorkers.splice(ve.runningWorkers.indexOf(I),1),ve.freeThreadData(I.pthread),I.pthread=void 0})},runWithoutMainThreadQueuedCalls:function(I){o()[eg>>2]=0;try{I()}finally{o()[eg>>2]=1}},receiveObjectTransfer:function(I){},loadWasmModuleToWorker:function(I,S){I.onmessage=function(z){var q=z.data,he=q.cmd;if(I.pthread&&(ve.currentProxiedOperationCallerThread=I.pthread.threadInfoStruct),q.targetThread&&q.targetThread!=Ti()){var le=ve.pthreads[q.targetThread];le?le.worker.postMessage(z.data,q.transferList):console.error('Internal error! Worker sent a message "'+he+'" to target pthread '+q.targetThread+", but that thread no longer exists!"),ve.currentProxiedOperationCallerThread=void 0;return}if(he==="processQueuedMainThreadWork")y1();else if(he==="spawnThread")Bc(z.data);else if(he==="cleanupThread")A0(q.thread);else if(he==="killThread")f0(q.thread);else if(he==="cancelThread")m0(q.thread);else if(he==="loaded")I.loaded=!0,S&&S(I),I.runPthread&&(I.runPthread(),delete I.runPthread);else if(he==="print")X("Thread "+q.threadId+": "+q.text);else if(he==="printErr")G("Thread "+q.threadId+": "+q.text);else if(he==="alert")alert("Thread "+q.threadId+": "+q.text);else if(he==="exit"){var ue=I.pthread&&Atomics.load(l(),I.pthread.threadInfoStruct+64>>2);ue&&ve.returnWorkerToPool(I)}else if(he==="exitProcess")try{$4(q.returnCode)}catch(xe){if(xe instanceof Ul)return;throw xe}else he==="cancelDone"?ve.returnWorkerToPool(I):he==="objectTransfer"?ve.receiveObjectTransfer(z.data):z.data.target==="setimmediate"?I.postMessage(z.data):G("worker sent an unknown command "+he);ve.currentProxiedOperationCallerThread=void 0},I.onerror=function(z){G("pthread sent an error! "+z.filename+":"+z.lineno+": "+z.message)},b&&(I.on("message",function(z){I.onmessage({data:z})}),I.on("error",function(z){I.onerror(z)}),I.on("exit",function(z){})),I.postMessage({cmd:"load",urlOrBlob:c.mainScriptUrlOrBlob||r,wasmMemory:Q,wasmModule:ce})},allocateUnusedWorker:function(){var I=T("tfjs-backend-wasm-threaded-simd.worker.js");ve.unusedWorkers.push(new Worker(I))},getNewWorker:function(){return ve.unusedWorkers.length==0&&(ve.allocateUnusedWorker(),ve.loadWasmModuleToWorker(ve.unusedWorkers[0])),ve.unusedWorkers.length>0?ve.unusedWorkers.pop():null},busySpinWait:function(I){for(var S=performance.now()+I;performance.now()>2]=I,I}function v0(I,S){if(x)return ca(1,1,I,S)}function k0(I,S){if(I==S)postMessage({cmd:"processQueuedMainThreadWork"});else if(x)postMessage({targetThread:I,cmd:"processThreadQueue"});else{var z=ve.pthreads[I],q=z&&z.worker;if(!q)return;q.postMessage({cmd:"processThreadQueue"})}return 1}function I0(){Hr()}function N0(I,S,z){var q=R0(S,z);return Oc[I].apply(null,q)}function S0(I,S){}function T0(I,S,z){if(I<=0||I>s().length||I&!0)return-28;if(g){if(Atomics.load(o(),I>>2)!=S)return-6;for(var q=performance.now(),he=q+z,le=Atomics.exchange(o(),Ri>>2,I);;){if(q=performance.now(),q>he)return le=Atomics.exchange(o(),Ri>>2,0),-73;if(le=Atomics.exchange(o(),Ri>>2,0),le==0)break;if(y1(),Atomics.load(o(),I>>2)!=S)return-6;le=Atomics.exchange(o(),Ri>>2,I)}return 0}else{var ue=Atomics.wait(o(),I>>2,S,z);if(ue==="timed-out")return-73;if(ue==="not-equal")return-6;if(ue==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ue}}function E0(I,S,z){i().copyWithin(I,S,S+z)}function C0(){return b?require("os").cpus().length:navigator.hardwareConcurrency}function ca(I,S){for(var z=arguments.length-2,q=Vl(),he=z,le=Ci(he*8),ue=le>>3,xe=0;xe>=2;z=i()[I++];){var q=z<105;q&&S&1&&S++,Dl.push(q?u()[S++>>1]:o()[S]),++S}return Dl}function F0(I,S,z){Ol.length=S;for(var q=z>>3,he=0;he>>16),Xt(Q.buffer),1}catch(S){}}function O0(I){var S=M0();if(I<=S)return!1;var z=2147483648;if(I>z)return!1;for(var q=1;q<=4;q*=2){var he=S*(1+.2/q);he=Math.min(he,I+100663296);var le=Math.min(z,ct(Math.max(I,he),65536)),ue=$0(le);if(ue)return!0}return!1}var ze={inEventHandler:0,removeAllEventListeners:function(){for(var I=ze.eventHandlers.length-1;I>=0;--I)ze._removeHandler(I);ze.eventHandlers=[],ze.deferredCalls=[]},registerRemoveEventListeners:function(){ze.removeEventListenersRegistered||(la.push(ze.removeAllEventListeners),ze.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(I,S,z){function q(ue,xe){if(ue.length!=xe.length)return!1;for(var et in ue)if(ue[et]!=xe[et])return!1;return!0}for(var he in ze.deferredCalls){var le=ze.deferredCalls[he];if(le.targetFunction==I&&q(le.argsList,z))return}ze.deferredCalls.push({targetFunction:I,precedence:S,argsList:z}),ze.deferredCalls.sort(function(ue,xe){return ue.precedence>2]=z,o()[ue+4>>2]=q,o()[ue+8>>2]=he,g1(0,I,637534208,S,q,ue),Ei(le)},getTargetThreadForEventCallback:function(I){switch(I){case 1:return 0;case 2:return ve.currentProxiedOperationCallerThread;default:return I}},getNodeNameForTarget:function(I){return I?I==window?"#window":I==screen?"#screen":I&&I.nodeName?I.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function D0(I){var S=at(I)+1,z=ja(S);return Qe(I,z,S),z}function z0(I,S,z,q){var he=Vl(),le=Ci(12),ue=0;S&&(ue=D0(S)),o()[le>>2]=ue,o()[le+4>>2]=z,o()[le+8>>2]=q,g1(0,I,657457152,0,ue,le),Ei(he)}function P0(I,S,z,q){S=S?Fe(S):"",z0(I,S,z,q)}function L0(I){return I>2?Fe(I):I}var W0=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function B0(I){I=L0(I);var S=W0[I]||(typeof document!="undefined"?document.querySelector(I):void 0);return S}function zl(I){return B0(I)}function Dc(I,S,z){var q=zl(I);if(!q)return-4;if(q.canvasSharedPtr&&(o()[q.canvasSharedPtr>>2]=S,o()[q.canvasSharedPtr+4>>2]=z),q.offscreenCanvas||!q.controlTransferredOffscreen){q.offscreenCanvas&&(q=q.offscreenCanvas);var he=!1;if(q.GLctxObject&&q.GLctxObject.GLctx){var le=q.GLctxObject.GLctx.getParameter(2978);he=le[0]===0&&le[1]===0&&le[2]===q.width&&le[3]===q.height}q.width=S,q.height=z,he&&q.GLctxObject.GLctx.viewport(0,0,S,z)}else if(q.canvasSharedPtr){var ue=o()[q.canvasSharedPtr+8>>2];return P0(ue,I,S,z),1}else return-4;return 0}function zc(I,S,z){return x?ca(2,1,I,S,z):Dc(I,S,z)}function V0(I,S,z){var q=zl(I);return q?Dc(I,S,z):zc(I,S,z)}function U0(I){}function H0(I,S){}function j0(I){var S=I.getExtension("ANGLE_instanced_arrays");if(S)return I.vertexAttribDivisor=function(z,q){S.vertexAttribDivisorANGLE(z,q)},I.drawArraysInstanced=function(z,q,he,le){S.drawArraysInstancedANGLE(z,q,he,le)},I.drawElementsInstanced=function(z,q,he,le,ue){S.drawElementsInstancedANGLE(z,q,he,le,ue)},1}function G0(I){var S=I.getExtension("OES_vertex_array_object");if(S)return I.createVertexArray=function(){return S.createVertexArrayOES()},I.deleteVertexArray=function(z){S.deleteVertexArrayOES(z)},I.bindVertexArray=function(z){S.bindVertexArrayOES(z)},I.isVertexArray=function(z){return S.isVertexArrayOES(z)},1}function q0(I){var S=I.getExtension("WEBGL_draw_buffers");if(S)return I.drawBuffers=function(z,q){S.drawBuffersWEBGL(z,q)},1}function X0(I){return!!(I.multiDrawWebgl=I.getExtension("WEBGL_multi_draw"))}var Ze={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function(I){Ze.lastError||(Ze.lastError=I)},getNewId:function(I){for(var S=Ze.counter++,z=I.length;z>2]:-1;he+=Fe(o()[z+le*4>>2],ue<0?void 0:ue)}return he},createContext:function(I,S){var z=I.getContext("webgl",S);if(!z)return 0;var q=Ze.registerContext(z,S);return q},registerContext:function(I,S){var z=ja(8);o()[z+4>>2]=Ti();var q={handle:z,attributes:S,version:S.majorVersion,GLctx:I};return I.canvas&&(I.canvas.GLctxObject=q),Ze.contexts[z]=q,(typeof S.enableExtensionsByDefault=="undefined"||S.enableExtensionsByDefault)&&Ze.initExtensions(q),z},makeContextCurrent:function(I){return Ze.currentContext=Ze.contexts[I],c.ctx=ha=Ze.currentContext&&Ze.currentContext.GLctx,!(I&&!ha)},getContext:function(I){return Ze.contexts[I]},deleteContext:function(I){Ze.currentContext===Ze.contexts[I]&&(Ze.currentContext=null),typeof ze=="object"&&ze.removeAllHandlersOnTarget(Ze.contexts[I].GLctx.canvas),Ze.contexts[I]&&Ze.contexts[I].GLctx.canvas&&(Ze.contexts[I].GLctx.canvas.GLctxObject=void 0),Bl(Ze.contexts[I].handle),Ze.contexts[I]=null},initExtensions:function(I){if(I||(I=Ze.currentContext),!I.initExtensionsDone){I.initExtensionsDone=!0;var S=I.GLctx;j0(S),G0(S),q0(S),S.disjointTimerQueryExt=S.getExtension("EXT_disjoint_timer_query"),X0(S);var z=S.getSupportedExtensions()||[];z.forEach(function(q){q.indexOf("lose_context")<0&&q.indexOf("debug")<0&&S.getExtension(q)})}},populateUniformTable:function(I){for(var S=Ze.programs[I],z=Ze.programInfos[I]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},q=z.uniforms,he=ha.getProgramParameter(S,35718),le=0;le>2,q=o()[z+(24>>2)],he={alpha:!!o()[z+(0>>2)],depth:!!o()[z+(4>>2)],stencil:!!o()[z+(8>>2)],antialias:!!o()[z+(12>>2)],premultipliedAlpha:!!o()[z+(16>>2)],preserveDrawingBuffer:!!o()[z+(20>>2)],powerPreference:K0[q],failIfMajorPerformanceCaveat:!!o()[z+(28>>2)],majorVersion:o()[z+(32>>2)],minorVersion:o()[z+(36>>2)],enableExtensionsByDefault:o()[z+(40>>2)],explicitSwapControl:o()[z+(44>>2)],proxyContextToMainThread:o()[z+(48>>2)],renderViaOffscreenBackBuffer:o()[z+(52>>2)]},le=zl(I);if(!le||he.explicitSwapControl)return 0;var ue=Ze.createContext(le,he);return ue}function Y0(I,S){return Z0(I,S)}var Ni={mappings:{},buffers:[null,[],[]],printChar:function(I,S){var z=Ni.buffers[I];S===0||S===10?((I===1?X:G)($e(z,0)),z.length=0):z.push(S)},varargs:void 0,get:function(){Ni.varargs+=4;var I=o()[Ni.varargs-4>>2];return I},getStr:function(I){var S=Fe(I);return S},get64:function(I,S){return I}};function Pc(I){return x?ca(3,1,I):0}function Lc(I,S,z,q,he){if(x)return ca(4,1,I,S,z,q,he)}function Wc(I,S,z,q){if(x)return ca(5,1,I,S,z,q);for(var he=0,le=0;le>2],xe=o()[S+(le*8+4)>>2],et=0;et>2]=he,0}function J0(I){var S=ve.threadExitHandlers.pop();I&&S()}function Q0(I,S){ve.threadExitHandlers.push(function(){Xn.get(I)(S)})}function Bc(I){if(x)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var S=ve.getNewWorker();if(S.pthread!==void 0)throw"Internal error!";if(!I.pthread_ptr)throw"Internal error, no pthread ptr!";ve.runningWorkers.push(S);for(var z=ja(128*4),q=0;q<128;++q)o()[z+q*4>>2]=0;var he=I.stackBase+I.stackSize,le=ve.pthreads[I.pthread_ptr]={worker:S,stackBase:I.stackBase,stackSize:I.stackSize,allocatedOwnStack:I.allocatedOwnStack,threadInfoStruct:I.pthread_ptr},ue=le.threadInfoStruct>>2;Atomics.store(l(),ue+(64>>2),I.detached),Atomics.store(l(),ue+(100>>2),z),Atomics.store(l(),ue+(40>>2),le.threadInfoStruct),Atomics.store(l(),ue+(80>>2),I.stackSize),Atomics.store(l(),ue+(76>>2),he),Atomics.store(l(),ue+(104>>2),I.stackSize),Atomics.store(l(),ue+(104+8>>2),he),Atomics.store(l(),ue+(104+12>>2),I.detached);var xe=G2(),et=xe+40;Atomics.store(l(),ue+(172>>2),et),S.pthread=le;var Pt={cmd:"run",start_routine:I.startRoutine,arg:I.arg,threadInfoStruct:I.pthread_ptr,stackBase:I.stackBase,stackSize:I.stackSize};S.runPthread=function(){Pt.time=performance.now(),S.postMessage(Pt,I.transferList)},S.loaded&&(S.runPthread(),delete S.runPthread)}function e1(I,S,z,q){if(typeof SharedArrayBuffer=="undefined")return G("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!I)return G("pthread_create called with a null thread pointer!"),28;var he=[],le=0;if(x&&(he.length===0||le))return Z2(687865856,I,S,z,q);if(le)return le;var ue=0,xe=0,et=0;S&&S!=-1?(ue=o()[S>>2],ue+=81920,xe=o()[S+8>>2],et=o()[S+12>>2]!==0):ue=2097152;var Pt=xe==0;Pt?xe=Q2(16,ue):(xe-=ue,de(xe>0));for(var Ct=ja(228),pa=0;pa<228>>2;++pa)l()[(Ct>>2)+pa]=0;o()[I>>2]=Ct,o()[Ct+12>>2]=Ct;var Fi=Ct+152;o()[Fi>>2]=Fi;var fn={stackBase:xe,stackSize:ue,allocatedOwnStack:Pt,detached:et,startRoutine:z,pthread_ptr:Ct,arg:q,transferList:he};return x?(fn.cmd="spawnThread",postMessage(fn,he)):Bc(fn),0}function Vc(I){if(x)return ca(6,1,I);switch(I){case 30:return 16384;case 85:var S=2147483648;return S/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return b0(28),-1}x||ve.initMainThreadBlock();var ha,t1=[null,v0,zc,Pc,Lc,Wc,Vc],n1={e:w0,r:_0,x:k0,b:I0,y:N0,j:S0,c:T0,d:Ii,f:Ha,p:E0,z:C0,u:F0,q:O0,v:V0,i:U0,t:H0,w:Y0,m:Pc,n:Lc,g:Wc,o:p0,a:Q||c.wasmMemory,k:J0,l:Q0,h:e1,s:Vc},H2=d0(),Uc=c.___wasm_call_ctors=function(){return(Uc=c.___wasm_call_ctors=c.asm.A).apply(null,arguments)},r1=c._init=function(){return(r1=c._init=c.asm.B).apply(null,arguments)},a1=c._register_tensor=function(){return(a1=c._register_tensor=c.asm.C).apply(null,arguments)},s1=c._dispose_data=function(){return(s1=c._dispose_data=c.asm.D).apply(null,arguments)},i1=c._dispose=function(){return(i1=c._dispose=c.asm.E).apply(null,arguments)},o1=c._Abs=function(){return(o1=c._Abs=c.asm.G).apply(null,arguments)},l1=c._Add=function(){return(l1=c._Add=c.asm.H).apply(null,arguments)},u1=c._AddN=function(){return(u1=c._AddN=c.asm.I).apply(null,arguments)},c1=c._ArgMax=function(){return(c1=c._ArgMax=c.asm.J).apply(null,arguments)},h1=c._AvgPool=function(){return(h1=c._AvgPool=c.asm.K).apply(null,arguments)},d1=c._BatchMatMul=function(){return(d1=c._BatchMatMul=c.asm.L).apply(null,arguments)},p1=c._Ceil=function(){return(p1=c._Ceil=c.asm.M).apply(null,arguments)},f1=c._ClipByValue=function(){return(f1=c._ClipByValue=c.asm.N).apply(null,arguments)},m1=c._Conv2D=function(){return(m1=c._Conv2D=c.asm.O).apply(null,arguments)},Hc=c._Conv2DBackpropInput=function(){return(Hc=c._Conv2DBackpropInput=c.asm.P).apply(null,arguments)},jc=c._Cos=function(){return(jc=c._Cos=c.asm.Q).apply(null,arguments)},Pl=c._CropAndResize=function(){return(Pl=c._CropAndResize=c.asm.R).apply(null,arguments)},Si=c._Cumsum=function(){return(Si=c._Cumsum=c.asm.S).apply(null,arguments)},A1=c._DepthToSpace=function(){return(A1=c._DepthToSpace=c.asm.T).apply(null,arguments)},Ll=c._DepthwiseConv2dNative=function(){return(Ll=c._DepthwiseConv2dNative=c.asm.U).apply(null,arguments)},K=c._Equal=function(){return(K=c._Equal=c.asm.V).apply(null,arguments)},ne=c._Exp=function(){return(ne=c._Exp=c.asm.W).apply(null,arguments)},Ie=c._FlipLeftRight=function(){return(Ie=c._FlipLeftRight=c.asm.X).apply(null,arguments)},Xe=c._Floor=function(){return(Xe=c._Floor=c.asm.Y).apply(null,arguments)},bt=c._FloorDiv=function(){return(bt=c._FloorDiv=c.asm.Z).apply(null,arguments)},dt=c._FusedBatchNorm=function(){return(dt=c._FusedBatchNorm=c.asm._).apply(null,arguments)},We=c._FusedConv2D=function(){return(We=c._FusedConv2D=c.asm.$).apply(null,arguments)},Ve=c._FusedDepthwiseConv2D=function(){return(Ve=c._FusedDepthwiseConv2D=c.asm.aa).apply(null,arguments)},Kt=c._Gather=function(){return(Kt=c._Gather=c.asm.ba).apply(null,arguments)},jr=c._GatherNd=function(){return(jr=c._GatherNd=c.asm.ca).apply(null,arguments)},Gr=c._Greater=function(){return(Gr=c._Greater=c.asm.da).apply(null,arguments)},Gc=c._GreaterEqual=function(){return(Gc=c._GreaterEqual=c.asm.ea).apply(null,arguments)},Wl=c._LeakyRelu=function(){return(Wl=c._LeakyRelu=c.asm.fa).apply(null,arguments)},Wn=c._Less=function(){return(Wn=c._Less=c.asm.ga).apply(null,arguments)},da=c._LessEqual=function(){return(da=c._LessEqual=c.asm.ha).apply(null,arguments)},qc=c._Log=function(){return(qc=c._Log=c.asm.ia).apply(null,arguments)},U6=c._LogicalAnd=function(){return(U6=c._LogicalAnd=c.asm.ja).apply(null,arguments)},H6=c._Max=function(){return(H6=c._Max=c.asm.ka).apply(null,arguments)},j6=c._MaxPool=function(){return(j6=c._MaxPool=c.asm.la).apply(null,arguments)},G6=c._Maximum=function(){return(G6=c._Maximum=c.asm.ma).apply(null,arguments)},q6=c._Mean=function(){return(q6=c._Mean=c.asm.na).apply(null,arguments)},X6=c._Min=function(){return(X6=c._Min=c.asm.oa).apply(null,arguments)},K6=c._Minimum=function(){return(K6=c._Minimum=c.asm.pa).apply(null,arguments)},Z6=c._Multiply=function(){return(Z6=c._Multiply=c.asm.qa).apply(null,arguments)},Y6=c._Neg=function(){return(Y6=c._Neg=c.asm.ra).apply(null,arguments)},J6=c._NonMaxSuppressionV3=function(){return(J6=c._NonMaxSuppressionV3=c.asm.sa).apply(null,arguments)},Q6=c._NonMaxSuppressionV4=function(){return(Q6=c._NonMaxSuppressionV4=c.asm.ta).apply(null,arguments)},e4=c._NonMaxSuppressionV5=function(){return(e4=c._NonMaxSuppressionV5=c.asm.ua).apply(null,arguments)},t4=c._NotEqual=function(){return(t4=c._NotEqual=c.asm.va).apply(null,arguments)},n4=c._OneHot=function(){return(n4=c._OneHot=c.asm.wa).apply(null,arguments)},r4=c._PadV2=function(){return(r4=c._PadV2=c.asm.xa).apply(null,arguments)},a4=c._Pow=function(){return(a4=c._Pow=c.asm.ya).apply(null,arguments)},s4=c._Prelu=function(){return(s4=c._Prelu=c.asm.za).apply(null,arguments)},i4=c._Prod=function(){return(i4=c._Prod=c.asm.Aa).apply(null,arguments)},o4=c._RealDiv=function(){return(o4=c._RealDiv=c.asm.Ba).apply(null,arguments)},l4=c._Relu=function(){return(l4=c._Relu=c.asm.Ca).apply(null,arguments)},u4=c._Relu6=function(){return(u4=c._Relu6=c.asm.Da).apply(null,arguments)},c4=c._ResizeBilinear=function(){return(c4=c._ResizeBilinear=c.asm.Ea).apply(null,arguments)},h4=c._Reverse=function(){return(h4=c._Reverse=c.asm.Fa).apply(null,arguments)},d4=c._RotateWithOffset=function(){return(d4=c._RotateWithOffset=c.asm.Ga).apply(null,arguments)},p4=c._Round=function(){return(p4=c._Round=c.asm.Ha).apply(null,arguments)},f4=c._Rsqrt=function(){return(f4=c._Rsqrt=c.asm.Ia).apply(null,arguments)},m4=c._ScatterNd=function(){return(m4=c._ScatterNd=c.asm.Ja).apply(null,arguments)},A4=c._SelectV2=function(){return(A4=c._SelectV2=c.asm.Ka).apply(null,arguments)},y4=c._Sigmoid=function(){return(y4=c._Sigmoid=c.asm.La).apply(null,arguments)},g4=c._Sin=function(){return(g4=c._Sin=c.asm.Ma).apply(null,arguments)},x4=c._Softmax=function(){return(x4=c._Softmax=c.asm.Na).apply(null,arguments)},w4=c._Sqrt=function(){return(w4=c._Sqrt=c.asm.Oa).apply(null,arguments)},_4=c._Square=function(){return(_4=c._Square=c.asm.Pa).apply(null,arguments)},b4=c._SquaredDifference=function(){return(b4=c._SquaredDifference=c.asm.Qa).apply(null,arguments)},v4=c._Step=function(){return(v4=c._Step=c.asm.Ra).apply(null,arguments)},k4=c._StridedSlice=function(){return(k4=c._StridedSlice=c.asm.Sa).apply(null,arguments)},I4=c._Sub=function(){return(I4=c._Sub=c.asm.Ta).apply(null,arguments)},N4=c._Sum=function(){return(N4=c._Sum=c.asm.Ua).apply(null,arguments)},S4=c._Tanh=function(){return(S4=c._Tanh=c.asm.Va).apply(null,arguments)},T4=c._Tile=function(){return(T4=c._Tile=c.asm.Wa).apply(null,arguments)},E4=c._TopK=function(){return(E4=c._TopK=c.asm.Xa).apply(null,arguments)},C4=c._Transpose=function(){return(C4=c._Transpose=c.asm.Ya).apply(null,arguments)},R4=c.__FusedMatMul=function(){return(R4=c.__FusedMatMul=c.asm.Za).apply(null,arguments)},ja=c._malloc=function(){return(ja=c._malloc=c.asm._a).apply(null,arguments)},Bl=c._free=function(){return(Bl=c._free=c.asm.$a).apply(null,arguments)},j2=c.___errno_location=function(){return(j2=c.___errno_location=c.asm.ab).apply(null,arguments)},G2=c._emscripten_get_global_libc=function(){return(G2=c._emscripten_get_global_libc=c.asm.bb).apply(null,arguments)},Ti=c._pthread_self=function(){return(Ti=c._pthread_self=c.asm.cb).apply(null,arguments)},q2=c.___pthread_tsd_run_dtors=function(){return(q2=c.___pthread_tsd_run_dtors=c.asm.db).apply(null,arguments)},y1=c._emscripten_main_thread_process_queued_calls=function(){return(y1=c._emscripten_main_thread_process_queued_calls=c.asm.eb).apply(null,arguments)},F4=c._emscripten_current_thread_process_queued_calls=function(){return(F4=c._emscripten_current_thread_process_queued_calls=c.asm.fb).apply(null,arguments)},X2=c._emscripten_register_main_browser_thread_id=function(){return(X2=c._emscripten_register_main_browser_thread_id=c.asm.gb).apply(null,arguments)},K2=c.__emscripten_do_dispatch_to_thread=function(){return(K2=c.__emscripten_do_dispatch_to_thread=c.asm.hb).apply(null,arguments)},Z2=c._emscripten_sync_run_in_main_thread_4=function(){return(Z2=c._emscripten_sync_run_in_main_thread_4=c.asm.ib).apply(null,arguments)},Y2=c._emscripten_run_in_main_runtime_thread_js=function(){return(Y2=c._emscripten_run_in_main_runtime_thread_js=c.asm.jb).apply(null,arguments)},g1=c.__emscripten_call_on_thread=function(){return(g1=c.__emscripten_call_on_thread=c.asm.kb).apply(null,arguments)},M4=c._emscripten_tls_init=function(){return(M4=c._emscripten_tls_init=c.asm.lb).apply(null,arguments)},Xc=c.__emscripten_thread_init=function(){return(Xc=c.__emscripten_thread_init=c.asm.mb).apply(null,arguments)},Vl=c.stackSave=function(){return(Vl=c.stackSave=c.asm.nb).apply(null,arguments)},Ei=c.stackRestore=function(){return(Ei=c.stackRestore=c.asm.ob).apply(null,arguments)},Ci=c.stackAlloc=function(){return(Ci=c.stackAlloc=c.asm.pb).apply(null,arguments)},J2=c._emscripten_stack_set_limits=function(){return(J2=c._emscripten_stack_set_limits=c.asm.qb).apply(null,arguments)},Q2=c._memalign=function(){return(Q2=c._memalign=c.asm.rb).apply(null,arguments)},eg=c.__emscripten_allow_main_runtime_queued_calls=9880,Ri=c.__emscripten_main_thread_futex=11368;c.cwrap=Re,c.PThread=ve,c.PThread=ve,c.wasmMemory=Q,c.ExitStatus=Ul;var Kc;function Ul(I){this.name="ExitStatus",this.message="Program terminated with exit("+I+")",this.status=I}Ua=function I(){Kc||x1(),Kc||(Ua=I)};function x1(I){if(I=I||f,Ur>0)return;if(x){h(c),postMessage({cmd:"loaded"});return}if(s0(),Ur>0)return;function S(){Kc||(Kc=!0,c.calledRun=!0,!oe&&(Tc(),i0(),h(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),dn()))}c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1),S()},1)):S()}c.run=x1;function $4(I,S){if(!(S&&ie&&I===0)){if(!S&&x)throw postMessage({cmd:"exitProcess",returnCode:I}),new Ul(I);ie||(ve.terminateAllThreads(),pe=I,Ec(),c.onExit&&c.onExit(I),oe=!0),y(I,new Ul(I))}}if(c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return x&&(ie=!1,ve.initWorker()),x1(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModuleThreadedSimd=n)}),f8=Ye((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};var s=typeof a!="undefined"?a:{},i,o;s.ready=new Promise(function(K,ne){i=K,o=ne});var l={},u;for(u in s)s.hasOwnProperty(u)&&(l[u]=s[u]);var c=[],h="./this.program",d=function(K,ne){throw ne},p=!1,m=!1,f=!1,A=!1;p=typeof window=="object",m=typeof importScripts=="function",f=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",A=!p&&!f&&!m;var y="";function g(K){return s.locateFile?s.locateFile(K,y):y+K}var _,b,w,x,N,T;f?(m?y=Hl().dirname(y)+"/":y=__dirname+"/",_=function(K,ne){return N||(N=require("fs")),T||(T=Hl()),K=T.normalize(K),N.readFileSync(K,ne?null:"utf8")},w=function(K){var ne=_(K,!0);return ne.buffer||(ne=new Uint8Array(ne)),X(ne.buffer),ne},process.argv.length>1&&(h=process.argv[1].replace(/\\/g,"/")),c=process.argv.slice(2),process.on("uncaughtException",function(K){if(!(K instanceof A1))throw K}),process.on("unhandledRejection",hr),d=function(K){process.exit(K)},s.inspect=function(){return"[Emscripten Module object]"}):A?(typeof read!="undefined"&&(_=function(K){return read(K)}),w=function(K){var ne;return typeof readbuffer=="function"?new Uint8Array(readbuffer(K)):(ne=read(K,"binary"),X(typeof ne=="object"),ne)},typeof scriptArgs!="undefined"?c=scriptArgs:typeof arguments!="undefined"&&(c=arguments),typeof quit=="function"&&(d=function(K){quit(K)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(p||m)&&(m?y=self.location.href:typeof document!="undefined"&&document.currentScript&&(y=document.currentScript.src),r&&(y=r),y.indexOf("blob:")!==0?y=y.substr(0,y.lastIndexOf("/")+1):y="",_=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.send(null),ne.responseText},m&&(w=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),b=function(K,ne,Ie){var Xe=new XMLHttpRequest;Xe.open("GET",K,!0),Xe.responseType="arraybuffer",Xe.onload=function(){if(Xe.status==200||Xe.status==0&&Xe.response){ne(Xe.response);return}Ie()},Xe.onerror=Ie,Xe.send(null)},x=function(K){document.title=K});var E=s.print||console.log.bind(console),M=s.printErr||console.warn.bind(console);for(u in l)l.hasOwnProperty(u)&&(s[u]=l[u]);l=null,s.arguments&&(c=s.arguments),s.thisProgram&&(h=s.thisProgram),s.quit&&(d=s.quit);var D;s.wasmBinary&&(D=s.wasmBinary);var L=s.noExitRuntime||!0;typeof WebAssembly!="object"&&hr("no native wasm support detected");var W,U=!1,H;function X(K,ne){K||hr("Assertion failed: "+ne)}function G(K){var ne=s["_"+K];return X(ne,"Cannot call unknown function "+K+", make sure it is exported"),ne}function ee(K,ne,Ie,Xe,bt){var dt={string:function(Wn){var da=0;if(Wn!=null&&Wn!==0){var qc=(Wn.length<<2)+1;da=Pl(qc),ce(Wn,da,qc)}return da},array:function(Wn){var da=Pl(Wn.length);return oe(Wn,da),da}};function We(Wn){return ne==="string"?ie(Wn):ne==="boolean"?Boolean(Wn):Wn}var Ve=G(K),Kt=[],jr=0;if(Xe)for(var Gr=0;Gr=Xe);)++bt;if(bt-ne>16&&K.subarray&&ae)return ae.decode(K.subarray(ne,bt));for(var dt="";ne>10,56320|jr&1023)}}return dt}function ie(K,ne){return K?te(ke,K,ne):""}function Q(K,ne,Ie,Xe){if(!(Xe>0))return 0;for(var bt=Ie,dt=Ie+Xe-1,We=0;We=55296&&Ve<=57343){var Kt=K.charCodeAt(++We);Ve=65536+((Ve&1023)<<10)|Kt&1023}if(Ve<=127){if(Ie>=dt)break;ne[Ie++]=Ve}else if(Ve<=2047){if(Ie+1>=dt)break;ne[Ie++]=192|Ve>>6,ne[Ie++]=128|Ve&63}else if(Ve<=65535){if(Ie+2>=dt)break;ne[Ie++]=224|Ve>>12,ne[Ie++]=128|Ve>>6&63,ne[Ie++]=128|Ve&63}else{if(Ie+3>=dt)break;ne[Ie++]=240|Ve>>18,ne[Ie++]=128|Ve>>12&63,ne[Ie++]=128|Ve>>6&63,ne[Ie++]=128|Ve&63}}return ne[Ie]=0,Ie-bt}function ce(K,ne,Ie){return Q(K,ke,ne,Ie)}function oe(K,ne){be.set(K,ne)}function pe(K,ne){return K%ne>0&&(K+=ne-K%ne),K}var de,be,ke,Re,$e,Fe,Je,Qe,at;function qe(K){de=K,s.HEAP8=be=new Int8Array(K),s.HEAP16=Re=new Int16Array(K),s.HEAP32=Fe=new Int32Array(K),s.HEAPU8=ke=new Uint8Array(K),s.HEAPU16=$e=new Uint16Array(K),s.HEAPU32=Je=new Uint32Array(K),s.HEAPF32=Qe=new Float32Array(K),s.HEAPF64=at=new Float64Array(K)}var ct=s.INITIAL_MEMORY||16777216,Le,cn=[],yt=[],Pn=[],qt=[],hn=!1;yt.push({func:function(){$c()}});function Ln(){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)vr(s.preRun.shift());ua(cn)}function kn(){hn=!0,ua(yt)}function rn(){ua(Pn)}function Xt(){if(s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;)Xn(s.postRun.shift());ua(qt)}function vr(K){cn.unshift(K)}function Xn(K){qt.unshift(K)}var Kn=0,oa=null,Vr=null;function la(K){Kn++,s.monitorRunDependencies&&s.monitorRunDependencies(Kn)}function bi(K){if(Kn--,s.monitorRunDependencies&&s.monitorRunDependencies(Kn),Kn==0&&(oa!==null&&(clearInterval(oa),oa=null),Vr)){var ne=Vr;Vr=null,ne()}}s.preloadedImages={},s.preloadedAudios={};function hr(K){s.onAbort&&s.onAbort(K),K+="",M(K),U=!0,H=1,K="abort("+K+"). Build with -s ASSERTIONS=1 for more info.";var ne=new WebAssembly.RuntimeError(K);throw o(ne),ne}function Sc(K,ne){return String.prototype.startsWith?K.startsWith(ne):K.indexOf(ne)===0}var s0="data:application/octet-stream;base64,";function Tc(K){return Sc(K,s0)}var i0="file://";function Ec(K){return Sc(K,i0)}var dn="tfjs-backend-wasm.wasm";Tc(dn)||(dn=g(dn));function Cc(K){try{if(K==dn&&D)return new Uint8Array(D);if(w)return w(K);throw"both async and sync fetching of the wasm failed"}catch(ne){hr(ne)}}function o0(){if(!D&&(p||m)){if(typeof fetch=="function"&&!Ec(dn))return fetch(dn,{credentials:"same-origin"}).then(function(K){if(!K.ok)throw"failed to load wasm binary file at '"+dn+"'";return K.arrayBuffer()}).catch(function(){return Cc(dn)});if(b)return new Promise(function(K,ne){b(dn,function(Ie){K(new Uint8Array(Ie))},ne)})}return Promise.resolve().then(function(){return Cc(dn)})}function Ur(){var K={a:pn};function ne(We,Ve){var Kt=We.exports;s.asm=Kt,W=s.asm.g,qe(W.buffer),Le=s.asm.m,bi("wasm-instantiate")}la("wasm-instantiate");function Ie(We){ne(We.instance)}function Xe(We){return o0().then(function(Ve){return WebAssembly.instantiate(Ve,K)}).then(We,function(Ve){M("failed to asynchronously prepare wasm: "+Ve),hr(Ve)})}function bt(){return!D&&typeof WebAssembly.instantiateStreaming=="function"&&!Tc(dn)&&!Ec(dn)&&typeof fetch=="function"?fetch(dn,{credentials:"same-origin"}).then(function(We){var Ve=WebAssembly.instantiateStreaming(We,K);return Ve.then(Ie,function(Kt){return M("wasm streaming compile failed: "+Kt),M("falling back to ArrayBuffer instantiation"),Xe(Ie)})}):Xe(Ie)}if(s.instantiateWasm)try{var dt=s.instantiateWasm(K,ne);return dt}catch(We){return M("Module.instantiateWasm callback failed with error: "+We),!1}return bt().catch(o),{}}function ua(K){for(;K.length>0;){var ne=K.shift();if(typeof ne=="function"){ne(s);continue}var Ie=ne.func;typeof Ie=="number"?ne.arg===void 0?Le.get(Ie)():Le.get(Ie)(ne.arg):Ie(ne.arg===void 0?null:ne.arg)}}function Ua(){hr()}function l0(K,ne,Ie){ke.copyWithin(K,ne,ne+Ie)}function u0(){return ke.length}function Hr(K){try{return W.grow(K-de.byteLength+65535>>>16),qe(W.buffer),1}catch(ne){}}function Rc(K){var ne=u0(),Ie=2147483648;if(K>Ie)return!1;for(var Xe=1;Xe<=4;Xe*=2){var bt=ne*(1+.2/Xe);bt=Math.min(bt,K+100663296);var dt=Math.min(Ie,pe(Math.max(K,bt),65536)),We=Hr(dt);if(We)return!0}return!1}var vi={mappings:{},buffers:[null,[],[]],printChar:function(K,ne){var Ie=vi.buffers[K];ne===0||ne===10?((K===1?E:M)(te(Ie,0)),Ie.length=0):Ie.push(ne)},varargs:void 0,get:function(){vi.varargs+=4;var K=Fe[vi.varargs-4>>2];return K},getStr:function(K){var ne=ie(K);return ne},get64:function(K,ne){return K}};function Fc(K){return 0}function c0(K,ne,Ie,Xe,bt){}function Mc(K,ne,Ie,Xe){for(var bt=0,dt=0;dt>2],Ve=Fe[ne+(dt*8+4)>>2],Kt=0;Kt>2]=bt,0}var pn={a:Ua,d:l0,e:Rc,f:Fc,c:c0,b:Mc},h0=Ur(),$c=s.___wasm_call_ctors=function(){return($c=s.___wasm_call_ctors=s.asm.h).apply(null,arguments)},d0=s._init=function(){return(d0=s._init=s.asm.i).apply(null,arguments)},Oc=s._register_tensor=function(){return(Oc=s._register_tensor=s.asm.j).apply(null,arguments)},p0=s._dispose_data=function(){return(p0=s._dispose_data=s.asm.k).apply(null,arguments)},ki=s._dispose=function(){return(ki=s._dispose=s.asm.l).apply(null,arguments)},Ii=s._Abs=function(){return(Ii=s._Abs=s.asm.n).apply(null,arguments)},f0=s._Add=function(){return(f0=s._Add=s.asm.o).apply(null,arguments)},m0=s._AddN=function(){return(m0=s._AddN=s.asm.p).apply(null,arguments)},A0=s._ArgMax=function(){return(A0=s._ArgMax=s.asm.q).apply(null,arguments)},ve=s._AvgPool=function(){return(ve=s._AvgPool=s.asm.r).apply(null,arguments)},y0=s._BatchMatMul=function(){return(y0=s._BatchMatMul=s.asm.s).apply(null,arguments)},g0=s._Ceil=function(){return(g0=s._Ceil=s.asm.t).apply(null,arguments)},x0=s._ClipByValue=function(){return(x0=s._ClipByValue=s.asm.u).apply(null,arguments)},w0=s._Conv2D=function(){return(w0=s._Conv2D=s.asm.v).apply(null,arguments)},_0=s._Conv2DBackpropInput=function(){return(_0=s._Conv2DBackpropInput=s.asm.w).apply(null,arguments)},Ha=s._Cos=function(){return(Ha=s._Cos=s.asm.x).apply(null,arguments)},b0=s._CropAndResize=function(){return(b0=s._CropAndResize=s.asm.y).apply(null,arguments)},v0=s._Cumsum=function(){return(v0=s._Cumsum=s.asm.z).apply(null,arguments)},k0=s._DepthToSpace=function(){return(k0=s._DepthToSpace=s.asm.A).apply(null,arguments)},I0=s._DepthwiseConv2dNative=function(){return(I0=s._DepthwiseConv2dNative=s.asm.B).apply(null,arguments)},N0=s._Equal=function(){return(N0=s._Equal=s.asm.C).apply(null,arguments)},S0=s._Exp=function(){return(S0=s._Exp=s.asm.D).apply(null,arguments)},T0=s._FlipLeftRight=function(){return(T0=s._FlipLeftRight=s.asm.E).apply(null,arguments)},E0=s._Floor=function(){return(E0=s._Floor=s.asm.F).apply(null,arguments)},C0=s._FloorDiv=function(){return(C0=s._FloorDiv=s.asm.G).apply(null,arguments)},ca=s._FusedBatchNorm=function(){return(ca=s._FusedBatchNorm=s.asm.H).apply(null,arguments)},Ol=s._FusedConv2D=function(){return(Ol=s._FusedConv2D=s.asm.I).apply(null,arguments)},Dl=s._FusedDepthwiseConv2D=function(){return(Dl=s._FusedDepthwiseConv2D=s.asm.J).apply(null,arguments)},R0=s._Gather=function(){return(R0=s._Gather=s.asm.K).apply(null,arguments)},F0=s._GatherNd=function(){return(F0=s._GatherNd=s.asm.L).apply(null,arguments)},M0=s._Greater=function(){return(M0=s._Greater=s.asm.M).apply(null,arguments)},$0=s._GreaterEqual=function(){return($0=s._GreaterEqual=s.asm.N).apply(null,arguments)},O0=s._LeakyRelu=function(){return(O0=s._LeakyRelu=s.asm.O).apply(null,arguments)},ze=s._Less=function(){return(ze=s._Less=s.asm.P).apply(null,arguments)},D0=s._LessEqual=function(){return(D0=s._LessEqual=s.asm.Q).apply(null,arguments)},z0=s._Log=function(){return(z0=s._Log=s.asm.R).apply(null,arguments)},P0=s._LogicalAnd=function(){return(P0=s._LogicalAnd=s.asm.S).apply(null,arguments)},L0=s._Max=function(){return(L0=s._Max=s.asm.T).apply(null,arguments)},W0=s._MaxPool=function(){return(W0=s._MaxPool=s.asm.U).apply(null,arguments)},B0=s._Maximum=function(){return(B0=s._Maximum=s.asm.V).apply(null,arguments)},zl=s._Mean=function(){return(zl=s._Mean=s.asm.W).apply(null,arguments)},Dc=s._Min=function(){return(Dc=s._Min=s.asm.X).apply(null,arguments)},zc=s._Minimum=function(){return(zc=s._Minimum=s.asm.Y).apply(null,arguments)},V0=s._Multiply=function(){return(V0=s._Multiply=s.asm.Z).apply(null,arguments)},U0=s._Neg=function(){return(U0=s._Neg=s.asm._).apply(null,arguments)},H0=s._NonMaxSuppressionV3=function(){return(H0=s._NonMaxSuppressionV3=s.asm.$).apply(null,arguments)},j0=s._NonMaxSuppressionV4=function(){return(j0=s._NonMaxSuppressionV4=s.asm.aa).apply(null,arguments)},G0=s._NonMaxSuppressionV5=function(){return(G0=s._NonMaxSuppressionV5=s.asm.ba).apply(null,arguments)},q0=s._NotEqual=function(){return(q0=s._NotEqual=s.asm.ca).apply(null,arguments)},X0=s._OneHot=function(){return(X0=s._OneHot=s.asm.da).apply(null,arguments)},Ze=s._PadV2=function(){return(Ze=s._PadV2=s.asm.ea).apply(null,arguments)},K0=s._Pow=function(){return(K0=s._Pow=s.asm.fa).apply(null,arguments)},Z0=s._Prelu=function(){return(Z0=s._Prelu=s.asm.ga).apply(null,arguments)},Y0=s._Prod=function(){return(Y0=s._Prod=s.asm.ha).apply(null,arguments)},Ni=s._RealDiv=function(){return(Ni=s._RealDiv=s.asm.ia).apply(null,arguments)},Pc=s._Relu=function(){return(Pc=s._Relu=s.asm.ja).apply(null,arguments)},Lc=s._Relu6=function(){return(Lc=s._Relu6=s.asm.ka).apply(null,arguments)},Wc=s._ResizeBilinear=function(){return(Wc=s._ResizeBilinear=s.asm.la).apply(null,arguments)},J0=s._Reverse=function(){return(J0=s._Reverse=s.asm.ma).apply(null,arguments)},Q0=s._RotateWithOffset=function(){return(Q0=s._RotateWithOffset=s.asm.na).apply(null,arguments)},Bc=s._Round=function(){return(Bc=s._Round=s.asm.oa).apply(null,arguments)},e1=s._Rsqrt=function(){return(e1=s._Rsqrt=s.asm.pa).apply(null,arguments)},Vc=s._ScatterNd=function(){return(Vc=s._ScatterNd=s.asm.qa).apply(null,arguments)},ha=s._SelectV2=function(){return(ha=s._SelectV2=s.asm.ra).apply(null,arguments)},t1=s._Sigmoid=function(){return(t1=s._Sigmoid=s.asm.sa).apply(null,arguments)},n1=s._Sin=function(){return(n1=s._Sin=s.asm.ta).apply(null,arguments)},H2=s._Softmax=function(){return(H2=s._Softmax=s.asm.ua).apply(null,arguments)},Uc=s._Sqrt=function(){return(Uc=s._Sqrt=s.asm.va).apply(null,arguments)},r1=s._Square=function(){return(r1=s._Square=s.asm.wa).apply(null,arguments)},a1=s._SquaredDifference=function(){return(a1=s._SquaredDifference=s.asm.xa).apply(null,arguments)},s1=s._Step=function(){return(s1=s._Step=s.asm.ya).apply(null,arguments)},i1=s._StridedSlice=function(){return(i1=s._StridedSlice=s.asm.za).apply(null,arguments)},o1=s._Sub=function(){return(o1=s._Sub=s.asm.Aa).apply(null,arguments)},l1=s._Sum=function(){return(l1=s._Sum=s.asm.Ba).apply(null,arguments)},u1=s._Tanh=function(){return(u1=s._Tanh=s.asm.Ca).apply(null,arguments)},c1=s._Tile=function(){return(c1=s._Tile=s.asm.Da).apply(null,arguments)},h1=s._TopK=function(){return(h1=s._TopK=s.asm.Ea).apply(null,arguments)},d1=s._Transpose=function(){return(d1=s._Transpose=s.asm.Fa).apply(null,arguments)},p1=s.__FusedMatMul=function(){return(p1=s.__FusedMatMul=s.asm.Ga).apply(null,arguments)},f1=s._malloc=function(){return(f1=s._malloc=s.asm.Ha).apply(null,arguments)},m1=s._free=function(){return(m1=s._free=s.asm.Ia).apply(null,arguments)},Hc=s.stackSave=function(){return(Hc=s.stackSave=s.asm.Ja).apply(null,arguments)},jc=s.stackRestore=function(){return(jc=s.stackRestore=s.asm.Ka).apply(null,arguments)},Pl=s.stackAlloc=function(){return(Pl=s.stackAlloc=s.asm.La).apply(null,arguments)};s.cwrap=Y;var Si;function A1(K){this.name="ExitStatus",this.message="Program terminated with exit("+K+")",this.status=K}Vr=function K(){Si||Ll(),Si||(Vr=K)};function Ll(K){if(K=K||c,Kn>0||(Ln(),Kn>0))return;function ne(){Si||(Si=!0,s.calledRun=!0,!U&&(kn(),rn(),i(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),Xt()))}s.setStatus?(s.setStatus("Running..."),setTimeout(function(){setTimeout(function(){s.setStatus("")},1),ne()},1)):ne()}if(s.run=Ll,s.preInit)for(typeof s.preInit=="function"&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return Ll(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModule=n)}),m8=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=String(h);for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),A8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),y8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),g8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),x8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),w8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),_8=Ye((e,t)=>{(function(n,r,a){var s=256,i=6,o=52,l="random",u=a.pow(s,i),c=a.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(r)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),r),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(a[l]=L,W):L})(D,E,"global"in x?x.global:this==a,x.state)}function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=m8(),r=A8(),a=y8(),s=g8(),i=x8(),o=w8(),l=_8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),b8=Ye(()=>{}),v8="3.2.0",k8="3.2.0",I8="3.2.0",N8="3.2.0",S8="3.2.0",T8=1e-7,E8=1e-4,eh=class{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}},jl=class{refCount(e){return Yn("refCount")}incRef(e){return Yn("incRef")}timerAvailable(){return!0}time(e){return Yn("time")}read(e){return Yn("read")}readSync(e){return Yn("readSync")}numDataIds(){return Yn("numDataIds")}disposeData(e,t){return Yn("disposeData")}write(e,t,n){return Yn("write")}move(e,t,n,r,a){return Yn("move")}memory(){return Yn("memory")}floatPrecision(){return Yn("floatPrecision")}epsilon(){return this.floatPrecision()===32?T8:E8}dispose(){return Yn("dispose")}};function Yn(e){throw new Error(`'${e}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function ag(e){let t=e.length,n=0,r=0;for(;t>0;)r=Math.random()*t|0,t--,n=e[t],e[t]=e[r],e[r]=n}function C8(e,t){if(e.length!==t.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${e.length}Second array length was ${t.length}`);let n=e.length,r,a,s=0;for(;n>0;)s=Math.random()*n|0,n--,r=e[n],a=t[n],e[n]=e[s],t[n]=t[s],e[s]=r,t[s]=a}function Gl(e,t,n){return Math.max(e,Math.min(t,n))}function R8(e){return e%2==0?e:e+1}function F8(e){let t=0;for(let n=0;nn+` Shapes ${e} and ${t} must match`)}function Ga(e){F(e!=null,()=>"The input to the tensor constructor must be a non-null value.")}function qa(e,t=[],n=!1){if(t==null&&(t=[]),Array.isArray(e)||nn(e)&&!n)for(let r=0;r0,n){return new Promise((r,a)=>{let s=0,i=()=>{if(e()){r();return}s++;let o=t(s);if(n!=null&&s>=n){a();return}setTimeout(i,o)};i()})}function W8(e,t){let n=1,r=-1;for(let s=0;s=0)n*=e[s];else if(e[s]===-1){if(r!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${r} and dim ${s}`);r=s}else if(e[s]<0)throw Error(`Shapes can not be < 0. Found ${e[s]} at dim ${s}`);if(r===-1){if(t>0&&t!==n)throw Error(`Size(${t}) must match the product of shape ${e}`);return e}if(n===0)throw Error(`Cannot infer the missing size in [${e}] when there are 0 elements`);if(t%n!=0)throw Error(`The implicit shape can't be a fractional number. Got ${t} / ${n}`);let a=e.slice();return a[r]=t/n,a}function Jn(e,t){let n=t.length;return e=e==null?t.map((r,a)=>a):[].concat(e),F(e.every(r=>r>=-n&&r`All values in axis param must be in range [-${n}, ${n}) but got axis ${e}`),F(e.every(r=>Lt(r)),()=>`All values in axis param must be integers but got axis ${e}`),e.map(r=>r<0?n+r:r)}function sg(e,t){let n=[],r=[],a=t!=null&&Array.isArray(t)&&t.length===0,s=t==null||a?null:Jn(t,e).sort(),i=0;for(let o=0;oo)&&e[o]===1&&(n.push(e[o]),r.push(o)),s[i]<=o&&i++}e[o]!==1&&(n.push(e[o]),r.push(o))}return{newShape:n,keptDims:r}}function ig(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else throw new Error(`Unknown data type ${e}`);return n}function og(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else if(e==="string")n=new Array(t);else throw new Error(`Unknown data type ${e}`);return n}function lg(e,t){for(let n=0;nt+=n.length),t}function fa(e){return typeof e=="string"||e instanceof String}function hg(e){return typeof e=="boolean"}function dg(e){return typeof e=="number"}function th(e){return Array.isArray(e)?th(e[0]):e instanceof Float32Array?"float32":e instanceof Int32Array||e instanceof Uint8Array?"int32":dg(e)?"float32":fa(e)?"string":hg(e)?"bool":"float32"}function ma(e){return!!(e&&e.constructor&&e.call&&e.apply)}function nh(e,t){for(let n=t;n=0;--r)n[r]=n[r+1]*e[r+1];return n}function pg(e,t,n){let r=new Array;if(t.length===1){let a=t[0];for(let s=0;so*l);for(let o=0;or*a);if(n===0)return[];if(n!==t.length)throw new Error(`[${e}] does not match the input size ${t.length}.`);return pg(0,e,t)}function v1(e,t){let n=rh(e,t);for(let r=0;rr*a,1);if(t==null||t==="float32")return Di(e,new Float32Array(n));if(t==="int32")return Di(e,new Int32Array(n));if(t==="bool")return Di(e,new Uint8Array(n));throw new Error(`Unknown data type ${t}`)}function k1(e){e.forEach(t=>{F(Number.isInteger(t)&&t>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${e}].`)})}function U8(e,t,n){if(t===0)return 0;if(t===1)return e[0];let r=e[e.length-1];for(let a=0;a{let[n,r]=t.split(":");this.urlFlags[n]=G8(n,r)})}};function j8(e){let t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(n,...r)=>(q8(t,r[0],r[1]),r.join("="))),t}function q8(e,t,n){e[decodeURIComponent(t)]=decodeURIComponent(n||"")}function G8(e,t){if(t=t.toLowerCase(),t==="true"||t==="false")return t==="true";if(`${+t}`===t)return+t;throw new Error(`Could not parse value flag value ${t} for flag ${e}.`)}function J(){return Xa}var Xa=null;function X8(e){Xa=e}var N1;function Ag(){if(N1==null){let e;if(typeof window!="undefined")e=window;else if(typeof global!="undefined")e=global;else if(typeof process!="undefined")e=process;else if(typeof self!="undefined")e=self;else throw new Error("Could not find a global object");N1=e}return N1}function K8(){let e=Ag();return e._tfGlobals==null&&(e._tfGlobals=new Map),e._tfGlobals}function S1(e,t){let n=K8();if(n.has(e))return n.get(e);{let r=t();return n.set(e,r),n.get(e)}}var zi="Abs",Pi="Acos",Li="Acosh",Aa="Add",Ka="AddN",ah="All",sh="Any",Za="ArgMax",Xl="ArgMin",Wi="Asin",Bi="Asinh",Vi="Atan",Ui="Atanh",Hi="Atan2",Ya="AvgPool",ih="AvgPoolGrad",Kl="AvgPool3D",oh="AvgPool3DGrad",Ja="BatchMatMul",Zl="BatchToSpaceND",lh="Bincount",yg="BroadcastTo",Qa="Cast",es="Ceil",ya="ClipByValue",uh="Complex",Yl="ComplexAbs",ji="Concat",ts="Conv2D",ch="Conv2DBackpropFilter",ns="Conv2DBackpropInput",Jl="Conv3D",hh="Conv3DBackpropFilterV2",dh="Conv3DBackpropInputV2",rs="Cos",Gi="Cosh",as="Cumsum",qi="CropAndResize",ph="DenseBincount",Xi="DepthToSpace",ss="DepthwiseConv2dNative",fh="DepthwiseConv2dNativeBackpropFilter",mh="DepthwiseConv2dNativeBackpropInput",Ah="Diag",Ql="Dilation2D",yh="Dilation2DBackpropInput",gh="Dilation2DBackpropFilter",is="RealDiv",Ki="Elu",xh="EluGrad",Zi="Erf",Yi="Equal",os="Exp",Ji="ExpandDims",Qi="Expm1",wh="FFT",eu="Fill",eo="FlipLeftRight",ls="Floor",us="FloorDiv",cs="FusedBatchNorm",to="GatherV2",no="GatherNd",ro="Greater",hs="GreaterEqual",ds="Identity",_h="IFFT",bh="Imag",ao="IsFinite",so="IsInf",io="IsNan",ps="LeakyRelu",oo="Less",lo="LessEqual",vh="LinSpace",fs="Log",uo="Log1p",co="LogicalAnd",tu="LogicalNot",nu="LogicalOr",gg="LogSoftmax",ru="LRN",kh="LRNGrad",ms="Max",As="Maximum",ys="MaxPool",Ih="MaxPoolGrad",au="MaxPool3D",Nh="MaxPool3DGrad",Sh="MaxPoolWithArgmax",gs="Mean",xs="Min",ws="Minimum",su="MirrorPad",ho="Mod",Th="Multinomial",_s="Multiply",po="Neg",fo="NotEqual",mo="NonMaxSuppressionV3",Ao="NonMaxSuppressionV4",yo="NonMaxSuppressionV5",go="OnesLike",bs="OneHot",xo="Pack",vs="PadV2",Z8="Pool",ks="Pow",Is="Prelu",wo="Prod",iu="Range",Eh="Real",_o="Reciprocal",Ns="Relu",bo="Reshape",ou="ResizeNearestNeighbor",Ch="ResizeNearestNeighborGrad",Ss="ResizeBilinear",Rh="ResizeBilinearGrad",Ts="Relu6",Es="Reverse",Cs="Round",Rs="Rsqrt",vo="ScatterNd",ko="Select",Io="Selu",No="Slice",Fs="Sin",So="Sinh",To="Sign",Ms="Sigmoid",Eo="Softplus",$s="Sqrt",Os="Sum",lu="SpaceToBatchND",Co="SplitV",Ds="Softmax",zs="SquaredDifference",uu="Square",Ps="Sub",Fh="SparseToDense",Ro="StridedSlice",Fo="Tan",Ls="Tanh",ga="Tile",Mo="TopK",Ws="Transpose",Mh="Unique",$o="Unpack",cu="UnsortedSegmentSum",Oo="ZerosLike",xa="Step",$h="FromPixels",Do="RotateWithOffset",Bs="_FusedMatMul",Vs="FusedConv2D",Us="FusedDepthwiseConv2D",zo=S1("kernelRegistry",()=>new Map),hu=S1("gradRegistry",()=>new Map);function Oh(e,t){let n=T1(e,t);return zo.get(n)}function E1(e){return hu.get(e)}function Po(e){let t=zo.entries(),n=[];for(;;){let{done:r,value:a}=t.next();if(r)break;let[s,i]=a,[o]=s.split("_");o===e&&n.push(i)}return n}function Hs(e){let{kernelName:t,backendName:n}=e,r=T1(t,n);zo.has(r)&&console.warn(`The kernel '${t}' for backend '${n}' is already registered`),zo.set(r,e)}function xg(e){let{kernelName:t}=e;hu.has(t)&&J().getBool("DEBUG")&&console.warn(`Overriding the gradient for '${t}'`),hu.set(t,e)}function Y8(e,t){let n=T1(e,t);if(!zo.has(n))throw new Error(`The kernel '${e}' for backend '${t}' is not registered`);zo.delete(n)}function J8(e){if(!hu.has(e))throw new Error(`The gradient '${e}' for backend is not registered`);hu.delete(e)}function Q8(e,t){Po(e).forEach(n=>{let r=Object.assign({},n,{backendName:t});Hs(r)})}function T1(e,t){return`${t}_${e}`}var v={};Oe(v,{arraysEqual:()=>qr,assert:()=>F,assertNonNegativeIntegerDimensions:()=>k1,assertNonNull:()=>Ga,assertShapesMatch:()=>tn,bytesFromStringArray:()=>cg,bytesPerElement:()=>b1,checkConversionForErrors:()=>lg,clamp:()=>Gl,computeStrides:()=>Oi,createScalarValue:()=>ek,createShuffledIndices:()=>P8,decodeString:()=>zh,distSquared:()=>$8,encodeString:()=>pu,fetch:()=>tk,flatten:()=>qa,getArrayFromDType:()=>og,getTypedArrayFromDType:()=>ig,hasEncodingLoss:()=>B8,indexToLoc:()=>H8,inferDtype:()=>th,inferFromImplicitShape:()=>W8,isBoolean:()=>hg,isFunction:()=>ma,isInt:()=>Lt,isNumber:()=>dg,isPromise:()=>I1,isScalarShape:()=>O8,isString:()=>fa,isTypedArray:()=>nn,isValidDtype:()=>ug,locToIndex:()=>U8,makeOnesTypedArray:()=>v1,makeZerosNestedTypedArray:()=>V8,makeZerosTypedArray:()=>rh,nearestDivisor:()=>nh,nearestLargerEven:()=>R8,now:()=>du,parseAxisParam:()=>Jn,randUniform:()=>M8,repeatedTry:()=>L8,rightPad:()=>ql,shuffle:()=>ag,shuffleCombo:()=>C8,sizeFromShape:()=>Rt,sizeToSquarishShape:()=>z8,squeezeShape:()=>sg,sum:()=>F8,tanh:()=>D8,toNestedArray:()=>Di,toTypedArray:()=>Dh});function ek(e,t){return t==="string"?pu(e):Dh([e],t)}function nk(e,t){return e instanceof Float32Array&&t==="float32"||e instanceof Int32Array&&t==="int32"||e instanceof Uint8Array&&t==="bool"}function Dh(e,t){if(t==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=qa(e)),J().getBool("DEBUG")&&lg(e,t),nk(e,t))return e;if(t==null||t==="float32"||t==="complex64")return new Float32Array(e);if(t==="int32")return new Int32Array(e);if(t==="bool"){let n=new Uint8Array(e.length);for(let r=0;r{r=n()},s,i=du();if(this.backendTimer.timerAvailable())s=this.backendTimer.time(a);else{a();for(let o of r)o.dataSync();s=Promise.resolve({kernelMs:du()-i})}if(J().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let o=0;o{rk(u,l.dtype,e)})}return{kernelName:e,outputs:r,inputs:t,timeMs:s.then(o=>o.kernelMs),extraInfo:s.then(o=>o.getExtraProfileInfo!=null?o.getExtraProfileInfo():"")}}logKernelProfile(e){let{kernelName:t,outputs:n,timeMs:r,inputs:a,extraInfo:s}=e;n.forEach(i=>{Promise.all([i.data(),r,s]).then(o=>{this.logger.logKernelProfile(t,i,o[0],o[1],a,o[2])})})}};function rk(e,t,n){if(t!=="float32")return!1;for(let r=0;r0?m:""} `}}console.log(`%c${o} %c${i} %c${l}D ${c} %c${u} %c${h} %c${s}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}};function ik(e,t,n){let r={},a={};for(let l=0;lr[f.id]=!0),p=!0,a[u.id]=!0;break}if(p)break}}let s={};s[n.id]=!0;let i={};for(let l=e.length-1;l>=0;l--){let u=e[l],c=u.inputs;for(let h=0;h=0;a--){let s=t[a],i=[];if(s.outputs.forEach(l=>{let u=e[l.id];u!=null?i.push(u):i.push(null)}),s.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${s.kernelName}.`);let o=s.gradient(i);for(let l in s.inputs){if(!(l in o))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(o)}.`);let u=n(()=>o[l]());if(u.dtype!=="float32")throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${u.dtype}'`);let c=s.inputs[l];if(!qr(u.shape,c.shape))throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input '${l}' has shape '${u.shape}', which does not match the shape of the input '${c.shape}'`);if(e[c.id]==null)e[c.id]=u;else{let h=e[c.id];e[c.id]=r(h,u),h.dispose()}}}}var wg=20,fu=3,C1=7;function uk(e,t,n,r){let a=Oi(t),s=lk(e,t,n,a),i=t.length,o=Ph(e,t,n,a,s),l=["Tensor"];return r&&(l.push(` dtype: ${n}`),l.push(` rank: ${i}`),l.push(` shape: [${t}]`),l.push(" values:")),l.push(o.map(u=>" "+u).join(` +var Human=(()=>{var z4=Object.create,Zc=Object.defineProperty,P4=Object.getPrototypeOf,L4=Object.prototype.hasOwnProperty,W4=Object.getOwnPropertyNames,B4=Object.getOwnPropertyDescriptor;var w1=e=>Zc(e,"__esModule",{value:!0});var ng=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Zn=(e,t)=>{for(var n in t)Zc(e,n,{get:t[n],enumerable:!0})},V4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of W4(t))!L4.call(e,r)&&r!=="default"&&Zc(e,r,{get:()=>t[r],enumerable:!(n=B4(t,r))||n.enumerable});return e},Yc=e=>V4(w1(Zc(e!=null?z4(P4(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Hv=ng(Uv=>{w1(Uv);Zn(Uv,{MediaPipeFaceMesh:()=>Ky,load:()=>Ure});var Ky=class{constructor(t,n,r,a){this.facePipeline=new Xy(t,n,r,a),this.config=a}async estimateFaces(t,n){let r=await this.facePipeline.predict(t,n),a=[];for(let s of r||[]){if(s.isDisposedInternal)continue;let i=s.coords?s.coords.arraySync():null,o=s.rawCoords,l={};if(i&&i.length>0)for(let h of Object.keys(Br))l[h]=Br[h].map(d=>i[d]);let u=n.face.mesh.returnRawData&&s.box?{topLeft:s.box.startPoint,bottomRight:s.box.endPoint}:null,c=s.box?[Math.max(0,s.box.startPoint[0]),Math.max(0,s.box.startPoint[1]),Math.min(t.shape[2],s.box.endPoint[0])-s.box.startPoint[0],Math.min(t.shape[1],s.box.endPoint[1])-s.box.startPoint[1]]:0;a.push({confidence:s.faceConfidence||s.boxConfidence||0,boxConfidence:s.boxConfidence,faceConfidence:s.faceConfidence,box:c,mesh:i,boxRaw:u,meshRaw:o,annotations:l,image:s.image?er(s.image):null}),s.coords&&s.coords.dispose(),s.image&&s.image.dispose()}return a}},wi=[null,null,null];async function Ure(e){wi=await Promise.all([!wi[0]&&e.face.enabled?Ov(e):null,!wi[1]&&e.face.mesh.enabled?kt(e.face.mesh.modelPath,{fromTFHub:e.face.mesh.modelPath.includes("tfhub.dev")}):null,!wi[2]&&e.face.iris.enabled?kt(e.face.iris.modelPath,{fromTFHub:e.face.iris.modelPath.includes("tfhub.dev")}):null]);let t=new Ky(wi[0],wi[1],wi[2],e);return e.face.mesh.enabled&&e.debug&&Se(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Se(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),t}Uv.triangulation=Vv});var Yp=ng(g2=>{w1(g2);Zn(g2,{NUM_KEYPOINTS:()=>Yre,connectedPartIndices:()=>Qre,partChannels:()=>tae,partIds:()=>x2,partNames:()=>Zre,poseChain:()=>eae});var Zre=["nose","leftEye","rightEye","leftEar","rightEar","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle"],Yre=g2.partNames.length,x2=g2.partNames.reduce((e,t,n)=>(e[t]=n,e),{}),Jre=[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]],Qre=Jre.map(([e,t])=>[x2[e],x2[t]]),eae=[["nose","leftEye"],["leftEye","leftEar"],["nose","rightEye"],["rightEye","rightEar"],["nose","leftShoulder"],["leftShoulder","leftElbow"],["leftElbow","leftWrist"],["leftShoulder","leftHip"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["nose","rightShoulder"],["rightShoulder","rightElbow"],["rightElbow","rightWrist"],["rightShoulder","rightHip"],["rightHip","rightKnee"],["rightKnee","rightAnkle"]],tae=["left_face","right_face","right_upper_leg_front","right_lower_leg_back","right_upper_leg_back","left_lower_leg_front","left_upper_leg_front","left_upper_leg_back","left_lower_leg_back","right_feet","right_lower_leg_front","left_feet","torso_front","torso_back","right_upper_arm_front","right_upper_arm_back","right_lower_arm_back","left_lower_arm_front","left_upper_arm_front","left_upper_arm_back","left_lower_arm_back","right_hand","right_lower_arm_front","left_hand"]});var xae={};Zn(xae,{default:()=>U2});function Se(...e){let t=new Date,n=`${t.getHours().toString().padStart(2,"0")}:${t.getMinutes().toString().padStart(2,"0")}:${t.getSeconds().toString().padStart(2,"0")}.${t.getMilliseconds().toString().padStart(3,"0")}`;e&&console.log(n,"Human:",...e)}var Jc={};Zn(Jc,{Abs:()=>zi,Acos:()=>Pi,Acosh:()=>Li,AdadeltaOptimizer:()=>kd,AdagradOptimizer:()=>Id,AdamOptimizer:()=>Nd,AdamaxOptimizer:()=>Sd,Add:()=>Aa,AddN:()=>Ka,All:()=>ah,Any:()=>sh,ArgMax:()=>Za,ArgMin:()=>Xl,Asin:()=>Wi,Asinh:()=>Bi,Atan:()=>Vi,Atan2:()=>Hi,Atanh:()=>Ui,AvgPool:()=>Ya,AvgPool3D:()=>Kl,AvgPool3DGrad:()=>oh,AvgPoolGrad:()=>ih,BackendWasm:()=>Bb,BatchMatMul:()=>Ja,BatchToSpaceND:()=>Zl,Bincount:()=>lh,BroadcastTo:()=>yg,Callback:()=>F7,CallbackList:()=>C3,Cast:()=>Qa,Ceil:()=>es,ClipByValue:()=>ya,Complex:()=>uh,ComplexAbs:()=>Yl,Concat:()=>ji,Conv2D:()=>ts,Conv2DBackpropFilter:()=>ch,Conv2DBackpropInput:()=>ns,Conv3D:()=>Jl,Conv3DBackpropFilterV2:()=>hh,Conv3DBackpropInputV2:()=>dh,Cos:()=>rs,Cosh:()=>Gi,CropAndResize:()=>qi,Cumsum:()=>as,CustomCallback:()=>F3,DataStorage:()=>eh,DenseBincount:()=>ph,DepthToSpace:()=>Xi,DepthwiseConv2dNative:()=>ss,DepthwiseConv2dNativeBackpropFilter:()=>fh,DepthwiseConv2dNativeBackpropInput:()=>mh,Diag:()=>Ah,Dilation2D:()=>Ql,Dilation2DBackpropFilter:()=>gh,Dilation2DBackpropInput:()=>yh,ENV:()=>Xa,EarlyStopping:()=>$7,Elu:()=>Ki,EluGrad:()=>xh,Environment:()=>mg,Equal:()=>Yi,Erf:()=>Zi,Exp:()=>os,ExpandDims:()=>Ji,Expm1:()=>Qi,FFT:()=>wh,Fill:()=>eu,FlipLeftRight:()=>eo,Floor:()=>ls,FloorDiv:()=>us,FromPixels:()=>$h,FusedBatchNorm:()=>cs,FusedConv2D:()=>Vs,FusedDepthwiseConv2D:()=>Us,GPGPUContext:()=>Hd,GatherNd:()=>no,GatherV2:()=>to,GraphModel:()=>cv,Greater:()=>ro,GreaterEqual:()=>hs,History:()=>R3,IFFT:()=>_h,Identity:()=>ds,Imag:()=>bh,InputSpec:()=>Ht,IsFinite:()=>ao,IsInf:()=>so,IsNan:()=>io,KernelBackend:()=>jl,LRN:()=>ru,LRNGrad:()=>kh,LayerVariable:()=>I3,LayersModel:()=>ra,LeakyRelu:()=>ps,Less:()=>oo,LessEqual:()=>lo,LinSpace:()=>vh,Log:()=>fs,Log1p:()=>uo,LogSoftmax:()=>gg,LogicalAnd:()=>co,LogicalNot:()=>tu,LogicalOr:()=>nu,MathBackendCPU:()=>Rd,MathBackendWebGL:()=>gl,Max:()=>ms,MaxPool:()=>ys,MaxPool3D:()=>au,MaxPool3DGrad:()=>Nh,MaxPoolGrad:()=>Ih,MaxPoolWithArgmax:()=>Sh,Maximum:()=>As,Mean:()=>gs,Min:()=>xs,Minimum:()=>ws,MirrorPad:()=>su,Mod:()=>ho,MomentumOptimizer:()=>Td,Multinomial:()=>Th,Multiply:()=>_s,Neg:()=>po,NonMaxSuppressionV3:()=>mo,NonMaxSuppressionV4:()=>Ao,NonMaxSuppressionV5:()=>yo,NotEqual:()=>fo,OP_SCOPE_SUFFIX:()=>Eg,OneHot:()=>bs,OnesLike:()=>go,Optimizer:()=>Qr,Pack:()=>xo,PadV2:()=>vs,Pool:()=>J8,Pow:()=>ks,Prelu:()=>Is,Prod:()=>wo,RMSPropOptimizer:()=>Ed,RNN:()=>Lr,Range:()=>iu,Rank:()=>F1,Real:()=>Eh,RealDiv:()=>is,Reciprocal:()=>_o,Reduction:()=>sn,Relu:()=>Ns,Relu6:()=>Ts,Reshape:()=>bo,ResizeBilinear:()=>Ss,ResizeBilinearGrad:()=>Rh,ResizeNearestNeighbor:()=>ou,ResizeNearestNeighborGrad:()=>Ch,Reverse:()=>Es,RotateWithOffset:()=>Do,Round:()=>Cs,Rsqrt:()=>Rs,SGDOptimizer:()=>Lu,ScatterNd:()=>vo,Select:()=>ko,Selu:()=>Io,Sequential:()=>Tl,Sigmoid:()=>Ms,Sign:()=>To,Sin:()=>Fs,Sinh:()=>So,Slice:()=>No,Softmax:()=>Ds,Softplus:()=>Eo,SpaceToBatchND:()=>lu,SparseToDense:()=>Fh,SplitV:()=>Co,Sqrt:()=>$s,Square:()=>uu,SquaredDifference:()=>zs,Step:()=>xa,StridedSlice:()=>Ro,Sub:()=>Ps,Sum:()=>Os,SymbolicTensor:()=>xr,Tan:()=>Fo,Tanh:()=>Ls,Tensor:()=>Ke,TensorBuffer:()=>Ft,Tile:()=>ga,TopK:()=>Mo,Transpose:()=>Ws,Unique:()=>Mh,Unpack:()=>$o,UnsortedSegmentSum:()=>cu,Variable:()=>yu,ZerosLike:()=>Oo,_FusedMatMul:()=>Bs,abs:()=>Mt,acos:()=>af,acosh:()=>sf,add:()=>se,addN:()=>qo,all:()=>qh,any:()=>_u,argMax:()=>bu,argMin:()=>of,asin:()=>lf,asinh:()=>uf,atan:()=>cf,atan2:()=>hf,atanh:()=>df,avgPool:()=>ku,avgPool3d:()=>mf,backend:()=>u5,backend_util:()=>C,basicLSTMCell:()=>NI,batchNorm:()=>Zs,batchNorm2d:()=>p5,batchNorm3d:()=>f5,batchNorm4d:()=>m5,batchToSpaceND:()=>Iu,bincount:()=>A5,booleanMaskAsync:()=>RT,broadcastTo:()=>Nu,browser:()=>Ho,buffer:()=>Pe,callbacks:()=>Pte,cast:()=>fe,ceil:()=>Af,clipByValue:()=>An,clone:()=>er,complex:()=>wa,concat:()=>nt,concat1d:()=>y5,concat2d:()=>Zo,concat3d:()=>g5,concat4d:()=>x5,constraints:()=>Jb,conv1d:()=>Kh,conv2d:()=>Kr,conv2dTranspose:()=>Zh,conv3d:()=>gf,conv3dTranspose:()=>XI,copyRegisteredKernels:()=>tk,cos:()=>Su,cosh:()=>Yh,cosineWindow:()=>jf,cumsum:()=>Jh,customGrad:()=>Er,data:()=>hv,denseBincount:()=>_5,deprecationWarn:()=>nf,depthToSpace:()=>xf,depthwiseConv2d:()=>Yo,deregisterOp:()=>Wte,device_util:()=>Wh,diag:()=>nN,dilation2d:()=>wf,disableDeprecationWarnings:()=>W9,dispose:()=>Te,disposeVariables:()=>B9,div:()=>ye,divNoNan:()=>_f,dot:()=>b5,dropout:()=>U5,elu:()=>Jo,enableDebugMode:()=>L9,enableProdMode:()=>P9,enclosingPowerOfTwo:()=>H5,engine:()=>Sr,env:()=>J,equal:()=>Ia,erf:()=>bf,exp:()=>Un,expandDims:()=>Nn,expm1:()=>vf,eye:()=>kf,fft:()=>zu,fill:()=>Tu,findBackend:()=>rf,findBackendFactory:()=>q9,floor:()=>Qo,floorDiv:()=>Gh,forceHalfFloat:()=>e_,fused:()=>Ea,gather:()=>Ys,gatherND:()=>V5,gather_util:()=>K1,getBackend:()=>j9,getGradient:()=>E1,getKernel:()=>Oh,getKernelsForBackend:()=>Po,gpgpu_util:()=>kw,grad:()=>RN,grads:()=>FN,greater:()=>tr,greaterEqual:()=>Sa,ifft:()=>al,imag:()=>Qh,image:()=>je,inTopKAsync:()=>VT,initializers:()=>s3,input:()=>g3,io:()=>mn,irfft:()=>md,isFinite:()=>v5,isInf:()=>k5,isNaN:()=>I5,keep:()=>Wt,kernel_impls:()=>Mr,layers:()=>y3,leakyRelu:()=>Eu,less:()=>ed,lessEqual:()=>Js,linalg:()=>nx,linspace:()=>N5,loadGraphModel:()=>kt,loadLayersModel:()=>ate,localResponseNormalization:()=>If,log:()=>Sn,log1p:()=>td,logSigmoid:()=>T5,logSoftmax:()=>rd,logSumExp:()=>Tf,logicalAnd:()=>nr,logicalNot:()=>Cu,logicalOr:()=>ad,logicalXor:()=>F5,losses:()=>rC,matMul:()=>Ue,math:()=>jg,max:()=>Hn,maxPool:()=>Ru,maxPool3d:()=>Ef,maxPoolWithArgmax:()=>M5,maximum:()=>Cr,mean:()=>wt,memory:()=>jh,metrics:()=>E7,min:()=>tl,minimum:()=>nl,mirrorPad:()=>Cf,mod:()=>Rf,model:()=>nte,models:()=>C7,moments:()=>sd,movingAverage:()=>$T,mul:()=>P,multiRNNCell:()=>oS,multinomial:()=>$5,neg:()=>xt,nextFrame:()=>Cd,norm:()=>xd,notEqual:()=>ei,oneHot:()=>Uo,ones:()=>Rr,onesLike:()=>Tn,op:()=>O,outerProduct:()=>dS,pad:()=>Zr,pad1d:()=>mS,pad2d:()=>yS,pad3d:()=>xS,pad4d:()=>_S,pool:()=>O5,pow:()=>Yr,prelu:()=>Mu,print:()=>Lg,prod:()=>id,profile:()=>Vn,rand:()=>CS,randomGamma:()=>$S,randomNormal:()=>D5,randomUniform:()=>rl,range:()=>od,ready:()=>H9,real:()=>$u,reciprocal:()=>$f,registerBackend:()=>Go,registerCallbackConstructor:()=>ste,registerGradient:()=>xg,registerKernel:()=>Hs,registerOp:()=>Lte,regularizers:()=>R7,relu:()=>Fr,relu6:()=>ld,removeBackend:()=>G9,reshape:()=>j,reverse:()=>En,reverse1d:()=>US,reverse2d:()=>jS,reverse3d:()=>qS,reverse4d:()=>KS,rfft:()=>Pu,round:()=>Of,rsqrt:()=>ud,scalar:()=>_e,scatterND:()=>B5,scatter_util:()=>Z1,selu:()=>cd,separableConv2d:()=>Df,sequential:()=>rte,serialization:()=>re,setBackend:()=>U9,setPlatform:()=>X9,setWasmPath:()=>QK,setWasmPaths:()=>eZ,setWebGLContext:()=>Wd,setdiff1dAsync:()=>z5,shared:()=>Kf,sigmoid:()=>In,sign:()=>zf,signal:()=>nC,sin:()=>hd,sinh:()=>dd,slice:()=>Ee,slice1d:()=>pd,slice2d:()=>Pf,slice3d:()=>fd,slice4d:()=>Ou,slice_util:()=>an,softmax:()=>Du,softplus:()=>el,spaceToBatchND:()=>Fu,sparseToDense:()=>Hf,spectral:()=>tC,split:()=>Zt,sqrt:()=>Yt,square:()=>st,squaredDifference:()=>Ad,squeeze:()=>Ta,stack:()=>Cn,step:()=>sl,stridedSlice:()=>Lf,sub:()=>me,sum:()=>Ne,sumOutType:()=>Lh,tan:()=>Wf,tanh:()=>Ko,tensor:()=>pr,tensor1d:()=>Bt,tensor2d:()=>gn,tensor3d:()=>Uh,tensor4d:()=>_T,tensor5d:()=>bT,tensor6d:()=>vT,tensor_util:()=>dr,test_util:()=>i5,tidy:()=>B,tile:()=>Na,time:()=>V9,topk:()=>Bf,train:()=>ni,transpose:()=>tt,truncatedNormal:()=>yd,unique:()=>gd,unregisterGradient:()=>ek,unregisterKernel:()=>Q8,unsortedSegmentSum:()=>Vf,unstack:()=>rr,upcastType:()=>Qn,util:()=>v,valueAndGrad:()=>MN,valueAndGrads:()=>$N,variable:()=>P5,variableGrads:()=>S5,version:()=>Ire,version_converter:()=>Lne,version_core:()=>z9,version_cpu:()=>Fx,version_layers:()=>fA,version_wasm:()=>Ub,version_webgl:()=>Qw,webgl:()=>wP,webgl_util:()=>Jx,where:()=>yn,whereAsync:()=>Uf,zeros:()=>St,zerosLike:()=>Be});var U4=Object.create,Qc=Object.defineProperty,H4=Object.getPrototypeOf,j4=Object.prototype.hasOwnProperty,G4=Object.getOwnPropertyNames,q4=Object.getOwnPropertyDescriptor,X4=e=>Qc(e,"__esModule",{value:!0}),Ye=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Oe=(e,t)=>{for(var n in t)Qc(e,n,{get:t[n],enumerable:!0})},K4=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of G4(t))!j4.call(e,r)&&r!=="default"&&Qc(e,r,{get:()=>t[r],enumerable:!(n=q4(t,r))||n.enumerable});return e},$i=e=>K4(X4(Qc(e!=null?U4(H4(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),Z4=Ye(()=>{}),Y4=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),J4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),Q4=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),e8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),t8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),n8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),_1=Ye(()=>{}),r8=Ye((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(n)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,W):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=m;function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=Y4(),r=J4(),a=Q4(),s=e8(),i=t8(),o=n8(),l=r8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),s8=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=h.toString();for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),i8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),o8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),l8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),u8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),c8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),h8=Ye((e,t)=>{(function(n,r){var a=this,s=256,i=6,o=52,l="random",u=r.pow(s,i),c=r.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(n)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),n),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(r[l]=L,W):L})(D,E,"global"in x?x.global:this==r,x.state)}r["seed"+l]=m;function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=s8(),r=i8(),a=o8(),s=l8(),i=u8(),o=c8(),l=h8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),Hl=Ye(()=>{}),p8=Ye(()=>{}),f8=Ye(()=>{}),m8=Ye((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};function s(){return Q.buffer!=Le&&Xt(Q.buffer),cn}function i(){return Q.buffer!=Le&&Xt(Q.buffer),yt}function o(){return Q.buffer!=Le&&Xt(Q.buffer),hn}function l(){return Q.buffer!=Le&&Xt(Q.buffer),Ln}function u(){return Q.buffer!=Le&&Xt(Q.buffer),rn}var c=typeof a!="undefined"?a:{},h,d;c.ready=new Promise(function(I,S){h=I,d=S});var p={},m;for(m in c)c.hasOwnProperty(m)&&(p[m]=c[m]);var f=[],A="./this.program",y=function(I,S){throw S},g=!1,_=!1,b=!1,w=!1;g=typeof window=="object",_=typeof importScripts=="function",b=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w=!g&&!b&&!_;var x=c.ENVIRONMENT_IS_PTHREAD||!1;x&&(Le=c.buffer);var N="";function T(I){return c.locateFile?c.locateFile(I,N):N+I}var E,M,D,L,W,U;if(b){_?N=Hl().dirname(N)+"/":N=__dirname+"/",E=function(I,S){return W||(W=require("fs")),U||(U=Hl()),I=U.normalize(I),W.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),de(S.buffer),S},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),f=process.argv.slice(2),process.on("uncaughtException",function(I){if(!(I instanceof Ul))throw I}),process.on("unhandledRejection",Hr),y=function(I){process.exit(I)},c.inspect=function(){return"[Emscripten Module object]"};var H;try{H=p8()}catch(I){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),I}global.Worker=H.Worker}else w?(typeof read!="undefined"&&(E=function(I){return read(I)}),D=function(I){var S;return typeof readbuffer=="function"?new Uint8Array(readbuffer(I)):(S=read(I,"binary"),de(typeof S=="object"),S)},typeof scriptArgs!="undefined"?f=scriptArgs:typeof arguments!="undefined"&&(f=arguments),typeof quit=="function"&&(y=function(I){quit(I)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(g||_)&&(_?N=self.location.href:typeof document!="undefined"&&document.currentScript&&(N=document.currentScript.src),typeof r!="undefined"&&r&&(N=r),N.indexOf("blob:")!==0?N=N.substr(0,N.lastIndexOf("/")+1):N="",b?(E=function(I,S){return W||(W=require("fs")),U||(U=Hl()),I=U.normalize(I),W.readFileSync(I,S?null:"utf8")},D=function(I){var S=E(I,!0);return S.buffer||(S=new Uint8Array(S)),de(S.buffer),S}):(E=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.send(null),S.responseText},_&&(D=function(I){var S=new XMLHttpRequest;return S.open("GET",I,!1),S.responseType="arraybuffer",S.send(null),new Uint8Array(S.response)}),M=function(I,S,z){var q=new XMLHttpRequest;q.open("GET",I,!0),q.responseType="arraybuffer",q.onload=function(){if(q.status==200||q.status==0&&q.response){S(q.response);return}z()},q.onerror=z,q.send(null)}),L=function(I){document.title=I});b&&typeof performance=="undefined"&&(global.performance=f8().performance);var X=c.print||console.log.bind(console),G=c.printErr||console.warn.bind(console);for(m in p)p.hasOwnProperty(m)&&(c[m]=p[m]);p=null,c.arguments&&(f=c.arguments),c.thisProgram&&(A=c.thisProgram),c.quit&&(y=c.quit);var ee=Atomics.load,Y=Atomics.store,ae=Atomics.compareExchange,te;c.wasmBinary&&(te=c.wasmBinary);var ie=c.noExitRuntime||!0;typeof WebAssembly!="object"&&Hr("no native wasm support detected");var Q,ce,oe=!1,pe;function de(I,S){I||Hr("Assertion failed: "+S)}function be(I){var S=c["_"+I];return de(S,"Cannot call unknown function "+I+", make sure it is exported"),S}function ke(I,S,z,q,he){var le={string:function(fn){var Mi=0;if(fn!=null&&fn!==0){var tg=(fn.length<<2)+1;Mi=Ci(tg),Qe(fn,Mi,tg)}return Mi},array:function(fn){var Mi=Ci(fn.length);return qe(fn,Mi),Mi}};function ue(fn){return S==="string"?Fe(fn):S==="boolean"?Boolean(fn):fn}var xe=be(I),et=[],Pt=0;if(q)for(var Ct=0;Ct=q);){var le=I[S++];if(!le)return he;if(!(le&128)){he+=String.fromCharCode(le);continue}var ue=I[S++]&63;if((le&224)==192){he+=String.fromCharCode((le&31)<<6|ue);continue}var xe=I[S++]&63;if((le&240)==224?le=(le&15)<<12|ue<<6|xe:le=(le&7)<<18|ue<<12|xe<<6|I[S++]&63,le<65536)he+=String.fromCharCode(le);else{var et=le-65536;he+=String.fromCharCode(55296|et>>10,56320|et&1023)}}return he}function Fe(I,S){return I?$e(i(),I,S):""}function Je(I,S,z,q){if(!(q>0))return 0;for(var he=z,le=z+q-1,ue=0;ue=55296&&xe<=57343){var et=I.charCodeAt(++ue);xe=65536+((xe&1023)<<10)|et&1023}if(xe<=127){if(z>=le)break;S[z++]=xe}else if(xe<=2047){if(z+1>=le)break;S[z++]=192|xe>>6,S[z++]=128|xe&63}else if(xe<=65535){if(z+2>=le)break;S[z++]=224|xe>>12,S[z++]=128|xe>>6&63,S[z++]=128|xe&63}else{if(z+3>=le)break;S[z++]=240|xe>>18,S[z++]=128|xe>>12&63,S[z++]=128|xe>>6&63,S[z++]=128|xe&63}}return S[z]=0,z-he}function Qe(I,S,z){return Je(I,i(),S,z)}function at(I){for(var S=0,z=0;z=55296&&q<=57343&&(q=65536+((q&1023)<<10)|I.charCodeAt(++z)&1023),q<=127?++S:q<=2047?S+=2:q<=65535?S+=3:S+=4}return S}function qe(I,S){s().set(I,S)}function ct(I,S){return I%S>0&&(I+=S-I%S),I}var Le,cn,yt,Pn,qt,hn,Ln,kn,rn;function Xt(I){Le=I,c.HEAP8=cn=new Int8Array(I),c.HEAP16=Pn=new Int16Array(I),c.HEAP32=hn=new Int32Array(I),c.HEAPU8=yt=new Uint8Array(I),c.HEAPU16=qt=new Uint16Array(I),c.HEAPU32=Ln=new Uint32Array(I),c.HEAPF32=kn=new Float32Array(I),c.HEAPF64=rn=new Float64Array(I)}var vr=c.INITIAL_MEMORY||16777216;if(x)Q=c.wasmMemory,Le=c.buffer;else if(c.wasmMemory)Q=c.wasmMemory;else if(Q=new WebAssembly.Memory({initial:vr/65536,maximum:2147483648/65536,shared:!0}),!(Q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");Q&&(Le=Q.buffer),vr=Le.byteLength,Xt(Le);var Xn,Kn=[],oa=[],Vr=[],la=[],bi=[],hr=!1,Sc=!1;x||oa.push({func:function(){Uc()}}),x&&(hr=!0);function s0(){if(!x){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)Cc(c.preRun.shift());ki(Kn)}}function Tc(){hr=!0,ki(oa)}function i0(){x||ki(Vr)}function Ec(){x||(Sc=!0)}function dn(){if(!x){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)o0(c.postRun.shift());ki(bi)}}function Cc(I){Kn.unshift(I)}function o0(I){bi.unshift(I)}var Ur=0,ua=null,Ua=null;function l0(I){de(!x,"addRunDependency cannot be used in a pthread worker"),Ur++,c.monitorRunDependencies&&c.monitorRunDependencies(Ur)}function u0(I){if(Ur--,c.monitorRunDependencies&&c.monitorRunDependencies(Ur),Ur==0&&(ua!==null&&(clearInterval(ua),ua=null),Ua)){var S=Ua;Ua=null,S()}}c.preloadedImages={},c.preloadedAudios={};function Hr(I){c.onAbort&&c.onAbort(I),x&&console.error("Pthread aborting at "+new Error().stack),I+="",G(I),oe=!0,pe=1,I="abort("+I+"). Build with -s ASSERTIONS=1 for more info.";var S=new WebAssembly.RuntimeError(I);throw d(S),S}function Rc(I,S){return String.prototype.startsWith?I.startsWith(S):I.indexOf(S)===0}var vi="data:application/octet-stream;base64,";function Fc(I){return Rc(I,vi)}var c0="file://";function Mc(I){return Rc(I,c0)}var pn="tfjs-backend-wasm-threaded-simd.wasm";Fc(pn)||(pn=T(pn));function h0(I){try{if(I==pn&&te)return new Uint8Array(te);if(D)return D(I);throw"both async and sync fetching of the wasm failed"}catch(S){Hr(S)}}function $c(){if(!te&&(g||_)){if(typeof fetch=="function"&&!Mc(pn))return fetch(pn,{credentials:"same-origin"}).then(function(I){if(!I.ok)throw"failed to load wasm binary file at '"+pn+"'";return I.arrayBuffer()}).catch(function(){return h0(pn)});if(M)return new Promise(function(I,S){M(pn,function(z){I(new Uint8Array(z))},S)})}return Promise.resolve().then(function(){return h0(pn)})}function d0(){var I={a:n1};function S(ue,xe){var et=ue.exports;if(c.asm=et,Xn=c.asm.F,ce=xe,!x){var Pt=ve.unusedWorkers.length;ve.unusedWorkers.forEach(function(Ct){ve.loadWasmModuleToWorker(Ct,function(){--Pt||u0("wasm-instantiate")})})}}x||l0("wasm-instantiate");function z(ue){S(ue.instance,ue.module)}function q(ue){return $c().then(function(xe){return WebAssembly.instantiate(xe,I)}).then(ue,function(xe){G("failed to asynchronously prepare wasm: "+xe),Hr(xe)})}function he(){return!te&&typeof WebAssembly.instantiateStreaming=="function"&&!Fc(pn)&&!Mc(pn)&&typeof fetch=="function"?fetch(pn,{credentials:"same-origin"}).then(function(ue){var xe=WebAssembly.instantiateStreaming(ue,I);return xe.then(z,function(et){return G("wasm streaming compile failed: "+et),G("falling back to ArrayBuffer instantiation"),q(z)})}):q(z)}if(c.instantiateWasm)try{var le=c.instantiateWasm(I,S);return le}catch(ue){return G("Module.instantiateWasm callback failed with error: "+ue),!1}return he().catch(d),{}}var Oc={8991:function(I,S){setTimeout(function(){K2(I,S)},0)}};function p0(){ve.initRuntime()}function ki(I){for(;I.length>0;){var S=I.shift();if(typeof S=="function"){S(c);continue}var z=S.func;typeof z=="number"?S.arg===void 0?Xn.get(z)():Xn.get(z)(S.arg):z(S.arg===void 0?null:S.arg)}}function Ii(I,S){if(I<=0||I>s().length||I&!0||S<0)return-28;if(S==0)return 0;S>=2147483647&&(S=Infinity);var z=Atomics.load(o(),Ri>>2),q=0;if(z==I){var he=Atomics.compareExchange(o(),Ri>>2,z,0);if(he==z&&(--S,q=1,S<=0))return 1}var le=Atomics.notify(o(),I>>2,S);if(le>=0)return le+q;throw"Atomics.notify returned an unexpected value "+le}c._emscripten_futex_wake=Ii;function f0(I){if(x)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in killThread!";o()[I+12>>2]=0;var S=ve.pthreads[I];S.worker.terminate(),ve.freeThreadData(S),ve.runningWorkers.splice(ve.runningWorkers.indexOf(S.worker),1),S.worker.pthread=void 0}function m0(I){if(x)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cancelThread!";var S=ve.pthreads[I];S.worker.postMessage({cmd:"cancel"})}function A0(I){if(x)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cleanupThread!";o()[I+12>>2]=0;var S=ve.pthreads[I];if(S){var z=S.worker;ve.returnWorkerToPool(z)}}var ve={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){for(var I=8,S=0;S>2]=I;var z=I+152;o()[z>>2]=z;for(var q=ja(512),S=0;S<128;++S)l()[q/4+S]=0;Atomics.store(l(),I+100>>2,q),Atomics.store(l(),I+40>>2,I),Xc(I,!_,1),X2(I)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){for(;ve.threadExitHandlers.length>0;)ve.threadExitHandlers.pop()();x&&Ti()&&q2()},threadExit:function(I){var S=Ti();S&&(Atomics.store(l(),S+4>>2,I),Atomics.store(l(),S+0>>2,1),Atomics.store(l(),S+56>>2,1),Atomics.store(l(),S+60>>2,0),ve.runExitHandlers(),Ii(S+0,2147483647),Xc(0,0,0),x&&postMessage({cmd:"exit"}))},threadCancel:function(){ve.runExitHandlers();var I=Ti();Atomics.store(l(),I+4>>2,-1),Atomics.store(l(),I+0>>2,1),Ii(I+0,2147483647),Xc(0,0,0),postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var I in ve.pthreads){var S=ve.pthreads[I];S&&S.worker&&ve.returnWorkerToPool(S.worker)}ve.pthreads={};for(var z=0;z>2];o()[I.threadInfoStruct+100>>2]=0,Bl(S),Bl(I.threadInfoStruct)}I.threadInfoStruct=0,I.allocatedOwnStack&&I.stackBase&&Bl(I.stackBase),I.stackBase=0,I.worker&&(I.worker.pthread=null)}},returnWorkerToPool:function(I){ve.runWithoutMainThreadQueuedCalls(function(){delete ve.pthreads[I.pthread.threadInfoStruct],ve.unusedWorkers.push(I),ve.runningWorkers.splice(ve.runningWorkers.indexOf(I),1),ve.freeThreadData(I.pthread),I.pthread=void 0})},runWithoutMainThreadQueuedCalls:function(I){o()[eg>>2]=0;try{I()}finally{o()[eg>>2]=1}},receiveObjectTransfer:function(I){},loadWasmModuleToWorker:function(I,S){I.onmessage=function(z){var q=z.data,he=q.cmd;if(I.pthread&&(ve.currentProxiedOperationCallerThread=I.pthread.threadInfoStruct),q.targetThread&&q.targetThread!=Ti()){var le=ve.pthreads[q.targetThread];le?le.worker.postMessage(z.data,q.transferList):console.error('Internal error! Worker sent a message "'+he+'" to target pthread '+q.targetThread+", but that thread no longer exists!"),ve.currentProxiedOperationCallerThread=void 0;return}if(he==="processQueuedMainThreadWork")y1();else if(he==="spawnThread")Bc(z.data);else if(he==="cleanupThread")A0(q.thread);else if(he==="killThread")f0(q.thread);else if(he==="cancelThread")m0(q.thread);else if(he==="loaded")I.loaded=!0,S&&S(I),I.runPthread&&(I.runPthread(),delete I.runPthread);else if(he==="print")X("Thread "+q.threadId+": "+q.text);else if(he==="printErr")G("Thread "+q.threadId+": "+q.text);else if(he==="alert")alert("Thread "+q.threadId+": "+q.text);else if(he==="exit"){var ue=I.pthread&&Atomics.load(l(),I.pthread.threadInfoStruct+64>>2);ue&&ve.returnWorkerToPool(I)}else if(he==="exitProcess")try{D4(q.returnCode)}catch(xe){if(xe instanceof Ul)return;throw xe}else he==="cancelDone"?ve.returnWorkerToPool(I):he==="objectTransfer"?ve.receiveObjectTransfer(z.data):z.data.target==="setimmediate"?I.postMessage(z.data):G("worker sent an unknown command "+he);ve.currentProxiedOperationCallerThread=void 0},I.onerror=function(z){G("pthread sent an error! "+z.filename+":"+z.lineno+": "+z.message)},b&&(I.on("message",function(z){I.onmessage({data:z})}),I.on("error",function(z){I.onerror(z)}),I.on("exit",function(z){})),I.postMessage({cmd:"load",urlOrBlob:c.mainScriptUrlOrBlob||r,wasmMemory:Q,wasmModule:ce})},allocateUnusedWorker:function(){var I=T("tfjs-backend-wasm-threaded-simd.worker.js");ve.unusedWorkers.push(new Worker(I))},getNewWorker:function(){return ve.unusedWorkers.length==0&&(ve.allocateUnusedWorker(),ve.loadWasmModuleToWorker(ve.unusedWorkers[0])),ve.unusedWorkers.length>0?ve.unusedWorkers.pop():null},busySpinWait:function(I){for(var S=performance.now()+I;performance.now()>2]=I,I}function v0(I,S){if(x)return ca(1,1,I,S)}function k0(I,S){if(I==S)postMessage({cmd:"processQueuedMainThreadWork"});else if(x)postMessage({targetThread:I,cmd:"processThreadQueue"});else{var z=ve.pthreads[I],q=z&&z.worker;if(!q)return;q.postMessage({cmd:"processThreadQueue"})}return 1}function I0(){Hr()}function N0(I,S,z){var q=R0(S,z);return Oc[I].apply(null,q)}function S0(I,S){}function T0(I,S,z){if(I<=0||I>s().length||I&!0)return-28;if(g){if(Atomics.load(o(),I>>2)!=S)return-6;for(var q=performance.now(),he=q+z,le=Atomics.exchange(o(),Ri>>2,I);;){if(q=performance.now(),q>he)return le=Atomics.exchange(o(),Ri>>2,0),-73;if(le=Atomics.exchange(o(),Ri>>2,0),le==0)break;if(y1(),Atomics.load(o(),I>>2)!=S)return-6;le=Atomics.exchange(o(),Ri>>2,I)}return 0}else{var ue=Atomics.wait(o(),I>>2,S,z);if(ue==="timed-out")return-73;if(ue==="not-equal")return-6;if(ue==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ue}}function E0(I,S,z){i().copyWithin(I,S,S+z)}function C0(){return b?require("os").cpus().length:navigator.hardwareConcurrency}function ca(I,S){for(var z=arguments.length-2,q=Vl(),he=z,le=Ci(he*8),ue=le>>3,xe=0;xe>=2;z=i()[I++];){var q=z<105;q&&S&1&&S++,Dl.push(q?u()[S++>>1]:o()[S]),++S}return Dl}function F0(I,S,z){Ol.length=S;for(var q=z>>3,he=0;he>>16),Xt(Q.buffer),1}catch(S){}}function O0(I){var S=M0();if(I<=S)return!1;var z=2147483648;if(I>z)return!1;for(var q=1;q<=4;q*=2){var he=S*(1+.2/q);he=Math.min(he,I+100663296);var le=Math.min(z,ct(Math.max(I,he),65536)),ue=$0(le);if(ue)return!0}return!1}var ze={inEventHandler:0,removeAllEventListeners:function(){for(var I=ze.eventHandlers.length-1;I>=0;--I)ze._removeHandler(I);ze.eventHandlers=[],ze.deferredCalls=[]},registerRemoveEventListeners:function(){ze.removeEventListenersRegistered||(la.push(ze.removeAllEventListeners),ze.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(I,S,z){function q(ue,xe){if(ue.length!=xe.length)return!1;for(var et in ue)if(ue[et]!=xe[et])return!1;return!0}for(var he in ze.deferredCalls){var le=ze.deferredCalls[he];if(le.targetFunction==I&&q(le.argsList,z))return}ze.deferredCalls.push({targetFunction:I,precedence:S,argsList:z}),ze.deferredCalls.sort(function(ue,xe){return ue.precedence>2]=z,o()[ue+4>>2]=q,o()[ue+8>>2]=he,g1(0,I,637534208,S,q,ue),Ei(le)},getTargetThreadForEventCallback:function(I){switch(I){case 1:return 0;case 2:return ve.currentProxiedOperationCallerThread;default:return I}},getNodeNameForTarget:function(I){return I?I==window?"#window":I==screen?"#screen":I&&I.nodeName?I.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function D0(I){var S=at(I)+1,z=ja(S);return Qe(I,z,S),z}function z0(I,S,z,q){var he=Vl(),le=Ci(12),ue=0;S&&(ue=D0(S)),o()[le>>2]=ue,o()[le+4>>2]=z,o()[le+8>>2]=q,g1(0,I,657457152,0,ue,le),Ei(he)}function P0(I,S,z,q){S=S?Fe(S):"",z0(I,S,z,q)}function L0(I){return I>2?Fe(I):I}var W0=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function B0(I){I=L0(I);var S=W0[I]||(typeof document!="undefined"?document.querySelector(I):void 0);return S}function zl(I){return B0(I)}function Dc(I,S,z){var q=zl(I);if(!q)return-4;if(q.canvasSharedPtr&&(o()[q.canvasSharedPtr>>2]=S,o()[q.canvasSharedPtr+4>>2]=z),q.offscreenCanvas||!q.controlTransferredOffscreen){q.offscreenCanvas&&(q=q.offscreenCanvas);var he=!1;if(q.GLctxObject&&q.GLctxObject.GLctx){var le=q.GLctxObject.GLctx.getParameter(2978);he=le[0]===0&&le[1]===0&&le[2]===q.width&&le[3]===q.height}q.width=S,q.height=z,he&&q.GLctxObject.GLctx.viewport(0,0,S,z)}else if(q.canvasSharedPtr){var ue=o()[q.canvasSharedPtr+8>>2];return P0(ue,I,S,z),1}else return-4;return 0}function zc(I,S,z){return x?ca(2,1,I,S,z):Dc(I,S,z)}function V0(I,S,z){var q=zl(I);return q?Dc(I,S,z):zc(I,S,z)}function U0(I){}function H0(I,S){}function j0(I){var S=I.getExtension("ANGLE_instanced_arrays");if(S)return I.vertexAttribDivisor=function(z,q){S.vertexAttribDivisorANGLE(z,q)},I.drawArraysInstanced=function(z,q,he,le){S.drawArraysInstancedANGLE(z,q,he,le)},I.drawElementsInstanced=function(z,q,he,le,ue){S.drawElementsInstancedANGLE(z,q,he,le,ue)},1}function G0(I){var S=I.getExtension("OES_vertex_array_object");if(S)return I.createVertexArray=function(){return S.createVertexArrayOES()},I.deleteVertexArray=function(z){S.deleteVertexArrayOES(z)},I.bindVertexArray=function(z){S.bindVertexArrayOES(z)},I.isVertexArray=function(z){return S.isVertexArrayOES(z)},1}function q0(I){var S=I.getExtension("WEBGL_draw_buffers");if(S)return I.drawBuffers=function(z,q){S.drawBuffersWEBGL(z,q)},1}function X0(I){return!!(I.multiDrawWebgl=I.getExtension("WEBGL_multi_draw"))}var Ze={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function(I){Ze.lastError||(Ze.lastError=I)},getNewId:function(I){for(var S=Ze.counter++,z=I.length;z>2]:-1;he+=Fe(o()[z+le*4>>2],ue<0?void 0:ue)}return he},createContext:function(I,S){var z=I.getContext("webgl",S);if(!z)return 0;var q=Ze.registerContext(z,S);return q},registerContext:function(I,S){var z=ja(8);o()[z+4>>2]=Ti();var q={handle:z,attributes:S,version:S.majorVersion,GLctx:I};return I.canvas&&(I.canvas.GLctxObject=q),Ze.contexts[z]=q,(typeof S.enableExtensionsByDefault=="undefined"||S.enableExtensionsByDefault)&&Ze.initExtensions(q),z},makeContextCurrent:function(I){return Ze.currentContext=Ze.contexts[I],c.ctx=ha=Ze.currentContext&&Ze.currentContext.GLctx,!(I&&!ha)},getContext:function(I){return Ze.contexts[I]},deleteContext:function(I){Ze.currentContext===Ze.contexts[I]&&(Ze.currentContext=null),typeof ze=="object"&&ze.removeAllHandlersOnTarget(Ze.contexts[I].GLctx.canvas),Ze.contexts[I]&&Ze.contexts[I].GLctx.canvas&&(Ze.contexts[I].GLctx.canvas.GLctxObject=void 0),Bl(Ze.contexts[I].handle),Ze.contexts[I]=null},initExtensions:function(I){if(I||(I=Ze.currentContext),!I.initExtensionsDone){I.initExtensionsDone=!0;var S=I.GLctx;j0(S),G0(S),q0(S),S.disjointTimerQueryExt=S.getExtension("EXT_disjoint_timer_query"),X0(S);var z=S.getSupportedExtensions()||[];z.forEach(function(q){q.indexOf("lose_context")<0&&q.indexOf("debug")<0&&S.getExtension(q)})}},populateUniformTable:function(I){for(var S=Ze.programs[I],z=Ze.programInfos[I]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},q=z.uniforms,he=ha.getProgramParameter(S,35718),le=0;le>2,q=o()[z+(24>>2)],he={alpha:!!o()[z+(0>>2)],depth:!!o()[z+(4>>2)],stencil:!!o()[z+(8>>2)],antialias:!!o()[z+(12>>2)],premultipliedAlpha:!!o()[z+(16>>2)],preserveDrawingBuffer:!!o()[z+(20>>2)],powerPreference:K0[q],failIfMajorPerformanceCaveat:!!o()[z+(28>>2)],majorVersion:o()[z+(32>>2)],minorVersion:o()[z+(36>>2)],enableExtensionsByDefault:o()[z+(40>>2)],explicitSwapControl:o()[z+(44>>2)],proxyContextToMainThread:o()[z+(48>>2)],renderViaOffscreenBackBuffer:o()[z+(52>>2)]},le=zl(I);if(!le||he.explicitSwapControl)return 0;var ue=Ze.createContext(le,he);return ue}function Y0(I,S){return Z0(I,S)}var Ni={mappings:{},buffers:[null,[],[]],printChar:function(I,S){var z=Ni.buffers[I];S===0||S===10?((I===1?X:G)($e(z,0)),z.length=0):z.push(S)},varargs:void 0,get:function(){Ni.varargs+=4;var I=o()[Ni.varargs-4>>2];return I},getStr:function(I){var S=Fe(I);return S},get64:function(I,S){return I}};function Pc(I){return x?ca(3,1,I):0}function Lc(I,S,z,q,he){if(x)return ca(4,1,I,S,z,q,he)}function Wc(I,S,z,q){if(x)return ca(5,1,I,S,z,q);for(var he=0,le=0;le>2],xe=o()[S+(le*8+4)>>2],et=0;et>2]=he,0}function J0(I){var S=ve.threadExitHandlers.pop();I&&S()}function Q0(I,S){ve.threadExitHandlers.push(function(){Xn.get(I)(S)})}function Bc(I){if(x)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var S=ve.getNewWorker();if(S.pthread!==void 0)throw"Internal error!";if(!I.pthread_ptr)throw"Internal error, no pthread ptr!";ve.runningWorkers.push(S);for(var z=ja(128*4),q=0;q<128;++q)o()[z+q*4>>2]=0;var he=I.stackBase+I.stackSize,le=ve.pthreads[I.pthread_ptr]={worker:S,stackBase:I.stackBase,stackSize:I.stackSize,allocatedOwnStack:I.allocatedOwnStack,threadInfoStruct:I.pthread_ptr},ue=le.threadInfoStruct>>2;Atomics.store(l(),ue+(64>>2),I.detached),Atomics.store(l(),ue+(100>>2),z),Atomics.store(l(),ue+(40>>2),le.threadInfoStruct),Atomics.store(l(),ue+(80>>2),I.stackSize),Atomics.store(l(),ue+(76>>2),he),Atomics.store(l(),ue+(104>>2),I.stackSize),Atomics.store(l(),ue+(104+8>>2),he),Atomics.store(l(),ue+(104+12>>2),I.detached);var xe=G2(),et=xe+40;Atomics.store(l(),ue+(172>>2),et),S.pthread=le;var Pt={cmd:"run",start_routine:I.startRoutine,arg:I.arg,threadInfoStruct:I.pthread_ptr,stackBase:I.stackBase,stackSize:I.stackSize};S.runPthread=function(){Pt.time=performance.now(),S.postMessage(Pt,I.transferList)},S.loaded&&(S.runPthread(),delete S.runPthread)}function e1(I,S,z,q){if(typeof SharedArrayBuffer=="undefined")return G("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!I)return G("pthread_create called with a null thread pointer!"),28;var he=[],le=0;if(x&&(he.length===0||le))return Z2(687865856,I,S,z,q);if(le)return le;var ue=0,xe=0,et=0;S&&S!=-1?(ue=o()[S>>2],ue+=81920,xe=o()[S+8>>2],et=o()[S+12>>2]!==0):ue=2097152;var Pt=xe==0;Pt?xe=Q2(16,ue):(xe-=ue,de(xe>0));for(var Ct=ja(228),pa=0;pa<228>>2;++pa)l()[(Ct>>2)+pa]=0;o()[I>>2]=Ct,o()[Ct+12>>2]=Ct;var Fi=Ct+152;o()[Fi>>2]=Fi;var fn={stackBase:xe,stackSize:ue,allocatedOwnStack:Pt,detached:et,startRoutine:z,pthread_ptr:Ct,arg:q,transferList:he};return x?(fn.cmd="spawnThread",postMessage(fn,he)):Bc(fn),0}function Vc(I){if(x)return ca(6,1,I);switch(I){case 30:return 16384;case 85:var S=2147483648;return S/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return b0(28),-1}x||ve.initMainThreadBlock();var ha,t1=[null,v0,zc,Pc,Lc,Wc,Vc],n1={e:w0,r:_0,x:k0,b:I0,y:N0,j:S0,c:T0,d:Ii,f:Ha,p:E0,z:C0,u:F0,q:O0,v:V0,i:U0,t:H0,w:Y0,m:Pc,n:Lc,g:Wc,o:p0,a:Q||c.wasmMemory,k:J0,l:Q0,h:e1,s:Vc},H2=d0(),Uc=c.___wasm_call_ctors=function(){return(Uc=c.___wasm_call_ctors=c.asm.A).apply(null,arguments)},r1=c._init=function(){return(r1=c._init=c.asm.B).apply(null,arguments)},a1=c._register_tensor=function(){return(a1=c._register_tensor=c.asm.C).apply(null,arguments)},s1=c._dispose_data=function(){return(s1=c._dispose_data=c.asm.D).apply(null,arguments)},i1=c._dispose=function(){return(i1=c._dispose=c.asm.E).apply(null,arguments)},o1=c._Abs=function(){return(o1=c._Abs=c.asm.G).apply(null,arguments)},l1=c._Add=function(){return(l1=c._Add=c.asm.H).apply(null,arguments)},u1=c._AddN=function(){return(u1=c._AddN=c.asm.I).apply(null,arguments)},c1=c._ArgMax=function(){return(c1=c._ArgMax=c.asm.J).apply(null,arguments)},h1=c._AvgPool=function(){return(h1=c._AvgPool=c.asm.K).apply(null,arguments)},d1=c._BatchMatMul=function(){return(d1=c._BatchMatMul=c.asm.L).apply(null,arguments)},p1=c._Ceil=function(){return(p1=c._Ceil=c.asm.M).apply(null,arguments)},f1=c._ClipByValue=function(){return(f1=c._ClipByValue=c.asm.N).apply(null,arguments)},m1=c._Conv2D=function(){return(m1=c._Conv2D=c.asm.O).apply(null,arguments)},Hc=c._Conv2DBackpropInput=function(){return(Hc=c._Conv2DBackpropInput=c.asm.P).apply(null,arguments)},jc=c._Cos=function(){return(jc=c._Cos=c.asm.Q).apply(null,arguments)},Pl=c._CropAndResize=function(){return(Pl=c._CropAndResize=c.asm.R).apply(null,arguments)},Si=c._Cumsum=function(){return(Si=c._Cumsum=c.asm.S).apply(null,arguments)},A1=c._DepthToSpace=function(){return(A1=c._DepthToSpace=c.asm.T).apply(null,arguments)},Ll=c._DepthwiseConv2dNative=function(){return(Ll=c._DepthwiseConv2dNative=c.asm.U).apply(null,arguments)},K=c._Equal=function(){return(K=c._Equal=c.asm.V).apply(null,arguments)},ne=c._Exp=function(){return(ne=c._Exp=c.asm.W).apply(null,arguments)},Ie=c._FlipLeftRight=function(){return(Ie=c._FlipLeftRight=c.asm.X).apply(null,arguments)},Xe=c._Floor=function(){return(Xe=c._Floor=c.asm.Y).apply(null,arguments)},bt=c._FloorDiv=function(){return(bt=c._FloorDiv=c.asm.Z).apply(null,arguments)},dt=c._FusedBatchNorm=function(){return(dt=c._FusedBatchNorm=c.asm._).apply(null,arguments)},We=c._FusedConv2D=function(){return(We=c._FusedConv2D=c.asm.$).apply(null,arguments)},Ve=c._FusedDepthwiseConv2D=function(){return(Ve=c._FusedDepthwiseConv2D=c.asm.aa).apply(null,arguments)},Kt=c._Gather=function(){return(Kt=c._Gather=c.asm.ba).apply(null,arguments)},jr=c._GatherNd=function(){return(jr=c._GatherNd=c.asm.ca).apply(null,arguments)},Gr=c._Greater=function(){return(Gr=c._Greater=c.asm.da).apply(null,arguments)},Gc=c._GreaterEqual=function(){return(Gc=c._GreaterEqual=c.asm.ea).apply(null,arguments)},Wl=c._LeakyRelu=function(){return(Wl=c._LeakyRelu=c.asm.fa).apply(null,arguments)},Wn=c._Less=function(){return(Wn=c._Less=c.asm.ga).apply(null,arguments)},da=c._LessEqual=function(){return(da=c._LessEqual=c.asm.ha).apply(null,arguments)},qc=c._Log=function(){return(qc=c._Log=c.asm.ia).apply(null,arguments)},j6=c._LogicalAnd=function(){return(j6=c._LogicalAnd=c.asm.ja).apply(null,arguments)},G6=c._Max=function(){return(G6=c._Max=c.asm.ka).apply(null,arguments)},q6=c._MaxPool=function(){return(q6=c._MaxPool=c.asm.la).apply(null,arguments)},X6=c._Maximum=function(){return(X6=c._Maximum=c.asm.ma).apply(null,arguments)},K6=c._Mean=function(){return(K6=c._Mean=c.asm.na).apply(null,arguments)},Z6=c._Min=function(){return(Z6=c._Min=c.asm.oa).apply(null,arguments)},Y6=c._Minimum=function(){return(Y6=c._Minimum=c.asm.pa).apply(null,arguments)},J6=c._Multiply=function(){return(J6=c._Multiply=c.asm.qa).apply(null,arguments)},Q6=c._Neg=function(){return(Q6=c._Neg=c.asm.ra).apply(null,arguments)},e4=c._NonMaxSuppressionV3=function(){return(e4=c._NonMaxSuppressionV3=c.asm.sa).apply(null,arguments)},t4=c._NonMaxSuppressionV4=function(){return(t4=c._NonMaxSuppressionV4=c.asm.ta).apply(null,arguments)},n4=c._NonMaxSuppressionV5=function(){return(n4=c._NonMaxSuppressionV5=c.asm.ua).apply(null,arguments)},r4=c._NotEqual=function(){return(r4=c._NotEqual=c.asm.va).apply(null,arguments)},a4=c._OneHot=function(){return(a4=c._OneHot=c.asm.wa).apply(null,arguments)},s4=c._PadV2=function(){return(s4=c._PadV2=c.asm.xa).apply(null,arguments)},i4=c._Pow=function(){return(i4=c._Pow=c.asm.ya).apply(null,arguments)},o4=c._Prelu=function(){return(o4=c._Prelu=c.asm.za).apply(null,arguments)},l4=c._Prod=function(){return(l4=c._Prod=c.asm.Aa).apply(null,arguments)},u4=c._RealDiv=function(){return(u4=c._RealDiv=c.asm.Ba).apply(null,arguments)},c4=c._Relu=function(){return(c4=c._Relu=c.asm.Ca).apply(null,arguments)},h4=c._Relu6=function(){return(h4=c._Relu6=c.asm.Da).apply(null,arguments)},d4=c._ResizeBilinear=function(){return(d4=c._ResizeBilinear=c.asm.Ea).apply(null,arguments)},p4=c._Reverse=function(){return(p4=c._Reverse=c.asm.Fa).apply(null,arguments)},f4=c._RotateWithOffset=function(){return(f4=c._RotateWithOffset=c.asm.Ga).apply(null,arguments)},m4=c._Round=function(){return(m4=c._Round=c.asm.Ha).apply(null,arguments)},A4=c._Rsqrt=function(){return(A4=c._Rsqrt=c.asm.Ia).apply(null,arguments)},y4=c._ScatterNd=function(){return(y4=c._ScatterNd=c.asm.Ja).apply(null,arguments)},g4=c._SelectV2=function(){return(g4=c._SelectV2=c.asm.Ka).apply(null,arguments)},x4=c._Sigmoid=function(){return(x4=c._Sigmoid=c.asm.La).apply(null,arguments)},w4=c._Sin=function(){return(w4=c._Sin=c.asm.Ma).apply(null,arguments)},_4=c._Softmax=function(){return(_4=c._Softmax=c.asm.Na).apply(null,arguments)},b4=c._Sqrt=function(){return(b4=c._Sqrt=c.asm.Oa).apply(null,arguments)},v4=c._Square=function(){return(v4=c._Square=c.asm.Pa).apply(null,arguments)},k4=c._SquaredDifference=function(){return(k4=c._SquaredDifference=c.asm.Qa).apply(null,arguments)},I4=c._Step=function(){return(I4=c._Step=c.asm.Ra).apply(null,arguments)},N4=c._StridedSlice=function(){return(N4=c._StridedSlice=c.asm.Sa).apply(null,arguments)},S4=c._Sub=function(){return(S4=c._Sub=c.asm.Ta).apply(null,arguments)},T4=c._Sum=function(){return(T4=c._Sum=c.asm.Ua).apply(null,arguments)},E4=c._Tanh=function(){return(E4=c._Tanh=c.asm.Va).apply(null,arguments)},C4=c._Tile=function(){return(C4=c._Tile=c.asm.Wa).apply(null,arguments)},R4=c._TopK=function(){return(R4=c._TopK=c.asm.Xa).apply(null,arguments)},F4=c._Transpose=function(){return(F4=c._Transpose=c.asm.Ya).apply(null,arguments)},M4=c.__FusedMatMul=function(){return(M4=c.__FusedMatMul=c.asm.Za).apply(null,arguments)},ja=c._malloc=function(){return(ja=c._malloc=c.asm._a).apply(null,arguments)},Bl=c._free=function(){return(Bl=c._free=c.asm.$a).apply(null,arguments)},j2=c.___errno_location=function(){return(j2=c.___errno_location=c.asm.ab).apply(null,arguments)},G2=c._emscripten_get_global_libc=function(){return(G2=c._emscripten_get_global_libc=c.asm.bb).apply(null,arguments)},Ti=c._pthread_self=function(){return(Ti=c._pthread_self=c.asm.cb).apply(null,arguments)},q2=c.___pthread_tsd_run_dtors=function(){return(q2=c.___pthread_tsd_run_dtors=c.asm.db).apply(null,arguments)},y1=c._emscripten_main_thread_process_queued_calls=function(){return(y1=c._emscripten_main_thread_process_queued_calls=c.asm.eb).apply(null,arguments)},$4=c._emscripten_current_thread_process_queued_calls=function(){return($4=c._emscripten_current_thread_process_queued_calls=c.asm.fb).apply(null,arguments)},X2=c._emscripten_register_main_browser_thread_id=function(){return(X2=c._emscripten_register_main_browser_thread_id=c.asm.gb).apply(null,arguments)},K2=c.__emscripten_do_dispatch_to_thread=function(){return(K2=c.__emscripten_do_dispatch_to_thread=c.asm.hb).apply(null,arguments)},Z2=c._emscripten_sync_run_in_main_thread_4=function(){return(Z2=c._emscripten_sync_run_in_main_thread_4=c.asm.ib).apply(null,arguments)},Y2=c._emscripten_run_in_main_runtime_thread_js=function(){return(Y2=c._emscripten_run_in_main_runtime_thread_js=c.asm.jb).apply(null,arguments)},g1=c.__emscripten_call_on_thread=function(){return(g1=c.__emscripten_call_on_thread=c.asm.kb).apply(null,arguments)},O4=c._emscripten_tls_init=function(){return(O4=c._emscripten_tls_init=c.asm.lb).apply(null,arguments)},Xc=c.__emscripten_thread_init=function(){return(Xc=c.__emscripten_thread_init=c.asm.mb).apply(null,arguments)},Vl=c.stackSave=function(){return(Vl=c.stackSave=c.asm.nb).apply(null,arguments)},Ei=c.stackRestore=function(){return(Ei=c.stackRestore=c.asm.ob).apply(null,arguments)},Ci=c.stackAlloc=function(){return(Ci=c.stackAlloc=c.asm.pb).apply(null,arguments)},J2=c._emscripten_stack_set_limits=function(){return(J2=c._emscripten_stack_set_limits=c.asm.qb).apply(null,arguments)},Q2=c._memalign=function(){return(Q2=c._memalign=c.asm.rb).apply(null,arguments)},eg=c.__emscripten_allow_main_runtime_queued_calls=9880,Ri=c.__emscripten_main_thread_futex=11368;c.cwrap=Re,c.PThread=ve,c.PThread=ve,c.wasmMemory=Q,c.ExitStatus=Ul;var Kc;function Ul(I){this.name="ExitStatus",this.message="Program terminated with exit("+I+")",this.status=I}Ua=function I(){Kc||x1(),Kc||(Ua=I)};function x1(I){if(I=I||f,Ur>0)return;if(x){h(c),postMessage({cmd:"loaded"});return}if(s0(),Ur>0)return;function S(){Kc||(Kc=!0,c.calledRun=!0,!oe&&(Tc(),i0(),h(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),dn()))}c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1),S()},1)):S()}c.run=x1;function D4(I,S){if(!(S&&ie&&I===0)){if(!S&&x)throw postMessage({cmd:"exitProcess",returnCode:I}),new Ul(I);ie||(ve.terminateAllThreads(),pe=I,Ec(),c.onExit&&c.onExit(I),oe=!0),y(I,new Ul(I))}}if(c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return x&&(ie=!1,ve.initWorker()),x1(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModuleThreadedSimd=n)}),A8=Ye((e,t)=>{var n=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(a){a=a||{};var s=typeof a!="undefined"?a:{},i,o;s.ready=new Promise(function(K,ne){i=K,o=ne});var l={},u;for(u in s)s.hasOwnProperty(u)&&(l[u]=s[u]);var c=[],h="./this.program",d=function(K,ne){throw ne},p=!1,m=!1,f=!1,A=!1;p=typeof window=="object",m=typeof importScripts=="function",f=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",A=!p&&!f&&!m;var y="";function g(K){return s.locateFile?s.locateFile(K,y):y+K}var _,b,w,x,N,T;f?(m?y=Hl().dirname(y)+"/":y=__dirname+"/",_=function(K,ne){return N||(N=require("fs")),T||(T=Hl()),K=T.normalize(K),N.readFileSync(K,ne?null:"utf8")},w=function(K){var ne=_(K,!0);return ne.buffer||(ne=new Uint8Array(ne)),X(ne.buffer),ne},process.argv.length>1&&(h=process.argv[1].replace(/\\/g,"/")),c=process.argv.slice(2),process.on("uncaughtException",function(K){if(!(K instanceof A1))throw K}),process.on("unhandledRejection",hr),d=function(K){process.exit(K)},s.inspect=function(){return"[Emscripten Module object]"}):A?(typeof read!="undefined"&&(_=function(K){return read(K)}),w=function(K){var ne;return typeof readbuffer=="function"?new Uint8Array(readbuffer(K)):(ne=read(K,"binary"),X(typeof ne=="object"),ne)},typeof scriptArgs!="undefined"?c=scriptArgs:typeof arguments!="undefined"&&(c=arguments),typeof quit=="function"&&(d=function(K){quit(K)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(p||m)&&(m?y=self.location.href:typeof document!="undefined"&&document.currentScript&&(y=document.currentScript.src),r&&(y=r),y.indexOf("blob:")!==0?y=y.substr(0,y.lastIndexOf("/")+1):y="",_=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.send(null),ne.responseText},m&&(w=function(K){var ne=new XMLHttpRequest;return ne.open("GET",K,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),b=function(K,ne,Ie){var Xe=new XMLHttpRequest;Xe.open("GET",K,!0),Xe.responseType="arraybuffer",Xe.onload=function(){if(Xe.status==200||Xe.status==0&&Xe.response){ne(Xe.response);return}Ie()},Xe.onerror=Ie,Xe.send(null)},x=function(K){document.title=K});var E=s.print||console.log.bind(console),M=s.printErr||console.warn.bind(console);for(u in l)l.hasOwnProperty(u)&&(s[u]=l[u]);l=null,s.arguments&&(c=s.arguments),s.thisProgram&&(h=s.thisProgram),s.quit&&(d=s.quit);var D;s.wasmBinary&&(D=s.wasmBinary);var L=s.noExitRuntime||!0;typeof WebAssembly!="object"&&hr("no native wasm support detected");var W,U=!1,H;function X(K,ne){K||hr("Assertion failed: "+ne)}function G(K){var ne=s["_"+K];return X(ne,"Cannot call unknown function "+K+", make sure it is exported"),ne}function ee(K,ne,Ie,Xe,bt){var dt={string:function(Wn){var da=0;if(Wn!=null&&Wn!==0){var qc=(Wn.length<<2)+1;da=Pl(qc),ce(Wn,da,qc)}return da},array:function(Wn){var da=Pl(Wn.length);return oe(Wn,da),da}};function We(Wn){return ne==="string"?ie(Wn):ne==="boolean"?Boolean(Wn):Wn}var Ve=G(K),Kt=[],jr=0;if(Xe)for(var Gr=0;Gr=Xe);)++bt;if(bt-ne>16&&K.subarray&&ae)return ae.decode(K.subarray(ne,bt));for(var dt="";ne>10,56320|jr&1023)}}return dt}function ie(K,ne){return K?te(ke,K,ne):""}function Q(K,ne,Ie,Xe){if(!(Xe>0))return 0;for(var bt=Ie,dt=Ie+Xe-1,We=0;We=55296&&Ve<=57343){var Kt=K.charCodeAt(++We);Ve=65536+((Ve&1023)<<10)|Kt&1023}if(Ve<=127){if(Ie>=dt)break;ne[Ie++]=Ve}else if(Ve<=2047){if(Ie+1>=dt)break;ne[Ie++]=192|Ve>>6,ne[Ie++]=128|Ve&63}else if(Ve<=65535){if(Ie+2>=dt)break;ne[Ie++]=224|Ve>>12,ne[Ie++]=128|Ve>>6&63,ne[Ie++]=128|Ve&63}else{if(Ie+3>=dt)break;ne[Ie++]=240|Ve>>18,ne[Ie++]=128|Ve>>12&63,ne[Ie++]=128|Ve>>6&63,ne[Ie++]=128|Ve&63}}return ne[Ie]=0,Ie-bt}function ce(K,ne,Ie){return Q(K,ke,ne,Ie)}function oe(K,ne){be.set(K,ne)}function pe(K,ne){return K%ne>0&&(K+=ne-K%ne),K}var de,be,ke,Re,$e,Fe,Je,Qe,at;function qe(K){de=K,s.HEAP8=be=new Int8Array(K),s.HEAP16=Re=new Int16Array(K),s.HEAP32=Fe=new Int32Array(K),s.HEAPU8=ke=new Uint8Array(K),s.HEAPU16=$e=new Uint16Array(K),s.HEAPU32=Je=new Uint32Array(K),s.HEAPF32=Qe=new Float32Array(K),s.HEAPF64=at=new Float64Array(K)}var ct=s.INITIAL_MEMORY||16777216,Le,cn=[],yt=[],Pn=[],qt=[],hn=!1;yt.push({func:function(){$c()}});function Ln(){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)vr(s.preRun.shift());ua(cn)}function kn(){hn=!0,ua(yt)}function rn(){ua(Pn)}function Xt(){if(s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;)Xn(s.postRun.shift());ua(qt)}function vr(K){cn.unshift(K)}function Xn(K){qt.unshift(K)}var Kn=0,oa=null,Vr=null;function la(K){Kn++,s.monitorRunDependencies&&s.monitorRunDependencies(Kn)}function bi(K){if(Kn--,s.monitorRunDependencies&&s.monitorRunDependencies(Kn),Kn==0&&(oa!==null&&(clearInterval(oa),oa=null),Vr)){var ne=Vr;Vr=null,ne()}}s.preloadedImages={},s.preloadedAudios={};function hr(K){s.onAbort&&s.onAbort(K),K+="",M(K),U=!0,H=1,K="abort("+K+"). Build with -s ASSERTIONS=1 for more info.";var ne=new WebAssembly.RuntimeError(K);throw o(ne),ne}function Sc(K,ne){return String.prototype.startsWith?K.startsWith(ne):K.indexOf(ne)===0}var s0="data:application/octet-stream;base64,";function Tc(K){return Sc(K,s0)}var i0="file://";function Ec(K){return Sc(K,i0)}var dn="tfjs-backend-wasm.wasm";Tc(dn)||(dn=g(dn));function Cc(K){try{if(K==dn&&D)return new Uint8Array(D);if(w)return w(K);throw"both async and sync fetching of the wasm failed"}catch(ne){hr(ne)}}function o0(){if(!D&&(p||m)){if(typeof fetch=="function"&&!Ec(dn))return fetch(dn,{credentials:"same-origin"}).then(function(K){if(!K.ok)throw"failed to load wasm binary file at '"+dn+"'";return K.arrayBuffer()}).catch(function(){return Cc(dn)});if(b)return new Promise(function(K,ne){b(dn,function(Ie){K(new Uint8Array(Ie))},ne)})}return Promise.resolve().then(function(){return Cc(dn)})}function Ur(){var K={a:pn};function ne(We,Ve){var Kt=We.exports;s.asm=Kt,W=s.asm.g,qe(W.buffer),Le=s.asm.m,bi("wasm-instantiate")}la("wasm-instantiate");function Ie(We){ne(We.instance)}function Xe(We){return o0().then(function(Ve){return WebAssembly.instantiate(Ve,K)}).then(We,function(Ve){M("failed to asynchronously prepare wasm: "+Ve),hr(Ve)})}function bt(){return!D&&typeof WebAssembly.instantiateStreaming=="function"&&!Tc(dn)&&!Ec(dn)&&typeof fetch=="function"?fetch(dn,{credentials:"same-origin"}).then(function(We){var Ve=WebAssembly.instantiateStreaming(We,K);return Ve.then(Ie,function(Kt){return M("wasm streaming compile failed: "+Kt),M("falling back to ArrayBuffer instantiation"),Xe(Ie)})}):Xe(Ie)}if(s.instantiateWasm)try{var dt=s.instantiateWasm(K,ne);return dt}catch(We){return M("Module.instantiateWasm callback failed with error: "+We),!1}return bt().catch(o),{}}function ua(K){for(;K.length>0;){var ne=K.shift();if(typeof ne=="function"){ne(s);continue}var Ie=ne.func;typeof Ie=="number"?ne.arg===void 0?Le.get(Ie)():Le.get(Ie)(ne.arg):Ie(ne.arg===void 0?null:ne.arg)}}function Ua(){hr()}function l0(K,ne,Ie){ke.copyWithin(K,ne,ne+Ie)}function u0(){return ke.length}function Hr(K){try{return W.grow(K-de.byteLength+65535>>>16),qe(W.buffer),1}catch(ne){}}function Rc(K){var ne=u0(),Ie=2147483648;if(K>Ie)return!1;for(var Xe=1;Xe<=4;Xe*=2){var bt=ne*(1+.2/Xe);bt=Math.min(bt,K+100663296);var dt=Math.min(Ie,pe(Math.max(K,bt),65536)),We=Hr(dt);if(We)return!0}return!1}var vi={mappings:{},buffers:[null,[],[]],printChar:function(K,ne){var Ie=vi.buffers[K];ne===0||ne===10?((K===1?E:M)(te(Ie,0)),Ie.length=0):Ie.push(ne)},varargs:void 0,get:function(){vi.varargs+=4;var K=Fe[vi.varargs-4>>2];return K},getStr:function(K){var ne=ie(K);return ne},get64:function(K,ne){return K}};function Fc(K){return 0}function c0(K,ne,Ie,Xe,bt){}function Mc(K,ne,Ie,Xe){for(var bt=0,dt=0;dt>2],Ve=Fe[ne+(dt*8+4)>>2],Kt=0;Kt>2]=bt,0}var pn={a:Ua,d:l0,e:Rc,f:Fc,c:c0,b:Mc},h0=Ur(),$c=s.___wasm_call_ctors=function(){return($c=s.___wasm_call_ctors=s.asm.h).apply(null,arguments)},d0=s._init=function(){return(d0=s._init=s.asm.i).apply(null,arguments)},Oc=s._register_tensor=function(){return(Oc=s._register_tensor=s.asm.j).apply(null,arguments)},p0=s._dispose_data=function(){return(p0=s._dispose_data=s.asm.k).apply(null,arguments)},ki=s._dispose=function(){return(ki=s._dispose=s.asm.l).apply(null,arguments)},Ii=s._Abs=function(){return(Ii=s._Abs=s.asm.n).apply(null,arguments)},f0=s._Add=function(){return(f0=s._Add=s.asm.o).apply(null,arguments)},m0=s._AddN=function(){return(m0=s._AddN=s.asm.p).apply(null,arguments)},A0=s._ArgMax=function(){return(A0=s._ArgMax=s.asm.q).apply(null,arguments)},ve=s._AvgPool=function(){return(ve=s._AvgPool=s.asm.r).apply(null,arguments)},y0=s._BatchMatMul=function(){return(y0=s._BatchMatMul=s.asm.s).apply(null,arguments)},g0=s._Ceil=function(){return(g0=s._Ceil=s.asm.t).apply(null,arguments)},x0=s._ClipByValue=function(){return(x0=s._ClipByValue=s.asm.u).apply(null,arguments)},w0=s._Conv2D=function(){return(w0=s._Conv2D=s.asm.v).apply(null,arguments)},_0=s._Conv2DBackpropInput=function(){return(_0=s._Conv2DBackpropInput=s.asm.w).apply(null,arguments)},Ha=s._Cos=function(){return(Ha=s._Cos=s.asm.x).apply(null,arguments)},b0=s._CropAndResize=function(){return(b0=s._CropAndResize=s.asm.y).apply(null,arguments)},v0=s._Cumsum=function(){return(v0=s._Cumsum=s.asm.z).apply(null,arguments)},k0=s._DepthToSpace=function(){return(k0=s._DepthToSpace=s.asm.A).apply(null,arguments)},I0=s._DepthwiseConv2dNative=function(){return(I0=s._DepthwiseConv2dNative=s.asm.B).apply(null,arguments)},N0=s._Equal=function(){return(N0=s._Equal=s.asm.C).apply(null,arguments)},S0=s._Exp=function(){return(S0=s._Exp=s.asm.D).apply(null,arguments)},T0=s._FlipLeftRight=function(){return(T0=s._FlipLeftRight=s.asm.E).apply(null,arguments)},E0=s._Floor=function(){return(E0=s._Floor=s.asm.F).apply(null,arguments)},C0=s._FloorDiv=function(){return(C0=s._FloorDiv=s.asm.G).apply(null,arguments)},ca=s._FusedBatchNorm=function(){return(ca=s._FusedBatchNorm=s.asm.H).apply(null,arguments)},Ol=s._FusedConv2D=function(){return(Ol=s._FusedConv2D=s.asm.I).apply(null,arguments)},Dl=s._FusedDepthwiseConv2D=function(){return(Dl=s._FusedDepthwiseConv2D=s.asm.J).apply(null,arguments)},R0=s._Gather=function(){return(R0=s._Gather=s.asm.K).apply(null,arguments)},F0=s._GatherNd=function(){return(F0=s._GatherNd=s.asm.L).apply(null,arguments)},M0=s._Greater=function(){return(M0=s._Greater=s.asm.M).apply(null,arguments)},$0=s._GreaterEqual=function(){return($0=s._GreaterEqual=s.asm.N).apply(null,arguments)},O0=s._LeakyRelu=function(){return(O0=s._LeakyRelu=s.asm.O).apply(null,arguments)},ze=s._Less=function(){return(ze=s._Less=s.asm.P).apply(null,arguments)},D0=s._LessEqual=function(){return(D0=s._LessEqual=s.asm.Q).apply(null,arguments)},z0=s._Log=function(){return(z0=s._Log=s.asm.R).apply(null,arguments)},P0=s._LogicalAnd=function(){return(P0=s._LogicalAnd=s.asm.S).apply(null,arguments)},L0=s._Max=function(){return(L0=s._Max=s.asm.T).apply(null,arguments)},W0=s._MaxPool=function(){return(W0=s._MaxPool=s.asm.U).apply(null,arguments)},B0=s._Maximum=function(){return(B0=s._Maximum=s.asm.V).apply(null,arguments)},zl=s._Mean=function(){return(zl=s._Mean=s.asm.W).apply(null,arguments)},Dc=s._Min=function(){return(Dc=s._Min=s.asm.X).apply(null,arguments)},zc=s._Minimum=function(){return(zc=s._Minimum=s.asm.Y).apply(null,arguments)},V0=s._Multiply=function(){return(V0=s._Multiply=s.asm.Z).apply(null,arguments)},U0=s._Neg=function(){return(U0=s._Neg=s.asm._).apply(null,arguments)},H0=s._NonMaxSuppressionV3=function(){return(H0=s._NonMaxSuppressionV3=s.asm.$).apply(null,arguments)},j0=s._NonMaxSuppressionV4=function(){return(j0=s._NonMaxSuppressionV4=s.asm.aa).apply(null,arguments)},G0=s._NonMaxSuppressionV5=function(){return(G0=s._NonMaxSuppressionV5=s.asm.ba).apply(null,arguments)},q0=s._NotEqual=function(){return(q0=s._NotEqual=s.asm.ca).apply(null,arguments)},X0=s._OneHot=function(){return(X0=s._OneHot=s.asm.da).apply(null,arguments)},Ze=s._PadV2=function(){return(Ze=s._PadV2=s.asm.ea).apply(null,arguments)},K0=s._Pow=function(){return(K0=s._Pow=s.asm.fa).apply(null,arguments)},Z0=s._Prelu=function(){return(Z0=s._Prelu=s.asm.ga).apply(null,arguments)},Y0=s._Prod=function(){return(Y0=s._Prod=s.asm.ha).apply(null,arguments)},Ni=s._RealDiv=function(){return(Ni=s._RealDiv=s.asm.ia).apply(null,arguments)},Pc=s._Relu=function(){return(Pc=s._Relu=s.asm.ja).apply(null,arguments)},Lc=s._Relu6=function(){return(Lc=s._Relu6=s.asm.ka).apply(null,arguments)},Wc=s._ResizeBilinear=function(){return(Wc=s._ResizeBilinear=s.asm.la).apply(null,arguments)},J0=s._Reverse=function(){return(J0=s._Reverse=s.asm.ma).apply(null,arguments)},Q0=s._RotateWithOffset=function(){return(Q0=s._RotateWithOffset=s.asm.na).apply(null,arguments)},Bc=s._Round=function(){return(Bc=s._Round=s.asm.oa).apply(null,arguments)},e1=s._Rsqrt=function(){return(e1=s._Rsqrt=s.asm.pa).apply(null,arguments)},Vc=s._ScatterNd=function(){return(Vc=s._ScatterNd=s.asm.qa).apply(null,arguments)},ha=s._SelectV2=function(){return(ha=s._SelectV2=s.asm.ra).apply(null,arguments)},t1=s._Sigmoid=function(){return(t1=s._Sigmoid=s.asm.sa).apply(null,arguments)},n1=s._Sin=function(){return(n1=s._Sin=s.asm.ta).apply(null,arguments)},H2=s._Softmax=function(){return(H2=s._Softmax=s.asm.ua).apply(null,arguments)},Uc=s._Sqrt=function(){return(Uc=s._Sqrt=s.asm.va).apply(null,arguments)},r1=s._Square=function(){return(r1=s._Square=s.asm.wa).apply(null,arguments)},a1=s._SquaredDifference=function(){return(a1=s._SquaredDifference=s.asm.xa).apply(null,arguments)},s1=s._Step=function(){return(s1=s._Step=s.asm.ya).apply(null,arguments)},i1=s._StridedSlice=function(){return(i1=s._StridedSlice=s.asm.za).apply(null,arguments)},o1=s._Sub=function(){return(o1=s._Sub=s.asm.Aa).apply(null,arguments)},l1=s._Sum=function(){return(l1=s._Sum=s.asm.Ba).apply(null,arguments)},u1=s._Tanh=function(){return(u1=s._Tanh=s.asm.Ca).apply(null,arguments)},c1=s._Tile=function(){return(c1=s._Tile=s.asm.Da).apply(null,arguments)},h1=s._TopK=function(){return(h1=s._TopK=s.asm.Ea).apply(null,arguments)},d1=s._Transpose=function(){return(d1=s._Transpose=s.asm.Fa).apply(null,arguments)},p1=s.__FusedMatMul=function(){return(p1=s.__FusedMatMul=s.asm.Ga).apply(null,arguments)},f1=s._malloc=function(){return(f1=s._malloc=s.asm.Ha).apply(null,arguments)},m1=s._free=function(){return(m1=s._free=s.asm.Ia).apply(null,arguments)},Hc=s.stackSave=function(){return(Hc=s.stackSave=s.asm.Ja).apply(null,arguments)},jc=s.stackRestore=function(){return(jc=s.stackRestore=s.asm.Ka).apply(null,arguments)},Pl=s.stackAlloc=function(){return(Pl=s.stackAlloc=s.asm.La).apply(null,arguments)};s.cwrap=Y;var Si;function A1(K){this.name="ExitStatus",this.message="Program terminated with exit("+K+")",this.status=K}Vr=function K(){Si||Ll(),Si||(Vr=K)};function Ll(K){if(K=K||c,Kn>0||(Ln(),Kn>0))return;function ne(){Si||(Si=!0,s.calledRun=!0,!U&&(kn(),rn(),i(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),Xt()))}s.setStatus?(s.setStatus("Running..."),setTimeout(function(){setTimeout(function(){s.setStatus("")},1),ne()},1)):ne()}if(s.run=Ll,s.preInit)for(typeof s.preInit=="function"&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return Ll(),a.ready}}();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd?define([],function(){return n}):typeof e=="object"&&(e.WasmBackendModule=n)}),y8=Ye((e,t)=>{(function(n,r,a){function s(u){var c=this,h=l();c.next=function(){var d=2091639*c.s0+c.c*23283064365386963e-26;return c.s0=c.s1,c.s1=c.s2,c.s2=d-(c.c=d|0)},c.c=1,c.s0=h(" "),c.s1=h(" "),c.s2=h(" "),c.s0-=h(u),c.s0<0&&(c.s0+=1),c.s1-=h(u),c.s1<0&&(c.s1+=1),c.s2-=h(u),c.s2<0&&(c.s2+=1),h=null}function i(u,c){return c.c=u.c,c.s0=u.s0,c.s1=u.s1,c.s2=u.s2,c}function o(u,c){var h=new s(u),d=c&&c.state,p=h.next;return p.int32=function(){return h.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,d&&(typeof d=="object"&&i(d,h),p.state=function(){return i(h,{})}),p}function l(){var u=4022871197,c=function(h){h=String(h);for(var d=0;d>>0,p-=u,p*=u,u=p>>>0,p-=u,u+=p*4294967296}return(u>>>0)*23283064365386963e-26};return c}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),g8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var d=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^d^d>>>8},l===(l|0)?u.x=l:c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),x8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(d^d<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:c+=l;for(var h=0;h>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),w8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.x,d=u.i,p,m,f;return p=h[d],p^=p>>>7,m=p^p<<24,p=h[d+1&7],m^=p^p>>>10,p=h[d+3&7],m^=p^p>>>3,p=h[d+4&7],m^=p^p<<7,p=h[d+7&7],p=p^p<<13,m^=p^p<<9,h[d]=m,u.i=d+1&7,m};function c(h,d){var p,m,f=[];if(d===(d|0))m=f[0]=d;else for(d=""+d,p=0;p0;--p)h.next()}c(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.x&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),_8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this;u.next=function(){var h=u.w,d=u.X,p=u.i,m,f;return u.w=h=h+1640531527|0,f=d[p+34&127],m=d[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=d[p]=f^m,u.i=p,f+(h^h>>>16)|0};function c(h,d){var p,m,f,A,y,g=[],_=128;for(d===(d|0)?(m=d,d=null):(d=d+"\0",m=0,_=Math.max(_,d.length)),f=0,A=-32;A<_;++A)d&&(m^=d.charCodeAt((A+32)%d.length)),A===0&&(y=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,A>=0&&(y=y+1640531527|0,p=g[A&127]^=m+y,f=p==0?f+1:0);for(f>=128&&(g[(d&&d.length||0)&127]=-1),f=127,A=4*128;A>0;--A)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;h.w=y,h.X=g,h.i=f}c(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var c=new s(l),h=u&&u.state,d=function(){return(c.next()>>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(h.X&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),b8=Ye((e,t)=>{(function(n,r,a){function s(l){var u=this,c="";u.next=function(){var d=u.b,p=u.c,m=u.d,f=u.a;return d=d<<25^d>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-d|0,u.b=d=d<<20^d>>>12^p,u.c=p=p-m|0,u.d=m<<16^p>>>16^f,u.a=f-d|0},u.a=0,u.b=0,u.c=2654435769|0,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):c+=l;for(var h=0;h>>0)/4294967296};return d.double=function(){do var p=c.next()>>>11,m=(c.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},d.int32=c.next,d.quick=d,h&&(typeof h=="object"&&i(h,c),d.state=function(){return i(c,{})}),d}r&&r.exports?r.exports=o:a&&a.amd?a(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),v8=Ye((e,t)=>{(function(n,r,a){var s=256,i=6,o=52,l="random",u=a.pow(s,i),c=a.pow(2,o),h=c*2,d=s-1,p;function m(w,x,N){var T=[];x=x==!0?{entropy:!0}:x||{};var E=g(y(x.entropy?[w,b(r)]:w==null?_():w,3),T),M=new f(T),D=function(){for(var L=M.g(i),W=u,U=0;L=h;)L/=2,W/=2,U>>>=1;return(L+U)/W};return D.int32=function(){return M.g(4)|0},D.quick=function(){return M.g(4)/4294967296},D.double=D,g(b(M.S),r),(x.pass||N||function(L,W,U,H){return H&&(H.S&&A(H,M),L.state=function(){return A(M,{})}),U?(a[l]=L,W):L})(D,E,"global"in x?x.global:this==a,x.state)}function f(w){var x,N=w.length,T=this,E=0,M=T.i=T.j=0,D=T.S=[];for(N||(w=[N++]);E{var n=y8(),r=g8(),a=x8(),s=w8(),i=_8(),o=b8(),l=v8();l.alea=n,l.xor128=r,l.xorwow=a,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),k8=Ye(()=>{}),I8="3.2.0",N8="3.2.0",S8="3.2.0",T8="3.2.0",E8="3.2.0",C8=1e-7,R8=1e-4,eh=class{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}},jl=class{refCount(e){return Yn("refCount")}incRef(e){return Yn("incRef")}timerAvailable(){return!0}time(e){return Yn("time")}read(e){return Yn("read")}readSync(e){return Yn("readSync")}numDataIds(){return Yn("numDataIds")}disposeData(e,t){return Yn("disposeData")}write(e,t,n){return Yn("write")}move(e,t,n,r,a){return Yn("move")}memory(){return Yn("memory")}floatPrecision(){return Yn("floatPrecision")}epsilon(){return this.floatPrecision()===32?C8:R8}dispose(){return Yn("dispose")}};function Yn(e){throw new Error(`'${e}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function ag(e){let t=e.length,n=0,r=0;for(;t>0;)r=Math.random()*t|0,t--,n=e[t],e[t]=e[r],e[r]=n}function F8(e,t){if(e.length!==t.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${e.length}Second array length was ${t.length}`);let n=e.length,r,a,s=0;for(;n>0;)s=Math.random()*n|0,n--,r=e[n],a=t[n],e[n]=e[s],t[n]=t[s],e[s]=r,t[s]=a}function Gl(e,t,n){return Math.max(e,Math.min(t,n))}function M8(e){return e%2==0?e:e+1}function $8(e){let t=0;for(let n=0;nn+` Shapes ${e} and ${t} must match`)}function Ga(e){F(e!=null,()=>"The input to the tensor constructor must be a non-null value.")}function qa(e,t=[],n=!1){if(t==null&&(t=[]),Array.isArray(e)||nn(e)&&!n)for(let r=0;r0,n){return new Promise((r,a)=>{let s=0,i=()=>{if(e()){r();return}s++;let o=t(s);if(n!=null&&s>=n){a();return}setTimeout(i,o)};i()})}function V8(e,t){let n=1,r=-1;for(let s=0;s=0)n*=e[s];else if(e[s]===-1){if(r!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${r} and dim ${s}`);r=s}else if(e[s]<0)throw Error(`Shapes can not be < 0. Found ${e[s]} at dim ${s}`);if(r===-1){if(t>0&&t!==n)throw Error(`Size(${t}) must match the product of shape ${e}`);return e}if(n===0)throw Error(`Cannot infer the missing size in [${e}] when there are 0 elements`);if(t%n!=0)throw Error(`The implicit shape can't be a fractional number. Got ${t} / ${n}`);let a=e.slice();return a[r]=t/n,a}function Jn(e,t){let n=t.length;return e=e==null?t.map((r,a)=>a):[].concat(e),F(e.every(r=>r>=-n&&r`All values in axis param must be in range [-${n}, ${n}) but got axis ${e}`),F(e.every(r=>Lt(r)),()=>`All values in axis param must be integers but got axis ${e}`),e.map(r=>r<0?n+r:r)}function sg(e,t){let n=[],r=[],a=t!=null&&Array.isArray(t)&&t.length===0,s=t==null||a?null:Jn(t,e).sort(),i=0;for(let o=0;oo)&&e[o]===1&&(n.push(e[o]),r.push(o)),s[i]<=o&&i++}e[o]!==1&&(n.push(e[o]),r.push(o))}return{newShape:n,keptDims:r}}function ig(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else throw new Error(`Unknown data type ${e}`);return n}function og(e,t){let n=null;if(e==null||e==="float32")n=new Float32Array(t);else if(e==="int32")n=new Int32Array(t);else if(e==="bool")n=new Uint8Array(t);else if(e==="string")n=new Array(t);else throw new Error(`Unknown data type ${e}`);return n}function lg(e,t){for(let n=0;nt+=n.length),t}function fa(e){return typeof e=="string"||e instanceof String}function hg(e){return typeof e=="boolean"}function dg(e){return typeof e=="number"}function th(e){return Array.isArray(e)?th(e[0]):e instanceof Float32Array?"float32":e instanceof Int32Array||e instanceof Uint8Array?"int32":dg(e)?"float32":fa(e)?"string":hg(e)?"bool":"float32"}function ma(e){return!!(e&&e.constructor&&e.call&&e.apply)}function nh(e,t){for(let n=t;n=0;--r)n[r]=n[r+1]*e[r+1];return n}function pg(e,t,n){let r=new Array;if(t.length===1){let a=t[0];for(let s=0;so*l);for(let o=0;or*a);if(n===0)return[];if(n!==t.length)throw new Error(`[${e}] does not match the input size ${t.length}.`);return pg(0,e,t)}function v1(e,t){let n=rh(e,t);for(let r=0;rr*a,1);if(t==null||t==="float32")return Di(e,new Float32Array(n));if(t==="int32")return Di(e,new Int32Array(n));if(t==="bool")return Di(e,new Uint8Array(n));throw new Error(`Unknown data type ${t}`)}function k1(e){e.forEach(t=>{F(Number.isInteger(t)&&t>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${e}].`)})}function j8(e,t,n){if(t===0)return 0;if(t===1)return e[0];let r=e[e.length-1];for(let a=0;a{let[n,r]=t.split(":");this.urlFlags[n]=X8(n,r)})}};function q8(e){let t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(n,...r)=>(K8(t,r[0],r[1]),r.join("="))),t}function K8(e,t,n){e[decodeURIComponent(t)]=decodeURIComponent(n||"")}function X8(e,t){if(t=t.toLowerCase(),t==="true"||t==="false")return t==="true";if(`${+t}`===t)return+t;throw new Error(`Could not parse value flag value ${t} for flag ${e}.`)}function J(){return Xa}var Xa=null;function Z8(e){Xa=e}var N1;function Ag(){if(N1==null){let e;if(typeof window!="undefined")e=window;else if(typeof global!="undefined")e=global;else if(typeof process!="undefined")e=process;else if(typeof self!="undefined")e=self;else throw new Error("Could not find a global object");N1=e}return N1}function Y8(){let e=Ag();return e._tfGlobals==null&&(e._tfGlobals=new Map),e._tfGlobals}function S1(e,t){let n=Y8();if(n.has(e))return n.get(e);{let r=t();return n.set(e,r),n.get(e)}}var zi="Abs",Pi="Acos",Li="Acosh",Aa="Add",Ka="AddN",ah="All",sh="Any",Za="ArgMax",Xl="ArgMin",Wi="Asin",Bi="Asinh",Vi="Atan",Ui="Atanh",Hi="Atan2",Ya="AvgPool",ih="AvgPoolGrad",Kl="AvgPool3D",oh="AvgPool3DGrad",Ja="BatchMatMul",Zl="BatchToSpaceND",lh="Bincount",yg="BroadcastTo",Qa="Cast",es="Ceil",ya="ClipByValue",uh="Complex",Yl="ComplexAbs",ji="Concat",ts="Conv2D",ch="Conv2DBackpropFilter",ns="Conv2DBackpropInput",Jl="Conv3D",hh="Conv3DBackpropFilterV2",dh="Conv3DBackpropInputV2",rs="Cos",Gi="Cosh",as="Cumsum",qi="CropAndResize",ph="DenseBincount",Xi="DepthToSpace",ss="DepthwiseConv2dNative",fh="DepthwiseConv2dNativeBackpropFilter",mh="DepthwiseConv2dNativeBackpropInput",Ah="Diag",Ql="Dilation2D",yh="Dilation2DBackpropInput",gh="Dilation2DBackpropFilter",is="RealDiv",Ki="Elu",xh="EluGrad",Zi="Erf",Yi="Equal",os="Exp",Ji="ExpandDims",Qi="Expm1",wh="FFT",eu="Fill",eo="FlipLeftRight",ls="Floor",us="FloorDiv",cs="FusedBatchNorm",to="GatherV2",no="GatherNd",ro="Greater",hs="GreaterEqual",ds="Identity",_h="IFFT",bh="Imag",ao="IsFinite",so="IsInf",io="IsNan",ps="LeakyRelu",oo="Less",lo="LessEqual",vh="LinSpace",fs="Log",uo="Log1p",co="LogicalAnd",tu="LogicalNot",nu="LogicalOr",gg="LogSoftmax",ru="LRN",kh="LRNGrad",ms="Max",As="Maximum",ys="MaxPool",Ih="MaxPoolGrad",au="MaxPool3D",Nh="MaxPool3DGrad",Sh="MaxPoolWithArgmax",gs="Mean",xs="Min",ws="Minimum",su="MirrorPad",ho="Mod",Th="Multinomial",_s="Multiply",po="Neg",fo="NotEqual",mo="NonMaxSuppressionV3",Ao="NonMaxSuppressionV4",yo="NonMaxSuppressionV5",go="OnesLike",bs="OneHot",xo="Pack",vs="PadV2",J8="Pool",ks="Pow",Is="Prelu",wo="Prod",iu="Range",Eh="Real",_o="Reciprocal",Ns="Relu",bo="Reshape",ou="ResizeNearestNeighbor",Ch="ResizeNearestNeighborGrad",Ss="ResizeBilinear",Rh="ResizeBilinearGrad",Ts="Relu6",Es="Reverse",Cs="Round",Rs="Rsqrt",vo="ScatterNd",ko="Select",Io="Selu",No="Slice",Fs="Sin",So="Sinh",To="Sign",Ms="Sigmoid",Eo="Softplus",$s="Sqrt",Os="Sum",lu="SpaceToBatchND",Co="SplitV",Ds="Softmax",zs="SquaredDifference",uu="Square",Ps="Sub",Fh="SparseToDense",Ro="StridedSlice",Fo="Tan",Ls="Tanh",ga="Tile",Mo="TopK",Ws="Transpose",Mh="Unique",$o="Unpack",cu="UnsortedSegmentSum",Oo="ZerosLike",xa="Step",$h="FromPixels",Do="RotateWithOffset",Bs="_FusedMatMul",Vs="FusedConv2D",Us="FusedDepthwiseConv2D",zo=S1("kernelRegistry",()=>new Map),hu=S1("gradRegistry",()=>new Map);function Oh(e,t){let n=T1(e,t);return zo.get(n)}function E1(e){return hu.get(e)}function Po(e){let t=zo.entries(),n=[];for(;;){let{done:r,value:a}=t.next();if(r)break;let[s,i]=a,[o]=s.split("_");o===e&&n.push(i)}return n}function Hs(e){let{kernelName:t,backendName:n}=e,r=T1(t,n);zo.has(r)&&console.warn(`The kernel '${t}' for backend '${n}' is already registered`),zo.set(r,e)}function xg(e){let{kernelName:t}=e;hu.has(t)&&J().getBool("DEBUG")&&console.warn(`Overriding the gradient for '${t}'`),hu.set(t,e)}function Q8(e,t){let n=T1(e,t);if(!zo.has(n))throw new Error(`The kernel '${e}' for backend '${t}' is not registered`);zo.delete(n)}function ek(e){if(!hu.has(e))throw new Error(`The gradient '${e}' for backend is not registered`);hu.delete(e)}function tk(e,t){Po(e).forEach(n=>{let r=Object.assign({},n,{backendName:t});Hs(r)})}function T1(e,t){return`${t}_${e}`}var v={};Oe(v,{arraysEqual:()=>qr,assert:()=>F,assertNonNegativeIntegerDimensions:()=>k1,assertNonNull:()=>Ga,assertShapesMatch:()=>tn,bytesFromStringArray:()=>cg,bytesPerElement:()=>b1,checkConversionForErrors:()=>lg,clamp:()=>Gl,computeStrides:()=>Oi,createScalarValue:()=>nk,createShuffledIndices:()=>W8,decodeString:()=>zh,distSquared:()=>D8,encodeString:()=>pu,fetch:()=>rk,flatten:()=>qa,getArrayFromDType:()=>og,getTypedArrayFromDType:()=>ig,hasEncodingLoss:()=>U8,indexToLoc:()=>G8,inferDtype:()=>th,inferFromImplicitShape:()=>V8,isBoolean:()=>hg,isFunction:()=>ma,isInt:()=>Lt,isNumber:()=>dg,isPromise:()=>I1,isScalarShape:()=>z8,isString:()=>fa,isTypedArray:()=>nn,isValidDtype:()=>ug,locToIndex:()=>j8,makeOnesTypedArray:()=>v1,makeZerosNestedTypedArray:()=>H8,makeZerosTypedArray:()=>rh,nearestDivisor:()=>nh,nearestLargerEven:()=>M8,now:()=>du,parseAxisParam:()=>Jn,randUniform:()=>O8,repeatedTry:()=>B8,rightPad:()=>ql,shuffle:()=>ag,shuffleCombo:()=>F8,sizeFromShape:()=>Rt,sizeToSquarishShape:()=>L8,squeezeShape:()=>sg,sum:()=>$8,tanh:()=>P8,toNestedArray:()=>Di,toTypedArray:()=>Dh});function nk(e,t){return t==="string"?pu(e):Dh([e],t)}function ak(e,t){return e instanceof Float32Array&&t==="float32"||e instanceof Int32Array&&t==="int32"||e instanceof Uint8Array&&t==="bool"}function Dh(e,t){if(t==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=qa(e)),J().getBool("DEBUG")&&lg(e,t),ak(e,t))return e;if(t==null||t==="float32"||t==="complex64")return new Float32Array(e);if(t==="int32")return new Int32Array(e);if(t==="bool"){let n=new Uint8Array(e.length);for(let r=0;r{r=n()},s,i=du();if(this.backendTimer.timerAvailable())s=this.backendTimer.time(a);else{a();for(let o of r)o.dataSync();s=Promise.resolve({kernelMs:du()-i})}if(J().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let o=0;o{sk(u,l.dtype,e)})}return{kernelName:e,outputs:r,inputs:t,timeMs:s.then(o=>o.kernelMs),extraInfo:s.then(o=>o.getExtraProfileInfo!=null?o.getExtraProfileInfo():"")}}logKernelProfile(e){let{kernelName:t,outputs:n,timeMs:r,inputs:a,extraInfo:s}=e;n.forEach(i=>{Promise.all([i.data(),r,s]).then(o=>{this.logger.logKernelProfile(t,i,o[0],o[1],a,o[2])})})}};function sk(e,t,n){if(t!=="float32")return!1;for(let r=0;r0?m:""} `}}console.log(`%c${o} %c${i} %c${l}D ${c} %c${u} %c${h} %c${s}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}};function lk(e,t,n){let r={},a={};for(let l=0;lr[f.id]=!0),p=!0,a[u.id]=!0;break}if(p)break}}let s={};s[n.id]=!0;let i={};for(let l=e.length-1;l>=0;l--){let u=e[l],c=u.inputs;for(let h=0;h=0;a--){let s=t[a],i=[];if(s.outputs.forEach(l=>{let u=e[l.id];u!=null?i.push(u):i.push(null)}),s.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${s.kernelName}.`);let o=s.gradient(i);for(let l in s.inputs){if(!(l in o))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(o)}.`);let u=n(()=>o[l]());if(u.dtype!=="float32")throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${u.dtype}'`);let c=s.inputs[l];if(!qr(u.shape,c.shape))throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input '${l}' has shape '${u.shape}', which does not match the shape of the input '${c.shape}'`);if(e[c.id]==null)e[c.id]=u;else{let h=e[c.id];e[c.id]=r(h,u),h.dispose()}}}}var wg=20,fu=3,C1=7;function hk(e,t,n,r){let a=Oi(t),s=ck(e,t,n,a),i=t.length,o=Ph(e,t,n,a,s),l=["Tensor"];return r&&(l.push(` dtype: ${n}`),l.push(` rank: ${i}`),l.push(` shape: [${t}]`),l.push(" values:")),l.push(o.map(u=>" "+u).join(` `)),l.join(` -`)}function lk(e,t,n,r){let a=Rt(t),s=r[r.length-1],i=new Array(s).fill(0),o=t.length,l=n==="complex64"?Au(e):e;if(o>1)for(let u=0;uwg){let A=fu*i,y=Array.from(e.slice(0,A)),g=Array.from(e.slice((o-fu)*i,o*i));return n==="complex64"&&(y=Au(y),g=Au(g)),["["+y.map((_,b)=>mu(_,a[b],n)).join(", ")+", ..., "+g.map((_,b)=>mu(_,a[o-fu+b],n)).join(", ")+"]"]}let f=n==="complex64"?Au(e):Array.from(e);return["["+f.map((A,y)=>mu(A,a[y],n)).join(", ")+"]"]}let u=t.slice(1),c=r.slice(1),h=r[0]*i,d=[];if(o>wg){for(let f=0;f1)for(let u=0;uwg){let A=fu*i,y=Array.from(e.slice(0,A)),g=Array.from(e.slice((o-fu)*i,o*i));return n==="complex64"&&(y=Au(y),g=Au(g)),["["+y.map((_,b)=>mu(_,a[b],n)).join(", ")+", ..., "+g.map((_,b)=>mu(_,a[o-fu+b],n)).join(", ")+"]"]}let f=n==="complex64"?Au(e):Array.from(e);return["["+f.map((A,y)=>mu(A,a[y],n)).join(", ")+"]"]}let u=t.slice(1),c=r.slice(1),h=r[0]*i,d=[];if(o>wg){for(let f=0;f`Length of values '${r}' does not match the size inferred by the shape '${this.size}'.`)}if(t==="complex64")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=n||og(t,this.size),this.strides=Oi(e)}set(e,...t){t.length===0&&(t=[0]),F(t.length===this.rank,()=>`The number of provided coordinates (${t.length}) must match the rank (${this.rank})`);let n=this.locToIndex(t);this.values[n]=e}get(...e){e.length===0&&(e=[0]);let t=0;for(let r of e){if(r<0||r>=this.shape[t]){let a=`Requested out of range element at ${e}. Buffer shape=${this.shape}`;throw new Error(a)}t++}let n=e[e.length-1];for(let r=0;rzh(n))}catch(n){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}}return e}dataSync(){this.throwIfDisposed();let e=kr().readSync(this.dataId);if(this.dtype==="string")try{return e.map(t=>zh(t))}catch(t){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}return e}async bytes(){this.throwIfDisposed();let e=await kr().read(this.dataId);return this.dtype==="string"?e:new Uint8Array(e.buffer)}dispose(){this.isDisposed||(kr().disposeTensor(this),this.isDisposedInternal=!0)}get isDisposed(){return this.isDisposedInternal}throwIfDisposed(){if(this.isDisposed)throw new Error("Tensor is disposed.")}print(e=!1){return Lo.print(this,e)}clone(){return this.throwIfDisposed(),Lo.clone(this)}toString(e=!1){let t=this.dataSync();return uk(t,this.shape,this.dtype,e)}cast(e){return this.throwIfDisposed(),Lo.cast(this,e)}variable(e=!0,t,n){return this.throwIfDisposed(),kr().makeVariable(this,e,t,n)}};Object.defineProperty(Ke,Symbol.hasInstance,{value:e=>!!e&&e.data!=null&&e.dataSync!=null&&e.throwIfDisposed!=null});function Z(){return S1("Tensor",()=>Ke)}Z();var yu=class extends Ke{constructor(e,t,n,r){super(e.shape,e.dtype,e.dataId,r);this.trainable=t,this.name=n}assign(e){if(e.dtype!==this.dtype)throw new Error(`dtype of the new value (${e.dtype}) and previous value (${this.dtype}) must match`);if(!qr(e.shape,this.shape))throw new Error(`shape of the new value (${e.shape}) and previous value (${this.shape}) must match`);kr().disposeTensor(this),this.dataId=e.dataId,kr().incRef(this,null)}dispose(){kr().disposeVariable(this),this.isDisposedInternal=!0}};Object.defineProperty(yu,Symbol.hasInstance,{value:e=>e instanceof Ke&&e.assign!=null&&e.assign instanceof Function});var dr={};Oe(dr,{assertTypesMatch:()=>bg,getTensorsInContainer:()=>R1,isTensorInList:()=>fk,makeTypesMatch:()=>gt});var F1;(function(e){e.R0="R0",e.R1="R1",e.R2="R2",e.R3="R3",e.R4="R4",e.R5="R5",e.R6="R6"})(F1||(F1={}));var M1;(function(e){e.float32="float32",e.int32="int32",e.bool="int32",e.complex64="complex64"})(M1||(M1={}));var $1;(function(e){e.float32="float32",e.int32="int32",e.bool="bool",e.complex64="complex64"})($1||($1={}));var O1;(function(e){e.float32="float32",e.int32="float32",e.bool="float32",e.complex64="complex64"})(O1||(O1={}));var D1;(function(e){e.float32="complex64",e.int32="complex64",e.bool="complex64",e.complex64="complex64"})(D1||(D1={}));var mk={float32:O1,int32:M1,bool:$1,complex64:D1};function Qn(e,t){if(e==="string"||t==="string"){if(e==="string"&&t==="string")return"string";throw new Error(`Can not upcast ${e} with ${t}`)}return mk[e][t]}function Lh(e){return Qn(e,"int32")}function gt(e,t){if(e.dtype===t.dtype)return[e,t];let n=Qn(e.dtype,t.dtype);return[e.cast(n),t.cast(n)]}function bg(e,t){F(e.dtype===t.dtype,()=>`The dtypes of the first(${e.dtype}) and second(${t.dtype}) input must match`)}function fk(e,t){return t.some(n=>n.id===e.id)}function R1(e){let t=[],n=new Set;return vg(e,t,n),t}function vg(e,t,n){if(e==null)return;if(e instanceof Ke){t.push(e);return}if(!Ak(e))return;let r=e;for(let a in r){let s=r[a];n.has(s)||(n.add(s),vg(s,t,n))}}function Ak(e){return Array.isArray(e)||typeof e=="object"}function z1(e){return e.kernelName!=null}var kg=class{constructor(){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,get kernelNames(){return Array.from(new Set(this.kernels.map(e=>e.name)))}}}dispose(){for(let e in this.registeredVariables)this.registeredVariables[e].dispose()}},gu=class{constructor(e){this.ENV=e,this.registry={},this.registryFactory={},this.pendingBackendInitId=0,this.state=new kg}async ready(){if(this.pendingBackendInit!=null)return this.pendingBackendInit.then(()=>{});if(this.backendInstance!=null)return;let e=this.getSortedBackends();for(let t=0;t{e.setupFunc!=null&&e.setupFunc(this.backendInstance)})}disposeRegisteredKernels(e){Po(e).forEach(t=>{t.disposeFunc!=null&&t.disposeFunc(this.registry[e])})}initializeBackend(e){let t=this.registryFactory[e];if(t==null)throw new Error(`Cannot initialize backend ${e}, no registration found.`);try{let n=t.factory();if(n&&!(n instanceof jl)&&typeof n.then=="function"){let r=++this.pendingBackendInitId,a=n.then(s=>r(rthis.registryFactory[t].priority-this.registryFactory[e].priority)}initializeBackendsAndReturnBest(){let e=this.getSortedBackends();for(let t=0;tthis.startScope(n),()=>this.endScope(r),()=>(r=t(),r instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),r))}scopedRun(e,t,n){e();try{let r=n();return t(),r}catch(r){throw t(),r}}nextTensorId(){return gu.nextTensorId++}nextVariableId(){return gu.nextVariableId++}clone(e){let t=$.runKernel(ds,{x:e}),n={x:e},r=s=>({x:()=>{let i="float32",o={x:s},l={dtype:i};return $.runKernel(Qa,o,l)}}),a=[];return this.addTapeNode(this.state.activeScope.name,n,[t],r,a,{}),t}runKernel(e,t,n){if(Oh(e,this.backendName)==null)throw new Error(`Kernel '${e}' not registered for backend '${this.backendName}'`);return this.runKernelFunc({kernelName:e,inputs:t,attrs:n})}shouldCheckForMemLeaks(){return this.ENV.getBool("IS_TEST")}checkKernelForMemLeak(e,t,n){let r=this.backend.numDataIds(),a=0;n.forEach(o=>{a+=o.dtype==="complex64"?3:1});let s=this.state.numDataMovesStack[this.state.numDataMovesStack.length-1],i=r-t-a-s;if(i>0)throw new Error(`Backend '${this.backendName}' has an internal memory leak (${i} data ids) after running '${e}'`)}runKernelFunc(e){let t,n=[],r=this.isTapeOn(),a=this.state.numBytes,s=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0);let i;this.backendName==null&&this.backend;let o,l=z1(e)?e.kernelName:this.state.activeScope!=null?this.state.activeScope.name:"";if(z1(e)){let{kernelName:p,inputs:m,attrs:f}=e;this.backendName==null&&this.backend;let A=Oh(p,this.backendName);F(A!=null,()=>`Cannot find registered kernel '${p}' for backend '${this.backendName}'`),i=()=>{let y=this.backend.numDataIds();o=A.kernelFunc({inputs:m,attrs:f,backend:this.backend});let g=Array.isArray(o)?o:[o];this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(p,y,g);let _=g.map(b=>{if(b.rank!=null)return b;let{dataId:w,shape:x,dtype:N}=b;return this.makeTensorFromDataId(w,x,N)});if(r){let b=this.getTensorsForGradient(p,m,_);n=this.saveTensorsForBackwardMode(b)}return _}}else{let{forwardFunc:p}=e,m=f=>{!r||(n=f.map(A=>this.keep(this.clone(A))))};i=()=>{let f=this.backend.numDataIds();o=this.tidy(()=>p(this.backend,m));let A=Array.isArray(o)?o:[o];return this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(l,f,A),A}}let{inputs:u,attrs:c}=e,h=z1(e)?null:e.backwardsFunc,d;return this.scopedRun(()=>this.state.kernelDepth++,()=>this.state.kernelDepth--,()=>{!this.ENV.getBool("DEBUG")&&!this.state.profiling?t=i():(d=this.profiler.profileKernel(l,u,()=>i()),this.ENV.getBool("DEBUG")&&this.profiler.logKernelProfile(d),t=d.outputs)}),r&&this.addTapeNode(l,u,t,h,n,c),this.state.profiling&&this.state.activeProfile.kernels.push({name:l,bytesAdded:this.state.numBytes-a,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-s,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(u).map(p=>u[p]!=null?u[p].shape:null),outputShapes:t.map(p=>p.shape),kernelTimeMs:d.timeMs,extraInfo:d.extraInfo}),Array.isArray(o)?t:t[0]}saveTensorsForBackwardMode(e){return e.map(t=>this.keep(this.clone(t)))}getTensorsForGradient(e,t,n){let r=E1(e);if(r!=null){let a=r.inputsToSave||[],s=r.outputsToSave||[],i;r.saveAllInputs?(F(Array.isArray(t),()=>"saveAllInputs is true, expected inputs to be an array."),i=Object.keys(t).map(l=>t[l])):i=a.map(l=>t[l]);let o=n.filter((l,u)=>s[u]);return i.concat(o)}return[]}makeTensor(e,t,n,r){if(e==null)throw new Error("Values passed to engine.makeTensor() are null");n=n||"float32",r=r||this.backend;let a=e;n==="string"&&fa(e[0])&&(a=e.map(o=>pu(o)));let s=r.write(a,t,n),i=new Ke(t,n,s,this.nextTensorId());if(this.trackTensor(i,r),n==="string"){let o=this.state.tensorInfo.get(s),l=cg(a);this.state.numBytes+=l-o.bytes,o.bytes=l}return i}makeTensorFromDataId(e,t,n,r){n=n||"float32";let a=new Ke(t,n,e,this.nextTensorId());return this.trackTensor(a,r),a}makeVariable(e,t=!0,n,r){n=n||this.nextVariableId().toString(),r!=null&&r!==e.dtype&&(e=e.cast(r));let a=new yu(e,t,n,this.nextTensorId());if(this.state.registeredVariables[a.name]!=null)throw new Error(`Variable with name ${a.name} was already registered`);return this.state.registeredVariables[a.name]=a,this.incRef(a,this.backend),a}trackTensor(e,t){this.state.numTensors++,e.dtype==="string"&&this.state.numStringTensors++;let n=0;e.dtype!=="complex64"&&e.dtype!=="string"&&(n=e.size*b1(e.dtype)),this.state.numBytes+=n,this.state.tensorInfo.has(e.dataId)||(this.state.numDataBuffers++,this.state.tensorInfo.set(e.dataId,{backend:t||this.backend,dtype:e.dtype,shape:e.shape,bytes:n})),e instanceof yu||this.track(e)}incRef(e,t){this.trackTensor(e,t),this.backend.incRef(e.dataId)}removeDataId(e,t){this.state.tensorInfo.has(e)&&this.state.tensorInfo.get(e).backend===t&&(this.state.tensorInfo.delete(e),this.state.numDataBuffers--)}disposeTensor(e){if(!this.state.tensorInfo.has(e.dataId))return;let t=this.state.tensorInfo.get(e.dataId);if(this.state.numTensors--,e.dtype==="string"&&(this.state.numStringTensors--,this.state.numBytes-=t.bytes),e.dtype!=="complex64"&&e.dtype!=="string"){let n=e.size*b1(e.dtype);this.state.numBytes-=n}t.backend.disposeData(e.dataId)&&this.removeDataId(e.dataId,t.backend)}disposeVariables(){for(let e in this.state.registeredVariables){let t=this.state.registeredVariables[e];this.disposeVariable(t)}}disposeVariable(e){this.disposeTensor(e),this.state.registeredVariables[e.name]!=null&&delete this.state.registeredVariables[e.name]}memory(){let 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,e.reasons==null&&(e.reasons=[]),e.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")),e}async profile(e){this.state.profiling=!0;let t=this.state.numBytes,n=this.state.numTensors;this.state.activeProfile.kernels=[],this.state.activeProfile.result=await e(),this.state.profiling=!1,this.state.activeProfile.peakBytes=Math.max(...this.state.activeProfile.kernels.map(r=>r.totalBytesSnapshot)),this.state.activeProfile.newBytes=this.state.numBytes-t,this.state.activeProfile.newTensors=this.state.numTensors-n;for(let r of this.state.activeProfile.kernels)r.kernelTimeMs=await r.kernelTimeMs,r.extraInfo=await r.extraInfo;return this.state.activeProfile}isTapeOn(){return this.state.gradientDepth>0&&this.state.kernelDepth===0}addTapeNode(e,t,n,r,a,s){let i={id:this.state.nextTapeNodeId++,kernelName:e,inputs:t,outputs:n,saved:a},o=E1(e);o!=null&&(r=o.gradFunc),r!=null&&(i.gradient=l=>(l=l.map((u,c)=>{if(u==null){let h=n[c],d=rh(h.size,h.dtype);return this.makeTensor(d,h.shape,h.dtype)}return u}),r(l.length>1?l:l[0],a,s))),this.state.activeTape.push(i)}keep(e){return e.kept=!0,e}startTape(){this.state.gradientDepth===0&&(this.state.activeTape=[]),this.state.gradientDepth++}endTape(){this.state.gradientDepth--}startScope(e){let t={track:[],name:"unnamed scope",id:this.state.nextScopeId++};e&&(t.name=e),this.state.scopeStack.push(t),this.state.activeScope=t}endScope(e){let t=R1(e),n=new Set(t.map(a=>a.id));for(let a=0;a{!a.kept&&a.scopeId===r.id&&this.track(a)})}gradients(e,t,n,r=!1){if(F(t.length>0,()=>"gradients() received an empty list of xs."),n!=null&&n.dtype!=="float32")throw new Error(`dy must have 'float32' dtype, but has '${n.dtype}'`);let a=this.scopedRun(()=>this.startTape(),()=>this.endTape(),()=>this.tidy("forward",e));F(a instanceof Ke,()=>"The result y returned by f() must be a tensor.");let s=ik(this.state.activeTape,t,a);if(!r&&s.length===0&&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",()=>{let i={};i[a.id]=n==null?yk(a.shape):n,ok(i,s,l=>this.tidy(l),gk);let o=t.map(l=>i[l.id]);return this.state.gradientDepth===0&&(this.state.activeTape.forEach(l=>{for(let u of l.saved)u.dispose()}),this.state.activeTape=null),{value:a,grads:o}})}customGrad(e){return F(ma(e),()=>"The f passed in customGrad(f) must be a function."),(...t)=>{F(t.every(i=>i instanceof Ke),()=>"The args passed in customGrad(f)(x1, x2,...) must all be tensors");let n,r={};t.forEach((i,o)=>{r[o]=i});let a=(i,o)=>(n=e(...t,o),F(n.value instanceof Ke,()=>"The function f passed in customGrad(f) must return an object where `obj.value` is a tensor"),F(ma(n.gradFunc),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function."),n.value),s=(i,o)=>{let l=n.gradFunc(i,o),u=Array.isArray(l)?l:[l];F(u.length===t.length,()=>"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(...)."),F(u.every(h=>h instanceof Ke),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns a list of only tensors.");let c={};return u.forEach((h,d)=>{c[d]=()=>h}),c};return this.runKernelFunc({forwardFunc:a,backwardsFunc:s,inputs:r})}}readSync(e){return this.state.tensorInfo.get(e).backend.readSync(e)}read(e){return this.state.tensorInfo.get(e).backend.read(e)}async time(e){let t=du(),n=await this.backend.time(e);return n.wallMs=du()-t,n}track(e){return this.state.activeScope!=null&&(e.scopeId=this.state.activeScope.id,this.state.activeScope.track.push(e)),e}get registeredVariables(){return this.state.registeredVariables}reset(){this.pendingBackendInitId++,this.state.dispose(),this.ENV.reset(),this.state=new kg;for(let e in this.registry)this.disposeRegisteredKernels(e),this.registry[e].dispose(),delete this.registry[e];this.backendName=null,this.backendInstance=null,this.pendingBackendInit=null}};gu.nextTensorId=0;gu.nextVariableId=0;function yk(e){let t=v1(Rt(e),"float32");return $.makeTensor(t,e,"float32")}function Ig(){let e=Ag();if(e._tfengine==null){let t=new mg(e);e._tfengine=new gu(t)}return X8(e._tfengine.ENV),hk(()=>e._tfengine),e._tfengine}var $=Ig();function gk(e,t){let n={a:e,b:t};return $.runKernel(Aa,n)}var Wh={};Oe(Wh,{isBrowser:()=>Ng,isMobile:()=>xk});function wk(){return typeof navigator!="undefined"&&navigator!=null}function xk(){if(wk()){let 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 )|sy(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 Ng(){return typeof window!="undefined"&&window.document!=null||typeof WorkerGlobalScope!="undefined"}var Ir=J();Ir.registerFlag("DEBUG",()=>!1,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.")});Ir.registerFlag("IS_BROWSER",()=>Ng());Ir.registerFlag("IS_NODE",()=>typeof process!="undefined"&&typeof process.versions!="undefined"&&typeof process.versions.node!="undefined");Ir.registerFlag("IS_CHROME",()=>typeof navigator!="undefined"&&navigator!=null&&navigator.userAgent!=null&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor));Ir.registerFlag("PROD",()=>!1);Ir.registerFlag("TENSORLIKE_CHECK_SHAPE_CONSISTENCY",()=>Ir.getBool("DEBUG"));Ir.registerFlag("DEPRECATION_WARNINGS_ENABLED",()=>!0);Ir.registerFlag("IS_TEST",()=>!1);Ir.registerFlag("CHECK_COMPUTATION_FOR_ERRORS",()=>!0);function Nr(e,t){let n=e;if(nn(e))return t==="string"?[]:[e.length];if(!Array.isArray(e))return[];let r=[];for(;Array.isArray(n)||nn(n)&&t!=="string";)r.push(n.length),n=n[0];return Array.isArray(e)&&J().getBool("TENSORLIKE_CHECK_SHAPE_CONSISTENCY")&&Sg(e,r,[]),r}function Sg(e,t,n){if(n=n||[],!Array.isArray(e)&&!nn(e)){F(t.length===0,()=>`Element arr[${n.join("][")}] is a primitive, but should be an array/TypedArray of ${t[0]} elements`);return}F(t.length>0,()=>`Element arr[${n.join("][")}] should be a primitive, but is an array of ${e.length} elements`),F(e.length===t[0],()=>`Element arr[${n.join("][")}] should have ${t[0]} elements, but has ${e.length} elements`);let r=t.slice(1);for(let a=0;a=0&&(a=r),Tg(r,a,t,n),e==null||!nn(e)&&!Array.isArray(e)&&typeof e!="number"&&typeof e!="boolean"&&typeof e!="string"){let o=e==null?"null":e.constructor.name;throw new Error(`Argument '${t}' passed to '${n}' must be a Tensor or TensorLike, but got '${o}'`)}let s=Nr(e,a);!nn(e)&&!Array.isArray(e)&&(e=[e]);let i=a!=="string"?Dh(e,a):qa(e,[],!0);return $.makeTensor(i,s,a)}function xu(e,t,n,r="numeric"){if(!Array.isArray(e))throw new Error(`Argument ${t} passed to ${n} must be a \`Tensor[]\` or \`TensorLike[]\``);return e.map((a,s)=>R(a,`${t}[${s}]`,n,r))}var Eg="__op";function O(e){let t=Object.keys(e);if(t.length!==1)throw new Error(`Please provide an object with a single key (operation name) mapping to a function. Got an object with ${t.length} keys.`);let n=t[0],r=e[n];n.endsWith("_")&&(n=n.substring(0,n.length-1)),n=n+Eg;let a=(...s)=>{$.startScope(n);try{let i=r(...s);return I1(i)&&console.error("Cannot return a Promise inside of tidy."),$.endScope(i),i}catch(i){throw $.endScope(null),i}};return Object.defineProperty(a,"name",{value:n,configurable:!0}),a}function _k(e,t){let n=R(e,"real","complex"),r=R(t,"imag","complex");tn(n.shape,r.shape,`real and imag shapes, ${n.shape} and ${r.shape}, must match in call to tf.complex().`);let a={real:n,imag:r};return $.runKernel(uh,a)}var wa=O({complex_:_k});function _a(e,t,n,r){if(r==null&&(r=th(e)),r==="complex64")throw new Error("Cannot construct a complex64 tensor directly. Please use tf.complex(real, imag).");if(!nn(e)&&!Array.isArray(e)&&typeof e!="number"&&typeof e!="boolean"&&typeof e!="string")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(t!=null){k1(t);let a=Rt(t),s=Rt(n);F(a===s,()=>`Based on the provided shape, [${t}], the tensor should have ${a} values but has ${s}`);for(let i=0;i`Error creating a new Tensor. Inferred shape (${n}) does not match the provided shape (${t}). `)}}return!nn(e)&&!Array.isArray(e)&&(e=[e]),t=t||n,e=r!=="string"?Dh(e,r):qa(e,[],!0),$.makeTensor(e,t,r)}function pr(e,t,n){let r=Nr(e,n);return _a(e,t,r,n)}var P1={float32:4,float16:2,int32:4,uint16:2,uint8:1,bool:1,complex64:8},Bh=4;async function vk(e,t){let n=[],r=[],a=Array.isArray(e)?e.map(i=>i.name):Object.keys(e);for(let i=0;i{let d=await l.bytes(),p=d.reduce((A,y)=>A+y.length,0)+Bh*d.length,m=new Uint8Array(p),f=0;for(let A=0;A{if(t+=s.byteLength,n.push(s.byteLength===s.buffer.byteLength?s:new s.constructor(s)),!(s instanceof Float32Array||s instanceof Int32Array||s instanceof Uint8Array))throw new Error(`Unsupported TypedArray subtype: ${s.constructor.name}`)});let r=new Uint8Array(t),a=0;return n.forEach(s=>{r.set(new Uint8Array(s.buffer),a),a+=s.byteLength}),r.buffer}var L1=typeof Buffer!="undefined"&&(typeof Blob=="undefined"||typeof atob=="undefined"||typeof btoa=="undefined");function Rg(e){return L1?Buffer.byteLength(e):new Blob([e]).size}function Ik(e){if(L1)return Buffer.from(e).toString("base64");let t=new Uint8Array(e),n="";for(let r=0,a=t.length;r{t+=a.byteLength});let n=new Uint8Array(t),r=0;return e.forEach(a=>{n.set(new Uint8Array(a),r),r+=a.byteLength}),n.buffer}function Fg(e){let t="/";for(e=e.trim();e.endsWith(t);)e=e.slice(0,e.length-1);let n=e.split(t);return n[n.length-1]}function wu(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("Expected JSON model topology, received ArrayBuffer.");return{dateSaved:new Date,modelTopologyType:"JSON",modelTopologyBytes:e.modelTopology==null?0:Rg(JSON.stringify(e.modelTopology)),weightSpecsBytes:e.weightSpecs==null?0:Rg(JSON.stringify(e.weightSpecs)),weightDataBytes:e.weightData==null?0:e.weightData.byteLength}}function Sk(){let e=n=>{let r=n<<13,a=0;for(;(r&8388608)==0;)a-=8388608,r<<=1;return r&=~8388608,a+=947912704,r|a},t=new Uint32Array(2048);t[0]=0;for(let n=1;n<1024;n++)t[n]=e(n);for(let n=1024;n<2048;n++)t[n]=939524096+(n-1024<<13);return t}function Tk(){let e=new Uint32Array(64);e[0]=0,e[31]=1199570944,e[32]=2147483648,e[63]=3347054592;for(let t=1;t<31;t++)e[t]=t<<23;for(let t=33;t<63;t++)e[t]=2147483648+(t-32<<23);return e}function Ek(){let e=new Uint32Array(64);for(let t=0;t<64;t++)e[t]=1024;return e[0]=e[32]=0,e}function kk(){let e=Sk(),t=Tk(),n=Ek();return r=>{let a=new ArrayBuffer(4*r.length),s=new Uint32Array(a);for(let i=0;i>10]+(o&1023)]+t[o>>10];s[i]=l}return new Float32Array(a)}}var vt=class{constructor(){this.saveRouters=[],this.loadRouters=[]}static getInstance(){return vt.instance==null&&(vt.instance=new vt),vt.instance}static registerSaveRouter(e){vt.getInstance().saveRouters.push(e)}static registerLoadRouter(e){vt.getInstance().loadRouters.push(e)}static getSaveHandlers(e){return vt.getHandlers(e,"save")}static getLoadHandlers(e,t){return vt.getHandlers(e,"load",t)}static getHandlers(e,t,n){let r=[];return(t==="load"?vt.getInstance().loadRouters:vt.getInstance().saveRouters).forEach(a=>{let s=a(e,n);s!==null&&r.push(s)}),r}},Ck=e=>vt.registerSaveRouter(e),Rk=e=>vt.registerLoadRouter(e),Fk=e=>vt.getSaveHandlers(e),Mk=(e,t)=>vt.getLoadHandlers(e,t),B1="tensorflowjs",V1=1,js="models_store",ba="model_info_store";function Mg(){if(!J().getBool("IS_BROWSER"))throw new Error("Failed to obtain IndexedDB factory because the current environmentis not a web browser.");let e=typeof window=="undefined"?self:window,t=e.indexedDB||e.mozIndexedDB||e.webkitIndexedDB||e.msIndexedDB||e.shimIndexedDB;if(t==null)throw new Error("The current browser does not appear to support IndexedDB.");return t}function U1(e){let t=e.result;t.createObjectStore(js,{keyPath:"modelPath"}),t.createObjectStore(ba,{keyPath:"modelPath"})}var Gs=class{constructor(e){if(this.indexedDB=Mg(),e==null||!e)throw new Error("For IndexedDB, modelPath must not be null, undefined or empty.");this.modelPath=e}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");return this.databaseAction(this.modelPath,e)}async load(){return this.databaseAction(this.modelPath)}databaseAction(e,t){return new Promise((n,r)=>{let a=this.indexedDB.open(B1,V1);a.onupgradeneeded=()=>U1(a),a.onsuccess=()=>{let s=a.result;if(t==null){let i=s.transaction(js,"readonly"),o=i.objectStore(js).get(this.modelPath);o.onsuccess=()=>{if(o.result==null)return s.close(),r(new Error(`Cannot find model with path '${this.modelPath}' in IndexedDB.`));n(o.result.modelArtifacts)},o.onerror=l=>(s.close(),r(o.error)),i.oncomplete=()=>s.close()}else{let i=wu(t),o=s.transaction(ba,"readwrite"),l=o.objectStore(ba),u=l.put({modelPath:this.modelPath,modelArtifactsInfo:i}),c;u.onsuccess=()=>{c=s.transaction(js,"readwrite");let h=c.objectStore(js).put({modelPath:this.modelPath,modelArtifacts:t,modelArtifactsInfo:i});h.onsuccess=()=>n({modelArtifactsInfo:i}),h.onerror=d=>{l=o.objectStore(ba);let p=l.delete(this.modelPath);p.onsuccess=()=>(s.close(),r(h.error)),p.onerror=m=>(s.close(),r(h.error))}},u.onerror=h=>(s.close(),r(u.error)),o.oncomplete=()=>{c==null?s.close():c.oncomplete=()=>s.close()}}},a.onerror=s=>r(a.error)})}};Gs.URL_SCHEME="indexeddb://";var $g=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Gs.URL_SCHEME)?$k(e.slice(Gs.URL_SCHEME.length)):null;vt.registerSaveRouter($g);vt.registerLoadRouter($g);function $k(e){return new Gs(e)}function Ok(e){return e.startsWith(Gs.URL_SCHEME)?e.slice(Gs.URL_SCHEME.length):e}var Dk=class{constructor(){this.indexedDB=Mg()}async listModels(){return new Promise((e,t)=>{let n=this.indexedDB.open(B1,V1);n.onupgradeneeded=()=>U1(n),n.onsuccess=()=>{let r=n.result,a=r.transaction(ba,"readonly"),s=a.objectStore(ba).getAll();s.onsuccess=()=>{let i={};for(let o of s.result)i[o.modelPath]=o.modelArtifactsInfo;e(i)},s.onerror=i=>(r.close(),t(s.error)),a.oncomplete=()=>r.close()},n.onerror=r=>t(n.error)})}async removeModel(e){return e=Ok(e),new Promise((t,n)=>{let r=this.indexedDB.open(B1,V1);r.onupgradeneeded=()=>U1(r),r.onsuccess=()=>{let a=r.result,s=a.transaction(ba,"readwrite"),i=s.objectStore(ba),o=i.get(e),l;o.onsuccess=()=>{if(o.result==null)return a.close(),n(new Error(`Cannot find model with path '${e}' in IndexedDB.`));{let u=i.delete(e),c=()=>{l=a.transaction(js,"readwrite");let h=l.objectStore(js).delete(e);h.onsuccess=()=>t(o.result.modelArtifactsInfo),h.onerror=d=>n(o.error)};u.onsuccess=c,u.onerror=h=>(c(),a.close(),n(o.error))}},o.onerror=u=>(a.close(),n(o.error)),s.oncomplete=()=>{l==null?a.close():l.oncomplete=()=>a.close()}},r.onerror=a=>n(r.error)})}},Xr="/",Wo="tensorflowjs_models",Og="info",zk="model_topology",Pk="weight_specs",Lk="weight_data",Wk="model_metadata";function Dg(e){return{info:[Wo,e,Og].join(Xr),topology:[Wo,e,zk].join(Xr),weightSpecs:[Wo,e,Pk].join(Xr),weightData:[Wo,e,Lk].join(Xr),modelMetadata:[Wo,e,Wk].join(Xr)}}function Bk(e){let t=e.split(Xr);if(t.length<3)throw new Error(`Invalid key format: ${e}`);return t.slice(1,t.length-1).join(Xr)}function Vk(e){return e.startsWith(qs.URL_SCHEME)?e.slice(qs.URL_SCHEME.length):e}var qs=class{constructor(e){if(!J().getBool("IS_BROWSER")||typeof window=="undefined"||typeof window.localStorage=="undefined")throw new Error("The current environment does not support local storage.");if(this.LS=window.localStorage,e==null||!e)throw new Error("For local storage, modelPath must not be null, undefined or empty.");this.modelPath=e,this.keys=Dg(this.modelPath)}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");{let t=JSON.stringify(e.modelTopology),n=JSON.stringify(e.weightSpecs),r=wu(e);try{this.LS.setItem(this.keys.info,JSON.stringify(r)),this.LS.setItem(this.keys.topology,t),this.LS.setItem(this.keys.weightSpecs,n),this.LS.setItem(this.keys.weightData,Ik(e.weightData));let a={format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy};return e.signature!=null&&(a.signature=e.signature),e.userDefinedMetadata!=null&&(a.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(a.modelInitializer=e.modelInitializer),this.LS.setItem(this.keys.modelMetadata,JSON.stringify(a)),{modelArtifactsInfo:r}}catch(a){throw 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 '${this.modelPath}' to local storage: size quota being exceeded is a possible cause of this failure: modelTopologyBytes=${r.modelTopologyBytes}, weightSpecsBytes=${r.weightSpecsBytes}, weightDataBytes=${r.weightDataBytes}.`)}}}async load(){let e=JSON.parse(this.LS.getItem(this.keys.info));if(e==null)throw new Error(`In local storage, there is no model with name '${this.modelPath}'`);if(e.modelTopologyType!=="JSON")throw new Error("BrowserLocalStorage does not support loading non-JSON model topology yet.");let t={},n=JSON.parse(this.LS.getItem(this.keys.topology));if(n==null)throw new Error(`In local storage, the topology of model '${this.modelPath}' is missing.`);t.modelTopology=n;let r=JSON.parse(this.LS.getItem(this.keys.weightSpecs));if(r==null)throw new Error(`In local storage, the weight specs of model '${this.modelPath}' are missing.`);t.weightSpecs=r;let a=this.LS.getItem(this.keys.modelMetadata);if(a!=null){let i=JSON.parse(a);t.format=i.format,t.generatedBy=i.generatedBy,t.convertedBy=i.convertedBy,i.signature!=null&&(t.signature=i.signature),i.userDefinedMetadata!=null&&(t.userDefinedMetadata=i.userDefinedMetadata),i.modelInitializer!=null&&(t.modelInitializer=i.modelInitializer)}let s=this.LS.getItem(this.keys.weightData);if(s==null)throw new Error(`In local storage, the binary weight values of model '${this.modelPath}' are missing.`);return t.weightData=Nk(s),t}};qs.URL_SCHEME="localstorage://";var zg=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(qs.URL_SCHEME)?Uk(e.slice(qs.URL_SCHEME.length)):null;vt.registerSaveRouter(zg);vt.registerLoadRouter(zg);function Uk(e){return new qs(e)}var Hk=class{constructor(){F(J().getBool("IS_BROWSER"),()=>"Current environment is not a web browser"),F(typeof window=="undefined"||typeof window.localStorage!="undefined",()=>"Current browser does not appear to support localStorage"),this.LS=window.localStorage}async listModels(){let e={},t=Wo+Xr,n=Xr+Og;for(let r=0;r"scheme must not be undefined or null."),e.endsWith(Bo)&&(e=e.slice(0,e.indexOf(Bo))),F(e.length>0,()=>"scheme must not be an empty string.");let n=Bn.getInstance();F(n.managers[e]==null,()=>`A model store manager is already registered for scheme '${e}'.`),n.managers[e]=t}static getManager(e){let t=this.getInstance().managers[e];if(t==null)throw new Error(`Cannot find model manager for scheme '${e}'`);return t}static getSchemes(){return Object.keys(this.getInstance().managers)}};function Vh(e){if(e.indexOf(Bo)===-1)throw new Error(`The url string provided does not contain a scheme. Supported schemes are: ${Bn.getSchemes().join(",")}`);return{scheme:e.split(Bo)[0],path:e.split(Bo)[1]}}async function Pg(e,t,n=!1){F(e!==t,()=>`Old path and new path are the same: '${e}'`);let r=vt.getLoadHandlers(e);F(r.length>0,()=>`Copying failed because no load handler is found for source URL ${e}.`),F(r.length<2,()=>`Copying failed because more than one (${r.length}) load handlers for source URL ${e}.`);let a=r[0],s=vt.getSaveHandlers(t);F(s.length>0,()=>`Copying failed because no save handler is found for destination URL ${t}.`),F(s.length<2,()=>`Copying failed because more than one (${r.length}) save handlers for destination URL ${t}.`);let i=s[0],o=Vh(e).scheme,l=Vh(e).path,u=o===Vh(e).scheme,c=await a.load();n&&u&&await Bn.getManager(o).removeModel(l);let h=await i.save(c);return n&&!u&&await Bn.getManager(o).removeModel(l),h.modelArtifactsInfo}async function jk(){let e=Bn.getSchemes(),t={};for(let n of e){let r=await Bn.getManager(n).listModels();for(let a in r){let s=n+Bo+a;t[s]=r[a]}}return t}async function Gk(e){let t=Vh(e);return Bn.getManager(t.scheme).removeModel(t.path)}async function qk(e,t){return Pg(e,t,!1)}async function Xk(e,t){return Pg(e,t,!0)}var Kk=class{fetch(e,t){return fetch(e,t)}now(){return performance.now()}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Browser's encoder only supports utf-8, but got ${t}`);return this.textEncoder==null&&(this.textEncoder=new TextEncoder),this.textEncoder.encode(e)}decode(e,t){return new TextDecoder(t).decode(e)}};if(J().get("IS_BROWSER")){J().setPlatform("browser",new Kk);try{Bn.registerManager(qs.URL_SCHEME,new Hk)}catch(e){}try{Bn.registerManager(Gs.URL_SCHEME,new Dk)}catch(e){}}var Zk={importFetch:()=>X4()},H1,Yk=class{constructor(){this.util=require("util"),this.textEncoder=new this.util.TextEncoder}fetch(e,t){return J().global.fetch!=null?J().global.fetch(e,t):(H1==null&&(H1=Zk.importFetch()),H1(e,t))}now(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Node built-in encoder only supports utf-8, but got ${t}`);return this.textEncoder.encode(e)}decode(e,t){return e.length===0?"":new this.util.TextDecoder(t).decode(e)}};J().get("IS_NODE")&&J().setPlatform("node",new Yk);function Pe(e,t="float32",n){return t=t||"float32",k1(e),new Ft(e,t,n)}function Jk(e,t){let n=R(e,"x","cast");if(!ug(t))throw new Error(`Failed to cast to unknown dtype ${t}`);if(t==="string"&&n.dtype!=="string"||t!=="string"&&n.dtype==="string")throw new Error("Only strings can be casted to strings");let r={x:n},a={dtype:t};return $.runKernel(Qa,r,a)}var fe=O({cast_:Jk});function Qk(e){let t={x:R(e,"x","clone","string_or_numeric")};return $.runKernel(ds,t)}var er=O({clone_:Qk});function Lg(e,t=!1){console.log(e.toString(t))}Ig();var e9={buffer:Pe,cast:fe,clone:er,print:Lg};dk(e9);var mn={};Oe(mn,{browserFiles:()=>t9,browserHTTPRequest:()=>r9,concatenateArrayBuffers:()=>W1,copyModel:()=>qk,decodeWeights:()=>Cg,encodeWeights:()=>vk,fromMemory:()=>a9,getLoadHandlers:()=>Mk,getModelArtifactsInfoForJSON:()=>wu,getSaveHandlers:()=>Fk,http:()=>G1,isHTTPScheme:()=>j1,listModels:()=>jk,loadWeights:()=>n9,moveModel:()=>Xk,registerLoadRouter:()=>Rk,registerSaveRouter:()=>Ck,removeModel:()=>Gk,weightsLoaderFactory:()=>Wg,withSaveHandler:()=>s9});var i9="model",o9=".json",l9=".weights.bin";function Bg(e){return new Promise(t=>setTimeout(t)).then(e)}var Vo=class{constructor(e){if(!J().getBool("IS_BROWSER"))throw new Error("browserDownloads() cannot proceed because the current environment is not a browser.");e.startsWith(Vo.URL_SCHEME)&&(e=e.slice(Vo.URL_SCHEME.length)),(e==null||e.length===0)&&(e=i9),this.modelTopologyFileName=e+o9,this.weightDataFileName=e+l9}async save(e){if(typeof document=="undefined")throw new Error("Browser downloads are not supported in this environment since `document` is not present");let t=window.URL.createObjectURL(new Blob([e.weightData],{type:"application/octet-stream"}));if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserDownloads.save() does not support saving model topology in binary formats yet.");{let n=[{paths:["./"+this.weightDataFileName],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,weightsManifest:n};e.signature!=null&&(r.signature=e.signature),e.userDefinedMetadata!=null&&(r.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(r.modelInitializer=e.modelInitializer);let a=window.URL.createObjectURL(new Blob([JSON.stringify(r)],{type:"application/json"})),s=this.jsonAnchor==null?document.createElement("a"):this.jsonAnchor;if(s.download=this.modelTopologyFileName,s.href=a,await Bg(()=>s.dispatchEvent(new MouseEvent("click"))),e.weightData!=null){let i=this.weightDataAnchor==null?document.createElement("a"):this.weightDataAnchor;i.download=this.weightDataFileName,i.href=t,await Bg(()=>i.dispatchEvent(new MouseEvent("click")))}return{modelArtifactsInfo:wu(e)}}}};Vo.URL_SCHEME="downloads://";var u9=class{constructor(e){if(e==null||e.length<1)throw new Error(`When calling browserFiles, at least 1 file is required, but received ${e}`);this.files=e}async load(){let e=this.files[0],t=this.files.slice(1);return new Promise((n,r)=>{let a=new FileReader;a.onload=s=>{let i=JSON.parse(s.target.result),o=i.modelTopology;if(o==null){r(new Error(`modelTopology field is missing from file ${e.name}`));return}t.length===0&&n({modelTopology:o});let l=i.weightsManifest;if(l==null){r(new Error(`weightManifest field is missing from file ${e.name}`));return}let u;try{u=this.checkManifestAndWeightFiles(l,t)}catch(p){r(p);return}let c=[],h=[],d=[];l.forEach(p=>{p.paths.forEach(m=>{h.push(m),d.push(null)}),c.push(...p.weights)}),l.forEach(p=>{p.paths.forEach(m=>{let f=new FileReader;f.onload=A=>{let y=A.target.result,g=h.indexOf(m);if(d[g]=y,d.indexOf(null)===-1){let _={modelTopology:o,weightSpecs:c,weightData:W1(d),format:i.format,generatedBy:i.generatedBy,convertedBy:i.convertedBy};i.signature!=null&&(_.signature=i.signature),i.userDefinedMetadata!=null&&(_.userDefinedMetadata=i.userDefinedMetadata),i.modelInitializer!=null&&(_.modelInitializer=i.modelInitializer),n(_)}},f.onerror=A=>r(`Failed to weights data from file of path '${m}'.`),f.readAsArrayBuffer(u[m])})})},a.onerror=s=>r(`Failed to read model topology and weights manifest JSON from file '${e.name}'. BrowserFiles supports loading Keras-style tf.Model artifacts only.`),a.readAsText(e)})}checkManifestAndWeightFiles(e,t){let n=[],r=t.map(s=>Fg(s.name)),a={};for(let s of e)s.paths.forEach(i=>{let o=Fg(i);if(n.indexOf(o)!==-1)throw new Error(`Duplicate file basename found in weights manifest: '${o}'`);if(n.push(o),r.indexOf(o)===-1)throw new Error(`Weight file with basename '${o}' is not provided.`);a[i]=t[r.indexOf(o)]});if(n.length!==t.length)throw new Error(`Mismatch in the number of files in weights manifest (${n.length}) and the number of weight files provided (${t.length}).`);return a}},h9=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Vo.URL_SCHEME)?c9(e.slice(Vo.URL_SCHEME.length)):null;vt.registerSaveRouter(h9);function c9(e="model"){return new Vo(e)}function t9(e){return new u9(e)}function Vg(e,t,n,r){i(e),n=n==null?0:n,r=r==null?1:r,o(n,r);let a=0,s=l=>(l.then(u=>{let c=n+ ++a/e.length*(r-n);return t(c),u}),l);function i(l){F(l!=null&&Array.isArray(l)&&l.length>0,()=>"promises must be a none empty array")}function o(l,u){F(l>=0&&l<=1,()=>`Progress fraction must be in range [0, 1], but got startFraction ${l}`),F(u>=0&&u<=1,()=>`Progress fraction must be in range [0, 1], but got endFraction ${u}`),F(u>=l,()=>`startFraction must be no more than endFraction, but got startFraction ${l} and endFraction ${u}`)}return Promise.all(e.map(s))}async function Ug(e,t){t==null&&(t={});let n=t.fetchFunc==null?J().platform.fetch:t.fetchFunc,r=e.map(u=>n(u,t.requestInit,{isBinary:!0})),a=0,s=.5,i=(t.onProgress==null?await Promise.all(r):await Vg(r,t.onProgress,a,s)).map(u=>u.arrayBuffer()),o=.5,l=1;return t.onProgress==null?await Promise.all(i):await Vg(i,t.onProgress,o,l)}async function n9(e,t="",n,r){return Wg(a=>Ug(a,{requestInit:r}))(e,t,n)}function Wg(e){return async(t,n="",r)=>{let a=t.map(()=>!1),s={},i=r!=null?r.map(()=>!1):[],o=[];if(t.forEach((p,m)=>{let f=0;p.weights.forEach(A=>{let y="quantization"in A?A.quantization.dtype:A.dtype,g=P1[y]*Rt(A.shape),_=()=>{a[m]=!0,s[m]==null&&(s[m]=[]),s[m].push({manifestEntry:A,groupOffset:f,sizeBytes:g})};r!=null?r.forEach((b,w)=>{b===A.name&&(_(),i[w]=!0)}):_(),o.push(A.name),f+=g})}),!i.every(p=>p)){let p=r.filter((m,f)=>!i[f]);throw new Error(`Could not find weights in manifest with names: ${p.join(", ")}. -Manifest JSON has weights with names: ${o.join(", ")}.`)}let l=a.reduce((p,m,f)=>(m&&p.push(f),p),[]),u=[];l.forEach(p=>{t[p].paths.forEach(m=>{let f=n+(n.endsWith("/")?"":"/")+m;u.push(f)})});let c=await e(u),h={},d=0;return l.forEach(p=>{let m=t[p].paths.length,f=0;for(let _=0;_{let b=A.slice(_.groupOffset,_.groupOffset+_.sizeBytes),w=Cg(b,[_.manifestEntry]);for(let x in w)h[x]=w[x]}),d+=m}),h}}var d9="application/octet-stream",p9="application/json",q1=class{constructor(e,t){if(this.DEFAULT_METHOD="POST",t==null&&(t={}),this.weightPathPrefix=t.weightPathPrefix,this.onProgress=t.onProgress,this.weightUrlConverter=t.weightUrlConverter,t.fetchFunc!=null?(F(typeof t.fetchFunc=="function",()=>"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"),this.fetch=t.fetchFunc):this.fetch=J().platform.fetch,F(e!=null&&e.length>0,()=>"URL path for http must not be null, undefined or empty."),Array.isArray(e)&&F(e.length===2,()=>`URL paths for http must have a length of 2, (actual length is ${e.length}).`),this.path=e,t.requestInit!=null&&t.requestInit.body!=null)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=t.requestInit||{}}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");let t=Object.assign({method:this.DEFAULT_METHOD},this.requestInit);t.body=new FormData;let n=[{paths:["./model.weights.bin"],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,weightsManifest:n};e.signature!=null&&(r.signature=e.signature),e.userDefinedMetadata!=null&&(r.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(r.modelInitializer=e.modelInitializer),t.body.append("model.json",new Blob([JSON.stringify(r)],{type:p9}),"model.json"),e.weightData!=null&&t.body.append("model.weights.bin",new Blob([e.weightData],{type:d9}),"model.weights.bin");let a=await this.fetch(this.path,t);if(a.ok)return{modelArtifactsInfo:wu(e),responses:[a]};throw new Error(`BrowserHTTPRequest.save() failed due to HTTP response status ${a.status}.`)}async load(){let e=await this.fetch(this.path,this.requestInit);if(!e.ok)throw new Error(`Request to ${this.path} failed with status code ${e.status}. Please verify this URL points to the model JSON of the model to load.`);let t;try{t=await e.json()}catch(p){let m=`Failed to parse model JSON of response from ${this.path}.`;throw this.path.endsWith(".pb")?m+=" 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.":m+=" Please make sure the server is serving valid JSON for this request.",new Error(m)}let n=t.modelTopology,r=t.weightsManifest,a=t.generatedBy,s=t.convertedBy,i=t.format,o=t.signature,l=t.userDefinedMetadata;if(n==null&&r==null)throw new Error(`The JSON from HTTP path ${this.path} contains neither model topology or manifest for weights.`);let u,c;r!=null&&([u,c]=await this.loadWeights(r));let h={modelTopology:n,weightSpecs:u,weightData:c,generatedBy:a,convertedBy:s,format:i};o!=null&&(h.signature=o),l!=null&&(h.userDefinedMetadata=l);let d=t.modelInitializer;return d&&(h.modelInitializer=d),h}async loadWeights(e){let t=Array.isArray(this.path)?this.path[1]:this.path,[n,r]=f9(t),a=this.weightPathPrefix||n,s=[];for(let u of e)s.push(...u.weights);let i=[],o=[];for(let u of e)for(let c of u.paths)this.weightUrlConverter!=null?o.push(this.weightUrlConverter(c)):i.push(a+c+r);this.weightUrlConverter&&i.push(...await Promise.all(o));let l=await Ug(i,{requestInit:this.requestInit,fetchFunc:this.fetch,onProgress:this.onProgress});return[s,W1(l)]}};q1.URL_SCHEME_REGEX=/^https?:\/\//;function f9(e){let t=e.lastIndexOf("/"),n=e.lastIndexOf("?"),r=e.substring(0,t),a=n>t?e.substring(n):"";return[r+"/",a]}function j1(e){return e.match(q1.URL_SCHEME_REGEX)!=null}var Hg=(e,t)=>{if(typeof fetch=="undefined"&&(t==null||t.fetchFunc==null))return null;{let n=!0;if(Array.isArray(e)?n=e.every(r=>j1(r)):n=j1(e),n)return G1(e,t)}return null};vt.registerSaveRouter(Hg);vt.registerLoadRouter(Hg);function G1(e,t){return new q1(e,t)}function r9(e,t){return G1(e,t)}var X1=class{constructor(e){this.modelArtifacts=e}async load(){return this.modelArtifacts}},m9=class{constructor(e){this.saveHandler=e}async save(e){return this.saveHandler(e)}};function a9(e,t,n,r){return arguments.length===1?e.modelTopology!=null||e.weightSpecs!=null?new X1(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 X1({modelTopology: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 X1({modelTopology:e,weightSpecs:t,weightData:n,trainingConfig:r}))}function s9(e){return new m9(e)}var jg={};Oe(jg,{confusionMatrix:()=>A9});function y9(e,t,n=!1,r=!1){let a=R(e,"a","matMul"),s=R(t,"b","matMul");[a,s]=gt(a,s);let i={a,b:s},o={transposeA:n,transposeB:r};return $.runKernel(Ja,i,o)}var Ue=O({matMul_:y9});function g9(e,t,n=1,r=0){if(t<2)throw new Error(`Error in oneHot: depth must be >=2, but it is ${t}`);let a={indices:R(e,"indices","oneHot","int32")},s={depth:t,onValue:n,offValue:r};return $.runKernel(bs,a,s)}var Uo=O({oneHot_:g9});function x9(e,t){let n=R(e,"x","transpose");if(t==null&&(t=n.shape.map((s,i)=>i).reverse()),F(n.rank===t.length,()=>`Error in transpose: rank of input ${n.rank} must match length of perm ${t}.`),t.forEach(s=>{F(s>=0&&s`All entries in 'perm' must be between 0 and ${n.rank-1} but got ${t}`)}),n.rank<=1)return n.clone();let r={x:n},a={perm:t};return $.runKernel(Ws,r,a)}var tt=O({transpose_:x9});function w9(e,t,n){let r=R(e,"labels","confusionMatrix"),a=R(t,"predictions","confusionMatrix");F(n==null||n>0&&Number.isInteger(n),()=>`If provided, numClasses must be a positive integer, but got ${n}`),F(r.rank===1,()=>`Expected the rank of labels to be 1, but got ${r.rank}`),F(a.rank===1,()=>`Expected the rank of predictions to be 1, but got ${a.rank}`),F(r.shape[0]===a.shape[0],()=>`Mismatch in the number of examples: ${r.shape[0]} vs. ${a.shape[0]}. Labels and predictions should have the same number of elements.`),F(n>0&&Number.isInteger(n),()=>`numClasses is required to be a positive integer, but got ${n}`);let s=Uo(fe(r,"int32"),n),i=Uo(fe(a,"int32"),n),o=tt(s),l=Ue(o,i);return fe(l,"int32")}var A9=O({confusionMatrix_:w9}),Ho={};Oe(Ho,{fromPixels:()=>b9,toPixels:()=>_9});function Uh(e,t,n){if(Ga(e),t!=null&&t.length!==3)throw new Error("tensor3d() requires shape to have three numbers");let r=Nr(e,n);if(r.length!==3&&r.length!==1)throw new Error("tensor3d() requires values to be number[][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor3d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}var jo;function v9(e,t=3){if(t>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");if(e==null)throw new Error("pixels passed to tf.browser.fromPixels() can not be null");let n=!1,r=!1,a=!1,s=!1,i=!1,o=!1;if(e.data instanceof Uint8Array)n=!0;else if(typeof ImageData!="undefined"&&e instanceof ImageData)r=!0;else if(typeof HTMLVideoElement!="undefined"&&e instanceof HTMLVideoElement)a=!0;else if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement)s=!0;else if(e.getContext!=null)i=!0;else if(typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap)o=!0;else 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 ${e.constructor.name}`);if(a){let d=2;if(a&&e.readyState element.")}if(Oh($h,$.backendName)!=null){let d={pixels:e},p={numChannels:t};return $.runKernel($h,d,p)}let[l,u]=a?[e.videoWidth,e.videoHeight]:[e.width,e.height],c;i?c=e.getContext("2d").getImageData(0,0,l,u).data:r||n?c=e.data:(s||a||o)&&(jo==null&&(jo=document.createElement("canvas").getContext("2d")),jo.canvas.width=l,jo.canvas.height=u,jo.drawImage(e,0,0,l,u),c=jo.getImageData(0,0,l,u).data);let h;if(t===4)h=new Int32Array(c);else{let d=l*u;h=new Int32Array(d*t);for(let p=0;p4||s===2)throw new Error(`toPixels only supports depth of size 1, 3 or 4 but got ${s}`);if(n.dtype!=="float32"&&n.dtype!=="int32")throw new Error(`Unsupported type for toPixels: ${n.dtype}. Please use float32 or int32 tensors.`);let i=await n.data(),o=n.dtype==="float32"?255:1,l=new Uint8ClampedArray(a*r*4);for(let u=0;u1)throw new Error(`Tensor values for a float32 Tensor must be in the range [0 - 1] but encountered ${p}.`)}else if(n.dtype==="int32"&&(p<0||p>255))throw new Error(`Tensor values for a int32 Tensor must be in the range [0 - 255] but encountered ${p}.`);s===1?(c[0]=p*o,c[1]=p*o,c[2]=p*o):c[d]=p*o}let h=u*4;l[h+0]=Math.round(c[0]),l[h+1]=Math.round(c[1]),l[h+2]=Math.round(c[2]),l[h+3]=Math.round(c[3])}if(t!=null){t.width=a,t.height=r;let u=t.getContext("2d"),c=new ImageData(l,a,r);u.putImageData(c,0,0)}return n!==e&&n.dispose(),l}var b9=O({fromPixels_:v9}),K1={};Oe(K1,{prepareAndValidate:()=>Gg});function Gg(e,t){let n=e.shape.length,r=t.shape.length;if(n<1)throw new Error(`tf.gatherND() expects the input to be rank 1 or higher, but the rank was ${n}.`);if(r<1)throw new Error(`tf.gatherND() expects the indices to be rank 1 or higher, but the rank was ${r}.`);if(t.dtype!=="int32")throw new Error(`tf.gatherND() expects the indices to be int32 type, but the dtype was ${t.dtype}.`);if(t.shape[r-1]>n)throw new Error(`index innermost dimension length must be <= tensor rank; saw: ${t.shape[r-1]} vs. ${n}`);if(Rt(e.shape)===0)throw new Error(`Requested more than 0 entries, but input is empty. Input shape: ${e.shape}.`);let a=t.shape,s=a[a.length-1],i=1;for(let h=0;hh/u),1].slice(0,s);return[l,i,u,c]}var Z1={};Oe(Z1,{calculateShapes:()=>qg,validateInput:()=>J1,validateUpdateShape:()=>Y1});function Y1(e,t,n){let r=t.rank>1?t.shape[t.rank-1]:1,a=t.rank>1?t.rank-1:1,s=`Must have updates.shape = indices.shape[:batchDim] + shape[sliceDim:], got updates.shape: ${n.shape}, indices.shape: ${t.shape}, shape: ${e}, sliceDim: ${r}, and batchDim: ${a}.`;if(n.rank1?t.shape[r-1]:1,s=n.length,i=1;for(let h=a;hk9,computeFlatOffset:()=>N9,computeOutShape:()=>Xg,getNormalizedAxes:()=>Zg,isSliceContinous:()=>I9,maskToAxes:()=>Hh,parseSliceParams:()=>n5,sliceInfo:()=>S9,startForAxis:()=>e5,startIndicesWithElidedDims:()=>Yg,stopForAxis:()=>t5,stopIndicesWithElidedDims:()=>Jg,stridesForAxis:()=>Qg,stridesWithElidedDims:()=>Kg});function k9(e,t,n){let r=e.shape.length;F(r===t.length,()=>`Error in slice${r}D: Length of begin ${t} must match the rank of the array (${r}).`),F(r===n.length,()=>`Error in slice${r}D: Length of size ${n} must match the rank of the array (${r}).`);for(let a=0;a`Error in slice${r}D: begin[${a}] + size[${a}] (${t[a]+n[a]}) would overflow input.shape[${a}] (${e.shape[a]})`)}function Hh(e){let t=[],n=0;for(;e>0;)e&1&&t.push(n),e/=2,n++;return t}function Xg(e,t,n){let r=[];for(let a=0;a0){let p=t[0],m=n+1;c=Yg(i,p,m,r,e),h=Jg(o,p,m,a,e),d=Kg(s,p,m,e)}else for(let p=0;p-1)s[o]=0;else{let l=r5(t,n,o),u=r[l];e&1<-1)s[o]=Number.MAX_SAFE_INTEGER;else{let l=r5(t,n,o),u=r[l];e&1<0?i=Number.MIN_SAFE_INTEGER:i=Number.MAX_SAFE_INTEGER);let l=r[a];return i<0&&(i+=l),i=Gl(0,i,l-1),i}function t5(e,t,n,r,a,s){let i=t[a],o=n[a]||1;(e&1<0?i=Number.MAX_SAFE_INTEGER:i=Number.MIN_SAFE_INTEGER);let l=r[a];return i<0&&(i+=l),o>0?i=Gl(0,i,l):i=Gl(-1,i,l-1),i}function I9(e,t,n){let r=n.length;for(let a=0;a1){r=a;break}for(let a=r+1;a0||n[a]!==e[a])return!1;return!0}function N9(e,t){let n=e.length>0?e[e.length-1]:1;for(let r=0;r{F(i!==-1,()=>"slice() does not support negative begin indexing.")});let s;return n==null?s=new Array(a).fill(-1):typeof n=="number"?s=[n,...new Array(a-1).fill(-1)]:n.lengthi>=0?i:(F(i===-1,()=>`Negative size values should be exactly -1 but got ${i} for the slice() size at index ${o}.`),e.shape[o]-r[o])),[r,s]}function S9(e,t,n,r,a,s,i,o,l){let u=t.slice(),c=n.slice(),h=r;r==null&&(h=new Array(u.length));let d=Hh(i);if(d.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(i!==0&&o!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(i!==0&&l!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let p=e.length-u.length,m=Hh(o),f=e.slice();m.forEach(x=>{u[x]=0,c[x]=1,f.splice(x,0,1)});let{begin:A,end:y,strides:g}=Zg(f,d,p,u,c,h,a,s,i);u=A,c=y,h=g;let _=Hh(l);_.forEach(x=>{c[x]=u[x]+1,h[x]=1});let b=Xg(u,c,h),w=b.filter((x,N)=>_.indexOf(N)===-1);return{nonStrided:h.every(x=>x===1),$begin:u,$end:c,$strides:h,size:b,newShape:f,outShape:w}}var re={};Oe(re,{Serializable:()=>s5,SerializationMap:()=>Xs,registerClass:()=>va});var s5=class{getClassName(){return this.constructor.className}static fromConfig(e,t){return new e(t)}},Xs=class{constructor(){this.classNameMap={}}static getMap(){return Xs.instance==null&&(Xs.instance=new Xs),Xs.instance}static register(e){Xs.getMap().classNameMap[e.className]=[e,e.fromConfig]}};function va(e){F(e.className!=null,()=>"Class being registered does not have the static className property defined."),F(typeof e.className=="string",()=>"className is required to be a string, but got type "+typeof e.className),F(e.className.length>0,()=>"Class being registered has an empty-string as its className, which is disallowed."),Xs.register(e)}var i5={};Oe(i5,{TEST_EPSILON_FLOAT16:()=>o5,encodeStrings:()=>l5,expectArrayBuffersEqual:()=>M9,expectArraysClose:()=>T9,expectArraysEqual:()=>C9,expectNumbersClose:()=>R9,expectPromiseToFail:()=>E9,expectValuesInRange:()=>F9,testEpsilon:()=>Q1});var $9=.001,o5=.1;function T9(e,t,n){return n==null&&(n=Q1()),ef(e,t,(r,a)=>tf(r,a,n))}function Q1(){return $.backend.floatPrecision()===32?$9:o5}function ef(e,t,n){let r=!0;if((nn(e)||nn(t))&&(r=!1),nn(e)&&nn(t)&&(r=!0),r){let i=e.constructor.name,o=t.constructor.name;if(i!==o)throw new Error(`Arrays are of different type. Actual: ${i}. Expected: ${o}`)}if(Array.isArray(e)&&Array.isArray(t)){let i=Nr(e),o=Nr(t);if(!qr(i,o))throw new Error(`Arrays have different shapes. Actual: [${i}]. Expected: [${o}]`)}let a=nn(e)?e:qa(e),s=nn(t)?t:qa(t);if(a.length!==s.length)throw new Error(`Arrays have different lengths actual: ${a.length} vs expected: ${s.length}. +`;return d[d.length-1]=" "+d[d.length-1]+"]"+(s?"":m),d}function Au(e){let t=[];for(let n=0;n`Length of values '${r}' does not match the size inferred by the shape '${this.size}'.`)}if(t==="complex64")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=n||og(t,this.size),this.strides=Oi(e)}set(e,...t){t.length===0&&(t=[0]),F(t.length===this.rank,()=>`The number of provided coordinates (${t.length}) must match the rank (${this.rank})`);let n=this.locToIndex(t);this.values[n]=e}get(...e){e.length===0&&(e=[0]);let t=0;for(let r of e){if(r<0||r>=this.shape[t]){let a=`Requested out of range element at ${e}. Buffer shape=${this.shape}`;throw new Error(a)}t++}let n=e[e.length-1];for(let r=0;rzh(n))}catch(n){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}}return e}dataSync(){this.throwIfDisposed();let e=kr().readSync(this.dataId);if(this.dtype==="string")try{return e.map(t=>zh(t))}catch(t){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}return e}async bytes(){this.throwIfDisposed();let e=await kr().read(this.dataId);return this.dtype==="string"?e:new Uint8Array(e.buffer)}dispose(){this.isDisposed||(kr().disposeTensor(this),this.isDisposedInternal=!0)}get isDisposed(){return this.isDisposedInternal}throwIfDisposed(){if(this.isDisposed)throw new Error("Tensor is disposed.")}print(e=!1){return Lo.print(this,e)}clone(){return this.throwIfDisposed(),Lo.clone(this)}toString(e=!1){let t=this.dataSync();return hk(t,this.shape,this.dtype,e)}cast(e){return this.throwIfDisposed(),Lo.cast(this,e)}variable(e=!0,t,n){return this.throwIfDisposed(),kr().makeVariable(this,e,t,n)}};Object.defineProperty(Ke,Symbol.hasInstance,{value:e=>!!e&&e.data!=null&&e.dataSync!=null&&e.throwIfDisposed!=null});function Z(){return S1("Tensor",()=>Ke)}Z();var yu=class extends Ke{constructor(e,t,n,r){super(e.shape,e.dtype,e.dataId,r);this.trainable=t,this.name=n}assign(e){if(e.dtype!==this.dtype)throw new Error(`dtype of the new value (${e.dtype}) and previous value (${this.dtype}) must match`);if(!qr(e.shape,this.shape))throw new Error(`shape of the new value (${e.shape}) and previous value (${this.shape}) must match`);kr().disposeTensor(this),this.dataId=e.dataId,kr().incRef(this,null)}dispose(){kr().disposeVariable(this),this.isDisposedInternal=!0}};Object.defineProperty(yu,Symbol.hasInstance,{value:e=>e instanceof Ke&&e.assign!=null&&e.assign instanceof Function});var dr={};Oe(dr,{assertTypesMatch:()=>bg,getTensorsInContainer:()=>R1,isTensorInList:()=>Ak,makeTypesMatch:()=>gt});var F1;(function(e){e.R0="R0",e.R1="R1",e.R2="R2",e.R3="R3",e.R4="R4",e.R5="R5",e.R6="R6"})(F1||(F1={}));var M1;(function(e){e.float32="float32",e.int32="int32",e.bool="int32",e.complex64="complex64"})(M1||(M1={}));var $1;(function(e){e.float32="float32",e.int32="int32",e.bool="bool",e.complex64="complex64"})($1||($1={}));var O1;(function(e){e.float32="float32",e.int32="float32",e.bool="float32",e.complex64="complex64"})(O1||(O1={}));var D1;(function(e){e.float32="complex64",e.int32="complex64",e.bool="complex64",e.complex64="complex64"})(D1||(D1={}));var yk={float32:O1,int32:M1,bool:$1,complex64:D1};function Qn(e,t){if(e==="string"||t==="string"){if(e==="string"&&t==="string")return"string";throw new Error(`Can not upcast ${e} with ${t}`)}return yk[e][t]}function Lh(e){return Qn(e,"int32")}function gt(e,t){if(e.dtype===t.dtype)return[e,t];let n=Qn(e.dtype,t.dtype);return[e.cast(n),t.cast(n)]}function bg(e,t){F(e.dtype===t.dtype,()=>`The dtypes of the first(${e.dtype}) and second(${t.dtype}) input must match`)}function Ak(e,t){return t.some(n=>n.id===e.id)}function R1(e){let t=[],n=new Set;return vg(e,t,n),t}function vg(e,t,n){if(e==null)return;if(e instanceof Ke){t.push(e);return}if(!gk(e))return;let r=e;for(let a in r){let s=r[a];n.has(s)||(n.add(s),vg(s,t,n))}}function gk(e){return Array.isArray(e)||typeof e=="object"}function z1(e){return e.kernelName!=null}var kg=class{constructor(){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,get kernelNames(){return Array.from(new Set(this.kernels.map(e=>e.name)))}}}dispose(){for(let e in this.registeredVariables)this.registeredVariables[e].dispose()}},gu=class{constructor(e){this.ENV=e,this.registry={},this.registryFactory={},this.pendingBackendInitId=0,this.state=new kg}async ready(){if(this.pendingBackendInit!=null)return this.pendingBackendInit.then(()=>{});if(this.backendInstance!=null)return;let e=this.getSortedBackends();for(let t=0;t{e.setupFunc!=null&&e.setupFunc(this.backendInstance)})}disposeRegisteredKernels(e){Po(e).forEach(t=>{t.disposeFunc!=null&&t.disposeFunc(this.registry[e])})}initializeBackend(e){let t=this.registryFactory[e];if(t==null)throw new Error(`Cannot initialize backend ${e}, no registration found.`);try{let n=t.factory();if(n&&!(n instanceof jl)&&typeof n.then=="function"){let r=++this.pendingBackendInitId,a=n.then(s=>r(rthis.registryFactory[t].priority-this.registryFactory[e].priority)}initializeBackendsAndReturnBest(){let e=this.getSortedBackends();for(let t=0;tthis.startScope(n),()=>this.endScope(r),()=>(r=t(),r instanceof Promise&&console.error("Cannot return a Promise inside of tidy."),r))}scopedRun(e,t,n){e();try{let r=n();return t(),r}catch(r){throw t(),r}}nextTensorId(){return gu.nextTensorId++}nextVariableId(){return gu.nextVariableId++}clone(e){let t=$.runKernel(ds,{x:e}),n={x:e},r=s=>({x:()=>{let i="float32",o={x:s},l={dtype:i};return $.runKernel(Qa,o,l)}}),a=[];return this.addTapeNode(this.state.activeScope.name,n,[t],r,a,{}),t}runKernel(e,t,n){if(Oh(e,this.backendName)==null)throw new Error(`Kernel '${e}' not registered for backend '${this.backendName}'`);return this.runKernelFunc({kernelName:e,inputs:t,attrs:n})}shouldCheckForMemLeaks(){return this.ENV.getBool("IS_TEST")}checkKernelForMemLeak(e,t,n){let r=this.backend.numDataIds(),a=0;n.forEach(o=>{a+=o.dtype==="complex64"?3:1});let s=this.state.numDataMovesStack[this.state.numDataMovesStack.length-1],i=r-t-a-s;if(i>0)throw new Error(`Backend '${this.backendName}' has an internal memory leak (${i} data ids) after running '${e}'`)}runKernelFunc(e){let t,n=[],r=this.isTapeOn(),a=this.state.numBytes,s=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0);let i;this.backendName==null&&this.backend;let o,l=z1(e)?e.kernelName:this.state.activeScope!=null?this.state.activeScope.name:"";if(z1(e)){let{kernelName:p,inputs:m,attrs:f}=e;this.backendName==null&&this.backend;let A=Oh(p,this.backendName);F(A!=null,()=>`Cannot find registered kernel '${p}' for backend '${this.backendName}'`),i=()=>{let y=this.backend.numDataIds();o=A.kernelFunc({inputs:m,attrs:f,backend:this.backend});let g=Array.isArray(o)?o:[o];this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(p,y,g);let _=g.map(b=>{if(b.rank!=null)return b;let{dataId:w,shape:x,dtype:N}=b;return this.makeTensorFromDataId(w,x,N)});if(r){let b=this.getTensorsForGradient(p,m,_);n=this.saveTensorsForBackwardMode(b)}return _}}else{let{forwardFunc:p}=e,m=f=>{!r||(n=f.map(A=>this.keep(this.clone(A))))};i=()=>{let f=this.backend.numDataIds();o=this.tidy(()=>p(this.backend,m));let A=Array.isArray(o)?o:[o];return this.shouldCheckForMemLeaks()&&this.checkKernelForMemLeak(l,f,A),A}}let{inputs:u,attrs:c}=e,h=z1(e)?null:e.backwardsFunc,d;return this.scopedRun(()=>this.state.kernelDepth++,()=>this.state.kernelDepth--,()=>{!this.ENV.getBool("DEBUG")&&!this.state.profiling?t=i():(d=this.profiler.profileKernel(l,u,()=>i()),this.ENV.getBool("DEBUG")&&this.profiler.logKernelProfile(d),t=d.outputs)}),r&&this.addTapeNode(l,u,t,h,n,c),this.state.profiling&&this.state.activeProfile.kernels.push({name:l,bytesAdded:this.state.numBytes-a,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-s,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(u).map(p=>u[p]!=null?u[p].shape:null),outputShapes:t.map(p=>p.shape),kernelTimeMs:d.timeMs,extraInfo:d.extraInfo}),Array.isArray(o)?t:t[0]}saveTensorsForBackwardMode(e){return e.map(t=>this.keep(this.clone(t)))}getTensorsForGradient(e,t,n){let r=E1(e);if(r!=null){let a=r.inputsToSave||[],s=r.outputsToSave||[],i;r.saveAllInputs?(F(Array.isArray(t),()=>"saveAllInputs is true, expected inputs to be an array."),i=Object.keys(t).map(l=>t[l])):i=a.map(l=>t[l]);let o=n.filter((l,u)=>s[u]);return i.concat(o)}return[]}makeTensor(e,t,n,r){if(e==null)throw new Error("Values passed to engine.makeTensor() are null");n=n||"float32",r=r||this.backend;let a=e;n==="string"&&fa(e[0])&&(a=e.map(o=>pu(o)));let s=r.write(a,t,n),i=new Ke(t,n,s,this.nextTensorId());if(this.trackTensor(i,r),n==="string"){let o=this.state.tensorInfo.get(s),l=cg(a);this.state.numBytes+=l-o.bytes,o.bytes=l}return i}makeTensorFromDataId(e,t,n,r){n=n||"float32";let a=new Ke(t,n,e,this.nextTensorId());return this.trackTensor(a,r),a}makeVariable(e,t=!0,n,r){n=n||this.nextVariableId().toString(),r!=null&&r!==e.dtype&&(e=e.cast(r));let a=new yu(e,t,n,this.nextTensorId());if(this.state.registeredVariables[a.name]!=null)throw new Error(`Variable with name ${a.name} was already registered`);return this.state.registeredVariables[a.name]=a,this.incRef(a,this.backend),a}trackTensor(e,t){this.state.numTensors++,e.dtype==="string"&&this.state.numStringTensors++;let n=0;e.dtype!=="complex64"&&e.dtype!=="string"&&(n=e.size*b1(e.dtype)),this.state.numBytes+=n,this.state.tensorInfo.has(e.dataId)||(this.state.numDataBuffers++,this.state.tensorInfo.set(e.dataId,{backend:t||this.backend,dtype:e.dtype,shape:e.shape,bytes:n})),e instanceof yu||this.track(e)}incRef(e,t){this.trackTensor(e,t),this.backend.incRef(e.dataId)}removeDataId(e,t){this.state.tensorInfo.has(e)&&this.state.tensorInfo.get(e).backend===t&&(this.state.tensorInfo.delete(e),this.state.numDataBuffers--)}disposeTensor(e){if(!this.state.tensorInfo.has(e.dataId))return;let t=this.state.tensorInfo.get(e.dataId);if(this.state.numTensors--,e.dtype==="string"&&(this.state.numStringTensors--,this.state.numBytes-=t.bytes),e.dtype!=="complex64"&&e.dtype!=="string"){let n=e.size*b1(e.dtype);this.state.numBytes-=n}t.backend.disposeData(e.dataId)&&this.removeDataId(e.dataId,t.backend)}disposeVariables(){for(let e in this.state.registeredVariables){let t=this.state.registeredVariables[e];this.disposeVariable(t)}}disposeVariable(e){this.disposeTensor(e),this.state.registeredVariables[e.name]!=null&&delete this.state.registeredVariables[e.name]}memory(){let 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,e.reasons==null&&(e.reasons=[]),e.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")),e}async profile(e){this.state.profiling=!0;let t=this.state.numBytes,n=this.state.numTensors;this.state.activeProfile.kernels=[],this.state.activeProfile.result=await e(),this.state.profiling=!1,this.state.activeProfile.peakBytes=Math.max(...this.state.activeProfile.kernels.map(r=>r.totalBytesSnapshot)),this.state.activeProfile.newBytes=this.state.numBytes-t,this.state.activeProfile.newTensors=this.state.numTensors-n;for(let r of this.state.activeProfile.kernels)r.kernelTimeMs=await r.kernelTimeMs,r.extraInfo=await r.extraInfo;return this.state.activeProfile}isTapeOn(){return this.state.gradientDepth>0&&this.state.kernelDepth===0}addTapeNode(e,t,n,r,a,s){let i={id:this.state.nextTapeNodeId++,kernelName:e,inputs:t,outputs:n,saved:a},o=E1(e);o!=null&&(r=o.gradFunc),r!=null&&(i.gradient=l=>(l=l.map((u,c)=>{if(u==null){let h=n[c],d=rh(h.size,h.dtype);return this.makeTensor(d,h.shape,h.dtype)}return u}),r(l.length>1?l:l[0],a,s))),this.state.activeTape.push(i)}keep(e){return e.kept=!0,e}startTape(){this.state.gradientDepth===0&&(this.state.activeTape=[]),this.state.gradientDepth++}endTape(){this.state.gradientDepth--}startScope(e){let t={track:[],name:"unnamed scope",id:this.state.nextScopeId++};e&&(t.name=e),this.state.scopeStack.push(t),this.state.activeScope=t}endScope(e){let t=R1(e),n=new Set(t.map(a=>a.id));for(let a=0;a{!a.kept&&a.scopeId===r.id&&this.track(a)})}gradients(e,t,n,r=!1){if(F(t.length>0,()=>"gradients() received an empty list of xs."),n!=null&&n.dtype!=="float32")throw new Error(`dy must have 'float32' dtype, but has '${n.dtype}'`);let a=this.scopedRun(()=>this.startTape(),()=>this.endTape(),()=>this.tidy("forward",e));F(a instanceof Ke,()=>"The result y returned by f() must be a tensor.");let s=lk(this.state.activeTape,t,a);if(!r&&s.length===0&&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",()=>{let i={};i[a.id]=n==null?xk(a.shape):n,uk(i,s,l=>this.tidy(l),wk);let o=t.map(l=>i[l.id]);return this.state.gradientDepth===0&&(this.state.activeTape.forEach(l=>{for(let u of l.saved)u.dispose()}),this.state.activeTape=null),{value:a,grads:o}})}customGrad(e){return F(ma(e),()=>"The f passed in customGrad(f) must be a function."),(...t)=>{F(t.every(i=>i instanceof Ke),()=>"The args passed in customGrad(f)(x1, x2,...) must all be tensors");let n,r={};t.forEach((i,o)=>{r[o]=i});let a=(i,o)=>(n=e(...t,o),F(n.value instanceof Ke,()=>"The function f passed in customGrad(f) must return an object where `obj.value` is a tensor"),F(ma(n.gradFunc),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function."),n.value),s=(i,o)=>{let l=n.gradFunc(i,o),u=Array.isArray(l)?l:[l];F(u.length===t.length,()=>"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(...)."),F(u.every(h=>h instanceof Ke),()=>"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns a list of only tensors.");let c={};return u.forEach((h,d)=>{c[d]=()=>h}),c};return this.runKernelFunc({forwardFunc:a,backwardsFunc:s,inputs:r})}}readSync(e){return this.state.tensorInfo.get(e).backend.readSync(e)}read(e){return this.state.tensorInfo.get(e).backend.read(e)}async time(e){let t=du(),n=await this.backend.time(e);return n.wallMs=du()-t,n}track(e){return this.state.activeScope!=null&&(e.scopeId=this.state.activeScope.id,this.state.activeScope.track.push(e)),e}get registeredVariables(){return this.state.registeredVariables}reset(){this.pendingBackendInitId++,this.state.dispose(),this.ENV.reset(),this.state=new kg;for(let e in this.registry)this.disposeRegisteredKernels(e),this.registry[e].dispose(),delete this.registry[e];this.backendName=null,this.backendInstance=null,this.pendingBackendInit=null}};gu.nextTensorId=0;gu.nextVariableId=0;function xk(e){let t=v1(Rt(e),"float32");return $.makeTensor(t,e,"float32")}function Ig(){let e=Ag();if(e._tfengine==null){let t=new mg(e);e._tfengine=new gu(t)}return Z8(e._tfengine.ENV),pk(()=>e._tfengine),e._tfengine}var $=Ig();function wk(e,t){let n={a:e,b:t};return $.runKernel(Aa,n)}var Wh={};Oe(Wh,{isBrowser:()=>Ng,isMobile:()=>_k});function bk(){return typeof navigator!="undefined"&&navigator!=null}function _k(){if(bk()){let 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 )|sy(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 Ng(){return typeof window!="undefined"&&window.document!=null||typeof WorkerGlobalScope!="undefined"}var Ir=J();Ir.registerFlag("DEBUG",()=>!1,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.")});Ir.registerFlag("IS_BROWSER",()=>Ng());Ir.registerFlag("IS_NODE",()=>typeof process!="undefined"&&typeof process.versions!="undefined"&&typeof process.versions.node!="undefined");Ir.registerFlag("IS_CHROME",()=>typeof navigator!="undefined"&&navigator!=null&&navigator.userAgent!=null&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor));Ir.registerFlag("PROD",()=>!1);Ir.registerFlag("TENSORLIKE_CHECK_SHAPE_CONSISTENCY",()=>Ir.getBool("DEBUG"));Ir.registerFlag("DEPRECATION_WARNINGS_ENABLED",()=>!0);Ir.registerFlag("IS_TEST",()=>!1);Ir.registerFlag("CHECK_COMPUTATION_FOR_ERRORS",()=>!0);function Nr(e,t){let n=e;if(nn(e))return t==="string"?[]:[e.length];if(!Array.isArray(e))return[];let r=[];for(;Array.isArray(n)||nn(n)&&t!=="string";)r.push(n.length),n=n[0];return Array.isArray(e)&&J().getBool("TENSORLIKE_CHECK_SHAPE_CONSISTENCY")&&Sg(e,r,[]),r}function Sg(e,t,n){if(n=n||[],!Array.isArray(e)&&!nn(e)){F(t.length===0,()=>`Element arr[${n.join("][")}] is a primitive, but should be an array/TypedArray of ${t[0]} elements`);return}F(t.length>0,()=>`Element arr[${n.join("][")}] should be a primitive, but is an array of ${e.length} elements`),F(e.length===t[0],()=>`Element arr[${n.join("][")}] should have ${t[0]} elements, but has ${e.length} elements`);let r=t.slice(1);for(let a=0;a=0&&(a=r),Tg(r,a,t,n),e==null||!nn(e)&&!Array.isArray(e)&&typeof e!="number"&&typeof e!="boolean"&&typeof e!="string"){let o=e==null?"null":e.constructor.name;throw new Error(`Argument '${t}' passed to '${n}' must be a Tensor or TensorLike, but got '${o}'`)}let s=Nr(e,a);!nn(e)&&!Array.isArray(e)&&(e=[e]);let i=a!=="string"?Dh(e,a):qa(e,[],!0);return $.makeTensor(i,s,a)}function xu(e,t,n,r="numeric"){if(!Array.isArray(e))throw new Error(`Argument ${t} passed to ${n} must be a \`Tensor[]\` or \`TensorLike[]\``);return e.map((a,s)=>R(a,`${t}[${s}]`,n,r))}var Eg="__op";function O(e){let t=Object.keys(e);if(t.length!==1)throw new Error(`Please provide an object with a single key (operation name) mapping to a function. Got an object with ${t.length} keys.`);let n=t[0],r=e[n];n.endsWith("_")&&(n=n.substring(0,n.length-1)),n=n+Eg;let a=(...s)=>{$.startScope(n);try{let i=r(...s);return I1(i)&&console.error("Cannot return a Promise inside of tidy."),$.endScope(i),i}catch(i){throw $.endScope(null),i}};return Object.defineProperty(a,"name",{value:n,configurable:!0}),a}function vk(e,t){let n=R(e,"real","complex"),r=R(t,"imag","complex");tn(n.shape,r.shape,`real and imag shapes, ${n.shape} and ${r.shape}, must match in call to tf.complex().`);let a={real:n,imag:r};return $.runKernel(uh,a)}var wa=O({complex_:vk});function _a(e,t,n,r){if(r==null&&(r=th(e)),r==="complex64")throw new Error("Cannot construct a complex64 tensor directly. Please use tf.complex(real, imag).");if(!nn(e)&&!Array.isArray(e)&&typeof e!="number"&&typeof e!="boolean"&&typeof e!="string")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(t!=null){k1(t);let a=Rt(t),s=Rt(n);F(a===s,()=>`Based on the provided shape, [${t}], the tensor should have ${a} values but has ${s}`);for(let i=0;i`Error creating a new Tensor. Inferred shape (${n}) does not match the provided shape (${t}). `)}}return!nn(e)&&!Array.isArray(e)&&(e=[e]),t=t||n,e=r!=="string"?Dh(e,r):qa(e,[],!0),$.makeTensor(e,t,r)}function pr(e,t,n){let r=Nr(e,n);return _a(e,t,r,n)}var P1={float32:4,float16:2,int32:4,uint16:2,uint8:1,bool:1,complex64:8},Bh=4;async function Ik(e,t){let n=[],r=[],a=Array.isArray(e)?e.map(i=>i.name):Object.keys(e);for(let i=0;i{let d=await l.bytes(),p=d.reduce((A,y)=>A+y.length,0)+Bh*d.length,m=new Uint8Array(p),f=0;for(let A=0;A{if(t+=s.byteLength,n.push(s.byteLength===s.buffer.byteLength?s:new s.constructor(s)),!(s instanceof Float32Array||s instanceof Int32Array||s instanceof Uint8Array))throw new Error(`Unsupported TypedArray subtype: ${s.constructor.name}`)});let r=new Uint8Array(t),a=0;return n.forEach(s=>{r.set(new Uint8Array(s.buffer),a),a+=s.byteLength}),r.buffer}var L1=typeof Buffer!="undefined"&&(typeof Blob=="undefined"||typeof atob=="undefined"||typeof btoa=="undefined");function Rg(e){return L1?Buffer.byteLength(e):new Blob([e]).size}function Sk(e){if(L1)return Buffer.from(e).toString("base64");let t=new Uint8Array(e),n="";for(let r=0,a=t.length;r{t+=a.byteLength});let n=new Uint8Array(t),r=0;return e.forEach(a=>{n.set(new Uint8Array(a),r),r+=a.byteLength}),n.buffer}function Fg(e){let t="/";for(e=e.trim();e.endsWith(t);)e=e.slice(0,e.length-1);let n=e.split(t);return n[n.length-1]}function wu(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("Expected JSON model topology, received ArrayBuffer.");return{dateSaved:new Date,modelTopologyType:"JSON",modelTopologyBytes:e.modelTopology==null?0:Rg(JSON.stringify(e.modelTopology)),weightSpecsBytes:e.weightSpecs==null?0:Rg(JSON.stringify(e.weightSpecs)),weightDataBytes:e.weightData==null?0:e.weightData.byteLength}}function Ek(){let e=n=>{let r=n<<13,a=0;for(;(r&8388608)==0;)a-=8388608,r<<=1;return r&=~8388608,a+=947912704,r|a},t=new Uint32Array(2048);t[0]=0;for(let n=1;n<1024;n++)t[n]=e(n);for(let n=1024;n<2048;n++)t[n]=939524096+(n-1024<<13);return t}function Ck(){let e=new Uint32Array(64);e[0]=0,e[31]=1199570944,e[32]=2147483648,e[63]=3347054592;for(let t=1;t<31;t++)e[t]=t<<23;for(let t=33;t<63;t++)e[t]=2147483648+(t-32<<23);return e}function Rk(){let e=new Uint32Array(64);for(let t=0;t<64;t++)e[t]=1024;return e[0]=e[32]=0,e}function Nk(){let e=Ek(),t=Ck(),n=Rk();return r=>{let a=new ArrayBuffer(4*r.length),s=new Uint32Array(a);for(let i=0;i>10]+(o&1023)]+t[o>>10];s[i]=l}return new Float32Array(a)}}var vt=class{constructor(){this.saveRouters=[],this.loadRouters=[]}static getInstance(){return vt.instance==null&&(vt.instance=new vt),vt.instance}static registerSaveRouter(e){vt.getInstance().saveRouters.push(e)}static registerLoadRouter(e){vt.getInstance().loadRouters.push(e)}static getSaveHandlers(e){return vt.getHandlers(e,"save")}static getLoadHandlers(e,t){return vt.getHandlers(e,"load",t)}static getHandlers(e,t,n){let r=[];return(t==="load"?vt.getInstance().loadRouters:vt.getInstance().saveRouters).forEach(a=>{let s=a(e,n);s!==null&&r.push(s)}),r}},Fk=e=>vt.registerSaveRouter(e),Mk=e=>vt.registerLoadRouter(e),$k=e=>vt.getSaveHandlers(e),Ok=(e,t)=>vt.getLoadHandlers(e,t),B1="tensorflowjs",V1=1,js="models_store",ba="model_info_store";function Mg(){if(!J().getBool("IS_BROWSER"))throw new Error("Failed to obtain IndexedDB factory because the current environmentis not a web browser.");let e=typeof window=="undefined"?self:window,t=e.indexedDB||e.mozIndexedDB||e.webkitIndexedDB||e.msIndexedDB||e.shimIndexedDB;if(t==null)throw new Error("The current browser does not appear to support IndexedDB.");return t}function U1(e){let t=e.result;t.createObjectStore(js,{keyPath:"modelPath"}),t.createObjectStore(ba,{keyPath:"modelPath"})}var Gs=class{constructor(e){if(this.indexedDB=Mg(),e==null||!e)throw new Error("For IndexedDB, modelPath must not be null, undefined or empty.");this.modelPath=e}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");return this.databaseAction(this.modelPath,e)}async load(){return this.databaseAction(this.modelPath)}databaseAction(e,t){return new Promise((n,r)=>{let a=this.indexedDB.open(B1,V1);a.onupgradeneeded=()=>U1(a),a.onsuccess=()=>{let s=a.result;if(t==null){let i=s.transaction(js,"readonly"),o=i.objectStore(js).get(this.modelPath);o.onsuccess=()=>{if(o.result==null)return s.close(),r(new Error(`Cannot find model with path '${this.modelPath}' in IndexedDB.`));n(o.result.modelArtifacts)},o.onerror=l=>(s.close(),r(o.error)),i.oncomplete=()=>s.close()}else{let i=wu(t),o=s.transaction(ba,"readwrite"),l=o.objectStore(ba),u=l.put({modelPath:this.modelPath,modelArtifactsInfo:i}),c;u.onsuccess=()=>{c=s.transaction(js,"readwrite");let h=c.objectStore(js).put({modelPath:this.modelPath,modelArtifacts:t,modelArtifactsInfo:i});h.onsuccess=()=>n({modelArtifactsInfo:i}),h.onerror=d=>{l=o.objectStore(ba);let p=l.delete(this.modelPath);p.onsuccess=()=>(s.close(),r(h.error)),p.onerror=m=>(s.close(),r(h.error))}},u.onerror=h=>(s.close(),r(u.error)),o.oncomplete=()=>{c==null?s.close():c.oncomplete=()=>s.close()}}},a.onerror=s=>r(a.error)})}};Gs.URL_SCHEME="indexeddb://";var $g=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Gs.URL_SCHEME)?Dk(e.slice(Gs.URL_SCHEME.length)):null;vt.registerSaveRouter($g);vt.registerLoadRouter($g);function Dk(e){return new Gs(e)}function zk(e){return e.startsWith(Gs.URL_SCHEME)?e.slice(Gs.URL_SCHEME.length):e}var Pk=class{constructor(){this.indexedDB=Mg()}async listModels(){return new Promise((e,t)=>{let n=this.indexedDB.open(B1,V1);n.onupgradeneeded=()=>U1(n),n.onsuccess=()=>{let r=n.result,a=r.transaction(ba,"readonly"),s=a.objectStore(ba).getAll();s.onsuccess=()=>{let i={};for(let o of s.result)i[o.modelPath]=o.modelArtifactsInfo;e(i)},s.onerror=i=>(r.close(),t(s.error)),a.oncomplete=()=>r.close()},n.onerror=r=>t(n.error)})}async removeModel(e){return e=zk(e),new Promise((t,n)=>{let r=this.indexedDB.open(B1,V1);r.onupgradeneeded=()=>U1(r),r.onsuccess=()=>{let a=r.result,s=a.transaction(ba,"readwrite"),i=s.objectStore(ba),o=i.get(e),l;o.onsuccess=()=>{if(o.result==null)return a.close(),n(new Error(`Cannot find model with path '${e}' in IndexedDB.`));{let u=i.delete(e),c=()=>{l=a.transaction(js,"readwrite");let h=l.objectStore(js).delete(e);h.onsuccess=()=>t(o.result.modelArtifactsInfo),h.onerror=d=>n(o.error)};u.onsuccess=c,u.onerror=h=>(c(),a.close(),n(o.error))}},o.onerror=u=>(a.close(),n(o.error)),s.oncomplete=()=>{l==null?a.close():l.oncomplete=()=>a.close()}},r.onerror=a=>n(r.error)})}},Xr="/",Wo="tensorflowjs_models",Og="info",Lk="model_topology",Wk="weight_specs",Bk="weight_data",Vk="model_metadata";function Dg(e){return{info:[Wo,e,Og].join(Xr),topology:[Wo,e,Lk].join(Xr),weightSpecs:[Wo,e,Wk].join(Xr),weightData:[Wo,e,Bk].join(Xr),modelMetadata:[Wo,e,Vk].join(Xr)}}function Uk(e){let t=e.split(Xr);if(t.length<3)throw new Error(`Invalid key format: ${e}`);return t.slice(1,t.length-1).join(Xr)}function Hk(e){return e.startsWith(qs.URL_SCHEME)?e.slice(qs.URL_SCHEME.length):e}var qs=class{constructor(e){if(!J().getBool("IS_BROWSER")||typeof window=="undefined"||typeof window.localStorage=="undefined")throw new Error("The current environment does not support local storage.");if(this.LS=window.localStorage,e==null||!e)throw new Error("For local storage, modelPath must not be null, undefined or empty.");this.modelPath=e,this.keys=Dg(this.modelPath)}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");{let t=JSON.stringify(e.modelTopology),n=JSON.stringify(e.weightSpecs),r=wu(e);try{this.LS.setItem(this.keys.info,JSON.stringify(r)),this.LS.setItem(this.keys.topology,t),this.LS.setItem(this.keys.weightSpecs,n),this.LS.setItem(this.keys.weightData,Sk(e.weightData));let a={format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy};return e.signature!=null&&(a.signature=e.signature),e.userDefinedMetadata!=null&&(a.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(a.modelInitializer=e.modelInitializer),this.LS.setItem(this.keys.modelMetadata,JSON.stringify(a)),{modelArtifactsInfo:r}}catch(a){throw 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 '${this.modelPath}' to local storage: size quota being exceeded is a possible cause of this failure: modelTopologyBytes=${r.modelTopologyBytes}, weightSpecsBytes=${r.weightSpecsBytes}, weightDataBytes=${r.weightDataBytes}.`)}}}async load(){let e=JSON.parse(this.LS.getItem(this.keys.info));if(e==null)throw new Error(`In local storage, there is no model with name '${this.modelPath}'`);if(e.modelTopologyType!=="JSON")throw new Error("BrowserLocalStorage does not support loading non-JSON model topology yet.");let t={},n=JSON.parse(this.LS.getItem(this.keys.topology));if(n==null)throw new Error(`In local storage, the topology of model '${this.modelPath}' is missing.`);t.modelTopology=n;let r=JSON.parse(this.LS.getItem(this.keys.weightSpecs));if(r==null)throw new Error(`In local storage, the weight specs of model '${this.modelPath}' are missing.`);t.weightSpecs=r;let a=this.LS.getItem(this.keys.modelMetadata);if(a!=null){let i=JSON.parse(a);t.format=i.format,t.generatedBy=i.generatedBy,t.convertedBy=i.convertedBy,i.signature!=null&&(t.signature=i.signature),i.userDefinedMetadata!=null&&(t.userDefinedMetadata=i.userDefinedMetadata),i.modelInitializer!=null&&(t.modelInitializer=i.modelInitializer)}let s=this.LS.getItem(this.keys.weightData);if(s==null)throw new Error(`In local storage, the binary weight values of model '${this.modelPath}' are missing.`);return t.weightData=Tk(s),t}};qs.URL_SCHEME="localstorage://";var zg=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(qs.URL_SCHEME)?jk(e.slice(qs.URL_SCHEME.length)):null;vt.registerSaveRouter(zg);vt.registerLoadRouter(zg);function jk(e){return new qs(e)}var Gk=class{constructor(){F(J().getBool("IS_BROWSER"),()=>"Current environment is not a web browser"),F(typeof window=="undefined"||typeof window.localStorage!="undefined",()=>"Current browser does not appear to support localStorage"),this.LS=window.localStorage}async listModels(){let e={},t=Wo+Xr,n=Xr+Og;for(let r=0;r"scheme must not be undefined or null."),e.endsWith(Bo)&&(e=e.slice(0,e.indexOf(Bo))),F(e.length>0,()=>"scheme must not be an empty string.");let n=Bn.getInstance();F(n.managers[e]==null,()=>`A model store manager is already registered for scheme '${e}'.`),n.managers[e]=t}static getManager(e){let t=this.getInstance().managers[e];if(t==null)throw new Error(`Cannot find model manager for scheme '${e}'`);return t}static getSchemes(){return Object.keys(this.getInstance().managers)}};function Vh(e){if(e.indexOf(Bo)===-1)throw new Error(`The url string provided does not contain a scheme. Supported schemes are: ${Bn.getSchemes().join(",")}`);return{scheme:e.split(Bo)[0],path:e.split(Bo)[1]}}async function Pg(e,t,n=!1){F(e!==t,()=>`Old path and new path are the same: '${e}'`);let r=vt.getLoadHandlers(e);F(r.length>0,()=>`Copying failed because no load handler is found for source URL ${e}.`),F(r.length<2,()=>`Copying failed because more than one (${r.length}) load handlers for source URL ${e}.`);let a=r[0],s=vt.getSaveHandlers(t);F(s.length>0,()=>`Copying failed because no save handler is found for destination URL ${t}.`),F(s.length<2,()=>`Copying failed because more than one (${r.length}) save handlers for destination URL ${t}.`);let i=s[0],o=Vh(e).scheme,l=Vh(e).path,u=o===Vh(e).scheme,c=await a.load();n&&u&&await Bn.getManager(o).removeModel(l);let h=await i.save(c);return n&&!u&&await Bn.getManager(o).removeModel(l),h.modelArtifactsInfo}async function qk(){let e=Bn.getSchemes(),t={};for(let n of e){let r=await Bn.getManager(n).listModels();for(let a in r){let s=n+Bo+a;t[s]=r[a]}}return t}async function Xk(e){let t=Vh(e);return Bn.getManager(t.scheme).removeModel(t.path)}async function Kk(e,t){return Pg(e,t,!1)}async function Zk(e,t){return Pg(e,t,!0)}var Yk=class{fetch(e,t){return fetch(e,t)}now(){return performance.now()}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Browser's encoder only supports utf-8, but got ${t}`);return this.textEncoder==null&&(this.textEncoder=new TextEncoder),this.textEncoder.encode(e)}decode(e,t){return new TextDecoder(t).decode(e)}};if(J().get("IS_BROWSER")){J().setPlatform("browser",new Yk);try{Bn.registerManager(qs.URL_SCHEME,new Gk)}catch(e){}try{Bn.registerManager(Gs.URL_SCHEME,new Pk)}catch(e){}}var Jk={importFetch:()=>Z4()},H1,Qk=class{constructor(){this.util=require("util"),this.textEncoder=new this.util.TextEncoder}fetch(e,t){return J().global.fetch!=null?J().global.fetch(e,t):(H1==null&&(H1=Jk.importFetch()),H1(e,t))}now(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}encode(e,t){if(t!=="utf-8"&&t!=="utf8")throw new Error(`Node built-in encoder only supports utf-8, but got ${t}`);return this.textEncoder.encode(e)}decode(e,t){return e.length===0?"":new this.util.TextDecoder(t).decode(e)}};J().get("IS_NODE")&&J().setPlatform("node",new Qk);function Pe(e,t="float32",n){return t=t||"float32",k1(e),new Ft(e,t,n)}function e9(e,t){let n=R(e,"x","cast");if(!ug(t))throw new Error(`Failed to cast to unknown dtype ${t}`);if(t==="string"&&n.dtype!=="string"||t!=="string"&&n.dtype==="string")throw new Error("Only strings can be casted to strings");let r={x:n},a={dtype:t};return $.runKernel(Qa,r,a)}var fe=O({cast_:e9});function t9(e){let t={x:R(e,"x","clone","string_or_numeric")};return $.runKernel(ds,t)}var er=O({clone_:t9});function Lg(e,t=!1){console.log(e.toString(t))}Ig();var n9={buffer:Pe,cast:fe,clone:er,print:Lg};fk(n9);var mn={};Oe(mn,{browserFiles:()=>r9,browserHTTPRequest:()=>s9,concatenateArrayBuffers:()=>W1,copyModel:()=>Kk,decodeWeights:()=>Cg,encodeWeights:()=>Ik,fromMemory:()=>i9,getLoadHandlers:()=>Ok,getModelArtifactsInfoForJSON:()=>wu,getSaveHandlers:()=>$k,http:()=>G1,isHTTPScheme:()=>j1,listModels:()=>qk,loadWeights:()=>a9,moveModel:()=>Zk,registerLoadRouter:()=>Mk,registerSaveRouter:()=>Fk,removeModel:()=>Xk,weightsLoaderFactory:()=>Wg,withSaveHandler:()=>o9});var l9="model",u9=".json",c9=".weights.bin";function Bg(e){return new Promise(t=>setTimeout(t)).then(e)}var Vo=class{constructor(e){if(!J().getBool("IS_BROWSER"))throw new Error("browserDownloads() cannot proceed because the current environment is not a browser.");e.startsWith(Vo.URL_SCHEME)&&(e=e.slice(Vo.URL_SCHEME.length)),(e==null||e.length===0)&&(e=l9),this.modelTopologyFileName=e+u9,this.weightDataFileName=e+c9}async save(e){if(typeof document=="undefined")throw new Error("Browser downloads are not supported in this environment since `document` is not present");let t=window.URL.createObjectURL(new Blob([e.weightData],{type:"application/octet-stream"}));if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserDownloads.save() does not support saving model topology in binary formats yet.");{let n=[{paths:["./"+this.weightDataFileName],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,weightsManifest:n};e.signature!=null&&(r.signature=e.signature),e.userDefinedMetadata!=null&&(r.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(r.modelInitializer=e.modelInitializer);let a=window.URL.createObjectURL(new Blob([JSON.stringify(r)],{type:"application/json"})),s=this.jsonAnchor==null?document.createElement("a"):this.jsonAnchor;if(s.download=this.modelTopologyFileName,s.href=a,await Bg(()=>s.dispatchEvent(new MouseEvent("click"))),e.weightData!=null){let i=this.weightDataAnchor==null?document.createElement("a"):this.weightDataAnchor;i.download=this.weightDataFileName,i.href=t,await Bg(()=>i.dispatchEvent(new MouseEvent("click")))}return{modelArtifactsInfo:wu(e)}}}};Vo.URL_SCHEME="downloads://";var h9=class{constructor(e){if(e==null||e.length<1)throw new Error(`When calling browserFiles, at least 1 file is required, but received ${e}`);this.files=e}async load(){let e=this.files[0],t=this.files.slice(1);return new Promise((n,r)=>{let a=new FileReader;a.onload=s=>{let i=JSON.parse(s.target.result),o=i.modelTopology;if(o==null){r(new Error(`modelTopology field is missing from file ${e.name}`));return}t.length===0&&n({modelTopology:o});let l=i.weightsManifest;if(l==null){r(new Error(`weightManifest field is missing from file ${e.name}`));return}let u;try{u=this.checkManifestAndWeightFiles(l,t)}catch(p){r(p);return}let c=[],h=[],d=[];l.forEach(p=>{p.paths.forEach(m=>{h.push(m),d.push(null)}),c.push(...p.weights)}),l.forEach(p=>{p.paths.forEach(m=>{let f=new FileReader;f.onload=A=>{let y=A.target.result,g=h.indexOf(m);if(d[g]=y,d.indexOf(null)===-1){let _={modelTopology:o,weightSpecs:c,weightData:W1(d),format:i.format,generatedBy:i.generatedBy,convertedBy:i.convertedBy};i.signature!=null&&(_.signature=i.signature),i.userDefinedMetadata!=null&&(_.userDefinedMetadata=i.userDefinedMetadata),i.modelInitializer!=null&&(_.modelInitializer=i.modelInitializer),n(_)}},f.onerror=A=>r(`Failed to weights data from file of path '${m}'.`),f.readAsArrayBuffer(u[m])})})},a.onerror=s=>r(`Failed to read model topology and weights manifest JSON from file '${e.name}'. BrowserFiles supports loading Keras-style tf.Model artifacts only.`),a.readAsText(e)})}checkManifestAndWeightFiles(e,t){let n=[],r=t.map(s=>Fg(s.name)),a={};for(let s of e)s.paths.forEach(i=>{let o=Fg(i);if(n.indexOf(o)!==-1)throw new Error(`Duplicate file basename found in weights manifest: '${o}'`);if(n.push(o),r.indexOf(o)===-1)throw new Error(`Weight file with basename '${o}' is not provided.`);a[i]=t[r.indexOf(o)]});if(n.length!==t.length)throw new Error(`Mismatch in the number of files in weights manifest (${n.length}) and the number of weight files provided (${t.length}).`);return a}},p9=e=>J().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Vo.URL_SCHEME)?d9(e.slice(Vo.URL_SCHEME.length)):null;vt.registerSaveRouter(p9);function d9(e="model"){return new Vo(e)}function r9(e){return new h9(e)}function Vg(e,t,n,r){i(e),n=n==null?0:n,r=r==null?1:r,o(n,r);let a=0,s=l=>(l.then(u=>{let c=n+ ++a/e.length*(r-n);return t(c),u}),l);function i(l){F(l!=null&&Array.isArray(l)&&l.length>0,()=>"promises must be a none empty array")}function o(l,u){F(l>=0&&l<=1,()=>`Progress fraction must be in range [0, 1], but got startFraction ${l}`),F(u>=0&&u<=1,()=>`Progress fraction must be in range [0, 1], but got endFraction ${u}`),F(u>=l,()=>`startFraction must be no more than endFraction, but got startFraction ${l} and endFraction ${u}`)}return Promise.all(e.map(s))}async function Ug(e,t){t==null&&(t={});let n=t.fetchFunc==null?J().platform.fetch:t.fetchFunc,r=e.map(u=>n(u,t.requestInit,{isBinary:!0})),a=0,s=.5,i=(t.onProgress==null?await Promise.all(r):await Vg(r,t.onProgress,a,s)).map(u=>u.arrayBuffer()),o=.5,l=1;return t.onProgress==null?await Promise.all(i):await Vg(i,t.onProgress,o,l)}async function a9(e,t="",n,r){return Wg(a=>Ug(a,{requestInit:r}))(e,t,n)}function Wg(e){return async(t,n="",r)=>{let a=t.map(()=>!1),s={},i=r!=null?r.map(()=>!1):[],o=[];if(t.forEach((p,m)=>{let f=0;p.weights.forEach(A=>{let y="quantization"in A?A.quantization.dtype:A.dtype,g=P1[y]*Rt(A.shape),_=()=>{a[m]=!0,s[m]==null&&(s[m]=[]),s[m].push({manifestEntry:A,groupOffset:f,sizeBytes:g})};r!=null?r.forEach((b,w)=>{b===A.name&&(_(),i[w]=!0)}):_(),o.push(A.name),f+=g})}),!i.every(p=>p)){let p=r.filter((m,f)=>!i[f]);throw new Error(`Could not find weights in manifest with names: ${p.join(", ")}. +Manifest JSON has weights with names: ${o.join(", ")}.`)}let l=a.reduce((p,m,f)=>(m&&p.push(f),p),[]),u=[];l.forEach(p=>{t[p].paths.forEach(m=>{let f=n+(n.endsWith("/")?"":"/")+m;u.push(f)})});let c=await e(u),h={},d=0;return l.forEach(p=>{let m=t[p].paths.length,f=0;for(let _=0;_{let b=A.slice(_.groupOffset,_.groupOffset+_.sizeBytes),w=Cg(b,[_.manifestEntry]);for(let x in w)h[x]=w[x]}),d+=m}),h}}var f9="application/octet-stream",m9="application/json",q1=class{constructor(e,t){if(this.DEFAULT_METHOD="POST",t==null&&(t={}),this.weightPathPrefix=t.weightPathPrefix,this.onProgress=t.onProgress,this.weightUrlConverter=t.weightUrlConverter,t.fetchFunc!=null?(F(typeof t.fetchFunc=="function",()=>"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"),this.fetch=t.fetchFunc):this.fetch=J().platform.fetch,F(e!=null&&e.length>0,()=>"URL path for http must not be null, undefined or empty."),Array.isArray(e)&&F(e.length===2,()=>`URL paths for http must have a length of 2, (actual length is ${e.length}).`),this.path=e,t.requestInit!=null&&t.requestInit.body!=null)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=t.requestInit||{}}async save(e){if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");let t=Object.assign({method:this.DEFAULT_METHOD},this.requestInit);t.body=new FormData;let n=[{paths:["./model.weights.bin"],weights:e.weightSpecs}],r={modelTopology:e.modelTopology,format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,weightsManifest:n};e.signature!=null&&(r.signature=e.signature),e.userDefinedMetadata!=null&&(r.userDefinedMetadata=e.userDefinedMetadata),e.modelInitializer!=null&&(r.modelInitializer=e.modelInitializer),t.body.append("model.json",new Blob([JSON.stringify(r)],{type:m9}),"model.json"),e.weightData!=null&&t.body.append("model.weights.bin",new Blob([e.weightData],{type:f9}),"model.weights.bin");let a=await this.fetch(this.path,t);if(a.ok)return{modelArtifactsInfo:wu(e),responses:[a]};throw new Error(`BrowserHTTPRequest.save() failed due to HTTP response status ${a.status}.`)}async load(){let e=await this.fetch(this.path,this.requestInit);if(!e.ok)throw new Error(`Request to ${this.path} failed with status code ${e.status}. Please verify this URL points to the model JSON of the model to load.`);let t;try{t=await e.json()}catch(p){let m=`Failed to parse model JSON of response from ${this.path}.`;throw this.path.endsWith(".pb")?m+=" 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.":m+=" Please make sure the server is serving valid JSON for this request.",new Error(m)}let n=t.modelTopology,r=t.weightsManifest,a=t.generatedBy,s=t.convertedBy,i=t.format,o=t.signature,l=t.userDefinedMetadata;if(n==null&&r==null)throw new Error(`The JSON from HTTP path ${this.path} contains neither model topology or manifest for weights.`);let u,c;r!=null&&([u,c]=await this.loadWeights(r));let h={modelTopology:n,weightSpecs:u,weightData:c,generatedBy:a,convertedBy:s,format:i};o!=null&&(h.signature=o),l!=null&&(h.userDefinedMetadata=l);let d=t.modelInitializer;return d&&(h.modelInitializer=d),h}async loadWeights(e){let t=Array.isArray(this.path)?this.path[1]:this.path,[n,r]=A9(t),a=this.weightPathPrefix||n,s=[];for(let u of e)s.push(...u.weights);let i=[],o=[];for(let u of e)for(let c of u.paths)this.weightUrlConverter!=null?o.push(this.weightUrlConverter(c)):i.push(a+c+r);this.weightUrlConverter&&i.push(...await Promise.all(o));let l=await Ug(i,{requestInit:this.requestInit,fetchFunc:this.fetch,onProgress:this.onProgress});return[s,W1(l)]}};q1.URL_SCHEME_REGEX=/^https?:\/\//;function A9(e){let t=e.lastIndexOf("/"),n=e.lastIndexOf("?"),r=e.substring(0,t),a=n>t?e.substring(n):"";return[r+"/",a]}function j1(e){return e.match(q1.URL_SCHEME_REGEX)!=null}var Hg=(e,t)=>{if(typeof fetch=="undefined"&&(t==null||t.fetchFunc==null))return null;{let n=!0;if(Array.isArray(e)?n=e.every(r=>j1(r)):n=j1(e),n)return G1(e,t)}return null};vt.registerSaveRouter(Hg);vt.registerLoadRouter(Hg);function G1(e,t){return new q1(e,t)}function s9(e,t){return G1(e,t)}var X1=class{constructor(e){this.modelArtifacts=e}async load(){return this.modelArtifacts}},y9=class{constructor(e){this.saveHandler=e}async save(e){return this.saveHandler(e)}};function i9(e,t,n,r){return arguments.length===1?e.modelTopology!=null||e.weightSpecs!=null?new X1(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 X1({modelTopology: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 X1({modelTopology:e,weightSpecs:t,weightData:n,trainingConfig:r}))}function o9(e){return new y9(e)}var jg={};Oe(jg,{confusionMatrix:()=>g9});function x9(e,t,n=!1,r=!1){let a=R(e,"a","matMul"),s=R(t,"b","matMul");[a,s]=gt(a,s);let i={a,b:s},o={transposeA:n,transposeB:r};return $.runKernel(Ja,i,o)}var Ue=O({matMul_:x9});function w9(e,t,n=1,r=0){if(t<2)throw new Error(`Error in oneHot: depth must be >=2, but it is ${t}`);let a={indices:R(e,"indices","oneHot","int32")},s={depth:t,onValue:n,offValue:r};return $.runKernel(bs,a,s)}var Uo=O({oneHot_:w9});function _9(e,t){let n=R(e,"x","transpose");if(t==null&&(t=n.shape.map((s,i)=>i).reverse()),F(n.rank===t.length,()=>`Error in transpose: rank of input ${n.rank} must match length of perm ${t}.`),t.forEach(s=>{F(s>=0&&s`All entries in 'perm' must be between 0 and ${n.rank-1} but got ${t}`)}),n.rank<=1)return n.clone();let r={x:n},a={perm:t};return $.runKernel(Ws,r,a)}var tt=O({transpose_:_9});function b9(e,t,n){let r=R(e,"labels","confusionMatrix"),a=R(t,"predictions","confusionMatrix");F(n==null||n>0&&Number.isInteger(n),()=>`If provided, numClasses must be a positive integer, but got ${n}`),F(r.rank===1,()=>`Expected the rank of labels to be 1, but got ${r.rank}`),F(a.rank===1,()=>`Expected the rank of predictions to be 1, but got ${a.rank}`),F(r.shape[0]===a.shape[0],()=>`Mismatch in the number of examples: ${r.shape[0]} vs. ${a.shape[0]}. Labels and predictions should have the same number of elements.`),F(n>0&&Number.isInteger(n),()=>`numClasses is required to be a positive integer, but got ${n}`);let s=Uo(fe(r,"int32"),n),i=Uo(fe(a,"int32"),n),o=tt(s),l=Ue(o,i);return fe(l,"int32")}var g9=O({confusionMatrix_:b9}),Ho={};Oe(Ho,{fromPixels:()=>k9,toPixels:()=>v9});function Uh(e,t,n){if(Ga(e),t!=null&&t.length!==3)throw new Error("tensor3d() requires shape to have three numbers");let r=Nr(e,n);if(r.length!==3&&r.length!==1)throw new Error("tensor3d() requires values to be number[][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor3d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}var jo;function I9(e,t=3){if(t>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");if(e==null)throw new Error("pixels passed to tf.browser.fromPixels() can not be null");let n=!1,r=!1,a=!1,s=!1,i=!1,o=!1;if(e.data instanceof Uint8Array)n=!0;else if(typeof ImageData!="undefined"&&e instanceof ImageData)r=!0;else if(typeof HTMLVideoElement!="undefined"&&e instanceof HTMLVideoElement)a=!0;else if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement)s=!0;else if(e.getContext!=null)i=!0;else if(typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap)o=!0;else 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 ${e.constructor.name}`);if(a){let d=2;if(a&&e.readyState element.")}if(Oh($h,$.backendName)!=null){let d={pixels:e},p={numChannels:t};return $.runKernel($h,d,p)}let[l,u]=a?[e.videoWidth,e.videoHeight]:[e.width,e.height],c;i?c=e.getContext("2d").getImageData(0,0,l,u).data:r||n?c=e.data:(s||a||o)&&(jo==null&&(jo=document.createElement("canvas").getContext("2d")),jo.canvas.width=l,jo.canvas.height=u,jo.drawImage(e,0,0,l,u),c=jo.getImageData(0,0,l,u).data);let h;if(t===4)h=new Int32Array(c);else{let d=l*u;h=new Int32Array(d*t);for(let p=0;p4||s===2)throw new Error(`toPixels only supports depth of size 1, 3 or 4 but got ${s}`);if(n.dtype!=="float32"&&n.dtype!=="int32")throw new Error(`Unsupported type for toPixels: ${n.dtype}. Please use float32 or int32 tensors.`);let i=await n.data(),o=n.dtype==="float32"?255:1,l=new Uint8ClampedArray(a*r*4);for(let u=0;u1)throw new Error(`Tensor values for a float32 Tensor must be in the range [0 - 1] but encountered ${p}.`)}else if(n.dtype==="int32"&&(p<0||p>255))throw new Error(`Tensor values for a int32 Tensor must be in the range [0 - 255] but encountered ${p}.`);s===1?(c[0]=p*o,c[1]=p*o,c[2]=p*o):c[d]=p*o}let h=u*4;l[h+0]=Math.round(c[0]),l[h+1]=Math.round(c[1]),l[h+2]=Math.round(c[2]),l[h+3]=Math.round(c[3])}if(t!=null){t.width=a,t.height=r;let u=t.getContext("2d"),c=new ImageData(l,a,r);u.putImageData(c,0,0)}return n!==e&&n.dispose(),l}var k9=O({fromPixels_:I9}),K1={};Oe(K1,{prepareAndValidate:()=>Gg});function Gg(e,t){let n=e.shape.length,r=t.shape.length;if(n<1)throw new Error(`tf.gatherND() expects the input to be rank 1 or higher, but the rank was ${n}.`);if(r<1)throw new Error(`tf.gatherND() expects the indices to be rank 1 or higher, but the rank was ${r}.`);if(t.dtype!=="int32")throw new Error(`tf.gatherND() expects the indices to be int32 type, but the dtype was ${t.dtype}.`);if(t.shape[r-1]>n)throw new Error(`index innermost dimension length must be <= tensor rank; saw: ${t.shape[r-1]} vs. ${n}`);if(Rt(e.shape)===0)throw new Error(`Requested more than 0 entries, but input is empty. Input shape: ${e.shape}.`);let a=t.shape,s=a[a.length-1],i=1;for(let h=0;hh/u),1].slice(0,s);return[l,i,u,c]}var Z1={};Oe(Z1,{calculateShapes:()=>qg,validateInput:()=>J1,validateUpdateShape:()=>Y1});function Y1(e,t,n){let r=t.rank>1?t.shape[t.rank-1]:1,a=t.rank>1?t.rank-1:1,s=`Must have updates.shape = indices.shape[:batchDim] + shape[sliceDim:], got updates.shape: ${n.shape}, indices.shape: ${t.shape}, shape: ${e}, sliceDim: ${r}, and batchDim: ${a}.`;if(n.rank1?t.shape[r-1]:1,s=n.length,i=1;for(let h=a;hN9,computeFlatOffset:()=>T9,computeOutShape:()=>Xg,getNormalizedAxes:()=>Zg,isSliceContinous:()=>S9,maskToAxes:()=>Hh,parseSliceParams:()=>n5,sliceInfo:()=>E9,startForAxis:()=>e5,startIndicesWithElidedDims:()=>Yg,stopForAxis:()=>t5,stopIndicesWithElidedDims:()=>Jg,stridesForAxis:()=>Qg,stridesWithElidedDims:()=>Kg});function N9(e,t,n){let r=e.shape.length;F(r===t.length,()=>`Error in slice${r}D: Length of begin ${t} must match the rank of the array (${r}).`),F(r===n.length,()=>`Error in slice${r}D: Length of size ${n} must match the rank of the array (${r}).`);for(let a=0;a`Error in slice${r}D: begin[${a}] + size[${a}] (${t[a]+n[a]}) would overflow input.shape[${a}] (${e.shape[a]})`)}function Hh(e){let t=[],n=0;for(;e>0;)e&1&&t.push(n),e/=2,n++;return t}function Xg(e,t,n){let r=[];for(let a=0;a0){let p=t[0],m=n+1;c=Yg(i,p,m,r,e),h=Jg(o,p,m,a,e),d=Kg(s,p,m,e)}else for(let p=0;p-1)s[o]=0;else{let l=r5(t,n,o),u=r[l];e&1<-1)s[o]=Number.MAX_SAFE_INTEGER;else{let l=r5(t,n,o),u=r[l];e&1<0?i=Number.MIN_SAFE_INTEGER:i=Number.MAX_SAFE_INTEGER);let l=r[a];return i<0&&(i+=l),i=Gl(0,i,l-1),i}function t5(e,t,n,r,a,s){let i=t[a],o=n[a]||1;(e&1<0?i=Number.MAX_SAFE_INTEGER:i=Number.MIN_SAFE_INTEGER);let l=r[a];return i<0&&(i+=l),o>0?i=Gl(0,i,l):i=Gl(-1,i,l-1),i}function S9(e,t,n){let r=n.length;for(let a=0;a1){r=a;break}for(let a=r+1;a0||n[a]!==e[a])return!1;return!0}function T9(e,t){let n=e.length>0?e[e.length-1]:1;for(let r=0;r{F(i!==-1,()=>"slice() does not support negative begin indexing.")});let s;return n==null?s=new Array(a).fill(-1):typeof n=="number"?s=[n,...new Array(a-1).fill(-1)]:n.lengthi>=0?i:(F(i===-1,()=>`Negative size values should be exactly -1 but got ${i} for the slice() size at index ${o}.`),e.shape[o]-r[o])),[r,s]}function E9(e,t,n,r,a,s,i,o,l){let u=t.slice(),c=n.slice(),h=r;r==null&&(h=new Array(u.length));let d=Hh(i);if(d.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(i!==0&&o!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(i!==0&&l!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let p=e.length-u.length,m=Hh(o),f=e.slice();m.forEach(x=>{u[x]=0,c[x]=1,f.splice(x,0,1)});let{begin:A,end:y,strides:g}=Zg(f,d,p,u,c,h,a,s,i);u=A,c=y,h=g;let _=Hh(l);_.forEach(x=>{c[x]=u[x]+1,h[x]=1});let b=Xg(u,c,h),w=b.filter((x,N)=>_.indexOf(N)===-1);return{nonStrided:h.every(x=>x===1),$begin:u,$end:c,$strides:h,size:b,newShape:f,outShape:w}}var re={};Oe(re,{Serializable:()=>s5,SerializationMap:()=>Xs,registerClass:()=>va});var s5=class{getClassName(){return this.constructor.className}static fromConfig(e,t){return new e(t)}},Xs=class{constructor(){this.classNameMap={}}static getMap(){return Xs.instance==null&&(Xs.instance=new Xs),Xs.instance}static register(e){Xs.getMap().classNameMap[e.className]=[e,e.fromConfig]}};function va(e){F(e.className!=null,()=>"Class being registered does not have the static className property defined."),F(typeof e.className=="string",()=>"className is required to be a string, but got type "+typeof e.className),F(e.className.length>0,()=>"Class being registered has an empty-string as its className, which is disallowed."),Xs.register(e)}var i5={};Oe(i5,{TEST_EPSILON_FLOAT16:()=>o5,encodeStrings:()=>l5,expectArrayBuffersEqual:()=>O9,expectArraysClose:()=>C9,expectArraysEqual:()=>F9,expectNumbersClose:()=>M9,expectPromiseToFail:()=>R9,expectValuesInRange:()=>$9,testEpsilon:()=>Q1});var D9=.001,o5=.1;function C9(e,t,n){return n==null&&(n=Q1()),ef(e,t,(r,a)=>tf(r,a,n))}function Q1(){return $.backend.floatPrecision()===32?D9:o5}function ef(e,t,n){let r=!0;if((nn(e)||nn(t))&&(r=!1),nn(e)&&nn(t)&&(r=!0),r){let i=e.constructor.name,o=t.constructor.name;if(i!==o)throw new Error(`Arrays are of different type. Actual: ${i}. Expected: ${o}`)}if(Array.isArray(e)&&Array.isArray(t)){let i=Nr(e),o=Nr(t);if(!qr(i,o))throw new Error(`Arrays have different shapes. Actual: [${i}]. Expected: [${o}]`)}let a=nn(e)?e:qa(e),s=nn(t)?t:qa(t);if(a.length!==s.length)throw new Error(`Arrays have different lengths actual: ${a.length} vs expected: ${s.length}. Actual: ${a}. Expected: ${s}.`);for(let i=0;it.fail(),()=>t())}function C9(e,t){let n=typeof t=="string"||typeof t=="number"||typeof t=="boolean"?[t]:t;return fa(e)||fa(e[0])||fa(t)||fa(t[0])?ef(e,n,(r,a)=>r==a):ef(e,t,(r,a)=>tf(r,a,0))}function R9(e,t,n){if(n==null&&(n=Q1()),!tf(e,t,n))throw new Error(`Numbers differ: actual === ${e}, expected === ${t}`)}function tf(e,t,n){return!isFinite(e)&&!isFinite(t)?!0:!(isNaN(e)||isNaN(t)||Math.abs(e-t)>n)}function F9(e,t,n){for(let r=0;rn)throw new Error(`Value out of range:${e[r]} low: ${t}, high: ${n}`)}function M9(e,t){expect(new Float32Array(e)).toEqual(new Float32Array(t))}function l5(e){for(let t=0;tt.dispose())}function Wt(e){return $.keep(e)}function W9(e){return $.time(e)}function B9(e){return $.setBackend(e)}function V9(){return $.ready()}function U9(){return $.backendName}function H9(e){$.removeBackend(e)}function rf(e){return $.findBackend(e)}function j9(e){return $.findBackendFactory(e)}function Go(e,t,n=1){return $.registerBackend(e,t,n)}function u5(){return $.backend}function G9(e,t){J().setPlatform(e,t)}function q9(e,t){let n=R(e,"a","add"),r=R(t,"b","add");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Aa,a)}var se=O({add_:q9});function X9(e,t){let n=R(e,"a","floorDiv"),r=R(t,"b","floorDiv");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(us,a)}var Gh=O({floorDiv_:X9});function K9(e,t){let n=R(e,"a","div"),r=R(t,"b","div");if([n,r]=gt(n,r),n.dtype==="int32"&&r.dtype==="int32")return Gh(n,r);let a={a:n,b:r},s={};return $.runKernel(is,a,s)}var ye=O({div_:K9});function Z9(e,t){let n=R(e,"a","mul"),r=R(t,"b","mul");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(_s,a)}var P=O({mul_:Z9});function Y9(e){let t=R(e,"x","abs");if(t.dtype==="complex64"){let n={x:t};return $.runKernel(Yl,n)}else{let n={x:t};return $.runKernel(zi,n)}}var Mt=O({abs_:Y9});function J9(e){let t={x:R(e,"x","acos")};return $.runKernel(Pi,t)}var af=O({acos_:J9});function Q9(e){let t={x:R(e,"x","acosh")};return $.runKernel(Li,t)}var sf=O({acosh_:Q9});function eI(e){F(Array.isArray(e),()=>"The argument passed to tf.addN() must be a list of tensors"),F(e.length>=1,()=>`Must pass at least one tensor to tf.addN(), but got ${e.length}`);let t=e.map((a,s)=>R(a,`tensors${s}`,"addN")),n=t[0];t.forEach(a=>{if(a.dtype!==n.dtype)throw new Error("All tensors passed to tf.addN() must have the same dtype")}),t.forEach(a=>{if(!qr(a.shape,n.shape))throw new Error("All tensors passed to tf.addN() must have the same shape")});let r=t;return $.runKernel(Ka,r)}var qo=O({addN_:eI});function tI(e,t=null,n=!1){let r={x:R(e,"x","all","bool")},a={axis:t,keepDims:n};return $.runKernel(ah,r,a)}var qh=O({all_:tI});function nI(e,t=null,n=!1){let r={x:R(e,"x","any","bool")},a={axis:t,keepDims:n};return $.runKernel(sh,r,a)}var _u=O({any_:nI});function rI(e,t=0){let n={x:R(e,"x","argMax")},r={axis:t};return $.runKernel(Za,n,r)}var bu=O({argMax_:rI});function aI(e,t=0){let n={x:R(e,"x","argMin")},r={axis:t};return $.runKernel(Xl,n,r)}var of=O({argMin_:aI});function sI(e){let t={x:R(e,"x","asin")};return $.runKernel(Wi,t)}var lf=O({asin_:sI});function iI(e){let t={x:R(e,"x","asinh")};return $.runKernel(Bi,t)}var uf=O({asinh_:iI});function oI(e){let t={x:R(e,"x","atan")};return $.runKernel(Vi,t)}var cf=O({atan_:oI});function lI(e,t){let n=R(e,"a","atan2"),r=R(t,"b","atan2");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Hi,a)}var hf=O({atan2_:lI});function uI(e){let t={x:R(e,"x","atanh")};return $.runKernel(Ui,t)}var df=O({atanh_:uI});function cI(e,t,n,r,a="NHWC",s){let i=e[3],o=[...t,i],l=c5(a);return vu(e,o,n,s,r,null,null,l)}function h5(e,t,n,r,a,s,i="channelsLast"){let[o,l]=Xh(t),u;if(i==="channelsLast")u=[o,l,e[3],e[3]];else if(i==="channelsFirst")u=[o,l,e[1],e[1]];else throw new Error(`Unknown dataFormat ${i}`);return vu(e,u,n,r,a,s,!1,i)}function hI(e,t,n,r,a,s,i="NDHWC"){let[o,l,u]=pf(t),c,h;if(i==="NDHWC")h="channelsLast",c=[o,l,u,e[4],e[4]];else if(i==="NCDHW")h="channelsFirst",c=[o,l,u,e[1],e[1]];else throw new Error(`Unknown dataFormat ${i}`);return d5(e,c,n,r,a,!1,h,s)}function vu(e,t,n,r,a,s,i=!1,o="channelsLast"){let[l,u,c,h]=[-1,-1,-1,-1];if(o==="channelsLast")[l,u,c,h]=e;else if(o==="channelsFirst")[l,h,u,c]=e;else throw new Error(`Unknown dataFormat ${o}`);let[d,p,,m]=t,[f,A]=Xh(n),[y,g]=Xh(r),_=Xo(d,y),b=Xo(p,g),{padInfo:w,outHeight:x,outWidth:N}=dI(a,u,c,f,A,_,b,s,o),T=i?m*h:m,E;return o==="channelsFirst"?E=[l,T,x,N]:o==="channelsLast"&&(E=[l,x,N,T]),{batchSize:l,dataFormat:o,inHeight:u,inWidth:c,inChannels:h,outHeight:x,outWidth:N,outChannels:T,padInfo:w,strideHeight:f,strideWidth:A,filterHeight:d,filterWidth:p,effectiveFilterHeight:_,effectiveFilterWidth:b,dilationHeight:y,dilationWidth:g,inShape:e,outShape:E,filterShape:t}}function d5(e,t,n,r,a,s=!1,i="channelsLast",o){let[l,u,c,h,d]=[-1,-1,-1,-1,-1];if(i==="channelsLast")[l,u,c,h,d]=e;else if(i==="channelsFirst")[l,d,u,c,h]=e;else throw new Error(`Unknown dataFormat ${i}`);let[p,m,f,,A]=t,[y,g,_]=pf(n),[b,w,x]=pf(r),N=Xo(p,b),T=Xo(m,w),E=Xo(f,x),{padInfo:M,outDepth:D,outHeight:L,outWidth:W}=pI(a,u,c,h,y,g,_,N,T,E,o),U=s?A*d:A,H;return i==="channelsFirst"?H=[l,U,D,L,W]:i==="channelsLast"&&(H=[l,D,L,W,U]),{batchSize:l,dataFormat:i,inDepth:u,inHeight:c,inWidth:h,inChannels:d,outDepth:D,outHeight:L,outWidth:W,outChannels:U,padInfo:M,strideDepth:y,strideHeight:g,strideWidth:_,filterDepth:p,filterHeight:m,filterWidth:f,effectiveFilterDepth:N,effectiveFilterHeight:T,effectiveFilterWidth:E,dilationDepth:b,dilationHeight:w,dilationWidth:x,inShape:e,outShape:H,filterShape:t}}function fI(e,t,n,r,a){r==null&&(r=ff(e,t,n));let s=e[0],i=e[1],o=Ks((s-t+2*r)/n+1,a),l=Ks((i-t+2*r)/n+1,a);return[o,l]}function mI(e,t,n,r,a,s){a==null&&(a=ff(e,t,r));let i=e[0],o=e[1],l=e[2],u=Ks((i-t+2*a)/r+1,s),c=Ks((o-t+2*a)/r+1,s),h=Ks((l-t+2*a)/r+1,s);return[u,c,h,n]}function ff(e,t,n,r=1){let a=Xo(t,r);return Math.floor((e[0]*(n-1)-n+a)/2)}function Xh(e){return typeof e=="number"?[e,e,e]:e.length===2?[e[0],e[1],1]:e}function pf(e){return typeof e=="number"?[e,e,e]:e}function Xo(e,t){return t<=1?e:e+(e-1)*(t-1)}function dI(e,t,n,r,a,s,i,o,l){let u,c,h;if(typeof e=="number"){u={top:e,bottom:e,left:e,right:e,type:e===0?"VALID":"NUMBER"};let d=fI([t,n],s,r,e,o);c=d[0],h=d[1]}else if(e==="same"){c=Math.ceil(t/r),h=Math.ceil(n/a);let d=Math.max(0,(c-1)*r+s-t),p=Math.max(0,(h-1)*a+i-n),m=Math.floor(d/2),f=d-m,A=Math.floor(p/2),y=p-A;u={top:m,bottom:f,left:A,right:y,type:"SAME"}}else if(e==="valid")u={top:0,bottom:0,left:0,right:0,type:"VALID"},c=Math.ceil((t-s+1)/r),h=Math.ceil((n-i+1)/a);else if(typeof e=="object"){let d=l==="channelsLast"?e[1][0]:e[2][0],p=l==="channelsLast"?e[1][1]:e[2][1],m=l==="channelsLast"?e[2][0]:e[3][0],f=l==="channelsLast"?e[2][1]:e[3][1];u={top:d,bottom:p,left:m,right:f,type:d===0&&p===0&&m===0&&f===0?"VALID":"EXPLICIT"},c=Ks((t-s+d+p)/r+1,o),h=Ks((n-i+m+f)/a+1,o)}else throw Error(`Unknown padding parameter: ${e}`);return{padInfo:u,outHeight:c,outWidth:h}}function pI(e,t,n,r,a,s,i,o,l,u,c){let h,d,p,m;if(typeof e=="number"){h={top:e,bottom:e,left:e,right:e,front:e,back:e,type:e===0?"VALID":"NUMBER"};let f=mI([t,n,r,1],o,1,a,e,c);d=f[0],p=f[1],m=f[2]}else if(e==="same"){d=Math.ceil(t/a),p=Math.ceil(n/s),m=Math.ceil(r/i);let f=(d-1)*a+o-t,A=(p-1)*s+l-n,y=(m-1)*i+u-r,g=Math.floor(f/2),_=f-g,b=Math.floor(A/2),w=A-b,x=Math.floor(y/2),N=y-x;h={top:b,bottom:w,left:x,right:N,front:g,back:_,type:"SAME"}}else if(e==="valid")h={top:0,bottom:0,left:0,right:0,front:0,back:0,type:"VALID"},d=Math.ceil((t-o+1)/a),p=Math.ceil((n-l+1)/s),m=Math.ceil((r-u+1)/i);else throw Error(`Unknown padding parameter: ${e}`);return{padInfo:h,outDepth:d,outHeight:p,outWidth:m}}function Ks(e,t){if(!t)return Math.trunc(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 ${t}`)}}function ka(e){let[t,n,r]=Xh(e);return t===1&&n===1&&r===1}function Tr(e,t){return ka(e)||ka(t)}function c5(e){if(e==="NHWC")return"channelsLast";if(e==="NCHW")return"channelsFirst";throw new Error(`Unknown dataFormat ${e}`)}function AI(e,t){let n={x:R(e,"x","reshape","string_or_numeric")},r={shape:t};return $.runKernel(bo,n,r)}var j=O({reshape_:AI});function yI(e,t,n,r,a){let s=R(e,"x","avgPool","float32"),i=1;F(Tr(n,i),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${n} and dilations '${i}'`);let o=s,l=!1;s.rank===3&&(l=!0,o=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(o.rank===4,()=>`Error in avgPool: x must be rank 4 but got rank ${o.rank}.`),a!=null&&F(Lt(r),()=>`Error in avgPool: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},h=$.runKernel(Ya,u,c);return h=fe(h,s.dtype),l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var ku=O({avgPool_:yI});function gI(e,t,n,r,a,s="NDHWC"){let i=R(e,"x","avgPool3d","float32"),o=i,l=!1;i.rank===4&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(o.rank===5,()=>`Error in avgPool3d: x must be rank 5 but got rank ${o.rank}.`),F(s==="NDHWC",()=>`Error in avgPool3d: Only NDHWC is currently supported, but got dataFormat of ${s}`),a!=null&&F(Lt(r),()=>`Error in avgPool3d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:s},h=$.runKernel(Kl,u,c);return h=fe(h,o.dtype),l?j(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}var mf=O({avgPool3d_:gI});function xI(e,t=0){F(e.length>=1,()=>"Pass at least one tensor to concat");let n=xu(e,"tensors","concat","string_or_numeric");if(n[0].dtype==="complex64"&&n.forEach(s=>{if(s.dtype!=="complex64")throw new Error(`Cannot concatenate complex64 tensors with a tensor - with dtype ${s.dtype}. `)}),n.length===1)return er(n[0]);let r=n,a={axis:t};return $.runKernel(ji,r,a)}var nt=O({concat_:xI});function wI(e){let t={x:R(e,"x","sigmoid")};return $.runKernel(Ms,t)}var In=O({sigmoid_:wI});function _I(e,t,n){let r=R(e,"x","slice","string_or_numeric");if(r.rank===0)throw new Error("Slicing scalar is not possible");let a={x:r},s={begin:t,size:n};return $.runKernel(No,a,s)}var Ee=O({slice_:_I});function bI(e){let t={x:R(e,"x","tanh")};return $.runKernel(Ls,t)}var Ko=O({tanh_:bI});function vI(e,t,n,r,a,s){let i=R(e,"forgetBias","basicLSTMCell"),o=R(t,"lstmKernel","basicLSTMCell"),l=R(n,"lstmBias","basicLSTMCell"),u=R(r,"data","basicLSTMCell"),c=R(a,"c","basicLSTMCell"),h=R(s,"h","basicLSTMCell"),d=nt([u,h],1),p=Ue(d,o),m=se(p,l),f=m.shape[0],A=m.shape[1]/4,y=[f,A],g=Ee(m,[0,0],y),_=Ee(m,[0,A],y),b=Ee(m,[0,A*2],y),w=Ee(m,[0,A*3],y),x=se(P(In(g),Ko(_)),P(c,In(se(i,b)))),N=P(Ko(x),In(w));return[x,N]}var kI=O({basicLSTMCell_:vI});function II(e,t,n){let r=R(e,"x","batchToSpaceND"),a=t.reduce((o,l)=>o*l);F(r.rank>=1+t.length,()=>`input rank is ${r.rank} but should be > than blockShape.length ${t.length}`),F(n.length===t.length,()=>`crops.length is ${n.length} but should be equal to blockShape.length ${t.length}`),F(r.shape[0]%a==0,()=>`input tensor batch is ${r.shape[0]} but is not divisible by the product of the elements of blockShape ${t.join(" * ")} === ${a}`);let s={x:r},i={blockShape:t,crops:n};return $.runKernel(Zl,s,i)}var Iu=O({batchToSpaceND_:II});function NI(e){let t;return e.rank===0||e.rank===1?t=j(e,[1,1,1,e.size]):e.rank===2?t=j(e,[1,1,e.shape[0],e.shape[1]]):e.rank===3?t=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]):t=e,t}function SI(e,t,n,r,a,s){s==null&&(s=.001);let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;r!=null&&(c=R(r,"offset","batchNorm")),F(o.rank===l.rank,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),F(c==null||o.rank===c.rank,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),F(u==null||o.rank===u.rank,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let h={x:NI(i),scale:u,offset:c,mean:o,variance:l},d={varianceEpsilon:s},p=$.runKernel(cs,h,d);return j(p,i.shape)}var Zs=O({batchNorm_:SI});function TI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===2,()=>`Error in batchNorm2D: x must be rank 2 but got rank ${i.rank}.`),F(o.rank===2||o.rank===1,()=>`Error in batchNorm2D: mean must be rank 2 or rank 1 but got rank ${o.rank}.`),F(l.rank===2||l.rank===1,()=>`Error in batchNorm2D: variance must be rank 2 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===2||u.rank===1,()=>`Error in batchNorm2D: scale must be rank 2 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===2||c.rank===1,()=>`Error in batchNorm2D: offset must be rank 2 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var p5=O({batchNorm2d_:TI});function EI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===3,()=>`Error in batchNorm3D: x must be rank 3 but got rank ${i.rank}.`),F(o.rank===3||o.rank===1,()=>`Error in batchNorm3D: mean must be rank 3 or rank 1 but got rank ${o.rank}.`),F(l.rank===3||l.rank===1,()=>`Error in batchNorm3D: variance must be rank 3 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===3||u.rank===1,()=>`Error in batchNorm3D: scale must be rank 3 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===3||c.rank===1,()=>`Error in batchNorm3D: offset must be rank 3 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var f5=O({batchNorm3d_:EI});function CI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===4,()=>`Error in batchNorm4D: x must be rank 4 but got rank ${i.rank}.`),F(o.rank===4||o.rank===1,()=>`Error in batchNorm4D: mean must be rank 4 or rank 1 but got rank ${o.rank}.`),F(l.rank===4||l.rank===1,()=>`Error in batchNorm4D: variance must be rank 4 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===4||u.rank===1,()=>`Error in batchNorm4D: scale must be rank 4 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===4||c.rank===1,()=>`Error in batchNorm4D: offset must be rank 4 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var m5=O({batchNorm4d_:CI});function RI(e,t,n){let r=R(e,"x","bincount"),a=R(t,"weights","bincount");F(r.dtype==="int32",()=>`Error in bincount: input dtype must be int32, but got ${r.dtype}`),F(n>=0,()=>`size must be non-negative, but got ${n}.`),F(a.size===r.size||a.size===0,()=>`Error in bincount: weights must have the same size as input or0-length, but got input shape: ${r.shape}, weights shape: ${a.shape}.`);let s={x:r,weights:a},i={size:n};return $.runKernel(lh,s,i)}var A5=O({bincount_:RI});function FI(e,t){let n=R(e,"broadcastTo","x"),r=n.shape;if(t.some(l=>!(l>0)||l%1!=0))throw new Error(`broadcastTo(): Invalid broadcast shape [${t}].`);if(t.lengthn.rank){let l=n.shape.slice();for(;l.length=0;l--)if(a[l]===t[l])s[l]=1;else if(n.shape[l]!==1)throw new Error(`broadcastTo(): [${r}] cannot be broadcast to [${t}].`);if(s.map((l,u)=>l>1?u:-1).filter(l=>l>=0).length===0)return er(n);let i={x:n},o={reps:s};return $.runKernel(ga,i,o)}var Nu=O({broadcastTo_:FI});function MI(e){let t={x:R(e,"x","ceil")};return $.runKernel(es,t)}var Af=O({ceil_:MI});function $I(e,t,n){let r=R(e,"x","clipByValue");F(t<=n,()=>`Error in clip: min (${t}) must be less than or equal to max (${n}).`);let a={x:r},s={clipValueMin:t,clipValueMax:n};return $.runKernel(ya,a,s)}var An=O({clipByValue_:$I});function OI(e){return nt(e,0)}var y5=O({concat1d_:OI});function DI(e,t){return nt(e,t)}var Zo=O({concat2d_:DI});function zI(e,t){return nt(e,t)}var g5=O({concat3d_:zI});function PI(e,t){return nt(e,t)}var x5=O({concat4d_:PI});function LI(e,t,n,r,a="NHWC",s=[1,1],i){let o=R(e,"x","conv2d"),l=R(t,"filter","conv2d"),u=o,c=!1;o.rank===3&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),F(u.rank===4,()=>`Error in conv2d: input must be rank 4, but got rank ${u.rank}.`),F(l.rank===4,()=>`Error in conv2d: filter must be rank 4, but got rank ${l.rank}.`),i!=null&&F(Lt(r),()=>`Error in conv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`);let h=a==="NHWC"?u.shape[3]:u.shape[1];F(h===l.shape[2],()=>`Error in conv2d: depth of input (${h}) must match input depth for filter ${l.shape[2]}.`),F(Tr(n,s),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`);let d={x:u,filter:l},p={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i},m=$.runKernel(ts,d,p);return c?j(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var Kr=O({conv2d_:LI});function WI(e,t,n,r,a="NWC",s=1,i){let o=R(e,"x","conv1d"),l=R(t,"filter","conv1d"),u=o,c=!1;o.rank===2&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1]])),F(u.rank===3,()=>`Error in conv1d: input must be rank 3, but got rank ${u.rank}.`),F(l.rank===3,()=>`Error in conv1d: filter must be rank 3, but got rank ${l.rank}.`),i!=null&&F(Lt(r),()=>`Error in conv1d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`),F(u.shape[2]===l.shape[1],()=>`Error in conv1d: depth of input (${u.shape[2]}) must match input depth for filter ${l.shape[1]}.`),F(Tr(n,s),()=>`Error in conv1D: Either stride or dilation must be 1. Got stride ${n} and dilation '${s}'`),F(a==="NWC",()=>`Error in conv1d: got dataFormat of ${a} but only NWC is currently supported.`);let h=j(l,[1,l.shape[0],l.shape[1],l.shape[2]]),d=j(u,[u.shape[0],1,u.shape[1],u.shape[2]]),p=Kr(d,h,[1,n],r,"NHWC",[1,s],i);return c?j(p,[p.shape[2],p.shape[3]]):j(p,[p.shape[0],p.shape[2],p.shape[3]])}var Kh=O({conv1d_:WI});function BI(e,t,n,r,a,s="NHWC",i){F(e.length===t.rank,()=>`Length of inShape (${e.length}) and rank of dy (${t.rank}) must match`);let o=e,l=t,u=!1;t.rank===3&&(u=!0,l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]),o=[1,e[0],e[1],e[2]]),F(o.length===4,()=>`Error in conv2dDerInput: inShape must be length 4, but got length ${o.length}.`),F(l.rank===4,()=>`Error in conv2dDerInput: dy must be rank 4, but got rank ${l.rank}`),F(n.rank===4,()=>`Error in conv2dDerInput: filter must be rank 4, but got rank ${n.rank}`);let c=s==="NHWC"?o[3]:o[1],h=s==="NHWC"?l.shape[3]:l.shape[1];F(c===n.shape[2],()=>`Error in conv2dDerInput: depth of input (${c}) must match input depth for filter ${n.shape[2]}.`),F(h===n.shape[3],()=>`Error in conv2dDerInput: depth of output (${h}) must match output depth for filter ${n.shape[3]}.`),i!=null&&F(Lt(a),()=>`Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode ${i} but got pad ${a}.`);let d={dy:l,filter:n},p={strides:r,pad:a,dataFormat:s,dimRoundingMode:i,inputShape:o},m=$.runKernel(ns,d,p);return u?j(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var yf=O({conv2DBackpropInput_:BI});function VI(e,t,n,r,a,s){let i=R(e,"x","conv2dTranspose"),o=R(t,"filter","conv2dTranspose");return yf(n,i,o,r,a,"NHWC",s)}var Zh=O({conv2dTranspose_:VI});function UI(e,t,n,r,a="NDHWC",s=[1,1,1]){let i=R(e,"x","conv3d"),o=R(t,"filter","conv3d"),l=i,u=!1;i.rank===4&&(u=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(l.rank===5,()=>`Error in conv3d: input must be rank 5, but got rank ${l.rank}.`),F(o.rank===5,()=>`Error in conv3d: filter must be rank 5, but got rank ${o.rank}.`),F(l.shape[4]===o.shape[3],()=>`Error in conv3d: depth of input (${l.shape[4]}) must match input depth for filter ${o.shape[3]}.`),F(Tr(n,s),()=>`Error in conv3D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),F(a==="NDHWC",()=>`Error in conv3d: got dataFormat of ${a} but only NDHWC is currently supported.`);let c={x:l,filter:o},h={strides:n,pad:r,dataFormat:a,dilations:s},d=$.runKernel(Jl,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}var gf=O({conv3d_:UI});function HI(e,t,n,r,a){F(e.length===t.rank,()=>`Length of inShape (${e.length}) and rank of dy (${t.rank}) must match`);let s=e,i=t,o=!1;t.rank===4&&(o=!0,i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]]),s=[1,e[0],e[1],e[2],e[3]]);let l=s[4],u=i.shape[4];F(s.length===5,()=>`Error in conv3dDerInput: inShape must be length 5, but got length ${s.length}.`),F(i.rank===5,()=>`Error in conv3dDerInput: dy must be rank 5, but got rank ${i.rank}`),F(n.rank===5,()=>`Error in conv3dDerInput: filter must be rank 5, but got rank ${n.rank}`),F(l===n.shape[3],()=>`Error in conv3dDerInput: depth of input (${l}) must match input depth for filter ${n.shape[3]}.`),F(u===n.shape[4],()=>`Error in conv3dDerInput: depth of output (${u}) must match output depth for filter ${n.shape[4]}.`);let c={dy:i,filter:n},h={pad:a,strides:r,inputShape:s},d=$.runKernel(dh,c,h);return o?j(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}var w5=O({conv3DBackpropInput_:HI});function jI(e,t,n,r,a){let s=R(e,"x","conv3dTranspose"),i=R(t,"filter","conv3dTranspose");return w5(n,s,i,r,a)}var GI=O({conv3dTranspose_:jI});function qI(e){let t={x:R(e,"x","cos")};return $.runKernel(rs,t)}var Su=O({cos_:qI});function XI(e){let t={x:R(e,"x","cosh")};return $.runKernel(Gi,t)}var Yh=O({cosh_:XI});function KI(e,t=0,n=!1,r=!1){let a={x:R(e,"x","cumsum")},s={axis:t,exclusive:n,reverse:r};return $.runKernel(as,a,s)}var Jh=O({cumsum_:KI});function ZI(e,t,n,r=!1){let a=R(e,"x","denseBincount"),s=R(t,"weights","denseBincount");F(a.dtype==="int32",()=>`Error in denseBincount: input dtype must be int32, but got ${a.dtype}`),F(a.rank<=2,()=>`Error in denseBincount: input must be at most rank 2, but got rank ${a.rank}.`),F(n>=0,()=>`size must be non-negative, but got ${n}.`),F(s.size===a.size||s.size===0,()=>`Error in denseBincount: weights must have the same shape as x or 0-length, but got x shape: ${a.shape}, weights shape: ${s.shape}.`);let i={x:a,weights:s},o={size:n,binaryOutput:r};return $.runKernel(ph,i,o)}var _5=O({denseBincount_:ZI});function YI(e,t,n="NHWC"){let r=R(e,"x","depthToSpace"),a=n==="NHWC"?r.shape[1]:r.shape[2],s=n==="NHWC"?r.shape[2]:r.shape[3],i=n==="NHWC"?r.shape[3]:r.shape[1];F(a*t>=0,()=>`Negative dimension size caused by overflow when multiplying +Expected: ${s}.`)}}function R9(e,t){e().then(()=>t.fail(),()=>t())}function F9(e,t){let n=typeof t=="string"||typeof t=="number"||typeof t=="boolean"?[t]:t;return fa(e)||fa(e[0])||fa(t)||fa(t[0])?ef(e,n,(r,a)=>r==a):ef(e,t,(r,a)=>tf(r,a,0))}function M9(e,t,n){if(n==null&&(n=Q1()),!tf(e,t,n))throw new Error(`Numbers differ: actual === ${e}, expected === ${t}`)}function tf(e,t,n){return!isFinite(e)&&!isFinite(t)?!0:!(isNaN(e)||isNaN(t)||Math.abs(e-t)>n)}function $9(e,t,n){for(let r=0;rn)throw new Error(`Value out of range:${e[r]} low: ${t}, high: ${n}`)}function O9(e,t){expect(new Float32Array(e)).toEqual(new Float32Array(t))}function l5(e){for(let t=0;tt.dispose())}function Wt(e){return $.keep(e)}function V9(e){return $.time(e)}function U9(e){return $.setBackend(e)}function H9(){return $.ready()}function j9(){return $.backendName}function G9(e){$.removeBackend(e)}function rf(e){return $.findBackend(e)}function q9(e){return $.findBackendFactory(e)}function Go(e,t,n=1){return $.registerBackend(e,t,n)}function u5(){return $.backend}function X9(e,t){J().setPlatform(e,t)}function K9(e,t){let n=R(e,"a","add"),r=R(t,"b","add");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Aa,a)}var se=O({add_:K9});function Z9(e,t){let n=R(e,"a","floorDiv"),r=R(t,"b","floorDiv");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(us,a)}var Gh=O({floorDiv_:Z9});function Y9(e,t){let n=R(e,"a","div"),r=R(t,"b","div");if([n,r]=gt(n,r),n.dtype==="int32"&&r.dtype==="int32")return Gh(n,r);let a={a:n,b:r},s={};return $.runKernel(is,a,s)}var ye=O({div_:Y9});function J9(e,t){let n=R(e,"a","mul"),r=R(t,"b","mul");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(_s,a)}var P=O({mul_:J9});function Q9(e){let t=R(e,"x","abs");if(t.dtype==="complex64"){let n={x:t};return $.runKernel(Yl,n)}else{let n={x:t};return $.runKernel(zi,n)}}var Mt=O({abs_:Q9});function eI(e){let t={x:R(e,"x","acos")};return $.runKernel(Pi,t)}var af=O({acos_:eI});function tI(e){let t={x:R(e,"x","acosh")};return $.runKernel(Li,t)}var sf=O({acosh_:tI});function nI(e){F(Array.isArray(e),()=>"The argument passed to tf.addN() must be a list of tensors"),F(e.length>=1,()=>`Must pass at least one tensor to tf.addN(), but got ${e.length}`);let t=e.map((a,s)=>R(a,`tensors${s}`,"addN")),n=t[0];t.forEach(a=>{if(a.dtype!==n.dtype)throw new Error("All tensors passed to tf.addN() must have the same dtype")}),t.forEach(a=>{if(!qr(a.shape,n.shape))throw new Error("All tensors passed to tf.addN() must have the same shape")});let r=t;return $.runKernel(Ka,r)}var qo=O({addN_:nI});function rI(e,t=null,n=!1){let r={x:R(e,"x","all","bool")},a={axis:t,keepDims:n};return $.runKernel(ah,r,a)}var qh=O({all_:rI});function aI(e,t=null,n=!1){let r={x:R(e,"x","any","bool")},a={axis:t,keepDims:n};return $.runKernel(sh,r,a)}var _u=O({any_:aI});function sI(e,t=0){let n={x:R(e,"x","argMax")},r={axis:t};return $.runKernel(Za,n,r)}var bu=O({argMax_:sI});function iI(e,t=0){let n={x:R(e,"x","argMin")},r={axis:t};return $.runKernel(Xl,n,r)}var of=O({argMin_:iI});function oI(e){let t={x:R(e,"x","asin")};return $.runKernel(Wi,t)}var lf=O({asin_:oI});function lI(e){let t={x:R(e,"x","asinh")};return $.runKernel(Bi,t)}var uf=O({asinh_:lI});function uI(e){let t={x:R(e,"x","atan")};return $.runKernel(Vi,t)}var cf=O({atan_:uI});function cI(e,t){let n=R(e,"a","atan2"),r=R(t,"b","atan2");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Hi,a)}var hf=O({atan2_:cI});function hI(e){let t={x:R(e,"x","atanh")};return $.runKernel(Ui,t)}var df=O({atanh_:hI});function dI(e,t,n,r,a="NHWC",s){let i=e[3],o=[...t,i],l=c5(a);return vu(e,o,n,s,r,null,null,l)}function h5(e,t,n,r,a,s,i="channelsLast"){let[o,l]=Xh(t),u;if(i==="channelsLast")u=[o,l,e[3],e[3]];else if(i==="channelsFirst")u=[o,l,e[1],e[1]];else throw new Error(`Unknown dataFormat ${i}`);return vu(e,u,n,r,a,s,!1,i)}function pI(e,t,n,r,a,s,i="NDHWC"){let[o,l,u]=pf(t),c,h;if(i==="NDHWC")h="channelsLast",c=[o,l,u,e[4],e[4]];else if(i==="NCDHW")h="channelsFirst",c=[o,l,u,e[1],e[1]];else throw new Error(`Unknown dataFormat ${i}`);return d5(e,c,n,r,a,!1,h,s)}function vu(e,t,n,r,a,s,i=!1,o="channelsLast"){let[l,u,c,h]=[-1,-1,-1,-1];if(o==="channelsLast")[l,u,c,h]=e;else if(o==="channelsFirst")[l,h,u,c]=e;else throw new Error(`Unknown dataFormat ${o}`);let[d,p,,m]=t,[f,A]=Xh(n),[y,g]=Xh(r),_=Xo(d,y),b=Xo(p,g),{padInfo:w,outHeight:x,outWidth:N}=fI(a,u,c,f,A,_,b,s,o),T=i?m*h:m,E;return o==="channelsFirst"?E=[l,T,x,N]:o==="channelsLast"&&(E=[l,x,N,T]),{batchSize:l,dataFormat:o,inHeight:u,inWidth:c,inChannels:h,outHeight:x,outWidth:N,outChannels:T,padInfo:w,strideHeight:f,strideWidth:A,filterHeight:d,filterWidth:p,effectiveFilterHeight:_,effectiveFilterWidth:b,dilationHeight:y,dilationWidth:g,inShape:e,outShape:E,filterShape:t}}function d5(e,t,n,r,a,s=!1,i="channelsLast",o){let[l,u,c,h,d]=[-1,-1,-1,-1,-1];if(i==="channelsLast")[l,u,c,h,d]=e;else if(i==="channelsFirst")[l,d,u,c,h]=e;else throw new Error(`Unknown dataFormat ${i}`);let[p,m,f,,A]=t,[y,g,_]=pf(n),[b,w,x]=pf(r),N=Xo(p,b),T=Xo(m,w),E=Xo(f,x),{padInfo:M,outDepth:D,outHeight:L,outWidth:W}=mI(a,u,c,h,y,g,_,N,T,E,o),U=s?A*d:A,H;return i==="channelsFirst"?H=[l,U,D,L,W]:i==="channelsLast"&&(H=[l,D,L,W,U]),{batchSize:l,dataFormat:i,inDepth:u,inHeight:c,inWidth:h,inChannels:d,outDepth:D,outHeight:L,outWidth:W,outChannels:U,padInfo:M,strideDepth:y,strideHeight:g,strideWidth:_,filterDepth:p,filterHeight:m,filterWidth:f,effectiveFilterDepth:N,effectiveFilterHeight:T,effectiveFilterWidth:E,dilationDepth:b,dilationHeight:w,dilationWidth:x,inShape:e,outShape:H,filterShape:t}}function AI(e,t,n,r,a){r==null&&(r=ff(e,t,n));let s=e[0],i=e[1],o=Ks((s-t+2*r)/n+1,a),l=Ks((i-t+2*r)/n+1,a);return[o,l]}function yI(e,t,n,r,a,s){a==null&&(a=ff(e,t,r));let i=e[0],o=e[1],l=e[2],u=Ks((i-t+2*a)/r+1,s),c=Ks((o-t+2*a)/r+1,s),h=Ks((l-t+2*a)/r+1,s);return[u,c,h,n]}function ff(e,t,n,r=1){let a=Xo(t,r);return Math.floor((e[0]*(n-1)-n+a)/2)}function Xh(e){return typeof e=="number"?[e,e,e]:e.length===2?[e[0],e[1],1]:e}function pf(e){return typeof e=="number"?[e,e,e]:e}function Xo(e,t){return t<=1?e:e+(e-1)*(t-1)}function fI(e,t,n,r,a,s,i,o,l){let u,c,h;if(typeof e=="number"){u={top:e,bottom:e,left:e,right:e,type:e===0?"VALID":"NUMBER"};let d=AI([t,n],s,r,e,o);c=d[0],h=d[1]}else if(e==="same"){c=Math.ceil(t/r),h=Math.ceil(n/a);let d=Math.max(0,(c-1)*r+s-t),p=Math.max(0,(h-1)*a+i-n),m=Math.floor(d/2),f=d-m,A=Math.floor(p/2),y=p-A;u={top:m,bottom:f,left:A,right:y,type:"SAME"}}else if(e==="valid")u={top:0,bottom:0,left:0,right:0,type:"VALID"},c=Math.ceil((t-s+1)/r),h=Math.ceil((n-i+1)/a);else if(typeof e=="object"){let d=l==="channelsLast"?e[1][0]:e[2][0],p=l==="channelsLast"?e[1][1]:e[2][1],m=l==="channelsLast"?e[2][0]:e[3][0],f=l==="channelsLast"?e[2][1]:e[3][1];u={top:d,bottom:p,left:m,right:f,type:d===0&&p===0&&m===0&&f===0?"VALID":"EXPLICIT"},c=Ks((t-s+d+p)/r+1,o),h=Ks((n-i+m+f)/a+1,o)}else throw Error(`Unknown padding parameter: ${e}`);return{padInfo:u,outHeight:c,outWidth:h}}function mI(e,t,n,r,a,s,i,o,l,u,c){let h,d,p,m;if(typeof e=="number"){h={top:e,bottom:e,left:e,right:e,front:e,back:e,type:e===0?"VALID":"NUMBER"};let f=yI([t,n,r,1],o,1,a,e,c);d=f[0],p=f[1],m=f[2]}else if(e==="same"){d=Math.ceil(t/a),p=Math.ceil(n/s),m=Math.ceil(r/i);let f=(d-1)*a+o-t,A=(p-1)*s+l-n,y=(m-1)*i+u-r,g=Math.floor(f/2),_=f-g,b=Math.floor(A/2),w=A-b,x=Math.floor(y/2),N=y-x;h={top:b,bottom:w,left:x,right:N,front:g,back:_,type:"SAME"}}else if(e==="valid")h={top:0,bottom:0,left:0,right:0,front:0,back:0,type:"VALID"},d=Math.ceil((t-o+1)/a),p=Math.ceil((n-l+1)/s),m=Math.ceil((r-u+1)/i);else throw Error(`Unknown padding parameter: ${e}`);return{padInfo:h,outDepth:d,outHeight:p,outWidth:m}}function Ks(e,t){if(!t)return Math.trunc(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 ${t}`)}}function ka(e){let[t,n,r]=Xh(e);return t===1&&n===1&&r===1}function Tr(e,t){return ka(e)||ka(t)}function c5(e){if(e==="NHWC")return"channelsLast";if(e==="NCHW")return"channelsFirst";throw new Error(`Unknown dataFormat ${e}`)}function gI(e,t){let n={x:R(e,"x","reshape","string_or_numeric")},r={shape:t};return $.runKernel(bo,n,r)}var j=O({reshape_:gI});function xI(e,t,n,r,a){let s=R(e,"x","avgPool","float32"),i=1;F(Tr(n,i),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${n} and dilations '${i}'`);let o=s,l=!1;s.rank===3&&(l=!0,o=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(o.rank===4,()=>`Error in avgPool: x must be rank 4 but got rank ${o.rank}.`),a!=null&&F(Lt(r),()=>`Error in avgPool: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},h=$.runKernel(Ya,u,c);return h=fe(h,s.dtype),l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var ku=O({avgPool_:xI});function wI(e,t,n,r,a,s="NDHWC"){let i=R(e,"x","avgPool3d","float32"),o=i,l=!1;i.rank===4&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(o.rank===5,()=>`Error in avgPool3d: x must be rank 5 but got rank ${o.rank}.`),F(s==="NDHWC",()=>`Error in avgPool3d: Only NDHWC is currently supported, but got dataFormat of ${s}`),a!=null&&F(Lt(r),()=>`Error in avgPool3d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:s},h=$.runKernel(Kl,u,c);return h=fe(h,o.dtype),l?j(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}var mf=O({avgPool3d_:wI});function _I(e,t=0){F(e.length>=1,()=>"Pass at least one tensor to concat");let n=xu(e,"tensors","concat","string_or_numeric");if(n[0].dtype==="complex64"&&n.forEach(s=>{if(s.dtype!=="complex64")throw new Error(`Cannot concatenate complex64 tensors with a tensor + with dtype ${s.dtype}. `)}),n.length===1)return er(n[0]);let r=n,a={axis:t};return $.runKernel(ji,r,a)}var nt=O({concat_:_I});function bI(e){let t={x:R(e,"x","sigmoid")};return $.runKernel(Ms,t)}var In=O({sigmoid_:bI});function vI(e,t,n){let r=R(e,"x","slice","string_or_numeric");if(r.rank===0)throw new Error("Slicing scalar is not possible");let a={x:r},s={begin:t,size:n};return $.runKernel(No,a,s)}var Ee=O({slice_:vI});function kI(e){let t={x:R(e,"x","tanh")};return $.runKernel(Ls,t)}var Ko=O({tanh_:kI});function II(e,t,n,r,a,s){let i=R(e,"forgetBias","basicLSTMCell"),o=R(t,"lstmKernel","basicLSTMCell"),l=R(n,"lstmBias","basicLSTMCell"),u=R(r,"data","basicLSTMCell"),c=R(a,"c","basicLSTMCell"),h=R(s,"h","basicLSTMCell"),d=nt([u,h],1),p=Ue(d,o),m=se(p,l),f=m.shape[0],A=m.shape[1]/4,y=[f,A],g=Ee(m,[0,0],y),_=Ee(m,[0,A],y),b=Ee(m,[0,A*2],y),w=Ee(m,[0,A*3],y),x=se(P(In(g),Ko(_)),P(c,In(se(i,b)))),N=P(Ko(x),In(w));return[x,N]}var NI=O({basicLSTMCell_:II});function SI(e,t,n){let r=R(e,"x","batchToSpaceND"),a=t.reduce((o,l)=>o*l);F(r.rank>=1+t.length,()=>`input rank is ${r.rank} but should be > than blockShape.length ${t.length}`),F(n.length===t.length,()=>`crops.length is ${n.length} but should be equal to blockShape.length ${t.length}`),F(r.shape[0]%a==0,()=>`input tensor batch is ${r.shape[0]} but is not divisible by the product of the elements of blockShape ${t.join(" * ")} === ${a}`);let s={x:r},i={blockShape:t,crops:n};return $.runKernel(Zl,s,i)}var Iu=O({batchToSpaceND_:SI});function TI(e){let t;return e.rank===0||e.rank===1?t=j(e,[1,1,1,e.size]):e.rank===2?t=j(e,[1,1,e.shape[0],e.shape[1]]):e.rank===3?t=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]):t=e,t}function EI(e,t,n,r,a,s){s==null&&(s=.001);let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;r!=null&&(c=R(r,"offset","batchNorm")),F(o.rank===l.rank,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),F(c==null||o.rank===c.rank,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),F(u==null||o.rank===u.rank,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let h={x:TI(i),scale:u,offset:c,mean:o,variance:l},d={varianceEpsilon:s},p=$.runKernel(cs,h,d);return j(p,i.shape)}var Zs=O({batchNorm_:EI});function CI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===2,()=>`Error in batchNorm2D: x must be rank 2 but got rank ${i.rank}.`),F(o.rank===2||o.rank===1,()=>`Error in batchNorm2D: mean must be rank 2 or rank 1 but got rank ${o.rank}.`),F(l.rank===2||l.rank===1,()=>`Error in batchNorm2D: variance must be rank 2 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===2||u.rank===1,()=>`Error in batchNorm2D: scale must be rank 2 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===2||c.rank===1,()=>`Error in batchNorm2D: offset must be rank 2 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var p5=O({batchNorm2d_:CI});function RI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===3,()=>`Error in batchNorm3D: x must be rank 3 but got rank ${i.rank}.`),F(o.rank===3||o.rank===1,()=>`Error in batchNorm3D: mean must be rank 3 or rank 1 but got rank ${o.rank}.`),F(l.rank===3||l.rank===1,()=>`Error in batchNorm3D: variance must be rank 3 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===3||u.rank===1,()=>`Error in batchNorm3D: scale must be rank 3 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===3||c.rank===1,()=>`Error in batchNorm3D: offset must be rank 3 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var f5=O({batchNorm3d_:RI});function FI(e,t,n,r,a,s){let i=R(e,"x","batchNorm"),o=R(t,"mean","batchNorm"),l=R(n,"variance","batchNorm"),u;a!=null&&(u=R(a,"scale","batchNorm"));let c;return r!=null&&(c=R(r,"offset","batchNorm")),F(i.rank===4,()=>`Error in batchNorm4D: x must be rank 4 but got rank ${i.rank}.`),F(o.rank===4||o.rank===1,()=>`Error in batchNorm4D: mean must be rank 4 or rank 1 but got rank ${o.rank}.`),F(l.rank===4||l.rank===1,()=>`Error in batchNorm4D: variance must be rank 4 or rank 1 but got rank ${l.rank}.`),u!=null&&F(u.rank===4||u.rank===1,()=>`Error in batchNorm4D: scale must be rank 4 or rank 1 but got rank ${u.rank}.`),c!=null&&F(c.rank===4||c.rank===1,()=>`Error in batchNorm4D: offset must be rank 4 or rank 1 but got rank ${c.rank}.`),Zs(i,o,l,c,u,s)}var m5=O({batchNorm4d_:FI});function MI(e,t,n){let r=R(e,"x","bincount"),a=R(t,"weights","bincount");F(r.dtype==="int32",()=>`Error in bincount: input dtype must be int32, but got ${r.dtype}`),F(n>=0,()=>`size must be non-negative, but got ${n}.`),F(a.size===r.size||a.size===0,()=>`Error in bincount: weights must have the same size as input or0-length, but got input shape: ${r.shape}, weights shape: ${a.shape}.`);let s={x:r,weights:a},i={size:n};return $.runKernel(lh,s,i)}var A5=O({bincount_:MI});function $I(e,t){let n=R(e,"broadcastTo","x"),r=n.shape;if(t.some(l=>!(l>0)||l%1!=0))throw new Error(`broadcastTo(): Invalid broadcast shape [${t}].`);if(t.lengthn.rank){let l=n.shape.slice();for(;l.length=0;l--)if(a[l]===t[l])s[l]=1;else if(n.shape[l]!==1)throw new Error(`broadcastTo(): [${r}] cannot be broadcast to [${t}].`);if(s.map((l,u)=>l>1?u:-1).filter(l=>l>=0).length===0)return er(n);let i={x:n},o={reps:s};return $.runKernel(ga,i,o)}var Nu=O({broadcastTo_:$I});function OI(e){let t={x:R(e,"x","ceil")};return $.runKernel(es,t)}var Af=O({ceil_:OI});function DI(e,t,n){let r=R(e,"x","clipByValue");F(t<=n,()=>`Error in clip: min (${t}) must be less than or equal to max (${n}).`);let a={x:r},s={clipValueMin:t,clipValueMax:n};return $.runKernel(ya,a,s)}var An=O({clipByValue_:DI});function zI(e){return nt(e,0)}var y5=O({concat1d_:zI});function PI(e,t){return nt(e,t)}var Zo=O({concat2d_:PI});function LI(e,t){return nt(e,t)}var g5=O({concat3d_:LI});function WI(e,t){return nt(e,t)}var x5=O({concat4d_:WI});function BI(e,t,n,r,a="NHWC",s=[1,1],i){let o=R(e,"x","conv2d"),l=R(t,"filter","conv2d"),u=o,c=!1;o.rank===3&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),F(u.rank===4,()=>`Error in conv2d: input must be rank 4, but got rank ${u.rank}.`),F(l.rank===4,()=>`Error in conv2d: filter must be rank 4, but got rank ${l.rank}.`),i!=null&&F(Lt(r),()=>`Error in conv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`);let h=a==="NHWC"?u.shape[3]:u.shape[1];F(h===l.shape[2],()=>`Error in conv2d: depth of input (${h}) must match input depth for filter ${l.shape[2]}.`),F(Tr(n,s),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`);let d={x:u,filter:l},p={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i},m=$.runKernel(ts,d,p);return c?j(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var Kr=O({conv2d_:BI});function VI(e,t,n,r,a="NWC",s=1,i){let o=R(e,"x","conv1d"),l=R(t,"filter","conv1d"),u=o,c=!1;o.rank===2&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1]])),F(u.rank===3,()=>`Error in conv1d: input must be rank 3, but got rank ${u.rank}.`),F(l.rank===3,()=>`Error in conv1d: filter must be rank 3, but got rank ${l.rank}.`),i!=null&&F(Lt(r),()=>`Error in conv1d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`),F(u.shape[2]===l.shape[1],()=>`Error in conv1d: depth of input (${u.shape[2]}) must match input depth for filter ${l.shape[1]}.`),F(Tr(n,s),()=>`Error in conv1D: Either stride or dilation must be 1. Got stride ${n} and dilation '${s}'`),F(a==="NWC",()=>`Error in conv1d: got dataFormat of ${a} but only NWC is currently supported.`);let h=j(l,[1,l.shape[0],l.shape[1],l.shape[2]]),d=j(u,[u.shape[0],1,u.shape[1],u.shape[2]]),p=Kr(d,h,[1,n],r,"NHWC",[1,s],i);return c?j(p,[p.shape[2],p.shape[3]]):j(p,[p.shape[0],p.shape[2],p.shape[3]])}var Kh=O({conv1d_:VI});function UI(e,t,n,r,a,s="NHWC",i){F(e.length===t.rank,()=>`Length of inShape (${e.length}) and rank of dy (${t.rank}) must match`);let o=e,l=t,u=!1;t.rank===3&&(u=!0,l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]),o=[1,e[0],e[1],e[2]]),F(o.length===4,()=>`Error in conv2dDerInput: inShape must be length 4, but got length ${o.length}.`),F(l.rank===4,()=>`Error in conv2dDerInput: dy must be rank 4, but got rank ${l.rank}`),F(n.rank===4,()=>`Error in conv2dDerInput: filter must be rank 4, but got rank ${n.rank}`);let c=s==="NHWC"?o[3]:o[1],h=s==="NHWC"?l.shape[3]:l.shape[1];F(c===n.shape[2],()=>`Error in conv2dDerInput: depth of input (${c}) must match input depth for filter ${n.shape[2]}.`),F(h===n.shape[3],()=>`Error in conv2dDerInput: depth of output (${h}) must match output depth for filter ${n.shape[3]}.`),i!=null&&F(Lt(a),()=>`Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode ${i} but got pad ${a}.`);let d={dy:l,filter:n},p={strides:r,pad:a,dataFormat:s,dimRoundingMode:i,inputShape:o},m=$.runKernel(ns,d,p);return u?j(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var yf=O({conv2DBackpropInput_:UI});function HI(e,t,n,r,a,s){let i=R(e,"x","conv2dTranspose"),o=R(t,"filter","conv2dTranspose");return yf(n,i,o,r,a,"NHWC",s)}var Zh=O({conv2dTranspose_:HI});function jI(e,t,n,r,a="NDHWC",s=[1,1,1]){let i=R(e,"x","conv3d"),o=R(t,"filter","conv3d"),l=i,u=!1;i.rank===4&&(u=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(l.rank===5,()=>`Error in conv3d: input must be rank 5, but got rank ${l.rank}.`),F(o.rank===5,()=>`Error in conv3d: filter must be rank 5, but got rank ${o.rank}.`),F(l.shape[4]===o.shape[3],()=>`Error in conv3d: depth of input (${l.shape[4]}) must match input depth for filter ${o.shape[3]}.`),F(Tr(n,s),()=>`Error in conv3D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),F(a==="NDHWC",()=>`Error in conv3d: got dataFormat of ${a} but only NDHWC is currently supported.`);let c={x:l,filter:o},h={strides:n,pad:r,dataFormat:a,dilations:s},d=$.runKernel(Jl,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}var gf=O({conv3d_:jI});function GI(e,t,n,r,a){F(e.length===t.rank,()=>`Length of inShape (${e.length}) and rank of dy (${t.rank}) must match`);let s=e,i=t,o=!1;t.rank===4&&(o=!0,i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]]),s=[1,e[0],e[1],e[2],e[3]]);let l=s[4],u=i.shape[4];F(s.length===5,()=>`Error in conv3dDerInput: inShape must be length 5, but got length ${s.length}.`),F(i.rank===5,()=>`Error in conv3dDerInput: dy must be rank 5, but got rank ${i.rank}`),F(n.rank===5,()=>`Error in conv3dDerInput: filter must be rank 5, but got rank ${n.rank}`),F(l===n.shape[3],()=>`Error in conv3dDerInput: depth of input (${l}) must match input depth for filter ${n.shape[3]}.`),F(u===n.shape[4],()=>`Error in conv3dDerInput: depth of output (${u}) must match output depth for filter ${n.shape[4]}.`);let c={dy:i,filter:n},h={pad:a,strides:r,inputShape:s},d=$.runKernel(dh,c,h);return o?j(d,[d.shape[1],d.shape[2],d.shape[3],d.shape[4]]):d}var w5=O({conv3DBackpropInput_:GI});function qI(e,t,n,r,a){let s=R(e,"x","conv3dTranspose"),i=R(t,"filter","conv3dTranspose");return w5(n,s,i,r,a)}var XI=O({conv3dTranspose_:qI});function KI(e){let t={x:R(e,"x","cos")};return $.runKernel(rs,t)}var Su=O({cos_:KI});function ZI(e){let t={x:R(e,"x","cosh")};return $.runKernel(Gi,t)}var Yh=O({cosh_:ZI});function YI(e,t=0,n=!1,r=!1){let a={x:R(e,"x","cumsum")},s={axis:t,exclusive:n,reverse:r};return $.runKernel(as,a,s)}var Jh=O({cumsum_:YI});function JI(e,t,n,r=!1){let a=R(e,"x","denseBincount"),s=R(t,"weights","denseBincount");F(a.dtype==="int32",()=>`Error in denseBincount: input dtype must be int32, but got ${a.dtype}`),F(a.rank<=2,()=>`Error in denseBincount: input must be at most rank 2, but got rank ${a.rank}.`),F(n>=0,()=>`size must be non-negative, but got ${n}.`),F(s.size===a.size||s.size===0,()=>`Error in denseBincount: weights must have the same shape as x or 0-length, but got x shape: ${a.shape}, weights shape: ${s.shape}.`);let i={x:a,weights:s},o={size:n,binaryOutput:r};return $.runKernel(ph,i,o)}var _5=O({denseBincount_:JI});function QI(e,t,n="NHWC"){let r=R(e,"x","depthToSpace"),a=n==="NHWC"?r.shape[1]:r.shape[2],s=n==="NHWC"?r.shape[2]:r.shape[3],i=n==="NHWC"?r.shape[3]:r.shape[1];F(a*t>=0,()=>`Negative dimension size caused by overflow when multiplying ${a} and ${t} for depthToSpace with input shape ${r.shape}`),F(s*t>=0,()=>`Negative dimension size caused by overflow when multiplying ${s} and ${t} for depthToSpace with input shape - ${r.shape}`),F(i%(t*t)==0,()=>`Dimension size must be evenly divisible by ${t*t} but is ${i} for depthToSpace with input shape ${r.shape}`);let o={x:r},l={blockSize:t,dataFormat:n};return $.runKernel(Xi,o,l)}var xf=O({depthToSpace_:YI});function JI(e,t,n,r,a="NHWC",s=[1,1],i){let o=R(e,"x","depthwiseConv2d"),l=R(t,"filter","depthwiseConv2d"),u=o,c=!1;o.rank===3&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),F(u.rank===4,()=>`Error in depthwiseConv2d: input must be rank 4, but got rank ${u.rank}.`),F(l.rank===4,()=>`Error in depthwiseConv2d: filter must be rank 4, but got rank ${l.rank}.`),F(u.shape[3]===l.shape[2],()=>`Error in depthwiseConv2d: number of input channels (${u.shape[3]}) must match the inChannels dimension in filter ${l.shape[2]}.`),i!=null&&F(Lt(r),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`);let h={x:u,filter:l},d={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i},p=$.runKernel(ss,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3]]):p}var Yo=O({depthwiseConv2d_:JI});function QI(e){let t={x:R(e,"x","diag")};return $.runKernel(Ah,t)}var eN=O({diag_:QI});function tN(e,t,n,r,a=[1,1],s="NHWC"){let i=R(e,"x","dilation2d"),o=R(t,"filter","dilation2d");F(i.rank===3||i.rank===4,()=>`Error in dilation2d: input must be rank 3 or 4, but got rank ${i.rank}.`),F(o.rank===3,()=>`Error in dilation2d: filter must be rank 3, but got rank ${o.rank}.`),F(s==="NHWC",()=>`Error in dilation2d: Only NHWC is currently supported, but got dataFormat of ${s}`);let l=i,u=!1;i.rank===3&&(l=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),u=!0);let c={x:l,filter:o},h={strides:n,pad:r,dilations:a},d=$.runKernel(Ql,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var wf=O({dilation2d_:tN});function nN(e,t){let n=e.length,r=[];for(let a=0;a1&&i===1&&r.unshift(s)}return r}function $t(e,t){let n=[];for(let r=0;r1)&&n.unshift(s)}return n}function pt(e,t){let n=[],r=Math.max(e.length,t.length);for(let a=0;a"The first dimension of `a` must match the size of `condition`."),s.rank!==1&&tn(s.shape,l.shape,"Error in where: ");let u={condition:s,t:o,e:l};return $.runKernel(ko,u)}var yn=O({where_:aN});function sN(e){let t={x:R(e,"x","zerosLike")};return $.runKernel(Oo,t)}var Be=O({zerosLike_:sN});function iN(e,t){let n=R(e,"a","div"),r=R(t,"b","div");[n,r]=gt(n,r);let a=ye(n,r),s=Be(a),i=Ia(r,s);return yn(i,s,a)}var _f=O({divNoNan_:iN});function oN(e,t){let n=R(e,"t1","dot"),r=R(t,"t2","dot");F((n.rank===1||n.rank===2)&&(r.rank===1||r.rank===2),()=>`Error in dot: inputs must all be rank 1 or 2, but got ranks ${n.rank} and ${r.rank}.`);let a=n.rank===1?n.size:n.shape[1],s=r.rank===1?r.size:r.shape[0];if(F(a===s,()=>`Error in dot: inner dimensions of inputs must match, but got ${a} and ${s}.`),n.rank===1&&r.rank===1){let i=j(n,[1,-1]),o=j(r,[-1,1]),l=Ue(i,o);return j(l,[])}else if(n.rank===1&&r.rank===2){let i=j(n,[1,-1]),o=j(r,[r.shape[0],r.shape[1]]),l=Ue(i,o);return j(l,[l.size])}else if(n.rank===2&&r.rank===1){let i=j(r,[-1,1]),o=Ue(n,i);return j(o,[o.size])}else{let i=j(r,[r.shape[0],r.shape[1]]);return Ue(n,i)}}var b5=O({dot_:oN});function lN(e){let t={x:R(e,"x","elu")};return $.runKernel(Ki,t)}var Jo=O({elu_:lN});function uN(e){let t=R(e,"x","erf");F(t.dtype==="int32"||t.dtype==="float32",()=>"Input dtype must be `int32` or `float32`."),t.dtype==="int32"&&(t=fe(t,"float32"));let n={x:t};return $.runKernel(Zi,n)}var bf=O({erf_:uN});function cN(e){let t={x:R(e,"x","exp")};return $.runKernel(os,t)}var Un=O({exp_:cN});function hN(e,t=0){let n=R(e,"x","expandDims","string_or_numeric");F(t<=n.rank,()=>"Axis must be <= rank of the tensor");let r={input:n},a={dim:t};return $.runKernel(Ji,r,a)}var Nn=O({expandDims_:hN});function dN(e){let t={x:R(e,"x","expm1")};return $.runKernel(Qi,t)}var vf=O({expm1_:dN});function pN(e,t){let n=R(e,"x","tile","string_or_numeric");F(n.rank===t.length,()=>`Error in transpose: rank of input ${n.rank} must match length of reps ${t}.`);let r={x:n},a={reps:t};return $.runKernel(ga,r,a)}var Na=O({tile_:pN});function fN(e,t,n,r="float32"){t==null&&(t=e);let a=Pe([e,t],r),s=e<=t?e:t;for(let o=0;o`Error in localResponseNormalization: x must be rank 3 or 4 but got - rank ${s.rank}.`),F(Lt(t),()=>`Error in localResponseNormalization: depthRadius must be an integer but got depthRadius ${t}.`);let i=s,o=!1;s.rank===3&&(o=!0,i=j(s,[1,s.shape[0],s.shape[1],s.shape[2]]));let l={x:i},u={depthRadius:t,bias:n,alpha:r,beta:a},c=$.runKernel(ru,l,u);return o?j(c,[c.shape[1],c.shape[2],c.shape[3]]):c}var If=O({localResponseNormalization_:NN});function SN(e){let t={x:R(e,"x","log")};return $.runKernel(fs,t)}var Sn=O({log_:SN});function TN(e){let t={x:R(e,"x","log1p")};return $.runKernel(uo,t)}var td=O({log1p_:TN});function EN(e){return F(ma(e),()=>"The f passed in grad(f) must be a function"),(t,n)=>{let r=R(t,"x","tf.grad","string_or_numeric"),a=n!=null?R(n,"dy","tf.grad"):null;return $.tidy(()=>{let{value:s,grads:i}=$.gradients(()=>e(r),[r],a);return a!=null&&tn(s.shape,a.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),nd(i),i[0]})}}function CN(e){return F(ma(e),()=>"The f passed in grads(f) must be a function"),(t,n)=>{F(Array.isArray(t),()=>"The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s");let r=xu(t,"args","tf.grads","string_or_numeric"),a=n!=null?R(n,"dy","tf.grads"):null;return $.tidy(()=>{let{value:s,grads:i}=$.gradients(()=>e(...r),r,a);return a!=null&&tn(s.shape,a.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),nd(i),i})}}function RN(e){return F(ma(e),()=>"The f passed in valueAndGrad(f) must be a function"),(t,n)=>{F(t instanceof Ke,()=>"The x passed in valueAndGrad(f)(x) must be a tensor"),F(n==null||n instanceof Ke,()=>"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");let{grads:r,value:a}=$.gradients(()=>e(t),[t],n);return nd(r),{grad:r[0],value:a}}}function FN(e){return F(ma(e),()=>"The f passed in valueAndGrads(f) must be a function"),(t,n)=>{F(Array.isArray(t)&&t.every(a=>a instanceof Ke),()=>"The args passed in valueAndGrads(f)(args) must be array of tensors"),F(n==null||n instanceof Ke,()=>"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");let r=$.gradients(()=>e(...t),t,n);return n!=null&&tn(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),nd(r.grads),r}}function S5(e,t){F(ma(e),()=>"The f passed in variableGrads(f) must be a function"),F(t==null||Array.isArray(t)&&t.every(u=>u instanceof yu),()=>"The varList passed in variableGrads(f, varList) must be an array of variables");let n=t!=null;if(!n){t=[];for(let u in $.registeredVariables)t.push($.registeredVariables[u])}let r=n?t.filter(u=>!u.trainable):null,a=t.length;t=t.filter(u=>u.trainable),F(t.length>0,()=>`variableGrads() expects at least one of the input variables to be trainable, but none of the ${a} variables is trainable.`);let s=!0,{value:i,grads:o}=$.gradients(e,t,null,s);F(o.some(u=>u!=null),()=>"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()."),F(i.rank===0,()=>`The f passed in variableGrads(f) must return a scalar, but it returned a rank-${i.rank} tensor`);let l={};return t.forEach((u,c)=>{o[c]!=null&&(l[u.name]=o[c])}),r!=null&&r.forEach(u=>l[u.name]=null),{value:i,grads:l}}function Er(e){return $.customGrad(e)}function nd(e){if(e.filter(t=>t==null).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.`)}function MN(e){let t={x:R(e,"x","neg")};return $.runKernel(po,t)}var xt=O({neg_:MN});function $N(e){let t={x:R(e,"x","softplus")};return $.runKernel(Eo,t)}var el=O({softplus_:$N});function ON(e){let t=R(e,"x","logSigmoid");return Er(n=>({value:xt(el(xt(n))),gradFunc:r=>P(r,In(xt(n)))}))(t)}var T5=O({logSigmoid_:ON});function DN(e,t=null,n=!1){let r={x:R(e,"x","max")},a={reductionIndices:t,keepDims:n};return $.runKernel(ms,r,a)}var Hn=O({max_:DN});function zN(e,t){let n=R(e,"a","sub"),r=R(t,"b","sub");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Ps,a)}var me=O({sub_:zN});function PN(e,t=null,n=!1){let r=R(e,"x","sum");r.dtype==="bool"&&(r=fe(r,"int32"));let a={x:r},s={axis:t,keepDims:n};return $.runKernel(Os,a,s)}var Ne=O({sum_:PN});function LN(e,t=-1){let n=R(e,"logits","logSoftmax");if(t===-1&&(t=n.rank-1),t!==n.rank-1)throw Error(`Log Softmax along a non-last dimension is not yet supported. Logits was rank ${n.rank} and axis was ${t}`);return Er((r,a)=>{let s=!0,i=Hn(r,t,!0),o=me(r,i),l=me(fe(o,"float32"),Sn(Ne(Un(o),t,s)));return a([l]),{value:l,gradFunc:(u,c)=>{let[h]=c,d=!0,p=Un(h);return me(u,P(Ne(u,t,d),p))}}})(n)}var rd=O({logSoftmax_:LN});function Nf(e,t){for(let n=0;ne[s]);return[n,a]}function Qs(e,t){let n=t.map(r=>1);return E5(e,n,t)}function WN(e,t,n){F(Nf(t,n),()=>`${e} supports only inner-most axes for now. Got axes ${t} and rank-${n} input.`)}function R5(e,t){if(Nf(e,t))return null;let n=[];for(let r=0;rn.push(r)),n}function Sf(e){return e.map((t,n)=>[n,t]).sort((t,n)=>t[1]-n[1]).map(t=>t[0])}function BN(e,t){let n=[];for(let r=t-e;r`Error in maxPool: input must be rank 4 but got rank ${o.rank}.`),F(Tr(n,i),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${n} and dilations '${i}'`),a!=null&&F(Lt(r),()=>`Error in maxPool: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},h=$.runKernel(ys,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var Ru=O({maxPool_:qN});function XN(e,t=[1,1,1],n,r,a,s="NDHWC"){let i=R(e,"x","maxPool3d"),o=i,l=!1;i.rank===4&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(o.rank===5,()=>`Error in maxPool3d: x must be rank 5 but got rank ${o.rank}.`),F(s==="NDHWC",()=>`Error in maxPool3d: Only NDHWC is currently supported, but got dataFormat of ${s}`),a!=null&&F(Lt(r),()=>`Error in maxPool3d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:s},h=$.runKernel(au,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}var Ef=O({maxPool3d_:XN});function KN(e,t,n,r,a=!1){let s={x:R(e,"x","maxPoolWithArgmax")},i={filterSize:t,strides:n,pad:r,includeBatchInIndex:a},o=$.runKernel(Sh,s,i);return{result:o[0],indexes:o[1]}}var M5=O({maxPoolWithArgmax_:KN});function ZN(e,t){let n=R(e,"a","maximum"),r=R(t,"b","maximum");[n,r]=gt(n,r),n.dtype==="bool"&&(n=fe(n,"int32"),r=fe(r,"int32")),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(As,a)}var Cr=O({maximum_:ZN});function YN(e,t=null,n=!1){let r={x:R(e,"x","mean")},a={axis:t,keepDims:n};return $.runKernel(gs,r,a)}var wt=O({mean_:YN});function JN(e,t=null,n=!1){let r={x:R(e,"x","min")},a={axis:t,keepDims:n};return $.runKernel(xs,r,a)}var tl=O({min_:JN});function QN(e,t){let n=R(e,"a","minimum"),r=R(t,"b","minimum");[n,r]=gt(n,r),n.dtype==="bool"&&(n=fe(n,"int32"),r=fe(r,"int32")),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(ws,a)}var nl=O({minimum_:QN});function eS(e,t,n){F(n==="reflect"||n==="symmetric",()=>`Invalid mode. Mode must be either reflect or symmetric. Got ${n}.`);let r=R(e,"x","mirrorPad");if(r.rank===0)throw new Error("mirrorPad(scalar) is not defined. Pass non-scalar to mirrorPad");F(t.length===r.rank,()=>`Padding doesn't match input. Must be ${r.rank}. Got ${t.length}.`);let a=n==="reflect"?1:0;for(let o=0;o"Invalid number of paddings. Must be length of 2 each."),F(t[o][0]>=0&&t[o][0]<=r.shape[o]-a&&t[o][1]>=0&&t[o][1]<=r.shape[o]-a,()=>`Padding in dimension ${o} cannot be greater than or equal to ${r.shape[o]-a} or less than 0 for input of shape ${r.shape}`);let s={paddings:t,mode:n},i={x:r};return $.runKernel(su,i,s)}var Cf=O({mirrorPad_:eS});function tS(e,t){let n=R(e,"a","mod"),r=R(t,"b","mod");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(ho,a)}var Rf=O({mod_:tS});function nS(e){let t=R(e,"x","square"),n={};return $.runKernel("Square",{x:t},n)}var st=O({square_:nS});function rS(e,t=null,n=!1){e=R(e,"x","moments");let r=Jn(t,e.shape),a=wt(e,r,n),s=a.shape;n||(s=Qs(a.shape,r));let i=st(me(fe(e,"float32"),j(a,s))),o=wt(i,r,n);return{mean:a,variance:o}}var sd=O({moments_:rS});function aS(e,t,n,r){let a=R(t,"data","multiRNNCell"),s=xu(n,"c","multiRNNCell"),i=xu(r,"h","multiRNNCell"),o=a,l=[];for(let h=0;h2)throw new Error(`Rank of probabilities must be 1 or 2, but is ${i}`);n=n||Math.random();let o={logits:i===1?j(a,[1,-1]):a},l={numSamples:t,seed:n,normalized:r},u=$.runKernel(Th,o,l);return i===1?j(u,[u.size]):u}var $5=O({multinomial_:iS});function oS(e,t){let n=R(e,"a","notEqual"),r=R(t,"b","notEqual");[n,r]=gt(n,r),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(fo,a)}var ei=O({notEqual_:oS});function St(e,t="float32"){if(t==="complex64"){let r=St(e,"float32"),a=St(e,"float32");return wa(r,a)}let n=rh(Rt(e),t);return $.makeTensor(n,e,t)}function Rr(e,t="float32"){if(t==="complex64"){let r=Rr(e,"float32"),a=St(e,"float32");return wa(r,a)}let n=v1(Rt(e),t);return $.makeTensor(n,e,t)}function lS(e){let t={x:R(e,"x","onesLike")};return $.runKernel(go,t)}var Tn=O({onesLike_:lS});function uS(e,t){let n=R(e,"v1","outerProduct"),r=R(t,"v2","outerProduct");F(n.rank===1&&r.rank===1,()=>`Error in outerProduct: inputs must be rank 1, but got ranks ${n.rank} and ${r.rank}.`);let a=j(n,[-1,1]),s=j(r,[1,-1]);return Ue(a,s)}var cS=O({outerProduct_:uS});function hS(e,t,n=0){let r=R(e,"x","pad");if(r.rank===0)throw new Error("pad(scalar) is not defined. Pass non-scalar to pad");let a={paddings:t,constantValue:n},s={x:r};return $.runKernel(vs,s,a)}var Zr=O({pad_:hS});function dS(e,t,n=0){return F(t.length===2,()=>"Invalid number of paddings. Must be length of 2."),Zr(e,[t],n)}var pS=O({pad1d_:dS});function fS(e,t,n=0){return F(t.length===2&&t[0].length===2&&t[1].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var mS=O({pad2d_:fS});function AS(e,t,n=0){return F(t.length===3&&t[0].length===2&&t[1].length===2&&t[2].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var yS=O({pad3d_:AS});function gS(e,t,n=0){return F(t.length===4&&t[0].length===2&&t[1].length===2&&t[2].length===2&&t[3].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var xS=O({pad4d_:gS});function wS(e,t,n){let r=R(e,"x","spaceToBatchND");F(r.rank>=1+t.length,()=>`input rank ${r.rank} should be > than [blockShape] ${t.length}`),F(n.length===t.length,()=>`paddings.shape[0] ${n.length} must be equal to [blockShape] ${t.length}`),F(r.shape.reduce((i,o,l)=>l>0&&l<=t.length?i&&(o+n[l-1][0]+n[l-1][1])%t[l-1]==0:i,!0),()=>`input spatial dimensions ${r.shape.slice(1)} with paddings ${n.toString()} must be divisible by blockShapes ${t.toString()}`);let a={x:r},s={blockShape:t,paddings:n};return $.runKernel(lu,a,s)}var Fu=O({spaceToBatchND_:wS});function vS(e,t,n,r,a,s){a==null&&(a=[1,1]),s==null&&(s=1),r===0&&(r="valid");let i=R(e,"x","maxPool"),o=i,l=!1;i.rank===3&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]])),F(Tr(s,a),()=>`Error in pool: Either strides or dilations must be 1. Got strides ${s} and dilations '${a}'`);let u=h5(o.shape,t,s,a,r),c=[u.dilationHeight,u.dilationWidth],h;r==="same"?h=bS([u.filterHeight,u.filterWidth],c):h=[[0,0],[0,0]];let d=c[0]===1&&c[1]===1,[p,m]=_S([u.inHeight,u.inWidth],c,h),f=d?r:"valid",A=d?o:Fu(o,c,p),y=(n==="avg"?()=>ku(A,t,s,f):()=>Ru(A,t,s,f))(),g=d?y:Iu(y,c,m);return l?j(g,[g.shape[1],g.shape[2],g.shape[3]]):g}function _S(e,t,n){let r=n.map(c=>c[0]),a=n.map(c=>c[1]),s=e.concat(r,a),i=t.map((c,h)=>(c-s[h]%c)%c),o=a.map((c,h)=>c+i[h]),l=t.map((c,h)=>[r[h],o[h]]),u=t.map((c,h)=>[0,i[h]]);return[l,u]}function bS(e,t){let n=e.map((s,i)=>s+(s-1)*(t[i]-1)).map(s=>s-1),r=n.map(s=>Math.floor(s/2)),a=n.map((s,i)=>s-r[i]);return n.map((s,i)=>[r[i],a[i]])}var O5=O({pool_:vS});function kS(e,t){let n=R(e,"base","pow"),r=R(t,"exp","pow");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(ks,a)}var Yr=O({pow_:kS});function IS(e,t){let n=R(e,"x","prelu"),r=R(t,"alpha","prelu"),a={x:n,alpha:r};return $.runKernel(Is,a)}var Mu=O({prelu_:IS});function NS(e,t=null,n=!1){let r=R(e,"x","prod");r.dtype==="bool"&&(r=fe(r,"int32"));let a={x:r},s={axis:t,keepDims:n};return $.runKernel(wo,a,s)}var id=O({prod_:NS});function SS(e,t,n){let r=Rt(e),a=null;if(n==null||n==="float32")a=new Float32Array(r);else if(n==="int32")a=new Int32Array(r);else if(n==="bool")a=new Uint8Array(r);else throw new Error(`Unknown data type ${n}`);for(let s=0;s=1||s===0);let i=Math.sqrt(-2*Math.log(s)/s);e=this.mean+this.stdDev*r*i,t=this.mean+this.stdDev*a*i,(!this.truncated||this.isValidTruncated(e))&&(n=!0)}return(!this.truncated||this.isValidTruncated(t))&&(this.nextVal=this.convertValue(t)),this.convertValue(e)}convertValue(e){return this.dtype==null||this.dtype==="float32"?e:Math.round(e)}isValidTruncated(e){return e<=this.upper&&e>=this.lower}},ES=class{constructor(e,t,n,r){this.alpha=e,this.beta=1/t,this.dtype=n;let a=r||Math.random();this.randu=Ff.alea(a.toString()),this.randn=new Mf(0,1,n,!1,this.randu()),e<1?this.d=e+2/3:this.d=e-1/3,this.c=1/Math.sqrt(9*this.d)}nextValue(){let e,t,n,r,a,s;for(;;){do r=this.randn.nextValue(),s=1+this.c*r;while(s<=0);if(s*=s*s,e=r*r,t=1-.331*e*e,n=.5*e+this.d*(1-s+Math.log(s)),a=this.randu(),athis.dtype==null||this.dtype==="float32",this.min=e,this.range=t-e,this.dtype=n,r==null&&(r=Math.random()),typeof r=="number"&&(r=r.toString()),!this.canReturnFloat()&&this.range<=1)throw new Error(`The difference between ${e} - ${t} <= 1 and dtype is not float`);this.random=Ff.alea(r)}convertValue(e){return this.canReturnFloat()?e:Math.round(e)}nextValue(){return this.convertValue(this.min+this.range*this.random())}};function RS(e,t,n=1,r="float32",a){if(n==null&&(n=1),r==null&&(r="float32"),r!=="float32"&&r!=="int32")throw new Error(`Unsupported data type ${r}`);let s=new ES(t,n,r,a),i=Pe(e,r);for(let o=0;o`Error in reverse1D: x must be rank 1 but got rank ${t.rank}.`),En(t,0)}var BS=O({reverse1d_:WS});function VS(e,t){let n=R(e,"x","reverse");return F(n.rank===2,()=>`Error in reverse2D: x must be rank 2 but got rank ${n.rank}.`),En(n,t)}var US=O({reverse2d_:VS});function HS(e,t){let n=R(e,"x","reverse");return F(n.rank===3,()=>`Error in reverse3D: x must be rank 3 but got rank ${n.rank}.`),En(n,t)}var jS=O({reverse3d_:HS});function GS(e,t){let n=R(e,"x","reverse");return F(n.rank===4,()=>`Error in reverse4D: x must be rank 4 but got rank ${n.rank}.`),En(n,t)}var qS=O({reverse4d_:GS});function XS(e){let t={x:R(e,"x","round")};return $.runKernel(Cs,t)}var Of=O({round_:XS});function KS(e){let t={x:R(e,"x","rsqrt")};return $.runKernel(Rs,t)}var ud=O({rsqrt_:KS});function _e(e,t){if((nn(e)&&t!=="string"||Array.isArray(e))&&t!=="complex64")throw new Error("Error creating a new Scalar: value must be a primitive (number|boolean|string)");if(t==="string"&&nn(e)&&!(e instanceof Uint8Array))throw new Error("When making a scalar from encoded string, the value must be `Uint8Array`.");return _a(e,[],[],t)}function ZS(e){let t={x:R(e,"x","selu")};return $.runKernel(Io,t)}var cd=O({selu_:ZS});function YS(e,t,n,r,a,s=[1,1],i="NHWC"){let o=R(e,"x","separableConv2d"),l=R(t,"depthwiseFilter","separableConv2d"),u=R(n,"pointwiseFilter","separableConv2d"),c=o,h=!1;if(o.rank===3&&(h=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),i==="NCHW")throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");F(c.rank===4,()=>`Error in separableConv2d: input must be rank 4, but got rank ${c.rank}.`),F(l.rank===4,()=>`Error in separableConv2d: depthwise filter must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in separableConv2d: pointwise filter must be rank 4, but got rank ${l.rank}.`),F(u.shape[0]===1,()=>`Error in separableConv2d: the first dimension of pointwise filter must be 1, but got ${u.shape[0]}.`),F(u.shape[1]===1,()=>`Error in separableConv2d: the second dimension of pointwise filter must be 1, but got ${u.shape[1]}.`);let d=l.shape[2],p=l.shape[3];F(u.shape[2]===d*p,()=>`Error in separableConv2d: the third dimension of pointwise filter must be ${d*p}, but got ${u.shape[2]}.`);let m=Yo(c,l,r,a,i,s),f=Kr(m,u,1,"valid",i);return h?j(f,[f.shape[1],f.shape[2],f.shape[3]]):f}var Df=O({separableConv2d_:YS});async function JS(e,t){let n=R(e,"x","setdiff1d"),r=R(t,"y","setdiff1d");F(n.dtype===r.dtype,()=>`x and y should have the same dtype, but got x (${n.dtype}) and y (${r.dtype}).`),F(n.rank===1,()=>`x should be 1D tensor, but got x (${n.shape}).`),F(r.rank===1,()=>`y should be 1D tensor, but got y (${r.shape}).`);let a=await n.data(),s=await r.data(),i=new Set(s),o=0;for(let c=0;c`slice1d expects a rank-1 tensor, but got a rank-${r.rank} tensor`),Ee(r,[t],[n])}var pd=O({slice1d_:nT});function rT(e,t,n){let r=R(e,"x","slice2d");return F(r.rank===2,()=>`slice2d expects a rank-2 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var Pf=O({slice2d_:rT});function aT(e,t,n){let r=R(e,"x","slice3d");return F(r.rank===3,()=>`slice3d expects a rank-3 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var fd=O({slice3d_:aT});function sT(e,t,n){let r=R(e,"x","slice4d");return F(r.rank===4,()=>`slice4d expects a rank-4 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var Ou=O({slice4d_:sT});function iT(e,t=-1){let n=R(e,"logits","softmax","float32");if(t===-1&&(t=n.rank-1),t!==n.rank-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${n.rank} and dim was ${t}`);let r={logits:n},a={dim:t};return $.runKernel(Ds,r,a)}var Du=O({softmax_:iT});function oT(e){F(e.dtype==="complex64",()=>`The dtype for tf.spectral.fft() must be complex64 but got ${e.dtype}.`);let t={input:e};return $.runKernel(wh,t)}var zu=O({fft_:oT});function lT(e){F(e.dtype==="complex64",()=>`The dtype for tf.spectral.ifft() must be complex64 but got ${e.dtype}.`);let t={input:e};return $.runKernel(_h,t)}var al=O({ifft_:lT});function uT(e){let t=e.shape[e.shape.length-1],n=e.size/t,r;if(t<=2){let a=j(e,[n,t]);r=al(a)}else{let a=[n,2*(t-1)],s=j($u(e),[n,t]),i=j(Qh(e),[n,t]),o=En(Ee(s,[0,1],[n,t-2]),1),l=P(En(Ee(i,[0,1],[n,t-2]),1),_e(-1)),u=nt([s,o],1),c=nt([i,l],1),h=j(wa(u,c),[a[0],a[1]]);r=al(h)}if(r=$u(r),e.rank===3&&e.shape[0]!==0){let a=r,s=e.shape[0];r=j(r,[s,r.shape[0]/s,r.shape[1]]),a.dispose()}return r}var md=O({irfft_:uT});function cT(e,t,n=0){let r={x:R(e,"x","split")},a={numOrSizeSplits:t,axis:n};return $.runKernel(Co,r,a)}var Zt=O({split_:cT});function hT(e,t){F(e.dtype==="float32",()=>`The dtype for rfft() must be real value but got ${e.dtype}`);let n=e.shape[e.shape.length-1],r=e.size/n,a;if(t!=null&&t0),f=e.shape.map(A=>A);f[e.shape.length-1]=t,a=Ee(e,m,f),n=t}else if(t!=null&&t>n){let m=e.shape.map(f=>f);m[e.shape.length-1]=t-n,a=nt([e,St(m)],e.shape.length-1),n=t}else a=e;let s=Be(a),i=j(wa(a,s),[r,n]),o=zu(i),l=Math.floor(n/2)+1,u=$u(o),c=Qh(o),h=Zt(u,[l,n-l],u.shape.length-1),d=Zt(c,[l,n-l],c.shape.length-1),p=a.shape.slice();return p[a.shape.length-1]=l,j(wa(h[0],d[0]),p)}var Pu=O({rfft_:hT});function dT(e){let t={x:R(e,"x","sqrt")};return $.runKernel($s,t)}var Yt=O({sqrt_:dT});function pT(e,t){let n=R(e,"a","squaredDifference"),r=R(t,"b","squaredDifference");[n,r]=gt(n,r),pt(n.shape,r.shape);let a={a:n,b:r},s={};return $.runKernel(zs,a,s)}var Ad=O({squaredDifference_:pT});function fT(e,t){let n=R(e,"x","squeeze");return j(n,sg(n.shape,t).newShape)}var Ta=O({squeeze_:fT});function mT(e,t=0){let n=xu(e,"tensors","stack","string_or_numeric");F(n.length>=1,()=>"Pass at least one tensor to tf.stack"),n.length>0&&F(t<=n[0].rank,()=>"Axis must be <= rank of the tensor");let r=n,a={axis:t};return $.runKernel(xo,r,a)}var Cn=O({stack_:mT});function AT(e,t=0){let n={x:R(e,"x","step")},r={alpha:t};return $.runKernel(xa,n,r)}var sl=O({step_:AT});function yT(e,t,n,r,a=0,s=0,i=0,o=0,l=0){let u={x:R(e,"x","stridedSlice")},c={begin:t,end:n,strides:r,beginMask:a,endMask:s,ellipsisMask:i,newAxisMask:o,shrinkAxisMask:l};return $.runKernel(Ro,u,c)}var Lf=O({stridedSlice_:yT});function gT(e){let t={x:R(e,"x","tan")};return $.runKernel(Fo,t)}var Wf=O({tan_:gT});function Bt(e,t){Ga(e);let n=Nr(e,t);if(n.length!==1)throw new Error("tensor1d() requires values to be a flat/TypedArray");return _a(e,null,n,t)}function gn(e,t,n){if(Ga(e),t!=null&&t.length!==2)throw new Error("tensor2d() requires shape to have two numbers");let r=Nr(e,n);if(r.length!==2&&r.length!==1)throw new Error("tensor2d() requires values to be number[][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray");return _a(e,t,r,n)}function xT(e,t,n){if(Ga(e),t!=null&&t.length!==4)throw new Error("tensor4d() requires shape to have four numbers");let r=Nr(e,n);if(r.length!==4&&r.length!==1)throw new Error("tensor4d() requires values to be number[][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor4d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function wT(e,t,n){if(Ga(e),t!=null&&t.length!==5)throw new Error("tensor5d() requires shape to have five numbers");let r=Nr(e,n);if(r.length!==5&&r.length!==1)throw new Error("tensor5d() requires values to be number[][][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor5d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function _T(e,t,n){if(Ga(e),t!=null&&t.length!==6)throw new Error("tensor6d() requires shape to have six numbers");let r=Nr(e,n);if(r.length!==6&&r.length!==1)throw new Error("tensor6d() requires values to be number[][][][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor6d() requires shape to be provided when `values` are a flat array");return t=t||r,_a(e,t,r,n)}function bT(e,t=1,n=!0){let r=R(e,"x","topk");if(r.rank===0)throw new Error("topk() expects the input to be of rank 1 or higher");let a=r.shape[r.shape.length-1];if(t>a)throw new Error(`'k' passed to topk() must be <= the last dimension (${a}) but got ${t}`);let s={x:r},i={k:t,sorted:n},[o,l]=$.runKernel(Mo,s,i);return{values:o,indices:l}}var Bf=O({topk_:bT});function vT(e,t=0,n=1,r,a){if(r!=null&&r==="bool")throw new Error("Unsupported data type $ { dtype }");let s=new Mf(t,n,r,!0,a),i=Pe(e,r);for(let o=0;o0,()=>"The input tensor must be at least 1D");let r={x:n},a={axis:t},[s,i]=$.runKernel(Mh,r,a);return{values:s,indices:i}}var gd=O({unique_:kT});function IT(e,t,n){let r=R(e,"x","unsortedSegmentSum"),a=R(t,"segmentIds","unsortedSegmentSum","int32");F(Lt(n),()=>"numSegments must be of dtype int");let s={x:r,segmentIds:a},i={numSegments:n};return $.runKernel(cu,s,i)}var Vf=O({unsortedSegmentSum_:IT});function NT(e,t=0){let n=R(e,"x","unstack","string_or_numeric");F(t>=-n.shape.length&&t`Axis = ${t} is not in [-${n.shape.length}, ${n.shape.length})`);let r={value:n},a={axis:t};return $.runKernel($o,r,a)}var rr=O({unstack_:NT});function P5(e,t=!0,n,r){return $.makeVariable(e,t,n,r)}function L5(e,t){let n=[];for(let s=0;s0,()=>"mask cannot be scalar"),tn(o.slice(s,s+i),a.shape,"mask's shape must match the first K dimensions of tensor's shape,");let l=1;for(let f=s;f"Shape mismatch in v and x");let l=_e(1),u=me(l,o),c=P(me(i,s),u);if(a){F(r!=null,()=>"When using zeroDebias: true, step is required.");let h=R(r,"step","movingAverage");c=ye(c,me(l,Yr(o,h)))}return se(s,c)}var FT=O({movingAverage_:RT});function MT(e,t,n){let r=R(e,"indices","scatterND","int32"),a=R(t,"updates","scatterND");J1(a,r,n);let s={indices:r,updates:a},i={shape:n};return $.runKernel(vo,s,i)}var B5=O({scatterND_:MT});function $T(e,t,n,r){if(e.dtype!=="int32")throw new Error(`tf.sparseToDense() expects the indices to be int32 type, but the dtype was ${e.dtype}.`);if(e.rank>2)throw new Error(`sparseIndices should be a scalar, vector, or matrix, but got shape ${e.shape}.`);let a=e.rank>0?e.shape[0]:1,s=e.rank>1?e.shape[1]:1;if(n.length!==s)throw new Error(`outputShape has incorrect number of elements:, ${n.length}, should be: ${s}.`);let i=t.size;if(!(t.rank===0||t.rank===1&&i===a))throw new Error(`sparseValues has incorrect shape ${t.shape}, should be [] or [${a}]`);if(t.dtype!==r.dtype)throw new Error("sparseValues.dtype must match defaultValues.dtype")}function OT(e,t,n,r=0){let a=R(e,"sparseIndices","sparseToDense","int32"),s=R(t,"sparseValues","sparseToDense"),i=R(r,"defaultValue","sparseToDense",s.dtype);$T(a,s,n,i);let o={sparseIndices:a,sparseValues:s,defaultValue:i},l={outputShape:n};return $.runKernel(Fh,o,l)}var Hf=O({sparseToDense_:OT});function DT(e,t){let n=R(t,"indices","gatherND","int32"),r={params:R(e,"x","gatherND"),indices:n};return $.runKernel(no,r)}var V5=O({gatherND_:DT});function zT(e,t){if(t==null)return e.shape.slice();if(qr(e.shape,t))return t;if(e.shape.length===t.length){let n=[];for(let r=0;r`x has to be a floating point tensor since it's going to be scaled, but got a ${a.dtype} tensor instead.`),F(t>=0&&t<1,()=>`rate must be a float in the range [0, 1), but got ${t}.`),t===0)return e instanceof Ke?a.clone():a;let s=zT(a,n),i=1-t,o=ye(Qo(se(rl(s,0,1,"float32",r),i)),i);return P(a,o)}var U5=O({dropout_:PT});function H5(e){return Math.floor(Math.pow(2,Math.ceil(Math.log(e)/Math.log(2))))}function jf(e,t,n){let r=1-e%2,a=new Float32Array(e);for(let s=0;s1,()=>`inTopK() expects the predictions to be of rank 2 or higher, but got ${r.rank}`),F(r.rank-1===a.rank,()=>`predictions rank should be 1 larger than targets rank, but got predictions rank ${r.rank} and targets rank ${a.rank}`),tn(r.shape.slice(0,r.shape.length-1),a.shape,"predictions's shape should be align with the targets' shape, except the last dimension.");let s=r.shape[r.shape.length-1];F(n>0&&n<=s,()=>`'k' passed to inTopK() must be > 0 && <= the predictions last dimension (${s}), but got ${n}`);let i=await r.data(),o=await a.data(),[l,u]=[i.length/s,s],c=ig("bool",l);for(let h=0;hA.value-f.value),c[h]=0;for(let f=0;fBT,depthwiseConv2d:()=>VT,matMul:()=>UT});function HT(e,t,n,r,a,s="NHWC",i){let o=e;e.rank===3&&(o=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]));let l=t;l.rank===3&&(l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]])),F(o.rank===4,()=>`Error in conv2dDerFilter: input must be rank 4, but got shape ${o.shape}.`),F(l.rank===4,()=>`Error in conv2dDerFilter: dy must be rank 4, but got shape ${l.shape}.`),F(n.length===4,()=>`Error in conv2dDerFilter: filterShape must be length 4, but got ${n}.`);let u=s==="NHWC"?o.shape[3]:o.shape[1],c=s==="NHWC"?l.shape[3]:l.shape[1];F(u===n[2],()=>`Error in conv2dDerFilter: depth of input ${u}) must match input depth in filter (${n[2]}.`),F(c===n[3],()=>`Error in conv2dDerFilter: depth of dy (${c}) must match output depth for filter (${n[3]}).`),i!=null&&F(Lt(a),()=>`Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode ${i} but got pad ${a}.`);let h={x:o,dy:l},d={strides:r,pad:a,dataFormat:s,dimRoundingMode:i,filterShape:n};return $.runKernel(ch,h,d)}var Gf=O({conv2DBackpropFilter_:HT});function wd(e,t,n){if(n==null||n==="linear")return e;if(n==="relu")return P(e,sl(t));throw new Error(`Cannot compute gradient for fused activation ${n}.`)}function _d(e,t){let n=t,r=$t(e.shape,t.shape);return r.length>0&&(n=Ne(n,r)),j(n,e.shape)}function bd(e,t,n,r){if(t==="linear")return e;if(t==="relu")return Fr(e);if(t==="elu")return Jo(e);if(t==="relu6")return ld(e);if(t==="prelu")return Mu(e,n);if(t==="leakyrelu")return Eu(e,r);throw new Error(`Unknown fused activation ${t}.`)}var vd=(e,t)=>!(e>0)||t==="linear";function jT({x:e,filter:t,strides:n,pad:r,dataFormat:a="NHWC",dilations:s=[1,1],dimRoundingMode:i,bias:o,activation:l="linear",preluActivationWeights:u,leakyreluAlpha:c}){if(l=l||"linear",vd($.state.gradientDepth,l)===!1){let w=Kr(e,t,n,r,a,s,i);return o!=null&&(w=se(w,o)),bd(w,l,u,c)}let h=R(e,"x","conv2d"),d=R(t,"filter","conv2d"),p=h,m=!1;h.rank===3&&(m=!0,p=j(h,[1,h.shape[0],h.shape[1],h.shape[2]])),F(p.rank===4,()=>`Error in fused conv2d: input must be rank 4, but got rank ${p.rank}.`),F(d.rank===4,()=>`Error in fused conv2d: filter must be rank 4, but got rank ${d.rank}.`),i!=null&&F(Lt(r),()=>`Error in fused conv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`),F(p.shape[3]===d.shape[2],()=>`Error in conv2d: depth of input (${p.shape[3]}) must match input depth for filter ${d.shape[2]}.`),F(Tr(n,s),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),F(a==="NHWC",()=>`Error in conv2d: got dataFormat of ${a} but only NHWC is currently supported.`);let f=vu(p.shape,d.shape,n,s,r,i),A;o!=null&&(A=R(o,"bias","fused conv2d"),[A]=gt(A,h),pt(f.outShape,A.shape));let y;u!=null&&(y=R(u,"prelu weights","fused conv2d"));let g=(w,x)=>{let[N,T,E,M]=x,D=wd(w,E,l);F(ka(s),()=>`Error in gradient of fused conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`);let L=yf(T.shape,D,N,n,r),W=Gf(T,D,N.shape,n,r),U=[L,W];if(M!=null){let H=_d(M,D);U.push(H)}return U},_={x:p,filter:d,bias:A,preluActivationWeights:y},b={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i,activation:l,leakyreluAlpha:c};return o==null?Er((w,x,N)=>{let T=$.runKernel(Vs,_,b);return N([x,w,T]),m&&(T=j(T,[T.shape[1],T.shape[2],T.shape[3]])),{value:T,gradFunc:g}})(p,d):Er((w,x,N,T)=>{let E=$.runKernel(Vs,_,b);return T([x,w,E,N]),m&&(E=j(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:g}})(p,d,A)}var BT=O({fusedConv2d_:jT});function GT(e,t,n,r,a,s=[1,1],i){let o=e;e.rank===3&&(o=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]));let l=t;l.rank===3&&(l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]));let u={x:o,dy:l},c={strides:r,pad:a,dimRoundingMode:i,dilations:s,filterShape:n};return $.runKernel(fh,u,c)}var j5=O({depthwiseConv2dNativeBackpropFilter_:GT});function qT(e,t,n,r,a,s=[1,1],i){let o=t,l=!1;t.rank===3&&(l=!0,o=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]));let u={dy:o,filter:n},c={strides:r,pad:a,dimRoundingMode:i,dilations:s,inputShape:e},h=$.runKernel(mh,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var G5=O({depthwiseConv2dNativeBackpropInput_:qT});function XT({x:e,filter:t,strides:n,pad:r,dataFormat:a="NHWC",dilations:s=[1,1],dimRoundingMode:i,bias:o,activation:l="linear",preluActivationWeights:u,leakyreluAlpha:c}){if(vd($.state.gradientDepth,l)===!1){let w=Yo(e,t,n,r,a,s,i);return o!=null&&(w=se(w,o)),bd(w,l,u,c)}let h=R(e,"x","depthwiseConv2d"),d=R(t,"filter","depthwiseConv2d"),p=h,m=!1;h.rank===3&&(m=!0,p=j(h,[1,h.shape[0],h.shape[1],h.shape[2]])),F(p.rank===4,()=>`Error in fused depthwiseConv2d: input must be rank 4, but got rank ${p.rank}.`),F(d.rank===4,()=>`Error in fused depthwiseConv2d: filter must be rank 4, but got rank ${d.rank}.`),F(p.shape[3]===d.shape[2],()=>`Error in fused depthwiseConv2d: number of input channels (${p.shape[3]}) must match the inChannels dimension in filter ${d.shape[2]}.`),s==null&&(s=[1,1]),F(Tr(n,s),()=>`Error in fused depthwiseConv2d: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),i!=null&&F(Lt(r),()=>`Error in fused depthwiseConv2d: pad must be an integer when using dimRoundingMode ${i} but got pad ${r}.`);let f=vu(p.shape,d.shape,n,s,r,i,!0),A;o!=null&&(A=R(o,"bias","fused conv2d"),[A]=gt(A,h),pt(f.outShape,A.shape));let y;u!=null&&(y=R(u,"prelu weights","fused depthwiseConv2d"));let g=(w,x)=>{F(ka(s),()=>`Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations '${s}'`);let[N,T,E,M]=x,D=wd(w,E,l),L=G5(T.shape,D,N,n,r,s,i),W=j5(T,D,N.shape,n,r,s,i);if(M!=null){let U=_d(A,D);return[L,W,U]}return[L,W]},_={x:p,filter:d,bias:A,preluActivationWeights:y},b={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i,activation:l,leakyreluAlpha:c};return o==null?Er((w,x,N)=>{let T=$.runKernel(Us,_,b);return N([x,w,T]),m&&(T=j(T,[T.shape[1],T.shape[2],T.shape[3]])),{value:T,gradFunc:g}})(p,d):Er((w,x,N,T)=>{let E=$.runKernel(Us,_,b);return T([x,w,E,N]),m&&(E=j(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:g}})(p,d,A)}var VT=O({fusedDepthwiseConv2d_:XT});function KT({a:e,b:t,transposeA:n=!1,transposeB:r=!1,bias:a,activation:s="linear",preluActivationWeights:i,leakyreluAlpha:o}){if(vd($.state.gradientDepth,s)===!1){let M=Ue(e,t,n,r);return a!=null&&(M=se(M,a)),bd(M,s,i,o)}let l=R(e,"a","fused matMul"),u=R(t,"b","fused matMul");[l,u]=gt(l,u);let c=n?l.shape[l.rank-2]:l.shape[l.rank-1],h=r?u.shape[u.rank-1]:u.shape[u.rank-2],d=n?l.shape[l.rank-1]:l.shape[l.rank-2],p=r?u.shape[u.rank-2]:u.shape[u.rank-1],m=l.shape.slice(0,-2),f=u.shape.slice(0,-2),A=Rt(m),y=Rt(f);F(l.rank>=2&&u.rank>=2&&l.rank===u.rank,()=>`Error in fused matMul: inputs must have the same rank of at least 2, got ranks ${l.rank} and ${u.rank}.`),F(qr(m,f),()=>`Error in fused matMul: outer dimensions (${m}) and (${f}) of Tensors with shapes ${l.shape} and ${u.shape} must match.`),F(c===h,()=>`Error in fused matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${l.shape} and ${u.shape} and transposeA=${n} and transposeB=${r} must match.`);let g=l.shape.slice(0,-2).concat([d,p]),_=n?j(l,[A,c,d]):j(l,[A,d,c]),b=r?j(u,[y,p,h]):j(u,[y,h,p]),w;a!=null&&(w=R(a,"bias","fused matMul"),[w]=gt(w,l),pt(g,w.shape));let x;i!=null&&(x=R(i,"prelu weights","fused matMul"));let N=(M,D)=>{let[L,W,U,H]=D,X=wd(j(M,U.shape),U,s),G,ee;if(!n&&!r?(G=Ue(X,W,!1,!0),ee=Ue(L,X,!0,!1)):!n&&r?(G=Ue(X,W,!1,!1),ee=Ue(X,L,!0,!1)):n&&!r?(G=Ue(W,X,!1,!0),ee=Ue(L,X,!1,!1)):(G=Ue(W,X,!0,!0),ee=Ue(X,L,!0,!0)),a!=null){let Y=_d(H,X);return[G,ee,Y]}else return[G,ee]},T={a:_,b,bias:w,preluActivationWeights:x},E={transposeA:n,transposeB:r,activation:s,leakyreluAlpha:o};return a==null?Er((M,D,L)=>{let W=$.runKernel(Bs,T,E);return L([M,D,W]),{value:j(W,g),gradFunc:N}})(_,b):Er((M,D,L,W)=>{let U=$.runKernel(Bs,T,E);return W([M,D,U,L]),{value:j(U,g),gradFunc:N}})(_,b,w)}var UT=O({fusedMatMul_:KT});function ZT(e){return jf(e,.54,.46)}var YT=O({hammingWindow_:ZT});function JT(e){return jf(e,.5,.5)}var q5=O({hannWindow_:JT});function QT(e,t,n,r=!1,a=0){let s=0,i=[];for(;s+t<=e.size;)i.push(Ee(e,s,t)),s+=n;if(r)for(;s`Error in cropAndResize: image must be rank 4,but got rank ${i.rank}.`),F(o.rank===2&&o.shape[1]===4,()=>`Error in cropAndResize: boxes must be have size [${u},4] but had shape ${o.shape}.`),F(l.rank===1&&l.shape[0]===u,()=>`Error in cropAndResize: boxInd must be have size [${u}] but had shape ${o.shape}.`),F(r.length===2,()=>`Error in cropAndResize: cropSize must be of length 2, but got length ${r.length}.`),F(r[0]>=1&&r[1]>=1,()=>`cropSize must be atleast [1,1], but was ${r}`),F(a==="bilinear"||a==="nearest",()=>`method must be bilinear or nearest, but was ${a}`);let c={image:i,boxes:o,boxInd:l},h={method:a,extrapolationValue:s,cropSize:r};return $.runKernel(qi,c,h)}var rE=O({cropAndResize_:nE});function aE(e){let t=R(e,"image","flipLeftRight","float32");F(t.rank===4,()=>`Error in flipLeftRight: image must be rank 4,but got rank ${t.rank}.`);let n={image:t};return $.runKernel(eo,n,{})}var sE=O({flipLeftRight_:aE});function iE(e,t,n=0,r=.5){let a=R(e,"image","rotateWithOffset","float32");F(a.rank===4,()=>`Error in rotateWithOffset: image must be rank 4,but got rank ${a.rank}.`);let s={image:a},i={radians:t,fillValue:n,center:r};return $.runKernel(Do,s,i)}var oE=O({rotateWithOffset_:iE});function il(e,t,n,r,a,s){r==null&&(r=.5),a==null&&(a=Number.NEGATIVE_INFINITY),s==null&&(s=0);let i=e.shape[0];return n=Math.min(n,i),F(0<=r&&r<=1,()=>`iouThreshold must be in [0, 1], but was '${r}'`),F(e.rank===2,()=>`boxes must be a 2D tensor, but was of rank '${e.rank}'`),F(e.shape[1]===4,()=>`boxes must have 4 columns, but 2nd dimension was ${e.shape[1]}`),F(t.rank===1,()=>"scores must be a 1D tensor"),F(t.shape[0]===i,()=>`scores has incompatible shape with boxes. Expected ${i}, but was ${t.shape[0]}`),F(0<=s&&s<=1,()=>`softNmsSigma must be in [0, 1], but was '${s}'`),{maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:s}}function lE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY){let s=R(e,"boxes","nonMaxSuppression"),i=R(t,"scores","nonMaxSuppression"),o=il(s,i,n,r,a);n=o.maxOutputSize,r=o.iouThreshold,a=o.scoreThreshold;let l={maxOutputSize:n,iouThreshold:r,scoreThreshold:a};return $.runKernel(mo,{boxes:s,scores:i},l)}var uE=O({nonMaxSuppression_:lE});function hE(e,t,n){let r=cE(e,t,n),a=r<0?-(r+1):r;e.splice(a,0,t)}function cE(e,t,n){return pE(e,t,n||dE)}function dE(e,t){return e>t?1:e>>1);let o=n(t,e[s]);o>0?r=s+1:(a=s,i=!o)}return i?r:-r-1}function K5(e,t,n,r,a){return qf(e,t,n,r,a,0)}function Z5(e,t,n,r,a,s){return qf(e,t,n,r,a,0,!1,s,!0)}function Y5(e,t,n,r,a,s){return qf(e,t,n,r,a,s,!0)}function qf(e,t,n,r,a,s,i=!1,o=!1,l=!1){let u=[];for(let A=0;Aa&&u.push({score:t[A],boxIndex:A,suppressBeginIndex:0});u.sort(J5);let c=s>0?-.5/s:0,h=[],d=[];for(;h.length0;){let A=u.pop(),{score:y,boxIndex:g,suppressBeginIndex:_}=A;if(y=_;--w){let x=fE(e,g,h[w]);if(x>=r){b=!0;break}if(A.score=A.score*mE(r,c,x),A.score<=a)break}A.suppressBeginIndex=h.length,b||(A.score===y?(h.push(g),d.push(A.score)):A.score>a&&hE(u,A,J5))}let p=h.length,m=n-p;o&&m>0&&(h.push(...new Array(m).fill(0)),d.push(...new Array(m).fill(0)));let f={selectedIndices:h};return i&&(f.selectedScores=d),l&&(f.validOutputs=p),f}function fE(e,t,n){let r=e.subarray(t*4,t*4+4),a=e.subarray(n*4,n*4+4),s=Math.min(r[0],r[2]),i=Math.min(r[1],r[3]),o=Math.max(r[0],r[2]),l=Math.max(r[1],r[3]),u=Math.min(a[0],a[2]),c=Math.min(a[1],a[3]),h=Math.max(a[0],a[2]),d=Math.max(a[1],a[3]),p=(o-s)*(l-i),m=(h-u)*(d-c);if(p<=0||m<=0)return 0;let f=Math.max(s,u),A=Math.max(i,c),y=Math.min(o,h),g=Math.min(l,d),_=Math.max(y-f,0)*Math.max(g-A,0);return _/(p+m-_)}function mE(e,t,n){let r=Math.exp(t*n*n);return n<=e?r:0}function J5(e,t){return e.score-t.score||e.score===t.score&&t.boxIndex-e.boxIndex}async function AE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY){let s=R(e,"boxes","nonMaxSuppressionAsync"),i=R(t,"scores","nonMaxSuppressionAsync"),o=il(s,i,n,r,a);n=o.maxOutputSize,r=o.iouThreshold,a=o.scoreThreshold;let l=await Promise.all([s.data(),i.data()]),u=l[0],c=l[1],{selectedIndices:h}=K5(u,c,n,r,a);return s!==e&&s.dispose(),i!==t&&i.dispose(),Bt(h,"int32")}var yE=AE;function gE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=0){let i=R(e,"boxes","nonMaxSuppression"),o=R(t,"scores","nonMaxSuppression"),l=il(i,o,n,r,a,s);n=l.maxOutputSize,r=l.iouThreshold,a=l.scoreThreshold,s=l.softNmsSigma;let u={boxes:i,scores:o},c={maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:s},h=$.runKernel(yo,u,c);return{selectedIndices:h[0],selectedScores:h[1]}}var xE=O({nonMaxSuppressionWithScore_:gE});async function wE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=0){let i=R(e,"boxes","nonMaxSuppressionAsync"),o=R(t,"scores","nonMaxSuppressionAsync"),l=il(i,o,n,r,a,s);n=l.maxOutputSize,r=l.iouThreshold,a=l.scoreThreshold,s=l.softNmsSigma;let u=await Promise.all([i.data(),o.data()]),c=u[0],h=u[1],{selectedIndices:d,selectedScores:p}=Y5(c,h,n,r,a,s);return i!==e&&i.dispose(),o!==t&&o.dispose(),{selectedIndices:Bt(d,"int32"),selectedScores:Bt(p)}}var _E=wE;function bE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=!1){let i=R(e,"boxes","nonMaxSuppression"),o=R(t,"scores","nonMaxSuppression"),l=il(i,o,n,r,a,null),u=l.maxOutputSize,c=l.iouThreshold,h=l.scoreThreshold,d={boxes:i,scores:o},p={maxOutputSize:u,iouThreshold:c,scoreThreshold:h,padToMaxOutputSize:s},m=$.runKernel(Ao,d,p);return{selectedIndices:m[0],validOutputs:m[1]}}var vE=O({nonMaxSuppressionPadded_:bE});async function kE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=!1){let i=R(e,"boxes","nonMaxSuppressionAsync"),o=R(t,"scores","nonMaxSuppressionAsync"),l=il(i,o,n,r,a,null),u=l.maxOutputSize,c=l.iouThreshold,h=l.scoreThreshold,[d,p]=await Promise.all([i.data(),o.data()]),{selectedIndices:m,validOutputs:f}=Z5(d,p,u,c,h,s);return i!==e&&i.dispose(),o!==t&&o.dispose(),{selectedIndices:Bt(m,"int32"),validOutputs:_e(f,"int32")}}var IE=kE;function NE(e,t,n=!1,r=!1){let a=R(e,"images","resizeBilinear");F(a.rank===3||a.rank===4,()=>`Error in resizeBilinear: x must be rank 3 or 4, but got rank ${a.rank}.`),F(t.length===2,()=>`Error in resizeBilinear: new shape must 2D, but got shape ${t}.`),F(r===!1||n===!1,()=>"Error in resizeBilinear: If halfPixelCenters is true, alignCorners must be false.");let s=a,i=!1;a.rank===3&&(i=!0,s=j(a,[1,a.shape[0],a.shape[1],a.shape[2]]));let[]=t,o={images:s},l={alignCorners:n,halfPixelCenters:r,size:t},u=$.runKernel(Ss,o,l);return i?j(u,[u.shape[1],u.shape[2],u.shape[3]]):u}var Q5=O({resizeBilinear_:NE});function SE(e,t,n=!1,r=!1){let a=R(e,"images","resizeNearestNeighbor");F(a.rank===3||a.rank===4,()=>`Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank ${a.rank}.`),F(t.length===2,()=>`Error in resizeNearestNeighbor: new shape must 2D, but got shape ${t}.`),F(a.dtype==="float32"||a.dtype==="int32",()=>"`images` must have `int32` or `float32` as dtype"),F(r===!1||n===!1,()=>"Error in resizeNearestNeighbor: If halfPixelCenters is true, alignCorners must be false.");let s=a,i=!1;a.rank===3&&(i=!0,s=j(a,[1,a.shape[0],a.shape[1],a.shape[2]]));let[]=t,o={images:s},l={alignCorners:n,halfPixelCenters:r,size:t},u=$.runKernel(ou,o,l);return i?j(u,[u.shape[1],u.shape[2],u.shape[3]]):u}var ex=O({resizeNearestNeighbor_:SE});function TE(e,t,n){F(t%1==0,()=>`bandPart(): numLower must be an integer, got ${t}.`),F(n%1==0,()=>`bandPart(): numUpper must be an integer, got ${n}.`);let r=R(e,"a","bandPart");F(r.rank>=2,()=>`bandPart(): Rank must be at least 2, got ${r.rank}.`);let a=r.shape,[s,i]=r.shape.slice(-2);if(!(t<=s))throw new Error(`bandPart(): numLower (${t}) must not be greater than the number of rows (${s}).`);if(!(n<=i))throw new Error(`bandPart(): numUpper (${n}) must not be greater than the number of columns (${i}).`);t<0&&(t=s),n<0&&(n=i);let o=j(od(0,s,1,"int32"),[-1,1]),l=od(0,i,1,"int32"),u=me(o,l),c=nr(Js(u,_e(+t,"int32")),Sa(u,_e(-n,"int32"))),h=St([s,i],r.dtype);return j(Cn(rr(j(r,[-1,s,i])).map(d=>yn(c,d,h))),a)}var EE=O({bandPart_:TE});function CE(e){let t;if(Array.isArray(e)){t=!1,F(e!=null&&e.length>0,()=>"Gram-Schmidt process: input must not be null, undefined, or empty");let a=e[0].shape[0];for(let s=1;s`Gram-Schmidt: Non-unique lengths found in the input vectors: (${e[s].shape[0]} vs. ${a})`)}else t=!0,e=Zt(e,e.shape[0],0).map(a=>Ta(a,[0]));F(e.length<=e[0].shape[0],()=>`Gram-Schmidt: Number of vectors (${e.length}) exceeds number of dimensions (${e[0].shape[0]}).`);let n=[],r=e;for(let a=0;a{let s=r[a];if(a>0)for(let i=0;i=2,()=>`qr() requires input tensor to have a rank >= 2, but got rank ${e.rank}`),e.rank===2)return tx(e,t);{let n=e.shape.slice(0,e.shape.length-2).reduce((l,u)=>l*u),r=rr(j(e,[n,e.shape[e.shape.length-2],e.shape[e.shape.length-1]]),0),a=[],s=[];r.forEach(l=>{let[u,c]=tx(l,t);a.push(u),s.push(c)});let i=j(Cn(a,0),e.shape),o=j(Cn(s,0),e.shape);return[i,o]}}function tx(e,t=!1){return $.tidy(()=>{F(e.shape.length===2,()=>`qr2d() requires a 2D Tensor, but got a ${e.shape.length}D Tensor.`);let n=e.shape[0],r=e.shape[1],a=kf(n),s=er(e),i=gn([[1]],[1,1]),o=er(i),l=n>=r?r:n;for(let u=0;u{let p=Ee(s,[u,u],[n-u,1]),m=xd(p),f=Ee(s,[u,u],[1,1]),A=yn(tr(f,0),gn([[-1]]),gn([[1]])),y=me(f,P(A,m)),g=ye(p,y);g.shape[0]===1?o=er(i):o=nt([i,Ee(g,[1,0],[g.shape[0]-1,g.shape[1]])],0);let _=xt(ye(Ue(A,y),m)),b=Ee(s,[u,0],[n-u,r]),w=P(_,o),x=tt(o);if(u===0)s=me(b,Ue(w,Ue(x,b)));else{let E=me(b,Ue(w,Ue(x,b)));s=nt([Ee(s,[0,0],[u,r]),E],0)}let N=tt(w),T=Ee(a,[0,u],[n,a.shape[1]-u]);if(u===0)a=me(T,Ue(Ue(T,o),N));else{let E=me(T,Ue(Ue(T,o),N));a=nt([Ee(a,[0,0],[n,u]),E],1)}return[o,s,a]}),Te([c,h,d])}return!t&&n>r&&(a=Ee(a,[0,0],[n,r]),s=Ee(s,[0,0],[r,r])),[a,s]})}var ME=O({qr_:FE}),sn;(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"})(sn||(sn={}));function $E(e,t,n=sn.SUM_BY_NONZERO_WEIGHTS){let r=R(e,"losses","computeWeightedLoss"),a=null;t!=null&&(a=R(t,"weights","computeWeightedLoss"));let s=a==null?r:P(r,a);if(n===sn.NONE)return s;if(n===sn.SUM)return Ne(s);if(n===sn.MEAN){if(a==null)return wt(s);{let i=r.size/a.size,o=ye(Ne(s),Ne(a));return i>1?ye(o,_e(i)):o}}if(n===sn.SUM_BY_NONZERO_WEIGHTS){if(a==null)return ye(Ne(s),_e(r.size));{let i=P(a,Rr(r.shape)),o=fe(Ne(ei(i,_e(0))),"float32");return ye(Ne(s),o)}}throw Error(`Unknown reduction: ${n}`)}var Jr=O({computeWeightedLoss_:$E});function OE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","absoluteDifference"),s=R(t,"predictions","absoluteDifference"),i=null;n!=null&&(i=R(n,"weights","absoluteDifference")),tn(a.shape,s.shape,"Error in absoluteDifference: ");let o=Mt(me(a,s));return Jr(o,i,r)}var DE=O({absoluteDifference_:OE});function zE(e,t,n,r,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","cosineDistance"),i=R(t,"predictions","cosineDistance"),o=null;r!=null&&(o=R(r,"weights","cosineDistance")),tn(s.shape,i.shape,"Error in cosineDistance: ");let l=_e(1),u=me(l,Ne(P(s,i),n,!0));return Jr(u,o,a)}var PE=O({cosineDistance_:zE});function LE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","hingeLoss"),s=R(t,"predictions","hingeLoss"),i=null;n!=null&&(i=R(n,"weights","hingeLoss")),tn(a.shape,s.shape,"Error in hingeLoss: ");let o=_e(1);a=me(P(_e(2),a),o);let l=Fr(me(o,P(a,s)));return Jr(l,i,r)}var WE=O({hingeLoss_:LE});function BE(e,t,n,r=1,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","huberLoss"),i=R(t,"predictions","huberLoss"),o=null;n!=null&&(o=R(n,"weights","huberLoss")),tn(s.shape,i.shape,"Error in huberLoss: ");let l=_e(r),u=Mt(me(i,s)),c=nl(u,l),h=me(u,c),d=se(P(_e(.5),st(c)),P(l,h));return Jr(d,o,a)}var VE=O({huberLoss_:BE});function UE(e,t,n,r=1e-7,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","logLoss"),i=R(t,"predictions","logLoss"),o=null;n!=null&&(o=R(n,"weights","logLoss")),tn(s.shape,i.shape,"Error in logLoss: ");let l=_e(1),u=_e(r),c=xt(P(s,Sn(se(i,u)))),h=P(me(l,s),Sn(se(me(l,i),u))),d=me(c,h);return Jr(d,o,a)}var HE=O({logLoss_:UE});function jE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","meanSquaredError"),s=R(t,"predictions","meanSquaredError"),i=null;n!=null&&(i=R(n,"weights","meanSquaredError")),tn(a.shape,s.shape,"Error in meanSquaredError: ");let o=Ad(a,s);return Jr(o,i,r)}var GE=O({meanSquaredError_:jE});function qE(e,t){let n=R(e,"labels","sigmoidCrossEntropyWithLogits"),r=R(t,"logits","sigmoidCrossEntropyWithLogits");tn(n.shape,r.shape,"Error in sigmoidCrossEntropyWithLogits: ");let a=Fr(r),s=P(r,n),i=td(Un(xt(Mt(r))));return se(me(a,s),i)}function XE(e,t,n,r=0,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"multiClassLabels","sigmoidCrossEntropy"),i=R(t,"logits","sigmoidCrossEntropy"),o=null;if(n!=null&&(o=R(n,"weights","sigmoidCrossEntropy")),tn(s.shape,i.shape,"Error in sigmoidCrossEntropy: "),r>0){let u=_e(r),c=_e(1),h=_e(.5);s=se(P(s,me(c,u)),P(h,u))}let l=qE(s,i);return Jr(l,o,a)}var KE=O({sigmoidCrossEntropy_:XE});function ZE(e,t,n=-1){if(n===-1&&(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 ${t.rank} and dim was ${n}`);return Er((r,a,s)=>{let i=Tf(a,[n],!0),o=me(fe(a,"float32"),i);s([r,o]);let l=xt(P(o,r));return{value:Ne(l,[n]),gradFunc:(u,c)=>{let[h,d]=c,p=Qs(u.shape,[n]);return[P(j(u,p),me(fe(h,"float32"),Un(d))),P(j(u,p),me(Un(d),fe(h,"float32")))]}}})(e,t)}function YE(e,t,n,r=0,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"onehotLabels","softmaxCrossEntropy"),i=R(t,"logits","softmaxCrossEntropy"),o=null;if(n!=null&&(o=R(n,"weights","softmaxCrossEntropy")),tn(s.shape,i.shape,"Error in softmaxCrossEntropy: "),r>0){let u=_e(r),c=_e(1),h=_e(s.shape[1]);s=se(P(s,me(c,u)),ye(u,h))}let l=ZE(s,i);return Jr(l,o,a)}var JE=O({softmaxCrossEntropy_:YE}),QE={fft:zu,ifft:al,rfft:Pu,irfft:md},eC={hammingWindow:YT,hannWindow:q5,frame:X5,stft:tE},je={flipLeftRight:sE,resizeNearestNeighbor:ex,resizeBilinear:Q5,rotateWithOffset:oE,cropAndResize:rE,nonMaxSuppression:uE,nonMaxSuppressionAsync:yE,nonMaxSuppressionWithScore:xE,nonMaxSuppressionWithScoreAsync:_E,nonMaxSuppressionPadded:vE,nonMaxSuppressionPaddedAsync:IE},nx={bandPart:EE,gramSchmidt:RE,qr:ME},tC={absoluteDifference:DE,computeWeightedLoss:Jr,cosineDistance:PE,hingeLoss:WE,huberLoss:VE,logLoss:HE,meanSquaredError:GE,sigmoidCrossEntropy:KE,softmaxCrossEntropy:JE},Qr=class extends s5{minimize(e,t=!1,n){let{value:r,grads:a}=this.computeGradients(e,n);if(n!=null){let s=n.map(i=>({name:i.name,tensor:a[i.name]}));this.applyGradients(s)}else this.applyGradients(a);return Te(a),t?r:(r.dispose(),null)}get iterations(){return this.iterations_==null&&(this.iterations_=0),this.iterations_}incrementIterations(){this.iterations_=this.iterations+1}computeGradients(e,t){return S5(e,t)}dispose(){this.iterations_!=null&&Te(this.iterations_)}async saveIterations(){return this.iterations_==null&&(this.iterations_=0),{name:"iter",tensor:_e(this.iterations_,"int32")}}async getWeights(){throw new Error("getWeights() is not implemented for this optimizer yet.")}async setWeights(e){throw new Error(`setWeights() is not implemented for this optimizer class ${this.getClassName()}`)}async extractIterations(e){return this.iterations_=(await e[0].tensor.data())[0],e.slice(1)}};Object.defineProperty(Qr,Symbol.hasInstance,{value:e=>e.minimize!=null&&e.computeGradients!=null&&e.applyGradients!=null});var kd=class extends Qr{constructor(e,t,n=null){super();this.learningRate=e,this.rho=t,this.epsilon=n,this.accumulatedGrads=[],this.accumulatedUpdates=[],n==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t],a=!1;this.accumulatedGrads[n]==null&&(this.accumulatedGrads[n]={originalName:`${t}/accum_grad`,variable:B(()=>Be(r).variable(a))}),this.accumulatedUpdates[n]==null&&(this.accumulatedUpdates[n]={originalName:`${t}/accum_var`,variable:B(()=>Be(r).variable(a))});let s=Array.isArray(e)?e[n].tensor:e[t];if(s==null)return;let i=this.accumulatedGrads[n].variable,o=this.accumulatedUpdates[n].variable;B(()=>{let l=se(P(i,this.rho),P(st(s),1-this.rho)),u=P(ye(Yt(se(o,this.epsilon)),Yt(se(i,this.epsilon))),s),c=se(P(o,this.rho),P(st(u),1-this.rho));i.assign(l),o.assign(c);let h=se(P(u,-this.learningRate),r);r.assign(h)})}),this.incrementIterations()}dispose(){this.accumulatedUpdates!=null&&(Te(this.accumulatedGrads.map(e=>e.variable)),Te(this.accumulatedUpdates.map(e=>e.variable)))}async getWeights(){let e=[...this.accumulatedGrads,...this.accumulatedUpdates];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=e.length/2,n=!1;this.accumulatedGrads=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedUpdates=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)}))}getConfig(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.rho,t.epsilon)}};kd.className="Adadelta";va(kd);var Id=class extends Qr{constructor(e,t=.1){super();this.learningRate=e,this.initialAccumulatorValue=t,this.accumulatedGrads=[]}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t];if(this.accumulatedGrads[n]==null){let i=!1;this.accumulatedGrads[n]={originalName:`${t}/accumulator`,variable:B(()=>Tu(r.shape,this.initialAccumulatorValue).variable(i))}}let a=Array.isArray(e)?e[n].tensor:e[t];if(a==null)return;let s=this.accumulatedGrads[n].variable;B(()=>{let i=se(s,st(a));s.assign(i);let o=se(P(ye(a,Yt(se(i,$.backend.epsilon()))),-this.learningRate),r);r.assign(o)})}),this.incrementIterations()}dispose(){this.accumulatedGrads!=null&&Te(this.accumulatedGrads.map(e=>e.variable))}async getWeights(){return[await this.saveIterations()].concat(this.accumulatedGrads.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=!1;this.accumulatedGrads=e.map(n=>({originalName:n.name,variable:n.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}}static fromConfig(e,t){return new e(t.learningRate,t.initialAccumulatorValue)}};Id.className="Adagrad";va(Id);var Nd=class extends Qr{constructor(e,t,n,r=null){super();this.learningRate=e,this.beta1=t,this.beta2=n,this.epsilon=r,this.accumulatedFirstMoment=[],this.accumulatedSecondMoment=[],B(()=>{this.accBeta1=_e(t).variable(),this.accBeta2=_e(n).variable()}),r==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){let t=Array.isArray(e)?e.map(n=>n.name):Object.keys(e);B(()=>{let n=me(1,this.accBeta1),r=me(1,this.accBeta2);t.forEach((a,s)=>{let i=$.registeredVariables[a],o=!1;this.accumulatedFirstMoment[s]==null&&(this.accumulatedFirstMoment[s]={originalName:`${a}/m`,variable:B(()=>Be(i).variable(o))}),this.accumulatedSecondMoment[s]==null&&(this.accumulatedSecondMoment[s]={originalName:`${a}/v`,variable:B(()=>Be(i).variable(o))});let l=Array.isArray(e)?e[s].tensor:e[a];if(l==null)return;let u=this.accumulatedFirstMoment[s].variable,c=this.accumulatedSecondMoment[s].variable,h=se(P(u,this.beta1),P(l,1-this.beta1)),d=se(P(c,this.beta2),P(st(l),1-this.beta2)),p=ye(h,n),m=ye(d,r);u.assign(h),c.assign(d);let f=se(P(ye(p,se(Yt(m),this.epsilon)),-this.learningRate),i);i.assign(f)}),this.accBeta1.assign(P(this.accBeta1,this.beta1)),this.accBeta2.assign(P(this.accBeta2,this.beta2))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.accBeta2.dispose(),this.accumulatedFirstMoment!=null&&Te(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedSecondMoment!=null&&Te(this.accumulatedSecondMoment.map(e=>e.variable))}async getWeights(){let e=[...this.accumulatedFirstMoment,...this.accumulatedSecondMoment];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e),B(()=>{this.accBeta1.assign(Yr(this.beta1,this.iterations_+1)),this.accBeta2.assign(Yr(this.beta2,this.iterations_+1))});let t=e.length/2,n=!1;this.accumulatedFirstMoment=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedSecondMoment=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)}))}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)}};Nd.className="Adam";va(Nd);var Sd=class extends Qr{constructor(e,t,n,r=null,a=0){super();this.learningRate=e,this.beta1=t,this.beta2=n,this.epsilon=r,this.decay=a,this.accumulatedFirstMoment=[],this.accumulatedWeightedInfNorm=[],B(()=>{this.iteration=_e(0).variable(),this.accBeta1=_e(t).variable()}),r==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){let t=Array.isArray(e)?e.map(n=>n.name):Object.keys(e);B(()=>{let n=me(1,this.accBeta1),r=ye(-this.learningRate,se(P(this.iteration,this.decay),1));t.forEach((a,s)=>{let i=$.registeredVariables[a],o=!1;this.accumulatedFirstMoment[s]==null&&(this.accumulatedFirstMoment[s]={originalName:`${a}/m`,variable:Be(i).variable(o)}),this.accumulatedWeightedInfNorm[s]==null&&(this.accumulatedWeightedInfNorm[s]={originalName:`${a}/v`,variable:Be(i).variable(o)});let l=Array.isArray(e)?e[s].tensor:e[a];if(l==null)return;let u=this.accumulatedFirstMoment[s].variable,c=this.accumulatedWeightedInfNorm[s].variable,h=se(P(u,this.beta1),P(l,1-this.beta1)),d=P(c,this.beta2),p=Mt(l),m=Cr(d,p);u.assign(h),c.assign(m);let f=se(P(ye(r,n),ye(h,se(m,this.epsilon))),i);i.assign(f)}),this.iteration.assign(se(this.iteration,1)),this.accBeta1.assign(P(this.accBeta1,this.beta1))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.iteration.dispose(),this.accumulatedFirstMoment!=null&&Te(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedWeightedInfNorm!=null&&Te(this.accumulatedWeightedInfNorm.map(e=>e.variable))}async getWeights(){throw new Error("getWeights() is not implemented for Adamax yet.")}async setWeights(e){throw new Error("setWeights() is not implemented for Adamax yet.")}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)}};Sd.className="Adamax";va(Sd);var Lu=class extends Qr{constructor(e){super();this.learningRate=e,this.setLearningRate(e)}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=Array.isArray(e)?e[n].tensor:e[t];if(r==null)return;let a=$.registeredVariables[t];B(()=>{let s=se(P(this.c,r),a);a.assign(s)})}),this.incrementIterations()}setLearningRate(e){this.learningRate=e,this.c!=null&&this.c.dispose(),this.c=Wt(_e(-e))}dispose(){this.c.dispose()}async getWeights(){return[await this.saveIterations()]}async setWeights(e){if(e=await this.extractIterations(e),e.length!==0)throw new Error("SGD optimizer does not have settable weights.")}getConfig(){return{learningRate:this.learningRate}}static fromConfig(e,t){return new e(t.learningRate)}};Lu.className="SGD";va(Lu);var Td=class extends Lu{constructor(e,t,n=!1){super(e);this.learningRate=e,this.momentum=t,this.useNesterov=n,this.accumulations=[],this.m=_e(this.momentum)}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t];if(this.accumulations[n]==null){let i=!1;this.accumulations[n]={originalName:`${t}/momentum`,variable:B(()=>Be(r).variable(i))}}let a=this.accumulations[n].variable,s=Array.isArray(e)?e[n].tensor:e[t];s!=null&&B(()=>{let i,o=se(P(this.m,a),s);this.useNesterov?i=se(P(this.c,se(s,P(o,this.m))),r):i=se(P(this.c,o),r),a.assign(o),r.assign(i)})}),this.incrementIterations()}dispose(){this.m.dispose(),this.accumulations!=null&&Te(this.accumulations.map(e=>e.variable))}setMomentum(e){this.momentum=e}async getWeights(){return[await this.saveIterations()].concat(this.accumulations.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=!1;this.accumulations=e.map(n=>({originalName:n.name,variable:n.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}}static fromConfig(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)}};Td.className="Momentum";va(Td);var Ed=class extends Qr{constructor(e,t=.9,n=0,r=null,a=!1){super();if(this.learningRate=e,this.decay=t,this.momentum=n,this.epsilon=r,this.accumulatedMeanSquares=[],this.accumulatedMoments=[],this.accumulatedMeanGrads=[],this.centered=a,r==null&&(this.epsilon=$.backend.epsilon()),e==null)throw new Error("learningRate for RMSPropOptimizer must be defined.")}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t],a=!1;this.accumulatedMeanSquares[n]==null&&(this.accumulatedMeanSquares[n]={originalName:`${t}/rms`,variable:B(()=>Be(r).variable(a))}),this.accumulatedMoments[n]==null&&(this.accumulatedMoments[n]={originalName:`${t}/momentum`,variable:B(()=>Be(r).variable(a))}),this.accumulatedMeanGrads[n]==null&&this.centered&&(this.accumulatedMeanGrads[n]={originalName:`${t}/mg`,variable:B(()=>Be(r).variable(a))});let s=Array.isArray(e)?e[n].tensor:e[t];if(s==null)return;let i=this.accumulatedMeanSquares[n].variable,o=this.accumulatedMoments[n].variable;B(()=>{let l=se(P(i,this.decay),P(st(s),1-this.decay));if(this.centered){let u=this.accumulatedMeanGrads[n].variable,c=se(P(u,this.decay),P(s,1-this.decay)),h=ye(P(s,this.learningRate),Yt(me(l,se(st(c),this.epsilon)))),d=se(P(o,this.momentum),h);i.assign(l),u.assign(c),o.assign(d);let p=me(r,d);r.assign(p)}else{let u=se(P(i,this.decay),P(st(s),1-this.decay)),c=se(P(o,this.momentum),ye(P(s,this.learningRate),Yt(se(u,this.epsilon))));i.assign(u),o.assign(c);let h=me(r,c);r.assign(h)}})}),this.incrementIterations()}dispose(){this.accumulatedMeanSquares!=null&&Te(this.accumulatedMeanSquares.map(e=>e.variable)),this.accumulatedMeanGrads!=null&&this.centered&&Te(this.accumulatedMeanGrads.map(e=>e.variable)),this.accumulatedMoments!=null&&Te(this.accumulatedMoments.map(e=>e.variable))}async getWeights(){let e=[...this.accumulatedMeanSquares,...this.accumulatedMoments];return this.centered&&e.push(...this.accumulatedMeanGrads),[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=this.centered?e.length/3:e.length/2,n=!1;this.accumulatedMeanSquares=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedMoments=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.centered&&(this.accumulatedMeanGrads=e.slice(t*2,t*3).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})))}getConfig(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}}static fromConfig(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)}};Ed.className="RMSProp";va(Ed);var ti=class{static sgd(e){return new Lu(e)}static momentum(e,t,n=!1){return new Td(e,t,n)}static rmsprop(e,t=.9,n=0,r=null,a=!1){return new Ed(e,t,n,r,a)}static adam(e=.001,t=.9,n=.999,r=null){return new Nd(e,t,n,r)}static adadelta(e=.001,t=.95,n=null){return new kd(e,t,n)}static adamax(e=.002,t=.9,n=.999,r=null,a=0){return new Sd(e,t,n,r,a)}static adagrad(e,t=.1){return new Id(e,t)}},ni={sgd:ti.sgd,momentum:ti.momentum,adadelta:ti.adadelta,adagrad:ti.adagrad,rmsprop:ti.rmsprop,adamax:ti.adamax,adam:ti.adam},nC=(()=>typeof requestAnimationFrame!="undefined"?requestAnimationFrame:typeof setImmediate!="undefined"?setImmediate:e=>e())();function Cd(){return new Promise(e=>nC(()=>e()))}var C={};Oe(C,{ERF_A1:()=>pC,ERF_A2:()=>fC,ERF_A3:()=>mC,ERF_A4:()=>AC,ERF_A5:()=>yC,ERF_P:()=>dC,PARALLELIZE_THRESHOLD:()=>Xf,SELU_SCALE:()=>ax,SELU_SCALEALPHA:()=>rx,applyActivation:()=>bd,assertAndGetBroadcastShape:()=>pt,assertAxesAreInnerMostDims:()=>WN,assertParamsConsistent:()=>rC,assignToTypedArray:()=>IC,axesAreInnerMostDims:()=>Nf,calculateShapes:()=>qg,combineLocations:()=>E5,complexWithEvenIndex:()=>bC,complexWithOddIndex:()=>vC,computeConv2DInfo:()=>vu,computeConv3DInfo:()=>d5,computeDefaultPad:()=>ff,computeDilation2DInfo:()=>cI,computeOptimalWindowSize:()=>sC,computeOutAndReduceShapes:()=>C5,computeOutShape:()=>aC,computePool2DInfo:()=>h5,computePool3DInfo:()=>hI,convertConv2DDataFormat:()=>c5,eitherStridesOrDilationsAreOne:()=>Tr,expandShapeToKeepDim:()=>Qs,exponent:()=>SC,exponents:()=>NC,fromStringArrayToUint8:()=>CC,fromUint8ToStringArray:()=>EC,getAxesPermutation:()=>R5,getBroadcastDims:()=>nN,getComplexWithIndex:()=>kC,getFusedBiasGradient:()=>_d,getFusedDyActivation:()=>wd,getImageCenter:()=>iC,getInnerMostAxes:()=>BN,getPermuted:()=>lC,getReductionAxes:()=>$t,getReshaped:()=>oC,getReshapedPermuted:()=>uC,getSliceBeginCoords:()=>cC,getSliceSize:()=>hC,getUndoAxesPermutation:()=>Sf,log:()=>xC,mergeRealAndImagArrays:()=>wC,prepareAndValidate:()=>Gg,prepareSplitSize:()=>TC,segment_util:()=>sx,shouldFuse:()=>vd,slice_util:()=>an,splitRealAndImagArrays:()=>_C,tupleValuesAreOne:()=>ka,upcastType:()=>Qn,validateInput:()=>J1,validateUpdateShape:()=>Y1,warn:()=>gC});function rC(e,t){let n=e[0].length;e.forEach((a,s)=>{F(a.length===n,()=>`Error in concat${n}D: rank of tensors[${s}] must be the same as the rank of the rest (${n})`)}),F(t>=0&&t`Error in concat${n}D: axis must be between 0 and ${n-1}.`);let r=e[0];e.forEach((a,s)=>{for(let i=0;i`Error in concat${n}D: Shape of tensors[${s}] (${a}) does not match the shape of the rest (${r}) along the non-concatenated axis ${s}.`)})}function aC(e,t){let n=e[0].slice();for(let r=1;r=t*2+1||i%2==1?s.push(i):a.push(i);r.push(...a),r.push(0),r.push(...s)}return r}function uC(e,t,n,r=!0){let a=[];r?a.push(e[0]/n):a.push(e[0]*n);for(let s=1;s"Number of splits must evenly divide the axis."),r=new Array(t).fill(e.shape[n]/t);else{let a=t.reduce((i,o)=>(o===-1&&(i+=1),i),0);F(a<=1,()=>"There should be only one negative value in split array.");let s=t.indexOf(-1);if(s!==-1){let i=t.reduce((o,l)=>l>0?o+l:o);t[s]=e.shape[n]-i}F(e.shape[n]===t.reduce((i,o)=>i+o),()=>"The sum of sizes must match the size of the axis dimension."),r=t}return r}var sx={};Oe(sx,{collectGatherOpShapeInfo:()=>MC,computeOutShape:()=>FC,segOpComputeOptimalWindowSize:()=>RC});function RC(e,t){let n=!1,r;for(e<=Xf?(r=e,n=!0):r=nh(e,Math.floor(Math.sqrt(e)));!n;)r>t||r===e?n=!0:r=nh(e,r+1);return r}function FC(e,t,n){let r=[],a=e.length;for(let s=0;sa))throw new Error(`Expect batchDims in the range of [-${a}, ${a}], but got ${r}`);if(r<0&&(r+=a),r>s)throw new Error(`batchDims (${r}) must be less than rank(x) ( - ${s}).`);if(nzh(t))}catch(t){throw new Error(`Failed to decode encoded string bytes into utf-8, error: ${t}`)}}function CC(e){return e.map(t=>pu(t))}var Mr={};Oe(Mr,{nonMaxSuppressionV3Impl:()=>K5,nonMaxSuppressionV4Impl:()=>Z5,nonMaxSuppressionV5Impl:()=>Y5,whereImpl:()=>L5});function we(e,t){Array.isArray(e)||(e=[e]),e.forEach(n=>{n!=null&&v.assert(n.dtype!=="complex64",()=>`${t} does not support complex64 tensors in the CPU backend.`)})}var $C=Mr.whereImpl,Rd=class extends jl{constructor(){super();this.blockSize=48,this.firstUse=!0,this.data=new eh(this,Sr())}nextDataId(){return Rd.nextDataId++}write(e,t,n){this.firstUse&&(this.firstUse=!1,J().get("IS_NODE")&&C.warn(` + ${r.shape}`),F(i%(t*t)==0,()=>`Dimension size must be evenly divisible by ${t*t} but is ${i} for depthToSpace with input shape ${r.shape}`);let o={x:r},l={blockSize:t,dataFormat:n};return $.runKernel(Xi,o,l)}var xf=O({depthToSpace_:QI});function eN(e,t,n,r,a="NHWC",s=[1,1],i){let o=R(e,"x","depthwiseConv2d"),l=R(t,"filter","depthwiseConv2d"),u=o,c=!1;o.rank===3&&(c=!0,u=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),F(u.rank===4,()=>`Error in depthwiseConv2d: input must be rank 4, but got rank ${u.rank}.`),F(l.rank===4,()=>`Error in depthwiseConv2d: filter must be rank 4, but got rank ${l.rank}.`),F(u.shape[3]===l.shape[2],()=>`Error in depthwiseConv2d: number of input channels (${u.shape[3]}) must match the inChannels dimension in filter ${l.shape[2]}.`),i!=null&&F(Lt(r),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`);let h={x:u,filter:l},d={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i},p=$.runKernel(ss,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3]]):p}var Yo=O({depthwiseConv2d_:eN});function tN(e){let t={x:R(e,"x","diag")};return $.runKernel(Ah,t)}var nN=O({diag_:tN});function rN(e,t,n,r,a=[1,1],s="NHWC"){let i=R(e,"x","dilation2d"),o=R(t,"filter","dilation2d");F(i.rank===3||i.rank===4,()=>`Error in dilation2d: input must be rank 3 or 4, but got rank ${i.rank}.`),F(o.rank===3,()=>`Error in dilation2d: filter must be rank 3, but got rank ${o.rank}.`),F(s==="NHWC",()=>`Error in dilation2d: Only NHWC is currently supported, but got dataFormat of ${s}`);let l=i,u=!1;i.rank===3&&(l=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),u=!0);let c={x:l,filter:o},h={strides:n,pad:r,dilations:a},d=$.runKernel(Ql,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var wf=O({dilation2d_:rN});function aN(e,t){let n=e.length,r=[];for(let a=0;a1&&i===1&&r.unshift(s)}return r}function $t(e,t){let n=[];for(let r=0;r1)&&n.unshift(s)}return n}function pt(e,t){let n=[],r=Math.max(e.length,t.length);for(let a=0;a"The first dimension of `a` must match the size of `condition`."),s.rank!==1&&tn(s.shape,l.shape,"Error in where: ");let u={condition:s,t:o,e:l};return $.runKernel(ko,u)}var yn=O({where_:iN});function oN(e){let t={x:R(e,"x","zerosLike")};return $.runKernel(Oo,t)}var Be=O({zerosLike_:oN});function lN(e,t){let n=R(e,"a","div"),r=R(t,"b","div");[n,r]=gt(n,r);let a=ye(n,r),s=Be(a),i=Ia(r,s);return yn(i,s,a)}var _f=O({divNoNan_:lN});function uN(e,t){let n=R(e,"t1","dot"),r=R(t,"t2","dot");F((n.rank===1||n.rank===2)&&(r.rank===1||r.rank===2),()=>`Error in dot: inputs must all be rank 1 or 2, but got ranks ${n.rank} and ${r.rank}.`);let a=n.rank===1?n.size:n.shape[1],s=r.rank===1?r.size:r.shape[0];if(F(a===s,()=>`Error in dot: inner dimensions of inputs must match, but got ${a} and ${s}.`),n.rank===1&&r.rank===1){let i=j(n,[1,-1]),o=j(r,[-1,1]),l=Ue(i,o);return j(l,[])}else if(n.rank===1&&r.rank===2){let i=j(n,[1,-1]),o=j(r,[r.shape[0],r.shape[1]]),l=Ue(i,o);return j(l,[l.size])}else if(n.rank===2&&r.rank===1){let i=j(r,[-1,1]),o=Ue(n,i);return j(o,[o.size])}else{let i=j(r,[r.shape[0],r.shape[1]]);return Ue(n,i)}}var b5=O({dot_:uN});function cN(e){let t={x:R(e,"x","elu")};return $.runKernel(Ki,t)}var Jo=O({elu_:cN});function hN(e){let t=R(e,"x","erf");F(t.dtype==="int32"||t.dtype==="float32",()=>"Input dtype must be `int32` or `float32`."),t.dtype==="int32"&&(t=fe(t,"float32"));let n={x:t};return $.runKernel(Zi,n)}var bf=O({erf_:hN});function dN(e){let t={x:R(e,"x","exp")};return $.runKernel(os,t)}var Un=O({exp_:dN});function pN(e,t=0){let n=R(e,"x","expandDims","string_or_numeric");F(t<=n.rank,()=>"Axis must be <= rank of the tensor");let r={input:n},a={dim:t};return $.runKernel(Ji,r,a)}var Nn=O({expandDims_:pN});function fN(e){let t={x:R(e,"x","expm1")};return $.runKernel(Qi,t)}var vf=O({expm1_:fN});function mN(e,t){let n=R(e,"x","tile","string_or_numeric");F(n.rank===t.length,()=>`Error in transpose: rank of input ${n.rank} must match length of reps ${t}.`);let r={x:n},a={reps:t};return $.runKernel(ga,r,a)}var Na=O({tile_:mN});function AN(e,t,n,r="float32"){t==null&&(t=e);let a=Pe([e,t],r),s=e<=t?e:t;for(let o=0;o`Error in localResponseNormalization: x must be rank 3 or 4 but got + rank ${s.rank}.`),F(Lt(t),()=>`Error in localResponseNormalization: depthRadius must be an integer but got depthRadius ${t}.`);let i=s,o=!1;s.rank===3&&(o=!0,i=j(s,[1,s.shape[0],s.shape[1],s.shape[2]]));let l={x:i},u={depthRadius:t,bias:n,alpha:r,beta:a},c=$.runKernel(ru,l,u);return o?j(c,[c.shape[1],c.shape[2],c.shape[3]]):c}var If=O({localResponseNormalization_:TN});function EN(e){let t={x:R(e,"x","log")};return $.runKernel(fs,t)}var Sn=O({log_:EN});function CN(e){let t={x:R(e,"x","log1p")};return $.runKernel(uo,t)}var td=O({log1p_:CN});function RN(e){return F(ma(e),()=>"The f passed in grad(f) must be a function"),(t,n)=>{let r=R(t,"x","tf.grad","string_or_numeric"),a=n!=null?R(n,"dy","tf.grad"):null;return $.tidy(()=>{let{value:s,grads:i}=$.gradients(()=>e(r),[r],a);return a!=null&&tn(s.shape,a.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),nd(i),i[0]})}}function FN(e){return F(ma(e),()=>"The f passed in grads(f) must be a function"),(t,n)=>{F(Array.isArray(t),()=>"The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s");let r=xu(t,"args","tf.grads","string_or_numeric"),a=n!=null?R(n,"dy","tf.grads"):null;return $.tidy(()=>{let{value:s,grads:i}=$.gradients(()=>e(...r),r,a);return a!=null&&tn(s.shape,a.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),nd(i),i})}}function MN(e){return F(ma(e),()=>"The f passed in valueAndGrad(f) must be a function"),(t,n)=>{F(t instanceof Ke,()=>"The x passed in valueAndGrad(f)(x) must be a tensor"),F(n==null||n instanceof Ke,()=>"The dy passed in valueAndGrad(f)(x, dy) must be a tensor");let{grads:r,value:a}=$.gradients(()=>e(t),[t],n);return nd(r),{grad:r[0],value:a}}}function $N(e){return F(ma(e),()=>"The f passed in valueAndGrads(f) must be a function"),(t,n)=>{F(Array.isArray(t)&&t.every(a=>a instanceof Ke),()=>"The args passed in valueAndGrads(f)(args) must be array of tensors"),F(n==null||n instanceof Ke,()=>"The dy passed in valueAndGrads(f)(args, dy) must be a tensor");let r=$.gradients(()=>e(...t),t,n);return n!=null&&tn(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),nd(r.grads),r}}function S5(e,t){F(ma(e),()=>"The f passed in variableGrads(f) must be a function"),F(t==null||Array.isArray(t)&&t.every(u=>u instanceof yu),()=>"The varList passed in variableGrads(f, varList) must be an array of variables");let n=t!=null;if(!n){t=[];for(let u in $.registeredVariables)t.push($.registeredVariables[u])}let r=n?t.filter(u=>!u.trainable):null,a=t.length;t=t.filter(u=>u.trainable),F(t.length>0,()=>`variableGrads() expects at least one of the input variables to be trainable, but none of the ${a} variables is trainable.`);let s=!0,{value:i,grads:o}=$.gradients(e,t,null,s);F(o.some(u=>u!=null),()=>"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()."),F(i.rank===0,()=>`The f passed in variableGrads(f) must return a scalar, but it returned a rank-${i.rank} tensor`);let l={};return t.forEach((u,c)=>{o[c]!=null&&(l[u.name]=o[c])}),r!=null&&r.forEach(u=>l[u.name]=null),{value:i,grads:l}}function Er(e){return $.customGrad(e)}function nd(e){if(e.filter(t=>t==null).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.`)}function ON(e){let t={x:R(e,"x","neg")};return $.runKernel(po,t)}var xt=O({neg_:ON});function DN(e){let t={x:R(e,"x","softplus")};return $.runKernel(Eo,t)}var el=O({softplus_:DN});function zN(e){let t=R(e,"x","logSigmoid");return Er(n=>({value:xt(el(xt(n))),gradFunc:r=>P(r,In(xt(n)))}))(t)}var T5=O({logSigmoid_:zN});function PN(e,t=null,n=!1){let r={x:R(e,"x","max")},a={reductionIndices:t,keepDims:n};return $.runKernel(ms,r,a)}var Hn=O({max_:PN});function LN(e,t){let n=R(e,"a","sub"),r=R(t,"b","sub");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(Ps,a)}var me=O({sub_:LN});function WN(e,t=null,n=!1){let r=R(e,"x","sum");r.dtype==="bool"&&(r=fe(r,"int32"));let a={x:r},s={axis:t,keepDims:n};return $.runKernel(Os,a,s)}var Ne=O({sum_:WN});function BN(e,t=-1){let n=R(e,"logits","logSoftmax");if(t===-1&&(t=n.rank-1),t!==n.rank-1)throw Error(`Log Softmax along a non-last dimension is not yet supported. Logits was rank ${n.rank} and axis was ${t}`);return Er((r,a)=>{let s=!0,i=Hn(r,t,!0),o=me(r,i),l=me(fe(o,"float32"),Sn(Ne(Un(o),t,s)));return a([l]),{value:l,gradFunc:(u,c)=>{let[h]=c,d=!0,p=Un(h);return me(u,P(Ne(u,t,d),p))}}})(n)}var rd=O({logSoftmax_:BN});function Nf(e,t){for(let n=0;ne[s]);return[n,a]}function Qs(e,t){let n=t.map(r=>1);return E5(e,n,t)}function VN(e,t,n){F(Nf(t,n),()=>`${e} supports only inner-most axes for now. Got axes ${t} and rank-${n} input.`)}function R5(e,t){if(Nf(e,t))return null;let n=[];for(let r=0;rn.push(r)),n}function Sf(e){return e.map((t,n)=>[n,t]).sort((t,n)=>t[1]-n[1]).map(t=>t[0])}function UN(e,t){let n=[];for(let r=t-e;r`Error in maxPool: input must be rank 4 but got rank ${o.rank}.`),F(Tr(n,i),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${n} and dilations '${i}'`),a!=null&&F(Lt(r),()=>`Error in maxPool: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},h=$.runKernel(ys,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var Ru=O({maxPool_:KN});function ZN(e,t=[1,1,1],n,r,a,s="NDHWC"){let i=R(e,"x","maxPool3d"),o=i,l=!1;i.rank===4&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),F(o.rank===5,()=>`Error in maxPool3d: x must be rank 5 but got rank ${o.rank}.`),F(s==="NDHWC",()=>`Error in maxPool3d: Only NDHWC is currently supported, but got dataFormat of ${s}`),a!=null&&F(Lt(r),()=>`Error in maxPool3d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${r}.`);let u={x:o},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:s},h=$.runKernel(au,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}var Ef=O({maxPool3d_:ZN});function YN(e,t,n,r,a=!1){let s={x:R(e,"x","maxPoolWithArgmax")},i={filterSize:t,strides:n,pad:r,includeBatchInIndex:a},o=$.runKernel(Sh,s,i);return{result:o[0],indexes:o[1]}}var M5=O({maxPoolWithArgmax_:YN});function JN(e,t){let n=R(e,"a","maximum"),r=R(t,"b","maximum");[n,r]=gt(n,r),n.dtype==="bool"&&(n=fe(n,"int32"),r=fe(r,"int32")),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(As,a)}var Cr=O({maximum_:JN});function QN(e,t=null,n=!1){let r={x:R(e,"x","mean")},a={axis:t,keepDims:n};return $.runKernel(gs,r,a)}var wt=O({mean_:QN});function eS(e,t=null,n=!1){let r={x:R(e,"x","min")},a={axis:t,keepDims:n};return $.runKernel(xs,r,a)}var tl=O({min_:eS});function tS(e,t){let n=R(e,"a","minimum"),r=R(t,"b","minimum");[n,r]=gt(n,r),n.dtype==="bool"&&(n=fe(n,"int32"),r=fe(r,"int32")),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(ws,a)}var nl=O({minimum_:tS});function nS(e,t,n){F(n==="reflect"||n==="symmetric",()=>`Invalid mode. Mode must be either reflect or symmetric. Got ${n}.`);let r=R(e,"x","mirrorPad");if(r.rank===0)throw new Error("mirrorPad(scalar) is not defined. Pass non-scalar to mirrorPad");F(t.length===r.rank,()=>`Padding doesn't match input. Must be ${r.rank}. Got ${t.length}.`);let a=n==="reflect"?1:0;for(let o=0;o"Invalid number of paddings. Must be length of 2 each."),F(t[o][0]>=0&&t[o][0]<=r.shape[o]-a&&t[o][1]>=0&&t[o][1]<=r.shape[o]-a,()=>`Padding in dimension ${o} cannot be greater than or equal to ${r.shape[o]-a} or less than 0 for input of shape ${r.shape}`);let s={paddings:t,mode:n},i={x:r};return $.runKernel(su,i,s)}var Cf=O({mirrorPad_:nS});function rS(e,t){let n=R(e,"a","mod"),r=R(t,"b","mod");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(ho,a)}var Rf=O({mod_:rS});function aS(e){let t=R(e,"x","square"),n={};return $.runKernel("Square",{x:t},n)}var st=O({square_:aS});function sS(e,t=null,n=!1){e=R(e,"x","moments");let r=Jn(t,e.shape),a=wt(e,r,n),s=a.shape;n||(s=Qs(a.shape,r));let i=st(me(fe(e,"float32"),j(a,s))),o=wt(i,r,n);return{mean:a,variance:o}}var sd=O({moments_:sS});function iS(e,t,n,r){let a=R(t,"data","multiRNNCell"),s=xu(n,"c","multiRNNCell"),i=xu(r,"h","multiRNNCell"),o=a,l=[];for(let h=0;h2)throw new Error(`Rank of probabilities must be 1 or 2, but is ${i}`);n=n||Math.random();let o={logits:i===1?j(a,[1,-1]):a},l={numSamples:t,seed:n,normalized:r},u=$.runKernel(Th,o,l);return i===1?j(u,[u.size]):u}var $5=O({multinomial_:lS});function uS(e,t){let n=R(e,"a","notEqual"),r=R(t,"b","notEqual");[n,r]=gt(n,r),pt(n.shape,r.shape);let a={a:n,b:r};return $.runKernel(fo,a)}var ei=O({notEqual_:uS});function St(e,t="float32"){if(t==="complex64"){let r=St(e,"float32"),a=St(e,"float32");return wa(r,a)}let n=rh(Rt(e),t);return $.makeTensor(n,e,t)}function Rr(e,t="float32"){if(t==="complex64"){let r=Rr(e,"float32"),a=St(e,"float32");return wa(r,a)}let n=v1(Rt(e),t);return $.makeTensor(n,e,t)}function cS(e){let t={x:R(e,"x","onesLike")};return $.runKernel(go,t)}var Tn=O({onesLike_:cS});function hS(e,t){let n=R(e,"v1","outerProduct"),r=R(t,"v2","outerProduct");F(n.rank===1&&r.rank===1,()=>`Error in outerProduct: inputs must be rank 1, but got ranks ${n.rank} and ${r.rank}.`);let a=j(n,[-1,1]),s=j(r,[1,-1]);return Ue(a,s)}var dS=O({outerProduct_:hS});function pS(e,t,n=0){let r=R(e,"x","pad");if(r.rank===0)throw new Error("pad(scalar) is not defined. Pass non-scalar to pad");let a={paddings:t,constantValue:n},s={x:r};return $.runKernel(vs,s,a)}var Zr=O({pad_:pS});function fS(e,t,n=0){return F(t.length===2,()=>"Invalid number of paddings. Must be length of 2."),Zr(e,[t],n)}var mS=O({pad1d_:fS});function AS(e,t,n=0){return F(t.length===2&&t[0].length===2&&t[1].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var yS=O({pad2d_:AS});function gS(e,t,n=0){return F(t.length===3&&t[0].length===2&&t[1].length===2&&t[2].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var xS=O({pad3d_:gS});function wS(e,t,n=0){return F(t.length===4&&t[0].length===2&&t[1].length===2&&t[2].length===2&&t[3].length===2,()=>"Invalid number of paddings. Must be length of 2 each."),Zr(e,t,n)}var _S=O({pad4d_:wS});function bS(e,t,n){let r=R(e,"x","spaceToBatchND");F(r.rank>=1+t.length,()=>`input rank ${r.rank} should be > than [blockShape] ${t.length}`),F(n.length===t.length,()=>`paddings.shape[0] ${n.length} must be equal to [blockShape] ${t.length}`),F(r.shape.reduce((i,o,l)=>l>0&&l<=t.length?i&&(o+n[l-1][0]+n[l-1][1])%t[l-1]==0:i,!0),()=>`input spatial dimensions ${r.shape.slice(1)} with paddings ${n.toString()} must be divisible by blockShapes ${t.toString()}`);let a={x:r},s={blockShape:t,paddings:n};return $.runKernel(lu,a,s)}var Fu=O({spaceToBatchND_:bS});function IS(e,t,n,r,a,s){a==null&&(a=[1,1]),s==null&&(s=1),r===0&&(r="valid");let i=R(e,"x","maxPool"),o=i,l=!1;i.rank===3&&(l=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]])),F(Tr(s,a),()=>`Error in pool: Either strides or dilations must be 1. Got strides ${s} and dilations '${a}'`);let u=h5(o.shape,t,s,a,r),c=[u.dilationHeight,u.dilationWidth],h;r==="same"?h=kS([u.filterHeight,u.filterWidth],c):h=[[0,0],[0,0]];let d=c[0]===1&&c[1]===1,[p,m]=vS([u.inHeight,u.inWidth],c,h),f=d?r:"valid",A=d?o:Fu(o,c,p),y=(n==="avg"?()=>ku(A,t,s,f):()=>Ru(A,t,s,f))(),g=d?y:Iu(y,c,m);return l?j(g,[g.shape[1],g.shape[2],g.shape[3]]):g}function vS(e,t,n){let r=n.map(c=>c[0]),a=n.map(c=>c[1]),s=e.concat(r,a),i=t.map((c,h)=>(c-s[h]%c)%c),o=a.map((c,h)=>c+i[h]),l=t.map((c,h)=>[r[h],o[h]]),u=t.map((c,h)=>[0,i[h]]);return[l,u]}function kS(e,t){let n=e.map((s,i)=>s+(s-1)*(t[i]-1)).map(s=>s-1),r=n.map(s=>Math.floor(s/2)),a=n.map((s,i)=>s-r[i]);return n.map((s,i)=>[r[i],a[i]])}var O5=O({pool_:IS});function NS(e,t){let n=R(e,"base","pow"),r=R(t,"exp","pow");[n,r]=gt(n,r);let a={a:n,b:r};return $.runKernel(ks,a)}var Yr=O({pow_:NS});function SS(e,t){let n=R(e,"x","prelu"),r=R(t,"alpha","prelu"),a={x:n,alpha:r};return $.runKernel(Is,a)}var Mu=O({prelu_:SS});function TS(e,t=null,n=!1){let r=R(e,"x","prod");r.dtype==="bool"&&(r=fe(r,"int32"));let a={x:r},s={axis:t,keepDims:n};return $.runKernel(wo,a,s)}var id=O({prod_:TS});function ES(e,t,n){let r=Rt(e),a=null;if(n==null||n==="float32")a=new Float32Array(r);else if(n==="int32")a=new Int32Array(r);else if(n==="bool")a=new Uint8Array(r);else throw new Error(`Unknown data type ${n}`);for(let s=0;s=1||s===0);let i=Math.sqrt(-2*Math.log(s)/s);e=this.mean+this.stdDev*r*i,t=this.mean+this.stdDev*a*i,(!this.truncated||this.isValidTruncated(e))&&(n=!0)}return(!this.truncated||this.isValidTruncated(t))&&(this.nextVal=this.convertValue(t)),this.convertValue(e)}convertValue(e){return this.dtype==null||this.dtype==="float32"?e:Math.round(e)}isValidTruncated(e){return e<=this.upper&&e>=this.lower}},RS=class{constructor(e,t,n,r){this.alpha=e,this.beta=1/t,this.dtype=n;let a=r||Math.random();this.randu=Ff.alea(a.toString()),this.randn=new Mf(0,1,n,!1,this.randu()),e<1?this.d=e+2/3:this.d=e-1/3,this.c=1/Math.sqrt(9*this.d)}nextValue(){let e,t,n,r,a,s;for(;;){do r=this.randn.nextValue(),s=1+this.c*r;while(s<=0);if(s*=s*s,e=r*r,t=1-.331*e*e,n=.5*e+this.d*(1-s+Math.log(s)),a=this.randu(),athis.dtype==null||this.dtype==="float32",this.min=e,this.range=t-e,this.dtype=n,r==null&&(r=Math.random()),typeof r=="number"&&(r=r.toString()),!this.canReturnFloat()&&this.range<=1)throw new Error(`The difference between ${e} - ${t} <= 1 and dtype is not float`);this.random=Ff.alea(r)}convertValue(e){return this.canReturnFloat()?e:Math.round(e)}nextValue(){return this.convertValue(this.min+this.range*this.random())}};function MS(e,t,n=1,r="float32",a){if(n==null&&(n=1),r==null&&(r="float32"),r!=="float32"&&r!=="int32")throw new Error(`Unsupported data type ${r}`);let s=new RS(t,n,r,a),i=Pe(e,r);for(let o=0;o`Error in reverse1D: x must be rank 1 but got rank ${t.rank}.`),En(t,0)}var US=O({reverse1d_:VS});function HS(e,t){let n=R(e,"x","reverse");return F(n.rank===2,()=>`Error in reverse2D: x must be rank 2 but got rank ${n.rank}.`),En(n,t)}var jS=O({reverse2d_:HS});function GS(e,t){let n=R(e,"x","reverse");return F(n.rank===3,()=>`Error in reverse3D: x must be rank 3 but got rank ${n.rank}.`),En(n,t)}var qS=O({reverse3d_:GS});function XS(e,t){let n=R(e,"x","reverse");return F(n.rank===4,()=>`Error in reverse4D: x must be rank 4 but got rank ${n.rank}.`),En(n,t)}var KS=O({reverse4d_:XS});function ZS(e){let t={x:R(e,"x","round")};return $.runKernel(Cs,t)}var Of=O({round_:ZS});function YS(e){let t={x:R(e,"x","rsqrt")};return $.runKernel(Rs,t)}var ud=O({rsqrt_:YS});function _e(e,t){if((nn(e)&&t!=="string"||Array.isArray(e))&&t!=="complex64")throw new Error("Error creating a new Scalar: value must be a primitive (number|boolean|string)");if(t==="string"&&nn(e)&&!(e instanceof Uint8Array))throw new Error("When making a scalar from encoded string, the value must be `Uint8Array`.");return _a(e,[],[],t)}function JS(e){let t={x:R(e,"x","selu")};return $.runKernel(Io,t)}var cd=O({selu_:JS});function QS(e,t,n,r,a,s=[1,1],i="NHWC"){let o=R(e,"x","separableConv2d"),l=R(t,"depthwiseFilter","separableConv2d"),u=R(n,"pointwiseFilter","separableConv2d"),c=o,h=!1;if(o.rank===3&&(h=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2]])),i==="NCHW")throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");F(c.rank===4,()=>`Error in separableConv2d: input must be rank 4, but got rank ${c.rank}.`),F(l.rank===4,()=>`Error in separableConv2d: depthwise filter must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in separableConv2d: pointwise filter must be rank 4, but got rank ${l.rank}.`),F(u.shape[0]===1,()=>`Error in separableConv2d: the first dimension of pointwise filter must be 1, but got ${u.shape[0]}.`),F(u.shape[1]===1,()=>`Error in separableConv2d: the second dimension of pointwise filter must be 1, but got ${u.shape[1]}.`);let d=l.shape[2],p=l.shape[3];F(u.shape[2]===d*p,()=>`Error in separableConv2d: the third dimension of pointwise filter must be ${d*p}, but got ${u.shape[2]}.`);let m=Yo(c,l,r,a,i,s),f=Kr(m,u,1,"valid",i);return h?j(f,[f.shape[1],f.shape[2],f.shape[3]]):f}var Df=O({separableConv2d_:QS});async function eT(e,t){let n=R(e,"x","setdiff1d"),r=R(t,"y","setdiff1d");F(n.dtype===r.dtype,()=>`x and y should have the same dtype, but got x (${n.dtype}) and y (${r.dtype}).`),F(n.rank===1,()=>`x should be 1D tensor, but got x (${n.shape}).`),F(r.rank===1,()=>`y should be 1D tensor, but got y (${r.shape}).`);let a=await n.data(),s=await r.data(),i=new Set(s),o=0;for(let c=0;c`slice1d expects a rank-1 tensor, but got a rank-${r.rank} tensor`),Ee(r,[t],[n])}var pd=O({slice1d_:aT});function sT(e,t,n){let r=R(e,"x","slice2d");return F(r.rank===2,()=>`slice2d expects a rank-2 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var Pf=O({slice2d_:sT});function iT(e,t,n){let r=R(e,"x","slice3d");return F(r.rank===3,()=>`slice3d expects a rank-3 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var fd=O({slice3d_:iT});function oT(e,t,n){let r=R(e,"x","slice4d");return F(r.rank===4,()=>`slice4d expects a rank-4 tensor, but got a rank-${r.rank} tensor`),Ee(r,t,n)}var Ou=O({slice4d_:oT});function lT(e,t=-1){let n=R(e,"logits","softmax","float32");if(t===-1&&(t=n.rank-1),t!==n.rank-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${n.rank} and dim was ${t}`);let r={logits:n},a={dim:t};return $.runKernel(Ds,r,a)}var Du=O({softmax_:lT});function uT(e){F(e.dtype==="complex64",()=>`The dtype for tf.spectral.fft() must be complex64 but got ${e.dtype}.`);let t={input:e};return $.runKernel(wh,t)}var zu=O({fft_:uT});function cT(e){F(e.dtype==="complex64",()=>`The dtype for tf.spectral.ifft() must be complex64 but got ${e.dtype}.`);let t={input:e};return $.runKernel(_h,t)}var al=O({ifft_:cT});function hT(e){let t=e.shape[e.shape.length-1],n=e.size/t,r;if(t<=2){let a=j(e,[n,t]);r=al(a)}else{let a=[n,2*(t-1)],s=j($u(e),[n,t]),i=j(Qh(e),[n,t]),o=En(Ee(s,[0,1],[n,t-2]),1),l=P(En(Ee(i,[0,1],[n,t-2]),1),_e(-1)),u=nt([s,o],1),c=nt([i,l],1),h=j(wa(u,c),[a[0],a[1]]);r=al(h)}if(r=$u(r),e.rank===3&&e.shape[0]!==0){let a=r,s=e.shape[0];r=j(r,[s,r.shape[0]/s,r.shape[1]]),a.dispose()}return r}var md=O({irfft_:hT});function dT(e,t,n=0){let r={x:R(e,"x","split")},a={numOrSizeSplits:t,axis:n};return $.runKernel(Co,r,a)}var Zt=O({split_:dT});function pT(e,t){F(e.dtype==="float32",()=>`The dtype for rfft() must be real value but got ${e.dtype}`);let n=e.shape[e.shape.length-1],r=e.size/n,a;if(t!=null&&t0),f=e.shape.map(A=>A);f[e.shape.length-1]=t,a=Ee(e,m,f),n=t}else if(t!=null&&t>n){let m=e.shape.map(f=>f);m[e.shape.length-1]=t-n,a=nt([e,St(m)],e.shape.length-1),n=t}else a=e;let s=Be(a),i=j(wa(a,s),[r,n]),o=zu(i),l=Math.floor(n/2)+1,u=$u(o),c=Qh(o),h=Zt(u,[l,n-l],u.shape.length-1),d=Zt(c,[l,n-l],c.shape.length-1),p=a.shape.slice();return p[a.shape.length-1]=l,j(wa(h[0],d[0]),p)}var Pu=O({rfft_:pT});function fT(e){let t={x:R(e,"x","sqrt")};return $.runKernel($s,t)}var Yt=O({sqrt_:fT});function mT(e,t){let n=R(e,"a","squaredDifference"),r=R(t,"b","squaredDifference");[n,r]=gt(n,r),pt(n.shape,r.shape);let a={a:n,b:r},s={};return $.runKernel(zs,a,s)}var Ad=O({squaredDifference_:mT});function AT(e,t){let n=R(e,"x","squeeze");return j(n,sg(n.shape,t).newShape)}var Ta=O({squeeze_:AT});function yT(e,t=0){let n=xu(e,"tensors","stack","string_or_numeric");F(n.length>=1,()=>"Pass at least one tensor to tf.stack"),n.length>0&&F(t<=n[0].rank,()=>"Axis must be <= rank of the tensor");let r=n,a={axis:t};return $.runKernel(xo,r,a)}var Cn=O({stack_:yT});function gT(e,t=0){let n={x:R(e,"x","step")},r={alpha:t};return $.runKernel(xa,n,r)}var sl=O({step_:gT});function xT(e,t,n,r,a=0,s=0,i=0,o=0,l=0){let u={x:R(e,"x","stridedSlice")},c={begin:t,end:n,strides:r,beginMask:a,endMask:s,ellipsisMask:i,newAxisMask:o,shrinkAxisMask:l};return $.runKernel(Ro,u,c)}var Lf=O({stridedSlice_:xT});function wT(e){let t={x:R(e,"x","tan")};return $.runKernel(Fo,t)}var Wf=O({tan_:wT});function Bt(e,t){Ga(e);let n=Nr(e,t);if(n.length!==1)throw new Error("tensor1d() requires values to be a flat/TypedArray");return _a(e,null,n,t)}function gn(e,t,n){if(Ga(e),t!=null&&t.length!==2)throw new Error("tensor2d() requires shape to have two numbers");let r=Nr(e,n);if(r.length!==2&&r.length!==1)throw new Error("tensor2d() requires values to be number[][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray");return _a(e,t,r,n)}function _T(e,t,n){if(Ga(e),t!=null&&t.length!==4)throw new Error("tensor4d() requires shape to have four numbers");let r=Nr(e,n);if(r.length!==4&&r.length!==1)throw new Error("tensor4d() requires values to be number[][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor4d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function bT(e,t,n){if(Ga(e),t!=null&&t.length!==5)throw new Error("tensor5d() requires shape to have five numbers");let r=Nr(e,n);if(r.length!==5&&r.length!==1)throw new Error("tensor5d() requires values to be number[][][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor5d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function vT(e,t,n){if(Ga(e),t!=null&&t.length!==6)throw new Error("tensor6d() requires shape to have six numbers");let r=Nr(e,n);if(r.length!==6&&r.length!==1)throw new Error("tensor6d() requires values to be number[][][][][][] or flat/TypedArray");if(r.length===1&&t==null)throw new Error("tensor6d() requires shape to be provided when `values` are a flat array");return t=t||r,_a(e,t,r,n)}function kT(e,t=1,n=!0){let r=R(e,"x","topk");if(r.rank===0)throw new Error("topk() expects the input to be of rank 1 or higher");let a=r.shape[r.shape.length-1];if(t>a)throw new Error(`'k' passed to topk() must be <= the last dimension (${a}) but got ${t}`);let s={x:r},i={k:t,sorted:n},[o,l]=$.runKernel(Mo,s,i);return{values:o,indices:l}}var Bf=O({topk_:kT});function IT(e,t=0,n=1,r,a){if(r!=null&&r==="bool")throw new Error("Unsupported data type $ { dtype }");let s=new Mf(t,n,r,!0,a),i=Pe(e,r);for(let o=0;o0,()=>"The input tensor must be at least 1D");let r={x:n},a={axis:t},[s,i]=$.runKernel(Mh,r,a);return{values:s,indices:i}}var gd=O({unique_:NT});function ST(e,t,n){let r=R(e,"x","unsortedSegmentSum"),a=R(t,"segmentIds","unsortedSegmentSum","int32");F(Lt(n),()=>"numSegments must be of dtype int");let s={x:r,segmentIds:a},i={numSegments:n};return $.runKernel(cu,s,i)}var Vf=O({unsortedSegmentSum_:ST});function TT(e,t=0){let n=R(e,"x","unstack","string_or_numeric");F(t>=-n.shape.length&&t`Axis = ${t} is not in [-${n.shape.length}, ${n.shape.length})`);let r={value:n},a={axis:t};return $.runKernel($o,r,a)}var rr=O({unstack_:TT});function P5(e,t=!0,n,r){return $.makeVariable(e,t,n,r)}function L5(e,t){let n=[];for(let s=0;s0,()=>"mask cannot be scalar"),tn(o.slice(s,s+i),a.shape,"mask's shape must match the first K dimensions of tensor's shape,");let l=1;for(let f=s;f"Shape mismatch in v and x");let l=_e(1),u=me(l,o),c=P(me(i,s),u);if(a){F(r!=null,()=>"When using zeroDebias: true, step is required.");let h=R(r,"step","movingAverage");c=ye(c,me(l,Yr(o,h)))}return se(s,c)}var $T=O({movingAverage_:MT});function OT(e,t,n){let r=R(e,"indices","scatterND","int32"),a=R(t,"updates","scatterND");J1(a,r,n);let s={indices:r,updates:a},i={shape:n};return $.runKernel(vo,s,i)}var B5=O({scatterND_:OT});function DT(e,t,n,r){if(e.dtype!=="int32")throw new Error(`tf.sparseToDense() expects the indices to be int32 type, but the dtype was ${e.dtype}.`);if(e.rank>2)throw new Error(`sparseIndices should be a scalar, vector, or matrix, but got shape ${e.shape}.`);let a=e.rank>0?e.shape[0]:1,s=e.rank>1?e.shape[1]:1;if(n.length!==s)throw new Error(`outputShape has incorrect number of elements:, ${n.length}, should be: ${s}.`);let i=t.size;if(!(t.rank===0||t.rank===1&&i===a))throw new Error(`sparseValues has incorrect shape ${t.shape}, should be [] or [${a}]`);if(t.dtype!==r.dtype)throw new Error("sparseValues.dtype must match defaultValues.dtype")}function zT(e,t,n,r=0){let a=R(e,"sparseIndices","sparseToDense","int32"),s=R(t,"sparseValues","sparseToDense"),i=R(r,"defaultValue","sparseToDense",s.dtype);DT(a,s,n,i);let o={sparseIndices:a,sparseValues:s,defaultValue:i},l={outputShape:n};return $.runKernel(Fh,o,l)}var Hf=O({sparseToDense_:zT});function PT(e,t){let n=R(t,"indices","gatherND","int32"),r={params:R(e,"x","gatherND"),indices:n};return $.runKernel(no,r)}var V5=O({gatherND_:PT});function LT(e,t){if(t==null)return e.shape.slice();if(qr(e.shape,t))return t;if(e.shape.length===t.length){let n=[];for(let r=0;r`x has to be a floating point tensor since it's going to be scaled, but got a ${a.dtype} tensor instead.`),F(t>=0&&t<1,()=>`rate must be a float in the range [0, 1), but got ${t}.`),t===0)return e instanceof Ke?a.clone():a;let s=LT(a,n),i=1-t,o=ye(Qo(se(rl(s,0,1,"float32",r),i)),i);return P(a,o)}var U5=O({dropout_:WT});function H5(e){return Math.floor(Math.pow(2,Math.ceil(Math.log(e)/Math.log(2))))}function jf(e,t,n){let r=1-e%2,a=new Float32Array(e);for(let s=0;s1,()=>`inTopK() expects the predictions to be of rank 2 or higher, but got ${r.rank}`),F(r.rank-1===a.rank,()=>`predictions rank should be 1 larger than targets rank, but got predictions rank ${r.rank} and targets rank ${a.rank}`),tn(r.shape.slice(0,r.shape.length-1),a.shape,"predictions's shape should be align with the targets' shape, except the last dimension.");let s=r.shape[r.shape.length-1];F(n>0&&n<=s,()=>`'k' passed to inTopK() must be > 0 && <= the predictions last dimension (${s}), but got ${n}`);let i=await r.data(),o=await a.data(),[l,u]=[i.length/s,s],c=ig("bool",l);for(let h=0;hA.value-f.value),c[h]=0;for(let f=0;fUT,depthwiseConv2d:()=>HT,matMul:()=>jT});function GT(e,t,n,r,a,s="NHWC",i){let o=e;e.rank===3&&(o=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]));let l=t;l.rank===3&&(l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]])),F(o.rank===4,()=>`Error in conv2dDerFilter: input must be rank 4, but got shape ${o.shape}.`),F(l.rank===4,()=>`Error in conv2dDerFilter: dy must be rank 4, but got shape ${l.shape}.`),F(n.length===4,()=>`Error in conv2dDerFilter: filterShape must be length 4, but got ${n}.`);let u=s==="NHWC"?o.shape[3]:o.shape[1],c=s==="NHWC"?l.shape[3]:l.shape[1];F(u===n[2],()=>`Error in conv2dDerFilter: depth of input ${u}) must match input depth in filter (${n[2]}.`),F(c===n[3],()=>`Error in conv2dDerFilter: depth of dy (${c}) must match output depth for filter (${n[3]}).`),i!=null&&F(Lt(a),()=>`Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode ${i} but got pad ${a}.`);let h={x:o,dy:l},d={strides:r,pad:a,dataFormat:s,dimRoundingMode:i,filterShape:n};return $.runKernel(ch,h,d)}var Gf=O({conv2DBackpropFilter_:GT});function wd(e,t,n){if(n==null||n==="linear")return e;if(n==="relu")return P(e,sl(t));throw new Error(`Cannot compute gradient for fused activation ${n}.`)}function _d(e,t){let n=t,r=$t(e.shape,t.shape);return r.length>0&&(n=Ne(n,r)),j(n,e.shape)}function bd(e,t,n,r){if(t==="linear")return e;if(t==="relu")return Fr(e);if(t==="elu")return Jo(e);if(t==="relu6")return ld(e);if(t==="prelu")return Mu(e,n);if(t==="leakyrelu")return Eu(e,r);throw new Error(`Unknown fused activation ${t}.`)}var vd=(e,t)=>!(e>0)||t==="linear";function qT({x:e,filter:t,strides:n,pad:r,dataFormat:a="NHWC",dilations:s=[1,1],dimRoundingMode:i,bias:o,activation:l="linear",preluActivationWeights:u,leakyreluAlpha:c}){if(l=l||"linear",vd($.state.gradientDepth,l)===!1){let w=Kr(e,t,n,r,a,s,i);return o!=null&&(w=se(w,o)),bd(w,l,u,c)}let h=R(e,"x","conv2d"),d=R(t,"filter","conv2d"),p=h,m=!1;h.rank===3&&(m=!0,p=j(h,[1,h.shape[0],h.shape[1],h.shape[2]])),F(p.rank===4,()=>`Error in fused conv2d: input must be rank 4, but got rank ${p.rank}.`),F(d.rank===4,()=>`Error in fused conv2d: filter must be rank 4, but got rank ${d.rank}.`),i!=null&&F(Lt(r),()=>`Error in fused conv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${r}.`),F(p.shape[3]===d.shape[2],()=>`Error in conv2d: depth of input (${p.shape[3]}) must match input depth for filter ${d.shape[2]}.`),F(Tr(n,s),()=>`Error in conv2D: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),F(a==="NHWC",()=>`Error in conv2d: got dataFormat of ${a} but only NHWC is currently supported.`);let f=vu(p.shape,d.shape,n,s,r,i),A;o!=null&&(A=R(o,"bias","fused conv2d"),[A]=gt(A,h),pt(f.outShape,A.shape));let y;u!=null&&(y=R(u,"prelu weights","fused conv2d"));let g=(w,x)=>{let[N,T,E,M]=x,D=wd(w,E,l);F(ka(s),()=>`Error in gradient of fused conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`);let L=yf(T.shape,D,N,n,r),W=Gf(T,D,N.shape,n,r),U=[L,W];if(M!=null){let H=_d(M,D);U.push(H)}return U},_={x:p,filter:d,bias:A,preluActivationWeights:y},b={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i,activation:l,leakyreluAlpha:c};return o==null?Er((w,x,N)=>{let T=$.runKernel(Vs,_,b);return N([x,w,T]),m&&(T=j(T,[T.shape[1],T.shape[2],T.shape[3]])),{value:T,gradFunc:g}})(p,d):Er((w,x,N,T)=>{let E=$.runKernel(Vs,_,b);return T([x,w,E,N]),m&&(E=j(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:g}})(p,d,A)}var UT=O({fusedConv2d_:qT});function XT(e,t,n,r,a,s=[1,1],i){let o=e;e.rank===3&&(o=j(e,[1,e.shape[0],e.shape[1],e.shape[2]]));let l=t;l.rank===3&&(l=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]));let u={x:o,dy:l},c={strides:r,pad:a,dimRoundingMode:i,dilations:s,filterShape:n};return $.runKernel(fh,u,c)}var j5=O({depthwiseConv2dNativeBackpropFilter_:XT});function KT(e,t,n,r,a,s=[1,1],i){let o=t,l=!1;t.rank===3&&(l=!0,o=j(t,[1,t.shape[0],t.shape[1],t.shape[2]]));let u={dy:o,filter:n},c={strides:r,pad:a,dimRoundingMode:i,dilations:s,inputShape:e},h=$.runKernel(mh,u,c);return l?j(h,[h.shape[1],h.shape[2],h.shape[3]]):h}var G5=O({depthwiseConv2dNativeBackpropInput_:KT});function ZT({x:e,filter:t,strides:n,pad:r,dataFormat:a="NHWC",dilations:s=[1,1],dimRoundingMode:i,bias:o,activation:l="linear",preluActivationWeights:u,leakyreluAlpha:c}){if(vd($.state.gradientDepth,l)===!1){let w=Yo(e,t,n,r,a,s,i);return o!=null&&(w=se(w,o)),bd(w,l,u,c)}let h=R(e,"x","depthwiseConv2d"),d=R(t,"filter","depthwiseConv2d"),p=h,m=!1;h.rank===3&&(m=!0,p=j(h,[1,h.shape[0],h.shape[1],h.shape[2]])),F(p.rank===4,()=>`Error in fused depthwiseConv2d: input must be rank 4, but got rank ${p.rank}.`),F(d.rank===4,()=>`Error in fused depthwiseConv2d: filter must be rank 4, but got rank ${d.rank}.`),F(p.shape[3]===d.shape[2],()=>`Error in fused depthwiseConv2d: number of input channels (${p.shape[3]}) must match the inChannels dimension in filter ${d.shape[2]}.`),s==null&&(s=[1,1]),F(Tr(n,s),()=>`Error in fused depthwiseConv2d: Either strides or dilations must be 1. Got strides ${n} and dilations '${s}'`),i!=null&&F(Lt(r),()=>`Error in fused depthwiseConv2d: pad must be an integer when using dimRoundingMode ${i} but got pad ${r}.`);let f=vu(p.shape,d.shape,n,s,r,i,!0),A;o!=null&&(A=R(o,"bias","fused conv2d"),[A]=gt(A,h),pt(f.outShape,A.shape));let y;u!=null&&(y=R(u,"prelu weights","fused depthwiseConv2d"));let g=(w,x)=>{F(ka(s),()=>`Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations '${s}'`);let[N,T,E,M]=x,D=wd(w,E,l),L=G5(T.shape,D,N,n,r,s,i),W=j5(T,D,N.shape,n,r,s,i);if(M!=null){let U=_d(A,D);return[L,W,U]}return[L,W]},_={x:p,filter:d,bias:A,preluActivationWeights:y},b={strides:n,pad:r,dataFormat:a,dilations:s,dimRoundingMode:i,activation:l,leakyreluAlpha:c};return o==null?Er((w,x,N)=>{let T=$.runKernel(Us,_,b);return N([x,w,T]),m&&(T=j(T,[T.shape[1],T.shape[2],T.shape[3]])),{value:T,gradFunc:g}})(p,d):Er((w,x,N,T)=>{let E=$.runKernel(Us,_,b);return T([x,w,E,N]),m&&(E=j(E,[E.shape[1],E.shape[2],E.shape[3]])),{value:E,gradFunc:g}})(p,d,A)}var HT=O({fusedDepthwiseConv2d_:ZT});function YT({a:e,b:t,transposeA:n=!1,transposeB:r=!1,bias:a,activation:s="linear",preluActivationWeights:i,leakyreluAlpha:o}){if(vd($.state.gradientDepth,s)===!1){let M=Ue(e,t,n,r);return a!=null&&(M=se(M,a)),bd(M,s,i,o)}let l=R(e,"a","fused matMul"),u=R(t,"b","fused matMul");[l,u]=gt(l,u);let c=n?l.shape[l.rank-2]:l.shape[l.rank-1],h=r?u.shape[u.rank-1]:u.shape[u.rank-2],d=n?l.shape[l.rank-1]:l.shape[l.rank-2],p=r?u.shape[u.rank-2]:u.shape[u.rank-1],m=l.shape.slice(0,-2),f=u.shape.slice(0,-2),A=Rt(m),y=Rt(f);F(l.rank>=2&&u.rank>=2&&l.rank===u.rank,()=>`Error in fused matMul: inputs must have the same rank of at least 2, got ranks ${l.rank} and ${u.rank}.`),F(qr(m,f),()=>`Error in fused matMul: outer dimensions (${m}) and (${f}) of Tensors with shapes ${l.shape} and ${u.shape} must match.`),F(c===h,()=>`Error in fused matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${l.shape} and ${u.shape} and transposeA=${n} and transposeB=${r} must match.`);let g=l.shape.slice(0,-2).concat([d,p]),_=n?j(l,[A,c,d]):j(l,[A,d,c]),b=r?j(u,[y,p,h]):j(u,[y,h,p]),w;a!=null&&(w=R(a,"bias","fused matMul"),[w]=gt(w,l),pt(g,w.shape));let x;i!=null&&(x=R(i,"prelu weights","fused matMul"));let N=(M,D)=>{let[L,W,U,H]=D,X=wd(j(M,U.shape),U,s),G,ee;if(!n&&!r?(G=Ue(X,W,!1,!0),ee=Ue(L,X,!0,!1)):!n&&r?(G=Ue(X,W,!1,!1),ee=Ue(X,L,!0,!1)):n&&!r?(G=Ue(W,X,!1,!0),ee=Ue(L,X,!1,!1)):(G=Ue(W,X,!0,!0),ee=Ue(X,L,!0,!0)),a!=null){let Y=_d(H,X);return[G,ee,Y]}else return[G,ee]},T={a:_,b,bias:w,preluActivationWeights:x},E={transposeA:n,transposeB:r,activation:s,leakyreluAlpha:o};return a==null?Er((M,D,L)=>{let W=$.runKernel(Bs,T,E);return L([M,D,W]),{value:j(W,g),gradFunc:N}})(_,b):Er((M,D,L,W)=>{let U=$.runKernel(Bs,T,E);return W([M,D,U,L]),{value:j(U,g),gradFunc:N}})(_,b,w)}var jT=O({fusedMatMul_:YT});function JT(e){return jf(e,.54,.46)}var QT=O({hammingWindow_:JT});function eE(e){return jf(e,.5,.5)}var q5=O({hannWindow_:eE});function tE(e,t,n,r=!1,a=0){let s=0,i=[];for(;s+t<=e.size;)i.push(Ee(e,s,t)),s+=n;if(r)for(;s`Error in cropAndResize: image must be rank 4,but got rank ${i.rank}.`),F(o.rank===2&&o.shape[1]===4,()=>`Error in cropAndResize: boxes must be have size [${u},4] but had shape ${o.shape}.`),F(l.rank===1&&l.shape[0]===u,()=>`Error in cropAndResize: boxInd must be have size [${u}] but had shape ${o.shape}.`),F(r.length===2,()=>`Error in cropAndResize: cropSize must be of length 2, but got length ${r.length}.`),F(r[0]>=1&&r[1]>=1,()=>`cropSize must be atleast [1,1], but was ${r}`),F(a==="bilinear"||a==="nearest",()=>`method must be bilinear or nearest, but was ${a}`);let c={image:i,boxes:o,boxInd:l},h={method:a,extrapolationValue:s,cropSize:r};return $.runKernel(qi,c,h)}var sE=O({cropAndResize_:aE});function iE(e){let t=R(e,"image","flipLeftRight","float32");F(t.rank===4,()=>`Error in flipLeftRight: image must be rank 4,but got rank ${t.rank}.`);let n={image:t};return $.runKernel(eo,n,{})}var oE=O({flipLeftRight_:iE});function lE(e,t,n=0,r=.5){let a=R(e,"image","rotateWithOffset","float32");F(a.rank===4,()=>`Error in rotateWithOffset: image must be rank 4,but got rank ${a.rank}.`);let s={image:a},i={radians:t,fillValue:n,center:r};return $.runKernel(Do,s,i)}var uE=O({rotateWithOffset_:lE});function il(e,t,n,r,a,s){r==null&&(r=.5),a==null&&(a=Number.NEGATIVE_INFINITY),s==null&&(s=0);let i=e.shape[0];return n=Math.min(n,i),F(0<=r&&r<=1,()=>`iouThreshold must be in [0, 1], but was '${r}'`),F(e.rank===2,()=>`boxes must be a 2D tensor, but was of rank '${e.rank}'`),F(e.shape[1]===4,()=>`boxes must have 4 columns, but 2nd dimension was ${e.shape[1]}`),F(t.rank===1,()=>"scores must be a 1D tensor"),F(t.shape[0]===i,()=>`scores has incompatible shape with boxes. Expected ${i}, but was ${t.shape[0]}`),F(0<=s&&s<=1,()=>`softNmsSigma must be in [0, 1], but was '${s}'`),{maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:s}}function cE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY){let s=R(e,"boxes","nonMaxSuppression"),i=R(t,"scores","nonMaxSuppression"),o=il(s,i,n,r,a);n=o.maxOutputSize,r=o.iouThreshold,a=o.scoreThreshold;let l={maxOutputSize:n,iouThreshold:r,scoreThreshold:a};return $.runKernel(mo,{boxes:s,scores:i},l)}var hE=O({nonMaxSuppression_:cE});function pE(e,t,n){let r=dE(e,t,n),a=r<0?-(r+1):r;e.splice(a,0,t)}function dE(e,t,n){return mE(e,t,n||fE)}function fE(e,t){return e>t?1:e>>1);let o=n(t,e[s]);o>0?r=s+1:(a=s,i=!o)}return i?r:-r-1}function K5(e,t,n,r,a){return qf(e,t,n,r,a,0)}function Z5(e,t,n,r,a,s){return qf(e,t,n,r,a,0,!1,s,!0)}function Y5(e,t,n,r,a,s){return qf(e,t,n,r,a,s,!0)}function qf(e,t,n,r,a,s,i=!1,o=!1,l=!1){let u=[];for(let A=0;Aa&&u.push({score:t[A],boxIndex:A,suppressBeginIndex:0});u.sort(J5);let c=s>0?-.5/s:0,h=[],d=[];for(;h.length0;){let A=u.pop(),{score:y,boxIndex:g,suppressBeginIndex:_}=A;if(y=_;--w){let x=AE(e,g,h[w]);if(x>=r){b=!0;break}if(A.score=A.score*yE(r,c,x),A.score<=a)break}A.suppressBeginIndex=h.length,b||(A.score===y?(h.push(g),d.push(A.score)):A.score>a&&pE(u,A,J5))}let p=h.length,m=n-p;o&&m>0&&(h.push(...new Array(m).fill(0)),d.push(...new Array(m).fill(0)));let f={selectedIndices:h};return i&&(f.selectedScores=d),l&&(f.validOutputs=p),f}function AE(e,t,n){let r=e.subarray(t*4,t*4+4),a=e.subarray(n*4,n*4+4),s=Math.min(r[0],r[2]),i=Math.min(r[1],r[3]),o=Math.max(r[0],r[2]),l=Math.max(r[1],r[3]),u=Math.min(a[0],a[2]),c=Math.min(a[1],a[3]),h=Math.max(a[0],a[2]),d=Math.max(a[1],a[3]),p=(o-s)*(l-i),m=(h-u)*(d-c);if(p<=0||m<=0)return 0;let f=Math.max(s,u),A=Math.max(i,c),y=Math.min(o,h),g=Math.min(l,d),_=Math.max(y-f,0)*Math.max(g-A,0);return _/(p+m-_)}function yE(e,t,n){let r=Math.exp(t*n*n);return n<=e?r:0}function J5(e,t){return e.score-t.score||e.score===t.score&&t.boxIndex-e.boxIndex}async function gE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY){let s=R(e,"boxes","nonMaxSuppressionAsync"),i=R(t,"scores","nonMaxSuppressionAsync"),o=il(s,i,n,r,a);n=o.maxOutputSize,r=o.iouThreshold,a=o.scoreThreshold;let l=await Promise.all([s.data(),i.data()]),u=l[0],c=l[1],{selectedIndices:h}=K5(u,c,n,r,a);return s!==e&&s.dispose(),i!==t&&i.dispose(),Bt(h,"int32")}var xE=gE;function wE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=0){let i=R(e,"boxes","nonMaxSuppression"),o=R(t,"scores","nonMaxSuppression"),l=il(i,o,n,r,a,s);n=l.maxOutputSize,r=l.iouThreshold,a=l.scoreThreshold,s=l.softNmsSigma;let u={boxes:i,scores:o},c={maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:s},h=$.runKernel(yo,u,c);return{selectedIndices:h[0],selectedScores:h[1]}}var _E=O({nonMaxSuppressionWithScore_:wE});async function bE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=0){let i=R(e,"boxes","nonMaxSuppressionAsync"),o=R(t,"scores","nonMaxSuppressionAsync"),l=il(i,o,n,r,a,s);n=l.maxOutputSize,r=l.iouThreshold,a=l.scoreThreshold,s=l.softNmsSigma;let u=await Promise.all([i.data(),o.data()]),c=u[0],h=u[1],{selectedIndices:d,selectedScores:p}=Y5(c,h,n,r,a,s);return i!==e&&i.dispose(),o!==t&&o.dispose(),{selectedIndices:Bt(d,"int32"),selectedScores:Bt(p)}}var vE=bE;function kE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=!1){let i=R(e,"boxes","nonMaxSuppression"),o=R(t,"scores","nonMaxSuppression"),l=il(i,o,n,r,a,null),u=l.maxOutputSize,c=l.iouThreshold,h=l.scoreThreshold,d={boxes:i,scores:o},p={maxOutputSize:u,iouThreshold:c,scoreThreshold:h,padToMaxOutputSize:s},m=$.runKernel(Ao,d,p);return{selectedIndices:m[0],validOutputs:m[1]}}var IE=O({nonMaxSuppressionPadded_:kE});async function NE(e,t,n,r=.5,a=Number.NEGATIVE_INFINITY,s=!1){let i=R(e,"boxes","nonMaxSuppressionAsync"),o=R(t,"scores","nonMaxSuppressionAsync"),l=il(i,o,n,r,a,null),u=l.maxOutputSize,c=l.iouThreshold,h=l.scoreThreshold,[d,p]=await Promise.all([i.data(),o.data()]),{selectedIndices:m,validOutputs:f}=Z5(d,p,u,c,h,s);return i!==e&&i.dispose(),o!==t&&o.dispose(),{selectedIndices:Bt(m,"int32"),validOutputs:_e(f,"int32")}}var SE=NE;function TE(e,t,n=!1,r=!1){let a=R(e,"images","resizeBilinear");F(a.rank===3||a.rank===4,()=>`Error in resizeBilinear: x must be rank 3 or 4, but got rank ${a.rank}.`),F(t.length===2,()=>`Error in resizeBilinear: new shape must 2D, but got shape ${t}.`),F(r===!1||n===!1,()=>"Error in resizeBilinear: If halfPixelCenters is true, alignCorners must be false.");let s=a,i=!1;a.rank===3&&(i=!0,s=j(a,[1,a.shape[0],a.shape[1],a.shape[2]]));let[]=t,o={images:s},l={alignCorners:n,halfPixelCenters:r,size:t},u=$.runKernel(Ss,o,l);return i?j(u,[u.shape[1],u.shape[2],u.shape[3]]):u}var Q5=O({resizeBilinear_:TE});function EE(e,t,n=!1,r=!1){let a=R(e,"images","resizeNearestNeighbor");F(a.rank===3||a.rank===4,()=>`Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank ${a.rank}.`),F(t.length===2,()=>`Error in resizeNearestNeighbor: new shape must 2D, but got shape ${t}.`),F(a.dtype==="float32"||a.dtype==="int32",()=>"`images` must have `int32` or `float32` as dtype"),F(r===!1||n===!1,()=>"Error in resizeNearestNeighbor: If halfPixelCenters is true, alignCorners must be false.");let s=a,i=!1;a.rank===3&&(i=!0,s=j(a,[1,a.shape[0],a.shape[1],a.shape[2]]));let[]=t,o={images:s},l={alignCorners:n,halfPixelCenters:r,size:t},u=$.runKernel(ou,o,l);return i?j(u,[u.shape[1],u.shape[2],u.shape[3]]):u}var ex=O({resizeNearestNeighbor_:EE});function CE(e,t,n){F(t%1==0,()=>`bandPart(): numLower must be an integer, got ${t}.`),F(n%1==0,()=>`bandPart(): numUpper must be an integer, got ${n}.`);let r=R(e,"a","bandPart");F(r.rank>=2,()=>`bandPart(): Rank must be at least 2, got ${r.rank}.`);let a=r.shape,[s,i]=r.shape.slice(-2);if(!(t<=s))throw new Error(`bandPart(): numLower (${t}) must not be greater than the number of rows (${s}).`);if(!(n<=i))throw new Error(`bandPart(): numUpper (${n}) must not be greater than the number of columns (${i}).`);t<0&&(t=s),n<0&&(n=i);let o=j(od(0,s,1,"int32"),[-1,1]),l=od(0,i,1,"int32"),u=me(o,l),c=nr(Js(u,_e(+t,"int32")),Sa(u,_e(-n,"int32"))),h=St([s,i],r.dtype);return j(Cn(rr(j(r,[-1,s,i])).map(d=>yn(c,d,h))),a)}var RE=O({bandPart_:CE});function FE(e){let t;if(Array.isArray(e)){t=!1,F(e!=null&&e.length>0,()=>"Gram-Schmidt process: input must not be null, undefined, or empty");let a=e[0].shape[0];for(let s=1;s`Gram-Schmidt: Non-unique lengths found in the input vectors: (${e[s].shape[0]} vs. ${a})`)}else t=!0,e=Zt(e,e.shape[0],0).map(a=>Ta(a,[0]));F(e.length<=e[0].shape[0],()=>`Gram-Schmidt: Number of vectors (${e.length}) exceeds number of dimensions (${e[0].shape[0]}).`);let n=[],r=e;for(let a=0;a{let s=r[a];if(a>0)for(let i=0;i=2,()=>`qr() requires input tensor to have a rank >= 2, but got rank ${e.rank}`),e.rank===2)return tx(e,t);{let n=e.shape.slice(0,e.shape.length-2).reduce((l,u)=>l*u),r=rr(j(e,[n,e.shape[e.shape.length-2],e.shape[e.shape.length-1]]),0),a=[],s=[];r.forEach(l=>{let[u,c]=tx(l,t);a.push(u),s.push(c)});let i=j(Cn(a,0),e.shape),o=j(Cn(s,0),e.shape);return[i,o]}}function tx(e,t=!1){return $.tidy(()=>{F(e.shape.length===2,()=>`qr2d() requires a 2D Tensor, but got a ${e.shape.length}D Tensor.`);let n=e.shape[0],r=e.shape[1],a=kf(n),s=er(e),i=gn([[1]],[1,1]),o=er(i),l=n>=r?r:n;for(let u=0;u{let p=Ee(s,[u,u],[n-u,1]),m=xd(p),f=Ee(s,[u,u],[1,1]),A=yn(tr(f,0),gn([[-1]]),gn([[1]])),y=me(f,P(A,m)),g=ye(p,y);g.shape[0]===1?o=er(i):o=nt([i,Ee(g,[1,0],[g.shape[0]-1,g.shape[1]])],0);let _=xt(ye(Ue(A,y),m)),b=Ee(s,[u,0],[n-u,r]),w=P(_,o),x=tt(o);if(u===0)s=me(b,Ue(w,Ue(x,b)));else{let E=me(b,Ue(w,Ue(x,b)));s=nt([Ee(s,[0,0],[u,r]),E],0)}let N=tt(w),T=Ee(a,[0,u],[n,a.shape[1]-u]);if(u===0)a=me(T,Ue(Ue(T,o),N));else{let E=me(T,Ue(Ue(T,o),N));a=nt([Ee(a,[0,0],[n,u]),E],1)}return[o,s,a]}),Te([c,h,d])}return!t&&n>r&&(a=Ee(a,[0,0],[n,r]),s=Ee(s,[0,0],[r,r])),[a,s]})}var OE=O({qr_:$E}),sn;(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"})(sn||(sn={}));function DE(e,t,n=sn.SUM_BY_NONZERO_WEIGHTS){let r=R(e,"losses","computeWeightedLoss"),a=null;t!=null&&(a=R(t,"weights","computeWeightedLoss"));let s=a==null?r:P(r,a);if(n===sn.NONE)return s;if(n===sn.SUM)return Ne(s);if(n===sn.MEAN){if(a==null)return wt(s);{let i=r.size/a.size,o=ye(Ne(s),Ne(a));return i>1?ye(o,_e(i)):o}}if(n===sn.SUM_BY_NONZERO_WEIGHTS){if(a==null)return ye(Ne(s),_e(r.size));{let i=P(a,Rr(r.shape)),o=fe(Ne(ei(i,_e(0))),"float32");return ye(Ne(s),o)}}throw Error(`Unknown reduction: ${n}`)}var Jr=O({computeWeightedLoss_:DE});function zE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","absoluteDifference"),s=R(t,"predictions","absoluteDifference"),i=null;n!=null&&(i=R(n,"weights","absoluteDifference")),tn(a.shape,s.shape,"Error in absoluteDifference: ");let o=Mt(me(a,s));return Jr(o,i,r)}var PE=O({absoluteDifference_:zE});function LE(e,t,n,r,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","cosineDistance"),i=R(t,"predictions","cosineDistance"),o=null;r!=null&&(o=R(r,"weights","cosineDistance")),tn(s.shape,i.shape,"Error in cosineDistance: ");let l=_e(1),u=me(l,Ne(P(s,i),n,!0));return Jr(u,o,a)}var WE=O({cosineDistance_:LE});function BE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","hingeLoss"),s=R(t,"predictions","hingeLoss"),i=null;n!=null&&(i=R(n,"weights","hingeLoss")),tn(a.shape,s.shape,"Error in hingeLoss: ");let o=_e(1);a=me(P(_e(2),a),o);let l=Fr(me(o,P(a,s)));return Jr(l,i,r)}var VE=O({hingeLoss_:BE});function UE(e,t,n,r=1,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","huberLoss"),i=R(t,"predictions","huberLoss"),o=null;n!=null&&(o=R(n,"weights","huberLoss")),tn(s.shape,i.shape,"Error in huberLoss: ");let l=_e(r),u=Mt(me(i,s)),c=nl(u,l),h=me(u,c),d=se(P(_e(.5),st(c)),P(l,h));return Jr(d,o,a)}var HE=O({huberLoss_:UE});function jE(e,t,n,r=1e-7,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"labels","logLoss"),i=R(t,"predictions","logLoss"),o=null;n!=null&&(o=R(n,"weights","logLoss")),tn(s.shape,i.shape,"Error in logLoss: ");let l=_e(1),u=_e(r),c=xt(P(s,Sn(se(i,u)))),h=P(me(l,s),Sn(se(me(l,i),u))),d=me(c,h);return Jr(d,o,a)}var GE=O({logLoss_:jE});function qE(e,t,n,r=sn.SUM_BY_NONZERO_WEIGHTS){let a=R(e,"labels","meanSquaredError"),s=R(t,"predictions","meanSquaredError"),i=null;n!=null&&(i=R(n,"weights","meanSquaredError")),tn(a.shape,s.shape,"Error in meanSquaredError: ");let o=Ad(a,s);return Jr(o,i,r)}var XE=O({meanSquaredError_:qE});function KE(e,t){let n=R(e,"labels","sigmoidCrossEntropyWithLogits"),r=R(t,"logits","sigmoidCrossEntropyWithLogits");tn(n.shape,r.shape,"Error in sigmoidCrossEntropyWithLogits: ");let a=Fr(r),s=P(r,n),i=td(Un(xt(Mt(r))));return se(me(a,s),i)}function ZE(e,t,n,r=0,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"multiClassLabels","sigmoidCrossEntropy"),i=R(t,"logits","sigmoidCrossEntropy"),o=null;if(n!=null&&(o=R(n,"weights","sigmoidCrossEntropy")),tn(s.shape,i.shape,"Error in sigmoidCrossEntropy: "),r>0){let u=_e(r),c=_e(1),h=_e(.5);s=se(P(s,me(c,u)),P(h,u))}let l=KE(s,i);return Jr(l,o,a)}var YE=O({sigmoidCrossEntropy_:ZE});function JE(e,t,n=-1){if(n===-1&&(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 ${t.rank} and dim was ${n}`);return Er((r,a,s)=>{let i=Tf(a,[n],!0),o=me(fe(a,"float32"),i);s([r,o]);let l=xt(P(o,r));return{value:Ne(l,[n]),gradFunc:(u,c)=>{let[h,d]=c,p=Qs(u.shape,[n]);return[P(j(u,p),me(fe(h,"float32"),Un(d))),P(j(u,p),me(Un(d),fe(h,"float32")))]}}})(e,t)}function QE(e,t,n,r=0,a=sn.SUM_BY_NONZERO_WEIGHTS){let s=R(e,"onehotLabels","softmaxCrossEntropy"),i=R(t,"logits","softmaxCrossEntropy"),o=null;if(n!=null&&(o=R(n,"weights","softmaxCrossEntropy")),tn(s.shape,i.shape,"Error in softmaxCrossEntropy: "),r>0){let u=_e(r),c=_e(1),h=_e(s.shape[1]);s=se(P(s,me(c,u)),ye(u,h))}let l=JE(s,i);return Jr(l,o,a)}var eC=O({softmaxCrossEntropy_:QE}),tC={fft:zu,ifft:al,rfft:Pu,irfft:md},nC={hammingWindow:QT,hannWindow:q5,frame:X5,stft:rE},je={flipLeftRight:oE,resizeNearestNeighbor:ex,resizeBilinear:Q5,rotateWithOffset:uE,cropAndResize:sE,nonMaxSuppression:hE,nonMaxSuppressionAsync:xE,nonMaxSuppressionWithScore:_E,nonMaxSuppressionWithScoreAsync:vE,nonMaxSuppressionPadded:IE,nonMaxSuppressionPaddedAsync:SE},nx={bandPart:RE,gramSchmidt:ME,qr:OE},rC={absoluteDifference:PE,computeWeightedLoss:Jr,cosineDistance:WE,hingeLoss:VE,huberLoss:HE,logLoss:GE,meanSquaredError:XE,sigmoidCrossEntropy:YE,softmaxCrossEntropy:eC},Qr=class extends s5{minimize(e,t=!1,n){let{value:r,grads:a}=this.computeGradients(e,n);if(n!=null){let s=n.map(i=>({name:i.name,tensor:a[i.name]}));this.applyGradients(s)}else this.applyGradients(a);return Te(a),t?r:(r.dispose(),null)}get iterations(){return this.iterations_==null&&(this.iterations_=0),this.iterations_}incrementIterations(){this.iterations_=this.iterations+1}computeGradients(e,t){return S5(e,t)}dispose(){this.iterations_!=null&&Te(this.iterations_)}async saveIterations(){return this.iterations_==null&&(this.iterations_=0),{name:"iter",tensor:_e(this.iterations_,"int32")}}async getWeights(){throw new Error("getWeights() is not implemented for this optimizer yet.")}async setWeights(e){throw new Error(`setWeights() is not implemented for this optimizer class ${this.getClassName()}`)}async extractIterations(e){return this.iterations_=(await e[0].tensor.data())[0],e.slice(1)}};Object.defineProperty(Qr,Symbol.hasInstance,{value:e=>e.minimize!=null&&e.computeGradients!=null&&e.applyGradients!=null});var kd=class extends Qr{constructor(e,t,n=null){super();this.learningRate=e,this.rho=t,this.epsilon=n,this.accumulatedGrads=[],this.accumulatedUpdates=[],n==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t],a=!1;this.accumulatedGrads[n]==null&&(this.accumulatedGrads[n]={originalName:`${t}/accum_grad`,variable:B(()=>Be(r).variable(a))}),this.accumulatedUpdates[n]==null&&(this.accumulatedUpdates[n]={originalName:`${t}/accum_var`,variable:B(()=>Be(r).variable(a))});let s=Array.isArray(e)?e[n].tensor:e[t];if(s==null)return;let i=this.accumulatedGrads[n].variable,o=this.accumulatedUpdates[n].variable;B(()=>{let l=se(P(i,this.rho),P(st(s),1-this.rho)),u=P(ye(Yt(se(o,this.epsilon)),Yt(se(i,this.epsilon))),s),c=se(P(o,this.rho),P(st(u),1-this.rho));i.assign(l),o.assign(c);let h=se(P(u,-this.learningRate),r);r.assign(h)})}),this.incrementIterations()}dispose(){this.accumulatedUpdates!=null&&(Te(this.accumulatedGrads.map(e=>e.variable)),Te(this.accumulatedUpdates.map(e=>e.variable)))}async getWeights(){let e=[...this.accumulatedGrads,...this.accumulatedUpdates];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=e.length/2,n=!1;this.accumulatedGrads=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedUpdates=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)}))}getConfig(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.rho,t.epsilon)}};kd.className="Adadelta";va(kd);var Id=class extends Qr{constructor(e,t=.1){super();this.learningRate=e,this.initialAccumulatorValue=t,this.accumulatedGrads=[]}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t];if(this.accumulatedGrads[n]==null){let i=!1;this.accumulatedGrads[n]={originalName:`${t}/accumulator`,variable:B(()=>Tu(r.shape,this.initialAccumulatorValue).variable(i))}}let a=Array.isArray(e)?e[n].tensor:e[t];if(a==null)return;let s=this.accumulatedGrads[n].variable;B(()=>{let i=se(s,st(a));s.assign(i);let o=se(P(ye(a,Yt(se(i,$.backend.epsilon()))),-this.learningRate),r);r.assign(o)})}),this.incrementIterations()}dispose(){this.accumulatedGrads!=null&&Te(this.accumulatedGrads.map(e=>e.variable))}async getWeights(){return[await this.saveIterations()].concat(this.accumulatedGrads.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=!1;this.accumulatedGrads=e.map(n=>({originalName:n.name,variable:n.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}}static fromConfig(e,t){return new e(t.learningRate,t.initialAccumulatorValue)}};Id.className="Adagrad";va(Id);var Nd=class extends Qr{constructor(e,t,n,r=null){super();this.learningRate=e,this.beta1=t,this.beta2=n,this.epsilon=r,this.accumulatedFirstMoment=[],this.accumulatedSecondMoment=[],B(()=>{this.accBeta1=_e(t).variable(),this.accBeta2=_e(n).variable()}),r==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){let t=Array.isArray(e)?e.map(n=>n.name):Object.keys(e);B(()=>{let n=me(1,this.accBeta1),r=me(1,this.accBeta2);t.forEach((a,s)=>{let i=$.registeredVariables[a],o=!1;this.accumulatedFirstMoment[s]==null&&(this.accumulatedFirstMoment[s]={originalName:`${a}/m`,variable:B(()=>Be(i).variable(o))}),this.accumulatedSecondMoment[s]==null&&(this.accumulatedSecondMoment[s]={originalName:`${a}/v`,variable:B(()=>Be(i).variable(o))});let l=Array.isArray(e)?e[s].tensor:e[a];if(l==null)return;let u=this.accumulatedFirstMoment[s].variable,c=this.accumulatedSecondMoment[s].variable,h=se(P(u,this.beta1),P(l,1-this.beta1)),d=se(P(c,this.beta2),P(st(l),1-this.beta2)),p=ye(h,n),m=ye(d,r);u.assign(h),c.assign(d);let f=se(P(ye(p,se(Yt(m),this.epsilon)),-this.learningRate),i);i.assign(f)}),this.accBeta1.assign(P(this.accBeta1,this.beta1)),this.accBeta2.assign(P(this.accBeta2,this.beta2))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.accBeta2.dispose(),this.accumulatedFirstMoment!=null&&Te(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedSecondMoment!=null&&Te(this.accumulatedSecondMoment.map(e=>e.variable))}async getWeights(){let e=[...this.accumulatedFirstMoment,...this.accumulatedSecondMoment];return[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e),B(()=>{this.accBeta1.assign(Yr(this.beta1,this.iterations_+1)),this.accBeta2.assign(Yr(this.beta2,this.iterations_+1))});let t=e.length/2,n=!1;this.accumulatedFirstMoment=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedSecondMoment=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)}))}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)}};Nd.className="Adam";va(Nd);var Sd=class extends Qr{constructor(e,t,n,r=null,a=0){super();this.learningRate=e,this.beta1=t,this.beta2=n,this.epsilon=r,this.decay=a,this.accumulatedFirstMoment=[],this.accumulatedWeightedInfNorm=[],B(()=>{this.iteration=_e(0).variable(),this.accBeta1=_e(t).variable()}),r==null&&(this.epsilon=$.backend.epsilon())}applyGradients(e){let t=Array.isArray(e)?e.map(n=>n.name):Object.keys(e);B(()=>{let n=me(1,this.accBeta1),r=ye(-this.learningRate,se(P(this.iteration,this.decay),1));t.forEach((a,s)=>{let i=$.registeredVariables[a],o=!1;this.accumulatedFirstMoment[s]==null&&(this.accumulatedFirstMoment[s]={originalName:`${a}/m`,variable:Be(i).variable(o)}),this.accumulatedWeightedInfNorm[s]==null&&(this.accumulatedWeightedInfNorm[s]={originalName:`${a}/v`,variable:Be(i).variable(o)});let l=Array.isArray(e)?e[s].tensor:e[a];if(l==null)return;let u=this.accumulatedFirstMoment[s].variable,c=this.accumulatedWeightedInfNorm[s].variable,h=se(P(u,this.beta1),P(l,1-this.beta1)),d=P(c,this.beta2),p=Mt(l),m=Cr(d,p);u.assign(h),c.assign(m);let f=se(P(ye(r,n),ye(h,se(m,this.epsilon))),i);i.assign(f)}),this.iteration.assign(se(this.iteration,1)),this.accBeta1.assign(P(this.accBeta1,this.beta1))}),this.incrementIterations()}dispose(){this.accBeta1.dispose(),this.iteration.dispose(),this.accumulatedFirstMoment!=null&&Te(this.accumulatedFirstMoment.map(e=>e.variable)),this.accumulatedWeightedInfNorm!=null&&Te(this.accumulatedWeightedInfNorm.map(e=>e.variable))}async getWeights(){throw new Error("getWeights() is not implemented for Adamax yet.")}async setWeights(e){throw new Error("setWeights() is not implemented for Adamax yet.")}getConfig(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}}static fromConfig(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)}};Sd.className="Adamax";va(Sd);var Lu=class extends Qr{constructor(e){super();this.learningRate=e,this.setLearningRate(e)}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=Array.isArray(e)?e[n].tensor:e[t];if(r==null)return;let a=$.registeredVariables[t];B(()=>{let s=se(P(this.c,r),a);a.assign(s)})}),this.incrementIterations()}setLearningRate(e){this.learningRate=e,this.c!=null&&this.c.dispose(),this.c=Wt(_e(-e))}dispose(){this.c.dispose()}async getWeights(){return[await this.saveIterations()]}async setWeights(e){if(e=await this.extractIterations(e),e.length!==0)throw new Error("SGD optimizer does not have settable weights.")}getConfig(){return{learningRate:this.learningRate}}static fromConfig(e,t){return new e(t.learningRate)}};Lu.className="SGD";va(Lu);var Td=class extends Lu{constructor(e,t,n=!1){super(e);this.learningRate=e,this.momentum=t,this.useNesterov=n,this.accumulations=[],this.m=_e(this.momentum)}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t];if(this.accumulations[n]==null){let i=!1;this.accumulations[n]={originalName:`${t}/momentum`,variable:B(()=>Be(r).variable(i))}}let a=this.accumulations[n].variable,s=Array.isArray(e)?e[n].tensor:e[t];s!=null&&B(()=>{let i,o=se(P(this.m,a),s);this.useNesterov?i=se(P(this.c,se(s,P(o,this.m))),r):i=se(P(this.c,o),r),a.assign(o),r.assign(i)})}),this.incrementIterations()}dispose(){this.m.dispose(),this.accumulations!=null&&Te(this.accumulations.map(e=>e.variable))}setMomentum(e){this.momentum=e}async getWeights(){return[await this.saveIterations()].concat(this.accumulations.map(e=>({name:e.originalName,tensor:e.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=!1;this.accumulations=e.map(n=>({originalName:n.name,variable:n.tensor.variable(t)}))}getConfig(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}}static fromConfig(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)}};Td.className="Momentum";va(Td);var Ed=class extends Qr{constructor(e,t=.9,n=0,r=null,a=!1){super();if(this.learningRate=e,this.decay=t,this.momentum=n,this.epsilon=r,this.accumulatedMeanSquares=[],this.accumulatedMoments=[],this.accumulatedMeanGrads=[],this.centered=a,r==null&&(this.epsilon=$.backend.epsilon()),e==null)throw new Error("learningRate for RMSPropOptimizer must be defined.")}applyGradients(e){(Array.isArray(e)?e.map(t=>t.name):Object.keys(e)).forEach((t,n)=>{let r=$.registeredVariables[t],a=!1;this.accumulatedMeanSquares[n]==null&&(this.accumulatedMeanSquares[n]={originalName:`${t}/rms`,variable:B(()=>Be(r).variable(a))}),this.accumulatedMoments[n]==null&&(this.accumulatedMoments[n]={originalName:`${t}/momentum`,variable:B(()=>Be(r).variable(a))}),this.accumulatedMeanGrads[n]==null&&this.centered&&(this.accumulatedMeanGrads[n]={originalName:`${t}/mg`,variable:B(()=>Be(r).variable(a))});let s=Array.isArray(e)?e[n].tensor:e[t];if(s==null)return;let i=this.accumulatedMeanSquares[n].variable,o=this.accumulatedMoments[n].variable;B(()=>{let l=se(P(i,this.decay),P(st(s),1-this.decay));if(this.centered){let u=this.accumulatedMeanGrads[n].variable,c=se(P(u,this.decay),P(s,1-this.decay)),h=ye(P(s,this.learningRate),Yt(me(l,se(st(c),this.epsilon)))),d=se(P(o,this.momentum),h);i.assign(l),u.assign(c),o.assign(d);let p=me(r,d);r.assign(p)}else{let u=se(P(i,this.decay),P(st(s),1-this.decay)),c=se(P(o,this.momentum),ye(P(s,this.learningRate),Yt(se(u,this.epsilon))));i.assign(u),o.assign(c);let h=me(r,c);r.assign(h)}})}),this.incrementIterations()}dispose(){this.accumulatedMeanSquares!=null&&Te(this.accumulatedMeanSquares.map(e=>e.variable)),this.accumulatedMeanGrads!=null&&this.centered&&Te(this.accumulatedMeanGrads.map(e=>e.variable)),this.accumulatedMoments!=null&&Te(this.accumulatedMoments.map(e=>e.variable))}async getWeights(){let e=[...this.accumulatedMeanSquares,...this.accumulatedMoments];return this.centered&&e.push(...this.accumulatedMeanGrads),[await this.saveIterations()].concat(e.map(t=>({name:t.originalName,tensor:t.variable})))}async setWeights(e){e=await this.extractIterations(e);let t=this.centered?e.length/3:e.length/2,n=!1;this.accumulatedMeanSquares=e.slice(0,t).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.accumulatedMoments=e.slice(t,t*2).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})),this.centered&&(this.accumulatedMeanGrads=e.slice(t*2,t*3).map(r=>({originalName:r.name,variable:r.tensor.variable(n)})))}getConfig(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}}static fromConfig(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)}};Ed.className="RMSProp";va(Ed);var ti=class{static sgd(e){return new Lu(e)}static momentum(e,t,n=!1){return new Td(e,t,n)}static rmsprop(e,t=.9,n=0,r=null,a=!1){return new Ed(e,t,n,r,a)}static adam(e=.001,t=.9,n=.999,r=null){return new Nd(e,t,n,r)}static adadelta(e=.001,t=.95,n=null){return new kd(e,t,n)}static adamax(e=.002,t=.9,n=.999,r=null,a=0){return new Sd(e,t,n,r,a)}static adagrad(e,t=.1){return new Id(e,t)}},ni={sgd:ti.sgd,momentum:ti.momentum,adadelta:ti.adadelta,adagrad:ti.adagrad,rmsprop:ti.rmsprop,adamax:ti.adamax,adam:ti.adam},aC=(()=>typeof requestAnimationFrame!="undefined"?requestAnimationFrame:typeof setImmediate!="undefined"?setImmediate:e=>e())();function Cd(){return new Promise(e=>aC(()=>e()))}var C={};Oe(C,{ERF_A1:()=>mC,ERF_A2:()=>AC,ERF_A3:()=>yC,ERF_A4:()=>gC,ERF_A5:()=>xC,ERF_P:()=>fC,PARALLELIZE_THRESHOLD:()=>Xf,SELU_SCALE:()=>ax,SELU_SCALEALPHA:()=>rx,applyActivation:()=>bd,assertAndGetBroadcastShape:()=>pt,assertAxesAreInnerMostDims:()=>VN,assertParamsConsistent:()=>sC,assignToTypedArray:()=>SC,axesAreInnerMostDims:()=>Nf,calculateShapes:()=>qg,combineLocations:()=>E5,complexWithEvenIndex:()=>kC,complexWithOddIndex:()=>IC,computeConv2DInfo:()=>vu,computeConv3DInfo:()=>d5,computeDefaultPad:()=>ff,computeDilation2DInfo:()=>dI,computeOptimalWindowSize:()=>oC,computeOutAndReduceShapes:()=>C5,computeOutShape:()=>iC,computePool2DInfo:()=>h5,computePool3DInfo:()=>pI,convertConv2DDataFormat:()=>c5,eitherStridesOrDilationsAreOne:()=>Tr,expandShapeToKeepDim:()=>Qs,exponent:()=>EC,exponents:()=>TC,fromStringArrayToUint8:()=>FC,fromUint8ToStringArray:()=>RC,getAxesPermutation:()=>R5,getBroadcastDims:()=>aN,getComplexWithIndex:()=>NC,getFusedBiasGradient:()=>_d,getFusedDyActivation:()=>wd,getImageCenter:()=>lC,getInnerMostAxes:()=>UN,getPermuted:()=>cC,getReductionAxes:()=>$t,getReshaped:()=>uC,getReshapedPermuted:()=>hC,getSliceBeginCoords:()=>dC,getSliceSize:()=>pC,getUndoAxesPermutation:()=>Sf,log:()=>_C,mergeRealAndImagArrays:()=>bC,prepareAndValidate:()=>Gg,prepareSplitSize:()=>CC,segment_util:()=>sx,shouldFuse:()=>vd,slice_util:()=>an,splitRealAndImagArrays:()=>vC,tupleValuesAreOne:()=>ka,upcastType:()=>Qn,validateInput:()=>J1,validateUpdateShape:()=>Y1,warn:()=>wC});function sC(e,t){let n=e[0].length;e.forEach((a,s)=>{F(a.length===n,()=>`Error in concat${n}D: rank of tensors[${s}] must be the same as the rank of the rest (${n})`)}),F(t>=0&&t`Error in concat${n}D: axis must be between 0 and ${n-1}.`);let r=e[0];e.forEach((a,s)=>{for(let i=0;i`Error in concat${n}D: Shape of tensors[${s}] (${a}) does not match the shape of the rest (${r}) along the non-concatenated axis ${s}.`)})}function iC(e,t){let n=e[0].slice();for(let r=1;r=t*2+1||i%2==1?s.push(i):a.push(i);r.push(...a),r.push(0),r.push(...s)}return r}function hC(e,t,n,r=!0){let a=[];r?a.push(e[0]/n):a.push(e[0]*n);for(let s=1;s"Number of splits must evenly divide the axis."),r=new Array(t).fill(e.shape[n]/t);else{let a=t.reduce((i,o)=>(o===-1&&(i+=1),i),0);F(a<=1,()=>"There should be only one negative value in split array.");let s=t.indexOf(-1);if(s!==-1){let i=t.reduce((o,l)=>l>0?o+l:o);t[s]=e.shape[n]-i}F(e.shape[n]===t.reduce((i,o)=>i+o),()=>"The sum of sizes must match the size of the axis dimension."),r=t}return r}var sx={};Oe(sx,{collectGatherOpShapeInfo:()=>OC,computeOutShape:()=>$C,segOpComputeOptimalWindowSize:()=>MC});function MC(e,t){let n=!1,r;for(e<=Xf?(r=e,n=!0):r=nh(e,Math.floor(Math.sqrt(e)));!n;)r>t||r===e?n=!0:r=nh(e,r+1);return r}function $C(e,t,n){let r=[],a=e.length;for(let s=0;sa))throw new Error(`Expect batchDims in the range of [-${a}, ${a}], but got ${r}`);if(r<0&&(r+=a),r>s)throw new Error(`batchDims (${r}) must be less than rank(x) ( + ${s}).`);if(nzh(t))}catch(t){throw new Error(`Failed to decode encoded string bytes into utf-8, error: ${t}`)}}function FC(e){return e.map(t=>pu(t))}var Mr={};Oe(Mr,{nonMaxSuppressionV3Impl:()=>K5,nonMaxSuppressionV4Impl:()=>Z5,nonMaxSuppressionV5Impl:()=>Y5,whereImpl:()=>L5});function we(e,t){Array.isArray(e)||(e=[e]),e.forEach(n=>{n!=null&&v.assert(n.dtype!=="complex64",()=>`${t} does not support complex64 tensors in the CPU backend.`)})}var DC=Mr.whereImpl,Rd=class extends jl{constructor(){super();this.blockSize=48,this.firstUse=!0,this.data=new eh(this,Sr())}nextDataId(){return Rd.nextDataId++}write(e,t,n){this.firstUse&&(this.firstUse=!1,J().get("IS_NODE")&&C.warn(` ============================ Hi there \u{1F44B}. Looks 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. -============================`));let r={id:this.nextDataId()};return this.data.set(r,{values:e,dtype:n,refCount:1}),r}makeTensorInfo(e,t,n){let r;if(t==="string"&&n!=null&&n.length>0&&v.isString(n[0])){let a=n.map(s=>v.encodeString(s));r=this.write(a,e,t)}else r=this.write(n,e,t);return{dataId:r,shape:e,dtype:t}}refCount(e){return this.data.has(e)?this.data.get(e).refCount:0}incRef(e){let t=this.data.get(e);t.refCount++}decRef(e){if(this.data.has(e)){let t=this.data.get(e);t.refCount--}}move(e,t,n,r,a){this.data.set(e,{values:t,dtype:r,refCount:a})}numDataIds(){return this.data.numDataIds()}async read(e){return this.readSync(e)}readSync(e){let{dtype:t,complexTensorInfos:n}=this.data.get(e);if(t==="complex64"){let r=this.readSync(n.real.dataId),a=this.readSync(n.imag.dataId);return C.mergeRealAndImagArrays(r,a)}return this.data.get(e).values}bufferSync(e){let t=this.readSync(e.dataId),n=t;if(e.dtype==="string")try{n=t.map(r=>v.decodeString(r))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return Pe(e.shape,e.dtype,n)}makeOutput(e,t,n){let r=this.write(e,t,n);return Sr().makeTensorFromDataId(r,t,n,this)}disposeData(e,t=!1){if(this.data.has(e)){if(this.data.get(e).refCount--,!t&&this.data.get(e).refCount>0)return!1;let{complexTensorInfos:n}=this.data.get(e);n!=null&&(this.disposeData(n.real.dataId,!0),this.disposeData(n.imag.dataId,!0)),this.data.delete(e)}return!0}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}memory(){return{unreliable:!0,reasons:["The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less."]}}where(e){we([e],"where");let t=this.readSync(e.dataId);return $C(e.shape,t)}dispose(){}floatPrecision(){return 32}epsilon(){return super.epsilon()}};Rd.nextDataId=0;var Kf={};Oe(Kf,{addImpl:()=>ox,bincountImpl:()=>Zf,bincountReduceImpl:()=>lx,ceilImpl:()=>ux,concatImpl:()=>Yf,expImpl:()=>cx,expm1Impl:()=>hx,floorImpl:()=>dx,gatherV2Impl:()=>px,greaterImpl:()=>fx,lessImpl:()=>mx,linSpaceImpl:()=>Ax,logImpl:()=>yx,maxImpl:()=>gx,maximumImpl:()=>xx,minimumImpl:()=>wx,multiplyImpl:()=>Jf,negImpl:()=>_x,notEqualImpl:()=>bx,prodImpl:()=>vx,rangeImpl:()=>em,rsqrtImpl:()=>kx,simpleAbsImpl:()=>ix,sliceImpl:()=>Fd,squaredDifferenceImpl:()=>Ix,stridedSliceImpl:()=>Nx,subImpl:()=>Sx,tileImpl:()=>Tx,topKImpl:()=>Ex,transposeImpl:()=>Qf,uniqueImpl:()=>Cx});function ix(e){let t=new Float32Array(e.length);for(let n=0;n{let{x:t}=e.inputs,n=e.backend;we(t,"abs");let r=new Float32Array(v.sizeFromShape(t.shape)),a=n.data.get(t.dataId).values;return r=ix(a),n.makeOutput(r,t.shape,"float32")},DC={kernelName:zi,backendName:"cpu",kernelFunc:OC};function Tt(e){return(t,n,r,a,s)=>{let i=C.assertAndGetBroadcastShape(t,n),o=i.length,l=v.computeStrides(i),u=v.sizeFromShape(i),c=v.getTypedArrayFromDType(s,u),h=t.length,d=n.length,p=v.computeStrides(t),m=v.computeStrides(n),f=C.getBroadcastDims(t,i),A=C.getBroadcastDims(n,i);if(f.length+A.length===0)for(let y=0;y_[N]=0);let b=v.locToIndex(_,h,p),w=g.slice(-d);A.forEach(N=>w[N]=0);let x=v.locToIndex(w,d,m);c[y]=e(r[b],a[x])}return[c,i]}}function Rn(e){let{inputs:t,backend:n}=e,{real:r,imag:a}=t,s=n.data.get(r.dataId).values,i=n.data.get(a.dataId).values,o=n.makeTensorInfo(r.shape,"complex64"),l=n.data.get(o.dataId);return l.complexTensorInfos={real:n.makeTensorInfo(r.shape,"float32",s),imag:n.makeTensorInfo(a.shape,"float32",i)},o}var zC={kernelName:uh,backendName:"cpu",kernelFunc:Rn};function Md(e,t,n="float32"){if(n==="complex64"){let a=Md(e,t,"float32"),s=Md(e,t,"float32");return Rn({inputs:{real:a,imag:s},backend:e})}let r=v.makeZerosTypedArray(v.sizeFromShape(t),n);return e.makeTensorInfo(t,n,r)}function $r(e){let{inputs:t,backend:n}=e,{x:r}=t;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var PC={kernelName:ds,backendName:"cpu",kernelFunc:$r};function ri(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.data.get(r.dataId).complexTensorInfos.real,s=n.data.get(a.dataId).values;return n.makeTensorInfo(a.shape,a.dtype,s)}var LC={kernelName:Eh,backendName:"cpu",kernelFunc:ri};function Ca(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dtype:s}=r;if(s==="complex64"){if(a.dtype==="complex64")return $r({inputs:{x:a},backend:n});let i=Md(n,a.shape,a.dtype),o=Ca({inputs:{x:a},backend:n,attrs:{dtype:"float32"}}),l=Rn({inputs:{real:o,imag:i},backend:n});return n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}if(a.dtype==="complex64"){let i=ri({inputs:{input:a},backend:n}),o=Ca({inputs:{x:i},backend:n,attrs:{dtype:s}});return n.disposeIntermediateTensorInfo(i),o}if(!v.hasEncodingLoss(a.dtype,s)){let i=$r({inputs:{x:a},backend:n});return{dataId:i.dataId,shape:i.shape,dtype:s}}if(s==="int32"){let i=n.data.get(a.dataId).values,o=Int32Array.from(i);return n.makeTensorInfo(a.shape,"int32",o)}if(s==="bool"){let i=n.data.get(a.dataId).values,o=v.toTypedArray([0],a.dtype),[l,u]=Tt((c,h)=>c!==h?1:0)(a.shape,[],i,o,"bool");return n.makeTensorInfo(u,"bool",l)}throw new Error(`Error in Cast: failed to cast ${a.dtype} to ${s}`)}var WC={kernelName:Qa,backendName:"cpu",kernelFunc:Ca};function Vt(e,t,n,r){return n==null?({inputs:a,backend:s})=>{let{a:i,b:o}=a,l=s;we([i,o],e);let u=l.data.get(i.dataId).values,c=l.data.get(o.dataId).values,h=r||i.dtype,[d,p]=t(i.shape,o.shape,u,c,h);return l.makeTensorInfo(p,h,d)}:({inputs:a,backend:s})=>{let{a:i,b:o}=a,l=s;if(i.dtype==="complex64"||o.dtype==="complex64"){let u=Ca({inputs:{x:i},backend:l,attrs:{dtype:"complex64"}}),c=l.data.get(u.dataId),h=c.complexTensorInfos.real,d=c.complexTensorInfos.imag,p=l.data.get(h.dataId).values,m=l.data.get(d.dataId).values,f=Ca({inputs:{x:o},backend:l,attrs:{dtype:"complex64"}}),A=l.data.get(f.dataId),y=A.complexTensorInfos.real,g=A.complexTensorInfos.imag,_=l.data.get(y.dataId).values,b=l.data.get(g.dataId).values,[w,x,N]=n(i.shape,o.shape,p,m,_,b),T=l.makeTensorInfo(N,"float32",w),E=l.makeTensorInfo(N,"float32",x),M=Rn({inputs:{real:T,imag:E},backend:l});return l.disposeIntermediateTensorInfo(u),l.disposeIntermediateTensorInfo(f),l.disposeIntermediateTensorInfo(T),l.disposeIntermediateTensorInfo(E),M}else{let u=l.data.get(i.dataId).values,c=l.data.get(o.dataId).values,h=r||i.dtype,[d,p]=t(i.shape,o.shape,u,c,h);return l.makeTensorInfo(p,h,d)}}}function tm(e){return(t,n,r,a,s,i)=>{let o=C.assertAndGetBroadcastShape(t,n),l=v.sizeFromShape(o),u=o.length,c=v.computeStrides(o),h=v.getTypedArrayFromDType("float32",l),d=v.getTypedArrayFromDType("float32",l),p=C.getBroadcastDims(t,o),m=C.getBroadcastDims(n,o),f=C.mergeRealAndImagArrays(r,a),A=C.mergeRealAndImagArrays(s,i),y=t.length,g=v.computeStrides(t),_=n.length,b=v.computeStrides(n);if(p.length+m.length===0)for(let w=0;wN[L]=0);let T=v.locToIndex(N,y,g),E=x.slice(-_);m.forEach(L=>E[L]=0);let M=v.locToIndex(E,_,b),D=e(f[T*2],f[T*2+1],A[M*2],A[M*2+1]);h[w]=D.real,d[w]=D.imag}return[h,d,o]}}var ox=Tt((e,t)=>e+t),BC=tm((e,t,n,r)=>({real:e+n,imag:t+r})),Wu=Vt(Aa,ox,BC),VC={kernelName:Aa,backendName:"cpu",kernelFunc:Wu};function Zf(e,t,n,r,a){let s=v.sizeFromShape(r),i=v.makeZerosTypedArray(a,n);for(let o=0;o=a||(s>0?i[l]+=t[o]:i[l]+=1)}return i}function lx(e,t,n,r=!1){let a=e.shape[0],s=e.shape[1],i=Pe([a,n],t.dtype);for(let o=0;o=n||(r?i.set(1,o,u):t.size>0?i.set(i.get(o,u)+t.get(o,l),o,u):i.set(i.get(o,u)+1,o,u))}return i}function ol(e){return(t,n,r)=>{let a=v.getTypedArrayFromDType(n,t.length);for(let s=0;s{let{x:i}=r;if(we(i,e),i.dtype==="string"||n==="string")throw new Error("unaryKernelFunc does not support string input/output");let o=s,l=o.data.get(i.dataId).values,u=v.sizeFromShape(i.shape),c=n||i.dtype,h=v.getArrayFromDType(c,u);for(let d=0;d{let{x:i}=r;if(we(i,e),i.dtype==="string"||n==="string")throw new Error("unaryKernelFunc does not support string input/output");let o=s,l=o.data.get(i.dataId).values,u=n||i.dtype,c=t(l,u,a);return o.makeTensorInfo(i.shape,u,c)}}var ux=ol(e=>Math.ceil(e)),UC=ll(es,ux),HC={kernelName:es,backendName:"cpu",kernelFunc:UC};function Yf(e,t,n,r){let a=v.getArrayFromDType(n,v.sizeFromShape(t));if(r&&n!=="string"){let s=0;e.forEach(i=>{let o=v.sizeFromShape(i.shape);a.set(i.vals,s),s+=o})}else{let s=0;e.forEach(i=>{let o=n==="string"?C.fromUint8ToStringArray(i.vals):i.vals,l=0;for(let u=0;uMath.exp(e)),Rx=ll(os,cx),jC={kernelName:os,backendName:"cpu",kernelFunc:Rx},hx=ol(e=>Math.expm1(e)),GC=ll(Qi,hx),qC={kernelName:Qi,backendName:"cpu",kernelFunc:GC},dx=ol(e=>Math.floor(e)),XC=ll(ls,dx),KC={kernelName:ls,backendName:"cpu",kernelFunc:XC};function px(e,t,n){let r=Pe(n,e.dtype);for(let a=0;ae>t?1:0),ZC=Vt(ro,fx,null,"bool"),YC={kernelName:ro,backendName:"cpu",kernelFunc:ZC},mx=Tt((e,t)=>eMath.log(e)),eR=ll(fs,yx),tR={kernelName:fs,backendName:"cpu",kernelFunc:eR};function gx(e,t,n,r){let a=v.getTypedArrayFromDType(r,v.sizeFromShape(n));for(let s=0;so&&(o=u)}a[s]=o}return a}var xx=Tt((e,t)=>Math.max(e,t)),nR=Vt(As,xx),rR={kernelName:As,backendName:"cpu",kernelFunc:nR},wx=Tt((e,t)=>Math.min(e,t)),aR=Vt(ws,wx),sR={kernelName:ws,backendName:"cpu",kernelFunc:aR},Jf=Tt((e,t)=>e*t),iR=tm((e,t,n,r)=>({real:e*n-t*r,imag:e*r+t*n})),nm=Vt(_s,Jf,iR),oR={kernelName:_s,backendName:"cpu",kernelFunc:nm};function _x(e,t,n){let r=v.createScalarValue(-1,n);return Jf([],t,r,e,n)}function lR(e){let{inputs:t,backend:n}=e,{x:r}=t;we(r,"neg");let a=n.data.get(r.dataId).values,[s,i]=_x(a,r.shape,r.dtype);return n.makeTensorInfo(i,r.dtype,s)}var uR={kernelName:po,backendName:"cpu",kernelFunc:lR},bx=Tt((e,t)=>e!==t?1:0),cR=Vt(fo,bx,null,"bool"),hR={kernelName:fo,backendName:"cpu",kernelFunc:cR};function Qf(e,t,n,r,a){let s=t.length,i=v.sizeFromShape(t),o=v.computeStrides(t),l=v.computeStrides(a),u=v.getTypedArrayFromDType(n,v.sizeFromShape(a));for(let c=0;cn.disposeIntermediateTensorInfo(g)),n.makeTensorInfo(y,A,m)}var fR={kernelName:wo,backendName:"cpu",kernelFunc:pR};function em(e,t,n,r){let a=e===t,s=e1;if(a||s||i)return v.makeZerosTypedArray(0,r);let o=Math.abs(Math.ceil((t-e)/n)),l=v.makeZerosTypedArray(o,r);t1/Math.sqrt(e)),mR=ll(Rs,kx),AR={kernelName:Rs,backendName:"cpu",kernelFunc:mR};function Fd(e,t,n,r,a){let s=an.isSliceContinous(r,t,n),i=v.sizeFromShape(n),o=v.computeStrides(r);if(s){let h=an.computeFlatOffset(t,o);return a==="string"?e.slice(h,h+i):e.subarray(h,h+i)}let l=a==="string"?C.fromUint8ToStringArray(e):e,u=Pe(r,a,l),c=Pe(n,a);for(let h=0;hm+t[f]);c.set(u.get(...p),...d)}return a==="string"?C.fromStringArrayToUint8(c.values):c.values}function ai(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,size:i}=r;we(a,"slice");let[o,l]=an.parseSliceParams(a,s,i);an.assertParamsValid(a,o,l);let u=n.data.get(a.dataId).values,c=Fd(u,o,l,a.shape,a.dtype);return n.makeTensorInfo(l,a.dtype,c)}var yR={kernelName:No,backendName:"cpu",kernelFunc:ai},Ix=Tt((e,t)=>{let n=e-t;return n*n}),gR=Vt(zs,Ix),xR={kernelName:zs,backendName:"cpu",kernelFunc:gR};function Nx(e,t,n,r){let a=Pe(e,t.dtype);for(let s=0;se-t),wR=tm((e,t,n,r)=>({real:e-n,imag:t-r})),rm=Vt(Ps,Sx,wR),_R={kernelName:Ps,backendName:"cpu",kernelFunc:rm};function Tx(e,t){let n=new Array(e.rank);for(let a=0;a_.value-g.value);let f=h*r,A=l.subarray(f,f+r),y=u.subarray(f,f+r);for(let g=0;g{for(let A=0;Anew Rd,1);var Mx=rt(Ki,e=>e>=0?e:Math.exp(e)-1),bR={kernelName:Ki,backendName:"cpu",kernelFunc:Mx};function $x(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{alpha:s}=r;we([a],"leakyRelu");let i=v.sizeFromShape(a.shape),o=n.data.get(a.dataId).values,l=v.getTypedArrayFromDType("float32",i);for(let u=0;ue<0?t*e:e);function Ox(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t;we([r,a],"prelu");let s=n.data.get(r.dataId).values,i=n.data.get(a.dataId).values,[o,l]=kR(r.shape,a.shape,s,i,r.dtype);return n.makeTensorInfo(l,r.dtype,o)}var IR={kernelName:Is,backendName:"cpu",kernelFunc:Ox},Dx=rt(Ns,e=>Math.max(0,e)),NR={kernelName:Ns,backendName:"cpu",kernelFunc:Dx},zx=rt(Ts,e=>Math.min(Math.max(0,e),6)),SR={kernelName:Ts,backendName:"cpu",kernelFunc:zx};function am(e,t,n,r,a){if(n==="linear")return $r({inputs:{x:t},backend:e});if(n==="relu")return Dx({inputs:{x:t},backend:e});if(n==="elu")return Mx({inputs:{x:t},backend:e});if(n==="relu6")return zx({inputs:{x:t},backend:e});if(n==="prelu")return Ox({inputs:{x:t,alpha:r},backend:e});if(n==="leakyrelu")return $x({inputs:{x:t},backend:e,attrs:{alpha:a}});throw new Error(`Activation ${n} has not been implemented for the CPU backend.`)}function ft(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{shape:s}=r,i=v.sizeFromShape(a.shape),o=v.inferFromImplicitShape(s,i),l=v.sizeFromShape(o);v.assert(i===l,()=>`The new shape (${o}) has ${l} elements and the old shape (${a.shape}) has ${i} elements. The new shape and old shape must have the same number of elements.`),n.incRef(a.dataId);let u=n.data.get(a.dataId);if(u.complexTensorInfos!=null){let c=u.complexTensorInfos.real,h=u.complexTensorInfos.imag;c.shape=o,h.shape=o}return{dataId:a.dataId,shape:o,dtype:a.dtype}}var TR={kernelName:bo,backendName:"cpu",kernelFunc:ft};function Px(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;we([a,s],"matMul");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],m=a.shape.slice(0,-2),f=s.shape.slice(0,-2),A=v.sizeFromShape(m),y=v.sizeFromShape(f),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${m}) and (${f}).`);let _=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],w=o?[y,p,h]:[y,h,p],x=ft({inputs:{x:a},backend:n,attrs:{shape:b}}),N=ft({inputs:{x:s},backend:n,attrs:{shape:w}}),T=i?x.shape[1]:x.shape[2],E=i?x.shape[2]:x.shape[1],M=o?N.shape[1]:N.shape[2],D=Math.max(A,y),L=n.data.get(x.dataId).values,W=n.data.get(N.dataId).values,U=v.computeStrides(x.shape),H=v.computeStrides(N.shape),[X,G,ee]=i?[U[0],1,U[1]]:[U[0],U[1],1],[Y,ae,te]=o?[1,H[1],H[0]]:[H[1],1,H[0]],ie=E*M,Q=Pe([D,E,M],x.dtype),ce=Q.values,oe=n.blockSize;for(let pe=0;peMath.acos(e)),MR={kernelName:Pi,backendName:"cpu",kernelFunc:FR},$R=rt(Li,e=>Math.acosh(e)),OR={kernelName:Li,backendName:"cpu",kernelFunc:$R};function DR(e){let{inputs:t,backend:n}=e,r=t;we(t,"addN");let a=r.map(o=>n.data.get(o.dataId).values),s=Pe(r[0].shape,r[0].dtype),i=s.values;for(let o=0;og&&(g=w,_=b)}p[A]=_}return u.forEach(A=>n.disposeIntermediateTensorInfo(A)),n.makeTensorInfo(c,"int32",p)}var UR={kernelName:Za,backendName:"cpu",kernelFunc:VR};function HR(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r;we(a,"argMin");let i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=ar({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),i=[i[0]],C.assertAxesAreInnerMostDims("argMin",i,l.shape.length);let[c,h]=C.computeOutAndReduceShapes(l.shape,i),d=v.sizeFromShape(c),p=v.makeZerosTypedArray(d,"int32"),m=v.sizeFromShape(h),f=n.data.get(l.dataId).values;for(let A=0;An.disposeIntermediateTensorInfo(A)),n.makeTensorInfo(c,"int32",p)}var jR={kernelName:Xl,backendName:"cpu",kernelFunc:HR},GR=rt(Wi,e=>Math.asin(e)),qR={kernelName:Wi,backendName:"cpu",kernelFunc:GR},XR=rt(Bi,e=>Math.asinh(e)),KR={kernelName:Bi,backendName:"cpu",kernelFunc:XR},ZR=rt(Vi,e=>Math.atan(e)),YR={kernelName:Vi,backendName:"cpu",kernelFunc:ZR},JR=Tt((e,t)=>Math.atan2(e,t)),QR=Vt(Hi,JR),eF={kernelName:Hi,backendName:"cpu",kernelFunc:QR},tF=rt(Ui,e=>Math.atanh(e)),nF={kernelName:Ui,backendName:"cpu",kernelFunc:tF};function sm(e,t,n,r,a,s){let i=a.strideHeight,o=a.strideWidth,l=a.dilationHeight,u=a.dilationWidth,c=a.effectiveFilterHeight,h=a.effectiveFilterWidth,d=a.padInfo.top,p=a.padInfo.left,m=s==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,f=Pe(a.outShape,n),A=f.values,y=a.outShape[1]*a.outShape[2]*a.outShape[3],g=a.outShape[2]*a.outShape[3],_=a.outShape[3];for(let b=0;bG?G=oe:s==="avg"&&(ee+=oe,Y++)}if(isNaN(G))break}let ae=L+W*_+N;A[ae]=s==="avg"?ee/Y:G}}}return f}function Lx(e,t,n,r,a=!1,s=!1){let i=Pe(r.outShape,"int32"),o=r.strideHeight,l=r.strideWidth,u=r.dilationHeight,c=r.dilationWidth,h=r.effectiveFilterHeight,d=r.effectiveFilterWidth,p=r.padInfo.top,m=r.padInfo.left,f=Pe(t,n,e);for(let A=0;AM&&(M=X,a?D=s?((A*r.inHeight+L)*r.inWidth+U)*r.inChannels+y:(L*r.inWidth+U)*r.inChannels+y:D=W*d+H)}}i.set(D,A,g,x,y)}}return i}function Wx(e,t,n,r,a,s){let i=a.strideDepth,o=a.strideHeight,l=a.strideWidth,u=a.dilationDepth,c=a.dilationHeight,h=a.dilationWidth,d=a.effectiveFilterDepth,p=a.effectiveFilterHeight,m=a.effectiveFilterWidth,f=a.padInfo.front,A=a.padInfo.top,y=a.padInfo.left,g=s==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,_=Pe(a.outShape,n),b=_.values,w=a.outShape[1]*a.outShape[2]*a.outShape[3]*a.outShape[4],x=a.outShape[2]*a.outShape[3]*a.outShape[4],N=a.outShape[3]*a.outShape[4],T=a.outShape[4];for(let E=0;Ebe?be=Le:s==="avg"&&(ke+=Le,Re++),isNaN(be))break}if(isNaN(be))break}if(isNaN(be))break}let $e=de+L;b[$e]=s==="avg"?ke/Re:be}}}}return _}function rF(e,t){let n=Pe(t.outShape,"int32"),r=t.strideDepth,a=t.strideHeight,s=t.strideWidth,i=t.dilationDepth,o=t.dilationHeight,l=t.dilationWidth,u=t.effectiveFilterDepth,c=t.effectiveFilterHeight,h=t.effectiveFilterWidth,d=t.padInfo.front,p=t.padInfo.top,m=t.padInfo.left;for(let f=0;f=W&&(W=te,U=X*c*h+ee*c+ae)}}}n.set(U,f,y,w,E,A)}}}return n}function aF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;we(a,"avgPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l),h;if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))h=$r({inputs:{x:a},backend:n});else{let d=n.data.get(a.dataId).values,p=v.computeStrides(a.shape),m=sm(d,a.shape,a.dtype,p,c,"avg");h=n.makeTensorInfo(c.outShape,a.dtype,m.values)}return h}var sF={kernelName:Ya,backendName:"cpu",kernelFunc:aF};function iF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r;we(a,"avgPool3d");let c=C.computePool3DInfo(a.shape,s,i,1,o,l,u),h=n.data.get(a.dataId).values,d=Wx(h,a.shape,a.dtype,v.computeStrides(a.shape),c,"avg");return n.makeTensorInfo(d.shape,"float32",d.values)}var oF={kernelName:Kl,backendName:"cpu",kernelFunc:iF};function lF(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=r;we([a,s],"avgPool3DGrad");let c=C.computePool3DInfo(s.shape,i,o,1,l,u),h=c.strideDepth,d=c.strideHeight,p=c.strideWidth,m=c.filterDepth,f=c.filterHeight,A=c.filterWidth,y=c.dilationDepth,g=c.dilationHeight,_=c.dilationWidth,b=c.effectiveFilterDepth,w=c.effectiveFilterHeight,x=c.effectiveFilterWidth,N=b-1-c.padInfo.front,T=x-1-c.padInfo.left,E=w-1-c.padInfo.top,M=Pe(s.shape,"float32"),D=1/(m*f*A),L=n.bufferSync(a);for(let W=0;W=c.outDepth||Math.floor(Q)!==Q))for(let ce=0;ce=c.outHeight||Math.floor(oe)!==oe))for(let pe=0;pe=c.outWidth||Math.floor(de)!==de||(te+=L.get(W,Q,oe,de,U))}}}M.set(te*D,W,H,X,G,U)}return n.makeTensorInfo(M.shape,M.dtype,M.values)}var uF={kernelName:oh,backendName:"cpu",kernelFunc:lF};function cF(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s;we([a,s],"avgPoolGrad");let{filterSize:o,strides:l,pad:u}=r,c=C.computePool2DInfo(i.shape,o,l,1,u),h=c.strideHeight,d=c.strideWidth,p=c.filterHeight,m=c.filterWidth,f=c.dilationHeight,A=c.dilationWidth,y=c.effectiveFilterHeight,g=c.effectiveFilterWidth,_=g-1-c.padInfo.left,b=y-1-c.padInfo.top,w=Pe(i.shape,"float32"),x=1/(p*m),N=n.data.get(a.dataId).values,T=Pe(a.shape,"float32",N);for(let E=0;E=c.outHeight||Math.floor(G)!==G))for(let ee=0;ee=c.outWidth||Math.floor(Y)!==Y||(H+=T.get(E,G,Y,M))}}w.set(H*x,E,D,L,M)}return n.makeTensorInfo(w.shape,w.dtype,w.values)}var hF={kernelName:ih,backendName:"cpu",kernelFunc:cF};function dF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,scale:s,offset:i,mean:o,variance:l}=t;v.assert(o.shape.length===l.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),v.assert(i==null||o.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),v.assert(s==null||o.shape.length===s.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks."),we([a,o,l,s,i],"batchNorm");let{varianceEpsilon:u}=r;u==null&&(u=.001);let c=n.data.get(a.dataId).values,h=n.data.get(o.dataId).values,d=n.data.get(l.dataId).values,p=s?n.data.get(s.dataId).values:new Float32Array([1]),m=i?n.data.get(i.dataId).values:new Float32Array([0]),f=new Float32Array(c.length),A=m.length,y=p.length,g=d.length,_=h.length,b=0,w=0,x=0,N=0;for(let T=0;T=A&&(b=0),w>=_&&(w=0),x>=y&&(x=0),N>=g&&(N=0);return n.makeTensorInfo(a.shape,a.dtype,f)}var pF={kernelName:cs,backendName:"cpu",kernelFunc:dF};function fF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,crops:i}=r;we([a],"batchToSpaceND");let o=s.reduce((y,g)=>y*g),l=C.getReshaped(a.shape,s,o),u=C.getPermuted(l.length,s.length),c=C.getReshapedPermuted(a.shape,s,o),h=C.getSliceBeginCoords(i,s.length),d=C.getSliceSize(c,i,s.length),p=ft({inputs:{x:a},backend:n,attrs:{shape:l}}),m=ar({inputs:{x:p},backend:n,attrs:{perm:u}}),f=ft({inputs:{x:m},backend:n,attrs:{shape:c}}),A=ai({inputs:{x:f},backend:n,attrs:{begin:h,size:d}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(f),A}var mF={kernelName:Zl,backendName:"cpu",kernelFunc:fF};function AF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i}=r,o=n.data.get(a.dataId).values,l=n.data.get(s.dataId).values,u=Zf(o,l,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,u)}var yF={kernelName:lh,backendName:"cpu",kernelFunc:AF},gF=rt(ya,(e,t)=>{let n=t;return e>n.clipValueMax?n.clipValueMax:e{let{x:t}=e.inputs,n=e.backend,r=new Float32Array(v.sizeFromShape(t.shape)),a=n.data.get(t.dataId),s=a.complexTensorInfos.real,i=a.complexTensorInfos.imag,o=n.data.get(s.dataId).values,l=n.data.get(i.dataId).values;for(let u=0;uf.shape),s);if(v.sizeFromShape(i)===0)return n.makeTensorInfo(i,t[0].dtype,[]);let o=t.filter(f=>v.sizeFromShape(f.shape)>0);if(o.length===1)return $r({inputs:{x:o[0]},backend:n});let l=o.map(f=>f.shape);if(C.assertParamsConsistent(l,s),o[0].dtype==="complex64"){let f=o.map(b=>ri({inputs:{input:b},backend:n})),A=o.map(b=>ul({inputs:{input:b},backend:n})),y=cl({inputs:f,backend:n,attrs:{axis:s}}),g=cl({inputs:A,backend:n,attrs:{axis:s}}),_=Rn({inputs:{real:y,imag:g},backend:n});return f.forEach(b=>n.disposeIntermediateTensorInfo(b)),A.forEach(b=>n.disposeIntermediateTensorInfo(b)),n.disposeIntermediateTensorInfo(y),n.disposeIntermediateTensorInfo(g),_}let u=o.map(f=>{let A=v.sizeFromShape(f.shape.slice(s));return ft({inputs:{x:f},backend:n,attrs:{shape:[-1,A]}})}),c=u.map(f=>({vals:n.data.get(f.dataId).values,shape:f.shape}));i=C.computeOutShape(u.map(f=>f.shape),1);let h=u[0].shape[0]===1,d=Yf(c,i,t[0].dtype,h),p=C.computeOutShape(o.map(f=>f.shape),s),m=n.makeTensorInfo(p,t[0].dtype,d);return u.forEach(f=>n.disposeIntermediateTensorInfo(f)),m}var vF={kernelName:ji,backendName:"cpu",kernelFunc:cl};function Bx(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dataFormat:l,dilations:u,dimRoundingMode:c}=r;we([a,s],"conv2d");let h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,s.shape,i,u,o,c,!1,h),p=d.filterHeight,m=d.filterWidth,f=d.dilationHeight,A=d.dilationWidth,y=d.padInfo.left,g=d.padInfo.top,_=d.dataFormat==="channelsLast",b=new Ft(d.outShape,a.dtype),w=v.computeStrides(a.shape),x=v.computeStrides(s.shape),N=w[0],T=_?w[1]:w[2],E=_?w[2]:1,M=_?1:w[1],D=b.strides[0],L=_?b.strides[1]:b.strides[2],W=_?b.strides[2]:1,U=_?1:b.strides[1],H=n.data.get(a.dataId).values,X=n.data.get(s.dataId).values,G=b.values;for(let ee=0;ee=d.inHeight)continue;let pe=ce*x[0],de=Y+oe*T;for(let be=0;be=d.inWidth)continue;let Je=pe+$e*x[1],Qe=de+Fe*E,at=Je;for(let qe=0;qe=u.inDepth)continue;let ee=X*E[0],Y=D+G*T[1];for(let ae=0;ae=u.inHeight)continue;let oe=ee+Q*E[1],pe=Y+ce*T[2];for(let de=0;de=u.inWidth)continue;let Fe=oe+Re*E[2],Je=pe+$e*u.inChannels,Qe=Fe;for(let at=0;atMath.cos(e)),DF={kernelName:rs,backendName:"cpu",kernelFunc:OF},zF=rt(Gi,e=>Math.cosh(e)),PF={kernelName:Gi,backendName:"cpu",kernelFunc:zF};function LF(e){let{inputs:t,backend:n,attrs:r}=e,{image:a,boxes:s,boxInd:i}=t,{cropSize:o,method:l,extrapolationValue:u}=r,[c,h,d,p]=a.shape,m=s.shape[0],[f,A]=o,y=Pe([m,f,A,p],"float32"),g=n.data.get(s.dataId).values,_=n.data.get(i.dataId).values,b=n.data.get(a.dataId).values,w=v.computeStrides(a.shape),x=v.computeStrides(y.shape);for(let N=0;N=c)continue;let U=f>1?(D-E)*(h-1)/(f-1):0,H=A>1?(L-M)*(d-1)/(A-1):0;for(let X=0;X1?E*(h-1)+X*U:.5*(E+D)*(h-1);if(G<0||G>h-1){for(let ee=0;ee1?M*(d-1)+te*H:.5*(M+L)*(d-1);if(ie<0||ie>d-1){for(let pe=0;pe1?M*(d-1)+ee*H:.5*(M+L)*(d-1);if(Y<0||Y>d-1){for(let ie=0;iey+m-g-1:(y,g)=>y+g;for(let y=0;y`Only NHWC dataFormat supported on CPU for depthToSpace. Got ${i}`),v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=a.shape[1],u=a.shape[2],c=a.shape[3],h=l*s,d=u*s,p=c/(s*s),m=n.data.get(a.dataId).values,f=new Float32Array(o*h*d*p),A=0;for(let y=0;y`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${d}'`);let p=C.computeConv2DInfo(a.shape,s.shape,i,d,o,u,!0),{filterHeight:m,filterWidth:f,dilationHeight:A,dilationWidth:y,padInfo:g}=p,_=g.left,b=g.top,w=p.outChannels/p.inChannels,x=new Ft(p.outShape,a.dtype),N=n.data.get(a.dataId).values,T=n.data.get(s.dataId).values,E=x.values;for(let M=0;M=p.inHeight)continue;let ee=X*h[0],Y=D+G*c[1];for(let ae=0;ae=p.inWidth)continue;let oe=ee+Q*h[1],pe=Y+ce*p.inChannels,de=te,be=oe;for(let ke=0;ke{let{x:r,filter:a}=e,{strides:s,pad:i,dilations:o}=n,l=t,u=l.data.get(r.dataId).values,c=r.shape.length,h=l.data.get(a.dataId).values,d=a.shape.length,{batchSize:p,inHeight:m,inWidth:f,inChannels:A,outHeight:y,outWidth:g,padInfo:_,strideHeight:b,strideWidth:w,filterHeight:x,filterWidth:N,dilationHeight:T,dilationWidth:E,outShape:M}=C.computeDilation2DInfo(r.shape,a.shape,s,i,"NHWC",o),D=v.sizeFromShape(M),L=M.length,W=v.getArrayFromDType(r.dtype,D);for(let U=0;U=0&&Q=0&&oeae&&(ae=be)}}}let te=v.locToIndex([U,H,G,Y],L,v.computeStrides(M));W[te]=ae}}}return{dataId:l.write(v.toTypedArray(W,r.dtype),M,r.dtype),shape:M,dtype:r.dtype}}},tM={kernelName:gh,backendName:"cpu",kernelFunc:({inputs:e,backend:t,attrs:n})=>{let{x:r,filter:a,dy:s}=e,{strides:i,pad:o,dilations:l}=n,u=t,c=v.toNestedArray(r.shape,u.data.get(r.dataId).values),h=v.toNestedArray(a.shape,u.data.get(a.dataId).values),{batchSize:d,inHeight:p,inWidth:m,inChannels:f,outHeight:A,outWidth:y,padInfo:g,strideHeight:_,strideWidth:b,filterHeight:w,filterWidth:x,dilationHeight:N,dilationWidth:T,outShape:E}=C.computeDilation2DInfo(r.shape,a.shape,i,o,"NHWC",l);v.assert(s.rank===E.length,()=>`Error in ${gh}, dy must have the same rank as output ${E.length}, but got ${s.rank}`);let M=v.toNestedArray(E,u.data.get(s.dataId).values),D=v.makeZerosNestedTypedArray(a.shape,a.dtype);for(let L=0;L=0&&ie=0&&ceee&&(ee=oe,Y=te,ae=Q)}}}D[Y][ae][G]+=M[L][W][H][G]}}}return{dataId:u.write(v.toTypedArray(D,r.dtype),a.shape,a.dtype),shape:a.shape,dtype:a.dtype}}},nM={kernelName:yh,backendName:"cpu",kernelFunc:({inputs:e,backend:t,attrs:n})=>{let{x:r,filter:a,dy:s}=e,{strides:i,pad:o,dilations:l}=n,u=t,c=v.toNestedArray(r.shape,u.data.get(r.dataId).values),h=v.toNestedArray(a.shape,u.data.get(a.dataId).values),{batchSize:d,inHeight:p,inWidth:m,inChannels:f,outHeight:A,outWidth:y,padInfo:g,strideHeight:_,strideWidth:b,filterHeight:w,filterWidth:x,dilationHeight:N,dilationWidth:T,outShape:E}=C.computeDilation2DInfo(r.shape,a.shape,i,o,"NHWC",l);v.assert(s.rank===E.length,()=>`Error in ${yh}, dy must have the same rank as output ${E.length}, but got ${s.rank}`);let M=v.toNestedArray(E,u.data.get(s.dataId).values),D=v.makeZerosNestedTypedArray(r.shape,r.dtype);for(let L=0;L=0&&ie=0&&ceee&&(ee=oe,Y=ie,ae=ce)}}}D[L][Y][ae][G]+=M[L][W][H][G]}}}return{dataId:u.write(v.toTypedArray(D,r.dtype),r.shape,r.dtype),shape:r.shape,dtype:r.dtype}}};function rM(e){let{inputs:t,backend:n}=e,{dy:r,y:a}=t;we([r,a],"eluGrad");let s=new Float32Array(v.sizeFromShape(a.shape)),i=n.data.get(a.dataId).values,o=n.data.get(r.dataId).values;for(let l=0;l=1?s[l]=o[l]:s[l]=o[l]*(u+1)}return n.makeTensorInfo(a.shape,"float32",s)}var aM={kernelName:xh,backendName:"cpu",kernelFunc:rM},sM=Tt((e,t)=>e===t?1:0),Ux=Vt(Yi,sM,null,"bool"),iM={kernelName:Yi,backendName:"cpu",kernelFunc:Ux},oM=C.ERF_P,lM=C.ERF_A1,uM=C.ERF_A2,cM=C.ERF_A3,hM=C.ERF_A4,dM=C.ERF_A5,pM=rt(Zi,e=>{let t=Math.sign(e),n=Math.abs(e),r=1/(1+oM*n);return t*(1-((((dM*r+hM)*r+cM)*r+uM)*r+lM)*r*Math.exp(-n*n))}),fM={kernelName:Zi,backendName:"cpu",kernelFunc:pM};function $d(e){let{inputs:t,backend:n,attrs:r}=e,{input:a}=t,{dim:s}=r,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),ft({inputs:{x:a},backend:n,attrs:{shape:o}})}var mM={kernelName:Ji,backendName:"cpu",kernelFunc:$d},AM=Tt((e,t)=>e/t),im=Vt(is,AM),om={kernelName:is,backendName:"cpu",kernelFunc:im};function Hx(e,t,n){let r=e.shape,a=r[0],s=r[1],i=n.data.get(e.dataId),o=i.complexTensorInfos.real,l=i.complexTensorInfos.imag,u=[a,s],c=v.sizeFromShape(u),h=v.getTypedArrayFromDType("float32",c),d=v.getTypedArrayFromDType("float32",c);for(let A=0;A{let{image:r}=e,a=n,s=v.getTypedArrayFromDType(r.dtype,v.sizeFromShape(r.shape)),[i,o,l,u]=r.shape,c=a.data.get(r.dataId).values;for(let h=0;h=0&&_Math.floor(e/t)),NM=Vt(us,IM,null,"int32"),SM={kernelName:us,backendName:"cpu",kernelFunc:NM};function TM(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=Bx({inputs:{x:a,filter:s},backend:n,attrs:{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d}});if(i){let A=f;f=Wu({inputs:{a:f,b:i},backend:n}),n.disposeIntermediateTensorInfo(A)}if(p){let A=f;f=am(n,f,p,o,m),n.disposeIntermediateTensorInfo(A)}return f}var EM={kernelName:Vs,backendName:"cpu",kernelFunc:TM};function CM(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=Vx({inputs:{x:a,filter:s},backend:n,attrs:{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d}});if(i){let A=f;f=Wu({inputs:{a:f,b:i},backend:n}),n.disposeIntermediateTensorInfo(A)}if(p){let A=f;f=am(n,f,p,o,m),n.disposeIntermediateTensorInfo(A)}return f}var RM={kernelName:Us,backendName:"cpu",kernelFunc:CM};function FM(e){let{inputs:t,backend:n}=e,{params:r,indices:a}=t,s=v.sizeFromShape(r.shape),i=a.shape,o=i[i.length-1],[l,u,c,h]=C.prepareAndValidate(r,a);if(u===0)return n.makeTensorInfo(l,r.dtype,[]);let d=Pe([u,c],r.dtype),p=n.data.get(a.dataId).values,m=n.data.get(r.dataId).values;for(let f=0;f=s/c)throw new Error(`Invalid indices: ${A} does not index into ${r.shape}`);for(let g=0;ge>=t?1:0),zM=Vt(hs,DM,null,"bool"),PM={kernelName:hs,backendName:"cpu",kernelFunc:zM};function LM(e){let{inputs:t,backend:n}=e,{input:r}=t,a=v.sizeFromShape(r.shape),s=r.shape[r.shape.length-1],i=a/s,o=ft({inputs:{x:r},backend:n,attrs:{shape:[i,s]}}),l=Hx(o,!0,n),u=ft({inputs:{x:l},backend:n,attrs:{shape:r.shape}});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(l),u}var WM={kernelName:_h,backendName:"cpu",kernelFunc:LM},BM=rt(ao,e=>Number.isFinite(e)?1:0,"bool"),VM={kernelName:ao,backendName:"cpu",kernelFunc:BM},UM=rt(so,e=>Math.abs(e)===Infinity?1:0,"bool"),HM={kernelName:so,backendName:"cpu",kernelFunc:UM},jM=rt(io,e=>Number.isNaN(e)?1:0,"bool"),GM={kernelName:io,backendName:"cpu",kernelFunc:jM},qM=Tt((e,t)=>e<=t?1:0),XM=Vt(lo,qM,null,"bool"),KM={kernelName:lo,backendName:"cpu",kernelFunc:XM};function ZM(e){let{backend:t,attrs:n}=e,{start:r,stop:a,num:s}=n,i=Ax(r,a,s);return t.makeTensorInfo([i.length],"float32",i)}var YM={kernelName:vh,backendName:"cpu",kernelFunc:ZM},JM=rt(uo,e=>Math.log1p(e)),QM={kernelName:uo,backendName:"cpu",kernelFunc:JM},e$=Tt((e,t)=>e&&t),t$=Vt(co,e$,null,"bool"),n$={kernelName:co,backendName:"cpu",kernelFunc:t$},r$=rt(tu,e=>e?0:1,"bool"),a$={kernelName:tu,backendName:"cpu",kernelFunc:r$},s$=Tt((e,t)=>e||t),i$=Vt(nu,s$,null,"bool"),o$={kernelName:nu,backendName:"cpu",kernelFunc:i$};function l$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{depthRadius:s,bias:i,alpha:o,beta:l}=r;we(a,"LRN");let u=a.shape[3],c=u-1,h=n.data.get(a.dataId).values,d=v.sizeFromShape(a.shape),p=new Float32Array(d);function m(f){let A=f%u,y=f-A+Math.max(0,A-s),g=f-A+Math.min(A+s,c),_=0;for(;y<=g;y++){let b=h[y];_+=b*b}return _}for(let f=0;f`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l),h;if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))h=$r({inputs:{x:a},backend:n});else{let d=n.data.get(a.dataId).values,p=v.computeStrides(a.shape),m=sm(d,a.shape,a.dtype,p,c,"max");h=n.makeTensorInfo(c.outShape,a.dtype,m.values)}return h}var f$={kernelName:ys,backendName:"cpu",kernelFunc:p$};function m$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r;we(a,"maxPool3d");let c=C.computePool3DInfo(a.shape,s,i,1,o,l,u),h=n.data.get(a.dataId).values,d=Wx(h,a.shape,a.dtype,v.computeStrides(a.shape),c,"max");return n.makeTensorInfo(d.shape,"float32",d.values)}var A$={kernelName:au,backendName:"cpu",kernelFunc:m$};function y$(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=r;we([a,s],"maxPool3DGrad");let c=C.computePool3DInfo(s.shape,i,o,1,l,u),h=n.bufferSync(s),d=rF(h,c),p=c.strideDepth,m=c.strideHeight,f=c.strideWidth,A=c.dilationDepth,y=c.dilationHeight,g=c.dilationWidth,_=c.effectiveFilterDepth,b=c.effectiveFilterHeight,w=c.effectiveFilterWidth,x=_-1-c.padInfo.front,N=w-1-c.padInfo.left,T=b-1-c.padInfo.top,E=Pe(s.shape,"float32"),M=n.bufferSync(a);for(let D=0;D=c.outDepth||Math.floor(te)!==te))for(let ie=0;ie=c.outHeight||Math.floor(Q)!==Q))for(let ce=0;ce=c.outWidth||Math.floor(oe)!==oe)continue;let pe=_*b*w-1-d.get(D,te,Q,oe,L),de=ae*b*w+ie*w+ce,be=pe===de?1:0;be!==0&&(Y+=M.get(D,te,Q,oe,L)*be)}}}E.set(Y,D,W,U,H,L)}return n.makeTensorInfo(E.shape,E.dtype,E.values)}var g$={kernelName:Nh,backendName:"cpu",kernelFunc:y$};function x$(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s,output:i}=t,o=s;we([s,i],"maxPoolGrad");let{filterSize:l,strides:u,pad:c,dimRoundingMode:h}=r,d=C.computePool2DInfo(o.shape,l,u,1,c,h),p=n.data.get(o.dataId).values,m=Pe(d.outShape,o.dtype,Lx(p,o.shape,o.dtype,d).values),f=d.strideHeight,A=d.strideWidth,y=d.dilationHeight,g=d.dilationWidth,_=d.effectiveFilterHeight,b=d.effectiveFilterWidth,w=b-1-d.padInfo.left,x=_-1-d.padInfo.top,N=Pe(o.shape,"float32"),T=n.data.get(a.dataId).values,E=Pe(a.shape,"float32",T);for(let M=0;M=d.outHeight||Math.floor(ee)!==ee))for(let Y=0;Y=d.outWidth||Math.floor(ae)!==ae)continue;let te=_*b-1-m.get(M,ee,ae,D),ie=G*b+Y,Q=te===ie?1:0;Q!==0&&(X+=E.get(M,ee,ae,D)*Q)}}N.set(X,M,L,W,D)}return n.makeTensorInfo(N.shape,N.dtype,N.values)}var w$={kernelName:Ih,backendName:"cpu",kernelFunc:x$};function _$(e,t,n,r,a){let s=v.computeStrides(t),i=sm(e,t,n,s,a,"max"),o=Lx(e,t,n,a,!0,r);return[i.values,o.values]}var b$={kernelName:Sh,backendName:"cpu",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{filterSize:a,strides:s,pad:i,includeBatchInIndex:o}=t,l=n;we(r,"MaxPoolWithArgmax");let u=l.data.get(r.dataId).values,c=C.computePool2DInfo(r.shape,a,s,[1,1],i),[h,d]=_$(u,r.shape,r.dtype,o,c),p=l.write(h,c.outShape,r.dtype),m=l.write(d,c.outShape,r.dtype);return[{dataId:p,shape:c.outShape,dtype:r.dtype},{dataId:m,shape:c.outShape,dtype:"int32"}]}};function Od(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;we(a,"sum");let o;a.dtype==="bool"?o=Ca({inputs:{x:a},backend:n,attrs:{dtype:"int32"}}):o=$r({inputs:{x:a},backend:n});let l=o.shape.length,u=v.parseAxisParam(s,o.shape),c=C.getAxesPermutation(u,l),h=u,d=o;c!=null&&(d=ar({inputs:{x:o},backend:n,attrs:{perm:c}}),h=C.getInnerMostAxes(h.length,l)),C.assertAxesAreInnerMostDims("sum",h,d.shape.length);let[p,m]=C.computeOutAndReduceShapes(d.shape,h),f=C.upcastType(d.dtype,"int32"),A=Md(n,p,f),y=v.sizeFromShape(m),g=n.data.get(A.dataId).values,_=n.data.get(d.dataId).values;for(let b=0;bn.disposeIntermediateTensorInfo(f)),m}var I$={kernelName:gs,backendName:"cpu",kernelFunc:k$};function N$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;we(a,"min");let o=v.parseAxisParam(s,a.shape),l=o,u=C.getAxesPermutation(l,a.shape.length),c=a;u!=null&&(c=ar({inputs:{x:a},backend:n,attrs:{perm:u}}),l=C.getInnerMostAxes(l.length,a.shape.length)),C.assertAxesAreInnerMostDims("min",l,c.shape.length);let[h,d]=C.computeOutAndReduceShapes(c.shape,l),p=v.sizeFromShape(d),m=v.makeZerosTypedArray(v.sizeFromShape(h),c.dtype),f=n.data.get(c.dataId).values;for(let y=0;yg[0]+a.shape[_]+g[1]),l=s.map(g=>g[0]),u=s.map((g,_)=>g[0]+a.shape[_]),c=i==="reflect"?0:1,h=n.data.get(a.dataId).values,d=a.shape.length,p=v.computeStrides(a.shape),m=v.sizeFromShape(o),f=o.length,A=v.computeStrides(o),y=v.getTypedArrayFromDType(a.dtype,m);for(let g=0;g=u[w]&&(_[w]=(u[w]-1)*2-_[w]+c);_=_.map((w,x)=>w-l[x]);let b=v.locToIndex(_,d,p);y[g]=h[b]}return{dataId:n.write(y,o,a.dtype),shape:o,dtype:a.dtype}}var E$={kernelName:su,backendName:"cpu",kernelFunc:T$},C$=Tt((e,t)=>{let n=e%t;return e<0&&t<0||e>=0&&t>=0?n:(n+t)%t}),R$=Vt(ho,C$),F$={kernelName:ho,backendName:"cpu",kernelFunc:R$},M$=$i(c8());function Gx(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{dim:s}=r,i=a.shape.length,o=s;if(o===-1&&(o=i-1),o!==i-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${i} and dim was ${o}`);let l=v.parseAxisParam([o],a.shape),u=jx({inputs:{x:a},backend:n,attrs:{reductionIndices:l,keepDims:!1}}),c=C.expandShapeToKeepDim(u.shape,l),h=ft({inputs:{x:u},backend:n,attrs:{shape:c}}),d=rm({inputs:{a,b:h},backend:n}),p=Rx({inputs:{x:d},backend:n}),m=Od({inputs:{x:p},backend:n,attrs:{axis:l,keepDims:!1}}),f=ft({inputs:{x:m},backend:n,attrs:{shape:c}}),A=im({inputs:{a:p,b:f},backend:n});return n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(f),A}var $$={kernelName:Ds,backendName:"cpu",kernelFunc:Gx};function O$(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{numSamples:s,seed:i,normalized:o}=r;we(a,"multinomial");let l=o?a:Gx({inputs:{logits:a},backend:n,attrs:{dim:-1}}),u=l.shape[0],c=l.shape[1],h=n.data.get(l.dataId).values,d=[u,s],p=v.makeZerosTypedArray(v.sizeFromShape(d),"int32");for(let m=0;m=0&&c[h]{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=$d({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=cl({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeIntermediateTensorInfo(c)),u}var Z$={kernelName:xo,backendName:"cpu",kernelFunc:Xx};function Y$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{paddings:s,constantValue:i}=r;we(a,"pad");let o=s.map((y,g)=>y[0]+a.shape[g]+y[1]),l=s.map(y=>y[0]),u=n.data.get(a.dataId).values,c=v.sizeFromShape(a.shape),h=a.shape.length,d=v.computeStrides(a.shape),p=v.sizeFromShape(o),m=o.length,f=v.computeStrides(o),A=v.getTypedArrayFromDType(a.dtype,p);i!==0&&A.fill(i);for(let y=0;yb+l[w]),_=v.locToIndex(g,m,f);A[_]=u[y]}return{dataId:n.write(A,o,a.dtype),shape:o,dtype:a.dtype}}var Kx={kernelName:vs,backendName:"cpu",kernelFunc:Y$},J$=Tt((e,t)=>Math.pow(e,t)),Q$=Vt(ks,J$),eO={kernelName:ks,backendName:"cpu",kernelFunc:Q$};function tO(e){let{backend:t,attrs:n}=e,{start:r,stop:a,dtype:s,step:i}=n,o=em(r,a,i,s);return t.makeTensorInfo([o.length],s,o)}var nO={kernelName:iu,backendName:"cpu",kernelFunc:tO},rO=rt(_o,e=>1/e),aO={kernelName:_o,backendName:"cpu",kernelFunc:rO};function sO(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r;we(a,"resizeBilinear");let l=v.computeStrides(a.shape),[u,c]=o,[h,d,p,m]=a.shape,f=n.data.get(a.dataId).values,A=new Float32Array(v.sizeFromShape([h,u,c,m])),y=[s&&u>1?d-1:d,s&&c>1?p-1:p],g=[s&&u>1?u-1:u,s&&c>1?c-1:c],_=0,b=y[0]/g[0],w=y[1]/g[1];for(let x=0;x1?u-1:u,i&&p>1?c-1:c],A=[i&&d>1?d-1:d,i&&p>1?p-1:p],y=f[0]/A[0],g=f[1]/A[1],_=n.data.get(s.dataId).values,b=0;for(let w=0;w1?d-1:d,s&&c>1?p-1:p],g=[s&&u>1?u-1:u,s&&c>1?c-1:c],_=y[0]/g[0],b=y[1]/g[1],w=0;for(let x=0;x1?c-1:c,i&&m>1?h-1:h],g=[i&&p>1?p-1:p,i&&m>1?m-1:m],_=y[0]/g[0],b=y[1]/g[1],w=1/_,x=1/b,N=Math.ceil(w)*2+2,T=Math.ceil(x)*2+2;for(let E=0;E=p)continue;let Q=M+ie*l[1],ce=ie*_,oe=Math.min(c-1,i?Math.round(ce):Math.floor(ce));if(D===oe)for(let pe=0;pe=m)continue;let be=Q+de*l[2],ke=de*b,Re=Math.min(h-1,i?Math.round(ke):Math.floor(ke));H===Re&&(ae+=A[be+Y])}}f[X+Y]=ae}}}}return n.makeTensorInfo(a.shape,a.dtype,f)}var dO={kernelName:Ch,backendName:"cpu",kernelFunc:hO};function pO(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r;we(a,"reverse");let i=a.shape.length,o=v.parseAxisParam(s,a.shape);if(i===0)return $r({inputs:{x:a},backend:n});let l=new Ft(a.shape,a.dtype),u=n.bufferSync(a);for(let c=0;cd[p]=a.shape[p]-1-d[p]),l.set(u.get(...d),...h)}return n.makeTensorInfo(l.shape,l.dtype,l.values)}var fO={kernelName:Es,backendName:"cpu",kernelFunc:pO},mO={kernelName:Do,backendName:"cpu",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{image:r}=e,{radians:a,fillValue:s,center:i}=t,o=n,l=v.getTypedArrayFromDType(r.dtype,v.sizeFromShape(r.shape)),[u,c,h,d]=r.shape,[p,m]=C.getImageCenter(i,c,h),f=255,A=Math.sin(a),y=Math.cos(a),g=o.data.get(r.dataId).values;for(let _=0;_=0&&W=0&&U{let t=Math.floor(e);return e-t<.5?Math.floor(e):e-t>.5?Math.ceil(e):t%2==0?t:t+1}),yO={kernelName:Cs,backendName:"cpu",kernelFunc:AO};function Zx(e,t,n,r,a,s,i,o,l,u){let c=[r/a,a],h=e.values,d=t.values;if(r===0)return Pe(n,t.dtype);let p=Pe(c,t.dtype);p.values.fill(l);for(let m=0;m=r/a)throw new Error(`Invalid indices: ${f} does not index into ${n}`);for(let y=0;y1||a.shape.length===1?1:v.sizeFromShape(a.shape.slice(1));for(let m=0;me>=0?vO*e:bO*(Math.exp(e)-1)),IO={kernelName:Io,backendName:"cpu",kernelFunc:kO},NO=rt(Ms,e=>1/(1+Math.exp(-e))),SO={kernelName:Ms,backendName:"cpu",kernelFunc:NO},TO=rt(To,e=>e<0?-1:e>0?1:0),EO={kernelName:To,backendName:"cpu",kernelFunc:TO},CO=rt(Fs,e=>Math.sin(e)),RO={kernelName:Fs,backendName:"cpu",kernelFunc:CO},FO=rt(So,e=>Math.sinh(e)),MO={kernelName:So,backendName:"cpu",kernelFunc:FO},$O=11920928955078125e-23,Yx=Math.log($O)+2,OO=rt(Eo,e=>{let t=e>-Yx,n=e{let d=[...c];d[o]=h;let p=ai({inputs:{x:a},backend:n,attrs:{begin:u,size:d}});return u[o]+=h,p})}var VO={kernelName:Co,backendName:"cpu",kernelFunc:BO},UO=rt($s,e=>Math.sqrt(e)),HO={kernelName:$s,backendName:"cpu",kernelFunc:UO},jO={kernelName:uu,backendName:"cpu",kernelFunc:({inputs:e,backend:t})=>{let{x:n}=e,r=t;we(n,"square");let a=r.data.get(n.dataId).values,s=new Float32Array(a.length);for(let i=0;i{let n=t;return isNaN(e)?NaN:e>0?1:n.alpha}),qO={kernelName:xa,backendName:"cpu",kernelFunc:GO};function XO(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,end:i,strides:o,beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r;we(a,"stridedSlice");let{nonStrided:p,$begin:m,$strides:f,size:A,newShape:y,outShape:g}=an.sliceInfo(a.shape,s,i,o,l,u,c,h,d),_=ft({inputs:{x:a},backend:n,attrs:{shape:y}}),b;if(p){let x=ai({inputs:{x:_},backend:n,attrs:{begin:m,size:A}});b=ft({inputs:{x},backend:n,attrs:{shape:g}}),n.disposeIntermediateTensorInfo(x)}else if(g.some(x=>x===0))b=n.makeTensorInfo(g,a.dtype,[]);else{let x=n.bufferSync(_),N=Nx(g,x,f,m);b=n.makeTensorInfo(N.shape,N.dtype,N.values)}let w=ft({inputs:{x:b},backend:n,attrs:{shape:g}});return n.disposeIntermediateTensorInfo(_),n.disposeIntermediateTensorInfo(b),w}var KO={kernelName:Ro,backendName:"cpu",kernelFunc:XO},ZO=rt(Fo,e=>Math.tan(e)),YO={kernelName:Fo,backendName:"cpu",kernelFunc:ZO},JO=rt(Ls,e=>Math.tanh(e)),QO={kernelName:Ls,backendName:"cpu",kernelFunc:JO};function eD(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{reps:s}=r;we(a,"tile");let i=Tx(n.bufferSync(a),s);return n.makeTensorInfo(i.shape,i.dtype,i.values)}var tD={kernelName:ga,backendName:"cpu",kernelFunc:eD};function nD(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{k:s,sorted:i}=r;we(a,"topk");let o=n.data.get(a.dataId).values,[l,u]=Ex(o,a.shape,a.dtype,s,i);return[n.makeTensorInfo(l.shape,l.dtype,l.values),n.makeTensorInfo(u.shape,u.dtype,u.values)]}var rD={kernelName:Mo,backendName:"cpu",kernelFunc:nD};function aD(e){let{inputs:t,attrs:n,backend:r}=e,{axis:a}=n,{x:s}=t;we(s,"unique");let i=r.data.get(s.dataId).values,{outputValues:o,outputShape:l,indices:u}=Cx(i,a,s.shape,s.dtype);return[r.makeTensorInfo(l,s.dtype,o),r.makeTensorInfo([u.length],"int32",u)]}var sD={kernelName:Mh,backendName:"cpu",kernelFunc:aD};function iD(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape.length,o=a.shape[s],l=new Array(i-1),u=0;for(let p=0;pn.disposeIntermediateTensorInfo(m)),p}var uD={kernelName:cu,backendName:"cpu",kernelFunc:lD},cD=[RR,DC,MR,OR,VC,zR,LR,BR,UR,jR,qR,KR,YR,eF,nF,sF,oF,uF,hF,ER,pF,mF,yF,WC,HC,xF,zC,_F,vF,NF,TF,kF,FF,$F,CF,DF,PF,WF,VF,HF,GF,qF,KF,YF,QF,eM,nM,tM,om,bR,aM,iM,fM,jC,mM,qC,_M,vM,kM,KC,SM,EM,RM,MM,OM,YC,PM,PC,WM,bF,VM,HM,GM,vR,QC,KM,YM,tR,QM,n$,a$,o$,u$,h$,rR,f$,A$,g$,w$,b$,d$,I$,S$,sR,E$,F$,D$,oR,uR,L$,V$,j$,hR,q$,K$,Z$,Kx,eO,IR,fR,nO,LC,aO,NR,SR,TR,iO,lO,cO,dO,fO,mO,yO,AR,xO,_O,IO,SO,EO,RO,MO,yR,$$,DO,PO,WO,VO,HO,jO,xR,qO,KO,_R,v$,YO,QO,tD,rD,dR,sD,oD,uD,X$];for(let e of cD)Hs(e);var Jx={};Oe(Jx,{assertNotComplex:()=>hl,bindCanvasToFramebuffer:()=>pD,bindColorTextureToFramebuffer:()=>Pd,bindTextureToProgramUniformSampler:()=>pw,bindTextureUnit:()=>cw,bindVertexBufferToProgramAttribute:()=>cm,callAndCheck:()=>ge,canBeRepresented:()=>Qx,createFragmentShader:()=>nw,createFramebuffer:()=>uw,createProgram:()=>rw,createStaticIndexBuffer:()=>iw,createStaticVertexBuffer:()=>sw,createTexture:()=>ow,createVertexShader:()=>tw,getBatchDim:()=>si,getExtensionOrThrow:()=>Bu,getFramebufferErrorMessage:()=>fw,getMaxTexturesInShader:()=>yw,getNumChannels:()=>hD,getProgramUniformLocation:()=>dw,getProgramUniformLocationOrThrow:()=>hw,getRowsCols:()=>ii,getShapeAs3D:()=>Ld,getTextureShapeFromLogicalShape:()=>mw,getWebGLDisjointQueryTimerVersion:()=>gw,getWebGLErrorMessage:()=>ew,getWebGLMaxTextureSize:()=>Aw,hasExtension:()=>jn,isCapableOfRenderingToFloatTexture:()=>xw,isDownloadFloatTextureEnabled:()=>ww,isReshapeFree:()=>Uu,isWebGLFenceEnabled:()=>_w,isWebGLVersionEnabled:()=>dm,linkProgram:()=>aw,resetMaxTextureSize:()=>fD,resetMaxTexturesInShader:()=>mD,unbindColorTextureFromFramebuffer:()=>hm,unbindTextureUnit:()=>dD,validateFramebuffer:()=>Vu,validateProgram:()=>zd,validateTextureSize:()=>lw});var oi={},pm={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};function Wd(e,t){oi[e]=t}function Or(e){if(!(e in oi)){let n=AD(e);if(n!==null)oi[e]=n;else return console.log("Could not get context for WebGL version",e),null}let t=oi[e];return t.isContextLost()?(delete oi[e],Or(e)):(t.disable(t.DEPTH_TEST),t.disable(t.STENCIL_TEST),t.disable(t.BLEND),t.disable(t.DITHER),t.disable(t.POLYGON_OFFSET_FILL),t.disable(t.SAMPLE_COVERAGE),t.enable(t.SCISSOR_TEST),t.enable(t.CULL_FACE),t.cullFace(t.BACK),oi[e])}function yD(e){if(typeof OffscreenCanvas!="undefined"&&e===2)return new OffscreenCanvas(300,150);if(typeof document!="undefined")return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}function AD(e){if(e!==1&&e!==2)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");let t=yD(e);return t.addEventListener("webglcontextlost",n=>{n.preventDefault(),delete oi[e]},!1),e===1?t.getContext("webgl",pm)||t.getContext("experimental-webgl",pm):t.getContext("webgl2",pm)}var Hu;(function(e){e[e.DENSE=0]="DENSE",e[e.SHARED_BATCH=1]="SHARED_BATCH"})(Hu||(Hu={}));var Gn;(function(e){e[e.RENDER=0]="RENDER",e[e.UPLOAD=1]="UPLOAD",e[e.PIXELS=2]="PIXELS",e[e.DOWNLOAD=3]="DOWNLOAD"})(Gn||(Gn={}));var Jt;(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"})(Jt||(Jt={}));function ju(e,t){return[t,e]}function gD(e,t){return e*t}function Gu(e){let t=v.sizeFromShape(e),n=Math.ceil(t/4);return v.sizeToSquarishShape(n)}function dl(e,t){return[Math.max(1,Math.ceil(t/2)),Math.max(1,Math.ceil(e/2))]}function xD(e,t){let[n,r]=dl(e,t);return n*r*4}function fm(e,t){let n=e,r,a,s,i,o,l,u,c,h,d;return J().getNumber("WEBGL_VERSION")===2?(r=n.R32F,a=n.R16F,s=n.RGBA16F,i=n.RGBA32F,o=n.RED,u=4,c=1,h=n.HALF_FLOAT,d=n.FLOAT):(r=e.RGBA,a=e.RGBA,s=e.RGBA,i=n.RGBA,o=e.RGBA,u=4,c=4,h=t!=null?t.HALF_FLOAT_OES:null,d=e.FLOAT),l=e.RGBA,{internalFormatFloat:r,internalFormatHalfFloat:a,internalFormatPackedHalfFloat:s,internalFormatPackedFloat:i,textureFormatFloat:o,downloadTextureFormat:l,downloadUnpackNumChannels:u,defaultNumChannels:c,textureTypeHalfFloat:h,textureTypeFloat:d}}function ge(e,t){let n=t();return J().getBool("DEBUG")&&wD(e),n}function wD(e){let t=e.getError();if(t!==e.NO_ERROR)throw new Error("WebGL Error: "+ew(e,t))}var _D=596e-10,bD=65504;function Qx(e){return!!(J().getBool("WEBGL_RENDER_FLOAT32_ENABLED")||e===0||_De.getExtension(t),'Extension "'+t+'" not supported on this browser.')}function tw(e,t){let n=ea(e,()=>e.createShader(e.VERTEX_SHADER),"Unable to create vertex WebGLShader.");if(ge(e,()=>e.shaderSource(n,t)),ge(e,()=>e.compileShader(n)),e.getShaderParameter(n,e.COMPILE_STATUS)===!1)throw console.log(e.getShaderInfoLog(n)),new Error("Failed to compile vertex shader.");return n}function nw(e,t){let n=ea(e,()=>e.createShader(e.FRAGMENT_SHADER),"Unable to create fragment WebGLShader.");if(ge(e,()=>e.shaderSource(n,t)),ge(e,()=>e.compileShader(n)),e.getShaderParameter(n,e.COMPILE_STATUS)===!1)throw vD(t,e.getShaderInfoLog(n)),new Error("Failed to compile fragment shader.");return n}var kD=/ERROR: [0-9]+:([0-9]+):/g;function vD(e,t){let n=kD.exec(t);if(n==null){console.log(`Couldn't parse line number in error: ${t}`),console.log(e);return}let r=+n[1],a=e.split(` +============================`));let r={id:this.nextDataId()};return this.data.set(r,{values:e,dtype:n,refCount:1}),r}makeTensorInfo(e,t,n){let r;if(t==="string"&&n!=null&&n.length>0&&v.isString(n[0])){let a=n.map(s=>v.encodeString(s));r=this.write(a,e,t)}else r=this.write(n,e,t);return{dataId:r,shape:e,dtype:t}}refCount(e){return this.data.has(e)?this.data.get(e).refCount:0}incRef(e){let t=this.data.get(e);t.refCount++}decRef(e){if(this.data.has(e)){let t=this.data.get(e);t.refCount--}}move(e,t,n,r,a){this.data.set(e,{values:t,dtype:r,refCount:a})}numDataIds(){return this.data.numDataIds()}async read(e){return this.readSync(e)}readSync(e){let{dtype:t,complexTensorInfos:n}=this.data.get(e);if(t==="complex64"){let r=this.readSync(n.real.dataId),a=this.readSync(n.imag.dataId);return C.mergeRealAndImagArrays(r,a)}return this.data.get(e).values}bufferSync(e){let t=this.readSync(e.dataId),n=t;if(e.dtype==="string")try{n=t.map(r=>v.decodeString(r))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return Pe(e.shape,e.dtype,n)}makeOutput(e,t,n){let r=this.write(e,t,n);return Sr().makeTensorFromDataId(r,t,n,this)}disposeData(e,t=!1){if(this.data.has(e)){if(this.data.get(e).refCount--,!t&&this.data.get(e).refCount>0)return!1;let{complexTensorInfos:n}=this.data.get(e);n!=null&&(this.disposeData(n.real.dataId,!0),this.disposeData(n.imag.dataId,!0)),this.data.delete(e)}return!0}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}memory(){return{unreliable:!0,reasons:["The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less."]}}where(e){we([e],"where");let t=this.readSync(e.dataId);return DC(e.shape,t)}dispose(){}floatPrecision(){return 32}epsilon(){return super.epsilon()}};Rd.nextDataId=0;var Kf={};Oe(Kf,{addImpl:()=>ox,bincountImpl:()=>Zf,bincountReduceImpl:()=>lx,ceilImpl:()=>ux,concatImpl:()=>Yf,expImpl:()=>cx,expm1Impl:()=>hx,floorImpl:()=>dx,gatherV2Impl:()=>px,greaterImpl:()=>fx,lessImpl:()=>mx,linSpaceImpl:()=>Ax,logImpl:()=>yx,maxImpl:()=>gx,maximumImpl:()=>xx,minimumImpl:()=>wx,multiplyImpl:()=>Jf,negImpl:()=>_x,notEqualImpl:()=>bx,prodImpl:()=>vx,rangeImpl:()=>em,rsqrtImpl:()=>kx,simpleAbsImpl:()=>ix,sliceImpl:()=>Fd,squaredDifferenceImpl:()=>Ix,stridedSliceImpl:()=>Nx,subImpl:()=>Sx,tileImpl:()=>Tx,topKImpl:()=>Ex,transposeImpl:()=>Qf,uniqueImpl:()=>Cx});function ix(e){let t=new Float32Array(e.length);for(let n=0;n{let{x:t}=e.inputs,n=e.backend;we(t,"abs");let r=new Float32Array(v.sizeFromShape(t.shape)),a=n.data.get(t.dataId).values;return r=ix(a),n.makeOutput(r,t.shape,"float32")},PC={kernelName:zi,backendName:"cpu",kernelFunc:zC};function Tt(e){return(t,n,r,a,s)=>{let i=C.assertAndGetBroadcastShape(t,n),o=i.length,l=v.computeStrides(i),u=v.sizeFromShape(i),c=v.getTypedArrayFromDType(s,u),h=t.length,d=n.length,p=v.computeStrides(t),m=v.computeStrides(n),f=C.getBroadcastDims(t,i),A=C.getBroadcastDims(n,i);if(f.length+A.length===0)for(let y=0;y_[N]=0);let b=v.locToIndex(_,h,p),w=g.slice(-d);A.forEach(N=>w[N]=0);let x=v.locToIndex(w,d,m);c[y]=e(r[b],a[x])}return[c,i]}}function Rn(e){let{inputs:t,backend:n}=e,{real:r,imag:a}=t,s=n.data.get(r.dataId).values,i=n.data.get(a.dataId).values,o=n.makeTensorInfo(r.shape,"complex64"),l=n.data.get(o.dataId);return l.complexTensorInfos={real:n.makeTensorInfo(r.shape,"float32",s),imag:n.makeTensorInfo(a.shape,"float32",i)},o}var LC={kernelName:uh,backendName:"cpu",kernelFunc:Rn};function Md(e,t,n="float32"){if(n==="complex64"){let a=Md(e,t,"float32"),s=Md(e,t,"float32");return Rn({inputs:{real:a,imag:s},backend:e})}let r=v.makeZerosTypedArray(v.sizeFromShape(t),n);return e.makeTensorInfo(t,n,r)}function $r(e){let{inputs:t,backend:n}=e,{x:r}=t;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var WC={kernelName:ds,backendName:"cpu",kernelFunc:$r};function ri(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.data.get(r.dataId).complexTensorInfos.real,s=n.data.get(a.dataId).values;return n.makeTensorInfo(a.shape,a.dtype,s)}var BC={kernelName:Eh,backendName:"cpu",kernelFunc:ri};function Ca(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dtype:s}=r;if(s==="complex64"){if(a.dtype==="complex64")return $r({inputs:{x:a},backend:n});let i=Md(n,a.shape,a.dtype),o=Ca({inputs:{x:a},backend:n,attrs:{dtype:"float32"}}),l=Rn({inputs:{real:o,imag:i},backend:n});return n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}if(a.dtype==="complex64"){let i=ri({inputs:{input:a},backend:n}),o=Ca({inputs:{x:i},backend:n,attrs:{dtype:s}});return n.disposeIntermediateTensorInfo(i),o}if(!v.hasEncodingLoss(a.dtype,s)){let i=$r({inputs:{x:a},backend:n});return{dataId:i.dataId,shape:i.shape,dtype:s}}if(s==="int32"){let i=n.data.get(a.dataId).values,o=Int32Array.from(i);return n.makeTensorInfo(a.shape,"int32",o)}if(s==="bool"){let i=n.data.get(a.dataId).values,o=v.toTypedArray([0],a.dtype),[l,u]=Tt((c,h)=>c!==h?1:0)(a.shape,[],i,o,"bool");return n.makeTensorInfo(u,"bool",l)}throw new Error(`Error in Cast: failed to cast ${a.dtype} to ${s}`)}var VC={kernelName:Qa,backendName:"cpu",kernelFunc:Ca};function Vt(e,t,n,r){return n==null?({inputs:a,backend:s})=>{let{a:i,b:o}=a,l=s;we([i,o],e);let u=l.data.get(i.dataId).values,c=l.data.get(o.dataId).values,h=r||i.dtype,[d,p]=t(i.shape,o.shape,u,c,h);return l.makeTensorInfo(p,h,d)}:({inputs:a,backend:s})=>{let{a:i,b:o}=a,l=s;if(i.dtype==="complex64"||o.dtype==="complex64"){let u=Ca({inputs:{x:i},backend:l,attrs:{dtype:"complex64"}}),c=l.data.get(u.dataId),h=c.complexTensorInfos.real,d=c.complexTensorInfos.imag,p=l.data.get(h.dataId).values,m=l.data.get(d.dataId).values,f=Ca({inputs:{x:o},backend:l,attrs:{dtype:"complex64"}}),A=l.data.get(f.dataId),y=A.complexTensorInfos.real,g=A.complexTensorInfos.imag,_=l.data.get(y.dataId).values,b=l.data.get(g.dataId).values,[w,x,N]=n(i.shape,o.shape,p,m,_,b),T=l.makeTensorInfo(N,"float32",w),E=l.makeTensorInfo(N,"float32",x),M=Rn({inputs:{real:T,imag:E},backend:l});return l.disposeIntermediateTensorInfo(u),l.disposeIntermediateTensorInfo(f),l.disposeIntermediateTensorInfo(T),l.disposeIntermediateTensorInfo(E),M}else{let u=l.data.get(i.dataId).values,c=l.data.get(o.dataId).values,h=r||i.dtype,[d,p]=t(i.shape,o.shape,u,c,h);return l.makeTensorInfo(p,h,d)}}}function tm(e){return(t,n,r,a,s,i)=>{let o=C.assertAndGetBroadcastShape(t,n),l=v.sizeFromShape(o),u=o.length,c=v.computeStrides(o),h=v.getTypedArrayFromDType("float32",l),d=v.getTypedArrayFromDType("float32",l),p=C.getBroadcastDims(t,o),m=C.getBroadcastDims(n,o),f=C.mergeRealAndImagArrays(r,a),A=C.mergeRealAndImagArrays(s,i),y=t.length,g=v.computeStrides(t),_=n.length,b=v.computeStrides(n);if(p.length+m.length===0)for(let w=0;wN[L]=0);let T=v.locToIndex(N,y,g),E=x.slice(-_);m.forEach(L=>E[L]=0);let M=v.locToIndex(E,_,b),D=e(f[T*2],f[T*2+1],A[M*2],A[M*2+1]);h[w]=D.real,d[w]=D.imag}return[h,d,o]}}var ox=Tt((e,t)=>e+t),UC=tm((e,t,n,r)=>({real:e+n,imag:t+r})),Wu=Vt(Aa,ox,UC),HC={kernelName:Aa,backendName:"cpu",kernelFunc:Wu};function Zf(e,t,n,r,a){let s=v.sizeFromShape(r),i=v.makeZerosTypedArray(a,n);for(let o=0;o=a||(s>0?i[l]+=t[o]:i[l]+=1)}return i}function lx(e,t,n,r=!1){let a=e.shape[0],s=e.shape[1],i=Pe([a,n],t.dtype);for(let o=0;o=n||(r?i.set(1,o,u):t.size>0?i.set(i.get(o,u)+t.get(o,l),o,u):i.set(i.get(o,u)+1,o,u))}return i}function ol(e){return(t,n,r)=>{let a=v.getTypedArrayFromDType(n,t.length);for(let s=0;s{let{x:i}=r;if(we(i,e),i.dtype==="string"||n==="string")throw new Error("unaryKernelFunc does not support string input/output");let o=s,l=o.data.get(i.dataId).values,u=v.sizeFromShape(i.shape),c=n||i.dtype,h=v.getArrayFromDType(c,u);for(let d=0;d{let{x:i}=r;if(we(i,e),i.dtype==="string"||n==="string")throw new Error("unaryKernelFunc does not support string input/output");let o=s,l=o.data.get(i.dataId).values,u=n||i.dtype,c=t(l,u,a);return o.makeTensorInfo(i.shape,u,c)}}var ux=ol(e=>Math.ceil(e)),jC=ll(es,ux),GC={kernelName:es,backendName:"cpu",kernelFunc:jC};function Yf(e,t,n,r){let a=v.getArrayFromDType(n,v.sizeFromShape(t));if(r&&n!=="string"){let s=0;e.forEach(i=>{let o=v.sizeFromShape(i.shape);a.set(i.vals,s),s+=o})}else{let s=0;e.forEach(i=>{let o=n==="string"?C.fromUint8ToStringArray(i.vals):i.vals,l=0;for(let u=0;uMath.exp(e)),Rx=ll(os,cx),qC={kernelName:os,backendName:"cpu",kernelFunc:Rx},hx=ol(e=>Math.expm1(e)),XC=ll(Qi,hx),KC={kernelName:Qi,backendName:"cpu",kernelFunc:XC},dx=ol(e=>Math.floor(e)),ZC=ll(ls,dx),YC={kernelName:ls,backendName:"cpu",kernelFunc:ZC};function px(e,t,n){let r=Pe(n,e.dtype);for(let a=0;ae>t?1:0),JC=Vt(ro,fx,null,"bool"),QC={kernelName:ro,backendName:"cpu",kernelFunc:JC},mx=Tt((e,t)=>eMath.log(e)),nR=ll(fs,yx),rR={kernelName:fs,backendName:"cpu",kernelFunc:nR};function gx(e,t,n,r){let a=v.getTypedArrayFromDType(r,v.sizeFromShape(n));for(let s=0;so&&(o=u)}a[s]=o}return a}var xx=Tt((e,t)=>Math.max(e,t)),aR=Vt(As,xx),sR={kernelName:As,backendName:"cpu",kernelFunc:aR},wx=Tt((e,t)=>Math.min(e,t)),iR=Vt(ws,wx),oR={kernelName:ws,backendName:"cpu",kernelFunc:iR},Jf=Tt((e,t)=>e*t),lR=tm((e,t,n,r)=>({real:e*n-t*r,imag:e*r+t*n})),nm=Vt(_s,Jf,lR),uR={kernelName:_s,backendName:"cpu",kernelFunc:nm};function _x(e,t,n){let r=v.createScalarValue(-1,n);return Jf([],t,r,e,n)}function cR(e){let{inputs:t,backend:n}=e,{x:r}=t;we(r,"neg");let a=n.data.get(r.dataId).values,[s,i]=_x(a,r.shape,r.dtype);return n.makeTensorInfo(i,r.dtype,s)}var hR={kernelName:po,backendName:"cpu",kernelFunc:cR},bx=Tt((e,t)=>e!==t?1:0),dR=Vt(fo,bx,null,"bool"),pR={kernelName:fo,backendName:"cpu",kernelFunc:dR};function Qf(e,t,n,r,a){let s=t.length,i=v.sizeFromShape(t),o=v.computeStrides(t),l=v.computeStrides(a),u=v.getTypedArrayFromDType(n,v.sizeFromShape(a));for(let c=0;cn.disposeIntermediateTensorInfo(g)),n.makeTensorInfo(y,A,m)}var AR={kernelName:wo,backendName:"cpu",kernelFunc:mR};function em(e,t,n,r){let a=e===t,s=e1;if(a||s||i)return v.makeZerosTypedArray(0,r);let o=Math.abs(Math.ceil((t-e)/n)),l=v.makeZerosTypedArray(o,r);t1/Math.sqrt(e)),yR=ll(Rs,kx),gR={kernelName:Rs,backendName:"cpu",kernelFunc:yR};function Fd(e,t,n,r,a){let s=an.isSliceContinous(r,t,n),i=v.sizeFromShape(n),o=v.computeStrides(r);if(s){let h=an.computeFlatOffset(t,o);return a==="string"?e.slice(h,h+i):e.subarray(h,h+i)}let l=a==="string"?C.fromUint8ToStringArray(e):e,u=Pe(r,a,l),c=Pe(n,a);for(let h=0;hm+t[f]);c.set(u.get(...p),...d)}return a==="string"?C.fromStringArrayToUint8(c.values):c.values}function ai(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,size:i}=r;we(a,"slice");let[o,l]=an.parseSliceParams(a,s,i);an.assertParamsValid(a,o,l);let u=n.data.get(a.dataId).values,c=Fd(u,o,l,a.shape,a.dtype);return n.makeTensorInfo(l,a.dtype,c)}var xR={kernelName:No,backendName:"cpu",kernelFunc:ai},Ix=Tt((e,t)=>{let n=e-t;return n*n}),wR=Vt(zs,Ix),_R={kernelName:zs,backendName:"cpu",kernelFunc:wR};function Nx(e,t,n,r){let a=Pe(e,t.dtype);for(let s=0;se-t),bR=tm((e,t,n,r)=>({real:e-n,imag:t-r})),rm=Vt(Ps,Sx,bR),vR={kernelName:Ps,backendName:"cpu",kernelFunc:rm};function Tx(e,t){let n=new Array(e.rank);for(let a=0;a_.value-g.value);let f=h*r,A=l.subarray(f,f+r),y=u.subarray(f,f+r);for(let g=0;g{for(let A=0;Anew Rd,1);var Mx=rt(Ki,e=>e>=0?e:Math.exp(e)-1),kR={kernelName:Ki,backendName:"cpu",kernelFunc:Mx};function $x(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{alpha:s}=r;we([a],"leakyRelu");let i=v.sizeFromShape(a.shape),o=n.data.get(a.dataId).values,l=v.getTypedArrayFromDType("float32",i);for(let u=0;ue<0?t*e:e);function Ox(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t;we([r,a],"prelu");let s=n.data.get(r.dataId).values,i=n.data.get(a.dataId).values,[o,l]=NR(r.shape,a.shape,s,i,r.dtype);return n.makeTensorInfo(l,r.dtype,o)}var SR={kernelName:Is,backendName:"cpu",kernelFunc:Ox},Dx=rt(Ns,e=>Math.max(0,e)),TR={kernelName:Ns,backendName:"cpu",kernelFunc:Dx},zx=rt(Ts,e=>Math.min(Math.max(0,e),6)),ER={kernelName:Ts,backendName:"cpu",kernelFunc:zx};function am(e,t,n,r,a){if(n==="linear")return $r({inputs:{x:t},backend:e});if(n==="relu")return Dx({inputs:{x:t},backend:e});if(n==="elu")return Mx({inputs:{x:t},backend:e});if(n==="relu6")return zx({inputs:{x:t},backend:e});if(n==="prelu")return Ox({inputs:{x:t,alpha:r},backend:e});if(n==="leakyrelu")return $x({inputs:{x:t},backend:e,attrs:{alpha:a}});throw new Error(`Activation ${n} has not been implemented for the CPU backend.`)}function ft(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{shape:s}=r,i=v.sizeFromShape(a.shape),o=v.inferFromImplicitShape(s,i),l=v.sizeFromShape(o);v.assert(i===l,()=>`The new shape (${o}) has ${l} elements and the old shape (${a.shape}) has ${i} elements. The new shape and old shape must have the same number of elements.`),n.incRef(a.dataId);let u=n.data.get(a.dataId);if(u.complexTensorInfos!=null){let c=u.complexTensorInfos.real,h=u.complexTensorInfos.imag;c.shape=o,h.shape=o}return{dataId:a.dataId,shape:o,dtype:a.dtype}}var CR={kernelName:bo,backendName:"cpu",kernelFunc:ft};function Px(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;we([a,s],"matMul");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],m=a.shape.slice(0,-2),f=s.shape.slice(0,-2),A=v.sizeFromShape(m),y=v.sizeFromShape(f),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${m}) and (${f}).`);let _=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],w=o?[y,p,h]:[y,h,p],x=ft({inputs:{x:a},backend:n,attrs:{shape:b}}),N=ft({inputs:{x:s},backend:n,attrs:{shape:w}}),T=i?x.shape[1]:x.shape[2],E=i?x.shape[2]:x.shape[1],M=o?N.shape[1]:N.shape[2],D=Math.max(A,y),L=n.data.get(x.dataId).values,W=n.data.get(N.dataId).values,U=v.computeStrides(x.shape),H=v.computeStrides(N.shape),[X,G,ee]=i?[U[0],1,U[1]]:[U[0],U[1],1],[Y,ae,te]=o?[1,H[1],H[0]]:[H[1],1,H[0]],ie=E*M,Q=Pe([D,E,M],x.dtype),ce=Q.values,oe=n.blockSize;for(let pe=0;peMath.acos(e)),OR={kernelName:Pi,backendName:"cpu",kernelFunc:$R},DR=rt(Li,e=>Math.acosh(e)),zR={kernelName:Li,backendName:"cpu",kernelFunc:DR};function PR(e){let{inputs:t,backend:n}=e,r=t;we(t,"addN");let a=r.map(o=>n.data.get(o.dataId).values),s=Pe(r[0].shape,r[0].dtype),i=s.values;for(let o=0;og&&(g=w,_=b)}p[A]=_}return u.forEach(A=>n.disposeIntermediateTensorInfo(A)),n.makeTensorInfo(c,"int32",p)}var jR={kernelName:Za,backendName:"cpu",kernelFunc:HR};function GR(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r;we(a,"argMin");let i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=ar({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),i=[i[0]],C.assertAxesAreInnerMostDims("argMin",i,l.shape.length);let[c,h]=C.computeOutAndReduceShapes(l.shape,i),d=v.sizeFromShape(c),p=v.makeZerosTypedArray(d,"int32"),m=v.sizeFromShape(h),f=n.data.get(l.dataId).values;for(let A=0;An.disposeIntermediateTensorInfo(A)),n.makeTensorInfo(c,"int32",p)}var qR={kernelName:Xl,backendName:"cpu",kernelFunc:GR},XR=rt(Wi,e=>Math.asin(e)),KR={kernelName:Wi,backendName:"cpu",kernelFunc:XR},ZR=rt(Bi,e=>Math.asinh(e)),YR={kernelName:Bi,backendName:"cpu",kernelFunc:ZR},JR=rt(Vi,e=>Math.atan(e)),QR={kernelName:Vi,backendName:"cpu",kernelFunc:JR},eF=Tt((e,t)=>Math.atan2(e,t)),tF=Vt(Hi,eF),nF={kernelName:Hi,backendName:"cpu",kernelFunc:tF},rF=rt(Ui,e=>Math.atanh(e)),aF={kernelName:Ui,backendName:"cpu",kernelFunc:rF};function sm(e,t,n,r,a,s){let i=a.strideHeight,o=a.strideWidth,l=a.dilationHeight,u=a.dilationWidth,c=a.effectiveFilterHeight,h=a.effectiveFilterWidth,d=a.padInfo.top,p=a.padInfo.left,m=s==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,f=Pe(a.outShape,n),A=f.values,y=a.outShape[1]*a.outShape[2]*a.outShape[3],g=a.outShape[2]*a.outShape[3],_=a.outShape[3];for(let b=0;bG?G=oe:s==="avg"&&(ee+=oe,Y++)}if(isNaN(G))break}let ae=L+W*_+N;A[ae]=s==="avg"?ee/Y:G}}}return f}function Lx(e,t,n,r,a=!1,s=!1){let i=Pe(r.outShape,"int32"),o=r.strideHeight,l=r.strideWidth,u=r.dilationHeight,c=r.dilationWidth,h=r.effectiveFilterHeight,d=r.effectiveFilterWidth,p=r.padInfo.top,m=r.padInfo.left,f=Pe(t,n,e);for(let A=0;AM&&(M=X,a?D=s?((A*r.inHeight+L)*r.inWidth+U)*r.inChannels+y:(L*r.inWidth+U)*r.inChannels+y:D=W*d+H)}}i.set(D,A,g,x,y)}}return i}function Wx(e,t,n,r,a,s){let i=a.strideDepth,o=a.strideHeight,l=a.strideWidth,u=a.dilationDepth,c=a.dilationHeight,h=a.dilationWidth,d=a.effectiveFilterDepth,p=a.effectiveFilterHeight,m=a.effectiveFilterWidth,f=a.padInfo.front,A=a.padInfo.top,y=a.padInfo.left,g=s==="max"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,_=Pe(a.outShape,n),b=_.values,w=a.outShape[1]*a.outShape[2]*a.outShape[3]*a.outShape[4],x=a.outShape[2]*a.outShape[3]*a.outShape[4],N=a.outShape[3]*a.outShape[4],T=a.outShape[4];for(let E=0;Ebe?be=Le:s==="avg"&&(ke+=Le,Re++),isNaN(be))break}if(isNaN(be))break}if(isNaN(be))break}let $e=de+L;b[$e]=s==="avg"?ke/Re:be}}}}return _}function sF(e,t){let n=Pe(t.outShape,"int32"),r=t.strideDepth,a=t.strideHeight,s=t.strideWidth,i=t.dilationDepth,o=t.dilationHeight,l=t.dilationWidth,u=t.effectiveFilterDepth,c=t.effectiveFilterHeight,h=t.effectiveFilterWidth,d=t.padInfo.front,p=t.padInfo.top,m=t.padInfo.left;for(let f=0;f=W&&(W=te,U=X*c*h+ee*c+ae)}}}n.set(U,f,y,w,E,A)}}}return n}function iF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;we(a,"avgPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l),h;if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))h=$r({inputs:{x:a},backend:n});else{let d=n.data.get(a.dataId).values,p=v.computeStrides(a.shape),m=sm(d,a.shape,a.dtype,p,c,"avg");h=n.makeTensorInfo(c.outShape,a.dtype,m.values)}return h}var oF={kernelName:Ya,backendName:"cpu",kernelFunc:iF};function lF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r;we(a,"avgPool3d");let c=C.computePool3DInfo(a.shape,s,i,1,o,l,u),h=n.data.get(a.dataId).values,d=Wx(h,a.shape,a.dtype,v.computeStrides(a.shape),c,"avg");return n.makeTensorInfo(d.shape,"float32",d.values)}var uF={kernelName:Kl,backendName:"cpu",kernelFunc:lF};function cF(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=r;we([a,s],"avgPool3DGrad");let c=C.computePool3DInfo(s.shape,i,o,1,l,u),h=c.strideDepth,d=c.strideHeight,p=c.strideWidth,m=c.filterDepth,f=c.filterHeight,A=c.filterWidth,y=c.dilationDepth,g=c.dilationHeight,_=c.dilationWidth,b=c.effectiveFilterDepth,w=c.effectiveFilterHeight,x=c.effectiveFilterWidth,N=b-1-c.padInfo.front,T=x-1-c.padInfo.left,E=w-1-c.padInfo.top,M=Pe(s.shape,"float32"),D=1/(m*f*A),L=n.bufferSync(a);for(let W=0;W=c.outDepth||Math.floor(Q)!==Q))for(let ce=0;ce=c.outHeight||Math.floor(oe)!==oe))for(let pe=0;pe=c.outWidth||Math.floor(de)!==de||(te+=L.get(W,Q,oe,de,U))}}}M.set(te*D,W,H,X,G,U)}return n.makeTensorInfo(M.shape,M.dtype,M.values)}var hF={kernelName:oh,backendName:"cpu",kernelFunc:cF};function dF(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s;we([a,s],"avgPoolGrad");let{filterSize:o,strides:l,pad:u}=r,c=C.computePool2DInfo(i.shape,o,l,1,u),h=c.strideHeight,d=c.strideWidth,p=c.filterHeight,m=c.filterWidth,f=c.dilationHeight,A=c.dilationWidth,y=c.effectiveFilterHeight,g=c.effectiveFilterWidth,_=g-1-c.padInfo.left,b=y-1-c.padInfo.top,w=Pe(i.shape,"float32"),x=1/(p*m),N=n.data.get(a.dataId).values,T=Pe(a.shape,"float32",N);for(let E=0;E=c.outHeight||Math.floor(G)!==G))for(let ee=0;ee=c.outWidth||Math.floor(Y)!==Y||(H+=T.get(E,G,Y,M))}}w.set(H*x,E,D,L,M)}return n.makeTensorInfo(w.shape,w.dtype,w.values)}var pF={kernelName:ih,backendName:"cpu",kernelFunc:dF};function fF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,scale:s,offset:i,mean:o,variance:l}=t;v.assert(o.shape.length===l.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),v.assert(i==null||o.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),v.assert(s==null||o.shape.length===s.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks."),we([a,o,l,s,i],"batchNorm");let{varianceEpsilon:u}=r;u==null&&(u=.001);let c=n.data.get(a.dataId).values,h=n.data.get(o.dataId).values,d=n.data.get(l.dataId).values,p=s?n.data.get(s.dataId).values:new Float32Array([1]),m=i?n.data.get(i.dataId).values:new Float32Array([0]),f=new Float32Array(c.length),A=m.length,y=p.length,g=d.length,_=h.length,b=0,w=0,x=0,N=0;for(let T=0;T=A&&(b=0),w>=_&&(w=0),x>=y&&(x=0),N>=g&&(N=0);return n.makeTensorInfo(a.shape,a.dtype,f)}var mF={kernelName:cs,backendName:"cpu",kernelFunc:fF};function AF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,crops:i}=r;we([a],"batchToSpaceND");let o=s.reduce((y,g)=>y*g),l=C.getReshaped(a.shape,s,o),u=C.getPermuted(l.length,s.length),c=C.getReshapedPermuted(a.shape,s,o),h=C.getSliceBeginCoords(i,s.length),d=C.getSliceSize(c,i,s.length),p=ft({inputs:{x:a},backend:n,attrs:{shape:l}}),m=ar({inputs:{x:p},backend:n,attrs:{perm:u}}),f=ft({inputs:{x:m},backend:n,attrs:{shape:c}}),A=ai({inputs:{x:f},backend:n,attrs:{begin:h,size:d}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(f),A}var yF={kernelName:Zl,backendName:"cpu",kernelFunc:AF};function gF(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i}=r,o=n.data.get(a.dataId).values,l=n.data.get(s.dataId).values,u=Zf(o,l,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,u)}var xF={kernelName:lh,backendName:"cpu",kernelFunc:gF},wF=rt(ya,(e,t)=>{let n=t;return e>n.clipValueMax?n.clipValueMax:e{let{x:t}=e.inputs,n=e.backend,r=new Float32Array(v.sizeFromShape(t.shape)),a=n.data.get(t.dataId),s=a.complexTensorInfos.real,i=a.complexTensorInfos.imag,o=n.data.get(s.dataId).values,l=n.data.get(i.dataId).values;for(let u=0;uf.shape),s);if(v.sizeFromShape(i)===0)return n.makeTensorInfo(i,t[0].dtype,[]);let o=t.filter(f=>v.sizeFromShape(f.shape)>0);if(o.length===1)return $r({inputs:{x:o[0]},backend:n});let l=o.map(f=>f.shape);if(C.assertParamsConsistent(l,s),o[0].dtype==="complex64"){let f=o.map(b=>ri({inputs:{input:b},backend:n})),A=o.map(b=>ul({inputs:{input:b},backend:n})),y=cl({inputs:f,backend:n,attrs:{axis:s}}),g=cl({inputs:A,backend:n,attrs:{axis:s}}),_=Rn({inputs:{real:y,imag:g},backend:n});return f.forEach(b=>n.disposeIntermediateTensorInfo(b)),A.forEach(b=>n.disposeIntermediateTensorInfo(b)),n.disposeIntermediateTensorInfo(y),n.disposeIntermediateTensorInfo(g),_}let u=o.map(f=>{let A=v.sizeFromShape(f.shape.slice(s));return ft({inputs:{x:f},backend:n,attrs:{shape:[-1,A]}})}),c=u.map(f=>({vals:n.data.get(f.dataId).values,shape:f.shape}));i=C.computeOutShape(u.map(f=>f.shape),1);let h=u[0].shape[0]===1,d=Yf(c,i,t[0].dtype,h),p=C.computeOutShape(o.map(f=>f.shape),s),m=n.makeTensorInfo(p,t[0].dtype,d);return u.forEach(f=>n.disposeIntermediateTensorInfo(f)),m}var IF={kernelName:ji,backendName:"cpu",kernelFunc:cl};function Bx(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dataFormat:l,dilations:u,dimRoundingMode:c}=r;we([a,s],"conv2d");let h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,s.shape,i,u,o,c,!1,h),p=d.filterHeight,m=d.filterWidth,f=d.dilationHeight,A=d.dilationWidth,y=d.padInfo.left,g=d.padInfo.top,_=d.dataFormat==="channelsLast",b=new Ft(d.outShape,a.dtype),w=v.computeStrides(a.shape),x=v.computeStrides(s.shape),N=w[0],T=_?w[1]:w[2],E=_?w[2]:1,M=_?1:w[1],D=b.strides[0],L=_?b.strides[1]:b.strides[2],W=_?b.strides[2]:1,U=_?1:b.strides[1],H=n.data.get(a.dataId).values,X=n.data.get(s.dataId).values,G=b.values;for(let ee=0;ee=d.inHeight)continue;let pe=ce*x[0],de=Y+oe*T;for(let be=0;be=d.inWidth)continue;let Je=pe+$e*x[1],Qe=de+Fe*E,at=Je;for(let qe=0;qe=u.inDepth)continue;let ee=X*E[0],Y=D+G*T[1];for(let ae=0;ae=u.inHeight)continue;let oe=ee+Q*E[1],pe=Y+ce*T[2];for(let de=0;de=u.inWidth)continue;let Fe=oe+Re*E[2],Je=pe+$e*u.inChannels,Qe=Fe;for(let at=0;atMath.cos(e)),PF={kernelName:rs,backendName:"cpu",kernelFunc:zF},LF=rt(Gi,e=>Math.cosh(e)),WF={kernelName:Gi,backendName:"cpu",kernelFunc:LF};function BF(e){let{inputs:t,backend:n,attrs:r}=e,{image:a,boxes:s,boxInd:i}=t,{cropSize:o,method:l,extrapolationValue:u}=r,[c,h,d,p]=a.shape,m=s.shape[0],[f,A]=o,y=Pe([m,f,A,p],"float32"),g=n.data.get(s.dataId).values,_=n.data.get(i.dataId).values,b=n.data.get(a.dataId).values,w=v.computeStrides(a.shape),x=v.computeStrides(y.shape);for(let N=0;N=c)continue;let U=f>1?(D-E)*(h-1)/(f-1):0,H=A>1?(L-M)*(d-1)/(A-1):0;for(let X=0;X1?E*(h-1)+X*U:.5*(E+D)*(h-1);if(G<0||G>h-1){for(let ee=0;ee1?M*(d-1)+te*H:.5*(M+L)*(d-1);if(ie<0||ie>d-1){for(let pe=0;pe1?M*(d-1)+ee*H:.5*(M+L)*(d-1);if(Y<0||Y>d-1){for(let ie=0;iey+m-g-1:(y,g)=>y+g;for(let y=0;y`Only NHWC dataFormat supported on CPU for depthToSpace. Got ${i}`),v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=a.shape[1],u=a.shape[2],c=a.shape[3],h=l*s,d=u*s,p=c/(s*s),m=n.data.get(a.dataId).values,f=new Float32Array(o*h*d*p),A=0;for(let y=0;y`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${d}'`);let p=C.computeConv2DInfo(a.shape,s.shape,i,d,o,u,!0),{filterHeight:m,filterWidth:f,dilationHeight:A,dilationWidth:y,padInfo:g}=p,_=g.left,b=g.top,w=p.outChannels/p.inChannels,x=new Ft(p.outShape,a.dtype),N=n.data.get(a.dataId).values,T=n.data.get(s.dataId).values,E=x.values;for(let M=0;M=p.inHeight)continue;let ee=X*h[0],Y=D+G*c[1];for(let ae=0;ae=p.inWidth)continue;let oe=ee+Q*h[1],pe=Y+ce*p.inChannels,de=te,be=oe;for(let ke=0;ke{let{x:r,filter:a}=e,{strides:s,pad:i,dilations:o}=n,l=t,u=l.data.get(r.dataId).values,c=r.shape.length,h=l.data.get(a.dataId).values,d=a.shape.length,{batchSize:p,inHeight:m,inWidth:f,inChannels:A,outHeight:y,outWidth:g,padInfo:_,strideHeight:b,strideWidth:w,filterHeight:x,filterWidth:N,dilationHeight:T,dilationWidth:E,outShape:M}=C.computeDilation2DInfo(r.shape,a.shape,s,i,"NHWC",o),D=v.sizeFromShape(M),L=M.length,W=v.getArrayFromDType(r.dtype,D);for(let U=0;U=0&&Q=0&&oeae&&(ae=be)}}}let te=v.locToIndex([U,H,G,Y],L,v.computeStrides(M));W[te]=ae}}}return{dataId:l.write(v.toTypedArray(W,r.dtype),M,r.dtype),shape:M,dtype:r.dtype}}},rM={kernelName:gh,backendName:"cpu",kernelFunc:({inputs:e,backend:t,attrs:n})=>{let{x:r,filter:a,dy:s}=e,{strides:i,pad:o,dilations:l}=n,u=t,c=v.toNestedArray(r.shape,u.data.get(r.dataId).values),h=v.toNestedArray(a.shape,u.data.get(a.dataId).values),{batchSize:d,inHeight:p,inWidth:m,inChannels:f,outHeight:A,outWidth:y,padInfo:g,strideHeight:_,strideWidth:b,filterHeight:w,filterWidth:x,dilationHeight:N,dilationWidth:T,outShape:E}=C.computeDilation2DInfo(r.shape,a.shape,i,o,"NHWC",l);v.assert(s.rank===E.length,()=>`Error in ${gh}, dy must have the same rank as output ${E.length}, but got ${s.rank}`);let M=v.toNestedArray(E,u.data.get(s.dataId).values),D=v.makeZerosNestedTypedArray(a.shape,a.dtype);for(let L=0;L=0&&ie=0&&ceee&&(ee=oe,Y=te,ae=Q)}}}D[Y][ae][G]+=M[L][W][H][G]}}}return{dataId:u.write(v.toTypedArray(D,r.dtype),a.shape,a.dtype),shape:a.shape,dtype:a.dtype}}},aM={kernelName:yh,backendName:"cpu",kernelFunc:({inputs:e,backend:t,attrs:n})=>{let{x:r,filter:a,dy:s}=e,{strides:i,pad:o,dilations:l}=n,u=t,c=v.toNestedArray(r.shape,u.data.get(r.dataId).values),h=v.toNestedArray(a.shape,u.data.get(a.dataId).values),{batchSize:d,inHeight:p,inWidth:m,inChannels:f,outHeight:A,outWidth:y,padInfo:g,strideHeight:_,strideWidth:b,filterHeight:w,filterWidth:x,dilationHeight:N,dilationWidth:T,outShape:E}=C.computeDilation2DInfo(r.shape,a.shape,i,o,"NHWC",l);v.assert(s.rank===E.length,()=>`Error in ${yh}, dy must have the same rank as output ${E.length}, but got ${s.rank}`);let M=v.toNestedArray(E,u.data.get(s.dataId).values),D=v.makeZerosNestedTypedArray(r.shape,r.dtype);for(let L=0;L=0&&ie=0&&ceee&&(ee=oe,Y=ie,ae=ce)}}}D[L][Y][ae][G]+=M[L][W][H][G]}}}return{dataId:u.write(v.toTypedArray(D,r.dtype),r.shape,r.dtype),shape:r.shape,dtype:r.dtype}}};function sM(e){let{inputs:t,backend:n}=e,{dy:r,y:a}=t;we([r,a],"eluGrad");let s=new Float32Array(v.sizeFromShape(a.shape)),i=n.data.get(a.dataId).values,o=n.data.get(r.dataId).values;for(let l=0;l=1?s[l]=o[l]:s[l]=o[l]*(u+1)}return n.makeTensorInfo(a.shape,"float32",s)}var iM={kernelName:xh,backendName:"cpu",kernelFunc:sM},oM=Tt((e,t)=>e===t?1:0),Ux=Vt(Yi,oM,null,"bool"),lM={kernelName:Yi,backendName:"cpu",kernelFunc:Ux},uM=C.ERF_P,cM=C.ERF_A1,hM=C.ERF_A2,dM=C.ERF_A3,pM=C.ERF_A4,fM=C.ERF_A5,mM=rt(Zi,e=>{let t=Math.sign(e),n=Math.abs(e),r=1/(1+uM*n);return t*(1-((((fM*r+pM)*r+dM)*r+hM)*r+cM)*r*Math.exp(-n*n))}),AM={kernelName:Zi,backendName:"cpu",kernelFunc:mM};function $d(e){let{inputs:t,backend:n,attrs:r}=e,{input:a}=t,{dim:s}=r,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),ft({inputs:{x:a},backend:n,attrs:{shape:o}})}var yM={kernelName:Ji,backendName:"cpu",kernelFunc:$d},gM=Tt((e,t)=>e/t),im=Vt(is,gM),om={kernelName:is,backendName:"cpu",kernelFunc:im};function Hx(e,t,n){let r=e.shape,a=r[0],s=r[1],i=n.data.get(e.dataId),o=i.complexTensorInfos.real,l=i.complexTensorInfos.imag,u=[a,s],c=v.sizeFromShape(u),h=v.getTypedArrayFromDType("float32",c),d=v.getTypedArrayFromDType("float32",c);for(let A=0;A{let{image:r}=e,a=n,s=v.getTypedArrayFromDType(r.dtype,v.sizeFromShape(r.shape)),[i,o,l,u]=r.shape,c=a.data.get(r.dataId).values;for(let h=0;h=0&&_Math.floor(e/t)),TM=Vt(us,SM,null,"int32"),EM={kernelName:us,backendName:"cpu",kernelFunc:TM};function CM(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=Bx({inputs:{x:a,filter:s},backend:n,attrs:{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d}});if(i){let A=f;f=Wu({inputs:{a:f,b:i},backend:n}),n.disposeIntermediateTensorInfo(A)}if(p){let A=f;f=am(n,f,p,o,m),n.disposeIntermediateTensorInfo(A)}return f}var RM={kernelName:Vs,backendName:"cpu",kernelFunc:CM};function FM(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=Vx({inputs:{x:a,filter:s},backend:n,attrs:{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d}});if(i){let A=f;f=Wu({inputs:{a:f,b:i},backend:n}),n.disposeIntermediateTensorInfo(A)}if(p){let A=f;f=am(n,f,p,o,m),n.disposeIntermediateTensorInfo(A)}return f}var MM={kernelName:Us,backendName:"cpu",kernelFunc:FM};function $M(e){let{inputs:t,backend:n}=e,{params:r,indices:a}=t,s=v.sizeFromShape(r.shape),i=a.shape,o=i[i.length-1],[l,u,c,h]=C.prepareAndValidate(r,a);if(u===0)return n.makeTensorInfo(l,r.dtype,[]);let d=Pe([u,c],r.dtype),p=n.data.get(a.dataId).values,m=n.data.get(r.dataId).values;for(let f=0;f=s/c)throw new Error(`Invalid indices: ${A} does not index into ${r.shape}`);for(let g=0;ge>=t?1:0),LM=Vt(hs,PM,null,"bool"),WM={kernelName:hs,backendName:"cpu",kernelFunc:LM};function BM(e){let{inputs:t,backend:n}=e,{input:r}=t,a=v.sizeFromShape(r.shape),s=r.shape[r.shape.length-1],i=a/s,o=ft({inputs:{x:r},backend:n,attrs:{shape:[i,s]}}),l=Hx(o,!0,n),u=ft({inputs:{x:l},backend:n,attrs:{shape:r.shape}});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(l),u}var VM={kernelName:_h,backendName:"cpu",kernelFunc:BM},UM=rt(ao,e=>Number.isFinite(e)?1:0,"bool"),HM={kernelName:ao,backendName:"cpu",kernelFunc:UM},jM=rt(so,e=>Math.abs(e)===Infinity?1:0,"bool"),GM={kernelName:so,backendName:"cpu",kernelFunc:jM},qM=rt(io,e=>Number.isNaN(e)?1:0,"bool"),XM={kernelName:io,backendName:"cpu",kernelFunc:qM},KM=Tt((e,t)=>e<=t?1:0),ZM=Vt(lo,KM,null,"bool"),YM={kernelName:lo,backendName:"cpu",kernelFunc:ZM};function JM(e){let{backend:t,attrs:n}=e,{start:r,stop:a,num:s}=n,i=Ax(r,a,s);return t.makeTensorInfo([i.length],"float32",i)}var QM={kernelName:vh,backendName:"cpu",kernelFunc:JM},e$=rt(uo,e=>Math.log1p(e)),t$={kernelName:uo,backendName:"cpu",kernelFunc:e$},n$=Tt((e,t)=>e&&t),r$=Vt(co,n$,null,"bool"),a$={kernelName:co,backendName:"cpu",kernelFunc:r$},s$=rt(tu,e=>e?0:1,"bool"),i$={kernelName:tu,backendName:"cpu",kernelFunc:s$},o$=Tt((e,t)=>e||t),l$=Vt(nu,o$,null,"bool"),u$={kernelName:nu,backendName:"cpu",kernelFunc:l$};function c$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{depthRadius:s,bias:i,alpha:o,beta:l}=r;we(a,"LRN");let u=a.shape[3],c=u-1,h=n.data.get(a.dataId).values,d=v.sizeFromShape(a.shape),p=new Float32Array(d);function m(f){let A=f%u,y=f-A+Math.max(0,A-s),g=f-A+Math.min(A+s,c),_=0;for(;y<=g;y++){let b=h[y];_+=b*b}return _}for(let f=0;f`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l),h;if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))h=$r({inputs:{x:a},backend:n});else{let d=n.data.get(a.dataId).values,p=v.computeStrides(a.shape),m=sm(d,a.shape,a.dtype,p,c,"max");h=n.makeTensorInfo(c.outShape,a.dtype,m.values)}return h}var A$={kernelName:ys,backendName:"cpu",kernelFunc:m$};function y$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r;we(a,"maxPool3d");let c=C.computePool3DInfo(a.shape,s,i,1,o,l,u),h=n.data.get(a.dataId).values,d=Wx(h,a.shape,a.dtype,v.computeStrides(a.shape),c,"max");return n.makeTensorInfo(d.shape,"float32",d.values)}var g$={kernelName:au,backendName:"cpu",kernelFunc:y$};function x$(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=r;we([a,s],"maxPool3DGrad");let c=C.computePool3DInfo(s.shape,i,o,1,l,u),h=n.bufferSync(s),d=sF(h,c),p=c.strideDepth,m=c.strideHeight,f=c.strideWidth,A=c.dilationDepth,y=c.dilationHeight,g=c.dilationWidth,_=c.effectiveFilterDepth,b=c.effectiveFilterHeight,w=c.effectiveFilterWidth,x=_-1-c.padInfo.front,N=w-1-c.padInfo.left,T=b-1-c.padInfo.top,E=Pe(s.shape,"float32"),M=n.bufferSync(a);for(let D=0;D=c.outDepth||Math.floor(te)!==te))for(let ie=0;ie=c.outHeight||Math.floor(Q)!==Q))for(let ce=0;ce=c.outWidth||Math.floor(oe)!==oe)continue;let pe=_*b*w-1-d.get(D,te,Q,oe,L),de=ae*b*w+ie*w+ce,be=pe===de?1:0;be!==0&&(Y+=M.get(D,te,Q,oe,L)*be)}}}E.set(Y,D,W,U,H,L)}return n.makeTensorInfo(E.shape,E.dtype,E.values)}var w$={kernelName:Nh,backendName:"cpu",kernelFunc:x$};function _$(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s,output:i}=t,o=s;we([s,i],"maxPoolGrad");let{filterSize:l,strides:u,pad:c,dimRoundingMode:h}=r,d=C.computePool2DInfo(o.shape,l,u,1,c,h),p=n.data.get(o.dataId).values,m=Pe(d.outShape,o.dtype,Lx(p,o.shape,o.dtype,d).values),f=d.strideHeight,A=d.strideWidth,y=d.dilationHeight,g=d.dilationWidth,_=d.effectiveFilterHeight,b=d.effectiveFilterWidth,w=b-1-d.padInfo.left,x=_-1-d.padInfo.top,N=Pe(o.shape,"float32"),T=n.data.get(a.dataId).values,E=Pe(a.shape,"float32",T);for(let M=0;M=d.outHeight||Math.floor(ee)!==ee))for(let Y=0;Y=d.outWidth||Math.floor(ae)!==ae)continue;let te=_*b-1-m.get(M,ee,ae,D),ie=G*b+Y,Q=te===ie?1:0;Q!==0&&(X+=E.get(M,ee,ae,D)*Q)}}N.set(X,M,L,W,D)}return n.makeTensorInfo(N.shape,N.dtype,N.values)}var b$={kernelName:Ih,backendName:"cpu",kernelFunc:_$};function v$(e,t,n,r,a){let s=v.computeStrides(t),i=sm(e,t,n,s,a,"max"),o=Lx(e,t,n,a,!0,r);return[i.values,o.values]}var k$={kernelName:Sh,backendName:"cpu",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{filterSize:a,strides:s,pad:i,includeBatchInIndex:o}=t,l=n;we(r,"MaxPoolWithArgmax");let u=l.data.get(r.dataId).values,c=C.computePool2DInfo(r.shape,a,s,[1,1],i),[h,d]=v$(u,r.shape,r.dtype,o,c),p=l.write(h,c.outShape,r.dtype),m=l.write(d,c.outShape,r.dtype);return[{dataId:p,shape:c.outShape,dtype:r.dtype},{dataId:m,shape:c.outShape,dtype:"int32"}]}};function Od(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;we(a,"sum");let o;a.dtype==="bool"?o=Ca({inputs:{x:a},backend:n,attrs:{dtype:"int32"}}):o=$r({inputs:{x:a},backend:n});let l=o.shape.length,u=v.parseAxisParam(s,o.shape),c=C.getAxesPermutation(u,l),h=u,d=o;c!=null&&(d=ar({inputs:{x:o},backend:n,attrs:{perm:c}}),h=C.getInnerMostAxes(h.length,l)),C.assertAxesAreInnerMostDims("sum",h,d.shape.length);let[p,m]=C.computeOutAndReduceShapes(d.shape,h),f=C.upcastType(d.dtype,"int32"),A=Md(n,p,f),y=v.sizeFromShape(m),g=n.data.get(A.dataId).values,_=n.data.get(d.dataId).values;for(let b=0;bn.disposeIntermediateTensorInfo(f)),m}var S$={kernelName:gs,backendName:"cpu",kernelFunc:N$};function T$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;we(a,"min");let o=v.parseAxisParam(s,a.shape),l=o,u=C.getAxesPermutation(l,a.shape.length),c=a;u!=null&&(c=ar({inputs:{x:a},backend:n,attrs:{perm:u}}),l=C.getInnerMostAxes(l.length,a.shape.length)),C.assertAxesAreInnerMostDims("min",l,c.shape.length);let[h,d]=C.computeOutAndReduceShapes(c.shape,l),p=v.sizeFromShape(d),m=v.makeZerosTypedArray(v.sizeFromShape(h),c.dtype),f=n.data.get(c.dataId).values;for(let y=0;yg[0]+a.shape[_]+g[1]),l=s.map(g=>g[0]),u=s.map((g,_)=>g[0]+a.shape[_]),c=i==="reflect"?0:1,h=n.data.get(a.dataId).values,d=a.shape.length,p=v.computeStrides(a.shape),m=v.sizeFromShape(o),f=o.length,A=v.computeStrides(o),y=v.getTypedArrayFromDType(a.dtype,m);for(let g=0;g=u[w]&&(_[w]=(u[w]-1)*2-_[w]+c);_=_.map((w,x)=>w-l[x]);let b=v.locToIndex(_,d,p);y[g]=h[b]}return{dataId:n.write(y,o,a.dtype),shape:o,dtype:a.dtype}}var R$={kernelName:su,backendName:"cpu",kernelFunc:C$},F$=Tt((e,t)=>{let n=e%t;return e<0&&t<0||e>=0&&t>=0?n:(n+t)%t}),M$=Vt(ho,F$),$$={kernelName:ho,backendName:"cpu",kernelFunc:M$},O$=$i(d8());function Gx(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{dim:s}=r,i=a.shape.length,o=s;if(o===-1&&(o=i-1),o!==i-1)throw Error(`Softmax along a non-last dimension is not yet supported. Logits was rank ${i} and dim was ${o}`);let l=v.parseAxisParam([o],a.shape),u=jx({inputs:{x:a},backend:n,attrs:{reductionIndices:l,keepDims:!1}}),c=C.expandShapeToKeepDim(u.shape,l),h=ft({inputs:{x:u},backend:n,attrs:{shape:c}}),d=rm({inputs:{a,b:h},backend:n}),p=Rx({inputs:{x:d},backend:n}),m=Od({inputs:{x:p},backend:n,attrs:{axis:l,keepDims:!1}}),f=ft({inputs:{x:m},backend:n,attrs:{shape:c}}),A=im({inputs:{a:p,b:f},backend:n});return n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(f),A}var D$={kernelName:Ds,backendName:"cpu",kernelFunc:Gx};function z$(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{numSamples:s,seed:i,normalized:o}=r;we(a,"multinomial");let l=o?a:Gx({inputs:{logits:a},backend:n,attrs:{dim:-1}}),u=l.shape[0],c=l.shape[1],h=n.data.get(l.dataId).values,d=[u,s],p=v.makeZerosTypedArray(v.sizeFromShape(d),"int32");for(let m=0;m=0&&c[h]{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=$d({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=cl({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeIntermediateTensorInfo(c)),u}var J$={kernelName:xo,backendName:"cpu",kernelFunc:Xx};function Q$(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{paddings:s,constantValue:i}=r;we(a,"pad");let o=s.map((y,g)=>y[0]+a.shape[g]+y[1]),l=s.map(y=>y[0]),u=n.data.get(a.dataId).values,c=v.sizeFromShape(a.shape),h=a.shape.length,d=v.computeStrides(a.shape),p=v.sizeFromShape(o),m=o.length,f=v.computeStrides(o),A=v.getTypedArrayFromDType(a.dtype,p);i!==0&&A.fill(i);for(let y=0;yb+l[w]),_=v.locToIndex(g,m,f);A[_]=u[y]}return{dataId:n.write(A,o,a.dtype),shape:o,dtype:a.dtype}}var Kx={kernelName:vs,backendName:"cpu",kernelFunc:Q$},eO=Tt((e,t)=>Math.pow(e,t)),tO=Vt(ks,eO),nO={kernelName:ks,backendName:"cpu",kernelFunc:tO};function rO(e){let{backend:t,attrs:n}=e,{start:r,stop:a,dtype:s,step:i}=n,o=em(r,a,i,s);return t.makeTensorInfo([o.length],s,o)}var aO={kernelName:iu,backendName:"cpu",kernelFunc:rO},sO=rt(_o,e=>1/e),iO={kernelName:_o,backendName:"cpu",kernelFunc:sO};function oO(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r;we(a,"resizeBilinear");let l=v.computeStrides(a.shape),[u,c]=o,[h,d,p,m]=a.shape,f=n.data.get(a.dataId).values,A=new Float32Array(v.sizeFromShape([h,u,c,m])),y=[s&&u>1?d-1:d,s&&c>1?p-1:p],g=[s&&u>1?u-1:u,s&&c>1?c-1:c],_=0,b=y[0]/g[0],w=y[1]/g[1];for(let x=0;x1?u-1:u,i&&p>1?c-1:c],A=[i&&d>1?d-1:d,i&&p>1?p-1:p],y=f[0]/A[0],g=f[1]/A[1],_=n.data.get(s.dataId).values,b=0;for(let w=0;w1?d-1:d,s&&c>1?p-1:p],g=[s&&u>1?u-1:u,s&&c>1?c-1:c],_=y[0]/g[0],b=y[1]/g[1],w=0;for(let x=0;x1?c-1:c,i&&m>1?h-1:h],g=[i&&p>1?p-1:p,i&&m>1?m-1:m],_=y[0]/g[0],b=y[1]/g[1],w=1/_,x=1/b,N=Math.ceil(w)*2+2,T=Math.ceil(x)*2+2;for(let E=0;E=p)continue;let Q=M+ie*l[1],ce=ie*_,oe=Math.min(c-1,i?Math.round(ce):Math.floor(ce));if(D===oe)for(let pe=0;pe=m)continue;let be=Q+de*l[2],ke=de*b,Re=Math.min(h-1,i?Math.round(ke):Math.floor(ke));H===Re&&(ae+=A[be+Y])}}f[X+Y]=ae}}}}return n.makeTensorInfo(a.shape,a.dtype,f)}var fO={kernelName:Ch,backendName:"cpu",kernelFunc:pO};function mO(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r;we(a,"reverse");let i=a.shape.length,o=v.parseAxisParam(s,a.shape);if(i===0)return $r({inputs:{x:a},backend:n});let l=new Ft(a.shape,a.dtype),u=n.bufferSync(a);for(let c=0;cd[p]=a.shape[p]-1-d[p]),l.set(u.get(...d),...h)}return n.makeTensorInfo(l.shape,l.dtype,l.values)}var AO={kernelName:Es,backendName:"cpu",kernelFunc:mO},yO={kernelName:Do,backendName:"cpu",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{image:r}=e,{radians:a,fillValue:s,center:i}=t,o=n,l=v.getTypedArrayFromDType(r.dtype,v.sizeFromShape(r.shape)),[u,c,h,d]=r.shape,[p,m]=C.getImageCenter(i,c,h),f=255,A=Math.sin(a),y=Math.cos(a),g=o.data.get(r.dataId).values;for(let _=0;_=0&&W=0&&U{let t=Math.floor(e);return e-t<.5?Math.floor(e):e-t>.5?Math.ceil(e):t%2==0?t:t+1}),xO={kernelName:Cs,backendName:"cpu",kernelFunc:gO};function Zx(e,t,n,r,a,s,i,o,l,u){let c=[r/a,a],h=e.values,d=t.values;if(r===0)return Pe(n,t.dtype);let p=Pe(c,t.dtype);p.values.fill(l);for(let m=0;m=r/a)throw new Error(`Invalid indices: ${f} does not index into ${n}`);for(let y=0;y1||a.shape.length===1?1:v.sizeFromShape(a.shape.slice(1));for(let m=0;me>=0?IO*e:kO*(Math.exp(e)-1)),SO={kernelName:Io,backendName:"cpu",kernelFunc:NO},TO=rt(Ms,e=>1/(1+Math.exp(-e))),EO={kernelName:Ms,backendName:"cpu",kernelFunc:TO},CO=rt(To,e=>e<0?-1:e>0?1:0),RO={kernelName:To,backendName:"cpu",kernelFunc:CO},FO=rt(Fs,e=>Math.sin(e)),MO={kernelName:Fs,backendName:"cpu",kernelFunc:FO},$O=rt(So,e=>Math.sinh(e)),OO={kernelName:So,backendName:"cpu",kernelFunc:$O},DO=11920928955078125e-23,Yx=Math.log(DO)+2,zO=rt(Eo,e=>{let t=e>-Yx,n=e{let d=[...c];d[o]=h;let p=ai({inputs:{x:a},backend:n,attrs:{begin:u,size:d}});return u[o]+=h,p})}var HO={kernelName:Co,backendName:"cpu",kernelFunc:UO},jO=rt($s,e=>Math.sqrt(e)),GO={kernelName:$s,backendName:"cpu",kernelFunc:jO},qO={kernelName:uu,backendName:"cpu",kernelFunc:({inputs:e,backend:t})=>{let{x:n}=e,r=t;we(n,"square");let a=r.data.get(n.dataId).values,s=new Float32Array(a.length);for(let i=0;i{let n=t;return isNaN(e)?NaN:e>0?1:n.alpha}),KO={kernelName:xa,backendName:"cpu",kernelFunc:XO};function ZO(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,end:i,strides:o,beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r;we(a,"stridedSlice");let{nonStrided:p,$begin:m,$strides:f,size:A,newShape:y,outShape:g}=an.sliceInfo(a.shape,s,i,o,l,u,c,h,d),_=ft({inputs:{x:a},backend:n,attrs:{shape:y}}),b;if(p){let x=ai({inputs:{x:_},backend:n,attrs:{begin:m,size:A}});b=ft({inputs:{x},backend:n,attrs:{shape:g}}),n.disposeIntermediateTensorInfo(x)}else if(g.some(x=>x===0))b=n.makeTensorInfo(g,a.dtype,[]);else{let x=n.bufferSync(_),N=Nx(g,x,f,m);b=n.makeTensorInfo(N.shape,N.dtype,N.values)}let w=ft({inputs:{x:b},backend:n,attrs:{shape:g}});return n.disposeIntermediateTensorInfo(_),n.disposeIntermediateTensorInfo(b),w}var YO={kernelName:Ro,backendName:"cpu",kernelFunc:ZO},JO=rt(Fo,e=>Math.tan(e)),QO={kernelName:Fo,backendName:"cpu",kernelFunc:JO},eD=rt(Ls,e=>Math.tanh(e)),tD={kernelName:Ls,backendName:"cpu",kernelFunc:eD};function nD(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{reps:s}=r;we(a,"tile");let i=Tx(n.bufferSync(a),s);return n.makeTensorInfo(i.shape,i.dtype,i.values)}var rD={kernelName:ga,backendName:"cpu",kernelFunc:nD};function aD(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{k:s,sorted:i}=r;we(a,"topk");let o=n.data.get(a.dataId).values,[l,u]=Ex(o,a.shape,a.dtype,s,i);return[n.makeTensorInfo(l.shape,l.dtype,l.values),n.makeTensorInfo(u.shape,u.dtype,u.values)]}var sD={kernelName:Mo,backendName:"cpu",kernelFunc:aD};function iD(e){let{inputs:t,attrs:n,backend:r}=e,{axis:a}=n,{x:s}=t;we(s,"unique");let i=r.data.get(s.dataId).values,{outputValues:o,outputShape:l,indices:u}=Cx(i,a,s.shape,s.dtype);return[r.makeTensorInfo(l,s.dtype,o),r.makeTensorInfo([u.length],"int32",u)]}var oD={kernelName:Mh,backendName:"cpu",kernelFunc:iD};function lD(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape.length,o=a.shape[s],l=new Array(i-1),u=0;for(let p=0;pn.disposeIntermediateTensorInfo(m)),p}var hD={kernelName:cu,backendName:"cpu",kernelFunc:cD},dD=[MR,PC,OR,zR,HC,LR,BR,UR,jR,qR,KR,YR,QR,nF,aF,oF,uF,hF,pF,RR,mF,yF,xF,VC,GC,_F,LC,vF,IF,TF,CF,NF,$F,DF,FF,PF,WF,VF,HF,GF,XF,KF,YF,QF,tM,nM,aM,rM,om,kR,iM,lM,AM,qC,yM,KC,vM,IM,NM,YC,EM,RM,MM,OM,zM,QC,WM,WC,VM,kF,HM,GM,XM,IR,tR,YM,QM,rR,t$,a$,i$,u$,h$,p$,sR,A$,g$,w$,b$,k$,f$,S$,E$,oR,R$,$$,P$,uR,hR,B$,H$,q$,pR,K$,Y$,J$,Kx,nO,SR,AR,aO,BC,iO,TR,ER,CR,lO,cO,dO,fO,AO,yO,xO,gR,_O,vO,SO,EO,RO,MO,OO,xR,D$,PO,WO,VO,HO,GO,qO,_R,KO,YO,vR,I$,QO,tD,rD,sD,fR,oD,uD,hD,Z$];for(let e of dD)Hs(e);var Jx={};Oe(Jx,{assertNotComplex:()=>hl,bindCanvasToFramebuffer:()=>mD,bindColorTextureToFramebuffer:()=>Pd,bindTextureToProgramUniformSampler:()=>pw,bindTextureUnit:()=>cw,bindVertexBufferToProgramAttribute:()=>cm,callAndCheck:()=>ge,canBeRepresented:()=>Qx,createFragmentShader:()=>nw,createFramebuffer:()=>uw,createProgram:()=>rw,createStaticIndexBuffer:()=>iw,createStaticVertexBuffer:()=>sw,createTexture:()=>ow,createVertexShader:()=>tw,getBatchDim:()=>si,getExtensionOrThrow:()=>Bu,getFramebufferErrorMessage:()=>fw,getMaxTexturesInShader:()=>yw,getNumChannels:()=>pD,getProgramUniformLocation:()=>dw,getProgramUniformLocationOrThrow:()=>hw,getRowsCols:()=>ii,getShapeAs3D:()=>Ld,getTextureShapeFromLogicalShape:()=>mw,getWebGLDisjointQueryTimerVersion:()=>gw,getWebGLErrorMessage:()=>ew,getWebGLMaxTextureSize:()=>Aw,hasExtension:()=>jn,isCapableOfRenderingToFloatTexture:()=>xw,isDownloadFloatTextureEnabled:()=>ww,isReshapeFree:()=>Uu,isWebGLFenceEnabled:()=>_w,isWebGLVersionEnabled:()=>dm,linkProgram:()=>aw,resetMaxTextureSize:()=>AD,resetMaxTexturesInShader:()=>yD,unbindColorTextureFromFramebuffer:()=>hm,unbindTextureUnit:()=>fD,validateFramebuffer:()=>Vu,validateProgram:()=>zd,validateTextureSize:()=>lw});var oi={},pm={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};function Wd(e,t){oi[e]=t}function Or(e){if(!(e in oi)){let n=gD(e);if(n!==null)oi[e]=n;else return console.log("Could not get context for WebGL version",e),null}let t=oi[e];return t.isContextLost()?(delete oi[e],Or(e)):(t.disable(t.DEPTH_TEST),t.disable(t.STENCIL_TEST),t.disable(t.BLEND),t.disable(t.DITHER),t.disable(t.POLYGON_OFFSET_FILL),t.disable(t.SAMPLE_COVERAGE),t.enable(t.SCISSOR_TEST),t.enable(t.CULL_FACE),t.cullFace(t.BACK),oi[e])}function xD(e){if(typeof OffscreenCanvas!="undefined"&&e===2)return new OffscreenCanvas(300,150);if(typeof document!="undefined")return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}function gD(e){if(e!==1&&e!==2)throw new Error("Cannot get WebGL rendering context, WebGL is disabled.");let t=xD(e);return t.addEventListener("webglcontextlost",n=>{n.preventDefault(),delete oi[e]},!1),e===1?t.getContext("webgl",pm)||t.getContext("experimental-webgl",pm):t.getContext("webgl2",pm)}var Hu;(function(e){e[e.DENSE=0]="DENSE",e[e.SHARED_BATCH=1]="SHARED_BATCH"})(Hu||(Hu={}));var Gn;(function(e){e[e.RENDER=0]="RENDER",e[e.UPLOAD=1]="UPLOAD",e[e.PIXELS=2]="PIXELS",e[e.DOWNLOAD=3]="DOWNLOAD"})(Gn||(Gn={}));var Jt;(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"})(Jt||(Jt={}));function ju(e,t){return[t,e]}function wD(e,t){return e*t}function Gu(e){let t=v.sizeFromShape(e),n=Math.ceil(t/4);return v.sizeToSquarishShape(n)}function dl(e,t){return[Math.max(1,Math.ceil(t/2)),Math.max(1,Math.ceil(e/2))]}function _D(e,t){let[n,r]=dl(e,t);return n*r*4}function fm(e,t){let n=e,r,a,s,i,o,l,u,c,h,d;return J().getNumber("WEBGL_VERSION")===2?(r=n.R32F,a=n.R16F,s=n.RGBA16F,i=n.RGBA32F,o=n.RED,u=4,c=1,h=n.HALF_FLOAT,d=n.FLOAT):(r=e.RGBA,a=e.RGBA,s=e.RGBA,i=n.RGBA,o=e.RGBA,u=4,c=4,h=t!=null?t.HALF_FLOAT_OES:null,d=e.FLOAT),l=e.RGBA,{internalFormatFloat:r,internalFormatHalfFloat:a,internalFormatPackedHalfFloat:s,internalFormatPackedFloat:i,textureFormatFloat:o,downloadTextureFormat:l,downloadUnpackNumChannels:u,defaultNumChannels:c,textureTypeHalfFloat:h,textureTypeFloat:d}}function ge(e,t){let n=t();return J().getBool("DEBUG")&&bD(e),n}function bD(e){let t=e.getError();if(t!==e.NO_ERROR)throw new Error("WebGL Error: "+ew(e,t))}var vD=596e-10,kD=65504;function Qx(e){return!!(J().getBool("WEBGL_RENDER_FLOAT32_ENABLED")||e===0||vDe.getExtension(t),'Extension "'+t+'" not supported on this browser.')}function tw(e,t){let n=ea(e,()=>e.createShader(e.VERTEX_SHADER),"Unable to create vertex WebGLShader.");if(ge(e,()=>e.shaderSource(n,t)),ge(e,()=>e.compileShader(n)),e.getShaderParameter(n,e.COMPILE_STATUS)===!1)throw console.log(e.getShaderInfoLog(n)),new Error("Failed to compile vertex shader.");return n}function nw(e,t){let n=ea(e,()=>e.createShader(e.FRAGMENT_SHADER),"Unable to create fragment WebGLShader.");if(ge(e,()=>e.shaderSource(n,t)),ge(e,()=>e.compileShader(n)),e.getShaderParameter(n,e.COMPILE_STATUS)===!1)throw ID(t,e.getShaderInfoLog(n)),new Error("Failed to compile fragment shader.");return n}var ND=/ERROR: [0-9]+:([0-9]+):/g;function ID(e,t){let n=ND.exec(t);if(n==null){console.log(`Couldn't parse line number in error: ${t}`),console.log(e);return}let r=+n[1],a=e.split(` `),s=a.length.toString().length+2,i=a.map((h,d)=>v.rightPad((d+1).toString(),s)+h),o=0;for(let h=0;he.createProgram(),"Unable to create WebGLProgram.")}function aw(e,t){if(ge(e,()=>e.linkProgram(t)),e.getProgramParameter(t,e.LINK_STATUS)===!1)throw console.log(e.getProgramInfoLog(t)),new Error("Failed to link vertex and fragment shaders.")}function zd(e,t){if(ge(e,()=>e.validateProgram(t)),e.getProgramParameter(t,e.VALIDATE_STATUS)===!1)throw console.log(e.getProgramInfoLog(t)),new Error("Shader program validation failed.")}function sw(e,t){let n=ea(e,()=>e.createBuffer(),"Unable to create WebGLBuffer");return ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,n)),ge(e,()=>e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW)),n}function iw(e,t){let n=ea(e,()=>e.createBuffer(),"Unable to create WebGLBuffer");return ge(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n)),ge(e,()=>e.bufferData(e.ELEMENT_ARRAY_BUFFER,t,e.STATIC_DRAW)),n}function hD(){return J().getNumber("WEBGL_VERSION")===2?1:4}function ow(e){return ea(e,()=>e.createTexture(),"Unable to create WebGLTexture.")}function lw(e,t){let n=J().getNumber("WEBGL_MAX_TEXTURE_SIZE");if(e<=0||t<=0){let r=`[${e}x${t}]`;throw new Error("Requested texture size "+r+" is invalid.")}if(e>n||t>n){let r=`[${e}x${t}]`,a=`[${n}x${n}]`;throw new Error("Requested texture size "+r+" greater than WebGL maximum on this browser / GPU "+a+".")}}function uw(e){return ea(e,()=>e.createFramebuffer(),"Unable to create WebGLFramebuffer.")}function cm(e,t,n,r,a,s,i){let o=e.getAttribLocation(t,n);return o===-1?!1:(ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,r)),ge(e,()=>e.vertexAttribPointer(o,a,e.FLOAT,!1,s,i)),ge(e,()=>e.enableVertexAttribArray(o)),!0)}function cw(e,t,n){bw(e,n),ge(e,()=>e.activeTexture(e.TEXTURE0+n)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,t))}function dD(e,t){bw(e,t),ge(e,()=>e.activeTexture(e.TEXTURE0+t)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function hw(e,t,n){return ea(e,()=>e.getUniformLocation(t,n),'uniform "'+n+'" not present in program.')}function dw(e,t,n){return e.getUniformLocation(t,n)}function pw(e,t,n,r){ge(e,()=>cw(e,t,r)),ge(e,()=>e.uniform1i(n,r))}function pD(e){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),ge(e,()=>e.viewport(0,0,e.canvas.width,e.canvas.height)),ge(e,()=>e.scissor(0,0,e.canvas.width,e.canvas.height))}function Pd(e,t,n){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,n)),ge(e,()=>e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0))}function hm(e,t){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,t)),ge(e,()=>e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0))}function Vu(e){let t=e.checkFramebufferStatus(e.FRAMEBUFFER);if(t!==e.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+fw(e,t))}function fw(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 ${t}`}}function ea(e,t,n){let r=ge(e,()=>t());if(r==null)throw new Error(n);return r}function bw(e,t){let n=e.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=t+e.TEXTURE0;if(rn){let a=`[gl.TEXTURE0, gl.TEXTURE${n}]`;throw new Error(`textureUnit must be in ${a}.`)}}function si(e,t=2){return v.sizeFromShape(e.slice(0,e.length-t))}function ii(e){if(e.length===0)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 Ld(e){let t=[1,1,1];return e.length===0||e.length===1&&e[0]===1||(t=[si(e),...ii(e)]),t}function mw(e,t=!1){let n=J().getNumber("WEBGL_MAX_TEXTURE_SIZE");t&&(n=n*2,e=e.map((a,s)=>s>=e.length-2?v.nearestLargerEven(e[s]):e[s]),e.length===1&&(e=[2,e[0]])),e.length!==2&&(e=v.squeezeShape(e).newShape);let r=v.sizeFromShape(e);if(e.length<=1&&r<=n)return[1,r];if(e.length===2&&e[0]<=n&&e[1]<=n)return e;if(e.length===3&&e[0]*e[1]<=n&&e[2]<=n)return[e[0]*e[1],e[2]];if(e.length===3&&e[0]<=n&&e[1]*e[2]<=n)return[e[0],e[1]*e[2]];if(e.length===4&&e[0]*e[1]*e[2]<=n&&e[3]<=n)return[e[0]*e[1]*e[2],e[3]];if(e.length===4&&e[0]<=n&&e[1]*e[2]*e[3]<=n)return[e[0],e[1]*e[2]*e[3]];if(t){let a=si(e),s=2,i=2;return e.length&&([s,i]=ii(e)),r=a*(s/2)*(i/2),v.sizeToSquarishShape(r).map(o=>o*2)}return v.sizeToSquarishShape(r)}function Bd(e){return e%2==0}function Uu(e,t){if(e=e.slice(-2),t=t.slice(-2),v.arraysEqual(e,t)||!e.length||!t.length||e[0]===0||e[1]===0||t[0]===0||t[1]===0)return!0;if(e.length!==t.length){let n=e.slice(-1)[0],r=t.slice(-1)[0];if(n===r||Bd(n)&&Bd(r)&&(e[0]===1||t[0]===1))return!0}return e[1]===t[1]&&Bd(e[0])&&Bd(t[0])}var Vd,Ud;function Aw(e){if(Vd==null){let t=Or(e);Vd=t.getParameter(t.MAX_TEXTURE_SIZE)}return Vd}function fD(){Vd=null}function mD(){Ud=null}function yw(e){if(Ud==null){let t=Or(e);Ud=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)}return Math.min(16,Ud)}function gw(e){if(e===0)return 0;let t,n=Or(e);return jn(n,"EXT_disjoint_timer_query_webgl2")&&e===2?t=2:jn(n,"EXT_disjoint_timer_query")?t=1:t=0,t}function jn(e,t){return e.getExtension(t)!=null}function dm(e){try{if(Or(e)!=null)return!0}catch(t){return console.log("Error when getting WebGL context: ",t),!1}return!1}function xw(e){if(e===0)return!1;let t=Or(e);if(e===1){if(!jn(t,"OES_texture_float"))return!1}else if(!jn(t,"EXT_color_buffer_float"))return!1;return mm(t)}function ww(e){if(e===0)return!1;let t=Or(e);if(e===1){if(!jn(t,"OES_texture_float")||!jn(t,"WEBGL_color_buffer_float"))return!1}else{if(jn(t,"EXT_color_buffer_float"))return mm(t);let n="EXT_color_buffer_half_float";if(jn(t,n)){let r=t.getExtension(n);return ID(t,r)}return!1}return mm(t)}function mm(e){let t=fm(e),n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n);let r=1,a=1;e.texImage2D(e.TEXTURE_2D,0,t.internalFormatFloat,r,a,0,t.textureFormatFloat,t.textureTypeFloat,null);let s=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,s),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0);let i=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(n),e.deleteFramebuffer(s),i}function ID(e,t){let n=fm(e,t),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);let a=1,s=1;e.texImage2D(e.TEXTURE_2D,0,n.internalFormatHalfFloat,a,s,0,n.textureFormatFloat,n.textureTypeHalfFloat,null);let i=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,i),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);let o=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(r),e.deleteFramebuffer(i),o}function _w(e){return e!==2?!1:Or(e).fenceSync!=null}function hl(e,t){Array.isArray(e)||(e=[e]),e.forEach(n=>{n!=null&&v.assert(n.dtype!=="complex64",()=>`${t} does not support complex64 tensors in the WebGL backend.`)})}var Ce=J();Ce.registerFlag("HAS_WEBGL",()=>Ce.getNumber("WEBGL_VERSION")>0);Ce.registerFlag("WEBGL_VERSION",()=>dm(2)?2:dm(1)?1:0);Ce.registerFlag("WEBGL_CHECK_NUMERICAL_PROBLEMS",()=>!1);Ce.registerFlag("WEBGL_BUFFER_SUPPORTED",()=>Ce.get("WEBGL_VERSION")===2);Ce.registerFlag("WEBGL_CPU_FORWARD",()=>!0);Ce.registerFlag("WEBGL_FORCE_F16_TEXTURES",()=>!1);Ce.registerFlag("WEBGL_PACK",()=>Ce.getBool("HAS_WEBGL"));Ce.registerFlag("WEBGL_PACK_NORMALIZATION",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_CLIP",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_DEPTHWISECONV",()=>!1);Ce.registerFlag("WEBGL_PACK_BINARY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_UNARY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_ARRAY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_IMAGE_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_REDUCE",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_LAZILY_UNPACK",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_CONV_IM2COL",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_MAX_TEXTURE_SIZE",()=>Aw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_MAX_TEXTURES_IN_SHADER",()=>yw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",()=>{let e=Ce.getNumber("WEBGL_VERSION");return e===0?0:gw(e)});Ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",()=>Ce.getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!Wh.isMobile());Ce.registerFlag("WEBGL_RENDER_FLOAT32_CAPABLE",()=>xw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_RENDER_FLOAT32_ENABLED",()=>Ce.getBool("WEBGL_FORCE_F16_TEXTURES")?!1:Ce.getBool("WEBGL_RENDER_FLOAT32_CAPABLE"));Ce.registerFlag("WEBGL_DOWNLOAD_FLOAT_ENABLED",()=>ww(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_FENCE_API_ENABLED",()=>_w(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_SIZE_UPLOAD_UNIFORM",()=>Ce.getBool("WEBGL_RENDER_FLOAT32_ENABLED")?4:0);Ce.registerFlag("WEBGL_DELETE_TEXTURE_THRESHOLD",()=>-1,e=>{if(e<0&&e!==-1)throw new Error(`WEBGL_DELETE_TEXTURE_THRESHOLD must be -1 (indicating never delete) or at least 0, but got ${e}.`)});Ce.registerFlag("WEBGL_FLUSH_THRESHOLD",()=>-1,e=>{if(e<0&&e!==-1)throw new Error(`WEBGL_FLUSH_THRESHOLD must be -1 (indicating never manual flush) or at least 0, but got ${e}.`)});function on(){let e,t,n,r,a,s,i,o,l,u;return J().getNumber("WEBGL_VERSION")===2?(e="#version 300 es",t="in",n="out",r="in",a="texture",s="outputColor",i="out vec4 outputColor;",o=` +`))}function rw(e){return ea(e,()=>e.createProgram(),"Unable to create WebGLProgram.")}function aw(e,t){if(ge(e,()=>e.linkProgram(t)),e.getProgramParameter(t,e.LINK_STATUS)===!1)throw console.log(e.getProgramInfoLog(t)),new Error("Failed to link vertex and fragment shaders.")}function zd(e,t){if(ge(e,()=>e.validateProgram(t)),e.getProgramParameter(t,e.VALIDATE_STATUS)===!1)throw console.log(e.getProgramInfoLog(t)),new Error("Shader program validation failed.")}function sw(e,t){let n=ea(e,()=>e.createBuffer(),"Unable to create WebGLBuffer");return ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,n)),ge(e,()=>e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW)),n}function iw(e,t){let n=ea(e,()=>e.createBuffer(),"Unable to create WebGLBuffer");return ge(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n)),ge(e,()=>e.bufferData(e.ELEMENT_ARRAY_BUFFER,t,e.STATIC_DRAW)),n}function pD(){return J().getNumber("WEBGL_VERSION")===2?1:4}function ow(e){return ea(e,()=>e.createTexture(),"Unable to create WebGLTexture.")}function lw(e,t){let n=J().getNumber("WEBGL_MAX_TEXTURE_SIZE");if(e<=0||t<=0){let r=`[${e}x${t}]`;throw new Error("Requested texture size "+r+" is invalid.")}if(e>n||t>n){let r=`[${e}x${t}]`,a=`[${n}x${n}]`;throw new Error("Requested texture size "+r+" greater than WebGL maximum on this browser / GPU "+a+".")}}function uw(e){return ea(e,()=>e.createFramebuffer(),"Unable to create WebGLFramebuffer.")}function cm(e,t,n,r,a,s,i){let o=e.getAttribLocation(t,n);return o===-1?!1:(ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,r)),ge(e,()=>e.vertexAttribPointer(o,a,e.FLOAT,!1,s,i)),ge(e,()=>e.enableVertexAttribArray(o)),!0)}function cw(e,t,n){bw(e,n),ge(e,()=>e.activeTexture(e.TEXTURE0+n)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,t))}function fD(e,t){bw(e,t),ge(e,()=>e.activeTexture(e.TEXTURE0+t)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function hw(e,t,n){return ea(e,()=>e.getUniformLocation(t,n),'uniform "'+n+'" not present in program.')}function dw(e,t,n){return e.getUniformLocation(t,n)}function pw(e,t,n,r){ge(e,()=>cw(e,t,r)),ge(e,()=>e.uniform1i(n,r))}function mD(e){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),ge(e,()=>e.viewport(0,0,e.canvas.width,e.canvas.height)),ge(e,()=>e.scissor(0,0,e.canvas.width,e.canvas.height))}function Pd(e,t,n){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,n)),ge(e,()=>e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0))}function hm(e,t){ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,t)),ge(e,()=>e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0))}function Vu(e){let t=e.checkFramebufferStatus(e.FRAMEBUFFER);if(t!==e.FRAMEBUFFER_COMPLETE)throw new Error("Error binding framebuffer: "+fw(e,t))}function fw(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 ${t}`}}function ea(e,t,n){let r=ge(e,()=>t());if(r==null)throw new Error(n);return r}function bw(e,t){let n=e.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=t+e.TEXTURE0;if(rn){let a=`[gl.TEXTURE0, gl.TEXTURE${n}]`;throw new Error(`textureUnit must be in ${a}.`)}}function si(e,t=2){return v.sizeFromShape(e.slice(0,e.length-t))}function ii(e){if(e.length===0)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 Ld(e){let t=[1,1,1];return e.length===0||e.length===1&&e[0]===1||(t=[si(e),...ii(e)]),t}function mw(e,t=!1){let n=J().getNumber("WEBGL_MAX_TEXTURE_SIZE");t&&(n=n*2,e=e.map((a,s)=>s>=e.length-2?v.nearestLargerEven(e[s]):e[s]),e.length===1&&(e=[2,e[0]])),e.length!==2&&(e=v.squeezeShape(e).newShape);let r=v.sizeFromShape(e);if(e.length<=1&&r<=n)return[1,r];if(e.length===2&&e[0]<=n&&e[1]<=n)return e;if(e.length===3&&e[0]*e[1]<=n&&e[2]<=n)return[e[0]*e[1],e[2]];if(e.length===3&&e[0]<=n&&e[1]*e[2]<=n)return[e[0],e[1]*e[2]];if(e.length===4&&e[0]*e[1]*e[2]<=n&&e[3]<=n)return[e[0]*e[1]*e[2],e[3]];if(e.length===4&&e[0]<=n&&e[1]*e[2]*e[3]<=n)return[e[0],e[1]*e[2]*e[3]];if(t){let a=si(e),s=2,i=2;return e.length&&([s,i]=ii(e)),r=a*(s/2)*(i/2),v.sizeToSquarishShape(r).map(o=>o*2)}return v.sizeToSquarishShape(r)}function Bd(e){return e%2==0}function Uu(e,t){if(e=e.slice(-2),t=t.slice(-2),v.arraysEqual(e,t)||!e.length||!t.length||e[0]===0||e[1]===0||t[0]===0||t[1]===0)return!0;if(e.length!==t.length){let n=e.slice(-1)[0],r=t.slice(-1)[0];if(n===r||Bd(n)&&Bd(r)&&(e[0]===1||t[0]===1))return!0}return e[1]===t[1]&&Bd(e[0])&&Bd(t[0])}var Vd,Ud;function Aw(e){if(Vd==null){let t=Or(e);Vd=t.getParameter(t.MAX_TEXTURE_SIZE)}return Vd}function AD(){Vd=null}function yD(){Ud=null}function yw(e){if(Ud==null){let t=Or(e);Ud=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)}return Math.min(16,Ud)}function gw(e){if(e===0)return 0;let t,n=Or(e);return jn(n,"EXT_disjoint_timer_query_webgl2")&&e===2?t=2:jn(n,"EXT_disjoint_timer_query")?t=1:t=0,t}function jn(e,t){return e.getExtension(t)!=null}function dm(e){try{if(Or(e)!=null)return!0}catch(t){return console.log("Error when getting WebGL context: ",t),!1}return!1}function xw(e){if(e===0)return!1;let t=Or(e);if(e===1){if(!jn(t,"OES_texture_float"))return!1}else if(!jn(t,"EXT_color_buffer_float"))return!1;return mm(t)}function ww(e){if(e===0)return!1;let t=Or(e);if(e===1){if(!jn(t,"OES_texture_float")||!jn(t,"WEBGL_color_buffer_float"))return!1}else{if(jn(t,"EXT_color_buffer_float"))return mm(t);let n="EXT_color_buffer_half_float";if(jn(t,n)){let r=t.getExtension(n);return SD(t,r)}return!1}return mm(t)}function mm(e){let t=fm(e),n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n);let r=1,a=1;e.texImage2D(e.TEXTURE_2D,0,t.internalFormatFloat,r,a,0,t.textureFormatFloat,t.textureTypeFloat,null);let s=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,s),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0);let i=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(n),e.deleteFramebuffer(s),i}function SD(e,t){let n=fm(e,t),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r);let a=1,s=1;e.texImage2D(e.TEXTURE_2D,0,n.internalFormatHalfFloat,a,s,0,n.textureFormatFloat,n.textureTypeHalfFloat,null);let i=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,i),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);let o=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(r),e.deleteFramebuffer(i),o}function _w(e){return e!==2?!1:Or(e).fenceSync!=null}function hl(e,t){Array.isArray(e)||(e=[e]),e.forEach(n=>{n!=null&&v.assert(n.dtype!=="complex64",()=>`${t} does not support complex64 tensors in the WebGL backend.`)})}var Ce=J();Ce.registerFlag("HAS_WEBGL",()=>Ce.getNumber("WEBGL_VERSION")>0);Ce.registerFlag("WEBGL_VERSION",()=>dm(2)?2:dm(1)?1:0);Ce.registerFlag("WEBGL_CHECK_NUMERICAL_PROBLEMS",()=>!1);Ce.registerFlag("WEBGL_BUFFER_SUPPORTED",()=>Ce.get("WEBGL_VERSION")===2);Ce.registerFlag("WEBGL_CPU_FORWARD",()=>!0);Ce.registerFlag("WEBGL_FORCE_F16_TEXTURES",()=>!1);Ce.registerFlag("WEBGL_PACK",()=>Ce.getBool("HAS_WEBGL"));Ce.registerFlag("WEBGL_PACK_NORMALIZATION",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_CLIP",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_DEPTHWISECONV",()=>!1);Ce.registerFlag("WEBGL_PACK_BINARY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_UNARY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_ARRAY_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_IMAGE_OPERATIONS",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_PACK_REDUCE",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_LAZILY_UNPACK",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_CONV_IM2COL",()=>Ce.getBool("WEBGL_PACK"));Ce.registerFlag("WEBGL_MAX_TEXTURE_SIZE",()=>Aw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_MAX_TEXTURES_IN_SHADER",()=>yw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",()=>{let e=Ce.getNumber("WEBGL_VERSION");return e===0?0:gw(e)});Ce.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",()=>Ce.getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!Wh.isMobile());Ce.registerFlag("WEBGL_RENDER_FLOAT32_CAPABLE",()=>xw(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_RENDER_FLOAT32_ENABLED",()=>Ce.getBool("WEBGL_FORCE_F16_TEXTURES")?!1:Ce.getBool("WEBGL_RENDER_FLOAT32_CAPABLE"));Ce.registerFlag("WEBGL_DOWNLOAD_FLOAT_ENABLED",()=>ww(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_FENCE_API_ENABLED",()=>_w(Ce.getNumber("WEBGL_VERSION")));Ce.registerFlag("WEBGL_SIZE_UPLOAD_UNIFORM",()=>Ce.getBool("WEBGL_RENDER_FLOAT32_ENABLED")?4:0);Ce.registerFlag("WEBGL_DELETE_TEXTURE_THRESHOLD",()=>-1,e=>{if(e<0&&e!==-1)throw new Error(`WEBGL_DELETE_TEXTURE_THRESHOLD must be -1 (indicating never delete) or at least 0, but got ${e}.`)});Ce.registerFlag("WEBGL_FLUSH_THRESHOLD",()=>-1,e=>{if(e<0&&e!==-1)throw new Error(`WEBGL_FLUSH_THRESHOLD must be -1 (indicating never manual flush) or at least 0, but got ${e}.`)});function on(){let e,t,n,r,a,s,i,o,l,u;return J().getNumber("WEBGL_VERSION")===2?(e="#version 300 es",t="in",n="out",r="in",a="texture",s="outputColor",i="out vec4 outputColor;",o=` bool isnan_custom(float val) { return (val > 0.0 || val < 0.0) ? false : val != 0.0; } @@ -117,7 +117,7 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee return c / 255.0; } -`,ND=class{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0,this.outPackingScheme=Hu.DENSE;let t=Gu(e),n=on();this.outputShape=e,this.userCode=` +`,TD=class{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0,this.outPackingScheme=Hu.DENSE;let t=Gu(e),n=on();this.outputShape=e,this.userCode=` ivec3 outCoordsFromFlatIndex(int index) { ${li(["r","c","d"],e)} return ivec3(r, c, d); @@ -138,7 +138,7 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee ${n.output} = result; } - `}},SD=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outPackingScheme=Hu.DENSE;let t=Gu(e),n=on();this.outputShape=e,this.userCode=` + `}},ED=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outPackingScheme=Hu.DENSE;let t=Gu(e),n=on();this.outputShape=e,this.userCode=` ivec3 outCoordsFromFlatIndex(int index) { ${li(["r","c","d"],e)} return ivec3(r, c, d); @@ -159,14 +159,14 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee ${n.output} = result; } - `}},TD=class{constructor(e){this.variableNames=["A"],this.outTexUsage=Gn.DOWNLOAD;let t=on();this.outputShape=e,this.userCode=` + `}},CD=class{constructor(e){this.variableNames=["A"],this.outTexUsage=Gn.DOWNLOAD;let t=on();this.outputShape=e,this.userCode=` ${vw} void main() { float x = getAAtOutCoords(); ${t.output} = encode_float(x); } - `}},ED=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outTexUsage=Gn.DOWNLOAD;let t=on();this.outputShape=e,this.userCode=` + `}},RD=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outTexUsage=Gn.DOWNLOAD;let t=on();this.outputShape=e,this.userCode=` ${vw} void main() { @@ -174,7 +174,7 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee float x = getChannel(getAAtOutCoords(), vec2(coords.y, coords.z)); ${t.output} = encode_float(x); } - `}},CD=class{constructor(e,t,n=!1){this.variableNames=["A"];let r=on(),[a,s]=t;this.outputShape=e;let i="result";n&&(i="floor(result * 255. + 0.5)"),this.userCode=` + `}},FD=class{constructor(e,t,n=!1){this.variableNames=["A"];let r=on(),[a,s]=t;this.outputShape=e;let i="result";n&&(i="floor(result * 255. + 0.5)"),this.userCode=` ${Am(e)} void main() { @@ -204,7 +204,7 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee ${r.output} = vec4(${i}, 0., 0., 0.); } - `}},RD=class{constructor(e,t,n=!1){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;let r=on(),[a,s]=t;this.outputShape=e;let i="",o="result";n&&(o="floor(result * 255. + 0.5)");for(let l=0;l<=1;l++)for(let u=0;u<=1;u++){let c=l*2+u;i+=` + `}},MD=class{constructor(e,t,n=!1){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;let r=on(),[a,s]=t;this.outputShape=e;let i="",o="result";n&&(o="floor(result * 255. + 0.5)");for(let l=0;l<=1;l++)for(let u=0;u<=1;u++){let c=l*2+u;i+=` localCoords = coords; if(localCoords[2] + ${u} < ${e[2]}) { localCoords[2] += ${u}; @@ -257,22 +257,22 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee void main() { gl_Position = vec4(clipSpacePos, 1); resultUV = uv; - }`;return tw(e,n)}function Nw(e){let t=new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]);return sw(e,t)}function Sw(e){let t=new Uint16Array([0,1,2,2,1,3]);return iw(e,t)}function qu(e,t,n,r,a,s){lw(t,n);let i=ow(e),o=e.TEXTURE_2D;return ge(e,()=>e.bindTexture(o,i)),ge(e,()=>e.texParameteri(o,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE)),ge(e,()=>e.texParameteri(o,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)),ge(e,()=>e.texParameteri(o,e.TEXTURE_MIN_FILTER,e.NEAREST)),ge(e,()=>e.texParameteri(o,e.TEXTURE_MAG_FILTER,e.NEAREST)),ge(e,()=>e.texImage2D(o,0,r,t,n,0,a,s,null)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null)),i}function ym(e){return e.internalFormatFloat}function Tw(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,ym(r),r.textureFormatFloat,e.FLOAT)}function gm(e){return e.internalFormatHalfFloat}function Ew(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,gm(r),r.textureFormatFloat,r.textureTypeHalfFloat)}function xm(e){return e.downloadTextureFormat}function Cw(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,xm(r),e.RGBA,e.UNSIGNED_BYTE)}function wm(e){return e.internalFormatPackedFloat}function Rw(e,t,n,r){let[a,s]=dl(t,n);return qu(e,a,s,wm(r),e.RGBA,e.FLOAT)}function _m(e){return e.internalFormatPackedHalfFloat}function Fw(e,t,n,r){let[a,s]=dl(t,n);return qu(e,a,s,_m(r),e.RGBA,r.textureTypeHalfFloat)}function Mw(e,t,n){let r=0,a=3*4,s=3*4+2*4;return ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,n)),cm(e,t,"clipSpacePos",n,3,s,r)&&cm(e,t,"uv",n,2,s,a)}function $w(e,t,n,r,a,s){ge(e,()=>e.bindTexture(e.TEXTURE_2D,t));let i,o,l;a instanceof Uint8Array?(i=new Uint8Array(n*r*4),o=e.UNSIGNED_BYTE,l=e.RGBA):(i=new Float32Array(n*r*4),o=e.FLOAT,l=s.internalFormatPackedFloat),i.set(a),ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,l,n,r,0,e.RGBA,o,i)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function Ow(e,t,n){ge(e,()=>e.bindTexture(e.TEXTURE_2D,t)),n.data instanceof Uint8Array?ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,e.RGBA,n.width,n.height,0,e.RGBA,e.UNSIGNED_BYTE,n.data)):ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function Dw(e,t,n,r){let a=e.createBuffer();ge(e,()=>e.bindBuffer(e.PIXEL_PACK_BUFFER,a));let s=4*4*t*n;return ge(e,()=>e.bufferData(e.PIXEL_PACK_BUFFER,s,e.STREAM_READ)),ge(e,()=>e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,0)),ge(e,()=>e.bindBuffer(e.PIXEL_PACK_BUFFER,null)),a}function zw(e,t,n){let 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}function Pw(e,t,n,r){let[a,s]=ju(t,n),i=4,o=new Uint8Array(gD(t*n,i));return ge(e,()=>e.readPixels(0,0,a,s,r.downloadTextureFormat,e.UNSIGNED_BYTE,o)),new Float32Array(o.buffer)}function Lw(e,t,n,r,a,s,i,o){let l=e,u=new Float32Array(xD(s,i));return l.bindBuffer(l.PIXEL_PACK_BUFFER,t),l.getBufferSubData(l.PIXEL_PACK_BUFFER,0,u),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),u}function Ww(e,t,n){let r=new Float32Array(t*n*4);return ge(e,()=>e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,r)),r}var Hd=class{constructor(e){this.outputTexture=null,this.program=null,this.disposed=!1,this.vertexAttrsAreBound=!1,this.itemsToPoll=[];let t=J().getNumber("WEBGL_VERSION");e!=null?(this.gl=e,Wd(t,e)):this.gl=Or(t);let n="WEBGL_color_buffer_float",r="EXT_color_buffer_half_float";if(J().getNumber("WEBGL_VERSION")===1){let a="OES_texture_float",s="OES_texture_half_float";if(this.textureFloatExtension=Bu(this.gl,a),jn(this.gl,s))this.textureHalfFloatExtension=Bu(this.gl,s);else if(J().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(n),jn(this.gl,r))this.colorBufferHalfFloatExtension=Bu(this.gl,r);else if(J().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(n="EXT_color_buffer_float",jn(this.gl,n))this.colorBufferFloatExtension=this.gl.getExtension(n);else if(jn(this.gl,r))this.colorBufferHalfFloatExtension=this.gl.getExtension(r);else throw new Error("GL context does not support color renderable floats");this.vertexBuffer=Nw(this.gl),this.indexBuffer=Sw(this.gl),this.framebuffer=uw(this.gl),this.textureConfig=fm(this.gl,this.textureHalfFloatExtension)}get debug(){return J().getBool("DEBUG")}dispose(){if(this.disposed)return;this.program!=null&&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."),this.outputTexture!=null&&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.");let e=this.gl;ge(e,()=>e.finish()),ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),ge(e,()=>e.deleteFramebuffer(this.framebuffer)),ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,null)),ge(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null)),ge(e,()=>e.deleteBuffer(this.indexBuffer)),this.disposed=!0}createFloat32MatrixTexture(e,t){return this.throwIfDisposed(),Tw(this.gl,e,t,this.textureConfig)}createFloat16MatrixTexture(e,t){return this.throwIfDisposed(),Ew(this.gl,e,t,this.textureConfig)}createUnsignedBytesMatrixTexture(e,t){return this.throwIfDisposed(),Cw(this.gl,e,t,this.textureConfig)}uploadPixelDataToTexture(e,t){this.throwIfDisposed(),Ow(this.gl,e,t)}uploadDenseMatrixToTexture(e,t,n,r){this.throwIfDisposed(),$w(this.gl,e,t,n,r,this.textureConfig)}createFloat16PackedMatrixTexture(e,t){return this.throwIfDisposed(),Fw(this.gl,e,t,this.textureConfig)}createPackedMatrixTexture(e,t){return this.throwIfDisposed(),Rw(this.gl,e,t,this.textureConfig)}deleteMatrixTexture(e){this.throwIfDisposed(),this.outputTexture===e&&(hm(this.gl,this.framebuffer),this.outputTexture=null),ge(this.gl,()=>this.gl.deleteTexture(e))}downloadByteEncodedFloatMatrixFromOutputTexture(e,t,n){return this.downloadMatrixDriver(e,()=>Pw(this.gl,t,n,this.textureConfig))}downloadPackedMatrixFromBuffer(e,t,n,r,a,s){return Lw(this.gl,e,t,n,r,a,s,this.textureConfig)}downloadFloat32MatrixFromBuffer(e,t){return zw(this.gl,e,t)}createBufferFromTexture(e,t,n){this.bindTextureToFrameBuffer(e);let r=Dw(this.gl,t,n,this.textureConfig);return this.unbindTextureToFrameBuffer(),r}createAndWaitForFence(){let e=this.createFence(this.gl);return this.pollFence(e)}createFence(e){let t,n;if(J().getBool("WEBGL_FENCE_API_ENABLED")){let r=e,a=r.fenceSync(r.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),n=()=>{let s=r.clientWaitSync(a,0,0);return s===r.ALREADY_SIGNALED||s===r.CONDITION_SATISFIED},t=a}else J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(t=this.beginQuery(),this.endQuery(),n=()=>this.isQueryAvailable(t,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))):n=()=>!0;return{query:t,isFencePassed:n}}downloadMatrixFromPackedTexture(e,t,n){return this.downloadMatrixDriver(e,()=>Ww(this.gl,t,n))}createProgram(e){this.throwIfDisposed();let t=this.gl,n=nw(t,e),r=Iw(t),a=rw(t);return ge(t,()=>t.attachShader(a,r)),ge(t,()=>t.attachShader(a,n)),aw(t,a),this.debug&&zd(t,a),this.vertexAttrsAreBound||(this.setProgram(a),this.vertexAttrsAreBound=Mw(t,this.program,this.vertexBuffer)),a}deleteProgram(e){this.throwIfDisposed(),e===this.program&&(this.program=null),e!=null&&ge(this.gl,()=>this.gl.deleteProgram(e))}setProgram(e){this.throwIfDisposed(),this.program=e,this.program!=null&&this.debug&&zd(this.gl,this.program),ge(this.gl,()=>this.gl.useProgram(e))}getUniformLocation(e,t,n=!0){return this.throwIfDisposed(),n?hw(this.gl,e,t):dw(this.gl,e,t)}getAttributeLocation(e,t){return this.throwIfDisposed(),ge(this.gl,()=>this.gl.getAttribLocation(e,t))}getUniformLocationNoThrow(e,t){return this.throwIfDisposed(),this.gl.getUniformLocation(e,t)}setInputMatrixTexture(e,t,n){this.throwIfDisposed(),this.throwIfNoProgram(),pw(this.gl,e,t,n)}setOutputMatrixTexture(e,t,n){this.setOutputMatrixTextureDriver(e,n,t)}setOutputPackedMatrixTexture(e,t,n){this.throwIfDisposed();let[r,a]=dl(t,n);this.setOutputMatrixTextureDriver(e,r,a)}setOutputMatrixWriteRegion(e,t,n,r){this.setOutputMatrixWriteRegionDriver(n,e,r,t)}setOutputPackedMatrixWriteRegion(e,t,n,r){throw new Error("setOutputPackedMatrixWriteRegion not implemented.")}debugValidate(){this.program!=null&&zd(this.gl,this.program),Vu(this.gl)}executeProgram(){this.throwIfDisposed(),this.throwIfNoProgram();let e=this.gl;this.debug&&this.debugValidate(),ge(e,()=>e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0))}blockUntilAllProgramsCompleted(){this.throwIfDisposed(),ge(this.gl,()=>this.gl.finish())}getQueryTimerExtension(){return this.disjointQueryTimerExtension==null&&(this.disjointQueryTimerExtension=Bu(this.gl,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2?"EXT_disjoint_timer_query_webgl2":"EXT_disjoint_timer_query")),this.disjointQueryTimerExtension}getQueryTimerExtensionWebGL2(){return this.getQueryTimerExtension()}getQueryTimerExtensionWebGL1(){return this.getQueryTimerExtension()}beginQuery(){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){let n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.createQuery();return n.beginQuery(r.TIME_ELAPSED_EXT,a),a}let e=this.getQueryTimerExtensionWebGL1(),t=e.createQueryEXT();return e.beginQueryEXT(e.TIME_ELAPSED_EXT,t),t}endQuery(){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){let t=this.gl,n=this.getQueryTimerExtensionWebGL2();t.endQuery(n.TIME_ELAPSED_EXT);return}let e=this.getQueryTimerExtensionWebGL1();e.endQueryEXT(e.TIME_ELAPSED_EXT)}async waitForQueryAndGetTime(e){return await v.repeatedTry(()=>this.disposed||this.isQueryAvailable(e,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))),this.getQueryTime(e,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))}getQueryTime(e,t){if(t===0)return null;if(t===2){let n=this.gl;return n.getQueryParameter(e,n.QUERY_RESULT)/1e6}else{let n=this.getQueryTimerExtensionWebGL1();return n.getQueryObjectEXT(e,n.QUERY_RESULT_EXT)/1e6}}isQueryAvailable(e,t){if(t===0)return!0;if(t===2){let n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.getQueryParameter(e,n.QUERY_RESULT_AVAILABLE);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),a&&!this.disjoint}else{let n=this.getQueryTimerExtensionWebGL1(),r=n.getQueryObjectEXT(e,n.QUERY_RESULT_AVAILABLE_EXT);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(n.GPU_DISJOINT_EXT)),r&&!this.disjoint}}pollFence(e){return new Promise(t=>{this.addItemToPoll(()=>e.isFencePassed(),()=>t())})}pollItems(){let e=FD(this.itemsToPoll.map(t=>t.isDoneFn));for(let t=0;t<=e;++t){let{resolveFn:n}=this.itemsToPoll[t];n()}this.itemsToPoll=this.itemsToPoll.slice(e+1)}addItemToPoll(e,t){this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),!(this.itemsToPoll.length>1)&&v.repeatedTry(()=>(this.pollItems(),this.itemsToPoll.length===0))}bindTextureToFrameBuffer(e){this.throwIfDisposed(),Pd(this.gl,e,this.framebuffer),this.debug&&Vu(this.gl)}unbindTextureToFrameBuffer(){this.outputTexture!=null?(Pd(this.gl,this.outputTexture,this.framebuffer),this.debug&&Vu(this.gl)):hm(this.gl,this.framebuffer)}downloadMatrixDriver(e,t){this.bindTextureToFrameBuffer(e);let n=t();return this.unbindTextureToFrameBuffer(),n}setOutputMatrixTextureDriver(e,t,n){this.throwIfDisposed();let r=this.gl;Pd(r,e,this.framebuffer),this.debug&&Vu(r),this.outputTexture=e,ge(r,()=>r.viewport(0,0,t,n)),ge(r,()=>r.scissor(0,0,t,n))}setOutputMatrixWriteRegionDriver(e,t,n,r){this.throwIfDisposed(),ge(this.gl,()=>this.gl.scissor(e,t,n,r))}throwIfDisposed(){if(this.disposed)throw new Error("Attempted to use disposed GPGPUContext.")}throwIfNoProgram(){if(this.program==null)throw new Error("No GPU program is currently set.")}};function FD(e){let t=0;for(;t{let m=v.sizeFromShape(p.shapeInfo.logicalShape);p.shapeInfo.isUniform?a.push(`uniform float ${p.name}${m>1?`[${m}]`:""};`):(a.push(`uniform sampler2D ${p.name};`),a.push(`uniform int offset${p.name};`))});let s=a.join(` -`),i=e.map(p=>MD(p,t,r)).join(` -`),o=t.texShape,l=on(),u=DD(l),c,h,d=LD(l);return t.isPacked?(c=$D(t.logicalShape,o),h=PD(l)):(c=OD(t.logicalShape,o),h=zD(l)),r&&(d+=WD),[d,u,h,s,c,i,n].join(` -`)}function pl(e){let t=e.shapeInfo.logicalShape;switch(t.length){case 0:return VD(e);case 1:return UD(e);case 2:return HD(e);case 3:return jD(e);case 4:return GD(e);case 5:return qD(e);case 6:return XD(e);default:throw new Error(`${t.length}-D input sampling is not yet supported`)}}function Vw(e){switch(e.shapeInfo.logicalShape.length){case 0:return KD(e);case 1:return ZD(e);case 2:return YD(e);case 3:return JD(e);default:return QD(e)}}function MD(e,t,n=!1){let r="";n?r+=Vw(e):r+=pl(e);let a=e.shapeInfo.logicalShape,s=t.logicalShape;return a.length<=s.length&&(n?r+=ez(e,t):r+=tz(e,t)),r}function $D(e,t){switch(e.length){case 0:return Uw();case 1:return nz(e,t);case 2:return sz(e,t);case 3:return rz(e,t);default:return az(e,t)}}function OD(e,t){switch(e.length){case 0:return Uw();case 1:return iz(e,t);case 2:return hz(e,t);case 3:return oz(e,t);case 4:return lz(e,t);case 5:return uz(e,t);case 6:return cz(e,t);default:throw new Error(`${e.length}-D output sampling is not yet supported`)}}function DD(e){return` + }`;return tw(e,n)}function Nw(e){let t=new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]);return sw(e,t)}function Sw(e){let t=new Uint16Array([0,1,2,2,1,3]);return iw(e,t)}function qu(e,t,n,r,a,s){lw(t,n);let i=ow(e),o=e.TEXTURE_2D;return ge(e,()=>e.bindTexture(o,i)),ge(e,()=>e.texParameteri(o,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE)),ge(e,()=>e.texParameteri(o,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)),ge(e,()=>e.texParameteri(o,e.TEXTURE_MIN_FILTER,e.NEAREST)),ge(e,()=>e.texParameteri(o,e.TEXTURE_MAG_FILTER,e.NEAREST)),ge(e,()=>e.texImage2D(o,0,r,t,n,0,a,s,null)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null)),i}function ym(e){return e.internalFormatFloat}function Tw(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,ym(r),r.textureFormatFloat,e.FLOAT)}function gm(e){return e.internalFormatHalfFloat}function Ew(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,gm(r),r.textureFormatFloat,r.textureTypeHalfFloat)}function xm(e){return e.downloadTextureFormat}function Cw(e,t,n,r){let[a,s]=ju(t,n);return qu(e,a,s,xm(r),e.RGBA,e.UNSIGNED_BYTE)}function wm(e){return e.internalFormatPackedFloat}function Rw(e,t,n,r){let[a,s]=dl(t,n);return qu(e,a,s,wm(r),e.RGBA,e.FLOAT)}function _m(e){return e.internalFormatPackedHalfFloat}function Fw(e,t,n,r){let[a,s]=dl(t,n);return qu(e,a,s,_m(r),e.RGBA,r.textureTypeHalfFloat)}function Mw(e,t,n){let r=0,a=3*4,s=3*4+2*4;return ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,n)),cm(e,t,"clipSpacePos",n,3,s,r)&&cm(e,t,"uv",n,2,s,a)}function $w(e,t,n,r,a,s){ge(e,()=>e.bindTexture(e.TEXTURE_2D,t));let i,o,l;a instanceof Uint8Array?(i=new Uint8Array(n*r*4),o=e.UNSIGNED_BYTE,l=e.RGBA):(i=new Float32Array(n*r*4),o=e.FLOAT,l=s.internalFormatPackedFloat),i.set(a),ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,l,n,r,0,e.RGBA,o,i)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function Ow(e,t,n){ge(e,()=>e.bindTexture(e.TEXTURE_2D,t)),n.data instanceof Uint8Array?ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,e.RGBA,n.width,n.height,0,e.RGBA,e.UNSIGNED_BYTE,n.data)):ge(e,()=>e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n)),ge(e,()=>e.bindTexture(e.TEXTURE_2D,null))}function Dw(e,t,n,r){let a=e.createBuffer();ge(e,()=>e.bindBuffer(e.PIXEL_PACK_BUFFER,a));let s=4*4*t*n;return ge(e,()=>e.bufferData(e.PIXEL_PACK_BUFFER,s,e.STREAM_READ)),ge(e,()=>e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,0)),ge(e,()=>e.bindBuffer(e.PIXEL_PACK_BUFFER,null)),a}function zw(e,t,n){let 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}function Pw(e,t,n,r){let[a,s]=ju(t,n),i=4,o=new Uint8Array(wD(t*n,i));return ge(e,()=>e.readPixels(0,0,a,s,r.downloadTextureFormat,e.UNSIGNED_BYTE,o)),new Float32Array(o.buffer)}function Lw(e,t,n,r,a,s,i,o){let l=e,u=new Float32Array(_D(s,i));return l.bindBuffer(l.PIXEL_PACK_BUFFER,t),l.getBufferSubData(l.PIXEL_PACK_BUFFER,0,u),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),u}function Ww(e,t,n){let r=new Float32Array(t*n*4);return ge(e,()=>e.readPixels(0,0,n,t,e.RGBA,e.FLOAT,r)),r}var Hd=class{constructor(e){this.outputTexture=null,this.program=null,this.disposed=!1,this.vertexAttrsAreBound=!1,this.itemsToPoll=[];let t=J().getNumber("WEBGL_VERSION");e!=null?(this.gl=e,Wd(t,e)):this.gl=Or(t);let n="WEBGL_color_buffer_float",r="EXT_color_buffer_half_float";if(J().getNumber("WEBGL_VERSION")===1){let a="OES_texture_float",s="OES_texture_half_float";if(this.textureFloatExtension=Bu(this.gl,a),jn(this.gl,s))this.textureHalfFloatExtension=Bu(this.gl,s);else if(J().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(n),jn(this.gl,r))this.colorBufferHalfFloatExtension=Bu(this.gl,r);else if(J().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(n="EXT_color_buffer_float",jn(this.gl,n))this.colorBufferFloatExtension=this.gl.getExtension(n);else if(jn(this.gl,r))this.colorBufferHalfFloatExtension=this.gl.getExtension(r);else throw new Error("GL context does not support color renderable floats");this.vertexBuffer=Nw(this.gl),this.indexBuffer=Sw(this.gl),this.framebuffer=uw(this.gl),this.textureConfig=fm(this.gl,this.textureHalfFloatExtension)}get debug(){return J().getBool("DEBUG")}dispose(){if(this.disposed)return;this.program!=null&&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."),this.outputTexture!=null&&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.");let e=this.gl;ge(e,()=>e.finish()),ge(e,()=>e.bindFramebuffer(e.FRAMEBUFFER,null)),ge(e,()=>e.deleteFramebuffer(this.framebuffer)),ge(e,()=>e.bindBuffer(e.ARRAY_BUFFER,null)),ge(e,()=>e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null)),ge(e,()=>e.deleteBuffer(this.indexBuffer)),this.disposed=!0}createFloat32MatrixTexture(e,t){return this.throwIfDisposed(),Tw(this.gl,e,t,this.textureConfig)}createFloat16MatrixTexture(e,t){return this.throwIfDisposed(),Ew(this.gl,e,t,this.textureConfig)}createUnsignedBytesMatrixTexture(e,t){return this.throwIfDisposed(),Cw(this.gl,e,t,this.textureConfig)}uploadPixelDataToTexture(e,t){this.throwIfDisposed(),Ow(this.gl,e,t)}uploadDenseMatrixToTexture(e,t,n,r){this.throwIfDisposed(),$w(this.gl,e,t,n,r,this.textureConfig)}createFloat16PackedMatrixTexture(e,t){return this.throwIfDisposed(),Fw(this.gl,e,t,this.textureConfig)}createPackedMatrixTexture(e,t){return this.throwIfDisposed(),Rw(this.gl,e,t,this.textureConfig)}deleteMatrixTexture(e){this.throwIfDisposed(),this.outputTexture===e&&(hm(this.gl,this.framebuffer),this.outputTexture=null),ge(this.gl,()=>this.gl.deleteTexture(e))}downloadByteEncodedFloatMatrixFromOutputTexture(e,t,n){return this.downloadMatrixDriver(e,()=>Pw(this.gl,t,n,this.textureConfig))}downloadPackedMatrixFromBuffer(e,t,n,r,a,s){return Lw(this.gl,e,t,n,r,a,s,this.textureConfig)}downloadFloat32MatrixFromBuffer(e,t){return zw(this.gl,e,t)}createBufferFromTexture(e,t,n){this.bindTextureToFrameBuffer(e);let r=Dw(this.gl,t,n,this.textureConfig);return this.unbindTextureToFrameBuffer(),r}createAndWaitForFence(){let e=this.createFence(this.gl);return this.pollFence(e)}createFence(e){let t,n;if(J().getBool("WEBGL_FENCE_API_ENABLED")){let r=e,a=r.fenceSync(r.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),n=()=>{let s=r.clientWaitSync(a,0,0);return s===r.ALREADY_SIGNALED||s===r.CONDITION_SATISFIED},t=a}else J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(t=this.beginQuery(),this.endQuery(),n=()=>this.isQueryAvailable(t,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))):n=()=>!0;return{query:t,isFencePassed:n}}downloadMatrixFromPackedTexture(e,t,n){return this.downloadMatrixDriver(e,()=>Ww(this.gl,t,n))}createProgram(e){this.throwIfDisposed();let t=this.gl,n=nw(t,e),r=Iw(t),a=rw(t);return ge(t,()=>t.attachShader(a,r)),ge(t,()=>t.attachShader(a,n)),aw(t,a),this.debug&&zd(t,a),this.vertexAttrsAreBound||(this.setProgram(a),this.vertexAttrsAreBound=Mw(t,this.program,this.vertexBuffer)),a}deleteProgram(e){this.throwIfDisposed(),e===this.program&&(this.program=null),e!=null&&ge(this.gl,()=>this.gl.deleteProgram(e))}setProgram(e){this.throwIfDisposed(),this.program=e,this.program!=null&&this.debug&&zd(this.gl,this.program),ge(this.gl,()=>this.gl.useProgram(e))}getUniformLocation(e,t,n=!0){return this.throwIfDisposed(),n?hw(this.gl,e,t):dw(this.gl,e,t)}getAttributeLocation(e,t){return this.throwIfDisposed(),ge(this.gl,()=>this.gl.getAttribLocation(e,t))}getUniformLocationNoThrow(e,t){return this.throwIfDisposed(),this.gl.getUniformLocation(e,t)}setInputMatrixTexture(e,t,n){this.throwIfDisposed(),this.throwIfNoProgram(),pw(this.gl,e,t,n)}setOutputMatrixTexture(e,t,n){this.setOutputMatrixTextureDriver(e,n,t)}setOutputPackedMatrixTexture(e,t,n){this.throwIfDisposed();let[r,a]=dl(t,n);this.setOutputMatrixTextureDriver(e,r,a)}setOutputMatrixWriteRegion(e,t,n,r){this.setOutputMatrixWriteRegionDriver(n,e,r,t)}setOutputPackedMatrixWriteRegion(e,t,n,r){throw new Error("setOutputPackedMatrixWriteRegion not implemented.")}debugValidate(){this.program!=null&&zd(this.gl,this.program),Vu(this.gl)}executeProgram(){this.throwIfDisposed(),this.throwIfNoProgram();let e=this.gl;this.debug&&this.debugValidate(),ge(e,()=>e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0))}blockUntilAllProgramsCompleted(){this.throwIfDisposed(),ge(this.gl,()=>this.gl.finish())}getQueryTimerExtension(){return this.disjointQueryTimerExtension==null&&(this.disjointQueryTimerExtension=Bu(this.gl,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2?"EXT_disjoint_timer_query_webgl2":"EXT_disjoint_timer_query")),this.disjointQueryTimerExtension}getQueryTimerExtensionWebGL2(){return this.getQueryTimerExtension()}getQueryTimerExtensionWebGL1(){return this.getQueryTimerExtension()}beginQuery(){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){let n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.createQuery();return n.beginQuery(r.TIME_ELAPSED_EXT,a),a}let e=this.getQueryTimerExtensionWebGL1(),t=e.createQueryEXT();return e.beginQueryEXT(e.TIME_ELAPSED_EXT,t),t}endQuery(){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")===2){let t=this.gl,n=this.getQueryTimerExtensionWebGL2();t.endQuery(n.TIME_ELAPSED_EXT);return}let e=this.getQueryTimerExtensionWebGL1();e.endQueryEXT(e.TIME_ELAPSED_EXT)}async waitForQueryAndGetTime(e){return await v.repeatedTry(()=>this.disposed||this.isQueryAvailable(e,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))),this.getQueryTime(e,J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))}getQueryTime(e,t){if(t===0)return null;if(t===2){let n=this.gl;return n.getQueryParameter(e,n.QUERY_RESULT)/1e6}else{let n=this.getQueryTimerExtensionWebGL1();return n.getQueryObjectEXT(e,n.QUERY_RESULT_EXT)/1e6}}isQueryAvailable(e,t){if(t===0)return!0;if(t===2){let n=this.gl,r=this.getQueryTimerExtensionWebGL2(),a=n.getQueryParameter(e,n.QUERY_RESULT_AVAILABLE);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),a&&!this.disjoint}else{let n=this.getQueryTimerExtensionWebGL1(),r=n.getQueryObjectEXT(e,n.QUERY_RESULT_AVAILABLE_EXT);return this.disjoint==null&&(this.disjoint=this.gl.getParameter(n.GPU_DISJOINT_EXT)),r&&!this.disjoint}}pollFence(e){return new Promise(t=>{this.addItemToPoll(()=>e.isFencePassed(),()=>t())})}pollItems(){let e=$D(this.itemsToPoll.map(t=>t.isDoneFn));for(let t=0;t<=e;++t){let{resolveFn:n}=this.itemsToPoll[t];n()}this.itemsToPoll=this.itemsToPoll.slice(e+1)}addItemToPoll(e,t){this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),!(this.itemsToPoll.length>1)&&v.repeatedTry(()=>(this.pollItems(),this.itemsToPoll.length===0))}bindTextureToFrameBuffer(e){this.throwIfDisposed(),Pd(this.gl,e,this.framebuffer),this.debug&&Vu(this.gl)}unbindTextureToFrameBuffer(){this.outputTexture!=null?(Pd(this.gl,this.outputTexture,this.framebuffer),this.debug&&Vu(this.gl)):hm(this.gl,this.framebuffer)}downloadMatrixDriver(e,t){this.bindTextureToFrameBuffer(e);let n=t();return this.unbindTextureToFrameBuffer(),n}setOutputMatrixTextureDriver(e,t,n){this.throwIfDisposed();let r=this.gl;Pd(r,e,this.framebuffer),this.debug&&Vu(r),this.outputTexture=e,ge(r,()=>r.viewport(0,0,t,n)),ge(r,()=>r.scissor(0,0,t,n))}setOutputMatrixWriteRegionDriver(e,t,n,r){this.throwIfDisposed(),ge(this.gl,()=>this.gl.scissor(e,t,n,r))}throwIfDisposed(){if(this.disposed)throw new Error("Attempted to use disposed GPGPUContext.")}throwIfNoProgram(){if(this.program==null)throw new Error("No GPU program is currently set.")}};function $D(e){let t=0;for(;t{let m=v.sizeFromShape(p.shapeInfo.logicalShape);p.shapeInfo.isUniform?a.push(`uniform float ${p.name}${m>1?`[${m}]`:""};`):(a.push(`uniform sampler2D ${p.name};`),a.push(`uniform int offset${p.name};`))});let s=a.join(` +`),i=e.map(p=>OD(p,t,r)).join(` +`),o=t.texShape,l=on(),u=PD(l),c,h,d=BD(l);return t.isPacked?(c=DD(t.logicalShape,o),h=WD(l)):(c=zD(t.logicalShape,o),h=LD(l)),r&&(d+=VD),[d,u,h,s,c,i,n].join(` +`)}function pl(e){let t=e.shapeInfo.logicalShape;switch(t.length){case 0:return HD(e);case 1:return jD(e);case 2:return GD(e);case 3:return qD(e);case 4:return XD(e);case 5:return KD(e);case 6:return ZD(e);default:throw new Error(`${t.length}-D input sampling is not yet supported`)}}function Vw(e){switch(e.shapeInfo.logicalShape.length){case 0:return YD(e);case 1:return JD(e);case 2:return QD(e);case 3:return ez(e);default:return tz(e)}}function OD(e,t,n=!1){let r="";n?r+=Vw(e):r+=pl(e);let a=e.shapeInfo.logicalShape,s=t.logicalShape;return a.length<=s.length&&(n?r+=nz(e,t):r+=rz(e,t)),r}function DD(e,t){switch(e.length){case 0:return Uw();case 1:return az(e,t);case 2:return oz(e,t);case 3:return sz(e,t);default:return iz(e,t)}}function zD(e,t){switch(e.length){case 0:return Uw();case 1:return lz(e,t);case 2:return pz(e,t);case 3:return uz(e,t);case 4:return cz(e,t);case 5:return hz(e,t);case 6:return dz(e,t);default:throw new Error(`${e.length}-D output sampling is not yet supported`)}}function PD(e){return` float sampleTexture(sampler2D textureSampler, vec2 uv) { return ${e.texture2D}(textureSampler, uv).r; } - `}function zD(e){return` + `}function LD(e){return` void setOutput(float val) { ${e.output} = vec4(val, 0, 0, 0); } - `}function PD(e){return` + `}function WD(e){return` void setOutput(vec4 val) { ${e.output} = val; } - `}function LD(e){return`${e.version} + `}function BD(e){return`${e.version} precision highp float; precision highp int; precision highp sampler2D; @@ -327,10 +327,10 @@ Hi there \u{1F44B}. Looks like you are running TensorFlow.js in Node.js. To spee return fract((p3.x + p3.y) * p3.z); } - ${dz} - ${pz} ${fz} - `}var dz=` + ${mz} + ${Az} + `}var fz=` vec2 uvFromFlat(int texNumR, int texNumC, int index) { int texR = index / texNumC; int texC = index - texR * texNumC; @@ -342,7 +342,7 @@ vec2 packedUVfrom1D(int texNumR, int texNumC, int index) { int texC = texelIndex - texR * texNumC; return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); } -`,pz=` +`,mz=` vec2 packedUVfrom2D(int texelsInLogicalRow, int texNumR, int texNumC, int row, int col) { int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2); @@ -350,7 +350,7 @@ vec2 packedUVfrom2D(int texelsInLogicalRow, int texNumR, int texC = texelIndex - texR * texNumC; return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); } -`,fz=` +`,Az=` vec2 packedUVfrom3D(int texNumR, int texNumC, int texelsInBatch, int texelsInLogicalRow, int b, int row, int col) { @@ -359,7 +359,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, int texC = index - texR * texNumC; return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); } -`,WD=` +`,VD=` float getChannel(vec4 frag, vec2 innerDims) { vec2 modCoord = mod(innerDims, 2.); return modCoord.x == 0. ? @@ -374,7 +374,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, int getOutputCoords() { return 0; } - `}function nz(e,t){let n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)];return n[0]===1?` + `}function az(e,t){let n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)];return n[0]===1?` int getOutputCoords() { return 2 * int(resultUV.x * ${n[1]}.0); } @@ -388,7 +388,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, vec2(${n[0]}, ${n[1]})); return 2 * (resTexRC.x * ${n[1]} + resTexRC.y); } - `}function iz(e,t){return t[0]===1?` + `}function lz(e,t){return t[0]===1?` int getOutputCoords() { return int(resultUV.x * ${t[1]}.0); } @@ -402,7 +402,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, vec2(${t[0]}, ${t[1]})); return resTexRC.x * ${t[1]} + resTexRC.y; } - `}function rz(e,t){let 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` + `}function sz(e,t){let 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` ivec3 getOutputCoords() { ivec2 resTexRC = ivec2(resultUV.yx * vec2(${n[0]}, ${n[1]})); @@ -416,7 +416,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, return ivec3(b, r, c); } - `}function oz(e,t){let n=li(["r","c","d"],e);return` + `}function uz(e,t){let n=li(["r","c","d"],e);return` ivec3 getOutputCoords() { ivec2 resTexRC = ivec2(resultUV.yx * vec2(${t[0]}, ${t[1]})); @@ -424,7 +424,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, ${n} return ivec3(r, c, d); } - `}function az(e,t){let 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),s=a,i="",o="b, r, c";for(let l=2;l=1?c="coords = 0;":c=o.map(A=>`coords.${h[A+u]} = 0;`).join(` + `}function nz(e,t){let n=e.name,r=n.charAt(0).toUpperCase()+n.slice(1),a="get"+r+"AtOutCoords",s=e.shapeInfo.logicalShape.length,i=t.logicalShape.length,o=Bw(e.shapeInfo.logicalShape,t.logicalShape),l=it(i),u=i-s,c,h=["x","y","z","w","u","v"];s===0?c="":i<2&&o.length>=1?c="coords = 0;":c=o.map(A=>`coords.${h[A+u]} = 0;`).join(` `);let d="";i<2&&s>0?d="coords":d=e.shapeInfo.logicalShape.map((A,y)=>`coords.${h[y+u]}`).join(", ");let p="return outputValue;",m=v.sizeFromShape(e.shapeInfo.logicalShape)===1,f=v.sizeFromShape(t.logicalShape)===1;if(s===1&&!m&&!f)p=` return vec4(outputValue.xy, outputValue.xy); `;else if(m&&!f)i===1?p=` @@ -804,7 +804,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, vec4 outputValue = get${r}(${d}); ${p} } - `}function tz(e,t){let n=e.name,r=n.charAt(0).toUpperCase()+n.slice(1),a="get"+r+"AtOutCoords",s=t.texShape,i=e.shapeInfo.texShape,o=e.shapeInfo.logicalShape.length,l=t.logicalShape.length;if(!e.shapeInfo.isUniform&&o===l&&e.shapeInfo.flatOffset==null&&v.arraysEqual(i,s))return` + `}function rz(e,t){let n=e.name,r=n.charAt(0).toUpperCase()+n.slice(1),a="get"+r+"AtOutCoords",s=t.texShape,i=e.shapeInfo.texShape,o=e.shapeInfo.logicalShape.length,l=t.logicalShape.length;if(!e.shapeInfo.isUniform&&o===l&&e.shapeInfo.flatOffset==null&&v.arraysEqual(i,s))return` float ${a}() { return sampleTexture(${n}, resultUV); } @@ -815,11 +815,11 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, ${d} return get${r}(${m}); } - `}function it(e){if(e<=1)return"int";if(e===2)return"ivec2";if(e===3)return"ivec3";if(e===4)return"ivec4";if(e===5)return"ivec5";if(e===6)return"ivec6";throw Error(`GPU for rank ${e} is not yet supported`)}function ml(e,t){let n=JSON.parse(JSON.stringify(e));return n.shapeInfo.logicalShape=t,n}function Al(e,t){return t.map(n=>e[n]).join(", ")}function mz(e,t,n,r){let a=t.userCode,s=n.map((p,m)=>{let f={logicalShape:p.shape,texShape:p.isUniform?null:p.texData.texShape,isUniform:p.isUniform,isPacked:p.isUniform?!1:p.texData.isPacked,flatOffset:null};return p.texData!=null&&p.texData.slice!=null&&p.texData.slice.flatOffset>0&&(f.flatOffset=p.texData.slice.flatOffset),{name:t.variableNames[m],shapeInfo:f}}),i=s.map(p=>p.shapeInfo),o={logicalShape:r.shape,texShape:r.texData.texShape,isUniform:!1,isPacked:r.texData.isPacked,flatOffset:null},l=BD(s,o,a,t.packedInputs),u=e.createProgram(l),c=null,h=e.getUniformLocation(u,"NAN",!1);J().getNumber("WEBGL_VERSION")===1&&(c=e.getUniformLocation(u,"INFINITY",!1));let d={};for(let p=0;p{let a=n.logicalShape,s=t[r],i=s.shape;if(!v.arraysEqual(a,i))throw Error(`Binary was compiled with different shapes than the current args. Shapes ${a} and ${i} must match`);if(n.isUniform&&s.isUniform)return;let o=n.texShape,l=s.isUniform?null:s.texData.texShape;if(!v.arraysEqual(o,l))throw Error(`Binary was compiled with different texture shapes than the current args. Shape ${o} and ${l} must match`)})}function Az(e,t,n,r,a){Hw(t.inShapeInfos,n),Hw([t.outShapeInfo],[r]);let s=r.texData.texture,i=r.texData.texShape;r.texData.isPacked?e.setOutputPackedMatrixTexture(s,i[0],i[1]):e.setOutputMatrixTexture(s,i[0],i[1]),e.setProgram(t.webGLProgram),J().getNumber("WEBGL_VERSION")===1&&t.infLoc!==null&&e.gl.uniform1f(t.infLoc,Infinity),t.nanLoc!==null&&e.gl.uniform1f(t.nanLoc,NaN),n.forEach((o,l)=>{let u=t.program.variableNames[l],c=t.uniformLocations[u],h=t.uniformLocations[`offset${u}`];if(c!=null){if(o.isUniform){if(v.sizeFromShape(o.shape)<2)e.gl.uniform1f(c,o.uniformValues[0]);else{let d=o.uniformValues;d instanceof Float32Array||(d=new Float32Array(d)),e.gl.uniform1fv(c,d)}return}o.texData.slice!=null&&h!=null&&e.gl.uniform1i(h,o.texData.slice.flatOffset),e.setInputMatrixTexture(o.texData.texture,c,l)}}),a!=null&&a(e,t.webGLProgram),e.executeProgram()}function yz(e,t,n){let r="";t.concat(n).forEach(i=>{let o=i.texData!=null&&i.texData.slice!=null&&i.texData.slice.flatOffset>0,l=i.isUniform?"uniform":i.texData.texShape;r+=`${i.shape}_${l}_${o}`});let a=e.userCode,s=e.constructor.name;return s+="_"+r+"_"+a,s}var{addImpl:gz,bincountImpl:jw,bincountReduceImpl:xz,ceilImpl:wz,concatImpl:_z,expImpl:bz,expm1Impl:vz,floorImpl:kz,gatherV2Impl:Iz,greaterImpl:Nz,lessImpl:Sz,linSpaceImpl:Tz,logImpl:Ez,maxImpl:Cz,maximumImpl:Rz,minimumImpl:Fz,multiplyImpl:Mz,negImpl:$z,prodImpl:Oz,rangeImpl:Dz,rsqrtImpl:zz,simpleAbsImpl:Gw,sliceImpl:Pz,stridedSliceImpl:Lz,subImpl:Wz,tileImpl:Bz,topKImpl:Vz,transposeImpl:bm,uniqueImpl:Uz}=Kf;function qw(e,t){return["x","y","z","w","u","v"].slice(0,t).map(n=>`${e}.${n}`)}function ln(e,t){return t===1?[e]:qw(e,t)}function Hz(e,t){if(e===1)return"rc";let n="";for(let r=0;re[n]).join(", ")}function yz(e,t,n,r){let a=t.userCode,s=n.map((p,m)=>{let f={logicalShape:p.shape,texShape:p.isUniform?null:p.texData.texShape,isUniform:p.isUniform,isPacked:p.isUniform?!1:p.texData.isPacked,flatOffset:null};return p.texData!=null&&p.texData.slice!=null&&p.texData.slice.flatOffset>0&&(f.flatOffset=p.texData.slice.flatOffset),{name:t.variableNames[m],shapeInfo:f}}),i=s.map(p=>p.shapeInfo),o={logicalShape:r.shape,texShape:r.texData.texShape,isUniform:!1,isPacked:r.texData.isPacked,flatOffset:null},l=UD(s,o,a,t.packedInputs),u=e.createProgram(l),c=null,h=e.getUniformLocation(u,"NAN",!1);J().getNumber("WEBGL_VERSION")===1&&(c=e.getUniformLocation(u,"INFINITY",!1));let d={};for(let p=0;p{let a=n.logicalShape,s=t[r],i=s.shape;if(!v.arraysEqual(a,i))throw Error(`Binary was compiled with different shapes than the current args. Shapes ${a} and ${i} must match`);if(n.isUniform&&s.isUniform)return;let o=n.texShape,l=s.isUniform?null:s.texData.texShape;if(!v.arraysEqual(o,l))throw Error(`Binary was compiled with different texture shapes than the current args. Shape ${o} and ${l} must match`)})}function gz(e,t,n,r,a){Hw(t.inShapeInfos,n),Hw([t.outShapeInfo],[r]);let s=r.texData.texture,i=r.texData.texShape;r.texData.isPacked?e.setOutputPackedMatrixTexture(s,i[0],i[1]):e.setOutputMatrixTexture(s,i[0],i[1]),e.setProgram(t.webGLProgram),J().getNumber("WEBGL_VERSION")===1&&t.infLoc!==null&&e.gl.uniform1f(t.infLoc,Infinity),t.nanLoc!==null&&e.gl.uniform1f(t.nanLoc,NaN),n.forEach((o,l)=>{let u=t.program.variableNames[l],c=t.uniformLocations[u],h=t.uniformLocations[`offset${u}`];if(c!=null){if(o.isUniform){if(v.sizeFromShape(o.shape)<2)e.gl.uniform1f(c,o.uniformValues[0]);else{let d=o.uniformValues;d instanceof Float32Array||(d=new Float32Array(d)),e.gl.uniform1fv(c,d)}return}o.texData.slice!=null&&h!=null&&e.gl.uniform1i(h,o.texData.slice.flatOffset),e.setInputMatrixTexture(o.texData.texture,c,l)}}),a!=null&&a(e,t.webGLProgram),e.executeProgram()}function xz(e,t,n){let r="";t.concat(n).forEach(i=>{let o=i.texData!=null&&i.texData.slice!=null&&i.texData.slice.flatOffset>0,l=i.isUniform?"uniform":i.texData.texShape;r+=`${i.shape}_${l}_${o}`});let a=e.userCode,s=e.constructor.name;return s+="_"+r+"_"+a,s}var{addImpl:wz,bincountImpl:jw,bincountReduceImpl:_z,ceilImpl:bz,concatImpl:vz,expImpl:kz,expm1Impl:Iz,floorImpl:Nz,gatherV2Impl:Sz,greaterImpl:Tz,lessImpl:Ez,linSpaceImpl:Cz,logImpl:Rz,maxImpl:Fz,maximumImpl:Mz,minimumImpl:$z,multiplyImpl:Oz,negImpl:Dz,prodImpl:zz,rangeImpl:Pz,rsqrtImpl:Lz,simpleAbsImpl:Gw,sliceImpl:Wz,stridedSliceImpl:Bz,subImpl:Vz,tileImpl:Uz,topKImpl:Hz,transposeImpl:bm,uniqueImpl:jz}=Kf;function qw(e,t){return["x","y","z","w","u","v"].slice(0,t).map(n=>`${e}.${n}`)}function ln(e,t){return t===1?[e]:qw(e,t)}function Gz(e,t){if(e===1)return"rc";let n="";for(let r=0;r ${t[0]}`;let r="";for(let a=e-2;a= ${t[a]}`,a ${t[0]}`;let r="";for(let a=e-2;a= ${t[a]}`,a= ${t}; bool rEdge = rp1 >= ${n}; - `}function qz(e,t){let n=e.length,r=Kz(n,t);return n===1?`getA(rc), + `}function Kz(e,t){let n=e.length,r=Yz(n,t);return n===1?`getA(rc), rc + 1 >= ${e[0]} ? 0. : getA(rc + 1), 0, 0`:`getA(${r[0]}), cEdge ? 0. : getA(${r[1]}), @@ -856,7 +856,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, getChannel(getA(inputRC.x, inputRC.y, inputRC.z), inputRCInnerDims); ${r>0?"}":""} `}this.userCode=` - ${Zz(t)} + ${Jz(t)} ${Am(e)} void main() { @@ -872,12 +872,12 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, setOutput(result); } - `}};function Zz(e){return` + `}};function Jz(e){return` ivec3 inputCoordsFromReshapedOutCoords(int index) { ${li(["r","c","d"],e)} return ivec3(r, c, d); } - `}var Yz=class{constructor(e){this.gpgpu=e,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={}}acquireTexture(e,t,n){let r=Zw(t,n),a=Yw(e,r,n);a in this.freeTextures||(this.freeTextures[a]=[]),a in this.usedTextures||(this.usedTextures[a]=[]);let s=Kw(e,r,this.gpgpu.gl,this.gpgpu.textureConfig,n);if(this.freeTextures[a].length>0){this.numFreeTextures--,this.numUsedTextures++,this._numBytesFree-=s,this.log();let o=this.freeTextures[a].shift();return this.usedTextures[a].push(o),o}let i;return r===Jt.PACKED_2X2_FLOAT32?i=this.gpgpu.createPackedMatrixTexture(e[0],e[1]):r===Jt.PACKED_2X2_FLOAT16?i=this.gpgpu.createFloat16PackedMatrixTexture(e[0],e[1]):r===Jt.UNPACKED_FLOAT32?i=this.gpgpu.createFloat32MatrixTexture(e[0],e[1]):r===Jt.UNPACKED_FLOAT16?i=this.gpgpu.createFloat16MatrixTexture(e[0],e[1]):r===Jt.PACKED_4X1_UNSIGNED_BYTE&&(i=this.gpgpu.createUnsignedBytesMatrixTexture(e[0],e[1])),this.usedTextures[a].push(i),this.numUsedTextures++,this._numBytesAllocated+=s,this.log(),i}releaseTexture(e,t,n,r){if(this.freeTextures==null)return;let a=Zw(n,r),s=Yw(t,a,r);s in this.freeTextures||(this.freeTextures[s]=[]);let i=Kw(t,a,this.gpgpu.gl,this.gpgpu.textureConfig,r),o=J().get("WEBGL_DELETE_TEXTURE_THRESHOLD");o!==-1&&this._numBytesAllocated>o?(this.gpgpu.deleteMatrixTexture(e),this._numBytesAllocated-=i):(this.freeTextures[s].push(e),this.numFreeTextures++,this._numBytesFree+=i),this.numUsedTextures--;let l=this.usedTextures[s],u=l.indexOf(e);if(u<0)throw new Error("Cannot release a texture that was never provided by this texture manager");l.splice(u,1),this.log()}log(){if(!this.logEnabled)return;let e=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",`${this.numFreeTextures} / ${this.numUsedTextures}`,`(${e})`);let t=this._numBytesFree/this._numBytesAllocated;console.log(`Bytes allocated: ${this._numBytesAllocated}`),console.log(`Bytes unused: ${this._numBytesFree} (${Math.round(100*t)}%)`)}get numBytesAllocated(){return this._numBytesAllocated}get numBytesFree(){return this._numBytesFree}getNumUsedTextures(){return this.numUsedTextures}getNumFreeTextures(){return this.numFreeTextures}dispose(){if(this.freeTextures!=null){for(let e in this.freeTextures)this.freeTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t)});for(let e in this.usedTextures)this.usedTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t)});this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0}}};function Jz(e,t){let n=e;if(t===n.R32F)return 4;if(t===n.R16F)return 2;if(t===n.RGBA32F||t===e.RGBA)return 16;if(t===n.RGBA16F)return 8;throw new Error(`Unknown internal format ${t}`)}function Kw(e,t,n,r,a){let s=Qz(t,r),i;if(a){let[l,u]=dl(e[0],e[1]);i=l*u}else{let[l,u]=ju(e[0],e[1]);i=l*u}let o=Jz(n,s);return i*o}function Qz(e,t){switch(e){case Jt.PACKED_2X2_FLOAT32:return wm(t);case Jt.PACKED_2X2_FLOAT16:return _m(t);case Jt.UNPACKED_FLOAT32:return ym(t);case Jt.UNPACKED_FLOAT16:return gm(t);case Jt.PACKED_4X1_UNSIGNED_BYTE:return xm(t);default:throw new Error(`Unknown physical texture type ${e}`)}}function eP(e){return J().getBool("WEBGL_RENDER_FLOAT32_ENABLED")?e?Jt.PACKED_2X2_FLOAT32:Jt.UNPACKED_FLOAT32:e?Jt.PACKED_2X2_FLOAT16:Jt.UNPACKED_FLOAT16}function Zw(e,t){if(e===Gn.UPLOAD)return Jt.PACKED_2X2_FLOAT32;if(e===Gn.RENDER||e==null)return eP(t);if(e===Gn.DOWNLOAD||e===Gn.PIXELS)return Jt.PACKED_4X1_UNSIGNED_BYTE;throw new Error(`Unknown logical texture type ${e}`)}function Yw(e,t,n){return`${e[0]}_${e[1]}_${t}_${n}`}var Ra=class{constructor(e,t){this.variableNames=["A"],this.outputShape=e,this.userCode=` + `}var Qz=class{constructor(e){this.gpgpu=e,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={}}acquireTexture(e,t,n){let r=Zw(t,n),a=Yw(e,r,n);a in this.freeTextures||(this.freeTextures[a]=[]),a in this.usedTextures||(this.usedTextures[a]=[]);let s=Kw(e,r,this.gpgpu.gl,this.gpgpu.textureConfig,n);if(this.freeTextures[a].length>0){this.numFreeTextures--,this.numUsedTextures++,this._numBytesFree-=s,this.log();let o=this.freeTextures[a].shift();return this.usedTextures[a].push(o),o}let i;return r===Jt.PACKED_2X2_FLOAT32?i=this.gpgpu.createPackedMatrixTexture(e[0],e[1]):r===Jt.PACKED_2X2_FLOAT16?i=this.gpgpu.createFloat16PackedMatrixTexture(e[0],e[1]):r===Jt.UNPACKED_FLOAT32?i=this.gpgpu.createFloat32MatrixTexture(e[0],e[1]):r===Jt.UNPACKED_FLOAT16?i=this.gpgpu.createFloat16MatrixTexture(e[0],e[1]):r===Jt.PACKED_4X1_UNSIGNED_BYTE&&(i=this.gpgpu.createUnsignedBytesMatrixTexture(e[0],e[1])),this.usedTextures[a].push(i),this.numUsedTextures++,this._numBytesAllocated+=s,this.log(),i}releaseTexture(e,t,n,r){if(this.freeTextures==null)return;let a=Zw(n,r),s=Yw(t,a,r);s in this.freeTextures||(this.freeTextures[s]=[]);let i=Kw(t,a,this.gpgpu.gl,this.gpgpu.textureConfig,r),o=J().get("WEBGL_DELETE_TEXTURE_THRESHOLD");o!==-1&&this._numBytesAllocated>o?(this.gpgpu.deleteMatrixTexture(e),this._numBytesAllocated-=i):(this.freeTextures[s].push(e),this.numFreeTextures++,this._numBytesFree+=i),this.numUsedTextures--;let l=this.usedTextures[s],u=l.indexOf(e);if(u<0)throw new Error("Cannot release a texture that was never provided by this texture manager");l.splice(u,1),this.log()}log(){if(!this.logEnabled)return;let e=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used",`${this.numFreeTextures} / ${this.numUsedTextures}`,`(${e})`);let t=this._numBytesFree/this._numBytesAllocated;console.log(`Bytes allocated: ${this._numBytesAllocated}`),console.log(`Bytes unused: ${this._numBytesFree} (${Math.round(100*t)}%)`)}get numBytesAllocated(){return this._numBytesAllocated}get numBytesFree(){return this._numBytesFree}getNumUsedTextures(){return this.numUsedTextures}getNumFreeTextures(){return this.numFreeTextures}dispose(){if(this.freeTextures!=null){for(let e in this.freeTextures)this.freeTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t)});for(let e in this.usedTextures)this.usedTextures[e].forEach(t=>{this.gpgpu.deleteMatrixTexture(t)});this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0}}};function eP(e,t){let n=e;if(t===n.R32F)return 4;if(t===n.R16F)return 2;if(t===n.RGBA32F||t===e.RGBA)return 16;if(t===n.RGBA16F)return 8;throw new Error(`Unknown internal format ${t}`)}function Kw(e,t,n,r,a){let s=tP(t,r),i;if(a){let[l,u]=dl(e[0],e[1]);i=l*u}else{let[l,u]=ju(e[0],e[1]);i=l*u}let o=eP(n,s);return i*o}function tP(e,t){switch(e){case Jt.PACKED_2X2_FLOAT32:return wm(t);case Jt.PACKED_2X2_FLOAT16:return _m(t);case Jt.UNPACKED_FLOAT32:return ym(t);case Jt.UNPACKED_FLOAT16:return gm(t);case Jt.PACKED_4X1_UNSIGNED_BYTE:return xm(t);default:throw new Error(`Unknown physical texture type ${e}`)}}function nP(e){return J().getBool("WEBGL_RENDER_FLOAT32_ENABLED")?e?Jt.PACKED_2X2_FLOAT32:Jt.UNPACKED_FLOAT32:e?Jt.PACKED_2X2_FLOAT16:Jt.UNPACKED_FLOAT16}function Zw(e,t){if(e===Gn.UPLOAD)return Jt.PACKED_2X2_FLOAT32;if(e===Gn.RENDER||e==null)return nP(t);if(e===Gn.DOWNLOAD||e===Gn.PIXELS)return Jt.PACKED_4X1_UNSIGNED_BYTE;throw new Error(`Unknown logical texture type ${e}`)}function Yw(e,t,n){return`${e[0]}_${e[1]}_${t}_${n}`}var Ra=class{constructor(e,t){this.variableNames=["A"],this.outputShape=e,this.userCode=` float unaryOperation(float x) { ${t} } @@ -888,11 +888,11 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, setOutput(y); } - `}},fr="if (isnan(x)) return x;",tP="return x;",Jw="return abs(x);",nP="return (x >= 0.0) ? x : (exp(x) - 1.0);",rP=fr+` + `}},fr="if (isnan(x)) return x;",rP="return x;",Jw="return abs(x);",aP="return (x >= 0.0) ? x : (exp(x) - 1.0);",sP=fr+` return (x < 0.0) ? 0.0 : x; -`,aP=fr+` +`,iP=fr+` return (x < 0.0) ? 0.0 : min(6.0, x); -`,jd="return x;",sP="return x;",iP=` +`,jd="return x;",oP="return x;",lP=` vec4 result; result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0); @@ -901,7 +901,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0); return result; -`,oP=` +`,uP=` vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0))); bvec4 isNaN = isnan(x); @@ -911,7 +911,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, result.a = isNaN.a ? x.a : result.a; return result; -`,lP=` +`,cP=` vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0))); bvec4 isNaN = isnan(x); @@ -932,14 +932,14 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, setOutput(y); } - `}},uP=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outputShape=e;let t=e.length,n=ln("rc",t),r=it(t),a=Hz(t,n),s=n.slice(-2),i=t<=1?"rc":`vec2(${s.join(",")})`;this.userCode=` + `}},hP=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outputShape=e;let t=e.length,n=ln("rc",t),r=it(t),a=Gz(t,n),s=n.slice(-2),i=t<=1?"rc":`vec2(${s.join(",")})`;this.userCode=` void main() { ${r} rc = getOutputCoords(); vec4 packedInput = getA(${a}); setOutput(getChannel(packedInput, ${i})); } - `}},cP=Mr.whereImpl,hP=1e-7,dP=1e-4,vm={};function pP(e){return e in vm||(vm[e]={}),vm[e]}var fP=128,mP=600;function AP(){return J().global.screen==null?1024:J().global.screen.height*J().global.screen.width*window.devicePixelRatio*mP/1024/1024}var gl=class extends jl{constructor(e){super();if(this.pendingRead=new WeakMap,this.pendingDisposal=new WeakSet,this.dataRefCount=new WeakMap,this.numBytesInGPU=0,this.uploadWaitMs=0,this.downloadWaitMs=0,this.lastGlFlushTime=0,this.warnedAboutMemory=!1,this.warnedAboutCPUBackend=!1,this.pendingDeletes=0,this.disposed=!1,!J().getBool("HAS_WEBGL"))throw new Error("WebGL is not supported on this device");if(e==null){let t=Or(J().getNumber("WEBGL_VERSION"));this.binaryCache=pP(J().getNumber("WEBGL_VERSION")),this.gpgpu=new Hd(t),this.canvas=t.canvas,this.gpgpuCreatedLocally=!0}else this.gpgpu=e,this.binaryCache={},this.gpgpuCreatedLocally=!1,this.canvas=e.gl.canvas;this.textureManager=new Yz(this.gpgpu),this.numMBBeforeWarning=AP(),this.texData=new eh(this,Sr())}nextDataId(){return gl.nextDataId++}numDataIds(){return this.texData.numDataIds()+(this.cpuBackend?this.cpuBackend.numDataIds():0)-this.pendingDeletes}write(e,t,n){if((J().getBool("WEBGL_CHECK_NUMERICAL_PROBLEMS")||J().getBool("DEBUG"))&&this.checkNumericalProblems(e),n==="complex64"&&e!=null)throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag).");let r={id:this.nextDataId()};return this.texData.set(r,{shape:t,dtype:n,values:e,usage:Gn.UPLOAD,refCount:1}),r}refCount(e){return this.texData.has(e)?this.texData.get(e).refCount:0}incRef(e){let t=this.texData.get(e);t.refCount++}decRef(e){if(this.texData.has(e)){let t=this.texData.get(e);t.refCount--}}move(e,t,n,r,a){if(J().getBool("DEBUG")&&this.checkNumericalProblems(t),r==="complex64")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:Gn.UPLOAD,refCount:a})}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}readSync(e){let t=this.texData.get(e),{values:n,dtype:r,complexTensorInfos:a,slice:s,shape:i,isPacked:o}=t;if(s!=null){let h;o?h=new yl(i,jd):h=new Ra(i,jd);let d=this.runWebGLProgram(h,[{dataId:e,shape:i,dtype:r}],r),p=this.readSync(d.dataId);return this.disposeIntermediateTensorInfo(d),p}if(n!=null)return this.convertAndCacheOnCPU(e);if(r==="string")return n;let l=this.activeTimers!=null,u;l&&(u=v.now());let c;if(r==="complex64"){let h=this.readSync(a.real.dataId),d=this.readSync(a.imag.dataId);c=C.mergeRealAndImagArrays(h,d)}else c=this.getValuesFromTexture(e);return l&&(this.downloadWaitMs+=v.now()-u),this.convertAndCacheOnCPU(e,c)}async read(e){if(this.pendingRead.has(e)){let p=this.pendingRead.get(e);return new Promise(m=>p.push(m))}let t=this.texData.get(e),{values:n,shape:r,slice:a,dtype:s,complexTensorInfos:i,isPacked:o}=t;if(a!=null){let p;o?p=new yl(r,jd):p=new Ra(r,jd);let m=this.runWebGLProgram(p,[{dataId:e,shape:r,dtype:s}],s),f=this.read(m.dataId);return this.disposeIntermediateTensorInfo(m),f}if(n!=null)return this.convertAndCacheOnCPU(e);if(!J().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED")&&J().getNumber("WEBGL_VERSION")===2)throw new Error("tensor.data() with WEBGL_DOWNLOAD_FLOAT_ENABLED=false and WEBGL_VERSION=2 not yet supported.");let l=null,u;if(s!=="complex64"&&J().get("WEBGL_BUFFER_SUPPORTED")){u=this.decode(e);let p=this.texData.get(u.dataId);l=this.gpgpu.createBufferFromTexture(p.texture,...Gu(r))}this.pendingRead.set(e,[]),s!=="complex64"&&await this.gpgpu.createAndWaitForFence();let c;if(s==="complex64"){let p=await Promise.all([this.read(i.real.dataId),this.read(i.imag.dataId)]),m=p[0],f=p[1];c=C.mergeRealAndImagArrays(m,f)}else if(l==null)c=this.getValuesFromTexture(e);else{let p=v.sizeFromShape(r);c=this.gpgpu.downloadFloat32MatrixFromBuffer(l,p)}u!=null&&this.disposeIntermediateTensorInfo(u);let h=this.convertAndCacheOnCPU(e,c),d=this.pendingRead.get(e);return this.pendingRead.delete(e),d.forEach(p=>p(h)),this.pendingDisposal.has(e)&&(this.pendingDisposal.delete(e),this.disposeData(e)&&Sr().removeDataId(e,this),this.pendingDeletes--),h}bufferSync(e){let t=this.readSync(e.dataId),n=t;if(e.dtype==="string")try{n=t.map(r=>v.decodeString(r))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return Pe(e.shape,e.dtype,n)}checkNumericalProblems(e){if(e!=null)for(let t=0;t0}async time(e){let t=this.activeTimers,n=[],r=!1;this.programTimersStack==null?(this.programTimersStack=n,r=!0):this.activeTimers.push(n),this.activeTimers=n,e();let a=v.flatten(this.activeTimers.map(o=>o.query)).filter(o=>o!=null),s=v.flatten(this.activeTimers.map(o=>o.name)).filter(o=>o!=null);this.activeTimers=t,r&&(this.programTimersStack=null);let i={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:null,wallMs:null};if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0){let o=await Promise.all(a);i.kernelMs=v.sum(o),i.getExtraProfileInfo=()=>o.map((l,u)=>({name:s[u],ms:l})).map(l=>`${l.name}: ${l.ms}`).join(", ")}else i.kernelMs={error:"WebGL query timers are not supported in this environment."};return this.uploadWaitMs=0,this.downloadWaitMs=0,i}memory(){return{unreliable:!1,numBytesInGPU:this.numBytesInGPU,numBytesInGPUAllocated:this.textureManager.numBytesAllocated,numBytesInGPUFree:this.textureManager.numBytesFree}}startTimer(){return J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?this.gpgpu.beginQuery():{startMs:v.now(),endMs:null}}endTimer(e){return J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?(this.gpgpu.endQuery(),e):(e.endMs=v.now(),e)}async getQueryTime(e){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0)return this.gpgpu.waitForQueryAndGetTime(e);let t=e;return t.endMs-t.startMs}disposeData(e,t=!1){if(this.pendingDisposal.has(e))return!1;if(!this.texData.has(e))return!0;if(t?this.texData.get(e).refCount=0:this.texData.get(e).refCount--,!t&&this.texData.get(e).refCount>0)return!1;if(this.pendingRead.has(e))return this.pendingDisposal.add(e),this.pendingDeletes++,!1;this.releaseGPUData(e);let{complexTensorInfos:n}=this.texData.get(e);return n!=null&&(this.disposeData(n.real.dataId,t),this.disposeData(n.imag.dataId,t)),this.texData.delete(e),!0}releaseGPUData(e){let{texture:t,dtype:n,texShape:r,usage:a,isPacked:s,slice:i}=this.texData.get(e),o=i&&i.origDataId||e,l=this.dataRefCount.get(o);l>1?this.dataRefCount.set(o,l-1):(this.dataRefCount.delete(o),t!=null&&(this.numBytesInGPU-=this.computeBytes(r,n),this.textureManager.releaseTexture(t,r,a,s)));let u=this.texData.get(e);u.texture=null,u.texShape=null,u.isPacked=!1,u.slice=null}getTexture(e){return this.uploadToGPU(e),this.texData.get(e).texture}getDataInfo(e){return this.texData.get(e)}getCPUBackend(){return J().getBool("WEBGL_CPU_FORWARD")?(this.cpuBackend==null&&(this.cpuBackend=Sr().findBackend("cpu")),this.cpuBackend):null}shouldExecuteOnCPU(e,t=fP){let n=this.getCPUBackend();return!J().getBool("IS_TEST")&&!this.warnedAboutCPUBackend&&n==null&&(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),n!=null&&e.every(r=>this.texData.get(r.dataId).texture==null&&v.sizeFromShape(r.shape)0&&v.isString(n[0])){let a=n.map(s=>v.encodeString(s));r=this.write(a,e,t)}else r=this.write(n,e,t);return this.texData.get(r).usage=null,{dataId:r,shape:e,dtype:t}}makeOutput(e,t,n){let{dataId:r}=this.makeTensorInfo(e,t,n);return Sr().makeTensorFromDataId(r,e,t,this)}unpackTensor(e){let t=new uP(e.shape);return this.runWebGLProgram(t,[e],e.dtype)}packTensor(e){let t=new Xz(e.shape),n=!0;return this.runWebGLProgram(t,[e],e.dtype,null,n)}packedReshape(e,t){let n=[si(e.shape),...ii(e.shape)],r={dtype:e.dtype,shape:n,dataId:e.dataId},a=[si(t),...ii(t)],s=new Xw(a,n),i=!0,o=this.runWebGLProgram(s,[r],e.dtype,null,i);return{dataId:o.dataId,shape:t,dtype:o.dtype}}decode(e){let t=this.texData.get(e),{isPacked:n,shape:r,dtype:a}=t,s=Ld(r),i;n?i=new SD(s):i=new ND(s);let o=!0,l=this.runWebGLProgram(i,[{shape:s,dtype:a,dataId:e}],a,null,o);return{dtype:a,shape:r,dataId:l.dataId}}runWebGLProgram(e,t,n,r,a=!1){let s=this.makeTensorInfo(e.outputShape,n),i=this.texData.get(s.dataId);if(e.packedOutput&&(i.isPacked=!0),e.outPackingScheme===Hu.DENSE){let f=Gu(e.outputShape);i.texShape=f.map(A=>A*2)}if(e.outTexUsage!=null&&(i.usage=e.outTexUsage),v.sizeFromShape(s.shape)===0)return i.values=v.getTypedArrayFromDType(s.dtype,0),s;let o=[],l=t.map(f=>{if(f.dtype==="complex64")throw new Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.");let A=this.texData.get(f.dataId);if(A.texture==null){if(!e.packedInputs&&v.sizeFromShape(f.shape)<=J().getNumber("WEBGL_SIZE_UPLOAD_UNIFORM"))return{shape:f.shape,texData:null,isUniform:!0,uniformValues:A.values};e.packedInputs&&(A.isPacked=!0,A.shape=f.shape)}else if(!!A.isPacked!=!!e.packedInputs)f=A.isPacked?this.unpackTensor(f):this.packTensor(f),o.push(f),A=this.texData.get(f.dataId);else if(A.isPacked&&!Uu(A.shape,f.shape)){let y=f,g=f.shape;f.shape=A.shape,f=this.packedReshape(f,g),o.push(f),A=this.texData.get(f.dataId),y.shape=g}return this.uploadToGPU(f.dataId),{shape:f.shape,texData:A,isUniform:!1}});this.uploadToGPU(s.dataId);let u={shape:s.shape,texData:i,isUniform:!1},c=yz(e,l,u),h=this.getAndSaveBinary(c,()=>mz(this.gpgpu,e,l,u)),d=this.activeTimers!=null,p;d&&(p=this.startTimer()),Az(this.gpgpu,h,l,u,r),o.forEach(f=>this.disposeIntermediateTensorInfo(f)),d&&(p=this.endTimer(p),this.activeTimers.push({name:e.constructor.name,query:this.getQueryTime(p)}));let m=J().get("WEBGL_FLUSH_THRESHOLD");if(m>0){let f=v.now();f-this.lastGlFlushTime>m&&(this.gpgpu.gl.flush(),this.lastGlFlushTime=f)}if(!J().getBool("WEBGL_LAZILY_UNPACK")&&i.isPacked&&a===!1){let f=this.unpackTensor(s);return this.disposeIntermediateTensorInfo(s),f}return s}compileAndRun(e,t,n,r,a=!1){return n=n||t[0].dtype,this.runWebGLProgram(e,t,n,r,a)}getAndSaveBinary(e,t){return e in this.binaryCache||(this.binaryCache[e]=t()),this.binaryCache[e]}getTextureManager(){return this.textureManager}dispose(){this.disposed||(J().getBool("IS_TEST")||Object.keys(this.binaryCache).forEach(e=>{this.gpgpu.deleteProgram(this.binaryCache[e].webGLProgram),delete this.binaryCache[e]}),this.textureManager.dispose(),this.canvas!=null&&typeof HTMLCanvasElement!="undefined"&&this.canvas instanceof HTMLCanvasElement?this.canvas.remove():this.canvas=null,this.gpgpuCreatedLocally&&(this.gpgpu.program=null,this.gpgpu.dispose()),this.disposed=!0)}floatPrecision(){return this.floatPrecisionValue==null&&(this.floatPrecisionValue=B(()=>{if(!J().get("WEBGL_RENDER_FLOAT32_ENABLED")){let e=J().getBool("DEBUG");J().set("DEBUG",!1);let t=this.abs(_e(1e-8)).dataSync()[0];if(J().set("DEBUG",e),t>0)return 32}return 16})),this.floatPrecisionValue}epsilon(){return this.floatPrecision()===32?hP:dP}uploadToGPU(e){let t=this.texData.get(e),{shape:n,dtype:r,values:a,texture:s,usage:i,isPacked:o}=t;if(s!=null)return;let l=this.activeTimers!=null,u;l&&(u=v.now());let c=t.texShape;if(c==null&&(c=mw(n,o),t.texShape=c),a!=null){let h=Ld(n),d,p=c[1],m=c[0],f=a instanceof Uint8Array;o?([p,m]=dl(c[0],c[1]),d=new RD(h,[m,p],f)):d=new CD(h,[m,p],f);let A=this.makeTensorInfo([m,p],r);f?this.texData.get(A.dataId).usage=Gn.PIXELS:this.texData.get(A.dataId).usage=Gn.UPLOAD,this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(A.dataId),p,m,a);let y=!0,g=this.runWebGLProgram(d,[A],r,null,y),_=this.texData.get(g.dataId);t.texture=_.texture,t.texShape=_.texShape,t.isPacked=_.isPacked,t.usage=_.usage,this.disposeIntermediateTensorInfo(A),this.texData.delete(g.dataId),t.values=null,l&&(this.uploadWaitMs+=v.now()-u)}else{let h=this.acquireTexture(c,i,r,o);t.texture=h}}convertAndCacheOnCPU(e,t){let n=this.texData.get(e),{dtype:r}=n;return this.releaseGPUData(e),t!=null&&(n.values=yP(t,r)),n.values}acquireTexture(e,t,n,r){if(this.numBytesInGPU+=this.computeBytes(e,n),!this.warnedAboutMemory&&this.numBytesInGPU>this.numMBBeforeWarning*1024*1024){let a=(this.numBytesInGPU/1024/1024).toFixed(2);this.warnedAboutMemory=!0,console.warn(`High memory usage in GPU: ${a} MB, most likely due to a memory leak`)}return this.textureManager.acquireTexture(e,t,r)}computeBytes(e,t){return e[0]*e[1]*v.bytesPerElement(t)}};gl.nextDataId=0;function yP(e,t){if(t==="float32"||t==="complex64")return e;if(t==="int32"||t==="bool"){let n=t==="int32"?new Int32Array(e.length):new Uint8Array(e.length);for(let r=0;rnew gl,2);var gP={forceHalfFloat:e_},t_=` + `}},dP=Mr.whereImpl,pP=1e-7,fP=1e-4,vm={};function mP(e){return e in vm||(vm[e]={}),vm[e]}var AP=128,yP=600;function gP(){return J().global.screen==null?1024:J().global.screen.height*J().global.screen.width*window.devicePixelRatio*yP/1024/1024}var gl=class extends jl{constructor(e){super();if(this.pendingRead=new WeakMap,this.pendingDisposal=new WeakSet,this.dataRefCount=new WeakMap,this.numBytesInGPU=0,this.uploadWaitMs=0,this.downloadWaitMs=0,this.lastGlFlushTime=0,this.warnedAboutMemory=!1,this.warnedAboutCPUBackend=!1,this.pendingDeletes=0,this.disposed=!1,!J().getBool("HAS_WEBGL"))throw new Error("WebGL is not supported on this device");if(e==null){let t=Or(J().getNumber("WEBGL_VERSION"));this.binaryCache=mP(J().getNumber("WEBGL_VERSION")),this.gpgpu=new Hd(t),this.canvas=t.canvas,this.gpgpuCreatedLocally=!0}else this.gpgpu=e,this.binaryCache={},this.gpgpuCreatedLocally=!1,this.canvas=e.gl.canvas;this.textureManager=new Qz(this.gpgpu),this.numMBBeforeWarning=gP(),this.texData=new eh(this,Sr())}nextDataId(){return gl.nextDataId++}numDataIds(){return this.texData.numDataIds()+(this.cpuBackend?this.cpuBackend.numDataIds():0)-this.pendingDeletes}write(e,t,n){if((J().getBool("WEBGL_CHECK_NUMERICAL_PROBLEMS")||J().getBool("DEBUG"))&&this.checkNumericalProblems(e),n==="complex64"&&e!=null)throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag).");let r={id:this.nextDataId()};return this.texData.set(r,{shape:t,dtype:n,values:e,usage:Gn.UPLOAD,refCount:1}),r}refCount(e){return this.texData.has(e)?this.texData.get(e).refCount:0}incRef(e){let t=this.texData.get(e);t.refCount++}decRef(e){if(this.texData.has(e)){let t=this.texData.get(e);t.refCount--}}move(e,t,n,r,a){if(J().getBool("DEBUG")&&this.checkNumericalProblems(t),r==="complex64")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:Gn.UPLOAD,refCount:a})}disposeIntermediateTensorInfo(e){this.disposeData(e.dataId)}readSync(e){let t=this.texData.get(e),{values:n,dtype:r,complexTensorInfos:a,slice:s,shape:i,isPacked:o}=t;if(s!=null){let h;o?h=new yl(i,jd):h=new Ra(i,jd);let d=this.runWebGLProgram(h,[{dataId:e,shape:i,dtype:r}],r),p=this.readSync(d.dataId);return this.disposeIntermediateTensorInfo(d),p}if(n!=null)return this.convertAndCacheOnCPU(e);if(r==="string")return n;let l=this.activeTimers!=null,u;l&&(u=v.now());let c;if(r==="complex64"){let h=this.readSync(a.real.dataId),d=this.readSync(a.imag.dataId);c=C.mergeRealAndImagArrays(h,d)}else c=this.getValuesFromTexture(e);return l&&(this.downloadWaitMs+=v.now()-u),this.convertAndCacheOnCPU(e,c)}async read(e){if(this.pendingRead.has(e)){let p=this.pendingRead.get(e);return new Promise(m=>p.push(m))}let t=this.texData.get(e),{values:n,shape:r,slice:a,dtype:s,complexTensorInfos:i,isPacked:o}=t;if(a!=null){let p;o?p=new yl(r,jd):p=new Ra(r,jd);let m=this.runWebGLProgram(p,[{dataId:e,shape:r,dtype:s}],s),f=this.read(m.dataId);return this.disposeIntermediateTensorInfo(m),f}if(n!=null)return this.convertAndCacheOnCPU(e);if(!J().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED")&&J().getNumber("WEBGL_VERSION")===2)throw new Error("tensor.data() with WEBGL_DOWNLOAD_FLOAT_ENABLED=false and WEBGL_VERSION=2 not yet supported.");let l=null,u;if(s!=="complex64"&&J().get("WEBGL_BUFFER_SUPPORTED")){u=this.decode(e);let p=this.texData.get(u.dataId);l=this.gpgpu.createBufferFromTexture(p.texture,...Gu(r))}this.pendingRead.set(e,[]),s!=="complex64"&&await this.gpgpu.createAndWaitForFence();let c;if(s==="complex64"){let p=await Promise.all([this.read(i.real.dataId),this.read(i.imag.dataId)]),m=p[0],f=p[1];c=C.mergeRealAndImagArrays(m,f)}else if(l==null)c=this.getValuesFromTexture(e);else{let p=v.sizeFromShape(r);c=this.gpgpu.downloadFloat32MatrixFromBuffer(l,p)}u!=null&&this.disposeIntermediateTensorInfo(u);let h=this.convertAndCacheOnCPU(e,c),d=this.pendingRead.get(e);return this.pendingRead.delete(e),d.forEach(p=>p(h)),this.pendingDisposal.has(e)&&(this.pendingDisposal.delete(e),this.disposeData(e)&&Sr().removeDataId(e,this),this.pendingDeletes--),h}bufferSync(e){let t=this.readSync(e.dataId),n=t;if(e.dtype==="string")try{n=t.map(r=>v.decodeString(r))}catch(r){throw new Error("Failed to decode encoded string bytes into utf-8")}return Pe(e.shape,e.dtype,n)}checkNumericalProblems(e){if(e!=null)for(let t=0;t0}async time(e){let t=this.activeTimers,n=[],r=!1;this.programTimersStack==null?(this.programTimersStack=n,r=!0):this.activeTimers.push(n),this.activeTimers=n,e();let a=v.flatten(this.activeTimers.map(o=>o.query)).filter(o=>o!=null),s=v.flatten(this.activeTimers.map(o=>o.name)).filter(o=>o!=null);this.activeTimers=t,r&&(this.programTimersStack=null);let i={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:null,wallMs:null};if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0){let o=await Promise.all(a);i.kernelMs=v.sum(o),i.getExtraProfileInfo=()=>o.map((l,u)=>({name:s[u],ms:l})).map(l=>`${l.name}: ${l.ms}`).join(", ")}else i.kernelMs={error:"WebGL query timers are not supported in this environment."};return this.uploadWaitMs=0,this.downloadWaitMs=0,i}memory(){return{unreliable:!1,numBytesInGPU:this.numBytesInGPU,numBytesInGPUAllocated:this.textureManager.numBytesAllocated,numBytesInGPUFree:this.textureManager.numBytesFree}}startTimer(){return J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?this.gpgpu.beginQuery():{startMs:v.now(),endMs:null}}endTimer(e){return J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?(this.gpgpu.endQuery(),e):(e.endMs=v.now(),e)}async getQueryTime(e){if(J().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0)return this.gpgpu.waitForQueryAndGetTime(e);let t=e;return t.endMs-t.startMs}disposeData(e,t=!1){if(this.pendingDisposal.has(e))return!1;if(!this.texData.has(e))return!0;if(t?this.texData.get(e).refCount=0:this.texData.get(e).refCount--,!t&&this.texData.get(e).refCount>0)return!1;if(this.pendingRead.has(e))return this.pendingDisposal.add(e),this.pendingDeletes++,!1;this.releaseGPUData(e);let{complexTensorInfos:n}=this.texData.get(e);return n!=null&&(this.disposeData(n.real.dataId,t),this.disposeData(n.imag.dataId,t)),this.texData.delete(e),!0}releaseGPUData(e){let{texture:t,dtype:n,texShape:r,usage:a,isPacked:s,slice:i}=this.texData.get(e),o=i&&i.origDataId||e,l=this.dataRefCount.get(o);l>1?this.dataRefCount.set(o,l-1):(this.dataRefCount.delete(o),t!=null&&(this.numBytesInGPU-=this.computeBytes(r,n),this.textureManager.releaseTexture(t,r,a,s)));let u=this.texData.get(e);u.texture=null,u.texShape=null,u.isPacked=!1,u.slice=null}getTexture(e){return this.uploadToGPU(e),this.texData.get(e).texture}getDataInfo(e){return this.texData.get(e)}getCPUBackend(){return J().getBool("WEBGL_CPU_FORWARD")?(this.cpuBackend==null&&(this.cpuBackend=Sr().findBackend("cpu")),this.cpuBackend):null}shouldExecuteOnCPU(e,t=AP){let n=this.getCPUBackend();return!J().getBool("IS_TEST")&&!this.warnedAboutCPUBackend&&n==null&&(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),n!=null&&e.every(r=>this.texData.get(r.dataId).texture==null&&v.sizeFromShape(r.shape)0&&v.isString(n[0])){let a=n.map(s=>v.encodeString(s));r=this.write(a,e,t)}else r=this.write(n,e,t);return this.texData.get(r).usage=null,{dataId:r,shape:e,dtype:t}}makeOutput(e,t,n){let{dataId:r}=this.makeTensorInfo(e,t,n);return Sr().makeTensorFromDataId(r,e,t,this)}unpackTensor(e){let t=new hP(e.shape);return this.runWebGLProgram(t,[e],e.dtype)}packTensor(e){let t=new Zz(e.shape),n=!0;return this.runWebGLProgram(t,[e],e.dtype,null,n)}packedReshape(e,t){let n=[si(e.shape),...ii(e.shape)],r={dtype:e.dtype,shape:n,dataId:e.dataId},a=[si(t),...ii(t)],s=new Xw(a,n),i=!0,o=this.runWebGLProgram(s,[r],e.dtype,null,i);return{dataId:o.dataId,shape:t,dtype:o.dtype}}decode(e){let t=this.texData.get(e),{isPacked:n,shape:r,dtype:a}=t,s=Ld(r),i;n?i=new ED(s):i=new TD(s);let o=!0,l=this.runWebGLProgram(i,[{shape:s,dtype:a,dataId:e}],a,null,o);return{dtype:a,shape:r,dataId:l.dataId}}runWebGLProgram(e,t,n,r,a=!1){let s=this.makeTensorInfo(e.outputShape,n),i=this.texData.get(s.dataId);if(e.packedOutput&&(i.isPacked=!0),e.outPackingScheme===Hu.DENSE){let f=Gu(e.outputShape);i.texShape=f.map(A=>A*2)}if(e.outTexUsage!=null&&(i.usage=e.outTexUsage),v.sizeFromShape(s.shape)===0)return i.values=v.getTypedArrayFromDType(s.dtype,0),s;let o=[],l=t.map(f=>{if(f.dtype==="complex64")throw new Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.");let A=this.texData.get(f.dataId);if(A.texture==null){if(!e.packedInputs&&v.sizeFromShape(f.shape)<=J().getNumber("WEBGL_SIZE_UPLOAD_UNIFORM"))return{shape:f.shape,texData:null,isUniform:!0,uniformValues:A.values};e.packedInputs&&(A.isPacked=!0,A.shape=f.shape)}else if(!!A.isPacked!=!!e.packedInputs)f=A.isPacked?this.unpackTensor(f):this.packTensor(f),o.push(f),A=this.texData.get(f.dataId);else if(A.isPacked&&!Uu(A.shape,f.shape)){let y=f,g=f.shape;f.shape=A.shape,f=this.packedReshape(f,g),o.push(f),A=this.texData.get(f.dataId),y.shape=g}return this.uploadToGPU(f.dataId),{shape:f.shape,texData:A,isUniform:!1}});this.uploadToGPU(s.dataId);let u={shape:s.shape,texData:i,isUniform:!1},c=xz(e,l,u),h=this.getAndSaveBinary(c,()=>yz(this.gpgpu,e,l,u)),d=this.activeTimers!=null,p;d&&(p=this.startTimer()),gz(this.gpgpu,h,l,u,r),o.forEach(f=>this.disposeIntermediateTensorInfo(f)),d&&(p=this.endTimer(p),this.activeTimers.push({name:e.constructor.name,query:this.getQueryTime(p)}));let m=J().get("WEBGL_FLUSH_THRESHOLD");if(m>0){let f=v.now();f-this.lastGlFlushTime>m&&(this.gpgpu.gl.flush(),this.lastGlFlushTime=f)}if(!J().getBool("WEBGL_LAZILY_UNPACK")&&i.isPacked&&a===!1){let f=this.unpackTensor(s);return this.disposeIntermediateTensorInfo(s),f}return s}compileAndRun(e,t,n,r,a=!1){return n=n||t[0].dtype,this.runWebGLProgram(e,t,n,r,a)}getAndSaveBinary(e,t){return e in this.binaryCache||(this.binaryCache[e]=t()),this.binaryCache[e]}getTextureManager(){return this.textureManager}dispose(){this.disposed||(J().getBool("IS_TEST")||Object.keys(this.binaryCache).forEach(e=>{this.gpgpu.deleteProgram(this.binaryCache[e].webGLProgram),delete this.binaryCache[e]}),this.textureManager.dispose(),this.canvas!=null&&typeof HTMLCanvasElement!="undefined"&&this.canvas instanceof HTMLCanvasElement?this.canvas.remove():this.canvas=null,this.gpgpuCreatedLocally&&(this.gpgpu.program=null,this.gpgpu.dispose()),this.disposed=!0)}floatPrecision(){return this.floatPrecisionValue==null&&(this.floatPrecisionValue=B(()=>{if(!J().get("WEBGL_RENDER_FLOAT32_ENABLED")){let e=J().getBool("DEBUG");J().set("DEBUG",!1);let t=this.abs(_e(1e-8)).dataSync()[0];if(J().set("DEBUG",e),t>0)return 32}return 16})),this.floatPrecisionValue}epsilon(){return this.floatPrecision()===32?pP:fP}uploadToGPU(e){let t=this.texData.get(e),{shape:n,dtype:r,values:a,texture:s,usage:i,isPacked:o}=t;if(s!=null)return;let l=this.activeTimers!=null,u;l&&(u=v.now());let c=t.texShape;if(c==null&&(c=mw(n,o),t.texShape=c),a!=null){let h=Ld(n),d,p=c[1],m=c[0],f=a instanceof Uint8Array;o?([p,m]=dl(c[0],c[1]),d=new MD(h,[m,p],f)):d=new FD(h,[m,p],f);let A=this.makeTensorInfo([m,p],r);f?this.texData.get(A.dataId).usage=Gn.PIXELS:this.texData.get(A.dataId).usage=Gn.UPLOAD,this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(A.dataId),p,m,a);let y=!0,g=this.runWebGLProgram(d,[A],r,null,y),_=this.texData.get(g.dataId);t.texture=_.texture,t.texShape=_.texShape,t.isPacked=_.isPacked,t.usage=_.usage,this.disposeIntermediateTensorInfo(A),this.texData.delete(g.dataId),t.values=null,l&&(this.uploadWaitMs+=v.now()-u)}else{let h=this.acquireTexture(c,i,r,o);t.texture=h}}convertAndCacheOnCPU(e,t){let n=this.texData.get(e),{dtype:r}=n;return this.releaseGPUData(e),t!=null&&(n.values=xP(t,r)),n.values}acquireTexture(e,t,n,r){if(this.numBytesInGPU+=this.computeBytes(e,n),!this.warnedAboutMemory&&this.numBytesInGPU>this.numMBBeforeWarning*1024*1024){let a=(this.numBytesInGPU/1024/1024).toFixed(2);this.warnedAboutMemory=!0,console.warn(`High memory usage in GPU: ${a} MB, most likely due to a memory leak`)}return this.textureManager.acquireTexture(e,t,r)}computeBytes(e,t){return e[0]*e[1]*v.bytesPerElement(t)}};gl.nextDataId=0;function xP(e,t){if(t==="float32"||t==="complex64")return e;if(t==="int32"||t==="bool"){let n=t==="int32"?new Int32Array(e.length):new Uint8Array(e.length);for(let r=0;rnew gl,2);var wP={forceHalfFloat:e_},t_=` if (isnan(a)) return a; if (isnan(b)) return b; `,xl=class{constructor(e,t,n){this.variableNames=["A","B"],this.outputShape=C.assertAndGetBroadcastShape(t,n),this.userCode=` @@ -989,21 +989,21 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, setOutput(result); } - `}};function Fn(e){let{inputs:t,backend:n}=e,{x:r}=t;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var xP={kernelName:ds,backendName:"webgl",kernelFunc:Fn};function Fa(e){let{inputs:t,backend:n}=e,{real:r,imag:a}=t,s=n.makeTensorInfo(r.shape,"complex64"),i=n.texData.get(s.dataId),o=Fn({inputs:{x:r},backend:n}),l=Fn({inputs:{x:a},backend:n});return i.complexTensorInfos={real:o,imag:l},s}var wP={kernelName:uh,backendName:"webgl",kernelFunc:Fa},n_="return (a < 0.) ? b * a : a;",r_=` + `}};function Fn(e){let{inputs:t,backend:n}=e,{x:r}=t;return n.incRef(r.dataId),{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}var _P={kernelName:ds,backendName:"webgl",kernelFunc:Fn};function Fa(e){let{inputs:t,backend:n}=e,{real:r,imag:a}=t,s=n.makeTensorInfo(r.shape,"complex64"),i=n.texData.get(s.dataId),o=Fn({inputs:{x:r},backend:n}),l=Fn({inputs:{x:a},backend:n});return i.complexTensorInfos={real:o,imag:l},s}var bP={kernelName:uh,backendName:"webgl",kernelFunc:Fa},n_="return (a < 0.) ? b * a : a;",r_=` vec4 aLessThanZero = vec4(lessThan(a, vec4(0.))); return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a); -`;function _P(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{alpha:s}=r,i=n.makeTensorInfo([],"float32",v.createScalarValue(s,"float32")),o=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(r_,a.shape,i.shape):new xl(n_,a.shape,i.shape),l=n.runWebGLProgram(o,[a,i],a.dtype);return n.disposeIntermediateTensorInfo(i),l}var bP={kernelName:ps,backendName:"webgl",kernelFunc:_P},a_="return (a < 0.) ? b * a : a;",s_=` +`;function vP(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{alpha:s}=r,i=n.makeTensorInfo([],"float32",v.createScalarValue(s,"float32")),o=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(r_,a.shape,i.shape):new xl(n_,a.shape,i.shape),l=n.runWebGLProgram(o,[a,i],a.dtype);return n.disposeIntermediateTensorInfo(i),l}var kP={kernelName:ps,backendName:"webgl",kernelFunc:vP},a_="return (a < 0.) ? b * a : a;",s_=` vec4 aLessThanZero = vec4(lessThan(a, vec4(0.))); return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a); -`;function vP(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(s_,r.shape,a.shape):new xl(a_,r.shape,a.shape);return n.runWebGLProgram(s,[r,a],r.dtype)}var kP={kernelName:Is,backendName:"webgl",kernelFunc:vP},i_="if (isnan(x)) return x;",IP=` +`;function IP(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(s_,r.shape,a.shape):new xl(a_,r.shape,a.shape);return n.runWebGLProgram(s,[r,a],r.dtype)}var NP={kernelName:Is,backendName:"webgl",kernelFunc:IP},i_="if (isnan(x)) return x;",SP=` if (isnan(a)) return a; if (isnan(b)) return b; -`,NP=` +`,TP=` result.r = isNaN.r > 0. ? NAN : result.r; result.g = isNaN.g > 0. ? NAN : result.g; result.b = isNaN.b > 0. ? NAN : result.b; result.a = isNaN.a > 0. ? NAN : result.a; -`;function Ge({opSnippet:e,packedOpSnippet:t,cpuKernelImpl:n,dtype:r}){return({inputs:a,backend:s})=>{let{x:i}=a,o=s,l=r||i.dtype;if(o.shouldExecuteOnCPU([i])&&n!=null){let h=o.texData.get(i.dataId),d=n(h.values,l);return o.makeTensorInfo(i.shape,l,d)}let u=J().getBool("WEBGL_PACK_UNARY_OPERATIONS")&&t!=null,c;return u?c=new yl(i.shape,t):c=new Ra(i.shape,e),o.runWebGLProgram(c,[i],l)}}function Qt({opSnippet:e,packedOpSnippet:t,checkOutOfBounds:n=!1,supportsComplex:r=!1,cpuKernelImpl:a,dtype:s}){return({inputs:i,backend:o})=>{let{a:l,b:u}=i,c=o;if(r&&l.dtype==="complex64"){let m=c.texData.get(l.dataId),f=c.texData.get(u.dataId),[A,y]=[[m.complexTensorInfos.real,f.complexTensorInfos.real],[m.complexTensorInfos.imag,f.complexTensorInfos.imag]].map(_=>{let[b,w]=_,x={dataId:b.dataId,dtype:b.dtype,shape:l.shape},N={dataId:w.dataId,dtype:w.dtype,shape:u.shape},T=new xl(e,l.shape,u.shape);return c.runWebGLProgram(T,[x,N],Qn(b.dtype,w.dtype))}),g=Fa({inputs:{real:A,imag:y},backend:c});return c.disposeIntermediateTensorInfo(A),c.disposeIntermediateTensorInfo(y),g}let h=s||Qn(l.dtype,u.dtype);if(c.shouldExecuteOnCPU([l,u])&&a!=null){let m=c.texData.get(l.dataId),f=c.texData.get(u.dataId),[A,y]=a(l.shape,u.shape,m.values,f.values,h),g=c.makeTensorInfo(y,h),_=c.texData.get(g.dataId);return _.values=A,g}let d=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")&&t!=null,p;return d?p=new Xu(t,l.shape,u.shape,n):p=new xl(e,l.shape,u.shape),c.runWebGLProgram(p,[l,u],h)}}function qd(e,t=!1){if(e==="linear")return t?sP:tP;if(e==="relu")return t?oP:rP;if(e==="elu")return t?iP:nP;if(e==="relu6")return t?lP:aP;if(e==="prelu")return t?s_:a_;if(e==="leakyrelu")return t?r_:n_;throw new Error(`Activation ${e} has not been implemented for the WebGL backend.`)}var o_=class{constructor(e,t,n,r=!1,a=!1,s=!1,i=null,o=!1,l=!1){this.variableNames=["matrixA","matrixB"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=n;let u=r?e[1]:e[2],c=Math.ceil(u/2),h=r?"i * 2, rc.y":"rc.y, i * 2",d=a?"rc.z, i * 2":"i * 2, rc.z",p=r?["a.xxyy","a.zzww"]:["a.xxzz","a.yyww"],m=a?["b.xzxz","b.ywyw"]:["b.xyxy","b.zwzw"],f="",A="";i&&(o?f=`vec4 activation(vec4 a) { +`;function Ge({opSnippet:e,packedOpSnippet:t,cpuKernelImpl:n,dtype:r}){return({inputs:a,backend:s})=>{let{x:i}=a,o=s,l=r||i.dtype;if(o.shouldExecuteOnCPU([i])&&n!=null){let h=o.texData.get(i.dataId),d=n(h.values,l);return o.makeTensorInfo(i.shape,l,d)}let u=J().getBool("WEBGL_PACK_UNARY_OPERATIONS")&&t!=null,c;return u?c=new yl(i.shape,t):c=new Ra(i.shape,e),o.runWebGLProgram(c,[i],l)}}function Qt({opSnippet:e,packedOpSnippet:t,checkOutOfBounds:n=!1,supportsComplex:r=!1,cpuKernelImpl:a,dtype:s}){return({inputs:i,backend:o})=>{let{a:l,b:u}=i,c=o;if(r&&l.dtype==="complex64"){let m=c.texData.get(l.dataId),f=c.texData.get(u.dataId),[A,y]=[[m.complexTensorInfos.real,f.complexTensorInfos.real],[m.complexTensorInfos.imag,f.complexTensorInfos.imag]].map(_=>{let[b,w]=_,x={dataId:b.dataId,dtype:b.dtype,shape:l.shape},N={dataId:w.dataId,dtype:w.dtype,shape:u.shape},T=new xl(e,l.shape,u.shape);return c.runWebGLProgram(T,[x,N],Qn(b.dtype,w.dtype))}),g=Fa({inputs:{real:A,imag:y},backend:c});return c.disposeIntermediateTensorInfo(A),c.disposeIntermediateTensorInfo(y),g}let h=s||Qn(l.dtype,u.dtype);if(c.shouldExecuteOnCPU([l,u])&&a!=null){let m=c.texData.get(l.dataId),f=c.texData.get(u.dataId),[A,y]=a(l.shape,u.shape,m.values,f.values,h),g=c.makeTensorInfo(y,h),_=c.texData.get(g.dataId);return _.values=A,g}let d=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")&&t!=null,p;return d?p=new Xu(t,l.shape,u.shape,n):p=new xl(e,l.shape,u.shape),c.runWebGLProgram(p,[l,u],h)}}function qd(e,t=!1){if(e==="linear")return t?oP:rP;if(e==="relu")return t?uP:sP;if(e==="elu")return t?lP:aP;if(e==="relu6")return t?cP:iP;if(e==="prelu")return t?s_:a_;if(e==="leakyrelu")return t?r_:n_;throw new Error(`Activation ${e} has not been implemented for the WebGL backend.`)}var o_=class{constructor(e,t,n,r=!1,a=!1,s=!1,i=null,o=!1,l=!1){this.variableNames=["matrixA","matrixB"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=n;let u=r?e[1]:e[2],c=Math.ceil(u/2),h=r?"i * 2, rc.y":"rc.y, i * 2",d=a?"rc.z, i * 2":"i * 2, rc.z",p=r?["a.xxyy","a.zzww"]:["a.xxzz","a.yyww"],m=a?["b.xzxz","b.ywyw"]:["b.xyxy","b.zwzw"],f="",A="";i&&(o?f=`vec4 activation(vec4 a) { vec4 b = getPreluActivationWeightsAtOutCoords(); ${i} }`:l?f=`vec4 activation(vec4 a) { @@ -1055,7 +1055,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, float bimag = getBImagAtOutCoords(); setOutput(binaryOpComplex(areal, aimag, breal, bimag)); } - `}},c_="return a * b;";function h_(e){let{inputs:t,backend:n}=e,{a:r,b:a}=t,s=C.upcastType(r.dtype,a.dtype);if(r.dtype==="complex64"){let o=n.texData.get(r.dataId),l=n.texData.get(a.dataId),u=new u_(l_.REAL,r.shape,a.shape),c=new u_(l_.IMAG,r.shape,a.shape),h=[{dataId:o.complexTensorInfos.real.dataId,dtype:o.complexTensorInfos.real.dtype,shape:r.shape},{dataId:o.complexTensorInfos.imag.dataId,dtype:o.complexTensorInfos.imag.dtype,shape:r.shape},{dataId:l.complexTensorInfos.real.dataId,dtype:l.complexTensorInfos.real.dtype,shape:a.shape},{dataId:l.complexTensorInfos.imag.dataId,dtype:l.complexTensorInfos.imag.dtype,shape:a.shape}],d=n.runWebGLProgram(u,h,"float32"),p=n.runWebGLProgram(c,h,"float32"),m=Fa({inputs:{real:d,imag:p},backend:n});return n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),m}if(n.shouldExecuteOnCPU([r,a])){let o=n.texData.get(r.dataId),l=n.texData.get(a.dataId),[u,c]=Mz(r.shape,a.shape,o.values,l.values,s),h=n.makeTensorInfo(c,s),d=n.texData.get(h.dataId);return d.values=u,h}let i;return J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?i=new Xu(c_,r.shape,a.shape):i=new xl(c_,r.shape,a.shape),n.runWebGLProgram(i,[r,a],s)}var SP={kernelName:_s,backendName:"webgl",kernelFunc:h_};function TP(e,t,n){let r=[si(e.shape),...ii(e.shape)],a={dtype:e.dtype,shape:r,dataId:e.dataId},s=[si(t),...ii(t)],i=new Xw(s,r),o=!0,l=n.runWebGLProgram(i,[a],e.dtype,null,o);return{dataId:l.dataId,shape:t,dtype:l.dtype}}function Ae(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{shape:s}=r,i=n,o=v.sizeFromShape(a.shape),l=v.inferFromImplicitShape(s,o),u=v.sizeFromShape(l);v.assert(o===u,()=>`The new shape (${l}) has ${u} elements and the old shape (${a.shape}) has ${o} elements. The new shape and old shape must have the same number of elements.`);let c=i.texData.get(a.dataId);return c.isPacked&&!Uu(a.shape,l)&&!(c.texture!==null&&Uu(c.shape,l))?TP(a,l,i):(i.incRef(a.dataId),{dataId:a.dataId,shape:l,dtype:a.dtype})}var EP={kernelName:bo,backendName:"webgl",kernelFunc:Ae},d_=class{constructor(e,t){this.variableNames=["x"];let{windowSize:n,batchSize:r,inSize:a,outSize:s}=e;this.outputShape=[r,s];let i=Math.floor(n/4)*4,o=n%4,l="sumValue += dot(values, ones);";if(t!=null){let c=1/t;l=`sumValue += dot(values * ${v.isInt(c)?c.toPrecision(2):c}, ones);`}let u="";a%n>0&&(u=` + `}},c_="return a * b;";function h_(e){let{inputs:t,backend:n}=e,{a:r,b:a}=t,s=C.upcastType(r.dtype,a.dtype);if(r.dtype==="complex64"){let o=n.texData.get(r.dataId),l=n.texData.get(a.dataId),u=new u_(l_.REAL,r.shape,a.shape),c=new u_(l_.IMAG,r.shape,a.shape),h=[{dataId:o.complexTensorInfos.real.dataId,dtype:o.complexTensorInfos.real.dtype,shape:r.shape},{dataId:o.complexTensorInfos.imag.dataId,dtype:o.complexTensorInfos.imag.dtype,shape:r.shape},{dataId:l.complexTensorInfos.real.dataId,dtype:l.complexTensorInfos.real.dtype,shape:a.shape},{dataId:l.complexTensorInfos.imag.dataId,dtype:l.complexTensorInfos.imag.dtype,shape:a.shape}],d=n.runWebGLProgram(u,h,"float32"),p=n.runWebGLProgram(c,h,"float32"),m=Fa({inputs:{real:d,imag:p},backend:n});return n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),m}if(n.shouldExecuteOnCPU([r,a])){let o=n.texData.get(r.dataId),l=n.texData.get(a.dataId),[u,c]=Oz(r.shape,a.shape,o.values,l.values,s),h=n.makeTensorInfo(c,s),d=n.texData.get(h.dataId);return d.values=u,h}let i;return J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?i=new Xu(c_,r.shape,a.shape):i=new xl(c_,r.shape,a.shape),n.runWebGLProgram(i,[r,a],s)}var EP={kernelName:_s,backendName:"webgl",kernelFunc:h_};function CP(e,t,n){let r=[si(e.shape),...ii(e.shape)],a={dtype:e.dtype,shape:r,dataId:e.dataId},s=[si(t),...ii(t)],i=new Xw(s,r),o=!0,l=n.runWebGLProgram(i,[a],e.dtype,null,o);return{dataId:l.dataId,shape:t,dtype:l.dtype}}function Ae(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{shape:s}=r,i=n,o=v.sizeFromShape(a.shape),l=v.inferFromImplicitShape(s,o),u=v.sizeFromShape(l);v.assert(o===u,()=>`The new shape (${l}) has ${u} elements and the old shape (${a.shape}) has ${o} elements. The new shape and old shape must have the same number of elements.`);let c=i.texData.get(a.dataId);return c.isPacked&&!Uu(a.shape,l)&&!(c.texture!==null&&Uu(c.shape,l))?CP(a,l,i):(i.incRef(a.dataId),{dataId:a.dataId,shape:l,dtype:a.dtype})}var RP={kernelName:bo,backendName:"webgl",kernelFunc:Ae},d_=class{constructor(e,t){this.variableNames=["x"];let{windowSize:n,batchSize:r,inSize:a,outSize:s}=e;this.outputShape=[r,s];let i=Math.floor(n/4)*4,o=n%4,l="sumValue += dot(values, ones);";if(t!=null){let c=1/t;l=`sumValue += dot(values * ${v.isInt(c)?c.toPrecision(2):c}, ones);`}let u="";a%n>0&&(u=` if (inIdx < 0 || inIdx >= ${a}) { return 0.0; } @@ -1108,7 +1108,7 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, } setOutput(sumValue); } - `}},CP=class{constructor(e,t){this.variableNames=["x"];let{windowSize:n,batchSize:r,inSize:a,outSize:s}=e;this.outputShape=[r,s];let i="0.0",o="";t==="prod"?i="1.0":t==="min"?(i="1.0 / 1e-20",o="min"):t==="max"&&(i="-1.0 / 1e-20",o="max");let l=`${t}(${t}(${t}(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])`;t==="sum"?l="sumValue":t==="prod"?l="prodValue":t==="all"?l="allValue":t==="any"&&(l="anyValue");let u=Math.floor(n/4)*4,c=n%4,h=` + `}},FP=class{constructor(e,t){this.variableNames=["x"];let{windowSize:n,batchSize:r,inSize:a,outSize:s}=e;this.outputShape=[r,s];let i="0.0",o="";t==="prod"?i="1.0":t==="min"?(i="1.0 / 1e-20",o="min"):t==="max"&&(i="-1.0 / 1e-20",o="max");let l=`${t}(${t}(${t}(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])`;t==="sum"?l="sumValue":t==="prod"?l="prodValue":t==="all"?l="allValue":t==="any"&&(l="anyValue");let u=Math.floor(n/4)*4,c=n%4,h=` if (${t==="sum"}) { sumValue += dot(values, ones); } else if (${t==="prod"}) { @@ -1193,12 +1193,12 @@ vec2 packedUVfrom3D(int texNumR, int texNumC, } setOutput(${l}); } - `}};function RP(e){let t=[];for(;t.length===0||t[t.length-1].outSize!==1;){let n=t.length?t[t.length-1].outSize:e[1],r=C.computeOptimalWindowSize(n);t.push({inSize:n,windowSize:r,outSize:Math.ceil(n/r)})}return t}function ci(e,t,n,r){let a=RP(e.shape),s=e;for(let i=0;i6)throw Error(`Transpose for rank ${t} is not yet supported`);let n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],r=new Array(t);for(let a=0;a6)throw Error(`Packed transpose for rank ${this.rank} is not yet supported.`);let r=it(this.rank),a=qw("rc",this.rank),s=new Array(this.rank);for(let u=0;u6)throw Error(`Transpose for rank ${t} is not yet supported`);let n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],r=new Array(t);for(let a=0;a6)throw Error(`Packed transpose for rank ${this.rank} is not yet supported.`);let r=it(this.rank),a=qw("rc",this.rank),s=new Array(this.rank);for(let u=0;u=2&&c>=2&&_,()=>`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 (${f}) and (${A}).`);let b=(y>g?e.shape.slice(0,-2):t.shape.slice(0,-2)).concat([p,m]);v.assert(h===d,()=>`Error in matMul: inner shapes (${h}) and (${d}) of Tensors with shapes ${e.shape} and ${t.shape} and transposeA=${n} and transposeB=${r} must match.`);let w=n?[y,h,p]:[y,p,h],x=r?[g,m,d]:[g,d,m],N=Ae({inputs:{x:e},backend:a,attrs:{shape:w}}),T=Ae({inputs:{x:t},backend:a,attrs:{shape:x}}),E=[N,T],M=Math.max(y,g),D=n?N.shape[1]:N.shape[2],L=s!=null,W=i!=null,U=l==="leakyrelu",H=l!=null?qd(l,!0):null,X=L||W||U||H!=null,G;if((p===1||m===1)&&D>p_&&X===!1){let Y=N,ae=T;n&&(Y=xn({inputs:{x:N},backend:a,attrs:{perm:[0,2,1]}}),E.push(Y)),r&&(ae=xn({inputs:{x:T},backend:a,attrs:{perm:[0,2,1]}}),E.push(ae));let te=m!==1,ie=m===1,Q=Y;te&&(Q=Ae({inputs:{x:Y},backend:a,attrs:{shape:[M,D,1]}}),E.push(Q));let ce=m===1?2:1,oe=ae;ie&&(oe=Ae({inputs:{x:ae},backend:a,attrs:{shape:[M,1,D]}}),E.push(oe));let pe=h_({inputs:{a:Q,b:oe},backend:a});G=km({inputs:{x:pe},backend:a,attrs:{axis:ce,keepDims:!0}}),E.push(pe)}else{let Y=Qn(e.dtype,t.dtype),ae=new o_(w,x,[M,p,m],n,r,L,H,W,U),te=[N,T];if(s!=null&&te.push(s),W&&te.push(i),U){let ie=a.makeTensorInfo([],"float32",v.createScalarValue(o,"float32"));te.push(ie),E.push(ie)}G=a.runWebGLProgram(ae,te,Y)}let ee=Ae({inputs:{x:G},backend:a,attrs:{shape:b}});E.push(G);for(let Y of E)a.disposeIntermediateTensorInfo(Y);return ee}function PP(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t,{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r;return Kd({a,b:s,transposeA:l,transposeB:u,backend:n,bias:i,preluActivationWeights:o,leakyreluAlpha:h,activation:c})}var LP={kernelName:Bs,backendName:"webgl",kernelFunc:PP},f_="return abs(x);";function WP(e){let{inputs:t,backend:n}=e,{x:r}=t;if(n.shouldExecuteOnCPU([r])&&r.dtype!=="complex64"){let s=n.texData.get(r.dataId),i=Gw(s.values);return n.makeTensorInfo(r.shape,r.dtype,i)}let a;return J().getBool("WEBGL_PACK_UNARY_OPERATIONS")?a=new yl(r.shape,f_):a=new Ra(r.shape,f_),n.runWebGLProgram(a,[r],r.dtype)}var BP={kernelName:zi,backendName:"webgl",kernelFunc:WP},VP=fr+` + `}};function Xd(e,t,n){let r=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new DP(e.shape,t):new OP(e.shape,t);return n.runWebGLProgram(r,[e],e.dtype)}function zP(e,t,n,r){let a=t,s=e.shape.length,i=v.parseAxisParam(a,e.shape),o=i,l=C.getAxesPermutation(o,s),u=l!=null,c=e;u&&(c=Xd(e,l,r),o=C.getInnerMostAxes(o.length,s)),C.assertAxesAreInnerMostDims("sum",o,s);let[h,d]=C.computeOutAndReduceShapes(c.shape,o),p=h;n&&(p=C.expandShapeToKeepDim(h,i));let m=v.sizeFromShape(d),f=v.sizeFromShape(e.shape)/m,A=Ae({inputs:{x:c},attrs:{shape:[f,m]},backend:r}),y=Lh(e.dtype),g=ci(A,y,"sum",r),_=Ae({inputs:{x:g},attrs:{shape:p},backend:r});return r.disposeIntermediateTensorInfo(A),r.disposeIntermediateTensorInfo(g),u&&r.disposeIntermediateTensorInfo(c),_}function km(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r;return zP(a,s,i,n)}var PP={kernelName:Os,backendName:"webgl",kernelFunc:km};function xn(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{perm:s}=r,i=n,o=a.shape.length,l=new Array(o);for(let c=0;c=2&&c>=2&&_,()=>`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 (${f}) and (${A}).`);let b=(y>g?e.shape.slice(0,-2):t.shape.slice(0,-2)).concat([p,m]);v.assert(h===d,()=>`Error in matMul: inner shapes (${h}) and (${d}) of Tensors with shapes ${e.shape} and ${t.shape} and transposeA=${n} and transposeB=${r} must match.`);let w=n?[y,h,p]:[y,p,h],x=r?[g,m,d]:[g,d,m],N=Ae({inputs:{x:e},backend:a,attrs:{shape:w}}),T=Ae({inputs:{x:t},backend:a,attrs:{shape:x}}),E=[N,T],M=Math.max(y,g),D=n?N.shape[1]:N.shape[2],L=s!=null,W=i!=null,U=l==="leakyrelu",H=l!=null?qd(l,!0):null,X=L||W||U||H!=null,G;if((p===1||m===1)&&D>p_&&X===!1){let Y=N,ae=T;n&&(Y=xn({inputs:{x:N},backend:a,attrs:{perm:[0,2,1]}}),E.push(Y)),r&&(ae=xn({inputs:{x:T},backend:a,attrs:{perm:[0,2,1]}}),E.push(ae));let te=m!==1,ie=m===1,Q=Y;te&&(Q=Ae({inputs:{x:Y},backend:a,attrs:{shape:[M,D,1]}}),E.push(Q));let ce=m===1?2:1,oe=ae;ie&&(oe=Ae({inputs:{x:ae},backend:a,attrs:{shape:[M,1,D]}}),E.push(oe));let pe=h_({inputs:{a:Q,b:oe},backend:a});G=km({inputs:{x:pe},backend:a,attrs:{axis:ce,keepDims:!0}}),E.push(pe)}else{let Y=Qn(e.dtype,t.dtype),ae=new o_(w,x,[M,p,m],n,r,L,H,W,U),te=[N,T];if(s!=null&&te.push(s),W&&te.push(i),U){let ie=a.makeTensorInfo([],"float32",v.createScalarValue(o,"float32"));te.push(ie),E.push(ie)}G=a.runWebGLProgram(ae,te,Y)}let ee=Ae({inputs:{x:G},backend:a,attrs:{shape:b}});E.push(G);for(let Y of E)a.disposeIntermediateTensorInfo(Y);return ee}function WP(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t,{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r;return Kd({a,b:s,transposeA:l,transposeB:u,backend:n,bias:i,preluActivationWeights:o,leakyreluAlpha:h,activation:c})}var BP={kernelName:Bs,backendName:"webgl",kernelFunc:WP},f_="return abs(x);";function VP(e){let{inputs:t,backend:n}=e,{x:r}=t;if(n.shouldExecuteOnCPU([r])&&r.dtype!=="complex64"){let s=n.texData.get(r.dataId),i=Gw(s.values);return n.makeTensorInfo(r.shape,r.dtype,i)}let a;return J().getBool("WEBGL_PACK_UNARY_OPERATIONS")?a=new yl(r.shape,f_):a=new Ra(r.shape,f_),n.runWebGLProgram(a,[r],r.dtype)}var UP={kernelName:zi,backendName:"webgl",kernelFunc:VP},HP=fr+` if (abs(x) > 1.) { return NAN; } return acos(x); -`,UP=Ge({opSnippet:VP}),HP={kernelName:Pi,backendName:"webgl",kernelFunc:UP},jP=fr+` +`,jP=Ge({opSnippet:HP}),GP={kernelName:Pi,backendName:"webgl",kernelFunc:jP},qP=fr+` if (x < 1.0) return NAN; -return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,backendName:"webgl",kernelFunc:GP},m_="return a + b;",XP=Qt({opSnippet:m_,packedOpSnippet:m_,supportsComplex:!0,cpuKernelImpl:gz}),KP={kernelName:Aa,backendName:"webgl",kernelFunc:XP},ZP=class{constructor(e,t){this.outputShape=[],this.outputShape=e,this.variableNames=t.map((a,s)=>`T${s}`);let n=[];this.variableNames.forEach(a=>{n.push(`float v${a} = get${a}AtOutCoords();`)});let r=this.variableNames.map(a=>`v${a}`).join(" + ");this.userCode=` +return log(x + sqrt(x * x - 1.0));`,XP=Ge({opSnippet:qP}),KP={kernelName:Li,backendName:"webgl",kernelFunc:XP},m_="return a + b;",ZP=Qt({opSnippet:m_,packedOpSnippet:m_,supportsComplex:!0,cpuKernelImpl:wz}),YP={kernelName:Aa,backendName:"webgl",kernelFunc:ZP},JP=class{constructor(e,t){this.outputShape=[],this.outputShape=e,this.variableNames=t.map((a,s)=>`T${s}`);let n=[];this.variableNames.forEach(a=>{n.push(`float v${a} = get${a}AtOutCoords();`)});let r=this.variableNames.map(a=>`v${a}`).join(" + ");this.userCode=` void main() { ${n.join(` `)} @@ -1230,7 +1230,7 @@ return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,back float result = ${r}; setOutput(result); } - `}},YP=class{constructor(e,t){this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.variableNames=t.map((a,s)=>`T${s}`);let n=[];this.variableNames.forEach(a=>{n.push(`vec4 v${a} = get${a}AtOutCoords();`)});let r=this.variableNames.map(a=>`v${a}`).join(" + ");this.userCode=` + `}},QP=class{constructor(e,t){this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.variableNames=t.map((a,s)=>`T${s}`);let n=[];this.variableNames.forEach(a=>{n.push(`vec4 v${a} = get${a}AtOutCoords();`)});let r=this.variableNames.map(a=>`v${a}`).join(" + ");this.userCode=` void main() { ${n.join(` `)} @@ -1238,7 +1238,7 @@ return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,back vec4 result = ${r}; setOutput(result); } - `}};function Zd(e){let{inputs:t,backend:n}=e,r=t;if(r.length===1)return Fn({inputs:{x:r[0]},backend:n});if(r.length>J().get("WEBGL_MAX_TEXTURES_IN_SHADER")){let o=Math.floor(r.length/2),l=Zd({inputs:r.slice(0,o),backend:n}),u=Zd({inputs:r.slice(o),backend:n});return Zd({inputs:[l,u],backend:n})}let a=r.map(o=>o.dtype).reduce((o,l)=>Qn(o,l)),s=r.map(o=>o.shape),i=J().getBool("WEBGL_PACK")?new YP(r[0].shape,s):new ZP(r[0].shape,s);return n.runWebGLProgram(i,r,a)}var JP={kernelName:Ka,backendName:"webgl",kernelFunc:Zd};function QP(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),u=C.getInnerMostAxes(u.length,o)),C.assertAxesAreInnerMostDims("all",u,o);let[d,p]=C.computeOutAndReduceShapes(h.shape,u),m=v.sizeFromShape(p),f=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,m]}}),A=ci(f,f.dtype,"all",n),y;if(i){let g=C.expandShapeToKeepDim(d,l);y=Ae({inputs:{x:A},backend:n,attrs:{shape:g}})}else y=Ae({inputs:{x:A},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(A),c!=null&&n.disposeIntermediateTensorInfo(h),y}var eL={kernelName:ah,backendName:"webgl",kernelFunc:QP};function tL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),u=C.getInnerMostAxes(u.length,o)),C.assertAxesAreInnerMostDims("any",u,o);let[d,p]=C.computeOutAndReduceShapes(h.shape,u),m=v.sizeFromShape(p),f=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,m]}}),A=ci(f,f.dtype,"any",n),y;if(i){let g=C.expandShapeToKeepDim(d,l);y=Ae({inputs:{x:A},backend:n,attrs:{shape:g}})}else y=Ae({inputs:{x:A},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(A),c!=null&&n.disposeIntermediateTensorInfo(h),y}var nL={kernelName:sh,backendName:"webgl",kernelFunc:tL},rL=class{constructor(e,t,n){this.variableNames=["A"];let{windowSize:r,batchSize:a,outSize:s}=e;n||this.variableNames.push("bestIndicesA"),this.outputShape=[a,s];let i=t==="max"?">":"<",o=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode=` + `}};function Zd(e){let{inputs:t,backend:n}=e,r=t;if(r.length===1)return Fn({inputs:{x:r[0]},backend:n});if(r.length>J().get("WEBGL_MAX_TEXTURES_IN_SHADER")){let o=Math.floor(r.length/2),l=Zd({inputs:r.slice(0,o),backend:n}),u=Zd({inputs:r.slice(o),backend:n});return Zd({inputs:[l,u],backend:n})}let a=r.map(o=>o.dtype).reduce((o,l)=>Qn(o,l)),s=r.map(o=>o.shape),i=J().getBool("WEBGL_PACK")?new QP(r[0].shape,s):new JP(r[0].shape,s);return n.runWebGLProgram(i,r,a)}var eL={kernelName:Ka,backendName:"webgl",kernelFunc:Zd};function tL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),u=C.getInnerMostAxes(u.length,o)),C.assertAxesAreInnerMostDims("all",u,o);let[d,p]=C.computeOutAndReduceShapes(h.shape,u),m=v.sizeFromShape(p),f=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,m]}}),A=ci(f,f.dtype,"all",n),y;if(i){let g=C.expandShapeToKeepDim(d,l);y=Ae({inputs:{x:A},backend:n,attrs:{shape:g}})}else y=Ae({inputs:{x:A},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(A),c!=null&&n.disposeIntermediateTensorInfo(h),y}var nL={kernelName:ah,backendName:"webgl",kernelFunc:tL};function rL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),u=C.getInnerMostAxes(u.length,o)),C.assertAxesAreInnerMostDims("any",u,o);let[d,p]=C.computeOutAndReduceShapes(h.shape,u),m=v.sizeFromShape(p),f=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,m]}}),A=ci(f,f.dtype,"any",n),y;if(i){let g=C.expandShapeToKeepDim(d,l);y=Ae({inputs:{x:A},backend:n,attrs:{shape:g}})}else y=Ae({inputs:{x:A},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(f),n.disposeIntermediateTensorInfo(A),c!=null&&n.disposeIntermediateTensorInfo(h),y}var aL={kernelName:sh,backendName:"webgl",kernelFunc:rL},sL=class{constructor(e,t,n){this.variableNames=["A"];let{windowSize:r,batchSize:a,outSize:s}=e;n||this.variableNames.push("bestIndicesA"),this.outputShape=[a,s];let i=t==="max"?">":"<",o=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode=` void main() { ivec2 coords = getOutputCoords(); int batch = coords[0]; @@ -1258,7 +1258,7 @@ return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,back } setOutput(float(bestIndex)); } - `}},aL=class{constructor(e,t,n,r){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,v.assert(e.length>2,()=>`Packed arg${n.charAt(0).toUpperCase()+n.slice(1)} supports only inputs with rank above 2.`);let a=e[e.length-1],s=Math.ceil(a/t);this.outputShape=e.slice(0,-1),s>1&&this.outputShape.push(s),r||this.variableNames.push("bestIndicesA");let i=this.outputShape,o=i.length,l=it(o),u=ln("coords",o),c,h;if(s===1){h=o+1;let N=it(h);c=` + `}},iL=class{constructor(e,t,n,r){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,v.assert(e.length>2,()=>`Packed arg${n.charAt(0).toUpperCase()+n.slice(1)} supports only inputs with rank above 2.`);let a=e[e.length-1],s=Math.ceil(a/t);this.outputShape=e.slice(0,-1),s>1&&this.outputShape.push(s),r||this.variableNames.push("bestIndicesA");let i=this.outputShape,o=i.length,l=it(o),u=ln("coords",o),c,h;if(s===1){h=o+1;let N=it(h);c=` ${N} sourceLocR = ${N}(${u.join()}, 0); ++${u[o-1]}; ${N} sourceLocG = ${N}(${u.join()}, 0); @@ -1320,23 +1320,23 @@ return log(x + sqrt(x * x - 1.0));`,GP=Ge({opSnippet:jP}),qP={kernelName:Li,back } setOutput(bestIndex); } - `}};function A_(e,t,n,r=null){let a=t.shape[0],s=t.shape[1];r!=null&&(a=r.shape[0],s=r.shape[1]);let i=C.computeOptimalWindowSize(s),o={windowSize:i,inSize:s,batchSize:a,outSize:Math.ceil(s/i)},l=new rL(o,n,r==null),u=[t];r!=null&&u.push(r);let c=e.runWebGLProgram(l,u,"int32");if(c.shape[1]===1)return c;let h=A_(e,t,n,c);return e.disposeIntermediateTensorInfo(c),h}function y_(e,t,n,r=null){let a=r!=null?r.shape:t.shape,s=a[a.length-1],i=C.computeOptimalWindowSize(s),o=new aL(a,i,n,r==null),l=r==null?[t]:[t,r],u=e.runWebGLProgram(o,l,"int32");if(u.shape.length===t.shape.length){let c=y_(e,t,n,u);return e.disposeIntermediateTensorInfo(u),c}return u}function g_(e,t,n,r){let a=[n];if(C.assertAxesAreInnerMostDims("arg"+r.charAt(0).toUpperCase()+r.slice(1),a,t.shape.length),!J().getBool("WEBGL_PACK_REDUCE")||t.shape.length<=2){let s=[],[i,o]=C.computeOutAndReduceShapes(t.shape,a),l=v.sizeFromShape(o),u=Ae({inputs:{x:t},backend:e,attrs:{shape:[-1,l]}});s.push(u);let c=A_(e,u,r);s.push(c);let h=Ae({inputs:{x:c},backend:e,attrs:{shape:i}});return s.forEach(d=>e.disposeIntermediateTensorInfo(d)),h}return y_(e,t,r)}function sL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r,i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=xn({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),C.assertAxesAreInnerMostDims("argMax",[i[0]],l.shape.length);let c=g_(n,l,i[0],"max");return u.forEach(h=>n.disposeIntermediateTensorInfo(h)),c}var iL={kernelName:Za,backendName:"webgl",kernelFunc:sL};function oL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r,i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=xn({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),C.assertAxesAreInnerMostDims("argMin",[i[0]],l.shape.length);let c=g_(n,l,i[0],"min");return u.forEach(h=>n.disposeIntermediateTensorInfo(h)),c}var lL={kernelName:Xl,backendName:"webgl",kernelFunc:oL},uL=fr+` + `}};function A_(e,t,n,r=null){let a=t.shape[0],s=t.shape[1];r!=null&&(a=r.shape[0],s=r.shape[1]);let i=C.computeOptimalWindowSize(s),o={windowSize:i,inSize:s,batchSize:a,outSize:Math.ceil(s/i)},l=new sL(o,n,r==null),u=[t];r!=null&&u.push(r);let c=e.runWebGLProgram(l,u,"int32");if(c.shape[1]===1)return c;let h=A_(e,t,n,c);return e.disposeIntermediateTensorInfo(c),h}function y_(e,t,n,r=null){let a=r!=null?r.shape:t.shape,s=a[a.length-1],i=C.computeOptimalWindowSize(s),o=new iL(a,i,n,r==null),l=r==null?[t]:[t,r],u=e.runWebGLProgram(o,l,"int32");if(u.shape.length===t.shape.length){let c=y_(e,t,n,u);return e.disposeIntermediateTensorInfo(u),c}return u}function g_(e,t,n,r){let a=[n];if(C.assertAxesAreInnerMostDims("arg"+r.charAt(0).toUpperCase()+r.slice(1),a,t.shape.length),!J().getBool("WEBGL_PACK_REDUCE")||t.shape.length<=2){let s=[],[i,o]=C.computeOutAndReduceShapes(t.shape,a),l=v.sizeFromShape(o),u=Ae({inputs:{x:t},backend:e,attrs:{shape:[-1,l]}});s.push(u);let c=A_(e,u,r);s.push(c);let h=Ae({inputs:{x:c},backend:e,attrs:{shape:i}});return s.forEach(d=>e.disposeIntermediateTensorInfo(d)),h}return y_(e,t,r)}function oL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r,i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=xn({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),C.assertAxesAreInnerMostDims("argMax",[i[0]],l.shape.length);let c=g_(n,l,i[0],"max");return u.forEach(h=>n.disposeIntermediateTensorInfo(h)),c}var lL={kernelName:Za,backendName:"webgl",kernelFunc:oL};function uL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s}=r,i=v.parseAxisParam(s,a.shape),o=C.getAxesPermutation(i,a.shape.length),l=a,u=[];o!=null&&(l=xn({inputs:{x:a},backend:n,attrs:{perm:o}}),u.push(l),i=C.getInnerMostAxes(i.length,l.shape.length)),C.assertAxesAreInnerMostDims("argMin",[i[0]],l.shape.length);let c=g_(n,l,i[0],"min");return u.forEach(h=>n.disposeIntermediateTensorInfo(h)),c}var cL={kernelName:Xl,backendName:"webgl",kernelFunc:uL},hL=fr+` if (abs(x) > 1.) { return NAN; } return asin(x); -`,cL=Ge({opSnippet:uL}),hL={kernelName:Wi,backendName:"webgl",kernelFunc:cL},dL=fr+"return log(x + sqrt(x * x + 1.0));",pL=Ge({opSnippet:dL}),fL={kernelName:Bi,backendName:"webgl",kernelFunc:pL},mL=fr+` +`,dL=Ge({opSnippet:hL}),pL={kernelName:Wi,backendName:"webgl",kernelFunc:dL},fL=fr+"return log(x + sqrt(x * x + 1.0));",mL=Ge({opSnippet:fL}),AL={kernelName:Bi,backendName:"webgl",kernelFunc:mL},yL=fr+` return atan(x); -`,AL=Ge({opSnippet:mL}),yL={kernelName:Vi,backendName:"webgl",kernelFunc:AL},gL=IP+` +`,gL=Ge({opSnippet:yL}),xL={kernelName:Vi,backendName:"webgl",kernelFunc:gL},wL=SP+` return atan(a, b); -`,xL=` +`,_L=` vec4 result = atan(a, b); vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0)); - `+NP+` + `+TP+` return result; -`,wL=Qt({opSnippet:gL,packedOpSnippet:xL}),_L={kernelName:Hi,backendName:"webgl",kernelFunc:wL},bL=fr+` +`,bL=Qt({opSnippet:wL,packedOpSnippet:_L}),vL={kernelName:Hi,backendName:"webgl",kernelFunc:bL},kL=fr+` if ((x < -1.0) || (x > 1.0)) return NAN; -return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelName:Ui,backendName:"webgl",kernelFunc:vL},Ku=class{constructor(e,t,n,r=!1,a=!1){if(this.variableNames=["x"],t==="avg"&&n)throw new Error("Cannot compute positions for average pool.");let s=e.filterWidth,i=e.strideHeight,o=e.strideWidth,l=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterHeight,h=e.effectiveFilterWidth,d=e.padInfo.top,p=e.padInfo.left;this.outputShape=e.outShape;let m=t==="avg",f=`((batch * ${e.inHeight} + xR) * ${e.inWidth} + xC) * ${e.inChannels} + d`,A=`(xR * ${e.inWidth} + xC) * ${e.inChannels} + d`,y="0.0";if(m||(y="-1.0 / 1e-20"),n){let N=">=";this.userCode=` +return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,IL=Ge({opSnippet:kL}),NL={kernelName:Ui,backendName:"webgl",kernelFunc:IL},Ku=class{constructor(e,t,n,r=!1,a=!1){if(this.variableNames=["x"],t==="avg"&&n)throw new Error("Cannot compute positions for average pool.");let s=e.filterWidth,i=e.strideHeight,o=e.strideWidth,l=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterHeight,h=e.effectiveFilterWidth,d=e.padInfo.top,p=e.padInfo.left;this.outputShape=e.outShape;let m=t==="avg",f=`((batch * ${e.inHeight} + xR) * ${e.inWidth} + xC) * ${e.inChannels} + d`,A=`(xR * ${e.inWidth} + xC) * ${e.inChannels} + d`,y="0.0";if(m||(y="-1.0 / 1e-20"),n){let N=">=";this.userCode=` const ivec2 strides = ivec2(${i}, ${o}); const ivec2 pads = ivec2(${d}, ${p}); @@ -1640,7 +1640,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(${w}); } } - `}};function IL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;hl(a,"avgPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l);if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))return Fn({inputs:{x:a},backend:n});let h=new Ku(c,"avg",!1);return n.runWebGLProgram(h,[a],"float32")}var NL={kernelName:Ya,backendName:"webgl",kernelFunc:IL};function SL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r,c=[1,1,1],h=C.computePool3DInfo(a.shape,s,i,c,o,l,u),d=new Im(h,"avg",!1);return n.runWebGLProgram(d,[a],"float32")}var TL={kernelName:Kl,backendName:"webgl",kernelFunc:SL},EL=class{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=e.dilationHeight,i=e.dilationWidth,o=e.effectiveFilterHeight,l=e.effectiveFilterWidth,u=o-1-e.padInfo.top,c=l-1-e.padInfo.left,h=1/(t*n);this.userCode=` + `}};function SL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;hl(a,"avgPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in avgPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l);if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))return Fn({inputs:{x:a},backend:n});let h=new Ku(c,"avg",!1);return n.runWebGLProgram(h,[a],"float32")}var TL={kernelName:Ya,backendName:"webgl",kernelFunc:SL};function EL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l,dataFormat:u}=r,c=[1,1,1],h=C.computePool3DInfo(a.shape,s,i,c,o,l,u),d=new Im(h,"avg",!1);return n.runWebGLProgram(d,[a],"float32")}var CL={kernelName:Kl,backendName:"webgl",kernelFunc:EL},RL=class{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=e.dilationHeight,i=e.dilationWidth,o=e.effectiveFilterHeight,l=e.effectiveFilterWidth,u=o-1-e.padInfo.top,c=l-1-e.padInfo.left,h=1/(t*n);this.userCode=` const ivec2 pads = ivec2(${u}, ${c}); const float avgMultiplier = float(${h}); @@ -1682,7 +1682,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},CL=class{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;let t=e.filterDepth,n=e.filterHeight,r=e.filterWidth,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=e.dilationDepth,l=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterDepth,h=e.effectiveFilterHeight,d=e.effectiveFilterWidth,p=c-1-e.padInfo.front,m=h-1-e.padInfo.top,f=d-1-e.padInfo.left,A=1/(t*n*r);this.userCode=` + `}},FL=class{constructor(e){this.variableNames=["dy"],this.outputShape=e.inShape;let t=e.filterDepth,n=e.filterHeight,r=e.filterWidth,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=e.dilationDepth,l=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterDepth,h=e.effectiveFilterHeight,d=e.effectiveFilterWidth,p=c-1-e.padInfo.front,m=h-1-e.padInfo.top,f=d-1-e.padInfo.left,A=1/(t*n*r);this.userCode=` const ivec3 pads = ivec3(${p}, ${m}, ${f}); const float avgMultiplier = float(${A}); @@ -1738,7 +1738,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}};function RL(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s,{filterSize:o,strides:l,pad:u,dimRoundingMode:c}=r,h=[1,1,1],d=C.computePool3DInfo(i.shape,o,l,h,u,c),p=new CL(d);return n.runWebGLProgram(p,[a],i.dtype)}var FL={kernelName:oh,backendName:"webgl",kernelFunc:RL};function ML(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s;hl([a,s],"avgPoolGrad");let{filterSize:o,strides:l,pad:u}=r,c=C.computePool2DInfo(i.shape,o,l,1,u),h=new EL(c);return n.runWebGLProgram(h,[a],i.dtype)}var $L={kernelName:ih,backendName:"webgl",kernelFunc:ML};function OL(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;return Kd({a,b:s,transposeA:i,transposeB:o,backend:n})}var DL={kernelName:Ja,backendName:"webgl",kernelFunc:OL},zL=class{constructor(e,t,n,r,a,s){this.outputShape=[],this.variableNames=["x","mean","variance"],C.assertAndGetBroadcastShape(e,t),C.assertAndGetBroadcastShape(e,n);let i="0.0";r!=null&&(C.assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");let o="1.0";a!=null&&(C.assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),o="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` + `}};function ML(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s,{filterSize:o,strides:l,pad:u,dimRoundingMode:c}=r,h=[1,1,1],d=C.computePool3DInfo(i.shape,o,l,h,u,c),p=new FL(d);return n.runWebGLProgram(p,[a],i.dtype)}var $L={kernelName:oh,backendName:"webgl",kernelFunc:ML};function OL(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s;hl([a,s],"avgPoolGrad");let{filterSize:o,strides:l,pad:u}=r,c=C.computePool2DInfo(i.shape,o,l,1,u),h=new RL(c);return n.runWebGLProgram(h,[a],i.dtype)}var DL={kernelName:ih,backendName:"webgl",kernelFunc:OL};function zL(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;return Kd({a,b:s,transposeA:i,transposeB:o,backend:n})}var PL={kernelName:Ja,backendName:"webgl",kernelFunc:zL},LL=class{constructor(e,t,n,r,a,s){this.outputShape=[],this.variableNames=["x","mean","variance"],C.assertAndGetBroadcastShape(e,t),C.assertAndGetBroadcastShape(e,n);let i="0.0";r!=null&&(C.assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");let o="1.0";a!=null&&(C.assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),o="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` void main() { float x = getXAtOutCoords(); float mean = getMeanAtOutCoords(); @@ -1748,7 +1748,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam float inv = scale * inversesqrt(variance + float(${s})); setOutput(dot(vec3(x, -mean, offset), vec3(inv, inv, 1))); } - `}},PL=class{constructor(e,t,n,r,a,s){this.packedInputs=!0,this.packedOutput=!0,this.variableNames=["x","mean","variance"],C.assertAndGetBroadcastShape(e,t),C.assertAndGetBroadcastShape(e,n);let i="vec4(0.0)";r!=null&&(C.assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");let o="vec4(1.0)";a!=null&&(C.assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),o="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` + `}},WL=class{constructor(e,t,n,r,a,s){this.packedInputs=!0,this.packedOutput=!0,this.variableNames=["x","mean","variance"],C.assertAndGetBroadcastShape(e,t),C.assertAndGetBroadcastShape(e,n);let i="vec4(0.0)";r!=null&&(C.assertAndGetBroadcastShape(e,r),this.variableNames.push("offset"),i="getOffsetAtOutCoords()");let o="vec4(1.0)";a!=null&&(C.assertAndGetBroadcastShape(e,a),this.variableNames.push("scale"),o="getScaleAtOutCoords()"),this.outputShape=e,this.userCode=` void main() { vec4 offset = ${i}; vec4 scale = ${o}; @@ -1761,7 +1761,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput((x - mean) * inv + offset); } - `}},LL=({inputs:e,backend:t,attrs:n})=>{let{x:r,mean:a,variance:s,offset:i,scale:o}=e;v.assert(a.shape.length===s.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),v.assert(i==null||a.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),v.assert(o==null||a.shape.length===o.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let{varianceEpsilon:l}=n;l==null&&(l=.001);let u=[r,a,s],c=null;i!=null&&(c=i.shape,u.push(i));let h=null;o!=null&&(h=o.shape,u.push(o));let d=J().getBool("WEBGL_PACK_NORMALIZATION")?new PL(r.shape,a.shape,s.shape,c,h,l):new zL(r.shape,a.shape,s.shape,c,h,l);return t.runWebGLProgram(d,u,u[0].dtype)},WL={kernelName:cs,backendName:"webgl",kernelFunc:LL},VL=class{constructor(e){this.variableNames=["source"],this.outputShape=e,this.rank=e.length;let t=it(this.rank),n=`uniform int start[${this.rank}];`,r=BL(this.rank),a,s=e.map((i,o)=>`sourceLoc.${Nm[o]} = start[${o}] + coords.${Nm[o]};`);a=` + `}},BL=({inputs:e,backend:t,attrs:n})=>{let{x:r,mean:a,variance:s,offset:i,scale:o}=e;v.assert(a.shape.length===s.shape.length,()=>"Batch normalization gradient requires mean and variance to have equal ranks."),v.assert(i==null||a.shape.length===i.shape.length,()=>"Batch normalization gradient requires mean and offset to have equal ranks."),v.assert(o==null||a.shape.length===o.shape.length,()=>"Batch normalization gradient requires mean and scale to have equal ranks.");let{varianceEpsilon:l}=n;l==null&&(l=.001);let u=[r,a,s],c=null;i!=null&&(c=i.shape,u.push(i));let h=null;o!=null&&(h=o.shape,u.push(o));let d=J().getBool("WEBGL_PACK_NORMALIZATION")?new WL(r.shape,a.shape,s.shape,c,h,l):new LL(r.shape,a.shape,s.shape,c,h,l);return t.runWebGLProgram(d,u,u[0].dtype)},VL={kernelName:cs,backendName:"webgl",kernelFunc:BL},HL=class{constructor(e){this.variableNames=["source"],this.outputShape=e,this.rank=e.length;let t=it(this.rank),n=`uniform int start[${this.rank}];`,r=UL(this.rank),a,s=e.map((i,o)=>`sourceLoc.${Nm[o]} = start[${o}] + coords.${Nm[o]};`);a=` ${t} sourceLoc; ${t} coords = getOutputCoords(); ${s.join(` @@ -1772,7 +1772,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${a} setOutput(getSource(${r})); } - `}getCustomSetupFunc(e){if(e.length!==this.rank)throw Error(`The rank (${this.rank}) of the program must match the length of start (${e.length})`);return(t,n)=>{this.startLoc==null&&(this.startLoc=t.getUniformLocationNoThrow(n,"start"),this.startLoc==null)||t.gl.uniform1iv(this.startLoc,e)}}},Nm=["x","y","z","w","u","v"];function BL(e){if(e===1)return"sourceLoc";if(e<=6)return Nm.slice(0,e).map(t=>"sourceLoc."+t).join(",");throw Error(`Slicing for rank ${e} is not yet supported`)}var UL=class{constructor(e){this.variableNames=["source"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.rank=e.length;let t=it(this.rank),n=ln("coords",this.rank),r=ln("sourceLoc",this.rank),a=this.rank===1?"sourceLoc":`vec2(${r.slice(-2).join()})`,s=`getChannel(getSource(${r.join()}), ${a})`,i=` + `}getCustomSetupFunc(e){if(e.length!==this.rank)throw Error(`The rank (${this.rank}) of the program must match the length of start (${e.length})`);return(t,n)=>{this.startLoc==null&&(this.startLoc=t.getUniformLocationNoThrow(n,"start"),this.startLoc==null)||t.gl.uniform1iv(this.startLoc,e)}}},Nm=["x","y","z","w","u","v"];function UL(e){if(e===1)return"sourceLoc";if(e<=6)return Nm.slice(0,e).map(t=>"sourceLoc."+t).join(",");throw Error(`Slicing for rank ${e} is not yet supported`)}var jL=class{constructor(e){this.variableNames=["source"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.rank=e.length;let t=it(this.rank),n=ln("coords",this.rank),r=ln("sourceLoc",this.rank),a=this.rank===1?"sourceLoc":`vec2(${r.slice(-2).join()})`,s=`getChannel(getSource(${r.join()}), ${a})`,i=` result.x = ${s}; if (++${n[this.rank-1]} < ${e[this.rank-1]}) { ++${r[this.rank-1]}; @@ -1802,7 +1802,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${o} setOutput(result); } - `}getCustomSetupFunc(e){if(e.length!==this.rank)throw Error(`The rank (${this.rank}) of the program must match the length of start (${e.length})`);return(t,n)=>{this.startLoc==null&&(this.startLoc=t.getUniformLocationNoThrow(n,"start"),this.startLoc==null)||t.gl.uniform1iv(this.startLoc,e)}}};function HL(e,t,n,r){let a=r.texData.get(e.dataId),s=r.makeTensorInfo(n,e.dtype),i=r.texData.get(s.dataId);Object.assign(i,a),i.refCount=1,i.shape=n,i.dtype=e.dtype;let o=an.computeFlatOffset(t,v.computeStrides(e.shape));a.slice&&(o+=a.slice.flatOffset),i.slice={flatOffset:o,origDataId:a.slice&&a.slice.origDataId||e.dataId};let l=r.dataRefCount.get(i.slice.origDataId)||1;return r.dataRefCount.set(i.slice.origDataId,l+1),s}function Zu(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,size:i}=r,[o,l]=an.parseSliceParams(a,s,i);if(an.assertParamsValid(a,o,l),v.sizeFromShape(l)===0)return n.makeTensorInfo(l,a.dtype,[]);if(n.shouldExecuteOnCPU([a])||a.dtype==="string"){let h=n.texData.get(a.dataId),d=Pz(h.values,o,l,a.shape,a.dtype);return n.makeTensorInfo(l,a.dtype,d)}let{isPacked:u}=n.texData.get(a.dataId),c=an.isSliceContinous(a.shape,o,l);if(u||!c){let h=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new UL(l):new VL(l),d=h.getCustomSetupFunc(o);return n.runWebGLProgram(h,[a],a.dtype,d)}return n.uploadToGPU(a.dataId),HL(a,o,l,n)}var jL={kernelName:No,backendName:"webgl",kernelFunc:Zu},GL=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,crops:i}=r;v.assert(a.shape.length<=4,()=>"batchToSpaceND for rank > 4 with a WebGL backend not implemented yet");let o=s.reduce((g,_)=>g*_),l=C.getReshaped(a.shape,s,o),u=C.getPermuted(l.length,s.length),c=C.getReshapedPermuted(a.shape,s,o),h=C.getSliceBeginCoords(i,s.length),d=C.getSliceSize(c,i,s.length),p=[],m=Ae({inputs:{x:a},backend:n,attrs:{shape:l}}),f=xn({inputs:{x:m},backend:n,attrs:{perm:u}}),A=Ae({inputs:{x:f},backend:n,attrs:{shape:c}}),y=Zu({inputs:{x:A},backend:n,attrs:{begin:h,size:d}});return p.push(m),p.push(f),p.push(A),p.forEach(g=>n.disposeIntermediateTensorInfo(g)),y},qL={kernelName:Zl,backendName:"webgl",kernelFunc:GL};function XL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i}=r,o=n.readSync(a.dataId),l=n.readSync(s.dataId),u=jw(o,l,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,u)}var KL={kernelName:lh,backendName:"webgl",kernelFunc:XL},ZL="return float(a != b);",x_=Qt({opSnippet:ZL,dtype:"bool"}),YL={kernelName:fo,backendName:"webgl",kernelFunc:x_};function Yu(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.texData.get(r.dataId);return Fn({inputs:{x:a.complexTensorInfos.real},backend:n})}var JL={kernelName:Eh,backendName:"webgl",kernelFunc:Yu},QL="return float(int(x));";function eW(e,t){let n=new Ra(e.shape,QL),r=t.runWebGLProgram(n,[e],"int32");return{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}function Sm(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dtype:s}=r;if(s==="complex64"){if(a.dtype==="complex64")return Fn({inputs:{x:a},backend:n});let i=St(a.shape),o=Sm({inputs:{x:a},backend:n,attrs:{dtype:"float32"}}),l=Fa({inputs:{real:o,imag:i},backend:n});return i.dispose(),n.disposeIntermediateTensorInfo(o),l}if(a.dtype==="complex64"){let i=Yu({inputs:{input:a},backend:n}),o=Sm({inputs:{x:i},backend:n,attrs:{dtype:s}});return n.disposeIntermediateTensorInfo(i),o}if(!v.hasEncodingLoss(a.dtype,s)){let i=Fn({inputs:{x:a},backend:n});return{dataId:i.dataId,shape:i.shape,dtype:s}}if(s==="int32")return eW(a,n);if(s==="bool"){let i=n.makeTensorInfo([],"bool",v.getTypedArrayFromDType("bool",1)),o=x_({inputs:{a,b:i},backend:n});return n.disposeIntermediateTensorInfo(i),o}throw new Error(`Error in Cast: failed to cast ${a.dtype} to ${s}`)}var tW={kernelName:Qa,backendName:"webgl",kernelFunc:Sm},w_="return ceil(x);",nW=Ge({opSnippet:w_,packedOpSnippet:w_,cpuKernelImpl:wz}),rW={kernelName:es,backendName:"webgl",kernelFunc:nW},aW=class{constructor(e){this.variableNames=["A"],this.outputShape=e,this.userCode=` + `}getCustomSetupFunc(e){if(e.length!==this.rank)throw Error(`The rank (${this.rank}) of the program must match the length of start (${e.length})`);return(t,n)=>{this.startLoc==null&&(this.startLoc=t.getUniformLocationNoThrow(n,"start"),this.startLoc==null)||t.gl.uniform1iv(this.startLoc,e)}}};function GL(e,t,n,r){let a=r.texData.get(e.dataId),s=r.makeTensorInfo(n,e.dtype),i=r.texData.get(s.dataId);Object.assign(i,a),i.refCount=1,i.shape=n,i.dtype=e.dtype;let o=an.computeFlatOffset(t,v.computeStrides(e.shape));a.slice&&(o+=a.slice.flatOffset),i.slice={flatOffset:o,origDataId:a.slice&&a.slice.origDataId||e.dataId};let l=r.dataRefCount.get(i.slice.origDataId)||1;return r.dataRefCount.set(i.slice.origDataId,l+1),s}function Zu(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,size:i}=r,[o,l]=an.parseSliceParams(a,s,i);if(an.assertParamsValid(a,o,l),v.sizeFromShape(l)===0)return n.makeTensorInfo(l,a.dtype,[]);if(n.shouldExecuteOnCPU([a])||a.dtype==="string"){let h=n.texData.get(a.dataId),d=Wz(h.values,o,l,a.shape,a.dtype);return n.makeTensorInfo(l,a.dtype,d)}let{isPacked:u}=n.texData.get(a.dataId),c=an.isSliceContinous(a.shape,o,l);if(u||!c){let h=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new jL(l):new HL(l),d=h.getCustomSetupFunc(o);return n.runWebGLProgram(h,[a],a.dtype,d)}return n.uploadToGPU(a.dataId),GL(a,o,l,n)}var qL={kernelName:No,backendName:"webgl",kernelFunc:Zu},XL=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,crops:i}=r;v.assert(a.shape.length<=4,()=>"batchToSpaceND for rank > 4 with a WebGL backend not implemented yet");let o=s.reduce((g,_)=>g*_),l=C.getReshaped(a.shape,s,o),u=C.getPermuted(l.length,s.length),c=C.getReshapedPermuted(a.shape,s,o),h=C.getSliceBeginCoords(i,s.length),d=C.getSliceSize(c,i,s.length),p=[],m=Ae({inputs:{x:a},backend:n,attrs:{shape:l}}),f=xn({inputs:{x:m},backend:n,attrs:{perm:u}}),A=Ae({inputs:{x:f},backend:n,attrs:{shape:c}}),y=Zu({inputs:{x:A},backend:n,attrs:{begin:h,size:d}});return p.push(m),p.push(f),p.push(A),p.forEach(g=>n.disposeIntermediateTensorInfo(g)),y},KL={kernelName:Zl,backendName:"webgl",kernelFunc:XL};function ZL(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i}=r,o=n.readSync(a.dataId),l=n.readSync(s.dataId),u=jw(o,l,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,u)}var YL={kernelName:lh,backendName:"webgl",kernelFunc:ZL},JL="return float(a != b);",x_=Qt({opSnippet:JL,dtype:"bool"}),QL={kernelName:fo,backendName:"webgl",kernelFunc:x_};function Yu(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.texData.get(r.dataId);return Fn({inputs:{x:a.complexTensorInfos.real},backend:n})}var eW={kernelName:Eh,backendName:"webgl",kernelFunc:Yu},tW="return float(int(x));";function nW(e,t){let n=new Ra(e.shape,tW),r=t.runWebGLProgram(n,[e],"int32");return{dataId:r.dataId,shape:r.shape,dtype:r.dtype}}function Sm(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dtype:s}=r;if(s==="complex64"){if(a.dtype==="complex64")return Fn({inputs:{x:a},backend:n});let i=St(a.shape),o=Sm({inputs:{x:a},backend:n,attrs:{dtype:"float32"}}),l=Fa({inputs:{real:o,imag:i},backend:n});return i.dispose(),n.disposeIntermediateTensorInfo(o),l}if(a.dtype==="complex64"){let i=Yu({inputs:{input:a},backend:n}),o=Sm({inputs:{x:i},backend:n,attrs:{dtype:s}});return n.disposeIntermediateTensorInfo(i),o}if(!v.hasEncodingLoss(a.dtype,s)){let i=Fn({inputs:{x:a},backend:n});return{dataId:i.dataId,shape:i.shape,dtype:s}}if(s==="int32")return nW(a,n);if(s==="bool"){let i=n.makeTensorInfo([],"bool",v.getTypedArrayFromDType("bool",1)),o=x_({inputs:{a,b:i},backend:n});return n.disposeIntermediateTensorInfo(i),o}throw new Error(`Error in Cast: failed to cast ${a.dtype} to ${s}`)}var rW={kernelName:Qa,backendName:"webgl",kernelFunc:Sm},w_="return ceil(x);",aW=Ge({opSnippet:w_,packedOpSnippet:w_,cpuKernelImpl:bz}),sW={kernelName:es,backendName:"webgl",kernelFunc:aW},iW=class{constructor(e){this.variableNames=["A"],this.outputShape=e,this.userCode=` uniform float minVal; uniform float maxVal; @@ -1815,7 +1815,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(clamp(value, minVal, maxVal)); } - `}getCustomSetupFunc(e,t){return(n,r)=>{this.minLoc==null&&(this.minLoc=n.getUniformLocationNoThrow(r,"minVal"),this.maxLoc=n.getUniformLocationNoThrow(r,"maxVal")),n.gl.uniform1f(this.minLoc,e),n.gl.uniform1f(this.maxLoc,t)}}},sW=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.userCode=` + `}getCustomSetupFunc(e,t){return(n,r)=>{this.minLoc==null&&(this.minLoc=n.getUniformLocationNoThrow(r,"minVal"),this.maxLoc=n.getUniformLocationNoThrow(r,"maxVal")),n.gl.uniform1f(this.minLoc,e),n.gl.uniform1f(this.maxLoc,t)}}},oW=class{constructor(e){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e,this.userCode=` uniform float minVal; uniform float maxVal; @@ -1829,7 +1829,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(clamp(value, vec4(minVal), vec4(maxVal))); } - `}getCustomSetupFunc(e,t){return(n,r)=>{this.minLoc==null&&(this.minLoc=n.getUniformLocationNoThrow(r,"minVal"),this.maxLoc=n.getUniformLocationNoThrow(r,"maxVal")),n.gl.uniform1f(this.minLoc,e),n.gl.uniform1f(this.maxLoc,t)}}};function iW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o;J().getBool("WEBGL_PACK_CLIP")?o=new sW(a.shape):o=new aW(a.shape);let l=o.getCustomSetupFunc(s,i);return n.runWebGLProgram(o,[a],a.dtype,l)}var oW={kernelName:ya,backendName:"webgl",kernelFunc:iW},lW=class{constructor(e){this.variableNames=["real","imag"],this.outputShape=e,this.userCode=` + `}getCustomSetupFunc(e,t){return(n,r)=>{this.minLoc==null&&(this.minLoc=n.getUniformLocationNoThrow(r,"minVal"),this.maxLoc=n.getUniformLocationNoThrow(r,"maxVal")),n.gl.uniform1f(this.minLoc,e),n.gl.uniform1f(this.maxLoc,t)}}};function lW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o;J().getBool("WEBGL_PACK_CLIP")?o=new oW(a.shape):o=new iW(a.shape);let l=o.getCustomSetupFunc(s,i);return n.runWebGLProgram(o,[a],a.dtype,l)}var uW={kernelName:ya,backendName:"webgl",kernelFunc:lW},cW=class{constructor(e){this.variableNames=["real","imag"],this.outputShape=e,this.userCode=` void main() { float re = abs(getRealAtOutCoords()); float im = abs(getImagAtOutCoords()); @@ -1842,7 +1842,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam mx == 0.0 ? 0.0 : mx * length(vec2(1, min(re, im)/mx)) ); } - `}};function __(e,t){return{dataId:t.dataId,dtype:t.dtype,shape:e.shape}}function uW(e){let{inputs:t,backend:n}=e,{x:r}=t,a=n.texData.get(r.dataId),s=new lW(r.shape),i=[__(r,a.complexTensorInfos.real),__(r,a.complexTensorInfos.imag)];return n.runWebGLProgram(s,i,i[0].dtype)}var cW={kernelName:Yl,backendName:"webgl",kernelFunc:uW},hW=class{constructor(e){this.outputShape=[],this.outputShape=C.computeOutShape(e,1),this.variableNames=e.map((s,i)=>`T${i}`);let t=new Array(e.length-1);t[0]=e[0][1];for(let s=1;s`T${i}`);let t=new Array(e.length-1);t[0]=e[0][1];for(let s=1;s`T${f}`);let o=new Array(e.length-1);o[0]=e[0][t];for(let m=1;m`T${f}`);let o=new Array(e.length-1);o[0]=e[0][t];for(let m=1;ms===r?`${a} - ${n}`:a).join()}function Jd(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.texData.get(r.dataId);return Fn({inputs:{x:a.complexTensorInfos.imag},backend:n})}var pW={kernelName:bh,backendName:"webgl",kernelFunc:Jd};function wl(e,t,n){let r=e[0].dtype;if(r==="complex64"){let u=e.map(m=>Yu({inputs:{input:m},backend:n})),c=e.map(m=>Jd({inputs:{input:m},backend:n})),h=wl(u,t,n),d=wl(c,t,n),p=Fa({inputs:{real:h,imag:d},backend:n});return u.forEach(m=>n.disposeIntermediateTensorInfo(m)),c.forEach(m=>n.disposeIntermediateTensorInfo(m)),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),p}if(r==="string"){let{tensors2D:u,outShape:c}=b_(e,t,n),h=u.map(A=>({vals:n.readSync(A.dataId),shape:A.shape})),d=u[0].shape[0]===1,p=_z(h,c,r,d),m=C.computeOutShape(e.map(A=>A.shape),t),f=n.makeTensorInfo(m,r,p);return u.forEach(A=>n.disposeIntermediateTensorInfo(A)),f}if(e.length>J().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER")){let u=Math.floor(e.length/2),c=wl(e.slice(0,u),t,n),h=wl(e.slice(u),t,n),d=wl([c,h],t,n);return n.disposeIntermediateTensorInfo(c),n.disposeIntermediateTensorInfo(h),d}if(J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")&&e[0].shape.length>1){let u=new dW(e.map(c=>c.shape),t);return n.runWebGLProgram(u,e,r)}let{tensors2D:a,outShape:s}=b_(e,t,n),i=new hW(a.map(u=>u.shape)),o=n.runWebGLProgram(i,a,r);a.forEach(u=>n.disposeIntermediateTensorInfo(u));let l=Ae({inputs:{x:o},attrs:{shape:s},backend:n});return n.disposeIntermediateTensorInfo(o),l}function b_(e,t,n){let r=C.computeOutShape(e.map(a=>a.shape),t);return{tensors2D:e.map(a=>Ae({inputs:{x:a},attrs:{shape:[-1,v.sizeFromShape(a.shape.slice(t))]},backend:n})),outShape:r}}function v_(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r,s=v.parseAxisParam(a,t[0].shape)[0],i=C.computeOutShape(t.map(u=>u.shape),s);if(v.sizeFromShape(i)===0)return n.makeTensorInfo(i,t[0].dtype,[]);let o=t.filter(u=>v.sizeFromShape(u.shape)>0);if(o.length===1)return Fn({inputs:{x:o[0]},backend:n});let l=o.map(u=>u.shape);return C.assertParamsConsistent(l,s),wl(o,s,n)}var fW={kernelName:ji,backendName:"webgl",kernelFunc:v_},k_=class{constructor(e,t=!1,n=null,r=!1,a=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;let s=e.padInfo.top,i=e.padInfo.left,o=e.strideHeight,l=e.strideWidth,u=e.dilationHeight,c=e.dilationWidth,h=e.filterHeight,d=e.filterWidth,p=Math.floor(e.inChannels/4)*4,m=e.inChannels%4,f=e.dataFormat==="channelsLast",A=f?1:2,y=f?2:3,g=f?3:1,_="",b="";n&&(r?_=`float activation(float a) { + `}};function Yd(e,t,n){let r=e.indexOf(t);return e.map((a,s)=>s===r?`${a} - ${n}`:a).join()}function Jd(e){let{inputs:t,backend:n}=e,{input:r}=t,a=n.texData.get(r.dataId);return Fn({inputs:{x:a.complexTensorInfos.imag},backend:n})}var mW={kernelName:bh,backendName:"webgl",kernelFunc:Jd};function wl(e,t,n){let r=e[0].dtype;if(r==="complex64"){let u=e.map(m=>Yu({inputs:{input:m},backend:n})),c=e.map(m=>Jd({inputs:{input:m},backend:n})),h=wl(u,t,n),d=wl(c,t,n),p=Fa({inputs:{real:h,imag:d},backend:n});return u.forEach(m=>n.disposeIntermediateTensorInfo(m)),c.forEach(m=>n.disposeIntermediateTensorInfo(m)),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),p}if(r==="string"){let{tensors2D:u,outShape:c}=b_(e,t,n),h=u.map(A=>({vals:n.readSync(A.dataId),shape:A.shape})),d=u[0].shape[0]===1,p=vz(h,c,r,d),m=C.computeOutShape(e.map(A=>A.shape),t),f=n.makeTensorInfo(m,r,p);return u.forEach(A=>n.disposeIntermediateTensorInfo(A)),f}if(e.length>J().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER")){let u=Math.floor(e.length/2),c=wl(e.slice(0,u),t,n),h=wl(e.slice(u),t,n),d=wl([c,h],t,n);return n.disposeIntermediateTensorInfo(c),n.disposeIntermediateTensorInfo(h),d}if(J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")&&e[0].shape.length>1){let u=new fW(e.map(c=>c.shape),t);return n.runWebGLProgram(u,e,r)}let{tensors2D:a,outShape:s}=b_(e,t,n),i=new pW(a.map(u=>u.shape)),o=n.runWebGLProgram(i,a,r);a.forEach(u=>n.disposeIntermediateTensorInfo(u));let l=Ae({inputs:{x:o},attrs:{shape:s},backend:n});return n.disposeIntermediateTensorInfo(o),l}function b_(e,t,n){let r=C.computeOutShape(e.map(a=>a.shape),t);return{tensors2D:e.map(a=>Ae({inputs:{x:a},attrs:{shape:[-1,v.sizeFromShape(a.shape.slice(t))]},backend:n})),outShape:r}}function v_(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r,s=v.parseAxisParam(a,t[0].shape)[0],i=C.computeOutShape(t.map(u=>u.shape),s);if(v.sizeFromShape(i)===0)return n.makeTensorInfo(i,t[0].dtype,[]);let o=t.filter(u=>v.sizeFromShape(u.shape)>0);if(o.length===1)return Fn({inputs:{x:o[0]},backend:n});let l=o.map(u=>u.shape);return C.assertParamsConsistent(l,s),wl(o,s,n)}var AW={kernelName:ji,backendName:"webgl",kernelFunc:v_},k_=class{constructor(e,t=!1,n=null,r=!1,a=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;let s=e.padInfo.top,i=e.padInfo.left,o=e.strideHeight,l=e.strideWidth,u=e.dilationHeight,c=e.dilationWidth,h=e.filterHeight,d=e.filterWidth,p=Math.floor(e.inChannels/4)*4,m=e.inChannels%4,f=e.dataFormat==="channelsLast",A=f?1:2,y=f?2:3,g=f?3:1,_="",b="";n&&(r?_=`float activation(float a) { float b = getPreluActivationWeightsAtOutCoords(); ${n} }`:a?_=`float activation(float a) { @@ -2022,7 +2022,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${b} setOutput(result); } - `}},mW=class{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;let t=e.padInfo.front,n=e.padInfo.top,r=e.padInfo.left,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=e.dilationDepth,l=e.dilationHeight,u=e.dilationWidth,c=e.filterDepth,h=e.filterHeight,d=e.filterWidth,p=Math.floor(e.inChannels/4)*4,m=e.inChannels%4;this.userCode=` + `}},yW=class{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;let t=e.padInfo.front,n=e.padInfo.top,r=e.padInfo.left,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=e.dilationDepth,l=e.dilationHeight,u=e.dilationWidth,c=e.filterDepth,h=e.filterHeight,d=e.filterWidth,p=Math.floor(e.inChannels/4)*4,m=e.inChannels%4;this.userCode=` const ivec3 strides = ivec3(${a}, ${s}, ${i}); const ivec3 pads = ivec3(${t}, ${n}, ${r}); @@ -2110,7 +2110,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},AW=class{constructor(e,t,n){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e;let{filterWidth:r,inChannels:a,strideWidth:s,strideHeight:i,padInfo:o,outWidth:l,dilationWidth:u,dilationHeight:c,dataFormat:h}=n,{left:d,top:p}=o,m=a*r,f=on(),A=h==="channelsLast",y=A?0:1,g=A?1:2,_="";for(let b=0;b<=1;b++)for(let w=0;w<=1;w++)_+=` + `}},gW=class{constructor(e,t,n){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e;let{filterWidth:r,inChannels:a,strideWidth:s,strideHeight:i,padInfo:o,outWidth:l,dilationWidth:u,dilationHeight:c,dataFormat:h}=n,{left:d,top:p}=o,m=a*r,f=on(),A=h==="channelsLast",y=A?0:1,g=A?1:2,_="";for(let b=0;b<=1;b++)for(let w=0;w<=1;w++)_+=` blockIndex = rc.y + ${w}; pos = rc.x + ${b}; @@ -2154,7 +2154,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${f.output} = result; } - `}};function I_({x:e,filter:t,convInfo:n,backend:r,bias:a=null,preluActivationWeights:s=null,leakyreluAlpha:i=0,activation:o=null}){let l=e.shape,u=r.texData.get(e.dataId),c=n.inChannels,h=l[0]*l[1]*l[2],d=n.outChannels,p=n.dataFormat==="channelsLast",m=!1,f=!1,A,y=[],g=(h===1||d===1)&&c>p_,_=l[2]%2!=0&&!!u.isPacked;if(g||!J().getBool("WEBGL_LAZILY_UNPACK")||!J().getBool("WEBGL_PACK_BINARY_OPERATIONS")||!_){let b=p?l[0]*l[1]*l[2]:l[0]*l[2]*l[3],w=Ae({inputs:{x:e},backend:r,attrs:{shape:[1,b,n.inChannels]}}),x=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,n.inChannels,n.outChannels]}}),N=Kd({a:w,b:x,transposeA:m,transposeB:f,backend:r,bias:a,activation:o,preluActivationWeights:s,leakyreluAlpha:i});A=Ae({inputs:{x:N},backend:r,attrs:{shape:n.outShape}}),y.push(w),y.push(x),y.push(N)}else{let b=p?l[0]*l[1]*(l[2]+1):l[0]*l[2]*(l[3]+1),w={dataId:e.dataId,shape:[1,b,n.inChannels],dtype:e.dtype},x=u.shape;u.shape=u.shape.slice(),u.shape[u.shape.length-2]++,v.assert(Uu(u.shape,w.shape),()=>`packed reshape ${u.shape} to ${w.shape} isn't free`);let N=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,n.inChannels,n.outChannels]}});y.push(N);let T=Kd({a:w,b:N,backend:r,transposeA:m,transposeB:f,bias:a,activation:o,preluActivationWeights:s,leakyreluAlpha:i}),E=r.texData.get(T.dataId);v.assert(E.isPacked,()=>"batchMatMul result is expected to be packed"),u.shape=x,E.shape=n.outShape,A=Fn({inputs:{x:T},backend:r}),A.shape=n.outShape,y.push(T)}for(let b of y)r.disposeIntermediateTensorInfo(b);return A}function N_({x:e,filter:t,convInfo:n,backend:r,bias:a=null,preluActivationWeights:s=null,leakyreluAlpha:i=0,activation:o=null}){let{filterWidth:l,filterHeight:u,inChannels:c,outWidth:h,outHeight:d,dataFormat:p}=n,m=p==="channelsLast",f=l*u*c,A=d*h,y=[f,A],g=!0,_=!1,b=[],w=Ae({inputs:{x:e},backend:r,attrs:{shape:e.shape.slice(1)}}),x=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,f,v.sizeFromShape(t.shape)/f]}});b.push(w),b.push(x);let N=new AW(y,w.shape,n),T=r.runWebGLProgram(N,[w],"float32"),E=Ae({inputs:{x:T},backend:r,attrs:{shape:[1,y[0],y[1]]}});b.push(T),b.push(E);let M=a!=null,D=s!=null,L=o==="leakyrelu",W=o?qd(o,!0):null,U=new o_(E.shape,x.shape,[1,A,n.outChannels],g,_,M,W,D,L),H=[E,x];if(a&&H.push(a),D&&H.push(s),L){let Y=r.makeTensorInfo([],"float32",v.createScalarValue(i,"float32"));H.push(Y),b.push(Y)}let X=r.runWebGLProgram(U,H,"float32"),G=m?[1,d,h,n.outChannels]:[1,n.outChannels,d,h],ee=Ae({inputs:{x:X},backend:r,attrs:{shape:G}});b.push(X);for(let Y of b)r.disposeIntermediateTensorInfo(Y);return ee}function yW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dataFormat:l,dilations:u,dimRoundingMode:c}=r,h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,s.shape,i,u,o,c,!1,h),p;if(d.filterHeight===1&&d.filterWidth===1&&d.dilationHeight===1&&d.dilationWidth===1&&d.strideHeight===1&&d.strideWidth===1&&(d.padInfo.type==="SAME"||d.padInfo.type==="VALID"))p=I_({x:a,filter:s,convInfo:d,backend:n});else if(J().getBool("WEBGL_CONV_IM2COL")&&a.shape[0]===1)p=N_({x:a,filter:s,convInfo:d,backend:n});else{let f=new k_(d);p=n.runWebGLProgram(f,[a,s],"float32")}let m=Ae({inputs:{x:p},backend:n,attrs:{shape:d.outShape}});return n.disposeIntermediateTensorInfo(p),m}var gW={kernelName:ts,backendName:"webgl",kernelFunc:yW},xW=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,s=e.dataFormat==="channelsLast";this.userCode=` + `}};function I_({x:e,filter:t,convInfo:n,backend:r,bias:a=null,preluActivationWeights:s=null,leakyreluAlpha:i=0,activation:o=null}){let l=e.shape,u=r.texData.get(e.dataId),c=n.inChannels,h=l[0]*l[1]*l[2],d=n.outChannels,p=n.dataFormat==="channelsLast",m=!1,f=!1,A,y=[],g=(h===1||d===1)&&c>p_,_=l[2]%2!=0&&!!u.isPacked;if(g||!J().getBool("WEBGL_LAZILY_UNPACK")||!J().getBool("WEBGL_PACK_BINARY_OPERATIONS")||!_){let b=p?l[0]*l[1]*l[2]:l[0]*l[2]*l[3],w=Ae({inputs:{x:e},backend:r,attrs:{shape:[1,b,n.inChannels]}}),x=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,n.inChannels,n.outChannels]}}),N=Kd({a:w,b:x,transposeA:m,transposeB:f,backend:r,bias:a,activation:o,preluActivationWeights:s,leakyreluAlpha:i});A=Ae({inputs:{x:N},backend:r,attrs:{shape:n.outShape}}),y.push(w),y.push(x),y.push(N)}else{let b=p?l[0]*l[1]*(l[2]+1):l[0]*l[2]*(l[3]+1),w={dataId:e.dataId,shape:[1,b,n.inChannels],dtype:e.dtype},x=u.shape;u.shape=u.shape.slice(),u.shape[u.shape.length-2]++,v.assert(Uu(u.shape,w.shape),()=>`packed reshape ${u.shape} to ${w.shape} isn't free`);let N=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,n.inChannels,n.outChannels]}});y.push(N);let T=Kd({a:w,b:N,backend:r,transposeA:m,transposeB:f,bias:a,activation:o,preluActivationWeights:s,leakyreluAlpha:i}),E=r.texData.get(T.dataId);v.assert(E.isPacked,()=>"batchMatMul result is expected to be packed"),u.shape=x,E.shape=n.outShape,A=Fn({inputs:{x:T},backend:r}),A.shape=n.outShape,y.push(T)}for(let b of y)r.disposeIntermediateTensorInfo(b);return A}function N_({x:e,filter:t,convInfo:n,backend:r,bias:a=null,preluActivationWeights:s=null,leakyreluAlpha:i=0,activation:o=null}){let{filterWidth:l,filterHeight:u,inChannels:c,outWidth:h,outHeight:d,dataFormat:p}=n,m=p==="channelsLast",f=l*u*c,A=d*h,y=[f,A],g=!0,_=!1,b=[],w=Ae({inputs:{x:e},backend:r,attrs:{shape:e.shape.slice(1)}}),x=Ae({inputs:{x:t},backend:r,attrs:{shape:[1,f,v.sizeFromShape(t.shape)/f]}});b.push(w),b.push(x);let N=new gW(y,w.shape,n),T=r.runWebGLProgram(N,[w],"float32"),E=Ae({inputs:{x:T},backend:r,attrs:{shape:[1,y[0],y[1]]}});b.push(T),b.push(E);let M=a!=null,D=s!=null,L=o==="leakyrelu",W=o?qd(o,!0):null,U=new o_(E.shape,x.shape,[1,A,n.outChannels],g,_,M,W,D,L),H=[E,x];if(a&&H.push(a),D&&H.push(s),L){let Y=r.makeTensorInfo([],"float32",v.createScalarValue(i,"float32"));H.push(Y),b.push(Y)}let X=r.runWebGLProgram(U,H,"float32"),G=m?[1,d,h,n.outChannels]:[1,n.outChannels,d,h],ee=Ae({inputs:{x:X},backend:r,attrs:{shape:G}});b.push(X);for(let Y of b)r.disposeIntermediateTensorInfo(Y);return ee}function xW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dataFormat:l,dilations:u,dimRoundingMode:c}=r,h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,s.shape,i,u,o,c,!1,h),p;if(d.filterHeight===1&&d.filterWidth===1&&d.dilationHeight===1&&d.dilationWidth===1&&d.strideHeight===1&&d.strideWidth===1&&(d.padInfo.type==="SAME"||d.padInfo.type==="VALID"))p=I_({x:a,filter:s,convInfo:d,backend:n});else if(J().getBool("WEBGL_CONV_IM2COL")&&a.shape[0]===1)p=N_({x:a,filter:s,convInfo:d,backend:n});else{let f=new k_(d);p=n.runWebGLProgram(f,[a,s],"float32")}let m=Ae({inputs:{x:p},backend:n,attrs:{shape:d.outShape}});return n.disposeIntermediateTensorInfo(p),m}var wW={kernelName:ts,backendName:"webgl",kernelFunc:xW},_W=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,s=e.dataFormat==="channelsLast";this.userCode=` void main() { ivec4 coords = getOutputCoords(); int wR = coords.x; @@ -2196,7 +2196,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},wW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=e.dataFormat==="channelsLast",i=t-1-e.padInfo.top,o=n-1-e.padInfo.left,l=s?1:2,u=s?2:3,c=s?3:1;this.userCode=` + `}},bW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=e.dataFormat==="channelsLast",i=t-1-e.padInfo.top,o=n-1-e.padInfo.left,l=s?1:2,u=s?2:3,c=s?3:1;this.userCode=` const ivec2 pads = ivec2(${i}, ${o}); void main() { @@ -2249,7 +2249,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},_W=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideDepth,n=e.strideHeight,r=e.strideWidth,a=e.padInfo.front,s=e.padInfo.top,i=e.padInfo.left;this.userCode=` + `}},vW=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideDepth,n=e.strideHeight,r=e.strideWidth,a=e.padInfo.front,s=e.padInfo.top,i=e.padInfo.left;this.userCode=` void main() { ivec5 coords = getOutputCoords(); int wF = coords.x; @@ -2291,7 +2291,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},bW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterDepth,n=e.filterHeight,r=e.filterWidth,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=t-1-e.padInfo.front,l=n-1-e.padInfo.top,u=r-1-e.padInfo.left;this.userCode=` + `}},kW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterDepth,n=e.filterHeight,r=e.filterWidth,a=e.strideDepth,s=e.strideHeight,i=e.strideWidth,o=t-1-e.padInfo.front,l=n-1-e.padInfo.top,u=r-1-e.padInfo.left;this.userCode=` const ivec3 pads = ivec3(${o}, ${l}, ${u}); void main() { @@ -2348,12 +2348,12 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}};function vW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,pad:o,dataFormat:l,dimRoundingMode:u,filterShape:c}=r,h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,c,i,1,o,u,!1,h),p=new xW(d);return n.runWebGLProgram(p,[a,s],"float32")}var kW={kernelName:ch,backendName:"webgl",kernelFunc:vW};function IW(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{inputShape:i,strides:o,pad:l,dataFormat:u,dimRoundingMode:c}=r,h=C.convertConv2DDataFormat(u),d=C.computeConv2DInfo(i,s.shape,o,1,l,c,!1,h),p=new wW(d);return n.runWebGLProgram(p,[a,s],"float32")}var NW={kernelName:ns,backendName:"webgl",kernelFunc:IW};function SW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l}=r,u=C.computeConv3DInfo(a.shape,s.shape,i,l,o),c=new mW(u);return n.runWebGLProgram(c,[a,s],"float32")}var TW={kernelName:Jl,backendName:"webgl",kernelFunc:SW};function EW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,pad:o,filterShape:l}=r,u=C.computeConv3DInfo(a.shape,l,i,1,o),c=new _W(u);return n.runWebGLProgram(c,[a,s],"float32")}var CW={kernelName:hh,backendName:"webgl",kernelFunc:EW};function RW(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{pad:i,strides:o,inputShape:l}=r,u=C.computeConv3DInfo(l,s.shape,o,1,i),c=new bW(u);return n.runWebGLProgram(c,[a,s],"float32")}var FW={kernelName:dh,backendName:"webgl",kernelFunc:RW},MW=i_+` + `}};function IW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,pad:o,dataFormat:l,dimRoundingMode:u,filterShape:c}=r,h=C.convertConv2DDataFormat(l),d=C.computeConv2DInfo(a.shape,c,i,1,o,u,!1,h),p=new _W(d);return n.runWebGLProgram(p,[a,s],"float32")}var NW={kernelName:ch,backendName:"webgl",kernelFunc:IW};function SW(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{inputShape:i,strides:o,pad:l,dataFormat:u,dimRoundingMode:c}=r,h=C.convertConv2DDataFormat(u),d=C.computeConv2DInfo(i,s.shape,o,1,l,c,!1,h),p=new bW(d);return n.runWebGLProgram(p,[a,s],"float32")}var TW={kernelName:ns,backendName:"webgl",kernelFunc:SW};function EW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l}=r,u=C.computeConv3DInfo(a.shape,s.shape,i,l,o),c=new yW(u);return n.runWebGLProgram(c,[a,s],"float32")}var CW={kernelName:Jl,backendName:"webgl",kernelFunc:EW};function RW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,pad:o,filterShape:l}=r,u=C.computeConv3DInfo(a.shape,l,i,1,o),c=new vW(u);return n.runWebGLProgram(c,[a,s],"float32")}var FW={kernelName:hh,backendName:"webgl",kernelFunc:RW};function MW(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{pad:i,strides:o,inputShape:l}=r,u=C.computeConv3DInfo(l,s.shape,o,1,i),c=new kW(u);return n.runWebGLProgram(c,[a,s],"float32")}var $W={kernelName:dh,backendName:"webgl",kernelFunc:MW},OW=i_+` return cos(x); -`,$W=Ge({opSnippet:MW}),OW={kernelName:rs,backendName:"webgl",kernelFunc:$W},DW=` +`,DW=Ge({opSnippet:OW}),zW={kernelName:rs,backendName:"webgl",kernelFunc:DW},PW=` float e2x = exp(-x); return (e2x + 1.0 / e2x) / 2.0; -`,zW=Ge({opSnippet:DW}),PW={kernelName:Gi,backendName:"webgl",kernelFunc:zW},LW=class{constructor(e,t,n,r,a){this.variableNames=["Image","Boxes","BoxInd"],this.outputShape=[];let[s,i,o,l]=e,[u]=t,[c,h]=n;this.outputShape=[u,c,h,l];let d=r==="bilinear"?1:0,[p,m]=[`${i-1}.0`,`${o-1}.0`],[f,A,y]=c>1?[`${(i-1)/(c-1)}`,"(y2-y1) * height_ratio",`y1*${p} + float(y)*(height_scale)`]:["0.0","0.0",`0.5 * (y1+y2) * ${p}`],[g,_,b]=h>1?[`${(o-1)/(h-1)}`,"(x2-x1) * width_ratio",`x1*${m} + float(x)*(width_scale)`]:["0.0","0.0",`0.5 * (x1+x2) * ${m}`];this.userCode=` +`,LW=Ge({opSnippet:PW}),WW={kernelName:Gi,backendName:"webgl",kernelFunc:LW},BW=class{constructor(e,t,n,r,a){this.variableNames=["Image","Boxes","BoxInd"],this.outputShape=[];let[s,i,o,l]=e,[u]=t,[c,h]=n;this.outputShape=[u,c,h,l];let d=r==="bilinear"?1:0,[p,m]=[`${i-1}.0`,`${o-1}.0`],[f,A,y]=c>1?[`${(i-1)/(c-1)}`,"(y2-y1) * height_ratio",`y1*${p} + float(y)*(height_scale)`]:["0.0","0.0",`0.5 * (y1+y2) * ${p}`],[g,_,b]=h>1?[`${(o-1)/(h-1)}`,"(x2-x1) * width_ratio",`x1*${m} + float(x)*(width_scale)`]:["0.0","0.0",`0.5 * (x1+x2) * ${m}`];this.userCode=` const float height_ratio = float(${f}); const float width_ratio = float(${g}); void main() { @@ -2414,7 +2414,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(newValue); } } - `}},WW=e=>{let{inputs:t,backend:n,attrs:r}=e,{image:a,boxes:s,boxInd:i}=t,{cropSize:o,method:l,extrapolationValue:u}=r,c=new LW(a.shape,s.shape,o,l,u);return n.runWebGLProgram(c,[a,s,i],"float32")},BW={kernelName:qi,backendName:"webgl",kernelFunc:WW},E_=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=e;let r=e.length,a=t?"0.0":`getX(${S_(r,"coords")})`,s=e[e.length-1],i="",o="";t?(i=n?`end != ${s-1}`:"end != 0",o=n?"end + 1":"end - 1"):(i=n?`end + pow2 < ${s}`:"end >= pow2",o=n?"end + pow2":"end - pow2"),this.userCode=` + `}},VW=e=>{let{inputs:t,backend:n,attrs:r}=e,{image:a,boxes:s,boxInd:i}=t,{cropSize:o,method:l,extrapolationValue:u}=r,c=new BW(a.shape,s.shape,o,l,u);return n.runWebGLProgram(c,[a,s,i],"float32")},UW={kernelName:qi,backendName:"webgl",kernelFunc:VW},E_=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=e;let r=e.length,a=t?"0.0":`getX(${S_(r,"coords")})`,s=e[e.length-1],i="",o="";t?(i=n?`end != ${s-1}`:"end != 0",o=n?"end + 1":"end - 1"):(i=n?`end + pow2 < ${s}`:"end >= pow2",o=n?"end + pow2":"end - pow2"),this.userCode=` uniform float index; void main() { ${it(r)} coords = getOutputCoords(); @@ -2428,7 +2428,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(val); } - `}getCustomSetupFunc(e){return(t,n)=>{this.index==null&&(this.index=t.getUniformLocation(n,"index")),t.gl.uniform1f(this.index,e)}}};function S_(e,t){if(e===1)return`${t}`;if(e===2)return`${t}.x, ${t}.y`;if(e===3)return`${t}.x, ${t}.y, ${t}.z`;if(e===4)return`${t}.x, ${t}.y, ${t}.z, ${t}.w`;throw Error(`Cumulative sum for rank ${e} is not yet supported`)}function T_(e,t){if(e===1)return`${t}`;if(e===2)return`${t}.y`;if(e===3)return`${t}.z`;if(e===4)return`${t}.w`;throw Error(`Cumulative sum for rank ${e} is not yet supported`)}function VW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,exclusive:i,reverse:o}=r,l=a.shape.length,u=C.getAxesPermutation([s],l),c=a;u!=null&&(c=xn({inputs:{x:a},backend:n,attrs:{perm:u}}));let h=C.getInnerMostAxes(1,l)[0];if(h!==l-1)throw new Error(`WebGL cumsum shader expects an inner-most axis=${a.shape.length-1} but got axis=${s}`);let d=c.shape[h],p=Fn({inputs:{x:c},backend:n});for(let m=0;m<=Math.ceil(Math.log2(d))-1;m++){let f=new E_(c.shape,!1,o),A=f.getCustomSetupFunc(m),y=p;p=n.runWebGLProgram(f,[p],p.dtype,A),n.disposeIntermediateTensorInfo(y)}if(i){let m=new E_(c.shape,i,o),f=p;p=n.runWebGLProgram(m,[p],p.dtype),n.disposeIntermediateTensorInfo(f)}if(u!=null){let m=C.getUndoAxesPermutation(u),f=xn({inputs:{x:p},backend:n,attrs:{perm:m}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(c),f}return p}var UW={kernelName:as,backendName:"webgl",kernelFunc:VW};function HW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i,binaryOutput:o}=r;if(a.shape.length===1){let l=n.readSync(a.dataId),u=n.readSync(s.dataId),c=jw(l,u,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,c)}else if(a.shape.length===2){let l=n.bufferSync(a),u=n.bufferSync(s),c=xz(l,u,i,o);return n.makeTensorInfo(c.shape,s.dtype,c.values)}throw new Error(`Error in denseBincount: input must be at most rank 2, but got rank${a.shape.length}.`)}var jW={kernelName:ph,backendName:"webgl",kernelFunc:HW},GW=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=[],this.outputShape=e,this.blockSize=t,this.dataFormat=n,this.userCode=` + `}getCustomSetupFunc(e){return(t,n)=>{this.index==null&&(this.index=t.getUniformLocation(n,"index")),t.gl.uniform1f(this.index,e)}}};function S_(e,t){if(e===1)return`${t}`;if(e===2)return`${t}.x, ${t}.y`;if(e===3)return`${t}.x, ${t}.y, ${t}.z`;if(e===4)return`${t}.x, ${t}.y, ${t}.z, ${t}.w`;throw Error(`Cumulative sum for rank ${e} is not yet supported`)}function T_(e,t){if(e===1)return`${t}`;if(e===2)return`${t}.y`;if(e===3)return`${t}.z`;if(e===4)return`${t}.w`;throw Error(`Cumulative sum for rank ${e} is not yet supported`)}function HW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,exclusive:i,reverse:o}=r,l=a.shape.length,u=C.getAxesPermutation([s],l),c=a;u!=null&&(c=xn({inputs:{x:a},backend:n,attrs:{perm:u}}));let h=C.getInnerMostAxes(1,l)[0];if(h!==l-1)throw new Error(`WebGL cumsum shader expects an inner-most axis=${a.shape.length-1} but got axis=${s}`);let d=c.shape[h],p=Fn({inputs:{x:c},backend:n});for(let m=0;m<=Math.ceil(Math.log2(d))-1;m++){let f=new E_(c.shape,!1,o),A=f.getCustomSetupFunc(m),y=p;p=n.runWebGLProgram(f,[p],p.dtype,A),n.disposeIntermediateTensorInfo(y)}if(i){let m=new E_(c.shape,i,o),f=p;p=n.runWebGLProgram(m,[p],p.dtype),n.disposeIntermediateTensorInfo(f)}if(u!=null){let m=C.getUndoAxesPermutation(u),f=xn({inputs:{x:p},backend:n,attrs:{perm:m}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(c),f}return p}var jW={kernelName:as,backendName:"webgl",kernelFunc:HW};function GW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,weights:s}=t,{size:i,binaryOutput:o}=r;if(a.shape.length===1){let l=n.readSync(a.dataId),u=n.readSync(s.dataId),c=jw(l,u,s.dtype,s.shape,i);return n.makeTensorInfo([i],s.dtype,c)}else if(a.shape.length===2){let l=n.bufferSync(a),u=n.bufferSync(s),c=_z(l,u,i,o);return n.makeTensorInfo(c.shape,s.dtype,c.values)}throw new Error(`Error in denseBincount: input must be at most rank 2, but got rank${a.shape.length}.`)}var qW={kernelName:ph,backendName:"webgl",kernelFunc:GW},XW=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=[],this.outputShape=e,this.blockSize=t,this.dataFormat=n,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -2447,7 +2447,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam float result = ${this.getInputSamplingString()}; setOutput(result); } - `}getHeightCoordString(){return this.dataFormat==="NHWC"?"coords[1]":"coords[2]"}getWidthCoordString(){return this.dataFormat==="NHWC"?"coords[2]":"coords[3]"}getDepthCoordString(){return this.dataFormat==="NHWC"?"coords[3]":"coords[1]"}getOutputDepthSize(){return this.dataFormat==="NHWC"?this.outputShape[3]:this.outputShape[1]}getInputSamplingString(){return this.dataFormat==="NHWC"?"getX(b, in_h, in_w, in_d)":"getX(b, in_d, in_h, in_w)"}};function qW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),m=i==="NHWC"?[o,h,d,p]:[o,p,h,d],f=new GW(m,s,i);return n.runWebGLProgram(f,[a],a.dtype)}var XW={kernelName:Xi,backendName:"webgl",kernelFunc:qW},C_=class{constructor(e,t=!1,n=null,r=!1,a=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;let s=e.inHeight,i=e.inWidth,o=e.padInfo.top,l=e.padInfo.left,u=e.strideHeight,c=e.strideWidth,h=e.dilationHeight,d=e.dilationWidth,p=e.filterHeight,m=e.filterWidth,f=e.outChannels/e.inChannels,A="",y="";n&&(r?A=`float activation(float a) { + `}getHeightCoordString(){return this.dataFormat==="NHWC"?"coords[1]":"coords[2]"}getWidthCoordString(){return this.dataFormat==="NHWC"?"coords[2]":"coords[3]"}getDepthCoordString(){return this.dataFormat==="NHWC"?"coords[3]":"coords[1]"}getOutputDepthSize(){return this.dataFormat==="NHWC"?this.outputShape[3]:this.outputShape[1]}getInputSamplingString(){return this.dataFormat==="NHWC"?"getX(b, in_h, in_w, in_d)":"getX(b, in_d, in_h, in_w)"}};function KW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),m=i==="NHWC"?[o,h,d,p]:[o,p,h,d],f=new XW(m,s,i);return n.runWebGLProgram(f,[a],a.dtype)}var ZW={kernelName:Xi,backendName:"webgl",kernelFunc:KW},C_=class{constructor(e,t=!1,n=null,r=!1,a=!1){this.variableNames=["x","W"],this.outputShape=e.outShape;let s=e.inHeight,i=e.inWidth,o=e.padInfo.top,l=e.padInfo.left,u=e.strideHeight,c=e.strideWidth,h=e.dilationHeight,d=e.dilationWidth,p=e.filterHeight,m=e.filterWidth,f=e.outChannels/e.inChannels,A="",y="";n&&(r?A=`float activation(float a) { float b = getPreluActivationWeightsAtOutCoords(); ${n} }`:a?A=`float activation(float a) { @@ -2656,7 +2656,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${g} setOutput(result); } - `}};function KW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l,dimRoundingMode:u}=r,c=l;c==null&&(c=[1,1]),v.assert(C.eitherStridesOrDilationsAreOne(i,c),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${c}'`);let h=C.computeConv2DInfo(a.shape,s.shape,i,c,o,u,!0),d;return J().getBool("WEBGL_PACK_DEPTHWISECONV")&&h.strideWidth<=2&&h.outChannels/h.inChannels==1?d=new R_(h):d=new C_(h),n.runWebGLProgram(d,[a,s],"float32")}var ZW={kernelName:ss,backendName:"webgl",kernelFunc:KW},YW=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,s=e.outChannels/e.inChannels;this.userCode=` + `}};function YW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l,dimRoundingMode:u}=r,c=l;c==null&&(c=[1,1]),v.assert(C.eitherStridesOrDilationsAreOne(i,c),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${i} and dilations '${c}'`);let h=C.computeConv2DInfo(a.shape,s.shape,i,c,o,u,!0),d;return J().getBool("WEBGL_PACK_DEPTHWISECONV")&&h.strideWidth<=2&&h.outChannels/h.inChannels==1?d=new R_(h):d=new C_(h),n.runWebGLProgram(d,[a,s],"float32")}var JW={kernelName:ss,backendName:"webgl",kernelFunc:YW},QW=class{constructor(e){this.variableNames=["x","dy"],this.outputShape=e.filterShape;let t=e.strideHeight,n=e.strideWidth,r=e.padInfo.top,a=e.padInfo.left,s=e.outChannels/e.inChannels;this.userCode=` void main() { ivec4 coords = getOutputCoords(); int wR = coords.x; @@ -2691,7 +2691,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},JW=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=t-1-e.padInfo.top,i=n-1-e.padInfo.left,o=e.outChannels/e.inChannels;this.userCode=` + `}},eB=class{constructor(e){this.variableNames=["dy","W"],this.outputShape=e.inShape;let t=e.filterHeight,n=e.filterWidth,r=e.strideHeight,a=e.strideWidth,s=t-1-e.padInfo.top,i=n-1-e.padInfo.left,o=e.outChannels/e.inChannels;this.userCode=` const ivec2 pads = ivec2(${s}, ${i}); void main() { @@ -2736,13 +2736,13 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}};function QW(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,dilations:o,pad:l,dimRoundingMode:u,filterShape:c}=r,h=C.computeConv2DInfo(a.shape,c,i,o,l,u,!0),d=new YW(h);return n.runWebGLProgram(d,[a,s],"float32")}var eB={kernelName:fh,backendName:"webgl",kernelFunc:QW};function tB(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{strides:i,dilations:o,pad:l,dimRoundingMode:u,inputShape:c}=r,h=C.computeConv2DInfo(c,s.shape,i,o,l,u,!0),d=new JW(h);return n.runWebGLProgram(d,[a,s],"float32")}var nB={kernelName:mh,backendName:"webgl",kernelFunc:tB},rB=class{constructor(e){this.variableNames=["X"],this.outputShape=[e,e],this.userCode=` + `}};function tB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,dy:s}=t,{strides:i,dilations:o,pad:l,dimRoundingMode:u,filterShape:c}=r,h=C.computeConv2DInfo(a.shape,c,i,o,l,u,!0),d=new QW(h);return n.runWebGLProgram(d,[a,s],"float32")}var nB={kernelName:fh,backendName:"webgl",kernelFunc:tB};function rB(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,filter:s}=t,{strides:i,dilations:o,pad:l,dimRoundingMode:u,inputShape:c}=r,h=C.computeConv2DInfo(c,s.shape,i,o,l,u,!0),d=new eB(h);return n.runWebGLProgram(d,[a,s],"float32")}var aB={kernelName:mh,backendName:"webgl",kernelFunc:rB},sB=class{constructor(e){this.variableNames=["X"],this.outputShape=[e,e],this.userCode=` void main() { ivec2 coords = getOutputCoords(); float val = coords[0] == coords[1] ? getX(coords[0]) : 0.0; setOutput(val); } - `}};function aB(e){let{inputs:t,backend:n}=e,{x:r}=t,a=[...r.shape,...r.shape],s=v.sizeFromShape(r.shape),i=Ae({inputs:{x:r},backend:n,attrs:{shape:[s]}}),o=new rB(s),l=n.runWebGLProgram(o,[i],i.dtype),u=Ae({inputs:{x:l},backend:n,attrs:{shape:a}});return n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(l),u}var sB={kernelName:Ah,backendName:"webgl",kernelFunc:aB},iB=class{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;let{inHeight:t,inWidth:n,padInfo:r,strideHeight:a,strideWidth:s,filterHeight:i,filterWidth:o,dilationHeight:l,dilationWidth:u}=e,{top:c,left:h}=r;this.userCode=` + `}};function iB(e){let{inputs:t,backend:n}=e,{x:r}=t,a=[...r.shape,...r.shape],s=v.sizeFromShape(r.shape),i=Ae({inputs:{x:r},backend:n,attrs:{shape:[s]}}),o=new sB(s),l=n.runWebGLProgram(o,[i],i.dtype),u=Ae({inputs:{x:l},backend:n,attrs:{shape:a}});return n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(l),u}var oB={kernelName:Ah,backendName:"webgl",kernelFunc:iB},lB=class{constructor(e){this.variableNames=["x","W"],this.outputShape=e.outShape;let{inHeight:t,inWidth:n,padInfo:r,strideHeight:a,strideWidth:s,filterHeight:i,filterWidth:o,dilationHeight:l,dilationWidth:u}=e,{top:c,left:h}=r;this.userCode=` const ivec2 strides = ivec2(${a}, ${s}); const ivec2 pads = ivec2(${c}, ${h}); const float neg_infinity = -3.4e38; @@ -2780,7 +2780,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam float result = curVal; setOutput(result); } - `}};function oB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l}=r,u=C.computeDilation2DInfo(a.shape,s.shape,i,o,"NHWC",l),c,h=new iB(u);c=n.runWebGLProgram(h,[a,s],"float32");let d=Ae({inputs:{x:c},backend:n,attrs:{shape:u.outShape}});return n.disposeIntermediateTensorInfo(c),d}var lB={kernelName:Ql,backendName:"webgl",kernelFunc:oB},uB="return (x >= 0.0) ? x : (exp(x) - 1.0);",cB=` + `}};function uB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s}=t,{strides:i,pad:o,dilations:l}=r,u=C.computeDilation2DInfo(a.shape,s.shape,i,o,"NHWC",l),c,h=new lB(u);c=n.runWebGLProgram(h,[a,s],"float32");let d=Ae({inputs:{x:c},backend:n,attrs:{shape:u.outShape}});return n.disposeIntermediateTensorInfo(c),d}var cB={kernelName:Ql,backendName:"webgl",kernelFunc:uB},hB="return (x >= 0.0) ? x : (exp(x) - 1.0);",dB=` vec4 result; result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0); @@ -2789,12 +2789,12 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0); return result; -`,hB=Ge({opSnippet:uB,packedOpSnippet:cB}),dB={kernelName:Ki,backendName:"webgl",kernelFunc:hB},pB="return (b >= 1.0) ? a : a * (b + 1.0);",fB=` +`,pB=Ge({opSnippet:hB,packedOpSnippet:dB}),fB={kernelName:Ki,backendName:"webgl",kernelFunc:pB},mB="return (b >= 1.0) ? a : a * (b + 1.0);",AB=` vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.))); return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0)))); -`,mB=e=>{let{inputs:t,backend:n}=e,{dy:r,y:a}=t,s=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(fB,r.shape,a.shape):new xl(pB,r.shape,a.shape);return n.runWebGLProgram(s,[r,a],r.dtype)},AB={kernelName:xh,backendName:"webgl",kernelFunc:mB},yB=` +`,yB=e=>{let{inputs:t,backend:n}=e,{dy:r,y:a}=t,s=J().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new Xu(AB,r.shape,a.shape):new xl(mB,r.shape,a.shape);return n.runWebGLProgram(s,[r,a],r.dtype)},gB={kernelName:xh,backendName:"webgl",kernelFunc:yB},xB=` return vec4(equal(a, b)); -`,gB="return float(a == b);",xB=Qt({opSnippet:gB,packedOpSnippet:yB,dtype:"bool"}),wB={kernelName:Yi,backendName:"webgl",kernelFunc:xB},_B=` +`,wB="return float(a == b);",_B=Qt({opSnippet:wB,packedOpSnippet:xB,dtype:"bool"}),bB={kernelName:Yi,backendName:"webgl",kernelFunc:_B},vB=` // Error function is calculated approximately with elementary function. // See "Handbook of Mathematical Functions with Formulas, // Graphs, and Mathematical Tables", Abramowitz and Stegun. @@ -2809,7 +2809,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam x = abs(x); float t = 1.0 / (1.0 + p * x); return sign * (1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x)); -`,bB=Ge({opSnippet:_B}),vB={kernelName:Zi,backendName:"webgl",kernelFunc:bB},F_="return exp(x);",M_=Ge({opSnippet:F_,packedOpSnippet:F_,cpuKernelImpl:bz}),kB={kernelName:os,backendName:"webgl",kernelFunc:M_};function Tm(e){let{inputs:t,attrs:n,backend:r}=e,{dim:a}=n,{input:s}=t,i=s.shape.length,o=s.shape.slice(),l=a;return a<0&&(v.assert(-(i+1)<=a,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+a+1),o.splice(l,0,1),Ae({inputs:{x:s},backend:r,attrs:{shape:o}})}var IB={kernelName:Ji,backendName:"webgl",kernelFunc:Tm},$_="return exp(x) - 1.0;",NB=Ge({opSnippet:$_,packedOpSnippet:$_,cpuKernelImpl:vz}),SB={kernelName:Qi,backendName:"webgl",kernelFunc:NB},O_=class{constructor(e,t,n){this.variableNames=["real","imag"];let r=t[1];this.outputShape=t;let a=n?`2.0 * ${Math.PI}`:`-2.0 * ${Math.PI}`,s=n?`${r}.0`:"1.0",i;if(e==="real")i="return real * expR - imag * expI;";else if(e==="imag")i="return real * expI + imag * expR;";else throw new Error(`FFT component must be either "real" or "imag", got ${e}.`);this.userCode=` +`,kB=Ge({opSnippet:vB}),IB={kernelName:Zi,backendName:"webgl",kernelFunc:kB},F_="return exp(x);",M_=Ge({opSnippet:F_,packedOpSnippet:F_,cpuKernelImpl:kz}),NB={kernelName:os,backendName:"webgl",kernelFunc:M_};function Tm(e){let{inputs:t,attrs:n,backend:r}=e,{dim:a}=n,{input:s}=t,i=s.shape.length,o=s.shape.slice(),l=a;return a<0&&(v.assert(-(i+1)<=a,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+a+1),o.splice(l,0,1),Ae({inputs:{x:s},backend:r,attrs:{shape:o}})}var SB={kernelName:Ji,backendName:"webgl",kernelFunc:Tm},$_="return exp(x) - 1.0;",TB=Ge({opSnippet:$_,packedOpSnippet:$_,cpuKernelImpl:Iz}),EB={kernelName:Qi,backendName:"webgl",kernelFunc:TB},O_=class{constructor(e,t,n){this.variableNames=["real","imag"];let r=t[1];this.outputShape=t;let a=n?`2.0 * ${Math.PI}`:`-2.0 * ${Math.PI}`,s=n?`${r}.0`:"1.0",i;if(e==="real")i="return real * expR - imag * expI;";else if(e==="imag")i="return real * expI + imag * expR;";else throw new Error(`FFT component must be either "real" or "imag", got ${e}.`);this.userCode=` const float exponentMultiplier = ${a}; float unaryOpComplex(float real, float expR, float imag, float expI) { @@ -2842,13 +2842,13 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ivec2 coords = getOutputCoords(); setOutput(mulMatDFT(coords[0], coords[1])); } - `}};function D_(e,t,n){let r=n.texData.get(e.dataId),a=v.sizeFromShape(e.shape),s=e.shape[e.shape.length-1],i=a/s,o=Ae({inputs:{x:e},backend:n,attrs:{shape:[i,s]}}),l=o.shape,u=new O_("real",l,t),c=new O_("imag",l,t),h=[{dataId:r.complexTensorInfos.real.dataId,dtype:r.complexTensorInfos.real.dtype,shape:l},{dataId:r.complexTensorInfos.imag.dataId,dtype:r.complexTensorInfos.imag.dtype,shape:l}],d=n.runWebGLProgram(u,h,"float32"),p=n.runWebGLProgram(c,h,"float32"),m=Fa({inputs:{real:d,imag:p},backend:n});n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p);let f=Ae({inputs:{x:m},backend:n,attrs:{shape:e.shape}});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(m),f}function TB(e){let{inputs:t,backend:n}=e,{input:r}=t;return D_(r,!1,n)}var EB={kernelName:wh,backendName:"webgl",kernelFunc:TB},CB=class{constructor(e,t){this.outputShape=[],this.variableNames=["x"],this.outputShape=e,this.userCode=` + `}};function D_(e,t,n){let r=n.texData.get(e.dataId),a=v.sizeFromShape(e.shape),s=e.shape[e.shape.length-1],i=a/s,o=Ae({inputs:{x:e},backend:n,attrs:{shape:[i,s]}}),l=o.shape,u=new O_("real",l,t),c=new O_("imag",l,t),h=[{dataId:r.complexTensorInfos.real.dataId,dtype:r.complexTensorInfos.real.dtype,shape:l},{dataId:r.complexTensorInfos.imag.dataId,dtype:r.complexTensorInfos.imag.dtype,shape:l}],d=n.runWebGLProgram(u,h,"float32"),p=n.runWebGLProgram(c,h,"float32"),m=Fa({inputs:{real:d,imag:p},backend:n});n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p);let f=Ae({inputs:{x:m},backend:n,attrs:{shape:e.shape}});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(m),f}function CB(e){let{inputs:t,backend:n}=e,{input:r}=t;return D_(r,!1,n)}var RB={kernelName:wh,backendName:"webgl",kernelFunc:CB},FB=class{constructor(e,t){this.outputShape=[],this.variableNames=["x"],this.outputShape=e,this.userCode=` uniform float value; void main() { // Input can be obtained from uniform value. setOutput(value); } - `}getCustomSetupFunc(e){return(t,n)=>{this.valueLoc==null&&(this.valueLoc=t.getUniformLocationNoThrow(n,"value")),t.gl.uniform1f(this.valueLoc,e)}}};function Em(e){let{backend:t,attrs:n}=e,{shape:r,value:a}=n,{dtype:s}=n;if(s=s||v.inferDtype(a),s==="string"){let i=v.getArrayFromDType(s,v.sizeFromShape(r));return i.fill(a),t.makeTensorInfo(r,s,i)}else{let i=new CB(r,a),o=i.getCustomSetupFunc(a);return t.runWebGLProgram(i,[],s,o)}}var RB={kernelName:eu,backendName:"webgl",kernelFunc:Em},FB=class{constructor(e){this.variableNames=["Image"],this.outputShape=[];let t=e[2];this.outputShape=e,this.userCode=` + `}getCustomSetupFunc(e){return(t,n)=>{this.valueLoc==null&&(this.valueLoc=t.getUniformLocationNoThrow(n,"value")),t.gl.uniform1f(this.valueLoc,e)}}};function Em(e){let{backend:t,attrs:n}=e,{shape:r,value:a}=n,{dtype:s}=n;if(s=s||v.inferDtype(a),s==="string"){let i=v.getArrayFromDType(s,v.sizeFromShape(r));return i.fill(a),t.makeTensorInfo(r,s,i)}else{let i=new FB(r,a),o=i.getCustomSetupFunc(a);return t.runWebGLProgram(i,[],s,o)}}var MB={kernelName:eu,backendName:"webgl",kernelFunc:Em},$B=class{constructor(e){this.variableNames=["Image"],this.outputShape=[];let t=e[2];this.outputShape=e,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int x = coords[2]; @@ -2862,7 +2862,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(outputValue); } - `}},MB={kernelName:eo,backendName:"webgl",kernelFunc:({inputs:e,backend:t})=>{let{image:n}=e,r=t,a=new FB(n.shape);return r.runWebGLProgram(a,[n],n.dtype)}},z_="return floor(x);",$B=Ge({opSnippet:z_,packedOpSnippet:z_,cpuKernelImpl:kz}),OB={kernelName:ls,backendName:"webgl",kernelFunc:$B},DB=` + `}},OB={kernelName:eo,backendName:"webgl",kernelFunc:({inputs:e,backend:t})=>{let{image:n}=e,r=t,a=new $B(n.shape);return r.runWebGLProgram(a,[n],n.dtype)}},z_="return floor(x);",DB=Ge({opSnippet:z_,packedOpSnippet:z_,cpuKernelImpl:Nz}),zB={kernelName:ls,backendName:"webgl",kernelFunc:DB},PB=` float s = sign(a) * sign(b); int ia = round(a); int ib = round(b); @@ -2872,7 +2872,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } else { return NAN; } -`,zB=` +`,LB=` ivec4 ia = round(a); ivec4 ib = round(b); bvec4 cond = notEqual(ib, ivec4(0)); @@ -2893,7 +2893,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam result[3] = idiv(ia[3], ib[3], s[3]); } return vec4(result); -`,PB=Qt({opSnippet:DB,packedOpSnippet:zB,dtype:"int32"}),LB={kernelName:us,backendName:"webgl",kernelFunc:PB},WB=class{constructor(e){this.variableNames=["A"];let t=on(),[n,r]=e;this.outputShape=e,this.userCode=` +`,WB=Qt({opSnippet:PB,packedOpSnippet:LB,dtype:"int32"}),BB={kernelName:us,backendName:"webgl",kernelFunc:WB},VB=class{constructor(e){this.variableNames=["A"];let t=on(),[n,r]=e;this.outputShape=e,this.userCode=` void main() { ivec3 coords = getOutputCoords(); int texR = coords[0]; @@ -2915,7 +2915,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam setOutput(floor(value * 255.0 + 0.5)); } - `}},BB=class{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;let t=on(),[n,r]=e;this.outputShape=e,this.userCode=` + `}},UB=class{constructor(e){this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;let t=on(),[n,r]=e;this.outputShape=e,this.userCode=` void main() { ivec3 coords = getOutputCoords(); int texR = coords[0]; @@ -2949,7 +2949,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${t.output} = result; } - `}},UB={kernelName:$h,backendName:"webgl",kernelFunc:VB},_l;function VB(e){let{inputs:t,backend:n,attrs:r}=e,{pixels:a}=t,{numChannels:s}=r,i=typeof HTMLVideoElement!="undefined"&&a instanceof HTMLVideoElement,o=typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement,l=typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap,[u,c]=i?[a.videoWidth,a.videoHeight]:[a.width,a.height],h=[c,u],d=[c,u,s];(o||i||l)&&(_l==null&&(_l=document.createElement("canvas").getContext("2d")),_l.canvas.width=u,_l.canvas.height=c,_l.drawImage(a,0,0,u,c),a=_l.canvas);let p=n.makeTensorInfo(h,"int32");n.texData.get(p.dataId).usage=Gn.PIXELS,n.gpgpu.uploadPixelDataToTexture(n.getTexture(p.dataId),a);let m=J().getBool("WEBGL_PACK")?new BB(d):new WB(d),f=n.runWebGLProgram(m,[p],"int32");return n.disposeData(p.dataId),f}function HB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=C.convertConv2DDataFormat(c),A=C.computeConv2DInfo(a.shape,s.shape,l,h,u,d,!1,f),y,g=[];if(A.filterHeight===1&&A.filterWidth===1&&A.dilationHeight===1&&A.dilationWidth===1&&A.strideHeight===1&&A.strideWidth===1&&(A.padInfo.type==="SAME"||A.padInfo.type==="VALID"))y=I_({x:a,filter:s,convInfo:A,backend:n,bias:i,activation:p,preluActivationWeights:o,leakyreluAlpha:m});else if(J().getBool("WEBGL_CONV_IM2COL")&&a.shape[0]===1)y=N_({x:a,filter:s,convInfo:A,backend:n,bias:i,activation:p,preluActivationWeights:o,leakyreluAlpha:m});else{let b=i!=null,w=o!=null,x=p==="leakyrelu",N=p?qd(p,!1):null,T=new k_(A,b,N,w,x),E=[a,s];if(i&&E.push(i),o&&E.push(o),x){let M=n.makeTensorInfo([],"float32",v.createScalarValue(m,"float32"));E.push(M),g.push(M)}y=n.runWebGLProgram(T,E,"float32")}let _=Ae({inputs:{x:y},backend:n,attrs:{shape:A.outShape}});return g.push(y),g.forEach(b=>n.disposeIntermediateTensorInfo(b)),_}var jB={kernelName:Vs,backendName:"webgl",kernelFunc:HB};function GB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dimRoundingMode:h,activation:d,leakyreluAlpha:p}=r,m=[],f=c;f==null&&(f=[1,1]),v.assert(C.eitherStridesOrDilationsAreOne(l,f),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${l} and dilations '${f}'`);let A=C.computeConv2DInfo(a.shape,s.shape,l,f,u,h,!0),y=J().getBool("WEBGL_PACK_DEPTHWISECONV")&&A.strideWidth<=2&&A.outChannels/A.inChannels==1,g=d?qd(d,y):null,_=[a,s],b=i!=null,w=o!=null,x=d==="leakyrelu";if(b&&_.push(i),w&&_.push(o),x){let E=n.makeTensorInfo([],"float32",v.createScalarValue(p,"float32"));_.push(E),m.push(E)}let N;y?N=new R_(A,b,g,w,x):N=new C_(A,b,g,w,x);let T=n.runWebGLProgram(N,_,"float32");return m.forEach(E=>n.disposeIntermediateTensorInfo(E)),T}var qB={kernelName:Us,backendName:"webgl",kernelFunc:GB},XB=class{constructor(e,t,n){this.sliceDim=e,this.strides=t,this.variableNames=["x","indices"],this.outputShape=n;let r=it(t.length),a=it(n.length),s=this.sliceDim>1?"strides[j]":"strides";this.userCode=` + `}},jB={kernelName:$h,backendName:"webgl",kernelFunc:HB},_l;function HB(e){let{inputs:t,backend:n,attrs:r}=e,{pixels:a}=t,{numChannels:s}=r,i=typeof HTMLVideoElement!="undefined"&&a instanceof HTMLVideoElement,o=typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement,l=typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap,[u,c]=i?[a.videoWidth,a.videoHeight]:[a.width,a.height],h=[c,u],d=[c,u,s];(o||i||l)&&(_l==null&&(_l=document.createElement("canvas").getContext("2d")),_l.canvas.width=u,_l.canvas.height=c,_l.drawImage(a,0,0,u,c),a=_l.canvas);let p=n.makeTensorInfo(h,"int32");n.texData.get(p.dataId).usage=Gn.PIXELS,n.gpgpu.uploadPixelDataToTexture(n.getTexture(p.dataId),a);let m=J().getBool("WEBGL_PACK")?new UB(d):new VB(d),f=n.runWebGLProgram(m,[p],"int32");return n.disposeData(p.dataId),f}function GB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dataFormat:c,dilations:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=r,f=C.convertConv2DDataFormat(c),A=C.computeConv2DInfo(a.shape,s.shape,l,h,u,d,!1,f),y,g=[];if(A.filterHeight===1&&A.filterWidth===1&&A.dilationHeight===1&&A.dilationWidth===1&&A.strideHeight===1&&A.strideWidth===1&&(A.padInfo.type==="SAME"||A.padInfo.type==="VALID"))y=I_({x:a,filter:s,convInfo:A,backend:n,bias:i,activation:p,preluActivationWeights:o,leakyreluAlpha:m});else if(J().getBool("WEBGL_CONV_IM2COL")&&a.shape[0]===1)y=N_({x:a,filter:s,convInfo:A,backend:n,bias:i,activation:p,preluActivationWeights:o,leakyreluAlpha:m});else{let b=i!=null,w=o!=null,x=p==="leakyrelu",N=p?qd(p,!1):null,T=new k_(A,b,N,w,x),E=[a,s];if(i&&E.push(i),o&&E.push(o),x){let M=n.makeTensorInfo([],"float32",v.createScalarValue(m,"float32"));E.push(M),g.push(M)}y=n.runWebGLProgram(T,E,"float32")}let _=Ae({inputs:{x:y},backend:n,attrs:{shape:A.outShape}});return g.push(y),g.forEach(b=>n.disposeIntermediateTensorInfo(b)),_}var qB={kernelName:Vs,backendName:"webgl",kernelFunc:GB};function XB(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dimRoundingMode:h,activation:d,leakyreluAlpha:p}=r,m=[],f=c;f==null&&(f=[1,1]),v.assert(C.eitherStridesOrDilationsAreOne(l,f),()=>`Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides ${l} and dilations '${f}'`);let A=C.computeConv2DInfo(a.shape,s.shape,l,f,u,h,!0),y=J().getBool("WEBGL_PACK_DEPTHWISECONV")&&A.strideWidth<=2&&A.outChannels/A.inChannels==1,g=d?qd(d,y):null,_=[a,s],b=i!=null,w=o!=null,x=d==="leakyrelu";if(b&&_.push(i),w&&_.push(o),x){let E=n.makeTensorInfo([],"float32",v.createScalarValue(p,"float32"));_.push(E),m.push(E)}let N;y?N=new R_(A,b,g,w,x):N=new C_(A,b,g,w,x);let T=n.runWebGLProgram(N,_,"float32");return m.forEach(E=>n.disposeIntermediateTensorInfo(E)),T}var KB={kernelName:Us,backendName:"webgl",kernelFunc:XB},ZB=class{constructor(e,t,n){this.sliceDim=e,this.strides=t,this.variableNames=["x","indices"],this.outputShape=n;let r=it(t.length),a=it(n.length),s=this.sliceDim>1?"strides[j]":"strides";this.userCode=` ${r} strides = ${r}(${this.strides}); void main() { ${a} coords = getOutputCoords(); @@ -2960,21 +2960,21 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(getX(flattenIndex, coords[1])); } - `}};function KB(e){let{inputs:t,backend:n}=e,{params:r,indices:a}=t,s=a.shape,i=s[s.length-1],[o,l,u,c]=C.prepareAndValidate(r,a),h=Ae({inputs:{x:a},backend:n,attrs:{shape:[l,i]}}),d=Ae({inputs:{x:r},backend:n,attrs:{shape:[v.sizeFromShape(r.shape)/u,u]}}),p=new XB(i,c,[l,u]),m=n.runWebGLProgram(p,[d,h],d.dtype),f=Ae({inputs:{x:m},backend:n,attrs:{shape:o}});return n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(m),f}var ZB={kernelName:no,backendName:"webgl",kernelFunc:KB},JB=class{constructor(e,t){this.variableNames=["A","indices"],this.outputShape=t,this.rank=t.length;let n=it(this.rank),r=YB(e,2);this.userCode=` + `}};function YB(e){let{inputs:t,backend:n}=e,{params:r,indices:a}=t,s=a.shape,i=s[s.length-1],[o,l,u,c]=C.prepareAndValidate(r,a),h=Ae({inputs:{x:a},backend:n,attrs:{shape:[l,i]}}),d=Ae({inputs:{x:r},backend:n,attrs:{shape:[v.sizeFromShape(r.shape)/u,u]}}),p=new ZB(i,c,[l,u]),m=n.runWebGLProgram(p,[d,h],d.dtype),f=Ae({inputs:{x:m},backend:n,attrs:{shape:o}});return n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(m),f}var JB={kernelName:no,backendName:"webgl",kernelFunc:YB},eV=class{constructor(e,t){this.variableNames=["A","indices"],this.outputShape=t,this.rank=t.length;let n=it(this.rank),r=QB(e,2);this.userCode=` void main() { ${n} resRC = getOutputCoords(); setOutput(getA(${r})); } - `}};function YB(e,t){let n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[];for(let a=0;an.disposeIntermediateTensorInfo(w)),n.makeTensorInfo(u.outputShape,b.dtype,b.values)}let f=new JB(d.shape,m),A=n.runWebGLProgram(f,[d,p],d.dtype);h.push(A);let y=Ae({inputs:{x:A},backend:n,attrs:{shape:u.outputShape}});return h.forEach(g=>n.disposeIntermediateTensorInfo(g)),y}var eV={kernelName:to,backendName:"webgl",kernelFunc:QB},tV="return float(a > b);",nV=` + `}};function QB(e,t){let n=["resRC.x","resRC.y","resRC.z","resRC.w"],r=[];for(let a=0;an.disposeIntermediateTensorInfo(w)),n.makeTensorInfo(u.outputShape,b.dtype,b.values)}let f=new eV(d.shape,m),A=n.runWebGLProgram(f,[d,p],d.dtype);h.push(A);let y=Ae({inputs:{x:A},backend:n,attrs:{shape:u.outputShape}});return h.forEach(g=>n.disposeIntermediateTensorInfo(g)),y}var nV={kernelName:to,backendName:"webgl",kernelFunc:tV},rV="return float(a > b);",aV=` return vec4(greaterThan(a, b)); -`,rV=Qt({opSnippet:tV,packedOpSnippet:nV,cpuKernelImpl:Nz,dtype:"bool"}),aV={kernelName:ro,backendName:"webgl",kernelFunc:rV},sV="return float(a >= b);",iV=` +`,sV=Qt({opSnippet:rV,packedOpSnippet:aV,cpuKernelImpl:Tz,dtype:"bool"}),iV={kernelName:ro,backendName:"webgl",kernelFunc:sV},oV="return float(a >= b);",lV=` return vec4(greaterThanEqual(a, b)); -`,oV=Qt({opSnippet:sV,packedOpSnippet:iV,dtype:"bool"}),lV={kernelName:hs,backendName:"webgl",kernelFunc:oV};function uV(e){let{inputs:t,backend:n}=e,{input:r}=t;return D_(r,!0,n)}var cV={kernelName:_h,backendName:"webgl",kernelFunc:uV},hV="return float(!isnan(x) && !isinf(x));",dV=Ge({opSnippet:hV,dtype:"bool"}),pV={kernelName:ao,backendName:"webgl",kernelFunc:dV},fV="return float(isinf(x));",mV=Ge({opSnippet:fV,dtype:"bool"}),AV={kernelName:so,backendName:"webgl",kernelFunc:mV},yV="return float(isnan(x));",gV=Ge({opSnippet:yV,dtype:"bool"}),xV={kernelName:io,backendName:"webgl",kernelFunc:gV},wV="return float(a < b);",_V=` +`,uV=Qt({opSnippet:oV,packedOpSnippet:lV,dtype:"bool"}),cV={kernelName:hs,backendName:"webgl",kernelFunc:uV};function hV(e){let{inputs:t,backend:n}=e,{input:r}=t;return D_(r,!0,n)}var dV={kernelName:_h,backendName:"webgl",kernelFunc:hV},pV="return float(!isnan(x) && !isinf(x));",fV=Ge({opSnippet:pV,dtype:"bool"}),mV={kernelName:ao,backendName:"webgl",kernelFunc:fV},AV="return float(isinf(x));",yV=Ge({opSnippet:AV,dtype:"bool"}),gV={kernelName:so,backendName:"webgl",kernelFunc:yV},xV="return float(isnan(x));",wV=Ge({opSnippet:xV,dtype:"bool"}),_V={kernelName:io,backendName:"webgl",kernelFunc:wV},bV="return float(a < b);",vV=` return vec4(lessThan(a, b)); -`,bV=Qt({opSnippet:wV,packedOpSnippet:_V,cpuKernelImpl:Sz,dtype:"bool"}),vV={kernelName:oo,backendName:"webgl",kernelFunc:bV},kV="return float(a <= b);",IV=` +`,kV=Qt({opSnippet:bV,packedOpSnippet:vV,cpuKernelImpl:Ez,dtype:"bool"}),IV={kernelName:oo,backendName:"webgl",kernelFunc:kV},NV="return float(a <= b);",SV=` return vec4(lessThanEqual(a, b)); -`,NV=Qt({opSnippet:kV,packedOpSnippet:IV,dtype:"bool"}),SV={kernelName:lo,backendName:"webgl",kernelFunc:NV};function TV(e){let{backend:t,attrs:n}=e,{start:r,stop:a,num:s}=n,i=Tz(r,a,s);return t.makeTensorInfo([i.length],"float32",i)}var EV={kernelName:vh,backendName:"webgl",kernelFunc:TV},CV=`if (x < 0.0) return NAN; - return log(x);`,RV=` +`,TV=Qt({opSnippet:NV,packedOpSnippet:SV,dtype:"bool"}),EV={kernelName:lo,backendName:"webgl",kernelFunc:TV};function CV(e){let{backend:t,attrs:n}=e,{start:r,stop:a,num:s}=n,i=Cz(r,a,s);return t.makeTensorInfo([i.length],"float32",i)}var RV={kernelName:vh,backendName:"webgl",kernelFunc:CV},FV=`if (x < 0.0) return NAN; + return log(x);`,MV=` vec4 result = log(x); vec4 isNaN = vec4(lessThan(x, vec4(0.0))); result.r = isNaN.r == 1.0 ? NAN : result.r; @@ -2983,16 +2983,16 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam result.a = isNaN.a == 1.0 ? NAN : result.a; return result; -`,FV=Ge({opSnippet:CV,packedOpSnippet:RV,cpuKernelImpl:Ez}),MV={kernelName:fs,backendName:"webgl",kernelFunc:FV},$V="return log(1.0 + x);",OV=Ge({opSnippet:$V}),DV={kernelName:uo,backendName:"webgl",kernelFunc:OV},zV="return float(a >= 1.0 && b >= 1.0);",PV=` +`,$V=Ge({opSnippet:FV,packedOpSnippet:MV,cpuKernelImpl:Rz}),OV={kernelName:fs,backendName:"webgl",kernelFunc:$V},DV="return log(1.0 + x);",zV=Ge({opSnippet:DV}),PV={kernelName:uo,backendName:"webgl",kernelFunc:zV},LV="return float(a >= 1.0 && b >= 1.0);",WV=` return vec4( vec4(greaterThanEqual(a, vec4(1.0))) * vec4(greaterThanEqual(b, vec4(1.0)))); -`,LV=Qt({opSnippet:zV,packedOpSnippet:PV,dtype:"bool"}),WV={kernelName:co,backendName:"webgl",kernelFunc:LV},BV="return float(!(x >= 1.0));",VV=Ge({opSnippet:BV}),UV={kernelName:tu,backendName:"webgl",kernelFunc:VV},HV="return float(a >= 1.0 || b >= 1.0);",jV=` +`,BV=Qt({opSnippet:LV,packedOpSnippet:WV,dtype:"bool"}),VV={kernelName:co,backendName:"webgl",kernelFunc:BV},UV="return float(!(x >= 1.0));",HV=Ge({opSnippet:UV}),jV={kernelName:tu,backendName:"webgl",kernelFunc:HV},GV="return float(a >= 1.0 || b >= 1.0);",qV=` return min( vec4(greaterThanEqual(a, vec4(1.0))) + vec4(greaterThanEqual(b, vec4(1.0))), vec4(1.0)); -`,GV=Qt({opSnippet:HV,packedOpSnippet:jV,dtype:"bool"}),qV={kernelName:nu,backendName:"webgl",kernelFunc:GV},XV=class{constructor(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[];let s=t,i=e[3]-1;this.outputShape=e;let o,l=`float(${n}) + float(${r}) * sum`;a===.5?o=`inversesqrt(${l})`:a===1?o=`1.0/(${l})`:o=`exp(log(${l}) * float(-${a}));`,this.userCode=` +`,XV=Qt({opSnippet:GV,packedOpSnippet:qV,dtype:"bool"}),KV={kernelName:nu,backendName:"webgl",kernelFunc:XV},ZV=class{constructor(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[];let s=t,i=e[3]-1;this.outputShape=e;let o,l=`float(${n}) + float(${r}) * sum`;a===.5?o=`inversesqrt(${l})`:a===1?o=`1.0/(${l})`:o=`exp(log(${l}) * float(-${a}));`,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -3011,7 +3011,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam float val = x * ${o}; setOutput(val); } - `}},KV=class{constructor(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0;let s=t,i=e[3]-1;this.outputShape=e;let o,l=`float(${n}) + float(${r}) * sum`;a===.5?o=`inversesqrt(${l})`:a===1?o=`1.0/(${l})`:o=`exp(log(${l}) * float(-${a}));`,this.userCode=` + `}},YV=class{constructor(e,t,n,r,a){this.variableNames=["x"],this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0;let s=t,i=e[3]-1;this.outputShape=e;let o,l=`float(${n}) + float(${r}) * sum`;a===.5?o=`inversesqrt(${l})`:a===1?o=`1.0/(${l})`:o=`exp(log(${l}) * float(-${a}));`,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords.x; @@ -3073,7 +3073,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam vec4 result = xAtOutputCoords * ${o}; setOutput(result); } - `}},ZV=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{depthRadius:s,bias:i,alpha:o,beta:l}=r,u=J().getBool("WEBGL_PACK_NORMALIZATION")?new KV(a.shape,s,i,o,l):new XV(a.shape,s,i,o,l);return n.runWebGLProgram(u,[a],a.dtype)},YV={kernelName:ru,backendName:"webgl",kernelFunc:ZV},JV=class{constructor(e,t,n,r,a){this.variableNames=["inputImage","outputImage","dy"],this.outputShape=[],this.outputShape=e,this.depth=e[3],this.depthRadius=t,this.bias=n,this.alpha=r,this.beta=a,this.userCode=` + `}},JV=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{depthRadius:s,bias:i,alpha:o,beta:l}=r,u=J().getBool("WEBGL_PACK_NORMALIZATION")?new YV(a.shape,s,i,o,l):new ZV(a.shape,s,i,o,l);return n.runWebGLProgram(u,[a],a.dtype)},QV={kernelName:ru,backendName:"webgl",kernelFunc:JV},eU=class{constructor(e,t,n,r,a){this.variableNames=["inputImage","outputImage","dy"],this.outputShape=[],this.outputShape=e,this.depth=e[3],this.depthRadius=t,this.bias=n,this.alpha=r,this.beta=a,this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -3128,14 +3128,14 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(result); } - `}},QV=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a,y:s,dy:i}=t,{depthRadius:o,bias:l,alpha:u,beta:c}=r,h=new JV(a.shape,o,l,u,c);return n.runWebGLProgram(h,[a,s,i],a.dtype)},eU={kernelName:kh,backendName:"webgl",kernelFunc:QV};function tU(e,t,n,r){let a=v.sizeFromShape(t),s=v.sizeFromShape(e.shape)/a,i=Ae({inputs:{x:e},attrs:{shape:[s,a]},backend:r}),o=ci(i,e.dtype,"max",r),l=Ae({inputs:{x:o},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(i),r.disposeIntermediateTensorInfo(o),l}function P_(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{reductionIndices:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=c!=null,d=n.shouldExecuteOnCPU([a]),p=a;if(h){if(d){let g=n.texData.get(p.dataId).values,_=new Array(o);for(let x=0;x<_.length;x++)_[x]=a.shape[c[x]];let b=bm(g,a.shape,a.dtype,c,_);p=n.makeTensorInfo(_,a.dtype);let w=n.texData.get(p.dataId);w.values=b}else p=Xd(a,c,n);u=C.getInnerMostAxes(u.length,o)}C.assertAxesAreInnerMostDims("max",u,o);let[m,f]=C.computeOutAndReduceShapes(p.shape,u),A=m;i&&(A=C.expandShapeToKeepDim(m,l));let y;if(d){let g=n.texData.get(p.dataId).values,_=Cz(g,v.sizeFromShape(f),A,a.dtype);y=n.makeTensorInfo(A,a.dtype);let b=n.texData.get(y.dataId);b.values=_}else y=tU(p,f,A,n);return h&&n.disposeIntermediateTensorInfo(p),y}var nU={kernelName:ms,backendName:"webgl",kernelFunc:P_},rU=t_+` + `}},tU=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a,y:s,dy:i}=t,{depthRadius:o,bias:l,alpha:u,beta:c}=r,h=new eU(a.shape,o,l,u,c);return n.runWebGLProgram(h,[a,s,i],a.dtype)},nU={kernelName:kh,backendName:"webgl",kernelFunc:tU};function rU(e,t,n,r){let a=v.sizeFromShape(t),s=v.sizeFromShape(e.shape)/a,i=Ae({inputs:{x:e},attrs:{shape:[s,a]},backend:r}),o=ci(i,e.dtype,"max",r),l=Ae({inputs:{x:o},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(i),r.disposeIntermediateTensorInfo(o),l}function P_(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{reductionIndices:s,keepDims:i}=r,o=a.shape.length,l=v.parseAxisParam(s,a.shape),u=l,c=C.getAxesPermutation(u,o),h=c!=null,d=n.shouldExecuteOnCPU([a]),p=a;if(h){if(d){let g=n.texData.get(p.dataId).values,_=new Array(o);for(let x=0;x<_.length;x++)_[x]=a.shape[c[x]];let b=bm(g,a.shape,a.dtype,c,_);p=n.makeTensorInfo(_,a.dtype);let w=n.texData.get(p.dataId);w.values=b}else p=Xd(a,c,n);u=C.getInnerMostAxes(u.length,o)}C.assertAxesAreInnerMostDims("max",u,o);let[m,f]=C.computeOutAndReduceShapes(p.shape,u),A=m;i&&(A=C.expandShapeToKeepDim(m,l));let y;if(d){let g=n.texData.get(p.dataId).values,_=Fz(g,v.sizeFromShape(f),A,a.dtype);y=n.makeTensorInfo(A,a.dtype);let b=n.texData.get(y.dataId);b.values=_}else y=rU(p,f,A,n);return h&&n.disposeIntermediateTensorInfo(p),y}var aU={kernelName:ms,backendName:"webgl",kernelFunc:P_},sU=t_+` return max(a, b); -`,aU=` +`,iU=` vec4 result = vec4(max(a, b)); vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0)); `+Gd+` return result; -`,sU=Qt({opSnippet:rU,packedOpSnippet:aU,cpuKernelImpl:Rz}),iU={kernelName:As,backendName:"webgl",kernelFunc:sU};function oU(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;hl(a,"maxPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l);if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))return Fn({inputs:{x:a},backend:n});let h=new Ku(c,"max",!1);return n.runWebGLProgram(h,[a],a.dtype)}var lU={kernelName:ys,backendName:"webgl",kernelFunc:oU};function uU(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dataFormat:l,dimRoundingMode:u}=r,c=[1,1,1],h=C.computePool3DInfo(a.shape,s,i,c,o,u,l),d=new Im(h,"max",!1);return n.runWebGLProgram(d,[a],a.dtype)}var cU={kernelName:au,backendName:"webgl",kernelFunc:uU},hU=class{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;let t=e.strideHeight,n=e.strideWidth,r=e.dilationHeight,a=e.effectiveFilterHeight,s=e.effectiveFilterWidth,i=a-1-e.padInfo.top,o=s-1-e.padInfo.left,l=a*s-1;this.userCode=` +`,oU=Qt({opSnippet:sU,packedOpSnippet:iU,cpuKernelImpl:Mz}),lU={kernelName:As,backendName:"webgl",kernelFunc:oU};function uU(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t;hl(a,"maxPool");let{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=r,u=1;v.assert(C.eitherStridesOrDilationsAreOne(i,u),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${i} and dilations '${u}'`);let c=C.computePool2DInfo(a.shape,s,i,u,o,l);if(c.filterWidth===1&&c.filterHeight===1&&v.arraysEqual(c.inShape,c.outShape))return Fn({inputs:{x:a},backend:n});let h=new Ku(c,"max",!1);return n.runWebGLProgram(h,[a],a.dtype)}var cU={kernelName:ys,backendName:"webgl",kernelFunc:uU};function hU(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{filterSize:s,strides:i,pad:o,dataFormat:l,dimRoundingMode:u}=r,c=[1,1,1],h=C.computePool3DInfo(a.shape,s,i,c,o,u,l),d=new Im(h,"max",!1);return n.runWebGLProgram(d,[a],a.dtype)}var dU={kernelName:au,backendName:"webgl",kernelFunc:hU},pU=class{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;let t=e.strideHeight,n=e.strideWidth,r=e.dilationHeight,a=e.effectiveFilterHeight,s=e.effectiveFilterWidth,i=a-1-e.padInfo.top,o=s-1-e.padInfo.left,l=a*s-1;this.userCode=` const ivec2 pads = ivec2(${i}, ${o}); void main() { @@ -3181,7 +3181,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}},dU=class{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;let t=e.strideDepth,n=e.strideHeight,r=e.strideWidth,a=e.dilationDepth,s=e.dilationHeight,i=e.dilationWidth,o=e.effectiveFilterDepth,l=e.effectiveFilterHeight,u=e.effectiveFilterWidth,c=o-1-e.padInfo.front,h=l-1-e.padInfo.top,d=u-1-e.padInfo.left,p=o*l*u-1;this.userCode=` + `}},fU=class{constructor(e){this.variableNames=["dy","maxPos"],this.outputShape=e.inShape;let t=e.strideDepth,n=e.strideHeight,r=e.strideWidth,a=e.dilationDepth,s=e.dilationHeight,i=e.dilationWidth,o=e.effectiveFilterDepth,l=e.effectiveFilterHeight,u=e.effectiveFilterWidth,c=o-1-e.padInfo.front,h=l-1-e.padInfo.top,d=u-1-e.padInfo.left,p=o*l*u-1;this.userCode=` const ivec3 pads = ivec3(${c}, ${h}, ${d}); void main() { @@ -3245,14 +3245,14 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam } setOutput(dotProd); } - `}};function pU(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s}=t,i=s,{filterSize:o,strides:l,pad:u,dimRoundingMode:c}=r,h=[1,1,1],d=C.computePool3DInfo(i.shape,o,l,h,u,c),p=new Im(d,"max",!0),m=n.runWebGLProgram(p,[i],i.dtype),f=new dU(d),A=n.runWebGLProgram(f,[a,m],i.dtype);return n.disposeIntermediateTensorInfo(m),A}var fU={kernelName:Nh,backendName:"webgl",kernelFunc:pU};function mU(e){let{inputs:t,backend:n,attrs:r}=e,{dy:a,input:s,output:i}=t,o=s;hl([s,i],"maxPoolGrad");let{filterSize:l,strides:u,pad:c,dimRoundingMode:h}=r,d=C.computePool2DInfo(o.shape,l,u,1,c,h),p=!0,m=new Ku(d,"max",p),f=n.runWebGLProgram(m,[o],o.dtype),A=new hU(d),y=n.runWebGLProgram(A,[a,f],o.dtype);return n.disposeIntermediateTensorInfo(f),y}var AU={kernelName:Ih,backendName:"webgl",kernelFunc:mU};function yU(e,t,n,r){let a=new Ku(n,"max",!1),s=r.runWebGLProgram(a,[e],"float32");a=new Ku(n,"max",!0,!0,t);let i=r.runWebGLProgram(a,[e],"float32");return[s,i]}var gU={kernelName:Sh,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{filterSize:a,strides:s,pad:i,includeBatchInIndex:o}=t,l=n;v.assert(r.shape.length===4,()=>`Error in maxPool: input must be rank 4 but got rank ${r.shape.length}.`);let u=[1,1];v.assert(C.eitherStridesOrDilationsAreOne(s,u),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${s} and dilations '${u}'`);let c=C.computePool2DInfo(r.shape,a,s,u,i),[h,d]=yU(r,o,c,l);return[h,d]}};function xU(e,t,n,r){let a=v.sizeFromShape(t),s=v.sizeFromShape(e.shape)/a,i=Ae({inputs:{x:e},attrs:{shape:[s,a]},backend:r}),o=ci(i,"float32","mean",r),l=Ae({inputs:{x:o},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(i),r.disposeIntermediateTensorInfo(o),l}var wU={kernelName:gs,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{keepDims:a,axis:s}=t,i=n,o=r.shape.length,l=v.parseAxisParam(s,r.shape),u=l,c=C.getAxesPermutation(u,o),h=c!=null,d=i.shouldExecuteOnCPU([r]),p=[],m=r;if(h){if(d){let _=i.texData.get(m.dataId).values,b=new Array(o);for(let N=0;N{let{x:r}=e,{filterSize:a,strides:s,pad:i,includeBatchInIndex:o}=t,l=n;v.assert(r.shape.length===4,()=>`Error in maxPool: input must be rank 4 but got rank ${r.shape.length}.`);let u=[1,1];v.assert(C.eitherStridesOrDilationsAreOne(s,u),()=>`Error in maxPool: Either strides or dilations must be 1. Got strides ${s} and dilations '${u}'`);let c=C.computePool2DInfo(r.shape,a,s,u,i),[h,d]=xU(r,o,c,l);return[h,d]}};function _U(e,t,n,r){let a=v.sizeFromShape(t),s=v.sizeFromShape(e.shape)/a,i=Ae({inputs:{x:e},attrs:{shape:[s,a]},backend:r}),o=ci(i,"float32","mean",r),l=Ae({inputs:{x:o},attrs:{shape:n},backend:r});return r.disposeIntermediateTensorInfo(i),r.disposeIntermediateTensorInfo(o),l}var bU={kernelName:gs,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{x:r}=e,{keepDims:a,axis:s}=t,i=n,o=r.shape.length,l=v.parseAxisParam(s,r.shape),u=l,c=C.getAxesPermutation(u,o),h=c!=null,d=i.shouldExecuteOnCPU([r]),p=[],m=r;if(h){if(d){let _=i.texData.get(m.dataId).values,b=new Array(o);for(let N=0;Nu[0]+e[c]+u[1]);let r=e.length,a=it(r),s=t.map(u=>u[0]).join(","),i=t.map((u,c)=>u[0]+e[c]).join(","),o=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r),l=n==="reflect"?0:1;if(r===1){this.userCode=` +`,SU=Qt({opSnippet:IU,packedOpSnippet:NU,cpuKernelImpl:$z}),TU={kernelName:ws,backendName:"webgl",kernelFunc:SU},EU=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=t.map((u,c)=>u[0]+e[c]+u[1]);let r=e.length,a=it(r),s=t.map(u=>u[0]).join(","),i=t.map((u,c)=>u[0]+e[c]).join(","),o=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r),l=n==="reflect"?0:1;if(r===1){this.userCode=` int start = ${s}; int end = ${i}; @@ -3281,7 +3281,7 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${a} coords = outC - start; setOutput(getX(${o})); } - `}},TU=class{constructor(e,t,n){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((p,m)=>p[0]+e[m]+p[1]);let r=e.length,a=it(r),s=t.map(p=>p[0]).join(","),i=t.map((p,m)=>p[0]+e[m]).join(","),o=ln("rc",r),l=ln("source",r),u=`${o[r-1]} < ${this.outputShape[r-1]}`,c=r===1?"source":`vec2(${l.slice(-2).join()})`,h=n==="reflect"?0:1,d="";if(r===1){let p=` + `}},CU=class{constructor(e,t,n){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((p,m)=>p[0]+e[m]+p[1]);let r=e.length,a=it(r),s=t.map(p=>p[0]).join(","),i=t.map((p,m)=>p[0]+e[m]).join(","),o=ln("rc",r),l=ln("source",r),u=`${o[r-1]} < ${this.outputShape[r-1]}`,c=r===1?"source":`vec2(${l.slice(-2).join()})`,h=n==="reflect"?0:1,d="";if(r===1){let p=` ${a} source = rc; if (source < start) { source = start * 2 - source - ${h}; @@ -3337,13 +3337,13 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam ${d} setOutput(result); } - `}},EU=({inputs:e,backend:t,attrs:n})=>{let{x:r}=e,{paddings:a,mode:s}=n,i=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new TU(r.shape,a,s):new SU(r.shape,a,s);return t.runWebGLProgram(i,[r],r.dtype)},CU={kernelName:su,backendName:"webgl",kernelFunc:EU},RU=`if (b == 0.0) return NAN; - return mod(a, b);`,FU=` + `}},RU=({inputs:e,backend:t,attrs:n})=>{let{x:r}=e,{paddings:a,mode:s}=n,i=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new CU(r.shape,a,s):new EU(r.shape,a,s);return t.runWebGLProgram(i,[r],r.dtype)},FU={kernelName:su,backendName:"webgl",kernelFunc:RU},MU=`if (b == 0.0) return NAN; + return mod(a, b);`,$U=` vec4 result = mod(a, b); vec4 isNaN = vec4(equal(b, vec4(0.0))); `+Gd+` return result; -`,MU=Qt({opSnippet:RU,packedOpSnippet:FU}),$U={kernelName:ho,backendName:"webgl",kernelFunc:MU},OU=class{constructor(e,t,n){this.variableNames=["probs"],this.outputShape=[e,n],this.userCode=` +`,OU=Qt({opSnippet:MU,packedOpSnippet:$U}),DU={kernelName:ho,backendName:"webgl",kernelFunc:OU},zU=class{constructor(e,t,n){this.variableNames=["probs"],this.outputShape=[e,n],this.userCode=` uniform float seed; void main() { @@ -3365,11 +3365,11 @@ return (log(1.0 + x) - log(1.0 - x)) / 2.0;`,vL=Ge({opSnippet:bL}),kL={kernelNam // If no other event happened, last event happened. setOutput(float(${t-1})); } - `}getCustomSetupFunc(e){return(t,n)=>{this.seedLoc==null&&(this.seedLoc=t.getUniformLocation(n,"seed")),t.gl.uniform1f(this.seedLoc,e)}}},DU=` + `}getCustomSetupFunc(e){return(t,n)=>{this.seedLoc==null&&(this.seedLoc=t.getUniformLocation(n,"seed")),t.gl.uniform1f(this.seedLoc,e)}}},PU=` if (a == b) { return 1.0; }; -return a / b;`,zU=` +return a / b;`,LU=` // vec4 one = vec4(equal(a, b)); // return one + (vec4(1.0) - one) * a / b; vec4 result = a / b; @@ -3387,14 +3387,14 @@ return a / b;`,zU=` } return result; -`,L_=Qt({opSnippet:DU,packedOpSnippet:zU,checkOutOfBounds:!0}),PU={kernelName:is,backendName:"webgl",kernelFunc:L_},W_="return a - b;",B_=Qt({opSnippet:W_,packedOpSnippet:W_,supportsComplex:!0,cpuKernelImpl:Wz}),LU={kernelName:Ps,backendName:"webgl",kernelFunc:B_};function V_(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{dim:s}=r,i=v.parseAxisParam([s],a.shape),o=P_({inputs:{x:a},backend:n,attrs:{reductionIndices:i,keepDims:!1}}),l=C.expandShapeToKeepDim(o.shape,i),u=Ae({inputs:{x:o},backend:n,attrs:{shape:l}}),c=B_({inputs:{a,b:u},backend:n}),h=M_({inputs:{x:c},backend:n}),d=km({inputs:{x:h},backend:n,attrs:{axis:i,keepDims:!1}}),p=Ae({inputs:{x:d},backend:n,attrs:{shape:l}}),m=L_({inputs:{a:h,b:p},backend:n});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(c),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),m}var WU={kernelName:Ds,backendName:"webgl",kernelFunc:V_};function BU(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{numSamples:s,seed:i,normalized:o}=r,l=o?a:V_({inputs:{logits:a},backend:n,attrs:{dim:a.shape.length-1}}),u=l.shape[0],c=l.shape[1],h=new OU(u,c,s),d=h.getCustomSetupFunc(i),p=n.runWebGLProgram(h,[l],"int32",d);return o||n.disposeIntermediateTensorInfo(l),p}var VU={kernelName:Th,backendName:"webgl",kernelFunc:BU},U_="return -x;";function UU(e){let{inputs:t,backend:n}=e,{x:r}=t;if(n.shouldExecuteOnCPU([r])){let s=n.texData.get(r.dataId),[i,o]=$z(s.values,r.shape,r.dtype);return n.makeTensorInfo(o,r.dtype,i)}let a;return J().getBool("WEBGL_PACK_UNARY_OPERATIONS")?a=new yl(r.shape,U_):a=new Ra(r.shape,U_),n.runWebGLProgram(a,[r],r.dtype)}var HU={kernelName:po,backendName:"webgl",kernelFunc:UU},jU=Mr.nonMaxSuppressionV3Impl;function GU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l}=r,u=n.readSync(a.dataId),c=n.readSync(s.dataId),{selectedIndices:h}=jU(u,c,i,o,l);return n.makeTensorInfo([h.length],"int32",new Int32Array(h))}var qU={kernelName:mo,backendName:"webgl",kernelFunc:GU},XU=Mr.nonMaxSuppressionV4Impl;function KU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l,padToMaxOutputSize:u}=r,c=n.readSync(a.dataId),h=n.readSync(s.dataId),{selectedIndices:d,validOutputs:p}=XU(c,h,i,o,l,u);return[n.makeTensorInfo([d.length],"int32",new Int32Array(d)),n.makeTensorInfo([],"int32",new Int32Array([p]))]}var ZU={kernelName:Ao,backendName:"webgl",kernelFunc:KU},YU=Mr.nonMaxSuppressionV5Impl;function JU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l,softNmsSigma:u}=r,c=n.readSync(a.dataId),h=n.readSync(s.dataId),d=i,p=o,m=l,f=u,{selectedIndices:A,selectedScores:y}=YU(c,h,d,p,m,f);return[n.makeTensorInfo([A.length],"int32",new Int32Array(A)),n.makeTensorInfo([y.length],"float32",new Float32Array(y))]}var QU={kernelName:yo,backendName:"webgl",kernelFunc:JU},eH=class{constructor(e,t,n,r){this.variableNames=["indices"],this.outputShape=[e,t],this.userCode=` +`,L_=Qt({opSnippet:PU,packedOpSnippet:LU,checkOutOfBounds:!0}),WU={kernelName:is,backendName:"webgl",kernelFunc:L_},W_="return a - b;",B_=Qt({opSnippet:W_,packedOpSnippet:W_,supportsComplex:!0,cpuKernelImpl:Vz}),BU={kernelName:Ps,backendName:"webgl",kernelFunc:B_};function V_(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{dim:s}=r,i=v.parseAxisParam([s],a.shape),o=P_({inputs:{x:a},backend:n,attrs:{reductionIndices:i,keepDims:!1}}),l=C.expandShapeToKeepDim(o.shape,i),u=Ae({inputs:{x:o},backend:n,attrs:{shape:l}}),c=B_({inputs:{a,b:u},backend:n}),h=M_({inputs:{x:c},backend:n}),d=km({inputs:{x:h},backend:n,attrs:{axis:i,keepDims:!1}}),p=Ae({inputs:{x:d},backend:n,attrs:{shape:l}}),m=L_({inputs:{a:h,b:p},backend:n});return n.disposeIntermediateTensorInfo(o),n.disposeIntermediateTensorInfo(u),n.disposeIntermediateTensorInfo(c),n.disposeIntermediateTensorInfo(h),n.disposeIntermediateTensorInfo(d),n.disposeIntermediateTensorInfo(p),m}var VU={kernelName:Ds,backendName:"webgl",kernelFunc:V_};function UU(e){let{inputs:t,backend:n,attrs:r}=e,{logits:a}=t,{numSamples:s,seed:i,normalized:o}=r,l=o?a:V_({inputs:{logits:a},backend:n,attrs:{dim:a.shape.length-1}}),u=l.shape[0],c=l.shape[1],h=new zU(u,c,s),d=h.getCustomSetupFunc(i),p=n.runWebGLProgram(h,[l],"int32",d);return o||n.disposeIntermediateTensorInfo(l),p}var HU={kernelName:Th,backendName:"webgl",kernelFunc:UU},U_="return -x;";function jU(e){let{inputs:t,backend:n}=e,{x:r}=t;if(n.shouldExecuteOnCPU([r])){let s=n.texData.get(r.dataId),[i,o]=Dz(s.values,r.shape,r.dtype);return n.makeTensorInfo(o,r.dtype,i)}let a;return J().getBool("WEBGL_PACK_UNARY_OPERATIONS")?a=new yl(r.shape,U_):a=new Ra(r.shape,U_),n.runWebGLProgram(a,[r],r.dtype)}var GU={kernelName:po,backendName:"webgl",kernelFunc:jU},qU=Mr.nonMaxSuppressionV3Impl;function XU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l}=r,u=n.readSync(a.dataId),c=n.readSync(s.dataId),{selectedIndices:h}=qU(u,c,i,o,l);return n.makeTensorInfo([h.length],"int32",new Int32Array(h))}var KU={kernelName:mo,backendName:"webgl",kernelFunc:XU},ZU=Mr.nonMaxSuppressionV4Impl;function YU(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l,padToMaxOutputSize:u}=r,c=n.readSync(a.dataId),h=n.readSync(s.dataId),{selectedIndices:d,validOutputs:p}=ZU(c,h,i,o,l,u);return[n.makeTensorInfo([d.length],"int32",new Int32Array(d)),n.makeTensorInfo([],"int32",new Int32Array([p]))]}var JU={kernelName:Ao,backendName:"webgl",kernelFunc:YU},QU=Mr.nonMaxSuppressionV5Impl;function eH(e){C.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");let{inputs:t,backend:n,attrs:r}=e,{boxes:a,scores:s}=t,{maxOutputSize:i,iouThreshold:o,scoreThreshold:l,softNmsSigma:u}=r,c=n.readSync(a.dataId),h=n.readSync(s.dataId),d=i,p=o,m=l,f=u,{selectedIndices:A,selectedScores:y}=QU(c,h,d,p,m,f);return[n.makeTensorInfo([A.length],"int32",new Int32Array(A)),n.makeTensorInfo([y.length],"float32",new Float32Array(y))]}var tH={kernelName:yo,backendName:"webgl",kernelFunc:eH},nH=class{constructor(e,t,n,r){this.variableNames=["indices"],this.outputShape=[e,t],this.userCode=` void main() { ivec2 coords = getOutputCoords(); int index = round(getIndices(coords.x)); setOutput(mix(float(${r}), float(${n}), float(index == coords.y))); } - `}},tH=e=>{let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=v.sizeFromShape(a.shape),u=new eH(l,s,i,o),c=Ae({inputs:{x:a},backend:n,attrs:{shape:[l]}}),h=n.runWebGLProgram(u,[c],a.dtype);n.disposeIntermediateTensorInfo(c);let d=[...a.shape,s],p=Ae({inputs:{x:h},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(h),p},nH={kernelName:bs,backendName:"webgl",kernelFunc:tH};function Qd(e){let{inputs:t,backend:n}=e,{x:r}=t;if(r.dtype==="complex64"){let a=Yu({inputs:{input:r},backend:n}),s=Qd({inputs:{x:a},backend:n}),i=Jd({inputs:{input:r},backend:n}),o=Qd({inputs:{x:i},backend:n}),l=Fa({inputs:{real:s,imag:o},backend:n});return n.disposeIntermediateTensorInfo(a),n.disposeIntermediateTensorInfo(s),n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}else return Em({attrs:{shape:r.shape,dtype:r.dtype,value:r.dtype==="string"?"":0},backend:n})}var rH={kernelName:Oo,backendName:"webgl",kernelFunc:Qd};function H_(e){let{inputs:t,backend:n}=e,{x:r}=t;if(r.dtype==="string")throw new Error("onesLike is not supported under string dtype");if(r.dtype==="complex64"){let a=Yu({inputs:{input:r},backend:n}),s=H_({inputs:{x:a},backend:n}),i=Jd({inputs:{input:r},backend:n}),o=Qd({inputs:{x:i},backend:n}),l=Fa({inputs:{real:s,imag:o},backend:n});return n.disposeIntermediateTensorInfo(a),n.disposeIntermediateTensorInfo(s),n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}else return Em({attrs:{shape:r.shape,dtype:r.dtype,value:1},backend:n})}var aH={kernelName:go,backendName:"webgl",kernelFunc:H_};function sH(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return Tm({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=Tm({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=v_({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeIntermediateTensorInfo(c)),u}var iH={kernelName:xo,backendName:"webgl",kernelFunc:sH},oH=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=t.map((l,u)=>l[0]+e[u]+l[1]);let r=e.length,a=it(r),s=t.map(l=>l[0]).join(","),i=t.map((l,u)=>l[0]+e[u]).join(","),o=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);if(r===1){this.userCode=` + `}},rH=e=>{let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=v.sizeFromShape(a.shape),u=new nH(l,s,i,o),c=Ae({inputs:{x:a},backend:n,attrs:{shape:[l]}}),h=n.runWebGLProgram(u,[c],a.dtype);n.disposeIntermediateTensorInfo(c);let d=[...a.shape,s],p=Ae({inputs:{x:h},backend:n,attrs:{shape:d}});return n.disposeIntermediateTensorInfo(h),p},aH={kernelName:bs,backendName:"webgl",kernelFunc:rH};function Qd(e){let{inputs:t,backend:n}=e,{x:r}=t;if(r.dtype==="complex64"){let a=Yu({inputs:{input:r},backend:n}),s=Qd({inputs:{x:a},backend:n}),i=Jd({inputs:{input:r},backend:n}),o=Qd({inputs:{x:i},backend:n}),l=Fa({inputs:{real:s,imag:o},backend:n});return n.disposeIntermediateTensorInfo(a),n.disposeIntermediateTensorInfo(s),n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}else return Em({attrs:{shape:r.shape,dtype:r.dtype,value:r.dtype==="string"?"":0},backend:n})}var sH={kernelName:Oo,backendName:"webgl",kernelFunc:Qd};function H_(e){let{inputs:t,backend:n}=e,{x:r}=t;if(r.dtype==="string")throw new Error("onesLike is not supported under string dtype");if(r.dtype==="complex64"){let a=Yu({inputs:{input:r},backend:n}),s=H_({inputs:{x:a},backend:n}),i=Jd({inputs:{input:r},backend:n}),o=Qd({inputs:{x:i},backend:n}),l=Fa({inputs:{real:s,imag:o},backend:n});return n.disposeIntermediateTensorInfo(a),n.disposeIntermediateTensorInfo(s),n.disposeIntermediateTensorInfo(i),n.disposeIntermediateTensorInfo(o),l}else return Em({attrs:{shape:r.shape,dtype:r.dtype,value:1},backend:n})}var iH={kernelName:go,backendName:"webgl",kernelFunc:H_};function oH(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return Tm({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=Tm({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=v_({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeIntermediateTensorInfo(c)),u}var lH={kernelName:xo,backendName:"webgl",kernelFunc:oH},uH=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=t.map((l,u)=>l[0]+e[u]+l[1]);let r=e.length,a=it(r),s=t.map(l=>l[0]).join(","),i=t.map((l,u)=>l[0]+e[u]).join(","),o=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);if(r===1){this.userCode=` int start = ${s}; int end = ${i}; @@ -3419,7 +3419,7 @@ return a / b;`,zU=` setOutput(getX(${o})); } } - `}},lH=class{constructor(e,t,n){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((m,f)=>m[0]+e[f]+m[1]);let r=e.length,a=it(r),s=t.map(m=>m[0]).join(","),i=t.map((m,f)=>m[0]+e[f]).join(","),o=ln("rc",r),l=ln("source",r),u=`${o[r-1]} < ${this.outputShape[r-1]}`,c=r===1?"source":`vec2(${l.slice(-2).join()})`,h=[`${a} rc = outputLoc;`,`${o[r-1]} += 1; + `}},cH=class{constructor(e,t,n){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.map((m,f)=>m[0]+e[f]+m[1]);let r=e.length,a=it(r),s=t.map(m=>m[0]).join(","),i=t.map((m,f)=>m[0]+e[f]).join(","),o=ln("rc",r),l=ln("source",r),u=`${o[r-1]} < ${this.outputShape[r-1]}`,c=r===1?"source":`vec2(${l.slice(-2).join()})`,h=[`${a} rc = outputLoc;`,`${o[r-1]} += 1; if(${u}) { `,r===1?"":`} rc = outputLoc; @@ -3443,7 +3443,7 @@ return a / b;`,zU=` ${p} setOutput(result); } - `}},j_=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{paddings:s,constantValue:i}=r,o=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new lH(a.shape,s,i):new oH(a.shape,s,i);return n.runWebGLProgram(o,[a],a.dtype)},uH={kernelName:vs,backendName:"webgl",kernelFunc:j_},cH=` + `}},j_=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{paddings:s,constantValue:i}=r,o=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new cH(a.shape,s,i):new uH(a.shape,s,i);return n.runWebGLProgram(o,[a],a.dtype)},hH={kernelName:vs,backendName:"webgl",kernelFunc:j_},dH=` if(a < 0.0 && floor(b) < b){ return NAN; } @@ -3452,7 +3452,7 @@ return a / b;`,zU=` } return (round(mod(b, 2.0)) != 1) ? pow(abs(a), b) : sign(a) * pow(abs(a), b); -`,hH=` +`,pH=` // isModRound1 has 1 for components with round(mod(b, 2.0)) == 1, 0 otherwise. vec4 isModRound1 = vec4(equal(round(mod(b, 2.0)), ivec4(1))); vec4 multiplier = sign(a) * isModRound1 + (vec4(1.0) - isModRound1); @@ -3468,9 +3468,9 @@ return a / b;`,zU=` vec4 isNaN = vec4(lessThan(a, vec4(0.0))) * vec4(lessThan(floor(b), b)); `+Gd+` return result; -`,dH=Qt({opSnippet:cH,packedOpSnippet:hH}),pH={kernelName:ks,backendName:"webgl",kernelFunc:dH};function fH(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=[],u=v.parseAxisParam(s,a.shape),c=u,h=C.getAxesPermutation(c,o),d=a;h!=null&&(d=xn({inputs:{x:a},backend:n,attrs:{perm:h}}),c=C.getInnerMostAxes(c.length,o),l.push(d)),C.assertAxesAreInnerMostDims("prod",c,o);let p;if(n.shouldExecuteOnCPU([d])){let m=n.texData.get(d.dataId).values,{outVals:f,outShape:A,outDtype:y}=Oz(d.shape,d.dtype,m,c);p=n.makeTensorInfo(A,y,f)}else{let[m,f]=C.computeOutAndReduceShapes(d.shape,c),A=v.sizeFromShape(f),y=Ae({inputs:{x:d},backend:n,attrs:{shape:[-1,A]}}),g=Lh(a.dtype),_=ci(y,g,"prod",n);p=Ae({inputs:{x:_},backend:n,attrs:{shape:m}}),l.push(y),l.push(_)}if(i){l.push(p);let m=C.expandShapeToKeepDim(p.shape,u);p=Ae({inputs:{x:p},backend:n,attrs:{shape:m}})}return l.forEach(m=>n.disposeIntermediateTensorInfo(m)),p}var mH={kernelName:wo,backendName:"webgl",kernelFunc:fH},G_=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=Dz(r,a,s,i);return t.makeTensorInfo([o.length],i,o)},AH={kernelName:iu,backendName:"webgl",kernelFunc:G_},yH="return 1.0 / x;",gH=Ge({opSnippet:yH}),xH={kernelName:_o,backendName:"webgl",kernelFunc:gH},wH=fr+` +`,fH=Qt({opSnippet:dH,packedOpSnippet:pH}),mH={kernelName:ks,backendName:"webgl",kernelFunc:fH};function AH(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{axis:s,keepDims:i}=r,o=a.shape.length,l=[],u=v.parseAxisParam(s,a.shape),c=u,h=C.getAxesPermutation(c,o),d=a;h!=null&&(d=xn({inputs:{x:a},backend:n,attrs:{perm:h}}),c=C.getInnerMostAxes(c.length,o),l.push(d)),C.assertAxesAreInnerMostDims("prod",c,o);let p;if(n.shouldExecuteOnCPU([d])){let m=n.texData.get(d.dataId).values,{outVals:f,outShape:A,outDtype:y}=zz(d.shape,d.dtype,m,c);p=n.makeTensorInfo(A,y,f)}else{let[m,f]=C.computeOutAndReduceShapes(d.shape,c),A=v.sizeFromShape(f),y=Ae({inputs:{x:d},backend:n,attrs:{shape:[-1,A]}}),g=Lh(a.dtype),_=ci(y,g,"prod",n);p=Ae({inputs:{x:_},backend:n,attrs:{shape:m}}),l.push(y),l.push(_)}if(i){l.push(p);let m=C.expandShapeToKeepDim(p.shape,u);p=Ae({inputs:{x:p},backend:n,attrs:{shape:m}})}return l.forEach(m=>n.disposeIntermediateTensorInfo(m)),p}var yH={kernelName:wo,backendName:"webgl",kernelFunc:AH},G_=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=Pz(r,a,s,i);return t.makeTensorInfo([o.length],i,o)},gH={kernelName:iu,backendName:"webgl",kernelFunc:G_},xH="return 1.0 / x;",wH=Ge({opSnippet:xH}),_H={kernelName:_o,backendName:"webgl",kernelFunc:wH},bH=fr+` return (x < 0.0) ? 0.0 : x; -`,_H=` +`,vH=` vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0))); bvec4 isNaN = isnan(x); @@ -3480,9 +3480,9 @@ return a / b;`,zU=` result.a = isNaN.a ? x.a : result.a; return result; -`,bH=Ge({opSnippet:wH,packedOpSnippet:_H}),vH={kernelName:Ns,backendName:"webgl",kernelFunc:bH},kH=fr+` +`,kH=Ge({opSnippet:bH,packedOpSnippet:vH}),IH={kernelName:Ns,backendName:"webgl",kernelFunc:kH},NH=fr+` return (x < 0.0) ? 0.0 : min(6.0, x); -`,IH=` +`,SH=` vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0))); bvec4 isNaN = isnan(x); @@ -3492,7 +3492,7 @@ return a / b;`,zU=` result.a = isNaN.a ? x.a : result.a; return result; -`,NH=Ge({opSnippet:kH,packedOpSnippet:IH}),SH={kernelName:Ts,backendName:"webgl",kernelFunc:NH},TH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h;a?h="(vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC - vec2(0.5)":h="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` +`,TH=Ge({opSnippet:NH,packedOpSnippet:SH}),EH={kernelName:Ts,backendName:"webgl",kernelFunc:TH},CH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h;a?h="(vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC - vec2(0.5)":h="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` const vec2 effectiveInputOverOutputRatioRC = vec2( ${u[0]/c[0]}, ${u[1]/c[1]}); @@ -3525,7 +3525,7 @@ return a / b;`,zU=` setOutput(newValue); } - `}},EH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h;a?h="(vec3(yRC) + vec3(0.5)) * effectiveInputOverOutputRatioRC - vec3(0.5)":h="vec3(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` + `}},RH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h;a?h="(vec3(yRC) + vec3(0.5)) * effectiveInputOverOutputRatioRC - vec3(0.5)":h="vec3(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` const vec3 effectiveInputOverOutputRatioRC = vec3( ${u[0]/c[0]}, ${u[1]/c[1]}, @@ -3602,7 +3602,7 @@ return a / b;`,zU=` setOutput(newValue); } - `}};function CH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,c=J().getBool("WEBGL_PACK_IMAGE_OPERATIONS")?new EH(a.shape,l,u,s,i):new TH(a.shape,l,u,s,i);return n.runWebGLProgram(c,[a],"float32")}var RH={kernelName:Ss,backendName:"webgl",kernelFunc:CH},FH=class{constructor(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;let[,r,a]=t,[,s,i]=e,o=[n&&s>1?r-1:r,n&&i>1?a-1:a],l=[n&&s>1?s-1:s,n&&i>1?i-1:i],u=o[0]/l[0],c=o[1]/l[1],h=1/u,d=1/c,p=Math.ceil(h)*2+2,m=Math.ceil(d)*2+2;this.userCode=` + `}};function FH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,c=J().getBool("WEBGL_PACK_IMAGE_OPERATIONS")?new RH(a.shape,l,u,s,i):new CH(a.shape,l,u,s,i);return n.runWebGLProgram(c,[a],"float32")}var MH={kernelName:Ss,backendName:"webgl",kernelFunc:FH},$H=class{constructor(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;let[,r,a]=t,[,s,i]=e,o=[n&&s>1?r-1:r,n&&i>1?a-1:a],l=[n&&s>1?s-1:s,n&&i>1?i-1:i],u=o[0]/l[0],c=o[1]/l[1],h=1/u,d=1/c,p=Math.ceil(h)*2+2,m=Math.ceil(d)*2+2;this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -3683,7 +3683,7 @@ return a / b;`,zU=` setOutput(accumulator); } - `}};function MH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a,dy:s}=t,{alignCorners:i}=r,o=new FH(s.shape,a.shape,i);return n.runWebGLProgram(o,[s],s.dtype)}var $H={kernelName:Rh,backendName:"webgl",kernelFunc:MH},OH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h=r?"0.5":"0.0",d;a?d="max((vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC, vec2(0.0))":d="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` + `}};function OH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a,dy:s}=t,{alignCorners:i}=r,o=new $H(s.shape,a.shape,i);return n.runWebGLProgram(o,[s],s.dtype)}var DH={kernelName:Rh,backendName:"webgl",kernelFunc:OH},zH=class{constructor(e,t,n,r,a){this.variableNames=["A"],this.outputShape=[];let[s,i,o,l]=e;this.outputShape=[s,t,n,l];let u=[r&&t>1?i-1:i,r&&n>1?o-1:o],c=[r&&t>1?t-1:t,r&&n>1?n-1:n],h=r?"0.5":"0.0",d;a?d="max((vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC, vec2(0.0))":d="vec2(yRC) * effectiveInputOverOutputRatioRC",this.userCode=` const vec2 effectiveInputOverOutputRatioRC = vec2( ${u[0]/c[0]}, ${u[1]/c[1]}); @@ -3705,7 +3705,7 @@ return a / b;`,zU=` setOutput(newValue); } - `}};function DH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,c=new OH(a.shape,l,u,s,i);return n.runWebGLProgram(c,[a],a.dtype)}var zH={kernelName:ou,backendName:"webgl",kernelFunc:DH},PH=class{constructor(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;let[,r,a]=t,[,s,i]=e,o=[n&&s>1?r-1:r,n&&i>1?a-1:a],l=[n&&s>1?s-1:s,n&&i>1?i-1:i],u=o[0]/l[0],c=o[1]/l[1],h=1/u,d=1/c,p=Math.ceil(h)*2+2,m=Math.ceil(d)*2+2;this.userCode=` + `}};function PH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a}=t,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,c=new zH(a.shape,l,u,s,i);return n.runWebGLProgram(c,[a],a.dtype)}var LH={kernelName:ou,backendName:"webgl",kernelFunc:PH},WH=class{constructor(e,t,n){this.variableNames=["dy"],this.outputShape=[],this.outputShape=t;let[,r,a]=t,[,s,i]=e,o=[n&&s>1?r-1:r,n&&i>1?a-1:a],l=[n&&s>1?s-1:s,n&&i>1?i-1:i],u=o[0]/l[0],c=o[1]/l[1],h=1/u,d=1/c,p=Math.ceil(h)*2+2,m=Math.ceil(d)*2+2;this.userCode=` void main() { ivec4 coords = getOutputCoords(); int b = coords[0]; @@ -3775,7 +3775,7 @@ return a / b;`,zU=` setOutput(accumulator); } - `}};function LH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a,dy:s}=t,{alignCorners:i}=r,o=new PH(s.shape,a.shape,i);return n.runWebGLProgram(o,[s],s.dtype)}var WH={kernelName:Ch,backendName:"webgl",kernelFunc:LH},BH=class{constructor(e,t){this.variableNames=["x"];let n=e.length;if(n>4)throw new Error(`WebGL backend: Reverse of rank-${n} tensor is not yet supported`);if(this.outputShape=e,n===1){this.userCode=` + `}};function BH(e){let{inputs:t,backend:n,attrs:r}=e,{images:a,dy:s}=t,{alignCorners:i}=r,o=new WH(s.shape,a.shape,i);return n.runWebGLProgram(o,[s],s.dtype)}var VH={kernelName:Ch,backendName:"webgl",kernelFunc:BH},UH=class{constructor(e,t){this.variableNames=["x"];let n=e.length;if(n>4)throw new Error(`WebGL backend: Reverse of rank-${n} tensor is not yet supported`);if(this.outputShape=e,n===1){this.userCode=` void main() { int coord = getOutputCoords(); setOutput(getX(${e[0]} - coord - 1)); @@ -3785,7 +3785,7 @@ return a / b;`,zU=` ${s} coords = getOutputCoords(); setOutput(getX(${a})); } - `}},VH=class{constructor(e,t){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0;let n=e.length;if(n>4)throw new Error(`WebGL backend: Reverse of rank-${n} tensor is not yet supported`);this.outputShape=e;let r=ln("rc",n),a=`${r[n-1]} + 1 < ${this.outputShape[n-1]}`,s=`${r[n-2]} + 1 < ${this.outputShape[n-2]}`,i=it(n);n===1?this.userCode=` + `}},HH=class{constructor(e,t){this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0;let n=e.length;if(n>4)throw new Error(`WebGL backend: Reverse of rank-${n} tensor is not yet supported`);this.outputShape=e;let r=ln("rc",n),a=`${r[n-1]} + 1 < ${this.outputShape[n-1]}`,s=`${r[n-2]} + 1 < ${this.outputShape[n-2]}`,i=it(n);n===1?this.userCode=` void main(){ int rc = getOutputCoords(); vec4 result = vec4(0.); @@ -3813,7 +3813,7 @@ return a / b;`,zU=` } setOutput(result); } - `;function o(p){return h(p)}function l(p){return p[n-1]="("+p[n-1]+" + 1)",h(p)}function u(p){return p[n-2]="("+p[n-2]+" + 1)",h(p)}function c(p){return p[n-1]="("+p[n-1]+" + 1)",p[n-2]="("+p[n-2]+" + 1)",h(p)}function h(p){let m=e.map((y,g)=>d(g,p)),f=m.join(","),A=m.slice(-2).join(",");return`getChannel(getX(${f}), vec2(${A}))`}function d(p,m){return t.indexOf(p)!==-1&&e[p]!==1?`${e[p]} - ${m[p]} - 1`:`${m[p]}`}}};function UH(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=a.shape.length,o=v.parseAxisParam(s,a.shape);if(i===0)return Fn({inputs:{x:a},backend:n});let l=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new VH(a.shape,o):new BH(a.shape,o);return n.runWebGLProgram(l,[a],a.dtype)}var HH={kernelName:Es,backendName:"webgl",kernelFunc:UH},jH=class{constructor(e,t,n,r){this.variableNames=["Image"],this.outputShape=[];let a=e[1],s=e[2],i=Math.sin(t).toFixed(3),o=Math.cos(t).toFixed(3);this.outputShape=e;let[l,u]=C.getImageCenter(r,a,s),c=l.toFixed(3),h=u.toFixed(3),d="";typeof n=="number"?d=`float outputValue = ${n.toFixed(2)};`:d=` + `;function o(p){return h(p)}function l(p){return p[n-1]="("+p[n-1]+" + 1)",h(p)}function u(p){return p[n-2]="("+p[n-2]+" + 1)",h(p)}function c(p){return p[n-1]="("+p[n-1]+" + 1)",p[n-2]="("+p[n-2]+" + 1)",h(p)}function h(p){let m=e.map((y,g)=>d(g,p)),f=m.join(","),A=m.slice(-2).join(",");return`getChannel(getX(${f}), vec2(${A}))`}function d(p,m){return t.indexOf(p)!==-1&&e[p]!==1?`${e[p]} - ${m[p]} - 1`:`${m[p]}`}}};function jH(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=a.shape.length,o=v.parseAxisParam(s,a.shape);if(i===0)return Fn({inputs:{x:a},backend:n});let l=J().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new HH(a.shape,o):new UH(a.shape,o);return n.runWebGLProgram(l,[a],a.dtype)}var GH={kernelName:Es,backendName:"webgl",kernelFunc:jH},qH=class{constructor(e,t,n,r){this.variableNames=["Image"],this.outputShape=[];let a=e[1],s=e[2],i=Math.sin(t).toFixed(3),o=Math.cos(t).toFixed(3);this.outputShape=e;let[l,u]=C.getImageCenter(r,a,s),c=l.toFixed(3),h=u.toFixed(3),d="";typeof n=="number"?d=`float outputValue = ${n.toFixed(2)};`:d=` vec3 fill = vec3(${n.join(",")}); float outputValue = fill[coords[3]];`,this.userCode=` void main() { @@ -3830,7 +3830,7 @@ return a / b;`,zU=` } setOutput(outputValue); } - `}},GH={kernelName:Do,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{image:r}=e,{radians:a,fillValue:s,center:i}=t,o=n,l=new jH(r.shape,a,s,i);return o.runWebGLProgram(l,[r],r.dtype)}},qH=` + `}},XH={kernelName:Do,backendName:"webgl",kernelFunc:({inputs:e,attrs:t,backend:n})=>{let{image:r}=e,{radians:a,fillValue:s,center:i}=t,o=n,l=new qH(r.shape,a,s,i);return o.runWebGLProgram(l,[r],r.dtype)}},KH=` // OpenGL ES does not support round function. // The algorithm is based on banker's rounding. float base = floor(x); @@ -3845,7 +3845,7 @@ return a / b;`,zU=` return base + 1.0; } } -`,XH=Ge({opSnippet:qH}),KH={kernelName:Cs,backendName:"webgl",kernelFunc:XH},ZH="return inversesqrt(x);",YH=Ge({opSnippet:ZH,cpuKernelImpl:zz}),JH={kernelName:Rs,backendName:"webgl",kernelFunc:YH},q_=class{constructor(e,t,n,r,a,s,i=!0){this.variableNames=["updates","indices","defaultValue"],this.outputShape=s;let o=it(a.length),l=it(s.length),u="";n===1?u="i":n===2&&(u="i, j");let c=`getIndices(${u})`,h="";r===1?h="i":r===2&&(h="i, coords[1]");let d=`getUpdates(${h})`,p=t>1?"strides[j]":"strides";this.userCode=` +`,ZH=Ge({opSnippet:KH}),YH={kernelName:Cs,backendName:"webgl",kernelFunc:ZH},JH="return inversesqrt(x);",QH=Ge({opSnippet:JH,cpuKernelImpl:Lz}),ej={kernelName:Rs,backendName:"webgl",kernelFunc:QH},q_=class{constructor(e,t,n,r,a,s,i=!0){this.variableNames=["updates","indices","defaultValue"],this.outputShape=s;let o=it(a.length),l=it(s.length),u="";n===1?u="i":n===2&&(u="i, j");let c=`getIndices(${u})`,h="";r===1?h="i":r===2&&(h="i, coords[1]");let d=`getUpdates(${h})`,p=t>1?"strides[j]":"strides";this.userCode=` ${o} strides = ${o}(${a}); void main() { @@ -3865,7 +3865,7 @@ return a / b;`,zU=` } setOutput(mix(getDefaultValue(), sum, float(found))); } - `}};function QH(e){let{inputs:t,backend:n,attrs:r}=e,{indices:a,updates:s}=t,{shape:i}=r,{sliceRank:o,numUpdates:l,sliceSize:u,strides:c,outputSize:h}=C.calculateShapes(s,a,i),d=[h/u,u];if(h===0)return n.makeTensorInfo(i,a.dtype);let p=Ae({inputs:{x:a},backend:n,attrs:{shape:[l,o]}}),m=Ae({inputs:{x:s},backend:n,attrs:{shape:[l,u]}}),f=n.makeTensorInfo([],"float32",new Float32Array([0])),A=new q_(l,o,p.shape.length,m.shape.length,c,d),y=n.runWebGLProgram(A,[m,p,f],m.dtype),g=Ae({inputs:{x:y},backend:n,attrs:{shape:i}});return n.disposeIntermediateTensorInfo(p),n.disposeIntermediateTensorInfo(m),n.disposeIntermediateTensorInfo(y),n.disposeIntermediateTensorInfo(f),g}var ej={kernelName:vo,backendName:"webgl",kernelFunc:QH},tj=class{constructor(e,t,n){this.variableNames=["c","a","b"],this.outputShape=t;let r,a;if(n>4)throw Error(`Where for rank ${n} is not yet supported`);if(n===1)a="resRC",r="resRC";else{let i=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],l=[];for(let u=0;u4)throw Error(`Where for rank ${n} is not yet supported`);if(n===1)a="resRC",r="resRC";else{let i=["resRC.x","resRC.y","resRC.z","resRC.w"],o=[],l=[];for(let u=0;u= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0); -`,sj=Ge({opSnippet:aj}),ij={kernelName:Io,backendName:"webgl",kernelFunc:sj},oj="return 1.0 / (1.0 + exp(-1.0 * x));",lj=Ge({opSnippet:oj}),uj={kernelName:Ms,backendName:"webgl",kernelFunc:lj},cj=` +`,oj=Ge({opSnippet:ij}),lj={kernelName:Io,backendName:"webgl",kernelFunc:oj},uj="return 1.0 / (1.0 + exp(-1.0 * x));",cj=Ge({opSnippet:uj}),hj={kernelName:Ms,backendName:"webgl",kernelFunc:cj},dj=` if (isnan(x)) { return 0.0; } return sign(x); -`,hj=Ge({opSnippet:cj}),dj={kernelName:To,backendName:"webgl",kernelFunc:hj},pj=i_+` +`,pj=Ge({opSnippet:dj}),fj={kernelName:To,backendName:"webgl",kernelFunc:pj},mj=i_+` return sin(x); -`,fj=Ge({opSnippet:pj}),mj={kernelName:Fs,backendName:"webgl",kernelFunc:fj},Aj=` +`,Aj=Ge({opSnippet:mj}),yj={kernelName:Fs,backendName:"webgl",kernelFunc:Aj},gj=` float e2x = exp(x); return (e2x - 1.0 / e2x) / 2.0; -`,yj=Ge({opSnippet:Aj}),gj={kernelName:So,backendName:"webgl",kernelFunc:yj},xj=` +`,xj=Ge({opSnippet:gj}),wj={kernelName:So,backendName:"webgl",kernelFunc:xj},_j=` float epsilon = 1.1920928955078125e-7; float threshold = log(epsilon) + 2.0; @@ -3909,9 +3909,9 @@ return a / b;`,zU=` result = log(exp_x + 1.0); } return result; -`,wj=Ge({opSnippet:xj}),_j={kernelName:Eo,backendName:"webgl",kernelFunc:wj},bj=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,paddings:i}=r;v.assert(a.shape.length<=4,()=>"spaceToBatchND for rank > 4 with a WebGL backend not implemented yet");let o=s.reduce((y,g)=>y*g),l=[[0,0]];l.push(...i);for(let y=1+s.length;yn.disposeIntermediateTensorInfo(y)),A},vj={kernelName:lu,backendName:"webgl",kernelFunc:bj};function kj(e){let{inputs:t,backend:n,attrs:r}=e,{sparseIndices:a,sparseValues:s,defaultValue:i}=t,{outputShape:o}=r,{sliceRank:l,numUpdates:u,strides:c,outputSize:h}=C.calculateShapes(s,a,o),d=!1,p=new q_(u,l,a.shape.length,s.shape.length,c,[h,1],d),m=n.runWebGLProgram(p,[s,a,i],s.dtype),f=Ae({inputs:{x:m},backend:n,attrs:{shape:o}});return n.disposeIntermediateTensorInfo(m),f}var Ij={kernelName:Fh,backendName:"webgl",kernelFunc:kj};function Nj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{numOrSizeSplits:s,axis:i}=r,o=v.parseAxisParam(i,a.shape)[0],l=C.prepareSplitSize(a,s,o),u=a.shape.length,c=new Array(u).fill(0),h=a.shape.slice();return l.map(d=>{let p=[...h];p[o]=d;let m=Zu({inputs:{x:a},backend:n,attrs:{begin:c,size:p}});return c[o]+=d,m})}var Sj={kernelName:Co,backendName:"webgl",kernelFunc:Nj},Tj="return sqrt(x);",Ej=Ge({opSnippet:Tj}),Cj={kernelName:$s,backendName:"webgl",kernelFunc:Ej},Rj="return x * x;",Fj=Ge({opSnippet:Rj}),Mj={kernelName:uu,backendName:"webgl",kernelFunc:Fj},X_="return (a - b) * (a - b);",$j=Qt({opSnippet:X_,packedOpSnippet:X_}),Oj={kernelName:zs,backendName:"webgl",kernelFunc:$j};function Dj({inputs:e,attrs:t,backend:n}){let{x:r}=e,a=fr+` +`,bj=Ge({opSnippet:_j}),vj={kernelName:Eo,backendName:"webgl",kernelFunc:bj},kj=e=>{let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{blockShape:s,paddings:i}=r;v.assert(a.shape.length<=4,()=>"spaceToBatchND for rank > 4 with a WebGL backend not implemented yet");let o=s.reduce((y,g)=>y*g),l=[[0,0]];l.push(...i);for(let y=1+s.length;yn.disposeIntermediateTensorInfo(y)),A},Ij={kernelName:lu,backendName:"webgl",kernelFunc:kj};function Nj(e){let{inputs:t,backend:n,attrs:r}=e,{sparseIndices:a,sparseValues:s,defaultValue:i}=t,{outputShape:o}=r,{sliceRank:l,numUpdates:u,strides:c,outputSize:h}=C.calculateShapes(s,a,o),d=!1,p=new q_(u,l,a.shape.length,s.shape.length,c,[h,1],d),m=n.runWebGLProgram(p,[s,a,i],s.dtype),f=Ae({inputs:{x:m},backend:n,attrs:{shape:o}});return n.disposeIntermediateTensorInfo(m),f}var Sj={kernelName:Fh,backendName:"webgl",kernelFunc:Nj};function Tj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{numOrSizeSplits:s,axis:i}=r,o=v.parseAxisParam(i,a.shape)[0],l=C.prepareSplitSize(a,s,o),u=a.shape.length,c=new Array(u).fill(0),h=a.shape.slice();return l.map(d=>{let p=[...h];p[o]=d;let m=Zu({inputs:{x:a},backend:n,attrs:{begin:c,size:p}});return c[o]+=d,m})}var Ej={kernelName:Co,backendName:"webgl",kernelFunc:Tj},Cj="return sqrt(x);",Rj=Ge({opSnippet:Cj}),Fj={kernelName:$s,backendName:"webgl",kernelFunc:Rj},Mj="return x * x;",$j=Ge({opSnippet:Mj}),Oj={kernelName:uu,backendName:"webgl",kernelFunc:$j},X_="return (a - b) * (a - b);",Dj=Qt({opSnippet:X_,packedOpSnippet:X_}),zj={kernelName:zs,backendName:"webgl",kernelFunc:Dj};function Pj({inputs:e,attrs:t,backend:n}){let{x:r}=e,a=fr+` return x > 0.0 ? 1.0 : float(${t.alpha}); - `,s=new Ra(r.shape,a);return n.runWebGLProgram(s,[r],r.dtype)}var zj={kernelName:xa,backendName:"webgl",kernelFunc:Dj},Pj=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=n;let r=n.length,a=it(n.length),s=it(n.length),i="";if(r===1)i="coords * strides + begin";else{let o=0;i=n.map((l,u)=>(o++,n.length===1?`coords * strides[${u}] + begin[${u}]`:`coords[${o-1}] * strides[${u}] + begin[${u}]`)).join(",")}this.userCode=` + `,s=new Ra(r.shape,a);return n.runWebGLProgram(s,[r],r.dtype)}var Lj={kernelName:xa,backendName:"webgl",kernelFunc:Pj},Wj=class{constructor(e,t,n){this.variableNames=["x"],this.outputShape=n;let r=n.length,a=it(n.length),s=it(n.length),i="";if(r===1)i="coords * strides + begin";else{let o=0;i=n.map((l,u)=>(o++,n.length===1?`coords * strides[${u}] + begin[${u}]`:`coords[${o-1}] * strides[${u}] + begin[${u}]`)).join(",")}this.userCode=` ${a} begin = ${a}(${e}); ${a} strides = ${a}(${t}); @@ -3919,15 +3919,15 @@ return a / b;`,zU=` ${s} coords = getOutputCoords(); setOutput(getX(${i})); } - `}};function Lj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,end:i,strides:o,beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,{nonStrided:p,$begin:m,$strides:f,size:A,newShape:y,outShape:g}=an.sliceInfo(a.shape,s,i,o,l,u,c,h,d),_=Ae({inputs:{x:a},backend:n,attrs:{shape:y}}),b;if(p){let x=Zu({inputs:{x:_},backend:n,attrs:{begin:m,size:A}});b=Ae({inputs:{x},backend:n,attrs:{shape:g}}),n.disposeIntermediateTensorInfo(x)}else if(g.some(x=>x===0))b=n.makeTensorInfo(g,a.dtype,[]);else if(n.shouldExecuteOnCPU([_])){let x=n.texData.get(_.dataId).values,N=Pe(_.shape,_.dtype,x),T=Lz(g,N,f,m);b=n.makeTensorInfo(g,_.dtype,T.values)}else{let x=new Pj(m,f,g);b=n.runWebGLProgram(x,[_],_.dtype)}let w=Ae({inputs:{x:b},backend:n,attrs:{shape:g}});return n.disposeIntermediateTensorInfo(_),n.disposeIntermediateTensorInfo(b),w}var Wj={kernelName:Ro,backendName:"webgl",kernelFunc:Lj},Bj="return tan(x);",Vj=Ge({opSnippet:Bj}),Uj={kernelName:Fo,backendName:"webgl",kernelFunc:Vj},Hj=` + `}};function Bj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{begin:s,end:i,strides:o,beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,{nonStrided:p,$begin:m,$strides:f,size:A,newShape:y,outShape:g}=an.sliceInfo(a.shape,s,i,o,l,u,c,h,d),_=Ae({inputs:{x:a},backend:n,attrs:{shape:y}}),b;if(p){let x=Zu({inputs:{x:_},backend:n,attrs:{begin:m,size:A}});b=Ae({inputs:{x},backend:n,attrs:{shape:g}}),n.disposeIntermediateTensorInfo(x)}else if(g.some(x=>x===0))b=n.makeTensorInfo(g,a.dtype,[]);else if(n.shouldExecuteOnCPU([_])){let x=n.texData.get(_.dataId).values,N=Pe(_.shape,_.dtype,x),T=Bz(g,N,f,m);b=n.makeTensorInfo(g,_.dtype,T.values)}else{let x=new Wj(m,f,g);b=n.runWebGLProgram(x,[_],_.dtype)}let w=Ae({inputs:{x:b},backend:n,attrs:{shape:g}});return n.disposeIntermediateTensorInfo(_),n.disposeIntermediateTensorInfo(b),w}var Vj={kernelName:Ro,backendName:"webgl",kernelFunc:Bj},Uj="return tan(x);",Hj=Ge({opSnippet:Uj}),jj={kernelName:Fo,backendName:"webgl",kernelFunc:Hj},Gj=` float e2x = exp(-2.0 * abs(x)); return sign(x) * (1.0 - e2x) / (1.0 + e2x); -`,jj=Ge({opSnippet:Hj}),Gj={kernelName:Ls,backendName:"webgl",kernelFunc:jj},Xj=class{constructor(e,t){this.variableNames=["A"];let n=new Array(e.length);for(let s=0;s5)throw Error(`Tile for rank ${t} is not yet supported`);if(t===1)return`imod(resRC, ${e[0]})`;let n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],r=[];for(let a=0;av.decodeString(c)),l=Pe(a.shape,a.dtype,o),u=Bz(l,s);return n.makeTensorInfo(u.shape,u.dtype,u.values)}let i=new Xj(a.shape,s);return n.runWebGLProgram(i,[a],a.dtype)}var Kj={kernelName:ga,backendName:"webgl",kernelFunc:K_};function Zj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{k:s,sorted:i}=r,o=n.readSync(a.dataId),[l,u]=Vz(o,a.shape,a.dtype,s,i);return[n.makeTensorInfo(l.shape,l.dtype,l.values),n.makeTensorInfo(u.shape,u.dtype,u.values)]}var Yj={kernelName:Mo,backendName:"webgl",kernelFunc:Zj};function Jj(e){let{inputs:t,attrs:n,backend:r}=e,{axis:a}=n,{x:s}=t;hl(s,"unique"),console.warn("WARNING: ","UI might be locked temporarily as data is being downloaded");let i=r.readSync(s.dataId),{outputValues:o,outputShape:l,indices:u}=Uz(i,a,s.shape,s.dtype);return[r.makeTensorInfo(l,s.dtype,o),r.makeTensorInfo([u.length],"int32",u)]}var Qj={kernelName:Mh,backendName:"webgl",kernelFunc:Jj};function eG(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a,o=i.shape.length,l=a.shape[s],u=new Array(o-1),c=0;for(let f=0;fn.disposeIntermediateTensorInfo(f)),m}var tG={kernelName:$o,backendName:"webgl",kernelFunc:eG},nG=class{constructor(e,t){this.variableNames=["x","segmentIds"];let n=e.windowSize,r=e.batchSize,a=e.inSize,s=e.numSegments,i=s*Math.ceil(a/n);this.outputShape=[r,i];let o="0.0",l="sumValue",u=Math.floor(n/4)*4,c=n%4,h=` + `}};function Kj(e){let t=e.length;if(t>5)throw Error(`Tile for rank ${t} is not yet supported`);if(t===1)return`imod(resRC, ${e[0]})`;let n=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],r=[];for(let a=0;av.decodeString(c)),l=Pe(a.shape,a.dtype,o),u=Uz(l,s);return n.makeTensorInfo(u.shape,u.dtype,u.values)}let i=new Zj(a.shape,s);return n.runWebGLProgram(i,[a],a.dtype)}var Yj={kernelName:ga,backendName:"webgl",kernelFunc:K_};function Jj(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{k:s,sorted:i}=r,o=n.readSync(a.dataId),[l,u]=Hz(o,a.shape,a.dtype,s,i);return[n.makeTensorInfo(l.shape,l.dtype,l.values),n.makeTensorInfo(u.shape,u.dtype,u.values)]}var Qj={kernelName:Mo,backendName:"webgl",kernelFunc:Jj};function eG(e){let{inputs:t,attrs:n,backend:r}=e,{axis:a}=n,{x:s}=t;hl(s,"unique"),console.warn("WARNING: ","UI might be locked temporarily as data is being downloaded");let i=r.readSync(s.dataId),{outputValues:o,outputShape:l,indices:u}=jz(i,a,s.shape,s.dtype);return[r.makeTensorInfo(l,s.dtype,o),r.makeTensorInfo([u.length],"int32",u)]}var tG={kernelName:Mh,backendName:"webgl",kernelFunc:eG};function nG(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a,o=i.shape.length,l=a.shape[s],u=new Array(o-1),c=0;for(let f=0;fn.disposeIntermediateTensorInfo(f)),m}var rG={kernelName:$o,backendName:"webgl",kernelFunc:nG},aG=class{constructor(e,t){this.variableNames=["x","segmentIds"];let n=e.windowSize,r=e.batchSize,a=e.inSize,s=e.numSegments,i=s*Math.ceil(a/n);this.outputShape=[r,i];let o="0.0",l="sumValue",u=Math.floor(n/4)*4,c=n%4,h=` sumValue += dot(values, segFilter); `,d="";a%n>0&&(d=` if (inIdx < 0 || inIdx >= ${a}) { @@ -4033,26 +4033,26 @@ return a / b;`,zU=` } setOutput(${l}); } - `}};function rG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,segmentIds:s}=t,{numSegments:i}=r,o=a.shape.length,l=[],u=0,c=C.getAxesPermutation([u],o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),l.push(h),u=C.getInnerMostAxes(1,o)[0]);let d=C.segment_util.computeOutShape(h.shape,u,i),p=v.sizeFromShape([h.shape[u]]),m=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,p]}});l.push(m);let f=Lh(a.dtype),A=(b,w,x,N,T)=>{let E=b.shape[0],M=b.shape[1],D=C.segment_util.segOpComputeOptimalWindowSize(M,T),L={windowSize:D,inSize:M,batchSize:E,numSegments:T},W=new nG(L,w),U=n.compileAndRun(W,[b,x],N);if(l.push(U),U.shape[1]===T)return U;let H=G_({backend:n,attrs:{start:0,stop:T,step:1,dtype:"float32"}}),X=K_({inputs:{x:H},backend:n,attrs:{reps:[M/D]}});return l.push(H),l.push(X),A(U,w,X,N,T)},y=A(m,"unsortedSegmentSum",s,f,i),g=Ae({inputs:{x:y},backend:n,attrs:{shape:d}}),_=g;if(c!=null){l.push(g);let b=C.getUndoAxesPermutation(c);_=xn({inputs:{x:_},backend:n,attrs:{perm:b}})}return l.forEach(b=>n.disposeIntermediateTensorInfo(b)),_}var aG={kernelName:cu,backendName:"webgl",kernelFunc:rG},sG=[YV,eU,LP,BP,HP,qP,KP,JP,eL,nL,iL,lL,hL,fL,_L,yL,kL,TL,NL,FL,$L,DL,WL,qL,KL,tW,rW,oW,cW,wP,fW,kW,NW,gW,CW,FW,TW,OW,PW,BW,UW,jW,XW,eB,nB,ZW,sB,lB,dB,AB,wB,vB,kB,IB,SB,EB,RB,MB,OB,LB,UB,jB,qB,ZB,eV,aV,lV,xP,cV,pW,pV,AV,xV,bP,vV,SV,EV,DV,MV,WV,UV,qV,nU,cU,lU,fU,AU,gU,iU,wU,bU,NU,CU,$U,VU,SP,HU,qU,ZU,QU,YL,nH,aH,iH,uH,pH,kP,mH,AH,JL,PU,xH,SH,vH,EP,RH,$H,zH,WH,HH,GH,KH,JH,ej,rj,ij,uj,dj,mj,gj,jL,WU,_j,vj,Ij,Sj,Cj,Mj,Oj,zj,Wj,LU,DP,Uj,Gj,Kj,Yj,zP,Qj,tG,aG,rH];for(let e of sG)Hs(e);var Mn;(function(e){e[e.float32=0]="float32",e[e.int32=1]="int32",e[e.bool=2]="bool",e[e.string=3]="string",e[e.complex64=4]="complex64"})(Mn||(Mn={}));var Ju;(function(e){e[e.linear=0]="linear",e[e.relu=1]="relu",e[e.relu6=2]="relu6",e[e.prelu=3]="prelu",e[e.leakyrelu=4]="leakyrelu"})(Ju||(Ju={}));var Z_;function iG(e){Z_=e.wasm.cwrap(Bs,null,["number","array","number","number","array","number","number","number","number","number","number","number","number"])}function oG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("_FusedMatMul for non non-float32 tensors not yet supported.");let{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r,d=n.dataIdMap.get(a.dataId).id,p=n.dataIdMap.get(s.dataId).id,m=0;if(i!=null){let T=n.dataIdMap.get(i.dataId);if(T.shape.length!==1)throw new Error(`_FusedMatMul only supports rank-1 bias but got rank ${T.shape.length}.`);m=T.id}let f=o==null?0:n.dataIdMap.get(o.dataId).id,A=Ju[c];if(A==null)throw new Error(`${c} activation not yet supported for FusedConv2D in the wasm backend.`);let y=l?a.shape[2]:a.shape[1],g=u?s.shape[1]:s.shape[2],_=a.shape[0],b=n.makeOutput([_,y,g],a.dtype),w=n.dataIdMap.get(b.dataId).id,x=new Uint8Array(new Int32Array(a.shape).buffer),N=new Uint8Array(new Int32Array(s.shape).buffer);return Z_(d,x,a.shape.length,p,N,s.shape.length,l,u,A,m,f,h||0,w),b}var lG={kernelName:Bs,backendName:"wasm",setupFunc:iG,kernelFunc:oG};function wn(e){let t;function n(a){t=a.wasm.cwrap(e,null,["number","number"])}function r(a){let{backend:s,inputs:{x:i}}=a,o=s.dataIdMap.get(i.dataId).id,l=s.makeOutput(i.shape,i.dtype),u=s.dataIdMap.get(l.dataId).id;return v.sizeFromShape(l.shape)===0||t(o,u),l}return{kernelName:e,backendName:"wasm",setupFunc:n,kernelFunc:r}}var uG=wn(zi);function un(e,t,n){let r;function a(i){r=i.wasm.cwrap(e,null,["number","array","number","number","array","number","number","number"])}function s(i){let{backend:o,inputs:l}=i,{a:u,b:c}=l,h=o.dataIdMap.get(u.dataId).id,d=o.dataIdMap.get(c.dataId).id,p=n!=null?n:u.dtype,m=C.assertAndGetBroadcastShape(u.shape,c.shape),f=o.makeOutput(m,p);if(v.sizeFromShape(m)===0)return f;let A=new Uint8Array(new Int32Array(u.shape).buffer),y=new Uint8Array(new Int32Array(c.shape).buffer),g=o.dataIdMap.get(f.dataId).id,_=()=>r(h,A,u.shape.length,d,y,c.shape.length,Mn[u.dtype],g);if(t&&u.dtype==="float32")return _(),f;let b=C.getBroadcastDims(u.shape,m),w=C.getBroadcastDims(c.shape,m),x=b.every((T,E)=>T===E),N=w.every((T,E)=>T===E);if(x&&N)return _(),f;throw new Error(`Broadcasting along outer dims is not yet supported for ${u.dtype} ${e}.`)}return{kernelName:e,backendName:"wasm",setupFunc:a,kernelFunc:s}}var cG=!0,hG=un(Aa,cG),Y_;function dG(e){Y_=e.wasm.cwrap(Ka,null,["array","number","number","number"])}function pG(e){let{inputs:t,backend:n}=e,r=n.makeOutput(t[0].shape,t[0].dtype);if(v.sizeFromShape(r.shape)===0)return r;let a=t.map(o=>n.dataIdMap.get(o.dataId).id),s=new Uint8Array(new Int32Array(a).buffer),i=n.dataIdMap.get(r.dataId).id;return Y_(s,a.length,Mn[r.dtype],i),r}var fG={kernelName:Ka,backendName:"wasm",setupFunc:dG,kernelFunc:pG};function ep(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype),a=n.typedArrayFromHeap(t);return n.typedArrayFromHeap(r).set(a),r}var mG={kernelName:ds,backendName:"wasm",kernelFunc:ep},J_;function AG(e){J_=e.wasm.cwrap(Ws,null,["number","array","number","number","number","array","number"])}function tp(e){let{inputs:t,backend:n,attrs:r}=e,[a,s]=gG(t.x.shape,r.perm),i=!0;for(let m=0;m=a&&(s===-1||r[s]>r[i])&&(s=i);r[s]=a}return[n,r]}var xG={kernelName:Ws,backendName:"wasm",kernelFunc:tp,setupFunc:AG};function bl(e,t,n){let r=e.shape,a=e.shape.length,s=v.parseAxisParam(t,r),i=s,o=C.getAxesPermutation(i,a),l=null,u=!1;if(o!=null){let c=new Array(a);for(let d=0;d`new shape: ${i}, old shape: ${r.shape}. New shape and old shape must have the same number of elements.`),e.backend.incRef(r.dataId),{dataId:r.dataId,shape:i,dtype:r.dtype}}var NG={kernelName:bo,backendName:"wasm",kernelFunc:mr},tb;function SG(e){tb=e.wasm.cwrap(Ja,null,["number","array","number","number","array","number","number","number","number"])}function TG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("BatchMatMul for non non-float32 tensors not yet supported.");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],m=a.shape.slice(0,-2),f=s.shape.slice(0,-2),A=v.sizeFromShape(m),y=v.sizeFromShape(f),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${m}) and (${f}).`);let _=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],w=o?[y,p,h]:[y,h,p],x=mr({inputs:{x:a},backend:n,attrs:{shape:b}}),N=mr({inputs:{x:s},backend:n,attrs:{shape:w}}),T=n.dataIdMap.get(x.dataId).id,E=n.dataIdMap.get(N.dataId).id,M=i?x.shape[2]:x.shape[1],D=o?N.shape[1]:N.shape[2],L=Math.max(A,y),W=n.makeOutput([L,M,D],x.dtype),U=n.dataIdMap.get(W.dataId).id,H=new Uint8Array(new Int32Array(x.shape).buffer),X=new Uint8Array(new Int32Array(N.shape).buffer);return tb(T,H,x.shape.length,E,X,N.shape.length,i,o,U),n.disposeData(x.dataId),n.disposeData(N.dataId),W.shape=_,W}var EG={kernelName:Ja,backendName:"wasm",setupFunc:SG,kernelFunc:TG};function np(e){let{inputs:{x:t},attrs:{dtype:n},backend:r}=e,a=r.makeOutput(t.shape,n),s=r.typedArrayFromHeap(t);return r.typedArrayFromHeap(a).set(s),a}var CG={kernelName:Qa,backendName:"wasm",kernelFunc:np},RG=wn(es),nb;function FG(e){nb=e.wasm.cwrap(ya,null,["number","number","number","number"])}function MG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o=n.dataIdMap.get(a.dataId).id,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(l.dataId).id;return nb(o,s,i,u),l}var $G={kernelName:ya,backendName:"wasm",setupFunc:FG,kernelFunc:MG};function rb(e){let{inputs:t,backend:n}=e,r=v.parseAxisParam(e.attrs.axis,t[0].shape)[0],a=C.computeOutShape(t.map(p=>p.shape),r),s=t.filter(p=>v.sizeFromShape(p.shape)>0);if(s.length===1)return ep({inputs:{x:s[0]},backend:n});let i=n.makeOutput(a,t[0].dtype);if(v.sizeFromShape(a)===0)return i;let o=s.map(p=>p.shape);if(C.assertParamsConsistent(o,r),s[0].dtype==="string"){let p=s.map(_=>{let b=v.sizeFromShape(_.shape.slice(r));return mr({inputs:{x:_},backend:n,attrs:{shape:[-1,b]}})}),m=p.map(_=>({vals:n.readSync(_.dataId),shape:_.shape}));a=C.computeOutShape(p.map(_=>_.shape),1);let f=p[0].shape[0]===1,A=Yf(m,a,t[0].dtype,f),y=C.computeOutShape(s.map(_=>_.shape),r);i.shape=y;let g=n.dataIdMap.get(i.dataId);return g.stringBytes=C.fromStringArrayToUint8(A),p.forEach(_=>n.disposeData(_.dataId)),i}let l=v.sizeFromShape(s[0].shape.slice(0,r)),u=0,c=s.map(p=>{let m=v.sizeFromShape(p.shape.slice(r));return u+=m,m}),h=s.map(p=>n.typedArrayFromHeap(p)),d=n.typedArrayFromHeap(i);for(let p=0;p`cumsum does not support ${a.dtype} tensors in the WASM backend`);let u=C.getAxesPermutation([s],l),c=a;u!==null&&(c=tp({inputs:{x:a},attrs:{perm:u},backend:n}));let h=C.getInnerMostAxes(1,l)[0];C.assertAxesAreInnerMostDims("cumsum",[h],l);let d=n.makeOutput(c.shape,c.dtype),p=c.shape[h],m=n.dataIdMap.get(c.dataId).id,f=n.dataIdMap.get(d.dataId).id;ob(m,i?1:0,o?1:0,p,f,Mn[a.dtype]);let A=d;if(u!==null){let y=C.getUndoAxesPermutation(u);A=tp({inputs:{x:d},attrs:{perm:y},backend:n}),n.disposeData(c.dataId),n.disposeData(d.dataId)}return A}var XG={kernelName:as,backendName:"wasm",setupFunc:GG,kernelFunc:qG},lb;function KG(e){lb=e.wasm.cwrap(Xi,null,["number","number","number","array","number","array","array","number","number"])}function ZG(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),m=i==="NHWC"?[o,h,d,p]:[o,p,h,d],f=t.makeOutput(m,"float32"),A=t.dataIdMap.get(a.dataId).id,y=new Uint8Array(new Int32Array(v.computeStrides(a.shape)).buffer),g=new Uint8Array(new Int32Array(m).buffer),_=new Uint8Array(new Int32Array(v.computeStrides(m)).buffer),b=t.dataIdMap.get(f.dataId).id;return lb(A,s,i==="NHWC"?1:0,y,a.shape.length-1,g,_,m.length,b),f}var YG={kernelName:Xi,backendName:"wasm",setupFunc:KG,kernelFunc:ZG},ub;function JG(e){ub=e.wasm.cwrap(ss,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function QG(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s}=t,i=r.dataIdMap.get(a.dataId).id,o=r.dataIdMap.get(s.dataId).id,{strides:l,dilations:u,pad:c,dimRoundingMode:h}=n,d=u==null?[1,1]:u,p=C.computeConv2DInfo(a.shape,s.shape,l,d,c,h,!0),m=p.filterHeight,f=p.filterWidth,A=p.padInfo.top,y=p.padInfo.right,g=p.padInfo.bottom,_=p.padInfo.left,b=p.dilationHeight,w=p.dilationWidth,x=p.strideHeight,N=p.strideWidth,T=p.inChannels,E=p.outChannels,M=p.padInfo.type==="SAME"?1:0;if(p.dataFormat!=="channelsLast")throw new Error(`wasm backend DepthwiseConv2dNative does not support dataFormat:'${p.dataFormat}'. Please use 'channelsLast'.`);let D=r.makeOutput(p.outShape,"float32"),L=r.dataIdMap.get(D.dataId).id;return ub(i,a.shape[0],a.shape[1],a.shape[2],o,m,f,A,y,g,_,M,b,w,x,N,T,E,L),D}var eq={kernelName:ss,backendName:"wasm",setupFunc:JG,kernelFunc:QG},tq=!1,nq=un(Yi,tq,"bool"),rq=wn(os);function Rm(e){let{inputs:t,attrs:n,backend:r}=e,{input:a}=t,{dim:s}=n,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),mr({inputs:{x:a},backend:r,attrs:{shape:o}})}var aq={kernelName:Ji,backendName:"wasm",kernelFunc:Rm};function sq(e){let{attrs:{shape:t,value:n,dtype:r},backend:a}=e,s=a.makeOutput(t,r);return a.typedArrayFromHeap(s).fill(n),s}var iq={kernelName:eu,backendName:"wasm",kernelFunc:sq},cb;function oq(e){cb=e.wasm.cwrap(eo,null,["number","number","number","number","number","number"])}function lq(e){let{inputs:t,backend:n}=e,{image:r}=t,a=n.makeOutput(r.shape,r.dtype),s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,[o,l,u,c]=r.shape;return cb(s,o,l,u,c,i),a}var uq={kernelName:eo,backendName:"wasm",kernelFunc:lq,setupFunc:oq},cq=wn(ls),hq=!1,dq=un(us,hq),hb;function pq(e){hb=e.wasm.cwrap(cs,null,["number","number","number","number","number","number","number"])}function fq(e){let{backend:t,inputs:n,attrs:r}=e,{varianceEpsilon:a}=r,{x:s,mean:i,variance:o,offset:l,scale:u}=n,c=t.dataIdMap.get(s.dataId).id,h=t.dataIdMap.get(i.dataId).id,d=t.dataIdMap.get(o.dataId).id,p=l!=null?t.dataIdMap.get(l.dataId).id:0,m=u!=null?t.dataIdMap.get(u.dataId).id:0,f=t.makeOutput(s.shape,s.dtype);if(v.sizeFromShape(s.shape)===0)return f;let A=t.dataIdMap.get(f.dataId).id;return hb(c,h,d,p,m,a,A),f}var mq={kernelName:cs,backendName:"wasm",setupFunc:pq,kernelFunc:fq},db;function Aq(e){db=e.wasm.cwrap(Vs,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function yq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=n,f=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d),A=Ju[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,_=f.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==_)throw new Error(`FusedConv2D bias shape (${Q.shape}) does not match the number of output channels (${_})`);b=Q.id}let w=f.filterHeight,x=f.filterWidth,N=f.padInfo.top,T=f.padInfo.right,E=f.padInfo.bottom,M=f.padInfo.left,D=f.dilationHeight,L=f.dilationWidth,W=f.strideHeight,U=f.strideWidth,H=f.inChannels,X=f.padInfo.type==="SAME"?1:0,G=f.batchSize,ee=f.inHeight,Y=f.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ae=r.makeOutput(f.outShape,"float32"),te=r.dataIdMap.get(ae.dataId).id,ie=o==null?0:r.dataIdMap.get(o.dataId).id;return db(y,G,ee,Y,g,w,x,b,N,T,E,M,X,D,L,W,U,H,_,A,ie,m||0,te),ae}var gq={kernelName:Vs,backendName:"wasm",setupFunc:Aq,kernelFunc:yq},pb;function xq(e){pb=e.wasm.cwrap(Us,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function wq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=n,f=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d,!0),A=Ju[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedDepthwiseConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,_=f.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedDepthwiseConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==_)throw new Error(`FusedDepthwiseConv2D bias shape (${Q.shape}) does not match the number of output channels (${_})`);b=Q.id}let w=f.filterHeight,x=f.filterWidth,N=f.padInfo.top,T=f.padInfo.right,E=f.padInfo.bottom,M=f.padInfo.left,D=f.dilationHeight,L=f.dilationWidth,W=f.strideHeight,U=f.strideWidth,H=f.inChannels,X=f.padInfo.type==="SAME"?1:0,G=f.batchSize,ee=f.inHeight,Y=f.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedDepthwiseConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ae=r.makeOutput(f.outShape,"float32"),te=r.dataIdMap.get(ae.dataId).id,ie=o==null?0:r.dataIdMap.get(o.dataId).id;return pb(y,G,ee,Y,g,w,x,b,N,T,E,M,X,D,L,W,U,H,_,A,ie,m||0,te),ae}var _q={kernelName:Us,backendName:"wasm",setupFunc:xq,kernelFunc:wq},fb;function bq(e){fb=e.wasm.cwrap(no,null,["number","number","number","number","number","number","array","number"])}function vq(e){let{backend:t,inputs:n}=e,{params:r,indices:a}=n,[s,i,o,l]=K1.prepareAndValidate(r,a),u=t.makeOutput(s,r.dtype);if(i===0)return u;let c=a.shape,h=c[c.length-1],d=t.dataIdMap.get(r.dataId).id,p=t.dataIdMap.get(a.dataId).id,m=new Uint8Array(new Int32Array(l).buffer),f=t.dataIdMap.get(u.dataId).id;return fb(d,Mn[r.dtype],p,i,h,o,m,f),u}var kq={kernelName:no,backendName:"wasm",setupFunc:bq,kernelFunc:vq},mb;function Iq(e){mb=e.wasm.cwrap("Gather",null,["number","number","array","number","number","number","array","number"])}function Nq(e){let{backend:t,inputs:n,attrs:r}=e,{x:a,indices:s}=n,{axis:i,batchDims:o}=r,l=v.parseAxisParam(i,a.shape)[0],u=C.segment_util.collectGatherOpShapeInfo(a,s,l,o),c=mr({inputs:{x:a},attrs:{shape:[u.batchSize,u.outerSize,u.dimSize,u.sliceSize]},backend:t}),h=v.sizeFromShape(s.shape),d=mr({inputs:{x:s},attrs:{shape:[u.batchSize,h/u.batchSize]},backend:t}),p=[u.batchSize,u.outerSize,h/u.batchSize,u.sliceSize],m=t.makeOutput(p,a.dtype);if(v.sizeFromShape(a.shape)===0)return m;let f=c.shape.length-1,A=t.dataIdMap.get(c.dataId).id,y=t.dataIdMap.get(d.dataId).id,g=t.dataIdMap.get(m.dataId).id,_=new Uint8Array(new Int32Array(v.computeStrides(c.shape)).buffer),b=new Uint8Array(new Int32Array(v.computeStrides(p)).buffer);return mb(A,Mn[a.dtype],_,f,y,u.batchSize,b,g),t.disposeData(c.dataId),t.disposeData(d.dataId),m.shape=u.outputShape,m}var Sq={kernelName:to,backendName:"wasm",setupFunc:Iq,kernelFunc:Nq},Tq=!1,Eq=un(ro,Tq,"bool"),Cq=!1,Rq=un(hs,Cq,"bool"),Ab;function Fq(e){Ab=e.wasm.cwrap(ps,null,["number","number","number"])}function Mq(e){let{inputs:{x:t},attrs:{alpha:n},backend:r}=e,a=r.dataIdMap.get(t.dataId).id,s=r.makeOutput(t.shape,t.dtype);if(v.sizeFromShape(t.shape)!==0){let i=r.dataIdMap.get(s.dataId).id;Ab(a,n,i)}return s}var $q={kernelName:ps,backendName:"wasm",setupFunc:Fq,kernelFunc:Mq},Oq=!1,Dq=un(oo,Oq,"bool"),zq=!1,Pq=un(lo,zq,"bool"),Lq=wn(fs),Wq=!1,Bq=un(co,Wq,"bool"),yb;function Vq(e){yb=e.wasm.cwrap(ms,null,["number, number, number"])}function Uq(e){let{backend:t,inputs:n,attrs:r}=e,{reductionIndices:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=i,{transposed:u,axes:c,originalAxes:h,inputWasTransposed:d}=bl(i,a,t);if(d){let g=t.dataIdMap.get(u.dataId).id;l=u,o=g}let p=l.shape.length;C.assertAxesAreInnerMostDims("max",c,p);let[m,f]=C.computeOutAndReduceShapes(l.shape,c),A=v.sizeFromShape(f),y=t.makeOutput(m,i.dtype);if(v.sizeFromShape(l.shape)!==0){let g=t.dataIdMap.get(y.dataId).id;yb(o,A,g)}if(d&&t.disposeData(u.dataId),s){let g=C.expandShapeToKeepDim(y.shape,h);y.shape=g}return y}var Hq={kernelName:ms,backendName:"wasm",setupFunc:Vq,kernelFunc:Uq},jq=!1,Gq=un(As,jq),gb;function qq(e){gb=e.wasm.cwrap(ys,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function Xq(e){let{inputs:t,attrs:n,backend:r}=e,a=t.x,s=r.dataIdMap.get(a.dataId).id,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=n,c=C.computePool2DInfo(a.shape,i,o,1,l,u),h=c.filterHeight,d=c.filterWidth,p=c.padInfo.top,m=c.padInfo.right,f=c.padInfo.bottom,A=c.padInfo.left,y=c.dilationHeight,g=c.dilationWidth,_=c.strideHeight,b=c.strideWidth,w=c.inChannels,x=c.outChannels;if(c.dataFormat!=="channelsLast")throw new Error(`wasm backend does not support dataFormat:'${c.dataFormat}'. Please use 'channelsLast'.`);let N=r.makeOutput(c.outShape,"float32"),T=r.dataIdMap.get(N.dataId).id;return gb(s,a.shape[0],a.shape[1],a.shape[2],h,d,p,m,f,A,y,g,_,b,w,x,T),N}var Kq={kernelName:ys,backendName:"wasm",setupFunc:qq,kernelFunc:Xq},xb;function Zq(e){xb=e.wasm.cwrap(gs,null,["number, number, number"])}function Yq(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let b=t.dataIdMap.get(c.dataId).id;b!==o&&(u=c,l=b,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("mean",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=u;u.dtype!=="float32"&&(g=np({backend:t,inputs:{x:u},attrs:{dtype:"float32"}}),l=t.dataIdMap.get(g.dataId).id);let _=t.makeOutput(f,"float32");if(v.sizeFromShape(u.shape)!==0){let b=t.dataIdMap.get(_.dataId).id;xb(l,y,b)}if(p&&t.disposeData(c.dataId),s){let b=C.expandShapeToKeepDim(_.shape,d);_.shape=b}return u.dtype!=="float32"&&t.disposeData(g.dataId),_}var Jq={kernelName:gs,backendName:"wasm",setupFunc:Zq,kernelFunc:Yq},wb;function Qq(e){wb=e.wasm.cwrap(xs,null,["number, number, number"])}function eX(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t);if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_)}let m=u.shape.length;C.assertAxesAreInnerMostDims("min",h,m);let[f,A]=C.computeOutAndReduceShapes(u.shape,h),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;wb(l,y,_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var tX={kernelName:xs,backendName:"wasm",setupFunc:Qq,kernelFunc:eX},nX=!1,rX=un(ws,nX),aX=!0,sX=un(_s,aX),iX=wn(po);function Fm(e,t){let n=new Int32Array(e.wasm.HEAPU8.buffer,t,4),r=n[0],a=n[1],s=n[2],i=n[3];return e.wasm._free(t),{pSelectedIndices:r,selectedSize:a,pSelectedScores:s,pValidOutputs:i}}var _b;function oX(e){_b=e.wasm.cwrap(mo,"number",["number","number","number","number","number"])}function lX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i}=r,{boxes:o,scores:l}=n,u=t.dataIdMap.get(o.dataId).id,c=t.dataIdMap.get(l.dataId).id,h=_b(u,c,s,a,i),{pSelectedIndices:d,selectedSize:p,pSelectedScores:m,pValidOutputs:f}=Fm(t,h);return t.wasm._free(m),t.wasm._free(f),t.makeOutput([p],"int32",d)}var uX={kernelName:mo,backendName:"wasm",setupFunc:oX,kernelFunc:lX},bb;function cX(e){bb=e.wasm.cwrap(Ao,"number",["number","number","number","number","number","bool"])}function hX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,padToMaxOutputSize:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=bb(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:m,pSelectedScores:f,pValidOutputs:A}=Fm(t,d);t.wasm._free(f);let y=t.makeOutput([m],"int32",p),g=t.makeOutput([],"int32",A);return[y,g]}var dX={kernelName:Ao,backendName:"wasm",setupFunc:cX,kernelFunc:hX},vb;function pX(e){vb=e.wasm.cwrap(yo,"number",["number","number","number","number","number","number"])}function fX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,softNmsSigma:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=vb(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:m,pSelectedScores:f,pValidOutputs:A}=Fm(t,d);t.wasm._free(A);let y=t.makeOutput([m],"int32",p),g=t.makeOutput([m],"float32",f);return[y,g]}var mX={kernelName:yo,backendName:"wasm",setupFunc:pX,kernelFunc:fX},AX=!1,yX=un(fo,AX,"bool"),kb;function gX(e){kb=e.wasm.cwrap(bs,null,["number","number","number","number","number"])}function xX(e){let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=n.makeOutput([...a.shape,s],"int32"),u=n.dataIdMap.get(l.dataId).id,c=n.dataIdMap.get(a.dataId).id;return kb(c,s,i,o,u),l}var wX={kernelName:bs,backendName:"wasm",setupFunc:gX,kernelFunc:xX};function _X(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(1),r}var bX={kernelName:go,backendName:"wasm",kernelFunc:_X};function vX(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return Rm({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=Rm({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=rb({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeData(c.dataId)),u}var kX={kernelName:xo,backendName:"wasm",kernelFunc:vX},Ib;function IX(e){Ib=e.wasm.cwrap(vs,null,["number","array","number","number","array","array","number","number"])}function NX(e){let{inputs:{x:t},backend:n,attrs:{paddings:r,constantValue:a}}=e,s=r.map((m,f)=>m[0]+t.shape[f]+m[1]),i=n.dataIdMap.get(t.dataId).id,o=n.makeOutput(s,t.dtype),l=n.dataIdMap.get(o.dataId).id,u=new Uint8Array(new Int32Array(t.shape).buffer),c=r.map(m=>m[0]),h=r.map(m=>m[1]),d=new Uint8Array(new Int32Array(c).buffer),p=new Uint8Array(new Int32Array(h).buffer);return Ib(i,u,t.shape.length,Mn[t.dtype],d,p,a,l),o}var SX={kernelName:vs,backendName:"wasm",kernelFunc:NX,setupFunc:IX},TX=!1,EX=un(ks,TX),Nb;function CX(e){Nb=e.wasm.cwrap(Is,null,["number","number","number"])}function RX(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,o=n.makeOutput(r.shape,"float32"),l=n.dataIdMap.get(o.dataId).id;return Nb(s,i,l),o}var FX={kernelName:Is,backendName:"wasm",setupFunc:CX,kernelFunc:RX},Sb;function MX(e){Sb=e.wasm.cwrap(wo,null,["number","number","number","number"])}function $X(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("prod",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;Sb(l,y,Mn[g.dtype],_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var OX={kernelName:wo,backendName:"wasm",setupFunc:MX,kernelFunc:$X},DX=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=em(r,a,s,i),l=t.makeOutput([o.length],i);return t.typedArrayFromHeap(l).set(o),l},zX={kernelName:iu,backendName:"wasm",kernelFunc:DX},PX=!0,LX=un(is,PX),WX=wn(Ns),BX=wn(Ts),Tb;function VX(e){Tb=e.wasm.cwrap(Ss,null,["number","number","number","number","number","number","number","number","number","number"])}function UX(e){let{backend:t,inputs:n,attrs:r}=e,{images:a}=n,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,[c,h,d,p]=a.shape,m=[c,l,u,p],f=t.dataIdMap.get(a.dataId),A;f.dtype!=="float32"&&(A=np({backend:t,inputs:{x:a},attrs:{dtype:"float32"}}),f=t.dataIdMap.get(A.dataId));let y=f.id,g=t.makeOutput(m,"float32");if(v.sizeFromShape(a.shape)===0)return g;let _=t.dataIdMap.get(g.dataId).id;return Tb(y,c,h,d,p,l,u,s?1:0,i?1:0,_),A!=null&&t.disposeData(A.dataId),g}var HX={kernelName:Ss,backendName:"wasm",setupFunc:VX,kernelFunc:UX},Eb;function jX(e){Eb=e.wasm.cwrap(Es,null,["number","array","number","array","number","number"])}function GX(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=v.parseAxisParam(s,a.shape);if(a.shape.length===0)return ep({inputs:{x:a},backend:n});let o=n.makeOutput(a.shape,a.dtype),l=n.dataIdMap.get(a.dataId).id,u=n.dataIdMap.get(o.dataId).id,c=new Uint8Array(new Int32Array(i).buffer),h=new Uint8Array(new Int32Array(a.shape).buffer);Eb(l,c,i.length,h,a.shape.length,u);let d=mr({inputs:{x:o},attrs:{shape:a.shape},backend:n});return n.disposeData(o.dataId),d}var qX={kernelName:Es,backendName:"wasm",kernelFunc:GX,setupFunc:jX},Cb;function XX(e){Cb=e.wasm.cwrap(Do,null,["number","number","number","number","number","number","number","number","array","number","number"])}function KX(e){let{inputs:t,backend:n,attrs:r}=e,{image:a}=t,{radians:s,fillValue:i,center:o}=r,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(a.dataId).id,c=n.dataIdMap.get(l.dataId).id,[h,d,p,m]=a.shape,[f,A]=C.getImageCenter(o,d,p),y=i===0,g=255,_=typeof i=="number"?[i,i,i,y?0:g]:[...i,g],b=new Uint8Array(new Int32Array(_).buffer);return Cb(u,h,d,p,m,s,f,A,b,_.length,c),l}var ZX={kernelName:Do,backendName:"wasm",kernelFunc:KX,setupFunc:XX},YX=wn(Cs),JX=wn(Rs),Rb;function QX(e){Rb=e.wasm.cwrap(vo,null,["number","number","number","number","number","number","array","number","number"])}function eK(e){let{backend:t,inputs:n,attrs:r}=e,{indices:a,updates:s}=n,{shape:i}=r,o=t.makeOutput(i,s.dtype);if(v.sizeFromShape(i)===0)return o;let{sliceRank:l,numUpdates:u,sliceSize:c,strides:h,outputSize:d}=Z1.calculateShapes(s,a,i),p=t.dataIdMap.get(a.dataId).id,m=t.dataIdMap.get(s.dataId).id,f=new Uint8Array(new Int32Array(h).buffer),A=t.dataIdMap.get(o.dataId).id;return Rb(p,m,Mn[s.dtype],l,u,c,f,d,A),o}var tK={kernelName:vo,backendName:"wasm",setupFunc:QX,kernelFunc:eK},Fb;function nK(e){Fb=e.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}function rK(e){let{inputs:t,backend:n}=e,{condition:r,t:a,e:s}=t,i=n.dataIdMap.get(r.dataId).id,o=n.dataIdMap.get(a.dataId).id,l=n.dataIdMap.get(s.dataId).id,u=n.makeOutput(a.shape,a.dtype),c=n.dataIdMap.get(u.dataId).id,h=r.shape.length,d=a.shape.length,p=h===0||h>1||d===1?1:v.sizeFromShape(a.shape.slice(1));return Fb(i,o,l,p,c),u}var aK={kernelName:ko,backendName:"wasm",kernelFunc:rK,setupFunc:nK},Mb;function sK(e){Mb=e.wasm.cwrap(Ms,null,["number","number"])}function iK(e){let{backend:t,inputs:{x:n}}=e,r=t.dataIdMap.get(n.dataId).id,a=t.makeOutput(n.shape,n.dtype),s=t.dataIdMap.get(a.dataId).id;return v.sizeFromShape(a.shape)===0||Mb(r,s),a}var oK={kernelName:"Sigmoid",backendName:"wasm",setupFunc:sK,kernelFunc:iK},lK=wn(Fs);function rp(e){let{inputs:{x:t},attrs:{begin:n,size:r},backend:a}=e,[s,i]=an.parseSliceParams(t,n,r),o=an.isSliceContinous(t.shape,s,i),l=a.readSync(t.dataId),u=a.makeOutput(i,t.dtype),c=v.computeStrides(t.shape),h=a.dataIdMap.get(u.dataId);if(o){let m=an.computeFlatOffset(s,c);return t.dtype==="string"?h.stringBytes=l.slice(m,m+v.sizeFromShape(i)):a.typedArrayFromHeap(u).set(l.subarray(m,m+v.sizeFromShape(i))),u}if(t.dtype==="string"){let m=Fd(l,s,i,t.shape,t.dtype);return h.stringBytes=m,u}let d=a.typedArrayFromHeap(u),p=t.shape.length;if(p===2)uK(l,c[0],d,s,i);else if(p===3)cK(l,c[0],c[1],d,s,i);else if(p===4)hK(l,c[0],c[1],c[2],d,s,i);else{let m=Fd(l,s,i,t.shape,t.dtype);d.set(m)}return u}function uK(e,t,n,r,a){let s=0,i=r[0],o=r[1],l=i+a[0];for(let u=i;u{let d=[...c];d[o]=h;let p=rp({inputs:{x:a},attrs:{begin:u,size:d},backend:r});return u[o]+=h,p})}var yK={kernelName:Co,backendName:"wasm",kernelFunc:AK},gK=wn($s),xK=wn(uu),wK=!0,_K=un(zs,wK),Ob;function bK(e){Ob=e.wasm.cwrap(xa,null,["number","number","number"])}function vK(e){let{backend:t,inputs:n,attrs:r}=e,{alpha:a}=r,{x:s}=n,i=t.dataIdMap.get(s.dataId).id,o=t.makeOutput(s.shape,s.dtype),l=t.dataIdMap.get(o.dataId).id;return Ob(i,a,l),o}var kK={kernelName:xa,backendName:"wasm",setupFunc:bK,kernelFunc:vK},Db;function IK(e){Db=e.wasm.cwrap(Ro,null,["number","array","number","array","array","array","array","array","number","number"])}function NK(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{begin:s,end:i,strides:o}=r;o==null&&(o=new Array(s.length));let{beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,p=C.slice_util.maskToAxes(c);if(p.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(c!==0&&h!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(c!==0&&d!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let m=a.shape.length-s.length,f=C.slice_util.maskToAxes(h),A=a.shape.slice();f.forEach(M=>{s[M]=0,i[M]=1,A.splice(M,0,1)});let y=mr({inputs:{x:a},attrs:{shape:A},backend:t}),{begin:g,end:_,strides:b}=C.slice_util.getNormalizedAxes(y.shape,p,m,s,i,o,l,u,c);s=g,i=_,o=b;let w=C.slice_util.maskToAxes(d);w.forEach(M=>{i[M]=s[M]+1,o[M]=1});let x=C.slice_util.computeOutShape(s,i,o),N=x.filter((M,D)=>w.indexOf(D)===-1);if(o.every(M=>M===1)){let M=rp({inputs:{x:a},attrs:{begin:s,size:x},backend:t});t.disposeData(y.dataId);let D=mr({inputs:{x:M},attrs:{shape:N},backend:t});return t.disposeData(M.dataId),D}let T=t.makeOutput(N,"float32");if(!N.some(M=>M===0)){let M=t.dataIdMap.get(y.dataId).id,D=new Uint8Array(new Int32Array(v.computeStrides(y.shape)).buffer),L=new Uint8Array(new Int32Array(s).buffer),W=new Uint8Array(new Int32Array(i).buffer),U=new Uint8Array(new Int32Array(o).buffer),H=new Uint8Array(new Int32Array(N).buffer),X=new Uint8Array(new Int32Array(v.computeStrides(N)).buffer),G=t.dataIdMap.get(T.dataId).id;Db(M,D,y.shape.length,L,W,U,H,X,N.length,G)}t.disposeData(y.dataId);let E=mr({inputs:{x:T},attrs:{shape:N},backend:t});return t.disposeData(T.dataId),E}var SK={kernelName:Ro,backendName:"wasm",setupFunc:IK,kernelFunc:NK},TK=!0,EK=un(Ps,TK),zb;function CK(e){zb=e.wasm.cwrap(Os,null,["number, number, number"])}function RK(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("sum",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;zb(l,y,_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var FK={kernelName:Os,backendName:"wasm",setupFunc:CK,kernelFunc:RK},MK=wn(Ls),Pb;function $K(e){Pb=e.wasm.cwrap(ga,null,["number","array","number","array","number","number"])}function OK(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,s=n.dataIdMap.get(a.dataId).id,{reps:i}=r,o=new Array(a.shape.length);for(let d=0;d{let{x:r}=e,{k:a,sorted:s}=n,i=t.dataIdMap.get(r.dataId).id,o=new Uint8Array(new Int32Array(r.shape).buffer),l=r.shape.slice();l[l.length-1]=a;let u=t.makeOutput(l,r.dtype),c=t.dataIdMap.get(u.dataId).id,h=t.makeOutput(l,"int32"),d=t.dataIdMap.get(h.dataId).id;return Lb(i,o,r.shape.length,Mn[r.dtype],a,s,c,d),[u,h]},LK={kernelName:Mo,backendName:"wasm",setupFunc:zK,kernelFunc:PK};function WK(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape[s],o=a.shape.length,l=new Array(o-1),u=0;for(let p=0;p({dataId:p,dtype:m,shape:l}))}var BK={kernelName:$o,backendName:"wasm",kernelFunc:WK};function VK(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(0),r}var UK={kernelName:Oo,backendName:"wasm",kernelFunc:VK},HK=[uG,hG,fG,bG,IG,EG,CG,RG,$G,OG,PG,BG,VG,jG,XG,YG,eq,nq,rq,aq,iq,uq,cq,dq,lG,mq,gq,_q,kq,Sq,Eq,Rq,mG,$q,Dq,Pq,Lq,Bq,Hq,Gq,Kq,Jq,tX,rX,sX,iX,uX,dX,mX,yX,wX,bX,kX,SX,EX,FX,OX,zX,LX,WX,BX,NG,HX,qX,ZX,JX,YX,tK,aK,oK,lK,dK,mK,yK,gK,xK,_K,kK,SK,EK,FK,MK,DK,LK,xG,BK,UK];for(let e of HK)Hs(e);var Mm=J();Mm.registerFlag("WASM_HAS_SIMD_SUPPORT",async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11])));Mm.registerFlag("WASM_HAS_MULTITHREAD_SUPPORT",async()=>{if(Mm.get("IS_NODE"))return!1;try{return new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(e){return!1}});var Wb=$i(p8()),jK='var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require("worker_threads");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");var nodeRead=function(filename){return nodeFS.readFileSync(filename,"utf8")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance==="undefined"){performance={now:function(){return Date.now()}}}}',GK=$i(f8()),Bb=class extends jl{constructor(e){super();this.wasm=e,this.dataIdNextNumber=1,this.wasm.tfjs.init(),this.dataIdMap=new eh(this,Sr())}write(e,t,n){let r={id:this.dataIdNextNumber++};return this.move(r,e,t,n,1),r}numDataIds(){return this.dataIdMap.numDataIds()}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}move(e,t,n,r,a){let s=this.dataIdNextNumber++;if(r==="string"){let u=t;this.dataIdMap.set(e,{id:s,stringBytes:u,shape:n,dtype:r,memoryOffset:null,refCount:a});return}let i=v.sizeFromShape(n),o=i*v.bytesPerElement(r),l=this.wasm._malloc(o);this.dataIdMap.set(e,{id:s,memoryOffset:l,shape:n,dtype:r,refCount:a}),this.wasm.tfjs.registerTensor(s,i,l),t!=null&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,o),l)}async read(e){return this.readSync(e)}readSync(e){let{memoryOffset:t,dtype:n,shape:r,stringBytes:a}=this.dataIdMap.get(e);if(n==="string")return a;let s=this.wasm.HEAPU8.slice(t,t+v.sizeFromShape(r)*v.bytesPerElement(n));return qK(s.buffer,n)}disposeData(e,t=!1){if(this.dataIdMap.has(e)){let n=this.dataIdMap.get(e);if(n.refCount--,!t&&n.refCount>0)return!1;this.wasm._free(n.memoryOffset),this.wasm.tfjs.disposeData(n.id),this.dataIdMap.delete(e)}return!0}refCount(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0}incRef(e){let t=this.dataIdMap.get(e);t!=null&&t.refCount++}floatPrecision(){return 32}getMemoryOffset(e){return this.dataIdMap.get(e).memoryOffset}dispose(){this.wasm.tfjs.dispose(),this.wasm=null}memory(){return{unreliable:!1}}makeOutput(e,t,n){let r;if(n==null)r=this.write(null,e,t);else{let a=this.dataIdNextNumber++;r={id:a},this.dataIdMap.set(r,{id:a,memoryOffset:n,shape:e,dtype:t,refCount:1});let s=v.sizeFromShape(e);this.wasm.tfjs.registerTensor(a,s,n)}return{dataId:r,shape:e,dtype:t}}typedArrayFromHeap({shape:e,dtype:t,dataId:n}){let r=this.wasm.HEAPU8.buffer,{memoryOffset:a}=this.dataIdMap.get(n),s=v.sizeFromShape(e);switch(t){case"float32":return new Float32Array(r,a,s);case"int32":return new Int32Array(r,a,s);case"bool":return new Uint8Array(r,a,s);default:throw new Error(`Unknown dtype ${t}`)}}};function XK(e){return(t,n)=>(v.fetch(e,{credentials:"same-origin"}).then(r=>{r.ok||t.env.a(`failed to load wasm binary file at '${e}'`),r.arrayBuffer().then(a=>{WebAssembly.instantiate(a,t).then(s=>{n(s.instance)})})}),{})}function Vb(e,t,n){if(ap!=null)return ap;let r="tfjs-backend-wasm.wasm";return e&&t?r="tfjs-backend-wasm-threaded-simd.wasm":e&&(r="tfjs-backend-wasm-simd.wasm"),Qu!=null&&Qu[r]!=null?Qu[r]:n+r}async function KK(){let[e,t]=await Promise.all([J().getAsync("WASM_HAS_SIMD_SUPPORT"),J().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")]);return new Promise((n,r)=>{let a={};a.locateFile=(o,l)=>{if(o.endsWith(".worker.js")){let u=jK,c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}return o.endsWith(".wasm")?Vb(e,t,ec!=null?ec:l):l+o},$m&&(a.instantiateWasm=XK(Vb(e,t,ec!=null?ec:"")));let s=!1;a.onAbort=()=>{s||tc||(tc=!0,r({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"}))};let i;t&&e&&ap==null?(a.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+Wb.default.toString()],{type:"text/javascript"}),i=Wb.default(a)):i=GK.default(a),i.then(o=>{s=!0,tc=!1;let l=null;o.tfjs={init:o.cwrap("init",null,[]),registerTensor:o.cwrap("register_tensor",null,["number","number","number"]),disposeData:o.cwrap("dispose_data",l,["number"]),dispose:o.cwrap("dispose",l,[])},n({wasm:o})})})}function qK(e,t){switch(t){case"float32":return new Float32Array(e);case"int32":return new Int32Array(e);case"bool":return new Uint8Array(e);default:throw new Error(`Unknown dtype ${t}`)}}var ZK=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],ap=null,ec=null,Qu={},tc=!1,$m=!1;function YK(e,t=!1){if(nf("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),tc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");ap=e,$m=t}function JK(e,t=!1){if(tc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if(typeof e=="string")ec=e;else{Qu=e;let n=ZK.filter(r=>Qu[r]==null);if(n.length>0)throw new Error(`There were no entries found for the following binaries: ${n.join(",")}. Please either call setWasmPaths with a map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.`)}$m=t}var Ub="3.2.0",QK=2;Go("wasm",async()=>{let{wasm:e}=await KK();return new Bb(e)},QK);Z().prototype.abs=function(){return this.throwIfDisposed(),Mt(this)};Z().prototype.acos=function(){return this.throwIfDisposed(),af(this)};Z().prototype.acosh=function(){return this.throwIfDisposed(),sf(this)};Z().prototype.add=function(e){return this.throwIfDisposed(),se(this,e)};Z().prototype.all=function(e,t){return this.throwIfDisposed(),qh(this,e,t)};Z().prototype.any=function(e,t){return this.throwIfDisposed(),_u(this,e,t)};Z().prototype.argMax=function(e){return this.throwIfDisposed(),bu(this,e)};Z().prototype.argMin=function(e){return this.throwIfDisposed(),of(this,e)};Z().prototype.asScalar=function(){return this.throwIfDisposed(),F(this.size===1,()=>"The array must have only 1 element."),j(this,[])};Z().prototype.asType=function(e){return this.throwIfDisposed(),fe(this,e)};Z().prototype.as1D=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.as2D=function(e,t){return this.throwIfDisposed(),j(this,[e,t])};Z().prototype.as3D=function(e,t,n){return this.throwIfDisposed(),j(this,[e,t,n])};Z().prototype.as4D=function(e,t,n,r){return this.throwIfDisposed(),j(this,[e,t,n,r])};Z().prototype.as5D=function(e,t,n,r,a){return this.throwIfDisposed(),j(this,[e,t,n,r,a])};Z().prototype.asin=function(){return this.throwIfDisposed(),lf(this)};Z().prototype.asinh=function(){return this.throwIfDisposed(),uf(this)};Z().prototype.atan=function(){return this.throwIfDisposed(),cf(this)};Z().prototype.atan2=function(e){return this.throwIfDisposed(),hf(this,e)};Z().prototype.atanh=function(){return this.throwIfDisposed(),df(this)};Z().prototype.avgPool=function(e,t,n,r){return this.throwIfDisposed(),ku(this,e,t,n,r)};Z().prototype.batchToSpaceND=function(e,t){return this.throwIfDisposed(),Iu(this,e,t)};Z().prototype.batchNorm=function(e,t,n,r,a){return this.throwIfDisposed(),Zs(this,e,t,n,r,a)};Z().prototype.broadcastTo=function(e){return this.throwIfDisposed(),Nu(this,e)};Z().prototype.cast=function(e){return this.throwIfDisposed(),fe(this,e)};Z().prototype.ceil=function(){return this.throwIfDisposed(),Af(this)};Z().prototype.clipByValue=function(e,t){return this.throwIfDisposed(),An(this,e,t)};Z().prototype.concat=function(e,t){return this.throwIfDisposed(),e instanceof Ke&&(e=[e]),nt([this,...e],t)};Z().prototype.conv1d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kh(this,e,t,n,r,a,s)};Z().prototype.conv2dTranspose=function(e,t,n,r,a){return this.throwIfDisposed(),Zh(this,e,t,n,r,a)};Z().prototype.conv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kr(this,e,t,n,r,a,s)};Z().prototype.cos=function(){return this.throwIfDisposed(),Su(this)};Z().prototype.cosh=function(){return this.throwIfDisposed(),Yh(this)};Z().prototype.cumsum=function(e,t,n){return this.throwIfDisposed(),Jh(this,e,t,n)};Z().prototype.depthToSpace=function(e,t){return this.throwIfDisposed(),xf(this,e,t)};Z().prototype.depthwiseConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Yo(this,e,t,n,r,a,s)};Z().prototype.dilation2d=function(e,t,n,r,a){return this.throwIfDisposed(),wf(this,e,t,n,r,a)};Z().prototype.divNoNan=function(e){return this.throwIfDisposed(),_f(this,e)};Z().prototype.div=function(e){return this.throwIfDisposed(),ye(this,e)};Z().prototype.dot=function(e){return this.throwIfDisposed(),b5(this,e)};Z().prototype.elu=function(){return this.throwIfDisposed(),Jo(this)};Z().prototype.equal=function(e){return this.throwIfDisposed(),Ia(this,e)};Z().prototype.erf=function(){return this.throwIfDisposed(),bf(this)};Z().prototype.exp=function(){return this.throwIfDisposed(),Un(this)};Z().prototype.expandDims=function(e){return this.throwIfDisposed(),Nn(this,e)};Z().prototype.expm1=function(){return this.throwIfDisposed(),vf(this)};Z().prototype.fft=function(){return this.throwIfDisposed(),zu(this)};Z().prototype.flatten=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.floor=function(){return this.throwIfDisposed(),Qo(this)};Z().prototype.floorDiv=function(e){return this.throwIfDisposed(),Gh(this,e)};Z().prototype.gather=function(e,t){return this.throwIfDisposed(),Ys(this,e,t)};Z().prototype.greaterEqual=function(e){return this.throwIfDisposed(),Sa(this,e)};Z().prototype.greater=function(e){return this.throwIfDisposed(),tr(this,e)};Z().prototype.ifft=function(){return this.throwIfDisposed(),al(this)};Z().prototype.irfft=function(){return this.throwIfDisposed(),md(this)};Z().prototype.isFinite=function(){return this.throwIfDisposed(),v5(this)};Z().prototype.isInf=function(){return this.throwIfDisposed(),k5(this)};Z().prototype.isNaN=function(){return this.throwIfDisposed(),I5(this)};Z().prototype.leakyRelu=function(e){return this.throwIfDisposed(),Eu(this,e)};Z().prototype.lessEqual=function(e){return this.throwIfDisposed(),Js(this,e)};Z().prototype.less=function(e){return this.throwIfDisposed(),ed(this,e)};Z().prototype.localResponseNormalization=function(e,t,n,r){return this.throwIfDisposed(),If(this,e,t,n,r)};Z().prototype.logSigmoid=function(){return this.throwIfDisposed(),T5(this)};Z().prototype.logSoftmax=function(e){return this.throwIfDisposed(),rd(this,e)};Z().prototype.logSumExp=function(e,t){return this.throwIfDisposed(),Tf(this,e,t)};Z().prototype.log=function(){return this.throwIfDisposed(),Sn(this)};Z().prototype.log1p=function(){return this.throwIfDisposed(),td(this)};Z().prototype.logicalAnd=function(e){return this.throwIfDisposed(),nr(this,e)};Z().prototype.logicalNot=function(){return this.throwIfDisposed(),Cu(this)};Z().prototype.logicalOr=function(e){return this.throwIfDisposed(),ad(this,e)};Z().prototype.logicalXor=function(e){return this.throwIfDisposed(),F5(this,e)};Z().prototype.matMul=function(e,t,n){return this.throwIfDisposed(),Ue(this,e,t,n)};Z().prototype.maxPool=function(e,t,n,r){return this.throwIfDisposed(),Ru(this,e,t,n,r)};Z().prototype.max=function(e,t){return this.throwIfDisposed(),Hn(this,e,t)};Z().prototype.maximum=function(e){return this.throwIfDisposed(),Cr(this,e)};Z().prototype.mean=function(e,t){return this.throwIfDisposed(),wt(this,e,t)};Z().prototype.min=function(e,t){return this.throwIfDisposed(),tl(this,e,t)};Z().prototype.minimum=function(e){return this.throwIfDisposed(),nl(this,e)};Z().prototype.mirrorPad=function(e,t){return this.throwIfDisposed(),Cf(this,e,t)};Z().prototype.mod=function(e){return this.throwIfDisposed(),Rf(this,e)};Z().prototype.mul=function(e){return this.throwIfDisposed(),P(this,e)};Z().prototype.neg=function(){return this.throwIfDisposed(),xt(this)};Z().prototype.norm=function(e,t,n){return this.throwIfDisposed(),xd(this,e,t,n)};Z().prototype.notEqual=function(e){return this.throwIfDisposed(),ei(this,e)};Z().prototype.oneHot=function(e,t=1,n=0){return this.throwIfDisposed(),Uo(this,e,t,n)};Z().prototype.onesLike=function(){return this.throwIfDisposed(),Tn(this)};Z().prototype.pad=function(e,t){return this.throwIfDisposed(),Zr(this,e,t)};Z().prototype.pool=function(e,t,n,r,a){return this.throwIfDisposed(),O5(this,e,t,n,r,a)};Z().prototype.pow=function(e){return this.throwIfDisposed(),Yr(this,e)};Z().prototype.prelu=function(e){return this.throwIfDisposed(),Mu(this,e)};Z().prototype.prod=function(e,t){return this.throwIfDisposed(),id(this,e,t)};Z().prototype.reciprocal=function(){return this.throwIfDisposed(),$f(this)};Z().prototype.relu=function(){return this.throwIfDisposed(),Fr(this)};Z().prototype.relu6=function(){return this.throwIfDisposed(),ld(this)};Z().prototype.reshapeAs=function(e){return this.throwIfDisposed(),j(this,e.shape)};Z().prototype.reshape=function(e){return this.throwIfDisposed(),j(this,e)};Z().prototype.resizeBilinear=function(e,t,n){return this.throwIfDisposed(),Q5(this,e,t,n)};Z().prototype.resizeNearestNeighbor=function(e,t,n){return this.throwIfDisposed(),ex(this,e,t,n)};Z().prototype.reverse=function(e){return this.throwIfDisposed(),En(this,e)};Z().prototype.rfft=function(){return this.throwIfDisposed(),Pu(this)};Z().prototype.round=function(){return this.throwIfDisposed(),Of(this)};Z().prototype.rsqrt=function(){return this.throwIfDisposed(),ud(this)};Z().prototype.selu=function(){return this.throwIfDisposed(),cd(this)};Z().prototype.separableConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Df(this,e,t,n,r,a,s)};Z().prototype.sigmoid=function(){return this.throwIfDisposed(),In(this)};Z().prototype.sign=function(){return this.throwIfDisposed(),zf(this)};Z().prototype.sin=function(){return this.throwIfDisposed(),hd(this)};Z().prototype.sinh=function(){return this.throwIfDisposed(),dd(this)};Z().prototype.slice=function(e,t){return this.throwIfDisposed(),Ee(this,e,t)};Z().prototype.softmax=function(e){return this.throwIfDisposed(),Du(this,e)};Z().prototype.softplus=function(){return this.throwIfDisposed(),el(this)};Z().prototype.spaceToBatchND=function(e,t){return this.throwIfDisposed(),Fu(this,e,t)};Z().prototype.split=function(e,t){return this.throwIfDisposed(),Zt(this,e,t)};Z().prototype.sqrt=function(){return this.throwIfDisposed(),Yt(this)};Z().prototype.square=function(){return this.throwIfDisposed(),st(this)};Z().prototype.squaredDifference=function(e){return this.throwIfDisposed(),Ad(this,e)};Z().prototype.squeeze=function(e){return this.throwIfDisposed(),Ta(this,e)};Z().prototype.stack=function(e,t){this.throwIfDisposed();let n=e instanceof Ke?[this,e]:[this,...e];return Cn(n,t)};Z().prototype.step=function(e){return this.throwIfDisposed(),sl(this,e)};Z().prototype.stridedSlice=function(e,t,n,r,a,s,i,o){return this.throwIfDisposed(),Lf(this,e,t,n,r,a,s,i,o)};Z().prototype.sub=function(e){return this.throwIfDisposed(),me(this,e)};Z().prototype.sum=function(e,t){return this.throwIfDisposed(),Ne(this,e,t)};Z().prototype.tan=function(){return this.throwIfDisposed(),Wf(this)};Z().prototype.tanh=function(){return this.throwIfDisposed(),Ko(this)};Z().prototype.tile=function(e){return this.throwIfDisposed(),Na(this,e)};Z().prototype.toBool=function(){return this.throwIfDisposed(),fe(this,"bool")};Z().prototype.toFloat=function(){return this.throwIfDisposed(),fe(this,"float32")};Z().prototype.toInt=function(){return this.throwIfDisposed(),fe(this,"int32")};Z().prototype.topk=function(e,t){return this.throwIfDisposed(),Bf(this,e,t)};Z().prototype.transpose=function(e){return this.throwIfDisposed(),tt(this,e)};Z().prototype.unique=function(e){return this.throwIfDisposed(),gd(this,e)};Z().prototype.unsortedSegmentSum=function(e,t){return this.throwIfDisposed(),Vf(this,e,t)};Z().prototype.unstack=function(e){return this.throwIfDisposed(),rr(this,e)};Z().prototype.where=function(e,t){return this.throwIfDisposed(),yn(e,this,t)};Z().prototype.zerosLike=function(){return this.throwIfDisposed(),Be(this)};var Hb={kernelName:zi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,sl(fe(n,"float32"),-1))}}},eZ={kernelName:Pi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=st(fe(n,"float32")),a=Yt(me(_e(1),r));return xt(ye(e,a))}}}},tZ={kernelName:Li,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(me(st(fe(n,"float32")),1));return ye(e,r)}}}},nZ={kernelName:Aa,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=e,i=$t(n.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,n.shape)},b:()=>{let s=e,i=$t(r.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,r.shape)}}}},rZ={kernelName:Ka,saveAllInputs:!0,gradFunc:(e,t)=>{let n={};return t.forEach((r,a)=>{n[a]=()=>e.clone()}),n}},aZ={kernelName:Za,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>Be(n)}}},sZ={kernelName:Xl,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>Be(n)}}},iZ={kernelName:Wi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,Yt(me(_e(1),st(fe(n,"float32")))))}}},oZ={kernelName:Bi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(se(_e(1),st(fe(n,"float32"))));return ye(e,r)}}}},lZ={kernelName:Hi,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=se(st(n),st(r)),i=P(e,ye(r,s)),o=$t(n.shape,a);return o.length>0&&(i=Ne(i,o)),j(i,n.shape)},b:()=>{let s=se(st(n),st(r)),i=xt(P(e,ye(n,s))),o=$t(r.shape,a);return o.length>0&&(i=Ne(i,o)),j(i,r.shape)}}}},uZ={kernelName:Vi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,se(st(fe(n,"float32")),1))}}},cZ={kernelName:Ui,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,me(_e(1),st(fe(n,"float32"))))}}};function hZ(e,t,n,r,a,s){let i=R(e,"dy","avgPool3dGrad"),o=R(t,"input","avgPool3dGrad"),l=i,u=o,c=!1;o.rank===4&&(c=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),u=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]])),F(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),F(u.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${u.rank}.`),s!=null&&F(Lt(a),()=>`Error in avgPool3dGrad: pad must be an integer when using, dimRoundingMode ${s} but got pad ${a}.`);let h={dy:l,input:u},d={filterSize:n,strides:r,pad:a,dimRoundingMode:s},p=$.runKernel(oh,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3],p.shape[4]]):p}var dZ=O({avgPool3dGrad_:hZ}),pZ={kernelName:Kl,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i,dimRoundingMode:o}=n;return{x:()=>dZ(e,r,a,s,i,o)}}};function fZ(e,t,n,r,a){let s=R(e,"dy","avgPoolGrad"),i=R(t,"input","avgPoolGrad");F(i.rank===s.rank,()=>`Rank of input (${i.rank}) does not match rank of dy (${s.rank})`);let o=i,l=s,u=!1;i.rank===3&&(u=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),l=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),F(o.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${o.rank}.`);let c={dy:l,input:o},h={filterSize:n,strides:r,pad:a},d=$.runKernel(ih,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var mZ=O({avgPoolGrad_:fZ}),AZ={kernelName:Ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i}=n;return{x:()=>mZ(e,r,a,s,i)}}},yZ={kernelName:Ja,inputsToSave:["a","b"],gradFunc:(e,t,n)=>{let[r,a]=t,{transposeA:s,transposeB:i}=n;return!s&&!i?{a:()=>Ue(e,a,!1,!0),b:()=>Ue(r,e,!0,!1)}:!s&&i?{a:()=>Ue(e,a,!1,!1),b:()=>Ue(e,r,!0,!1)}:s&&!i?{a:()=>Ue(a,e,!1,!0),b:()=>Ue(r,e,!1,!1)}:{a:()=>Ue(a,e,!0,!0),b:()=>Ue(e,r,!0,!0)}}},gZ={kernelName:Zl,gradFunc:(e,t,n)=>{let{blockShape:r,crops:a}=n;return{x:()=>Fu(e,r,a)}}},xZ={kernelName:yg,gradFunc:(e,t,n)=>{let r=n,a=r.inputShape,s=r.shape,i=Array.from(s);for(let l=a.length-1;l>=0;l--)if(a[l]===s[l])i[l]=1;else if(a[l]!==1)throw new Error(`broadcastTo(): [${a}] cannot be broadcast to [${s}].`);let o=[];for(let l=0;l1&&o.push(l);return{x:()=>Ne(e,o,!0)}}},wZ={kernelName:Qa,gradFunc:e=>({x:()=>e.clone()})},_Z={kernelName:es,gradFunc:e=>({x:()=>Be(e)})},bZ={kernelName:ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{clipValueMin:a,clipValueMax:s}=n;return{x:()=>yn(nr(Sa(r,a),Js(r,s)),e,Be(e))}}},vZ={kernelName:Yl,inputsToSave:["x"],gradFunc:Hb.gradFunc},kZ={kernelName:ji,saveAllInputs:!0,gradFunc:(e,t,n)=>{let r=t.map(o=>o.shape),{axis:a}=n,s=Jn(a,t[0].shape)[0],i=r.map(o=>o[s]);return Zt(e,i,s).map(o=>()=>o)}},IZ={kernelName:ts,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{dilations:s,strides:i,pad:o,dataFormat:l}=n;return F(ka(s),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`),{x:()=>yf(r.shape,e,a,i,o,l),filter:()=>Gf(r,e,a.shape,i,o,l)}}},NZ={kernelName:ns,inputsToSave:["dy","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{strides:s,pad:i,dataFormat:o,dimRoundingMode:l}=n;return{dy:()=>Kr(e,a,s,i,o,1,l),filter:()=>Gf(e,r,a.shape,s,i,o,l)}}};function SZ(e,t,n,r,a){let s=e;e.rank===4&&(s=j(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]]));let i=t;i.rank===4&&(i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]])),F(s.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${s.shape}.`),F(i.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${i.shape}.`),F(n.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${n}.`),F(s.shape[4]===n[3],()=>`Error in conv3dDerFilter: depth of input ${s.shape[4]}) must match input depth in filter (${n[3]}.`),F(i.shape[4]===n[4],()=>`Error in conv3dDerFilter: depth of dy (${i.shape[4]}) must match output depth for filter (${n[4]}).`);let o={x:s,dy:i},l={strides:r,pad:a,filterShape:n};return $.runKernel(hh,o,l)}var TZ=O({conv3DBackpropFilter_:SZ}),EZ={kernelName:Jl,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s}=n;F(ka(r),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${r}'`);let[i,o]=t;return{x:()=>w5(i.shape,e,o,a,s),filter:()=>TZ(i,e,o.shape,a,s)}}},CZ={kernelName:rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(xt(hd(fe(n,"float32"))),e)}}},RZ={kernelName:Gi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(dd(fe(n,"float32")),e)}}},FZ={kernelName:as,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a,exclusive:s,reverse:i}=n;return{x:()=>{let o=R5([a],r.rank),l=Jh(e,a,s,!i);return o!=null&&(l=tt(l,o)),l}}}},MZ={kernelName:ss,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s,dimRoundingMode:i}=n,o=r==null?[1,1]:r;F(ka(o),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${o}'`);let[l,u]=t;return F(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${u.rank}.`),F(l.shape[3]===u.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${u.shape[2]}.`),F(Tr(a,o),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${a} and dilations '${o}'.`),i!=null&&F(Lt(s),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`),{x:()=>G5(l.shape,e,u,a,s,r,i),filter:()=>j5(l,e,u.shape,a,s,r,i)}}},$Z={kernelName:Ql,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,s={x:r,filter:a,dy:e},i={x:r,filter:a,dy:e};return{x:()=>$.runKernel(yh,s,n),filter:()=>$.runKernel(gh,i,n)}}},OZ={kernelName:Ki,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t,r={dy:e,y:n};return{x:()=>$.runKernel(xh,r)}}},DZ={kernelName:Zi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=P(Un(xt(st(n))),2/Math.sqrt(Math.PI));return{x:()=>P(e,r)}}},zZ={kernelName:os,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,n)}}},PZ={kernelName:Ji,inputsToSave:["input"],gradFunc:(e,t)=>{let[n]=t;return{input:()=>j(e,n.shape)}}},LZ={kernelName:Qi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,Un(n))}}},WZ={kernelName:ls,gradFunc:e=>({x:()=>Be(e)})},BZ={kernelName:us,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=ye(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);i.length>0&&(s=j(Ne(s,i),r.shape));let o=st(r);return xt(ye(s,fe(o,"float32")))}}}},VZ={kernelName:cs,inputsToSave:["x","mean","variance","scale"],gradFunc:(e,t,n)=>{let{varianceEpsilon:r}=n,[a,s,i,o]=t,l=o==null?_e(1):o,u=$t(s.shape,a.shape),c=[];if(s.rank===1){for(let f=0;fs.rank===1?j(P(P(e,Na(j(p,[1,1,1,s.shape[0]]),c)),l),a.shape):j(P(P(e,p),l),a.shape),mean:()=>{let f=P(P(p,_e(-1)),d);return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)},variance:()=>{let f=P(P(m,h),d);return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)},scale:()=>{let f=P(h,p),A=P(e,f);return s.rank===1&&(A=Ne(A,u)),j(A,s.shape)},offset:()=>{let f=e;return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)}}}},UZ={kernelName:to,inputsToSave:["x","indices"],gradFunc:(e,t,n)=>{let[r,a]=t,{axis:s}=n,i=Jn(s,r.shape)[0];return{x:()=>{let o=r.shape,l=a.size,u=o.slice(0,i),c=u.length,h=o.slice(s,o.length).slice(1),d=h.length,p=jb(0,c),m=jb(c+1,c+1+d),f=Gb([u,[l],h]),A=j(e,f),y=j(a,[l]),g=Gb([[c],p,m]),_=tt(A,g),b=Vf(_,y,r.shape[i]),w=Sf(g);return b=tt(b,w),b},indices:()=>a}}};function jb(e,t){let n=[];for(let r=e;r{let[n,r]=t;return{a:()=>Be(n),b:()=>Be(r)}}},jZ={kernelName:ds,gradFunc:e=>({x:()=>fe(e,"float32")})},GZ={kernelName:ao,gradFunc:e=>({x:()=>Be(e)})},qZ={kernelName:so,gradFunc:e=>({x:()=>Be(e)})},XZ={kernelName:io,gradFunc:e=>({x:()=>Be(e)})},KZ={kernelName:ps,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{alpha:a}=n,s=tr(r,0);return{x:()=>yn(s,e,P(e,a))}}},ZZ={kernelName:uo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,se(n,1))}}},YZ={kernelName:fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,fe(n,"float32"))}}},JZ={kernelName:gg,inputsToSave:[],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n;return{logits:()=>{let s=!0,i=Un(r);return me(e,P(Ne(e,a,s),i))}}}};function QZ(e,t,n,r=5,a=1,s=1,i=.5){let o={x:e,y:t,dy:n},l={depthRadius:r,bias:a,alpha:s,beta:i};return $.runKernel(kh,o,l)}var eY=O({localResponseNormalizationBackprop_:QZ}),tY={kernelName:ru,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{depthRadius:s,bias:i,alpha:o,beta:l}=n;return{x:()=>eY(r,a,e,s,i,o,l)}}};function qb(e,t,n,r){return t.rankP(e,fe(Ia(n,t),e.dtype))}}var Xb={kernelName:ms,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{reductionIndices:a}=r,s=t[0],i=t[1],o=Jn(a,s.shape),l=qb(e,i,s,o);return{x:()=>l.x()}}},nY={kernelName:As,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>P(e,fe(Sa(n,r),"float32")),b:()=>P(e,fe(ed(n,r),"float32"))}}};function rY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPool3dGrad"),l=R(t,"input","maxPool3dGrad"),u=R(n,"output","maxPool3dGrad"),c=o,h=l,d=u,p=!1;l.rank===4&&(p=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]]),h=j(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),d=j(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]])),F(c.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${c.rank}.`),F(h.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${h.rank}.`),F(d.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${d.rank}.`),i!=null&&F(Lt(s),()=>`Error in maxPool3dGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let m={dy:c,input:h,output:d},f={filterSize:r,strides:a,pad:s,dimRoundingMode:i},A=$.runKernel(Nh,m,f);return p?j(A,[A.shape[1],A.shape[2],A.shape[3],A.shape[4]]):A}var aY=O({maxPool3dGrad_:rY}),sY={kernelName:au,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=n;return{x:()=>aY(e,r,a,s,i,o,l)}}};function iY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPoolGrad"),l=R(t,"input","maxPoolGrad"),u=R(n,"output","maxPoolGrad");F(l.rank===o.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${o.rank})`),F(o.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${o.rank}.`),F(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),i!=null&&F(Lt(s),()=>`Error in maxPoolGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let c={dy:o,input:l,output:u},h={filterSize:r,strides:a,pad:s,dimRoundingMode:i};return $.runKernel(Ih,c,h)}var oY=O({maxPoolGrad_:iY}),lY={kernelName:ys,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o}=n;return{x:()=>oY(e,r,a,s,i,o)}}},uY={kernelName:gs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n,s=Jn(a,r.shape),i=C5(r.shape,s)[1],o=Rt(i);return{x:()=>{let l=r.shape.slice();s.forEach(c=>{l[c]=1});let u=j(e,l);return ye(P(u,Rr(r.shape,"float32")),o)}}}},cY={kernelName:xs,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{axis:a}=r,[s,i]=t,o=Jn(a,s.shape),l=qb(e,i,s,o);return{x:()=>l.x()}}},hY={kernelName:ws,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>P(e,fe(Js(n,r),"float32")),b:()=>P(e,fe(tr(n,r),"float32"))}}},dY={kernelName:su,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Ee(e,s,r.shape)}}},pY={kernelName:ho,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=$t(n.shape,a);return s.length>0?j(Ne(e,s),n.shape):e},b:()=>{let s=P(e,xt(Qo(ye(n,r)))),i=$t(r.shape,a);return i.length>0?j(Ne(s,i),r.shape):s}}}},fY={kernelName:_s,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=P(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);return i.length>0?j(Ne(s,i),r.shape):s}}}},mY={kernelName:po,gradFunc:e=>({x:()=>xt(e)})},AY={kernelName:bs,inputsToSave:["indices"],gradFunc:(e,t)=>{let n=t[0];return{indices:()=>St(n.shape,"float32")}}},yY={kernelName:go,gradFunc:e=>({x:()=>Be(e)})},gY={kernelName:xo,saveAllInputs:!0,gradFunc:(e,t,n)=>{let{axis:r}=n;return rr(e,r).map(a=>()=>a)}},Kb={kernelName:vs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Ee(e,s,r.shape)}}},xY={kernelName:ks,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(e,t)=>{let[n,r,a]=t,s=n,i=r,o=pt(s.shape,i.shape);return{a:()=>{let l=fe(i,"float32"),u=P(e,P(l,Yr(s,me(l,_e(1))))),c=$t(s.shape,o);return c.length>0&&(u=Ne(u,c)),j(u,s.shape)},b:()=>{let l=tr(s,0),u=yn(l,Sn(s),Be(s)),c=P(e,P(a,u)),h=$t(i.shape,o);return h.length>0&&(c=Ne(c,h)),j(c,i.shape)}}}},wY={kernelName:Is,inputsToSave:["x","alpha"],gradFunc:(e,t)=>{let[n,r]=t,a=tr(n,0);return{x:()=>yn(a,e,P(e,r)),alpha:()=>{let s=yn(a,Be(e),P(e,n)),i=$t(r.shape,e.shape);return i.length>0&&(s=Ne(s,i)),j(s,r.shape)}}}},_Y={kernelName:is,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=ye(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);i.length>0&&(s=j(Ne(s,i),r.shape));let o=st(r);return xt(ye(s,fe(o,"float32")))}}}},bY={kernelName:_o,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,xt(st(n)))}}},vY={kernelName:Ts,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=P(Js(n,6),sl(n));return{x:()=>P(e,fe(r,"float32"))}}},kY={kernelName:Ns,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,fe(sl(n),"float32"))}}},IY={kernelName:bo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>j(e,n.shape)}}},NY={kernelName:Ss,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Rh,a,n)}}},SY={kernelName:ou,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Ch,a,n)}}},TY={kernelName:Es,gradFunc:(e,t,n)=>{let{dims:r}=n,a=Jn(r,e.shape);return{x:()=>En(e,a)}}},EY={kernelName:Cs,gradFunc:e=>({x:()=>Be(e)})},CY={kernelName:Rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>xt(ye(e,P(Yr(n,1.5),2)))}}},RY={kernelName:ko,inputsToSave:["condition"],gradFunc:(e,t)=>{let[n]=t;return{condition:()=>fe(Be(n),"float32"),t:()=>P(e,fe(n,e.dtype)),e:()=>P(e,fe(Cu(n),e.dtype))}}},FY={kernelName:Io,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=tr(n,_e(0)),a=_e(rx),s=_e(ax),i=P(e,s),o=P(P(e,a),Un(fe(n,"float32")));return yn(r,i,o)}}}},MY={kernelName:Ms,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,P(n,me(_e(1),n)))}}},$Y={kernelName:To,gradFunc:e=>({x:()=>Be(e)})},OY={kernelName:Fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(Su(fe(n,"float32")),e)}}},DY={kernelName:So,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(Yh(fe(n,"float32")),e)}}},zY={kernelName:No,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{begin:a,size:s}=n,i=r.shape,[o,l]=n5(r,a,s),u=[];for(let c=0;cZr(e,u)}}},PY={kernelName:Ds,outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{dim:a}=n,s=!0,i=P(e,r);return{logits:()=>me(i,P(Ne(i,[a],s),r))}}},LY={kernelName:Eo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,In(n))}}},Zb={kernelName:lu,gradFunc:(e,t,n)=>{let{blockShape:r,paddings:a}=n;return{x:()=>Iu(e,r,a)}}},Yb={kernelName:Co,gradFunc:(e,t,n)=>{let{axis:r}=n;return{x:()=>nt(e,r)}}},WY={kernelName:$s,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,P(Yt(fe(n,"float32")),2))}}},BY={kernelName:uu,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,P(fe(n,"float32"),2))}}},VY={kernelName:zs,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=_e(2);return{a:()=>P(e,P(a,me(n,r))),b:()=>P(e,P(a,me(r,n)))}}},UY={kernelName:xa,gradFunc:e=>({x:()=>Be(e)})},HY={kernelName:Ps,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=e,i=$t(n.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,n.shape)},b:()=>{let s=e,i=$t(r.shape,a);return i.length>0&&(s=Ne(s,i)),j(xt(s),r.shape)}}}},jY={kernelName:Os,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,a=r.shape.slice(),{axis:s}=n;Jn(s,r.shape).forEach(l=>{a[l]=1});let i=j(e,a),o=P(i,Rr(r.shape,"float32"));return{x:()=>o}}},GY={kernelName:Fo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,st(Su(n)))}}},qY={kernelName:Ls,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(me(_e(1),st(n)),e)}}},XY={kernelName:ga,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{reps:a}=n;return{x:()=>{let s=Be(r);if(r.rank===1)for(let i=0;i{let r=n,{perm:a}=r,s=Sf(a);return{x:()=>tt(e,s)}}},ZY={kernelName:$o,gradFunc:(e,t,n)=>{let r=n,{axis:a}=r;return{value:()=>Cn(e,a)}}},JY={kernelName:cu,inputsToSave:["segmentIds"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>YY(e,n)}}};function YY(e,t){let n=Cr(t,Be(t)),r=Ys(e,n),a=Sa(t,_e(0,"int32")),s=r.rank-a.rank;for(let o=0;o({x:()=>Be(e)})},eJ=[Hb,eZ,tZ,nZ,rZ,aZ,sZ,iZ,oZ,lZ,uZ,cZ,pZ,AZ,yZ,gZ,xZ,wZ,_Z,bZ,vZ,kZ,NZ,IZ,EZ,CZ,RZ,FZ,MZ,$Z,_Y,OZ,DZ,zZ,PZ,LZ,BZ,WZ,VZ,UZ,HZ,jZ,GZ,qZ,XZ,KZ,ZZ,YZ,JZ,tY,Xb,Xb,nY,sY,lY,uY,cY,hY,dY,pY,fY,mY,AY,yY,gY,Kb,Kb,xY,wY,bY,vY,kY,IY,NY,SY,TY,EY,CY,RY,FY,MY,$Y,OY,DY,zY,PY,LY,Zb,Zb,Yb,Yb,WY,VY,BY,UY,HY,jY,GY,qY,XY,KY,ZY,JY,QY];for(let e of eJ)xg(e);var Jb={};Oe(Jb,{maxNorm:()=>tJ,minMaxNorm:()=>aJ,nonNeg:()=>rJ,unitNorm:()=>nJ});var Om;function Ot(){return Om==null&&(Om=u5().epsilon()),Om}function Ar(){return"channelsLast"}var ta=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,ta.prototype)}},yr=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,yr.prototype)}},V=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,V.prototype)}},Me=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Me.prototype)}},Qb=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Qb.prototype)}};function hi(e,t){if(Array.isArray(e)){let n=[];for(let r=0;rn.toUpperCase())}var sr={};function Dm(e){if(e==null)return null;let t={};return t.className=e.getClassName(),t.config=e.getConfig(),t}function zm(e){if(!(e==null||typeof e!="object"))if(Array.isArray(e))e.forEach(t=>zm(t));else{let t=Object.keys(e);for(let n of t){let r=e[n];r!=null&&typeof r=="object"&&(!Array.isArray(r)&&r.type==="ndarray"&&typeof r.value=="number"?e[n]=r.value:zm(r))}}}function nc(e,t={},n={},r="object",a=!1){if(typeof e=="string"){let s=e,i;if(s in n)i=n[s];else if(s in sr)i=sr[s];else if(i=t[s],i==null)throw new V(`Unknown ${r}: ${e}. This may be due to one of the following reasons: + `}};function sG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a,segmentIds:s}=t,{numSegments:i}=r,o=a.shape.length,l=[],u=0,c=C.getAxesPermutation([u],o),h=a;c!=null&&(h=xn({inputs:{x:a},backend:n,attrs:{perm:c}}),l.push(h),u=C.getInnerMostAxes(1,o)[0]);let d=C.segment_util.computeOutShape(h.shape,u,i),p=v.sizeFromShape([h.shape[u]]),m=Ae({inputs:{x:h},backend:n,attrs:{shape:[-1,p]}});l.push(m);let f=Lh(a.dtype),A=(b,w,x,N,T)=>{let E=b.shape[0],M=b.shape[1],D=C.segment_util.segOpComputeOptimalWindowSize(M,T),L={windowSize:D,inSize:M,batchSize:E,numSegments:T},W=new aG(L,w),U=n.compileAndRun(W,[b,x],N);if(l.push(U),U.shape[1]===T)return U;let H=G_({backend:n,attrs:{start:0,stop:T,step:1,dtype:"float32"}}),X=K_({inputs:{x:H},backend:n,attrs:{reps:[M/D]}});return l.push(H),l.push(X),A(U,w,X,N,T)},y=A(m,"unsortedSegmentSum",s,f,i),g=Ae({inputs:{x:y},backend:n,attrs:{shape:d}}),_=g;if(c!=null){l.push(g);let b=C.getUndoAxesPermutation(c);_=xn({inputs:{x:_},backend:n,attrs:{perm:b}})}return l.forEach(b=>n.disposeIntermediateTensorInfo(b)),_}var iG={kernelName:cu,backendName:"webgl",kernelFunc:sG},oG=[QV,nU,BP,UP,GP,KP,YP,eL,nL,aL,lL,cL,pL,AL,vL,xL,NL,CL,TL,$L,DL,PL,VL,KL,YL,rW,sW,uW,dW,bP,AW,NW,TW,wW,FW,$W,CW,zW,WW,UW,jW,qW,ZW,nB,aB,JW,oB,cB,fB,gB,bB,IB,NB,SB,EB,RB,MB,OB,zB,BB,jB,qB,KB,JB,nV,iV,cV,_P,dV,mW,mV,gV,_V,kP,IV,EV,RV,PV,OV,VV,jV,KV,aU,dU,cU,AU,gU,wU,lU,bU,kU,TU,FU,DU,HU,EP,GU,KU,JU,tH,QL,aH,iH,lH,hH,mH,NP,yH,gH,eW,WU,_H,EH,IH,RP,MH,DH,LH,VH,GH,XH,YH,ej,nj,sj,lj,hj,fj,yj,wj,qL,VU,vj,Ij,Sj,Ej,Fj,Oj,zj,Lj,Vj,BU,PP,jj,Xj,Yj,Qj,LP,tG,rG,iG,sH];for(let e of oG)Hs(e);var Mn;(function(e){e[e.float32=0]="float32",e[e.int32=1]="int32",e[e.bool=2]="bool",e[e.string=3]="string",e[e.complex64=4]="complex64"})(Mn||(Mn={}));var Ju;(function(e){e[e.linear=0]="linear",e[e.relu=1]="relu",e[e.relu6=2]="relu6",e[e.prelu=3]="prelu",e[e.leakyrelu=4]="leakyrelu"})(Ju||(Ju={}));var Z_;function lG(e){Z_=e.wasm.cwrap(Bs,null,["number","array","number","number","array","number","number","number","number","number","number","number","number"])}function uG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s,bias:i,preluActivationWeights:o}=t;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("_FusedMatMul for non non-float32 tensors not yet supported.");let{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:h}=r,d=n.dataIdMap.get(a.dataId).id,p=n.dataIdMap.get(s.dataId).id,m=0;if(i!=null){let T=n.dataIdMap.get(i.dataId);if(T.shape.length!==1)throw new Error(`_FusedMatMul only supports rank-1 bias but got rank ${T.shape.length}.`);m=T.id}let f=o==null?0:n.dataIdMap.get(o.dataId).id,A=Ju[c];if(A==null)throw new Error(`${c} activation not yet supported for FusedConv2D in the wasm backend.`);let y=l?a.shape[2]:a.shape[1],g=u?s.shape[1]:s.shape[2],_=a.shape[0],b=n.makeOutput([_,y,g],a.dtype),w=n.dataIdMap.get(b.dataId).id,x=new Uint8Array(new Int32Array(a.shape).buffer),N=new Uint8Array(new Int32Array(s.shape).buffer);return Z_(d,x,a.shape.length,p,N,s.shape.length,l,u,A,m,f,h||0,w),b}var cG={kernelName:Bs,backendName:"wasm",setupFunc:lG,kernelFunc:uG};function wn(e){let t;function n(a){t=a.wasm.cwrap(e,null,["number","number"])}function r(a){let{backend:s,inputs:{x:i}}=a,o=s.dataIdMap.get(i.dataId).id,l=s.makeOutput(i.shape,i.dtype),u=s.dataIdMap.get(l.dataId).id;return v.sizeFromShape(l.shape)===0||t(o,u),l}return{kernelName:e,backendName:"wasm",setupFunc:n,kernelFunc:r}}var hG=wn(zi);function un(e,t,n){let r;function a(i){r=i.wasm.cwrap(e,null,["number","array","number","number","array","number","number","number"])}function s(i){let{backend:o,inputs:l}=i,{a:u,b:c}=l,h=o.dataIdMap.get(u.dataId).id,d=o.dataIdMap.get(c.dataId).id,p=n!=null?n:u.dtype,m=C.assertAndGetBroadcastShape(u.shape,c.shape),f=o.makeOutput(m,p);if(v.sizeFromShape(m)===0)return f;let A=new Uint8Array(new Int32Array(u.shape).buffer),y=new Uint8Array(new Int32Array(c.shape).buffer),g=o.dataIdMap.get(f.dataId).id,_=()=>r(h,A,u.shape.length,d,y,c.shape.length,Mn[u.dtype],g);if(t&&u.dtype==="float32")return _(),f;let b=C.getBroadcastDims(u.shape,m),w=C.getBroadcastDims(c.shape,m),x=b.every((T,E)=>T===E),N=w.every((T,E)=>T===E);if(x&&N)return _(),f;throw new Error(`Broadcasting along outer dims is not yet supported for ${u.dtype} ${e}.`)}return{kernelName:e,backendName:"wasm",setupFunc:a,kernelFunc:s}}var dG=!0,pG=un(Aa,dG),Y_;function fG(e){Y_=e.wasm.cwrap(Ka,null,["array","number","number","number"])}function mG(e){let{inputs:t,backend:n}=e,r=n.makeOutput(t[0].shape,t[0].dtype);if(v.sizeFromShape(r.shape)===0)return r;let a=t.map(o=>n.dataIdMap.get(o.dataId).id),s=new Uint8Array(new Int32Array(a).buffer),i=n.dataIdMap.get(r.dataId).id;return Y_(s,a.length,Mn[r.dtype],i),r}var AG={kernelName:Ka,backendName:"wasm",setupFunc:fG,kernelFunc:mG};function ep(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype),a=n.typedArrayFromHeap(t);return n.typedArrayFromHeap(r).set(a),r}var yG={kernelName:ds,backendName:"wasm",kernelFunc:ep},J_;function gG(e){J_=e.wasm.cwrap(Ws,null,["number","array","number","number","number","array","number"])}function tp(e){let{inputs:t,backend:n,attrs:r}=e,[a,s]=wG(t.x.shape,r.perm),i=!0;for(let m=0;m=a&&(s===-1||r[s]>r[i])&&(s=i);r[s]=a}return[n,r]}var _G={kernelName:Ws,backendName:"wasm",kernelFunc:tp,setupFunc:gG};function bl(e,t,n){let r=e.shape,a=e.shape.length,s=v.parseAxisParam(t,r),i=s,o=C.getAxesPermutation(i,a),l=null,u=!1;if(o!=null){let c=new Array(a);for(let d=0;d`new shape: ${i}, old shape: ${r.shape}. New shape and old shape must have the same number of elements.`),e.backend.incRef(r.dataId),{dataId:r.dataId,shape:i,dtype:r.dtype}}var TG={kernelName:bo,backendName:"wasm",kernelFunc:mr},tb;function EG(e){tb=e.wasm.cwrap(Ja,null,["number","array","number","number","array","number","number","number","number"])}function CG(e){let{inputs:t,backend:n,attrs:r}=e,{a,b:s}=t,{transposeA:i,transposeB:o}=r;if(a.dtype!=="float32"||s.dtype!=="float32")throw new Error("BatchMatMul for non non-float32 tensors not yet supported.");let l=a.shape.length,u=s.shape.length,c=i?a.shape[l-2]:a.shape[l-1],h=o?s.shape[u-1]:s.shape[u-2],d=i?a.shape[l-1]:a.shape[l-2],p=o?s.shape[u-2]:s.shape[u-1],m=a.shape.slice(0,-2),f=s.shape.slice(0,-2),A=v.sizeFromShape(m),y=v.sizeFromShape(f),g=A===y||A===1||y===1;v.assert(l>=2&&u>=2&&g,()=>`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 (${m}) and (${f}).`);let _=(A>y?a.shape.slice(0,-2):s.shape.slice(0,-2)).concat([d,p]);v.assert(c===h,()=>`Error in matMul: inner shapes (${c}) and (${h}) of Tensors with shapes ${a.shape} and ${s.shape} and transposeA=${i} and transposeB=${o} must match.`);let b=i?[A,c,d]:[A,d,c],w=o?[y,p,h]:[y,h,p],x=mr({inputs:{x:a},backend:n,attrs:{shape:b}}),N=mr({inputs:{x:s},backend:n,attrs:{shape:w}}),T=n.dataIdMap.get(x.dataId).id,E=n.dataIdMap.get(N.dataId).id,M=i?x.shape[2]:x.shape[1],D=o?N.shape[1]:N.shape[2],L=Math.max(A,y),W=n.makeOutput([L,M,D],x.dtype),U=n.dataIdMap.get(W.dataId).id,H=new Uint8Array(new Int32Array(x.shape).buffer),X=new Uint8Array(new Int32Array(N.shape).buffer);return tb(T,H,x.shape.length,E,X,N.shape.length,i,o,U),n.disposeData(x.dataId),n.disposeData(N.dataId),W.shape=_,W}var RG={kernelName:Ja,backendName:"wasm",setupFunc:EG,kernelFunc:CG};function np(e){let{inputs:{x:t},attrs:{dtype:n},backend:r}=e,a=r.makeOutput(t.shape,n),s=r.typedArrayFromHeap(t);return r.typedArrayFromHeap(a).set(s),a}var FG={kernelName:Qa,backendName:"wasm",kernelFunc:np},MG=wn(es),nb;function $G(e){nb=e.wasm.cwrap(ya,null,["number","number","number","number"])}function OG(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{clipValueMin:s,clipValueMax:i}=r,o=n.dataIdMap.get(a.dataId).id,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(l.dataId).id;return nb(o,s,i,u),l}var DG={kernelName:ya,backendName:"wasm",setupFunc:$G,kernelFunc:OG};function rb(e){let{inputs:t,backend:n}=e,r=v.parseAxisParam(e.attrs.axis,t[0].shape)[0],a=C.computeOutShape(t.map(p=>p.shape),r),s=t.filter(p=>v.sizeFromShape(p.shape)>0);if(s.length===1)return ep({inputs:{x:s[0]},backend:n});let i=n.makeOutput(a,t[0].dtype);if(v.sizeFromShape(a)===0)return i;let o=s.map(p=>p.shape);if(C.assertParamsConsistent(o,r),s[0].dtype==="string"){let p=s.map(_=>{let b=v.sizeFromShape(_.shape.slice(r));return mr({inputs:{x:_},backend:n,attrs:{shape:[-1,b]}})}),m=p.map(_=>({vals:n.readSync(_.dataId),shape:_.shape}));a=C.computeOutShape(p.map(_=>_.shape),1);let f=p[0].shape[0]===1,A=Yf(m,a,t[0].dtype,f),y=C.computeOutShape(s.map(_=>_.shape),r);i.shape=y;let g=n.dataIdMap.get(i.dataId);return g.stringBytes=C.fromStringArrayToUint8(A),p.forEach(_=>n.disposeData(_.dataId)),i}let l=v.sizeFromShape(s[0].shape.slice(0,r)),u=0,c=s.map(p=>{let m=v.sizeFromShape(p.shape.slice(r));return u+=m,m}),h=s.map(p=>n.typedArrayFromHeap(p)),d=n.typedArrayFromHeap(i);for(let p=0;p`cumsum does not support ${a.dtype} tensors in the WASM backend`);let u=C.getAxesPermutation([s],l),c=a;u!==null&&(c=tp({inputs:{x:a},attrs:{perm:u},backend:n}));let h=C.getInnerMostAxes(1,l)[0];C.assertAxesAreInnerMostDims("cumsum",[h],l);let d=n.makeOutput(c.shape,c.dtype),p=c.shape[h],m=n.dataIdMap.get(c.dataId).id,f=n.dataIdMap.get(d.dataId).id;ob(m,i?1:0,o?1:0,p,f,Mn[a.dtype]);let A=d;if(u!==null){let y=C.getUndoAxesPermutation(u);A=tp({inputs:{x:d},attrs:{perm:y},backend:n}),n.disposeData(c.dataId),n.disposeData(d.dataId)}return A}var ZG={kernelName:as,backendName:"wasm",setupFunc:XG,kernelFunc:KG},lb;function YG(e){lb=e.wasm.cwrap(Xi,null,["number","number","number","array","number","array","array","number","number"])}function JG(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{blockSize:s,dataFormat:i}=r;v.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let o=a.shape[0],l=i==="NHWC"?a.shape[1]:a.shape[2],u=i==="NHWC"?a.shape[2]:a.shape[3],c=i==="NHWC"?a.shape[3]:a.shape[1],h=l*s,d=u*s,p=c/(s*s),m=i==="NHWC"?[o,h,d,p]:[o,p,h,d],f=t.makeOutput(m,"float32"),A=t.dataIdMap.get(a.dataId).id,y=new Uint8Array(new Int32Array(v.computeStrides(a.shape)).buffer),g=new Uint8Array(new Int32Array(m).buffer),_=new Uint8Array(new Int32Array(v.computeStrides(m)).buffer),b=t.dataIdMap.get(f.dataId).id;return lb(A,s,i==="NHWC"?1:0,y,a.shape.length-1,g,_,m.length,b),f}var QG={kernelName:Xi,backendName:"wasm",setupFunc:YG,kernelFunc:JG},ub;function eq(e){ub=e.wasm.cwrap(ss,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function tq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s}=t,i=r.dataIdMap.get(a.dataId).id,o=r.dataIdMap.get(s.dataId).id,{strides:l,dilations:u,pad:c,dimRoundingMode:h}=n,d=u==null?[1,1]:u,p=C.computeConv2DInfo(a.shape,s.shape,l,d,c,h,!0),m=p.filterHeight,f=p.filterWidth,A=p.padInfo.top,y=p.padInfo.right,g=p.padInfo.bottom,_=p.padInfo.left,b=p.dilationHeight,w=p.dilationWidth,x=p.strideHeight,N=p.strideWidth,T=p.inChannels,E=p.outChannels,M=p.padInfo.type==="SAME"?1:0;if(p.dataFormat!=="channelsLast")throw new Error(`wasm backend DepthwiseConv2dNative does not support dataFormat:'${p.dataFormat}'. Please use 'channelsLast'.`);let D=r.makeOutput(p.outShape,"float32"),L=r.dataIdMap.get(D.dataId).id;return ub(i,a.shape[0],a.shape[1],a.shape[2],o,m,f,A,y,g,_,M,b,w,x,N,T,E,L),D}var nq={kernelName:ss,backendName:"wasm",setupFunc:eq,kernelFunc:tq},rq=!1,aq=un(Yi,rq,"bool"),sq=wn(os);function Rm(e){let{inputs:t,attrs:n,backend:r}=e,{input:a}=t,{dim:s}=n,i=a.shape.length,o=a.shape.slice(),l=s;return s<0&&(v.assert(-(i+1)<=s,()=>`Axis must be in the interval [${-(i+1)}, ${i}]`),l=i+s+1),o.splice(l,0,1),mr({inputs:{x:a},backend:r,attrs:{shape:o}})}var iq={kernelName:Ji,backendName:"wasm",kernelFunc:Rm};function oq(e){let{attrs:{shape:t,value:n,dtype:r},backend:a}=e,s=a.makeOutput(t,r);return a.typedArrayFromHeap(s).fill(n),s}var lq={kernelName:eu,backendName:"wasm",kernelFunc:oq},cb;function uq(e){cb=e.wasm.cwrap(eo,null,["number","number","number","number","number","number"])}function cq(e){let{inputs:t,backend:n}=e,{image:r}=t,a=n.makeOutput(r.shape,r.dtype),s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,[o,l,u,c]=r.shape;return cb(s,o,l,u,c,i),a}var hq={kernelName:eo,backendName:"wasm",kernelFunc:cq,setupFunc:uq},dq=wn(ls),pq=!1,fq=un(us,pq),hb;function mq(e){hb=e.wasm.cwrap(cs,null,["number","number","number","number","number","number","number"])}function Aq(e){let{backend:t,inputs:n,attrs:r}=e,{varianceEpsilon:a}=r,{x:s,mean:i,variance:o,offset:l,scale:u}=n,c=t.dataIdMap.get(s.dataId).id,h=t.dataIdMap.get(i.dataId).id,d=t.dataIdMap.get(o.dataId).id,p=l!=null?t.dataIdMap.get(l.dataId).id:0,m=u!=null?t.dataIdMap.get(u.dataId).id:0,f=t.makeOutput(s.shape,s.dtype);if(v.sizeFromShape(s.shape)===0)return f;let A=t.dataIdMap.get(f.dataId).id;return hb(c,h,d,p,m,a,A),f}var yq={kernelName:cs,backendName:"wasm",setupFunc:mq,kernelFunc:Aq},db;function gq(e){db=e.wasm.cwrap(Vs,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function xq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=n,f=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d),A=Ju[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,_=f.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==_)throw new Error(`FusedConv2D bias shape (${Q.shape}) does not match the number of output channels (${_})`);b=Q.id}let w=f.filterHeight,x=f.filterWidth,N=f.padInfo.top,T=f.padInfo.right,E=f.padInfo.bottom,M=f.padInfo.left,D=f.dilationHeight,L=f.dilationWidth,W=f.strideHeight,U=f.strideWidth,H=f.inChannels,X=f.padInfo.type==="SAME"?1:0,G=f.batchSize,ee=f.inHeight,Y=f.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ae=r.makeOutput(f.outShape,"float32"),te=r.dataIdMap.get(ae.dataId).id,ie=o==null?0:r.dataIdMap.get(o.dataId).id;return db(y,G,ee,Y,g,w,x,b,N,T,E,M,X,D,L,W,U,H,_,A,ie,m||0,te),ae}var wq={kernelName:Vs,backendName:"wasm",setupFunc:gq,kernelFunc:xq},pb;function _q(e){pb=e.wasm.cwrap(Us,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function bq(e){let{inputs:t,attrs:n,backend:r}=e,{x:a,filter:s,bias:i,preluActivationWeights:o}=t,{strides:l,pad:u,dilations:c,dataFormat:h,dimRoundingMode:d,activation:p,leakyreluAlpha:m}=n,f=C.computeConv2DInfo(a.shape,s.shape,l,c,u,d,!0),A=Ju[p];if(A==null)throw new Error(`${p} activation not yet supported for FusedDepthwiseConv2D in the wasm backend.`);let y=r.dataIdMap.get(a.dataId).id,g=r.dataIdMap.get(s.dataId).id,_=f.outChannels,b=0;if(i!=null){let Q=r.dataIdMap.get(i.dataId);if(Q.shape.length!==1)throw new Error(`FusedDepthwiseConv2D only supports rank-1 bias but got rank ${Q.shape.length}.`);if(Q.shape[0]!==_)throw new Error(`FusedDepthwiseConv2D bias shape (${Q.shape}) does not match the number of output channels (${_})`);b=Q.id}let w=f.filterHeight,x=f.filterWidth,N=f.padInfo.top,T=f.padInfo.right,E=f.padInfo.bottom,M=f.padInfo.left,D=f.dilationHeight,L=f.dilationWidth,W=f.strideHeight,U=f.strideWidth,H=f.inChannels,X=f.padInfo.type==="SAME"?1:0,G=f.batchSize,ee=f.inHeight,Y=f.inWidth;if(h!=="NHWC")throw new Error(`wasm backend FusedDepthwiseConv2D does not support dataFormat:'${h}'. Please use 'NHWC'.`);let ae=r.makeOutput(f.outShape,"float32"),te=r.dataIdMap.get(ae.dataId).id,ie=o==null?0:r.dataIdMap.get(o.dataId).id;return pb(y,G,ee,Y,g,w,x,b,N,T,E,M,X,D,L,W,U,H,_,A,ie,m||0,te),ae}var vq={kernelName:Us,backendName:"wasm",setupFunc:_q,kernelFunc:bq},fb;function kq(e){fb=e.wasm.cwrap(no,null,["number","number","number","number","number","number","array","number"])}function Iq(e){let{backend:t,inputs:n}=e,{params:r,indices:a}=n,[s,i,o,l]=K1.prepareAndValidate(r,a),u=t.makeOutput(s,r.dtype);if(i===0)return u;let c=a.shape,h=c[c.length-1],d=t.dataIdMap.get(r.dataId).id,p=t.dataIdMap.get(a.dataId).id,m=new Uint8Array(new Int32Array(l).buffer),f=t.dataIdMap.get(u.dataId).id;return fb(d,Mn[r.dtype],p,i,h,o,m,f),u}var Nq={kernelName:no,backendName:"wasm",setupFunc:kq,kernelFunc:Iq},mb;function Sq(e){mb=e.wasm.cwrap("Gather",null,["number","number","array","number","number","number","array","number"])}function Tq(e){let{backend:t,inputs:n,attrs:r}=e,{x:a,indices:s}=n,{axis:i,batchDims:o}=r,l=v.parseAxisParam(i,a.shape)[0],u=C.segment_util.collectGatherOpShapeInfo(a,s,l,o),c=mr({inputs:{x:a},attrs:{shape:[u.batchSize,u.outerSize,u.dimSize,u.sliceSize]},backend:t}),h=v.sizeFromShape(s.shape),d=mr({inputs:{x:s},attrs:{shape:[u.batchSize,h/u.batchSize]},backend:t}),p=[u.batchSize,u.outerSize,h/u.batchSize,u.sliceSize],m=t.makeOutput(p,a.dtype);if(v.sizeFromShape(a.shape)===0)return m;let f=c.shape.length-1,A=t.dataIdMap.get(c.dataId).id,y=t.dataIdMap.get(d.dataId).id,g=t.dataIdMap.get(m.dataId).id,_=new Uint8Array(new Int32Array(v.computeStrides(c.shape)).buffer),b=new Uint8Array(new Int32Array(v.computeStrides(p)).buffer);return mb(A,Mn[a.dtype],_,f,y,u.batchSize,b,g),t.disposeData(c.dataId),t.disposeData(d.dataId),m.shape=u.outputShape,m}var Eq={kernelName:to,backendName:"wasm",setupFunc:Sq,kernelFunc:Tq},Cq=!1,Rq=un(ro,Cq,"bool"),Fq=!1,Mq=un(hs,Fq,"bool"),Ab;function $q(e){Ab=e.wasm.cwrap(ps,null,["number","number","number"])}function Oq(e){let{inputs:{x:t},attrs:{alpha:n},backend:r}=e,a=r.dataIdMap.get(t.dataId).id,s=r.makeOutput(t.shape,t.dtype);if(v.sizeFromShape(t.shape)!==0){let i=r.dataIdMap.get(s.dataId).id;Ab(a,n,i)}return s}var Dq={kernelName:ps,backendName:"wasm",setupFunc:$q,kernelFunc:Oq},zq=!1,Pq=un(oo,zq,"bool"),Lq=!1,Wq=un(lo,Lq,"bool"),Bq=wn(fs),Vq=!1,Uq=un(co,Vq,"bool"),yb;function Hq(e){yb=e.wasm.cwrap(ms,null,["number, number, number"])}function jq(e){let{backend:t,inputs:n,attrs:r}=e,{reductionIndices:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=i,{transposed:u,axes:c,originalAxes:h,inputWasTransposed:d}=bl(i,a,t);if(d){let g=t.dataIdMap.get(u.dataId).id;l=u,o=g}let p=l.shape.length;C.assertAxesAreInnerMostDims("max",c,p);let[m,f]=C.computeOutAndReduceShapes(l.shape,c),A=v.sizeFromShape(f),y=t.makeOutput(m,i.dtype);if(v.sizeFromShape(l.shape)!==0){let g=t.dataIdMap.get(y.dataId).id;yb(o,A,g)}if(d&&t.disposeData(u.dataId),s){let g=C.expandShapeToKeepDim(y.shape,h);y.shape=g}return y}var Gq={kernelName:ms,backendName:"wasm",setupFunc:Hq,kernelFunc:jq},qq=!1,Xq=un(As,qq),gb;function Kq(e){gb=e.wasm.cwrap(ys,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function Zq(e){let{inputs:t,attrs:n,backend:r}=e,a=t.x,s=r.dataIdMap.get(a.dataId).id,{filterSize:i,strides:o,pad:l,dimRoundingMode:u}=n,c=C.computePool2DInfo(a.shape,i,o,1,l,u),h=c.filterHeight,d=c.filterWidth,p=c.padInfo.top,m=c.padInfo.right,f=c.padInfo.bottom,A=c.padInfo.left,y=c.dilationHeight,g=c.dilationWidth,_=c.strideHeight,b=c.strideWidth,w=c.inChannels,x=c.outChannels;if(c.dataFormat!=="channelsLast")throw new Error(`wasm backend does not support dataFormat:'${c.dataFormat}'. Please use 'channelsLast'.`);let N=r.makeOutput(c.outShape,"float32"),T=r.dataIdMap.get(N.dataId).id;return gb(s,a.shape[0],a.shape[1],a.shape[2],h,d,p,m,f,A,y,g,_,b,w,x,T),N}var Yq={kernelName:ys,backendName:"wasm",setupFunc:Kq,kernelFunc:Zq},xb;function Jq(e){xb=e.wasm.cwrap(gs,null,["number, number, number"])}function Qq(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let b=t.dataIdMap.get(c.dataId).id;b!==o&&(u=c,l=b,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("mean",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=u;u.dtype!=="float32"&&(g=np({backend:t,inputs:{x:u},attrs:{dtype:"float32"}}),l=t.dataIdMap.get(g.dataId).id);let _=t.makeOutput(f,"float32");if(v.sizeFromShape(u.shape)!==0){let b=t.dataIdMap.get(_.dataId).id;xb(l,y,b)}if(p&&t.disposeData(c.dataId),s){let b=C.expandShapeToKeepDim(_.shape,d);_.shape=b}return u.dtype!=="float32"&&t.disposeData(g.dataId),_}var eX={kernelName:gs,backendName:"wasm",setupFunc:Jq,kernelFunc:Qq},wb;function tX(e){wb=e.wasm.cwrap(xs,null,["number, number, number"])}function nX(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t);if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_)}let m=u.shape.length;C.assertAxesAreInnerMostDims("min",h,m);let[f,A]=C.computeOutAndReduceShapes(u.shape,h),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;wb(l,y,_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var rX={kernelName:xs,backendName:"wasm",setupFunc:tX,kernelFunc:nX},aX=!1,sX=un(ws,aX),iX=!0,oX=un(_s,iX),lX=wn(po);function Fm(e,t){let n=new Int32Array(e.wasm.HEAPU8.buffer,t,4),r=n[0],a=n[1],s=n[2],i=n[3];return e.wasm._free(t),{pSelectedIndices:r,selectedSize:a,pSelectedScores:s,pValidOutputs:i}}var _b;function uX(e){_b=e.wasm.cwrap(mo,"number",["number","number","number","number","number"])}function cX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i}=r,{boxes:o,scores:l}=n,u=t.dataIdMap.get(o.dataId).id,c=t.dataIdMap.get(l.dataId).id,h=_b(u,c,s,a,i),{pSelectedIndices:d,selectedSize:p,pSelectedScores:m,pValidOutputs:f}=Fm(t,h);return t.wasm._free(m),t.wasm._free(f),t.makeOutput([p],"int32",d)}var hX={kernelName:mo,backendName:"wasm",setupFunc:uX,kernelFunc:cX},bb;function dX(e){bb=e.wasm.cwrap(Ao,"number",["number","number","number","number","number","bool"])}function pX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,padToMaxOutputSize:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=bb(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:m,pSelectedScores:f,pValidOutputs:A}=Fm(t,d);t.wasm._free(f);let y=t.makeOutput([m],"int32",p),g=t.makeOutput([],"int32",A);return[y,g]}var fX={kernelName:Ao,backendName:"wasm",setupFunc:dX,kernelFunc:pX},vb;function mX(e){vb=e.wasm.cwrap(yo,"number",["number","number","number","number","number","number"])}function AX(e){let{backend:t,inputs:n,attrs:r}=e,{iouThreshold:a,maxOutputSize:s,scoreThreshold:i,softNmsSigma:o}=r,{boxes:l,scores:u}=n,c=t.dataIdMap.get(l.dataId).id,h=t.dataIdMap.get(u.dataId).id,d=vb(c,h,s,a,i,o),{pSelectedIndices:p,selectedSize:m,pSelectedScores:f,pValidOutputs:A}=Fm(t,d);t.wasm._free(A);let y=t.makeOutput([m],"int32",p),g=t.makeOutput([m],"float32",f);return[y,g]}var yX={kernelName:yo,backendName:"wasm",setupFunc:mX,kernelFunc:AX},gX=!1,xX=un(fo,gX,"bool"),kb;function wX(e){kb=e.wasm.cwrap(bs,null,["number","number","number","number","number"])}function _X(e){let{inputs:t,backend:n,attrs:r}=e,{indices:a}=t,{depth:s,onValue:i,offValue:o}=r,l=n.makeOutput([...a.shape,s],"int32"),u=n.dataIdMap.get(l.dataId).id,c=n.dataIdMap.get(a.dataId).id;return kb(c,s,i,o,u),l}var bX={kernelName:bs,backendName:"wasm",setupFunc:wX,kernelFunc:_X};function vX(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(1),r}var kX={kernelName:go,backendName:"wasm",kernelFunc:vX};function IX(e){let{inputs:t,backend:n,attrs:r}=e,{axis:a}=r;if(t.length===1)return Rm({inputs:{input:t[0]},backend:n,attrs:{dim:a}});let s=t[0].shape,i=t[0].dtype;t.forEach(c=>{v.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),v.assert(i===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let o=[],l=t.map(c=>{let h=Rm({inputs:{input:c},backend:n,attrs:{dim:a}});return o.push(h),h}),u=rb({inputs:l,backend:n,attrs:{axis:a}});return o.forEach(c=>n.disposeData(c.dataId)),u}var NX={kernelName:xo,backendName:"wasm",kernelFunc:IX},Ib;function SX(e){Ib=e.wasm.cwrap(vs,null,["number","array","number","number","array","array","number","number"])}function TX(e){let{inputs:{x:t},backend:n,attrs:{paddings:r,constantValue:a}}=e,s=r.map((m,f)=>m[0]+t.shape[f]+m[1]),i=n.dataIdMap.get(t.dataId).id,o=n.makeOutput(s,t.dtype),l=n.dataIdMap.get(o.dataId).id,u=new Uint8Array(new Int32Array(t.shape).buffer),c=r.map(m=>m[0]),h=r.map(m=>m[1]),d=new Uint8Array(new Int32Array(c).buffer),p=new Uint8Array(new Int32Array(h).buffer);return Ib(i,u,t.shape.length,Mn[t.dtype],d,p,a,l),o}var EX={kernelName:vs,backendName:"wasm",kernelFunc:TX,setupFunc:SX},CX=!1,RX=un(ks,CX),Nb;function FX(e){Nb=e.wasm.cwrap(Is,null,["number","number","number"])}function MX(e){let{inputs:t,backend:n}=e,{x:r,alpha:a}=t,s=n.dataIdMap.get(r.dataId).id,i=n.dataIdMap.get(a.dataId).id,o=n.makeOutput(r.shape,"float32"),l=n.dataIdMap.get(o.dataId).id;return Nb(s,i,l),o}var $X={kernelName:Is,backendName:"wasm",setupFunc:FX,kernelFunc:MX},Sb;function OX(e){Sb=e.wasm.cwrap(wo,null,["number","number","number","number"])}function DX(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("prod",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;Sb(l,y,Mn[g.dtype],_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var zX={kernelName:wo,backendName:"wasm",setupFunc:OX,kernelFunc:DX},PX=e=>{let{backend:t,attrs:n}=e,{start:r,stop:a,step:s,dtype:i}=n,o=em(r,a,s,i),l=t.makeOutput([o.length],i);return t.typedArrayFromHeap(l).set(o),l},LX={kernelName:iu,backendName:"wasm",kernelFunc:PX},WX=!0,BX=un(is,WX),VX=wn(Ns),UX=wn(Ts),Tb;function HX(e){Tb=e.wasm.cwrap(Ss,null,["number","number","number","number","number","number","number","number","number","number"])}function jX(e){let{backend:t,inputs:n,attrs:r}=e,{images:a}=n,{alignCorners:s,halfPixelCenters:i,size:o}=r,[l,u]=o,[c,h,d,p]=a.shape,m=[c,l,u,p],f=t.dataIdMap.get(a.dataId),A;f.dtype!=="float32"&&(A=np({backend:t,inputs:{x:a},attrs:{dtype:"float32"}}),f=t.dataIdMap.get(A.dataId));let y=f.id,g=t.makeOutput(m,"float32");if(v.sizeFromShape(a.shape)===0)return g;let _=t.dataIdMap.get(g.dataId).id;return Tb(y,c,h,d,p,l,u,s?1:0,i?1:0,_),A!=null&&t.disposeData(A.dataId),g}var GX={kernelName:Ss,backendName:"wasm",setupFunc:HX,kernelFunc:jX},Eb;function qX(e){Eb=e.wasm.cwrap(Es,null,["number","array","number","array","number","number"])}function XX(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,{dims:s}=r,i=v.parseAxisParam(s,a.shape);if(a.shape.length===0)return ep({inputs:{x:a},backend:n});let o=n.makeOutput(a.shape,a.dtype),l=n.dataIdMap.get(a.dataId).id,u=n.dataIdMap.get(o.dataId).id,c=new Uint8Array(new Int32Array(i).buffer),h=new Uint8Array(new Int32Array(a.shape).buffer);Eb(l,c,i.length,h,a.shape.length,u);let d=mr({inputs:{x:o},attrs:{shape:a.shape},backend:n});return n.disposeData(o.dataId),d}var KX={kernelName:Es,backendName:"wasm",kernelFunc:XX,setupFunc:qX},Cb;function ZX(e){Cb=e.wasm.cwrap(Do,null,["number","number","number","number","number","number","number","number","array","number","number"])}function YX(e){let{inputs:t,backend:n,attrs:r}=e,{image:a}=t,{radians:s,fillValue:i,center:o}=r,l=n.makeOutput(a.shape,a.dtype),u=n.dataIdMap.get(a.dataId).id,c=n.dataIdMap.get(l.dataId).id,[h,d,p,m]=a.shape,[f,A]=C.getImageCenter(o,d,p),y=i===0,g=255,_=typeof i=="number"?[i,i,i,y?0:g]:[...i,g],b=new Uint8Array(new Int32Array(_).buffer);return Cb(u,h,d,p,m,s,f,A,b,_.length,c),l}var JX={kernelName:Do,backendName:"wasm",kernelFunc:YX,setupFunc:ZX},QX=wn(Cs),eK=wn(Rs),Rb;function tK(e){Rb=e.wasm.cwrap(vo,null,["number","number","number","number","number","number","array","number","number"])}function nK(e){let{backend:t,inputs:n,attrs:r}=e,{indices:a,updates:s}=n,{shape:i}=r,o=t.makeOutput(i,s.dtype);if(v.sizeFromShape(i)===0)return o;let{sliceRank:l,numUpdates:u,sliceSize:c,strides:h,outputSize:d}=Z1.calculateShapes(s,a,i),p=t.dataIdMap.get(a.dataId).id,m=t.dataIdMap.get(s.dataId).id,f=new Uint8Array(new Int32Array(h).buffer),A=t.dataIdMap.get(o.dataId).id;return Rb(p,m,Mn[s.dtype],l,u,c,f,d,A),o}var rK={kernelName:vo,backendName:"wasm",setupFunc:tK,kernelFunc:nK},Fb;function aK(e){Fb=e.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}function sK(e){let{inputs:t,backend:n}=e,{condition:r,t:a,e:s}=t,i=n.dataIdMap.get(r.dataId).id,o=n.dataIdMap.get(a.dataId).id,l=n.dataIdMap.get(s.dataId).id,u=n.makeOutput(a.shape,a.dtype),c=n.dataIdMap.get(u.dataId).id,h=r.shape.length,d=a.shape.length,p=h===0||h>1||d===1?1:v.sizeFromShape(a.shape.slice(1));return Fb(i,o,l,p,c),u}var iK={kernelName:ko,backendName:"wasm",kernelFunc:sK,setupFunc:aK},Mb;function oK(e){Mb=e.wasm.cwrap(Ms,null,["number","number"])}function lK(e){let{backend:t,inputs:{x:n}}=e,r=t.dataIdMap.get(n.dataId).id,a=t.makeOutput(n.shape,n.dtype),s=t.dataIdMap.get(a.dataId).id;return v.sizeFromShape(a.shape)===0||Mb(r,s),a}var uK={kernelName:"Sigmoid",backendName:"wasm",setupFunc:oK,kernelFunc:lK},cK=wn(Fs);function rp(e){let{inputs:{x:t},attrs:{begin:n,size:r},backend:a}=e,[s,i]=an.parseSliceParams(t,n,r),o=an.isSliceContinous(t.shape,s,i),l=a.readSync(t.dataId),u=a.makeOutput(i,t.dtype),c=v.computeStrides(t.shape),h=a.dataIdMap.get(u.dataId);if(o){let m=an.computeFlatOffset(s,c);return t.dtype==="string"?h.stringBytes=l.slice(m,m+v.sizeFromShape(i)):a.typedArrayFromHeap(u).set(l.subarray(m,m+v.sizeFromShape(i))),u}if(t.dtype==="string"){let m=Fd(l,s,i,t.shape,t.dtype);return h.stringBytes=m,u}let d=a.typedArrayFromHeap(u),p=t.shape.length;if(p===2)hK(l,c[0],d,s,i);else if(p===3)dK(l,c[0],c[1],d,s,i);else if(p===4)pK(l,c[0],c[1],c[2],d,s,i);else{let m=Fd(l,s,i,t.shape,t.dtype);d.set(m)}return u}function hK(e,t,n,r,a){let s=0,i=r[0],o=r[1],l=i+a[0];for(let u=i;u{let d=[...c];d[o]=h;let p=rp({inputs:{x:a},attrs:{begin:u,size:d},backend:r});return u[o]+=h,p})}var xK={kernelName:Co,backendName:"wasm",kernelFunc:gK},wK=wn($s),_K=wn(uu),bK=!0,vK=un(zs,bK),Ob;function kK(e){Ob=e.wasm.cwrap(xa,null,["number","number","number"])}function IK(e){let{backend:t,inputs:n,attrs:r}=e,{alpha:a}=r,{x:s}=n,i=t.dataIdMap.get(s.dataId).id,o=t.makeOutput(s.shape,s.dtype),l=t.dataIdMap.get(o.dataId).id;return Ob(i,a,l),o}var NK={kernelName:xa,backendName:"wasm",setupFunc:kK,kernelFunc:IK},Db;function SK(e){Db=e.wasm.cwrap(Ro,null,["number","array","number","array","array","array","array","array","number","number"])}function TK(e){let{backend:t,inputs:n,attrs:r}=e,{x:a}=n,{begin:s,end:i,strides:o}=r;o==null&&(o=new Array(s.length));let{beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:h,shrinkAxisMask:d}=r,p=C.slice_util.maskToAxes(c);if(p.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(c!==0&&h!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(c!==0&&d!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let m=a.shape.length-s.length,f=C.slice_util.maskToAxes(h),A=a.shape.slice();f.forEach(M=>{s[M]=0,i[M]=1,A.splice(M,0,1)});let y=mr({inputs:{x:a},attrs:{shape:A},backend:t}),{begin:g,end:_,strides:b}=C.slice_util.getNormalizedAxes(y.shape,p,m,s,i,o,l,u,c);s=g,i=_,o=b;let w=C.slice_util.maskToAxes(d);w.forEach(M=>{i[M]=s[M]+1,o[M]=1});let x=C.slice_util.computeOutShape(s,i,o),N=x.filter((M,D)=>w.indexOf(D)===-1);if(o.every(M=>M===1)){let M=rp({inputs:{x:a},attrs:{begin:s,size:x},backend:t});t.disposeData(y.dataId);let D=mr({inputs:{x:M},attrs:{shape:N},backend:t});return t.disposeData(M.dataId),D}let T=t.makeOutput(N,"float32");if(!N.some(M=>M===0)){let M=t.dataIdMap.get(y.dataId).id,D=new Uint8Array(new Int32Array(v.computeStrides(y.shape)).buffer),L=new Uint8Array(new Int32Array(s).buffer),W=new Uint8Array(new Int32Array(i).buffer),U=new Uint8Array(new Int32Array(o).buffer),H=new Uint8Array(new Int32Array(N).buffer),X=new Uint8Array(new Int32Array(v.computeStrides(N)).buffer),G=t.dataIdMap.get(T.dataId).id;Db(M,D,y.shape.length,L,W,U,H,X,N.length,G)}t.disposeData(y.dataId);let E=mr({inputs:{x:T},attrs:{shape:N},backend:t});return t.disposeData(T.dataId),E}var EK={kernelName:Ro,backendName:"wasm",setupFunc:SK,kernelFunc:TK},CK=!0,RK=un(Ps,CK),zb;function FK(e){zb=e.wasm.cwrap(Os,null,["number, number, number"])}function MK(e){let{backend:t,inputs:n,attrs:r}=e,{axis:a,keepDims:s}=r,{x:i}=n,o=t.dataIdMap.get(i.dataId).id,l=o,u=i,{transposed:c,axes:h,originalAxes:d,inputWasTransposed:p}=bl(i,a,t),m=h;if(p){let _=t.dataIdMap.get(c.dataId).id;_!==o&&(u=c,l=_,m=C.getInnerMostAxes(m.length,u.shape.length))}C.assertAxesAreInnerMostDims("sum",m,u.shape.length);let[f,A]=C.computeOutAndReduceShapes(u.shape,m),y=v.sizeFromShape(A),g=t.makeOutput(f,u.dtype);if(v.sizeFromShape(u.shape)!==0){let _=t.dataIdMap.get(g.dataId).id;zb(l,y,_)}if(p&&t.disposeData(c.dataId),s){let _=C.expandShapeToKeepDim(g.shape,d);g.shape=_}return g}var $K={kernelName:Os,backendName:"wasm",setupFunc:FK,kernelFunc:MK},OK=wn(Ls),Pb;function DK(e){Pb=e.wasm.cwrap(ga,null,["number","array","number","array","number","number"])}function zK(e){let{inputs:t,backend:n,attrs:r}=e,{x:a}=t,s=n.dataIdMap.get(a.dataId).id,{reps:i}=r,o=new Array(a.shape.length);for(let d=0;d{let{x:r}=e,{k:a,sorted:s}=n,i=t.dataIdMap.get(r.dataId).id,o=new Uint8Array(new Int32Array(r.shape).buffer),l=r.shape.slice();l[l.length-1]=a;let u=t.makeOutput(l,r.dtype),c=t.dataIdMap.get(u.dataId).id,h=t.makeOutput(l,"int32"),d=t.dataIdMap.get(h.dataId).id;return Lb(i,o,r.shape.length,Mn[r.dtype],a,s,c,d),[u,h]},BK={kernelName:Mo,backendName:"wasm",setupFunc:LK,kernelFunc:WK};function VK(e){let{inputs:t,backend:n,attrs:r}=e,{value:a}=t,{axis:s}=r;s<0&&(s+=a.shape.length);let i=a.shape[s],o=a.shape.length,l=new Array(o-1),u=0;for(let p=0;p({dataId:p,dtype:m,shape:l}))}var UK={kernelName:$o,backendName:"wasm",kernelFunc:VK};function HK(e){let{inputs:{x:t},backend:n}=e,r=n.makeOutput(t.shape,t.dtype);return n.typedArrayFromHeap(r).fill(0),r}var jK={kernelName:Oo,backendName:"wasm",kernelFunc:HK},GK=[hG,pG,AG,kG,SG,RG,FG,MG,DG,zG,WG,UG,HG,qG,ZG,QG,nq,aq,sq,iq,lq,hq,dq,fq,cG,yq,wq,vq,Nq,Eq,Rq,Mq,yG,Dq,Pq,Wq,Bq,Uq,Gq,Xq,Yq,eX,rX,sX,oX,lX,hX,fX,yX,xX,bX,kX,NX,EX,RX,$X,zX,LX,BX,VX,UX,TG,GX,KX,JX,eK,QX,rK,iK,uK,cK,fK,yK,xK,wK,_K,vK,NK,EK,RK,$K,OK,PK,BK,_G,UK,jK];for(let e of GK)Hs(e);var Mm=J();Mm.registerFlag("WASM_HAS_SIMD_SUPPORT",async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11])));Mm.registerFlag("WASM_HAS_MULTITHREAD_SUPPORT",async()=>{if(Mm.get("IS_NODE"))return!1;try{return new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(e){return!1}});var Wb=$i(m8()),qK='var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require("worker_threads");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");var nodeRead=function(filename){return nodeFS.readFileSync(filename,"utf8")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance==="undefined"){performance={now:function(){return Date.now()}}}}',XK=$i(A8()),Bb=class extends jl{constructor(e){super();this.wasm=e,this.dataIdNextNumber=1,this.wasm.tfjs.init(),this.dataIdMap=new eh(this,Sr())}write(e,t,n){let r={id:this.dataIdNextNumber++};return this.move(r,e,t,n,1),r}numDataIds(){return this.dataIdMap.numDataIds()}async time(e){let t=v.now();return e(),{kernelMs:v.now()-t}}move(e,t,n,r,a){let s=this.dataIdNextNumber++;if(r==="string"){let u=t;this.dataIdMap.set(e,{id:s,stringBytes:u,shape:n,dtype:r,memoryOffset:null,refCount:a});return}let i=v.sizeFromShape(n),o=i*v.bytesPerElement(r),l=this.wasm._malloc(o);this.dataIdMap.set(e,{id:s,memoryOffset:l,shape:n,dtype:r,refCount:a}),this.wasm.tfjs.registerTensor(s,i,l),t!=null&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,o),l)}async read(e){return this.readSync(e)}readSync(e){let{memoryOffset:t,dtype:n,shape:r,stringBytes:a}=this.dataIdMap.get(e);if(n==="string")return a;let s=this.wasm.HEAPU8.slice(t,t+v.sizeFromShape(r)*v.bytesPerElement(n));return KK(s.buffer,n)}disposeData(e,t=!1){if(this.dataIdMap.has(e)){let n=this.dataIdMap.get(e);if(n.refCount--,!t&&n.refCount>0)return!1;this.wasm._free(n.memoryOffset),this.wasm.tfjs.disposeData(n.id),this.dataIdMap.delete(e)}return!0}refCount(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0}incRef(e){let t=this.dataIdMap.get(e);t!=null&&t.refCount++}floatPrecision(){return 32}getMemoryOffset(e){return this.dataIdMap.get(e).memoryOffset}dispose(){this.wasm.tfjs.dispose(),this.wasm=null}memory(){return{unreliable:!1}}makeOutput(e,t,n){let r;if(n==null)r=this.write(null,e,t);else{let a=this.dataIdNextNumber++;r={id:a},this.dataIdMap.set(r,{id:a,memoryOffset:n,shape:e,dtype:t,refCount:1});let s=v.sizeFromShape(e);this.wasm.tfjs.registerTensor(a,s,n)}return{dataId:r,shape:e,dtype:t}}typedArrayFromHeap({shape:e,dtype:t,dataId:n}){let r=this.wasm.HEAPU8.buffer,{memoryOffset:a}=this.dataIdMap.get(n),s=v.sizeFromShape(e);switch(t){case"float32":return new Float32Array(r,a,s);case"int32":return new Int32Array(r,a,s);case"bool":return new Uint8Array(r,a,s);default:throw new Error(`Unknown dtype ${t}`)}}};function ZK(e){return(t,n)=>(v.fetch(e,{credentials:"same-origin"}).then(r=>{r.ok||t.env.a(`failed to load wasm binary file at '${e}'`),r.arrayBuffer().then(a=>{WebAssembly.instantiate(a,t).then(s=>{n(s.instance)})})}),{})}function Vb(e,t,n){if(ap!=null)return ap;let r="tfjs-backend-wasm.wasm";return e&&t?r="tfjs-backend-wasm-threaded-simd.wasm":e&&(r="tfjs-backend-wasm-simd.wasm"),Qu!=null&&Qu[r]!=null?Qu[r]:n+r}async function YK(){let[e,t]=await Promise.all([J().getAsync("WASM_HAS_SIMD_SUPPORT"),J().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")]);return new Promise((n,r)=>{let a={};a.locateFile=(o,l)=>{if(o.endsWith(".worker.js")){let u=qK,c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}return o.endsWith(".wasm")?Vb(e,t,ec!=null?ec:l):l+o},$m&&(a.instantiateWasm=ZK(Vb(e,t,ec!=null?ec:"")));let s=!1;a.onAbort=()=>{s||tc||(tc=!0,r({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"}))};let i;t&&e&&ap==null?(a.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+Wb.default.toString()],{type:"text/javascript"}),i=(0,Wb.default)(a)):i=(0,XK.default)(a),i.then(o=>{s=!0,tc=!1;let l=null;o.tfjs={init:o.cwrap("init",null,[]),registerTensor:o.cwrap("register_tensor",null,["number","number","number"]),disposeData:o.cwrap("dispose_data",l,["number"]),dispose:o.cwrap("dispose",l,[])},n({wasm:o})})})}function KK(e,t){switch(t){case"float32":return new Float32Array(e);case"int32":return new Int32Array(e);case"bool":return new Uint8Array(e);default:throw new Error(`Unknown dtype ${t}`)}}var JK=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],ap=null,ec=null,Qu={},tc=!1,$m=!1;function QK(e,t=!1){if(nf("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),tc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");ap=e,$m=t}function eZ(e,t=!1){if(tc)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if(typeof e=="string")ec=e;else{Qu=e;let n=JK.filter(r=>Qu[r]==null);if(n.length>0)throw new Error(`There were no entries found for the following binaries: ${n.join(",")}. Please either call setWasmPaths with a map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.`)}$m=t}var Ub="3.2.0",tZ=2;Go("wasm",async()=>{let{wasm:e}=await YK();return new Bb(e)},tZ);Z().prototype.abs=function(){return this.throwIfDisposed(),Mt(this)};Z().prototype.acos=function(){return this.throwIfDisposed(),af(this)};Z().prototype.acosh=function(){return this.throwIfDisposed(),sf(this)};Z().prototype.add=function(e){return this.throwIfDisposed(),se(this,e)};Z().prototype.all=function(e,t){return this.throwIfDisposed(),qh(this,e,t)};Z().prototype.any=function(e,t){return this.throwIfDisposed(),_u(this,e,t)};Z().prototype.argMax=function(e){return this.throwIfDisposed(),bu(this,e)};Z().prototype.argMin=function(e){return this.throwIfDisposed(),of(this,e)};Z().prototype.asScalar=function(){return this.throwIfDisposed(),F(this.size===1,()=>"The array must have only 1 element."),j(this,[])};Z().prototype.asType=function(e){return this.throwIfDisposed(),fe(this,e)};Z().prototype.as1D=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.as2D=function(e,t){return this.throwIfDisposed(),j(this,[e,t])};Z().prototype.as3D=function(e,t,n){return this.throwIfDisposed(),j(this,[e,t,n])};Z().prototype.as4D=function(e,t,n,r){return this.throwIfDisposed(),j(this,[e,t,n,r])};Z().prototype.as5D=function(e,t,n,r,a){return this.throwIfDisposed(),j(this,[e,t,n,r,a])};Z().prototype.asin=function(){return this.throwIfDisposed(),lf(this)};Z().prototype.asinh=function(){return this.throwIfDisposed(),uf(this)};Z().prototype.atan=function(){return this.throwIfDisposed(),cf(this)};Z().prototype.atan2=function(e){return this.throwIfDisposed(),hf(this,e)};Z().prototype.atanh=function(){return this.throwIfDisposed(),df(this)};Z().prototype.avgPool=function(e,t,n,r){return this.throwIfDisposed(),ku(this,e,t,n,r)};Z().prototype.batchToSpaceND=function(e,t){return this.throwIfDisposed(),Iu(this,e,t)};Z().prototype.batchNorm=function(e,t,n,r,a){return this.throwIfDisposed(),Zs(this,e,t,n,r,a)};Z().prototype.broadcastTo=function(e){return this.throwIfDisposed(),Nu(this,e)};Z().prototype.cast=function(e){return this.throwIfDisposed(),fe(this,e)};Z().prototype.ceil=function(){return this.throwIfDisposed(),Af(this)};Z().prototype.clipByValue=function(e,t){return this.throwIfDisposed(),An(this,e,t)};Z().prototype.concat=function(e,t){return this.throwIfDisposed(),e instanceof Ke&&(e=[e]),nt([this,...e],t)};Z().prototype.conv1d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kh(this,e,t,n,r,a,s)};Z().prototype.conv2dTranspose=function(e,t,n,r,a){return this.throwIfDisposed(),Zh(this,e,t,n,r,a)};Z().prototype.conv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Kr(this,e,t,n,r,a,s)};Z().prototype.cos=function(){return this.throwIfDisposed(),Su(this)};Z().prototype.cosh=function(){return this.throwIfDisposed(),Yh(this)};Z().prototype.cumsum=function(e,t,n){return this.throwIfDisposed(),Jh(this,e,t,n)};Z().prototype.depthToSpace=function(e,t){return this.throwIfDisposed(),xf(this,e,t)};Z().prototype.depthwiseConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Yo(this,e,t,n,r,a,s)};Z().prototype.dilation2d=function(e,t,n,r,a){return this.throwIfDisposed(),wf(this,e,t,n,r,a)};Z().prototype.divNoNan=function(e){return this.throwIfDisposed(),_f(this,e)};Z().prototype.div=function(e){return this.throwIfDisposed(),ye(this,e)};Z().prototype.dot=function(e){return this.throwIfDisposed(),b5(this,e)};Z().prototype.elu=function(){return this.throwIfDisposed(),Jo(this)};Z().prototype.equal=function(e){return this.throwIfDisposed(),Ia(this,e)};Z().prototype.erf=function(){return this.throwIfDisposed(),bf(this)};Z().prototype.exp=function(){return this.throwIfDisposed(),Un(this)};Z().prototype.expandDims=function(e){return this.throwIfDisposed(),Nn(this,e)};Z().prototype.expm1=function(){return this.throwIfDisposed(),vf(this)};Z().prototype.fft=function(){return this.throwIfDisposed(),zu(this)};Z().prototype.flatten=function(){return this.throwIfDisposed(),j(this,[this.size])};Z().prototype.floor=function(){return this.throwIfDisposed(),Qo(this)};Z().prototype.floorDiv=function(e){return this.throwIfDisposed(),Gh(this,e)};Z().prototype.gather=function(e,t){return this.throwIfDisposed(),Ys(this,e,t)};Z().prototype.greaterEqual=function(e){return this.throwIfDisposed(),Sa(this,e)};Z().prototype.greater=function(e){return this.throwIfDisposed(),tr(this,e)};Z().prototype.ifft=function(){return this.throwIfDisposed(),al(this)};Z().prototype.irfft=function(){return this.throwIfDisposed(),md(this)};Z().prototype.isFinite=function(){return this.throwIfDisposed(),v5(this)};Z().prototype.isInf=function(){return this.throwIfDisposed(),k5(this)};Z().prototype.isNaN=function(){return this.throwIfDisposed(),I5(this)};Z().prototype.leakyRelu=function(e){return this.throwIfDisposed(),Eu(this,e)};Z().prototype.lessEqual=function(e){return this.throwIfDisposed(),Js(this,e)};Z().prototype.less=function(e){return this.throwIfDisposed(),ed(this,e)};Z().prototype.localResponseNormalization=function(e,t,n,r){return this.throwIfDisposed(),If(this,e,t,n,r)};Z().prototype.logSigmoid=function(){return this.throwIfDisposed(),T5(this)};Z().prototype.logSoftmax=function(e){return this.throwIfDisposed(),rd(this,e)};Z().prototype.logSumExp=function(e,t){return this.throwIfDisposed(),Tf(this,e,t)};Z().prototype.log=function(){return this.throwIfDisposed(),Sn(this)};Z().prototype.log1p=function(){return this.throwIfDisposed(),td(this)};Z().prototype.logicalAnd=function(e){return this.throwIfDisposed(),nr(this,e)};Z().prototype.logicalNot=function(){return this.throwIfDisposed(),Cu(this)};Z().prototype.logicalOr=function(e){return this.throwIfDisposed(),ad(this,e)};Z().prototype.logicalXor=function(e){return this.throwIfDisposed(),F5(this,e)};Z().prototype.matMul=function(e,t,n){return this.throwIfDisposed(),Ue(this,e,t,n)};Z().prototype.maxPool=function(e,t,n,r){return this.throwIfDisposed(),Ru(this,e,t,n,r)};Z().prototype.max=function(e,t){return this.throwIfDisposed(),Hn(this,e,t)};Z().prototype.maximum=function(e){return this.throwIfDisposed(),Cr(this,e)};Z().prototype.mean=function(e,t){return this.throwIfDisposed(),wt(this,e,t)};Z().prototype.min=function(e,t){return this.throwIfDisposed(),tl(this,e,t)};Z().prototype.minimum=function(e){return this.throwIfDisposed(),nl(this,e)};Z().prototype.mirrorPad=function(e,t){return this.throwIfDisposed(),Cf(this,e,t)};Z().prototype.mod=function(e){return this.throwIfDisposed(),Rf(this,e)};Z().prototype.mul=function(e){return this.throwIfDisposed(),P(this,e)};Z().prototype.neg=function(){return this.throwIfDisposed(),xt(this)};Z().prototype.norm=function(e,t,n){return this.throwIfDisposed(),xd(this,e,t,n)};Z().prototype.notEqual=function(e){return this.throwIfDisposed(),ei(this,e)};Z().prototype.oneHot=function(e,t=1,n=0){return this.throwIfDisposed(),Uo(this,e,t,n)};Z().prototype.onesLike=function(){return this.throwIfDisposed(),Tn(this)};Z().prototype.pad=function(e,t){return this.throwIfDisposed(),Zr(this,e,t)};Z().prototype.pool=function(e,t,n,r,a){return this.throwIfDisposed(),O5(this,e,t,n,r,a)};Z().prototype.pow=function(e){return this.throwIfDisposed(),Yr(this,e)};Z().prototype.prelu=function(e){return this.throwIfDisposed(),Mu(this,e)};Z().prototype.prod=function(e,t){return this.throwIfDisposed(),id(this,e,t)};Z().prototype.reciprocal=function(){return this.throwIfDisposed(),$f(this)};Z().prototype.relu=function(){return this.throwIfDisposed(),Fr(this)};Z().prototype.relu6=function(){return this.throwIfDisposed(),ld(this)};Z().prototype.reshapeAs=function(e){return this.throwIfDisposed(),j(this,e.shape)};Z().prototype.reshape=function(e){return this.throwIfDisposed(),j(this,e)};Z().prototype.resizeBilinear=function(e,t,n){return this.throwIfDisposed(),Q5(this,e,t,n)};Z().prototype.resizeNearestNeighbor=function(e,t,n){return this.throwIfDisposed(),ex(this,e,t,n)};Z().prototype.reverse=function(e){return this.throwIfDisposed(),En(this,e)};Z().prototype.rfft=function(){return this.throwIfDisposed(),Pu(this)};Z().prototype.round=function(){return this.throwIfDisposed(),Of(this)};Z().prototype.rsqrt=function(){return this.throwIfDisposed(),ud(this)};Z().prototype.selu=function(){return this.throwIfDisposed(),cd(this)};Z().prototype.separableConv2d=function(e,t,n,r,a,s){return this.throwIfDisposed(),Df(this,e,t,n,r,a,s)};Z().prototype.sigmoid=function(){return this.throwIfDisposed(),In(this)};Z().prototype.sign=function(){return this.throwIfDisposed(),zf(this)};Z().prototype.sin=function(){return this.throwIfDisposed(),hd(this)};Z().prototype.sinh=function(){return this.throwIfDisposed(),dd(this)};Z().prototype.slice=function(e,t){return this.throwIfDisposed(),Ee(this,e,t)};Z().prototype.softmax=function(e){return this.throwIfDisposed(),Du(this,e)};Z().prototype.softplus=function(){return this.throwIfDisposed(),el(this)};Z().prototype.spaceToBatchND=function(e,t){return this.throwIfDisposed(),Fu(this,e,t)};Z().prototype.split=function(e,t){return this.throwIfDisposed(),Zt(this,e,t)};Z().prototype.sqrt=function(){return this.throwIfDisposed(),Yt(this)};Z().prototype.square=function(){return this.throwIfDisposed(),st(this)};Z().prototype.squaredDifference=function(e){return this.throwIfDisposed(),Ad(this,e)};Z().prototype.squeeze=function(e){return this.throwIfDisposed(),Ta(this,e)};Z().prototype.stack=function(e,t){this.throwIfDisposed();let n=e instanceof Ke?[this,e]:[this,...e];return Cn(n,t)};Z().prototype.step=function(e){return this.throwIfDisposed(),sl(this,e)};Z().prototype.stridedSlice=function(e,t,n,r,a,s,i,o){return this.throwIfDisposed(),Lf(this,e,t,n,r,a,s,i,o)};Z().prototype.sub=function(e){return this.throwIfDisposed(),me(this,e)};Z().prototype.sum=function(e,t){return this.throwIfDisposed(),Ne(this,e,t)};Z().prototype.tan=function(){return this.throwIfDisposed(),Wf(this)};Z().prototype.tanh=function(){return this.throwIfDisposed(),Ko(this)};Z().prototype.tile=function(e){return this.throwIfDisposed(),Na(this,e)};Z().prototype.toBool=function(){return this.throwIfDisposed(),fe(this,"bool")};Z().prototype.toFloat=function(){return this.throwIfDisposed(),fe(this,"float32")};Z().prototype.toInt=function(){return this.throwIfDisposed(),fe(this,"int32")};Z().prototype.topk=function(e,t){return this.throwIfDisposed(),Bf(this,e,t)};Z().prototype.transpose=function(e){return this.throwIfDisposed(),tt(this,e)};Z().prototype.unique=function(e){return this.throwIfDisposed(),gd(this,e)};Z().prototype.unsortedSegmentSum=function(e,t){return this.throwIfDisposed(),Vf(this,e,t)};Z().prototype.unstack=function(e){return this.throwIfDisposed(),rr(this,e)};Z().prototype.where=function(e,t){return this.throwIfDisposed(),yn(e,this,t)};Z().prototype.zerosLike=function(){return this.throwIfDisposed(),Be(this)};var Hb={kernelName:zi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,sl(fe(n,"float32"),-1))}}},nZ={kernelName:Pi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=st(fe(n,"float32")),a=Yt(me(_e(1),r));return xt(ye(e,a))}}}},rZ={kernelName:Li,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(me(st(fe(n,"float32")),1));return ye(e,r)}}}},aZ={kernelName:Aa,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=e,i=$t(n.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,n.shape)},b:()=>{let s=e,i=$t(r.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,r.shape)}}}},sZ={kernelName:Ka,saveAllInputs:!0,gradFunc:(e,t)=>{let n={};return t.forEach((r,a)=>{n[a]=()=>e.clone()}),n}},iZ={kernelName:Za,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>Be(n)}}},oZ={kernelName:Xl,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>Be(n)}}},lZ={kernelName:Wi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,Yt(me(_e(1),st(fe(n,"float32")))))}}},uZ={kernelName:Bi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=Yt(se(_e(1),st(fe(n,"float32"))));return ye(e,r)}}}},cZ={kernelName:Hi,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=se(st(n),st(r)),i=P(e,ye(r,s)),o=$t(n.shape,a);return o.length>0&&(i=Ne(i,o)),j(i,n.shape)},b:()=>{let s=se(st(n),st(r)),i=xt(P(e,ye(n,s))),o=$t(r.shape,a);return o.length>0&&(i=Ne(i,o)),j(i,r.shape)}}}},hZ={kernelName:Vi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,se(st(fe(n,"float32")),1))}}},dZ={kernelName:Ui,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,me(_e(1),st(fe(n,"float32"))))}}};function pZ(e,t,n,r,a,s){let i=R(e,"dy","avgPool3dGrad"),o=R(t,"input","avgPool3dGrad"),l=i,u=o,c=!1;o.rank===4&&(c=!0,l=j(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),u=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]])),F(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),F(u.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${u.rank}.`),s!=null&&F(Lt(a),()=>`Error in avgPool3dGrad: pad must be an integer when using, dimRoundingMode ${s} but got pad ${a}.`);let h={dy:l,input:u},d={filterSize:n,strides:r,pad:a,dimRoundingMode:s},p=$.runKernel(oh,h,d);return c?j(p,[p.shape[1],p.shape[2],p.shape[3],p.shape[4]]):p}var fZ=O({avgPool3dGrad_:pZ}),mZ={kernelName:Kl,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i,dimRoundingMode:o}=n;return{x:()=>fZ(e,r,a,s,i,o)}}};function AZ(e,t,n,r,a){let s=R(e,"dy","avgPoolGrad"),i=R(t,"input","avgPoolGrad");F(i.rank===s.rank,()=>`Rank of input (${i.rank}) does not match rank of dy (${s.rank})`);let o=i,l=s,u=!1;i.rank===3&&(u=!0,o=j(i,[1,i.shape[0],i.shape[1],i.shape[2]]),l=j(s,[1,s.shape[0],s.shape[1],s.shape[2]])),F(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),F(o.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${o.rank}.`);let c={dy:l,input:o},h={filterSize:n,strides:r,pad:a},d=$.runKernel(ih,c,h);return u?j(d,[d.shape[1],d.shape[2],d.shape[3]]):d}var yZ=O({avgPoolGrad_:AZ}),gZ={kernelName:Ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{filterSize:a,strides:s,pad:i}=n;return{x:()=>yZ(e,r,a,s,i)}}},xZ={kernelName:Ja,inputsToSave:["a","b"],gradFunc:(e,t,n)=>{let[r,a]=t,{transposeA:s,transposeB:i}=n;return!s&&!i?{a:()=>Ue(e,a,!1,!0),b:()=>Ue(r,e,!0,!1)}:!s&&i?{a:()=>Ue(e,a,!1,!1),b:()=>Ue(e,r,!0,!1)}:s&&!i?{a:()=>Ue(a,e,!1,!0),b:()=>Ue(r,e,!1,!1)}:{a:()=>Ue(a,e,!0,!0),b:()=>Ue(e,r,!0,!0)}}},wZ={kernelName:Zl,gradFunc:(e,t,n)=>{let{blockShape:r,crops:a}=n;return{x:()=>Fu(e,r,a)}}},_Z={kernelName:yg,gradFunc:(e,t,n)=>{let r=n,a=r.inputShape,s=r.shape,i=Array.from(s);for(let l=a.length-1;l>=0;l--)if(a[l]===s[l])i[l]=1;else if(a[l]!==1)throw new Error(`broadcastTo(): [${a}] cannot be broadcast to [${s}].`);let o=[];for(let l=0;l1&&o.push(l);return{x:()=>Ne(e,o,!0)}}},bZ={kernelName:Qa,gradFunc:e=>({x:()=>e.clone()})},vZ={kernelName:es,gradFunc:e=>({x:()=>Be(e)})},kZ={kernelName:ya,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{clipValueMin:a,clipValueMax:s}=n;return{x:()=>yn(nr(Sa(r,a),Js(r,s)),e,Be(e))}}},IZ={kernelName:Yl,inputsToSave:["x"],gradFunc:Hb.gradFunc},NZ={kernelName:ji,saveAllInputs:!0,gradFunc:(e,t,n)=>{let r=t.map(o=>o.shape),{axis:a}=n,s=Jn(a,t[0].shape)[0],i=r.map(o=>o[s]);return Zt(e,i,s).map(o=>()=>o)}},SZ={kernelName:ts,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{dilations:s,strides:i,pad:o,dataFormat:l}=n;return F(ka(s),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`),{x:()=>yf(r.shape,e,a,i,o,l),filter:()=>Gf(r,e,a.shape,i,o,l)}}},TZ={kernelName:ns,inputsToSave:["dy","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,{strides:s,pad:i,dataFormat:o,dimRoundingMode:l}=n;return{dy:()=>Kr(e,a,s,i,o,1,l),filter:()=>Gf(e,r,a.shape,s,i,o,l)}}};function EZ(e,t,n,r,a){let s=e;e.rank===4&&(s=j(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]]));let i=t;i.rank===4&&(i=j(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]])),F(s.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${s.shape}.`),F(i.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${i.shape}.`),F(n.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${n}.`),F(s.shape[4]===n[3],()=>`Error in conv3dDerFilter: depth of input ${s.shape[4]}) must match input depth in filter (${n[3]}.`),F(i.shape[4]===n[4],()=>`Error in conv3dDerFilter: depth of dy (${i.shape[4]}) must match output depth for filter (${n[4]}).`);let o={x:s,dy:i},l={strides:r,pad:a,filterShape:n};return $.runKernel(hh,o,l)}var CZ=O({conv3DBackpropFilter_:EZ}),RZ={kernelName:Jl,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s}=n;F(ka(r),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${r}'`);let[i,o]=t;return{x:()=>w5(i.shape,e,o,a,s),filter:()=>CZ(i,e,o.shape,a,s)}}},FZ={kernelName:rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(xt(hd(fe(n,"float32"))),e)}}},MZ={kernelName:Gi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(dd(fe(n,"float32")),e)}}},$Z={kernelName:as,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a,exclusive:s,reverse:i}=n;return{x:()=>{let o=R5([a],r.rank),l=Jh(e,a,s,!i);return o!=null&&(l=tt(l,o)),l}}}},OZ={kernelName:ss,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let{dilations:r,strides:a,pad:s,dimRoundingMode:i}=n,o=r==null?[1,1]:r;F(ka(o),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${o}'`);let[l,u]=t;return F(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),F(u.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${u.rank}.`),F(l.shape[3]===u.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${u.shape[2]}.`),F(Tr(a,o),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${a} and dilations '${o}'.`),i!=null&&F(Lt(s),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`),{x:()=>G5(l.shape,e,u,a,s,r,i),filter:()=>j5(l,e,u.shape,a,s,r,i)}}},DZ={kernelName:Ql,inputsToSave:["x","filter"],gradFunc:(e,t,n)=>{let[r,a]=t,s={x:r,filter:a,dy:e},i={x:r,filter:a,dy:e};return{x:()=>$.runKernel(yh,s,n),filter:()=>$.runKernel(gh,i,n)}}},zZ={kernelName:Ki,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t,r={dy:e,y:n};return{x:()=>$.runKernel(xh,r)}}},PZ={kernelName:Zi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=P(Un(xt(st(n))),2/Math.sqrt(Math.PI));return{x:()=>P(e,r)}}},LZ={kernelName:os,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,n)}}},WZ={kernelName:Ji,inputsToSave:["input"],gradFunc:(e,t)=>{let[n]=t;return{input:()=>j(e,n.shape)}}},BZ={kernelName:Qi,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,Un(n))}}},VZ={kernelName:ls,gradFunc:e=>({x:()=>Be(e)})},UZ={kernelName:us,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=ye(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);i.length>0&&(s=j(Ne(s,i),r.shape));let o=st(r);return xt(ye(s,fe(o,"float32")))}}}},HZ={kernelName:cs,inputsToSave:["x","mean","variance","scale"],gradFunc:(e,t,n)=>{let{varianceEpsilon:r}=n,[a,s,i,o]=t,l=o==null?_e(1):o,u=$t(s.shape,a.shape),c=[];if(s.rank===1){for(let f=0;fs.rank===1?j(P(P(e,Na(j(p,[1,1,1,s.shape[0]]),c)),l),a.shape):j(P(P(e,p),l),a.shape),mean:()=>{let f=P(P(p,_e(-1)),d);return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)},variance:()=>{let f=P(P(m,h),d);return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)},scale:()=>{let f=P(h,p),A=P(e,f);return s.rank===1&&(A=Ne(A,u)),j(A,s.shape)},offset:()=>{let f=e;return s.rank===1&&(f=Ne(f,u)),j(f,s.shape)}}}},jZ={kernelName:to,inputsToSave:["x","indices"],gradFunc:(e,t,n)=>{let[r,a]=t,{axis:s}=n,i=Jn(s,r.shape)[0];return{x:()=>{let o=r.shape,l=a.size,u=o.slice(0,i),c=u.length,h=o.slice(s,o.length).slice(1),d=h.length,p=jb(0,c),m=jb(c+1,c+1+d),f=Gb([u,[l],h]),A=j(e,f),y=j(a,[l]),g=Gb([[c],p,m]),_=tt(A,g),b=Vf(_,y,r.shape[i]),w=Sf(g);return b=tt(b,w),b},indices:()=>a}}};function jb(e,t){let n=[];for(let r=e;r{let[n,r]=t;return{a:()=>Be(n),b:()=>Be(r)}}},qZ={kernelName:ds,gradFunc:e=>({x:()=>fe(e,"float32")})},XZ={kernelName:ao,gradFunc:e=>({x:()=>Be(e)})},KZ={kernelName:so,gradFunc:e=>({x:()=>Be(e)})},ZZ={kernelName:io,gradFunc:e=>({x:()=>Be(e)})},YZ={kernelName:ps,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{alpha:a}=n,s=tr(r,0);return{x:()=>yn(s,e,P(e,a))}}},JZ={kernelName:uo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,se(n,1))}}},QZ={kernelName:fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,fe(n,"float32"))}}},eY={kernelName:gg,inputsToSave:[],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n;return{logits:()=>{let s=!0,i=Un(r);return me(e,P(Ne(e,a,s),i))}}}};function tY(e,t,n,r=5,a=1,s=1,i=.5){let o={x:e,y:t,dy:n},l={depthRadius:r,bias:a,alpha:s,beta:i};return $.runKernel(kh,o,l)}var nY=O({localResponseNormalizationBackprop_:tY}),rY={kernelName:ru,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{depthRadius:s,bias:i,alpha:o,beta:l}=n;return{x:()=>nY(r,a,e,s,i,o,l)}}};function qb(e,t,n,r){return t.rankP(e,fe(Ia(n,t),e.dtype))}}var Xb={kernelName:ms,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{reductionIndices:a}=r,s=t[0],i=t[1],o=Jn(a,s.shape),l=qb(e,i,s,o);return{x:()=>l.x()}}},aY={kernelName:As,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>P(e,fe(Sa(n,r),"float32")),b:()=>P(e,fe(ed(n,r),"float32"))}}};function sY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPool3dGrad"),l=R(t,"input","maxPool3dGrad"),u=R(n,"output","maxPool3dGrad"),c=o,h=l,d=u,p=!1;l.rank===4&&(p=!0,c=j(o,[1,o.shape[0],o.shape[1],o.shape[2],o.shape[3]]),h=j(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),d=j(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]])),F(c.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${c.rank}.`),F(h.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${h.rank}.`),F(d.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${d.rank}.`),i!=null&&F(Lt(s),()=>`Error in maxPool3dGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let m={dy:c,input:h,output:d},f={filterSize:r,strides:a,pad:s,dimRoundingMode:i},A=$.runKernel(Nh,m,f);return p?j(A,[A.shape[1],A.shape[2],A.shape[3],A.shape[4]]):A}var iY=O({maxPool3dGrad_:sY}),oY={kernelName:au,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o,dimRoundingMode:l}=n;return{x:()=>iY(e,r,a,s,i,o,l)}}};function lY(e,t,n,r,a,s,i){let o=R(e,"dy","maxPoolGrad"),l=R(t,"input","maxPoolGrad"),u=R(n,"output","maxPoolGrad");F(l.rank===o.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${o.rank})`),F(o.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${o.rank}.`),F(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),i!=null&&F(Lt(s),()=>`Error in maxPoolGrad: pad must be an integer when using, dimRoundingMode ${i} but got pad ${s}.`);let c={dy:o,input:l,output:u},h={filterSize:r,strides:a,pad:s,dimRoundingMode:i};return $.runKernel(Ih,c,h)}var uY=O({maxPoolGrad_:lY}),cY={kernelName:ys,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r,a]=t,{filterSize:s,strides:i,pad:o}=n;return{x:()=>uY(e,r,a,s,i,o)}}},hY={kernelName:gs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{axis:a}=n,s=Jn(a,r.shape),i=C5(r.shape,s)[1],o=Rt(i);return{x:()=>{let l=r.shape.slice();s.forEach(c=>{l[c]=1});let u=j(e,l);return ye(P(u,Rr(r.shape,"float32")),o)}}}},dY={kernelName:xs,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(e,t,n)=>{let r=n,{axis:a}=r,[s,i]=t,o=Jn(a,s.shape),l=qb(e,i,s,o);return{x:()=>l.x()}}},pY={kernelName:ws,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t;return{a:()=>P(e,fe(Js(n,r),"float32")),b:()=>P(e,fe(tr(n,r),"float32"))}}},fY={kernelName:su,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Ee(e,s,r.shape)}}},mY={kernelName:ho,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=$t(n.shape,a);return s.length>0?j(Ne(e,s),n.shape):e},b:()=>{let s=P(e,xt(Qo(ye(n,r)))),i=$t(r.shape,a);return i.length>0?j(Ne(s,i),r.shape):s}}}},AY={kernelName:_s,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=P(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);return i.length>0?j(Ne(s,i),r.shape):s}}}},yY={kernelName:po,gradFunc:e=>({x:()=>xt(e)})},gY={kernelName:bs,inputsToSave:["indices"],gradFunc:(e,t)=>{let n=t[0];return{indices:()=>St(n.shape,"float32")}}},xY={kernelName:go,gradFunc:e=>({x:()=>Be(e)})},wY={kernelName:xo,saveAllInputs:!0,gradFunc:(e,t,n)=>{let{axis:r}=n;return rr(e,r).map(a=>()=>a)}},Kb={kernelName:vs,inputsToSave:["x"],gradFunc:(e,t,n)=>{let r=t[0],{paddings:a}=n,s=a.map(i=>i[0]);return{x:()=>Ee(e,s,r.shape)}}},_Y={kernelName:ks,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(e,t)=>{let[n,r,a]=t,s=n,i=r,o=pt(s.shape,i.shape);return{a:()=>{let l=fe(i,"float32"),u=P(e,P(l,Yr(s,me(l,_e(1))))),c=$t(s.shape,o);return c.length>0&&(u=Ne(u,c)),j(u,s.shape)},b:()=>{let l=tr(s,0),u=yn(l,Sn(s),Be(s)),c=P(e,P(a,u)),h=$t(i.shape,o);return h.length>0&&(c=Ne(c,h)),j(c,i.shape)}}}},bY={kernelName:Is,inputsToSave:["x","alpha"],gradFunc:(e,t)=>{let[n,r]=t,a=tr(n,0);return{x:()=>yn(a,e,P(e,r)),alpha:()=>{let s=yn(a,Be(e),P(e,n)),i=$t(r.shape,e.shape);return i.length>0&&(s=Ne(s,i)),j(s,r.shape)}}}},vY={kernelName:is,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=ye(e,fe(r,"float32")),i=$t(n.shape,a);return i.length>0?j(Ne(s,i),n.shape):s},b:()=>{let s=P(e,fe(n,"float32")),i=$t(r.shape,a);i.length>0&&(s=j(Ne(s,i),r.shape));let o=st(r);return xt(ye(s,fe(o,"float32")))}}}},kY={kernelName:_o,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,xt(st(n)))}}},IY={kernelName:Ts,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t,r=P(Js(n,6),sl(n));return{x:()=>P(e,fe(r,"float32"))}}},NY={kernelName:Ns,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,fe(sl(n),"float32"))}}},SY={kernelName:bo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>j(e,n.shape)}}},TY={kernelName:Ss,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Rh,a,n)}}},EY={kernelName:ou,inputsToSave:["images"],gradFunc:(e,t,n)=>{let[r]=t,a={dy:e,images:r};return{images:()=>$.runKernel(Ch,a,n)}}},CY={kernelName:Es,gradFunc:(e,t,n)=>{let{dims:r}=n,a=Jn(r,e.shape);return{x:()=>En(e,a)}}},RY={kernelName:Cs,gradFunc:e=>({x:()=>Be(e)})},FY={kernelName:Rs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>xt(ye(e,P(Yr(n,1.5),2)))}}},MY={kernelName:ko,inputsToSave:["condition"],gradFunc:(e,t)=>{let[n]=t;return{condition:()=>fe(Be(n),"float32"),t:()=>P(e,fe(n,e.dtype)),e:()=>P(e,fe(Cu(n),e.dtype))}}},$Y={kernelName:Io,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>{let r=tr(n,_e(0)),a=_e(rx),s=_e(ax),i=P(e,s),o=P(P(e,a),Un(fe(n,"float32")));return yn(r,i,o)}}}},OY={kernelName:Ms,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,P(n,me(_e(1),n)))}}},DY={kernelName:To,gradFunc:e=>({x:()=>Be(e)})},zY={kernelName:Fs,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(Su(fe(n,"float32")),e)}}},PY={kernelName:So,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(Yh(fe(n,"float32")),e)}}},LY={kernelName:No,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{begin:a,size:s}=n,i=r.shape,[o,l]=n5(r,a,s),u=[];for(let c=0;cZr(e,u)}}},WY={kernelName:Ds,outputsToSave:[!0],gradFunc:(e,t,n)=>{let[r]=t,{dim:a}=n,s=!0,i=P(e,r);return{logits:()=>me(i,P(Ne(i,[a],s),r))}}},BY={kernelName:Eo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,In(n))}}},Zb={kernelName:lu,gradFunc:(e,t,n)=>{let{blockShape:r,paddings:a}=n;return{x:()=>Iu(e,r,a)}}},Yb={kernelName:Co,gradFunc:(e,t,n)=>{let{axis:r}=n;return{x:()=>nt(e,r)}}},VY={kernelName:$s,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,P(Yt(fe(n,"float32")),2))}}},UY={kernelName:uu,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(e,P(fe(n,"float32"),2))}}},HY={kernelName:zs,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=_e(2);return{a:()=>P(e,P(a,me(n,r))),b:()=>P(e,P(a,me(r,n)))}}},jY={kernelName:xa,gradFunc:e=>({x:()=>Be(e)})},GY={kernelName:Ps,inputsToSave:["a","b"],gradFunc:(e,t)=>{let[n,r]=t,a=pt(n.shape,r.shape);return{a:()=>{let s=e,i=$t(n.shape,a);return i.length>0&&(s=Ne(s,i)),j(s,n.shape)},b:()=>{let s=e,i=$t(r.shape,a);return i.length>0&&(s=Ne(s,i)),j(xt(s),r.shape)}}}},qY={kernelName:Os,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,a=r.shape.slice(),{axis:s}=n;Jn(s,r.shape).forEach(l=>{a[l]=1});let i=j(e,a),o=P(i,Rr(r.shape,"float32"));return{x:()=>o}}},XY={kernelName:Fo,inputsToSave:["x"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>ye(e,st(Su(n)))}}},KY={kernelName:Ls,outputsToSave:[!0],gradFunc:(e,t)=>{let[n]=t;return{x:()=>P(me(_e(1),st(n)),e)}}},ZY={kernelName:ga,inputsToSave:["x"],gradFunc:(e,t,n)=>{let[r]=t,{reps:a}=n;return{x:()=>{let s=Be(r);if(r.rank===1)for(let i=0;i{let r=n,{perm:a}=r,s=Sf(a);return{x:()=>tt(e,s)}}},JY={kernelName:$o,gradFunc:(e,t,n)=>{let r=n,{axis:a}=r;return{value:()=>Cn(e,a)}}},eJ={kernelName:cu,inputsToSave:["segmentIds"],gradFunc:(e,t)=>{let[n]=t;return{x:()=>QY(e,n)}}};function QY(e,t){let n=Cr(t,Be(t)),r=Ys(e,n),a=Sa(t,_e(0,"int32")),s=r.rank-a.rank;for(let o=0;o({x:()=>Be(e)})},nJ=[Hb,nZ,rZ,aZ,sZ,iZ,oZ,lZ,uZ,cZ,hZ,dZ,mZ,gZ,xZ,wZ,_Z,bZ,vZ,kZ,IZ,NZ,TZ,SZ,RZ,FZ,MZ,$Z,OZ,DZ,vY,zZ,PZ,LZ,WZ,BZ,UZ,VZ,HZ,jZ,GZ,qZ,XZ,KZ,ZZ,YZ,JZ,QZ,eY,rY,Xb,Xb,aY,oY,cY,hY,dY,pY,fY,mY,AY,yY,gY,xY,wY,Kb,Kb,_Y,bY,kY,IY,NY,SY,TY,EY,CY,RY,FY,MY,$Y,OY,DY,zY,PY,LY,WY,BY,Zb,Zb,Yb,Yb,VY,HY,UY,jY,GY,qY,XY,KY,ZY,YY,JY,eJ,tJ];for(let e of nJ)xg(e);var Jb={};Oe(Jb,{maxNorm:()=>rJ,minMaxNorm:()=>iJ,nonNeg:()=>sJ,unitNorm:()=>aJ});var Om;function Ot(){return Om==null&&(Om=u5().epsilon()),Om}function Ar(){return"channelsLast"}var ta=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,ta.prototype)}},yr=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,yr.prototype)}},V=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,V.prototype)}},Me=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Me.prototype)}},Qb=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Qb.prototype)}};function hi(e,t){if(Array.isArray(e)){let n=[];for(let r=0;rn.toUpperCase())}var sr={};function Dm(e){if(e==null)return null;let t={};return t.className=e.getClassName(),t.config=e.getConfig(),t}function zm(e){if(!(e==null||typeof e!="object"))if(Array.isArray(e))e.forEach(t=>zm(t));else{let t=Object.keys(e);for(let n of t){let r=e[n];r!=null&&typeof r=="object"&&(!Array.isArray(r)&&r.type==="ndarray"&&typeof r.value=="number"?e[n]=r.value:zm(r))}}}function nc(e,t={},n={},r="object",a=!1){if(typeof e=="string"){let s=e,i;if(s in n)i=n[s];else if(s in sr)i=sr[s];else if(i=t[s],i==null)throw new V(`Unknown ${r}: ${e}. This may be due to one of the following reasons: 1. The ${r} is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code. 2. The custom ${r} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);return i}else{let s=e;if(s.className==null||s.config==null)throw new V(`${r}: Improper config format: ${JSON.stringify(s)}. 'className' and 'config' must set.`);let i=s.className,o,l;if(i in n?[o,l]=n[i]:i in sr?[o,l]=sr.className:i in t&&([o,l]=t[i]),o==null)throw new V(`Unknown ${r}: ${i}. This may be due to one of the following reasons: 1. The ${r} is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code. -2. The custom ${r} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);if(l!=null){let u={};for(let p of Object.keys(sr))u[p]=sr[p];for(let p of Object.keys(n))u[p]=n[p];let c=s.config;c.customObjects=u;let h=Object.assign({},sr);for(let p of Object.keys(n))sr[p]=n[p];zm(s.config);let d=l(o,s.config,n,a);return sr=Object.assign({},h),d}else{let u=Object.assign({},sr);for(let h of Object.keys(n))sr[h]=n[h];let c=new o(s.config);return sr=Object.assign({},u),c}}}function sJ(e,t){return et?1:0}function sp(e,t){return-1*sJ(e,t)}function Ma(e){if(e==null)return e;let t=[];for(let n of e)t.indexOf(n)===-1&&t.push(n);return t}function iJ(e){if(e==null)throw new V(`Invalid value in obj: ${JSON.stringify(e)}`);for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}function pi(e,t,n){if(n!=null&&e.indexOf(n)<0)throw new V(`${n} is not a valid ${t}. Valid values are ${e} or null/undefined.`)}function Pm(e,t,n=0,r=Infinity){return Dr(n>=0),Dr(r>=n),Array.isArray(e)&&e.length>=n&&e.length<=r&&e.every(a=>typeof a===t)}function Ut(e,t){Array.isArray(e)?(v.assert(e.length>0,()=>`${t} is unexpectedly an empty array.`),e.forEach((n,r)=>Ut(n,`element ${r+1} of ${t}`))):v.assert(Number.isInteger(e)&&e>0,()=>`Expected ${t} to be a positive integer, but got ${t3(e)}.`)}function t3(e){return e===null?"null":Array.isArray(e)?"["+e.map(t=>t3(t)).join(",")+"]":typeof e=="string"?`"${e}"`:`${e}`}function oJ(e,t){let n=v.now(),r;return(...a)=>{let s=v.now();return s-nYt(Ne(P(e,e),t,!0)))}var rc=class extends re.Serializable{getConfig(){return{}}},Wm=class extends rc{constructor(e){super();this.defaultMaxValue=2,this.defaultAxis=0,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>{let t=Lm(e,this.axis),n=An(t,0,this.maxValue);return P(e,ye(n,se(Ot(),t)))})}getConfig(){return{maxValue:this.maxValue,axis:this.axis}}};Wm.className="MaxNorm";re.registerClass(Wm);var Bm=class extends rc{constructor(e){super();this.defaultAxis=0,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>ye(e,se(Ot(),Lm(e,this.axis))))}getConfig(){return{axis:this.axis}}};Bm.className="UnitNorm";re.registerClass(Bm);var Vm=class extends rc{apply(e){return Fr(e)}};Vm.className="NonNeg";re.registerClass(Vm);var Um=class extends rc{constructor(e){super();this.defaultMinValue=0,this.defaultMaxValue=1,this.defaultRate=1,this.defaultAxis=0,this.minValue=e.minValue!=null?e.minValue:this.defaultMinValue,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.rate=e.rate!=null?e.rate:this.defaultRate,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>{let t=Lm(e,this.axis),n=se(P(this.rate,An(t,this.minValue,this.maxValue)),P(1-this.rate,t));return P(e,ye(n,se(Ot(),t)))})}getConfig(){return{minValue:this.minValue,maxValue:this.maxValue,rate:this.rate,axis:this.axis}}};Um.className="MinMaxNorm";re.registerClass(Um);var r3={maxNorm:"MaxNorm",minMaxNorm:"MinMaxNorm",nonNeg:"NonNeg",unitNorm:"UnitNorm"};function Dt(e){return Dm(e)}function a3(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"constraint")}function zt(e){if(e==null)return null;if(typeof e=="string"){let t={className:e in r3?r3[e]:e,config:{}};return a3(t)}else return e instanceof rc?e:a3(e)}function tJ(e){return new Wm(e)}function nJ(e){return new Bm(e)}function rJ(){return new Vm}function aJ(e){return new Um(e)}var s3={};Oe(s3,{constant:()=>cJ,glorotNormal:()=>yJ,glorotUniform:()=>AJ,heNormal:()=>gJ,heUniform:()=>xJ,identity:()=>fJ,leCunNormal:()=>wJ,leCunUniform:()=>_J,ones:()=>uJ,orthogonal:()=>bJ,randomNormal:()=>dJ,randomUniform:()=>hJ,truncatedNormal:()=>pJ,varianceScaling:()=>mJ,zeros:()=>lJ});var vJ=["channelsFirst","channelsLast"],kJ=["nearest","bilinear"],IJ=["valid","same","causal"],NJ=["max","avg"],SJ=["sum","mul","concat","ave"],vl=new Map;function It(e){pi(vJ,"DataFormat",e)}function TJ(e){pi(kJ,"InterpolationFormat",e)}function qn(e){pi(IJ,"PaddingMode",e)}function i3(e){pi(NJ,"PoolMode",e)}var ac=[],o3="/";function fi(e,t){ac.push(e);try{let n=t();return ac.pop(),n}catch(n){throw ac.pop(),n}}function EJ(){return ac.length===0?"":ac.join(o3)+o3}function u3(e){if(!l3(e))throw new Error("Not a valid tensor name: '"+e+"'");return EJ()+e}function c3(e){if(!l3(e))throw new Error("Not a valid tensor name: '"+e+"'");vl.has(e)||vl.set(e,0);let t=vl.get(e);if(vl.set(e,vl.get(e)+1),t>0){let n=`${e}_${t}`;return vl.set(n,1),n}else return e}var CJ=new RegExp(/^[A-Za-z0-9][-A-Za-z0-9\._\/]*$/);function l3(e){return!!e.match(CJ)}function RJ(e){return e===parseInt(e.toString(),10)}function $a(e,t,n){t==null&&(t=0),n==null&&(n=e.length);let r=1;for(let a=t;a{if(e.shape.length!==2)throw new V(`repeat() expects a rank-2 tensor, but received a rank-${e.shape.length} tensor.`);let n=ic(e,1);return Hm(n,[1,t,1])})}function MJ(e){let t=[$a(e.shape)];return e.reshape(t)}function $J(e){if(e.rank<=1)throw new V(`batchFlatten requires a minimum rank of 2. Got rank: ${e.rank}.`);let t=[e.shape[0],$a(e.shape,1)];return e.reshape(t)}function mi(e,t,n){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:return Pf(e,[t,0],[n,e.shape[1]]);case 3:return fd(e,[t,0,0],[n,e.shape[1],e.shape[2]]);case 4:return Ou(e,[t,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3]]);case 5:return Ee(e,[t,0,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3],e.shape[4]]);case 6:return Ee(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 V(`sliceAlongFirstAxis() received an unsupported tensor rank: ${e.rank}`)}})}function jm(e,t,n){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:return Pf(e,[0,t],[e.shape[0],n]);case 3:return fd(e,[0,0,t],[e.shape[0],e.shape[1],n]);case 4:return Ou(e,[0,0,0,t],[e.shape[0],e.shape[1],e.shape[2],n]);default:throw new V(`sliceAlongLastAxis() received an unsupported tensor rank: ${e.rank}`)}})}function ip(e,t,n,r){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:switch(r){case 1:return mi(e,t,n);case 2:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}case 3:switch(r){case 1:return mi(e,t,n);case 2:return fd(e,[0,t,0],[e.shape[0],n,e.shape[2]]);case 3:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}case 4:switch(r){case 1:return mi(e,t,n);case 2:return Ou(e,[0,t,0,0],[e.shape[0],n,e.shape[2],e.shape[3]]);case 3:return Ou(e,[0,0,t,0],[e.shape[0],e.shape[1],n,e.shape[3]]);case 4:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}default:throw new V(`sliceAlongLastAxis() received an unsupported tensor rank: ${e.rank}`)}})}function Gm(e,t=-1){let n;return t<0&&(n=e[0].rank,n!==0?t=n:t=0),t===e[0].rank&&(t=-1),nt(e,t)}function d3(e,t){switch(e.rank){case 1:return y5([e,t]);case 2:return Zo([e,t],0);case 3:return g5([e,t],0);case 4:return x5([e,t],0);default:throw new V(`concatAlongFirstAxis() received an unsupported tensor rank: ${e.rank}`)}}function Hm(e,t){if(Array.isArray(t)||(t=[t]),e.rank!==t.length)throw new V(`The length of input n (${t.length}) does not match the number of dimensions in input x (${e.rank})`);return Na(e,t)}function op(e,t=0,n=1,r,a){return D5(e,t,n,r,a)}function zr(e,t,n,r){if(e.rank<2||t.rank<2)throw new Me(`dot requires both inputs to be rank >= 2 but got x shape = ${e.shape} and y shape = ${t.shape}`);if(t.rank>=3){let a=e.shape.slice(-1)[0],s=t.shape.slice(-2)[0];if(a!==s)throw new Me(`If rank y >= 3, then the second last dim of y must equal the last dim of x but got x shape = ${e.shape} and y shape = ${t.shape}`)}if(e.rank===2&&t.rank===2){let a=!1,s=!1;return Ea.matMul({a:e,b:t,transposeA:a,transposeB:s,bias:r?qm(e.rank,r,Ar()):null,activation:n})}else{let a=e.shape.slice(),s=a.pop();e=e.reshape([-1,s]);let i=t.shape.slice(),o=i.pop(),l=i.pop(),u=[...i,o],c=Array.from({length:t.rank},(m,f)=>f===0?t.rank-2:f<=t.rank-2?f-1:f);t=t.transpose(c).reshape([l,-1]);let h=[...a,...u],d=!1,p=!1;return Ea.matMul({a:e,b:t,transposeA:d,transposeB:p,bias:r?qm(e.rank,r,Ar()):null,activation:n}).reshape(h)}}function p3(e,t,n){return B(()=>(Array.isArray(t)?t=Bt(t,"int32"):t=t.toInt(),Ys(e,t,n)))}function oc(e){return P(e,e)}function qm(e,t,n){let r=t.shape;if(t.rank!==1&&t.rank!==e)throw new V(`Unexpected bias dimensions: ${t.rank}; expected it to be 1 or ${e}`);if(e===5){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1,1,1]):t.reshape([1,r[3],r[0],r[1],r[2]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,1,1,r[0]]):t.reshape([1].concat(r))}else if(e===4){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1,1]):t.reshape([1,r[2],r[0],r[1]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,1,r[0]]):t.reshape([1].concat(r))}else if(e===3){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1]):t.reshape([1,r[1],r[0]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,r[0]]):t.reshape([1].concat(r))}else if(e<3)return t;throw new V(`Unsupported input rank by biasAdd: ${t.rank}`)}function Pr(e,t,n){return B(()=>(n==null&&(n=Ar()),It(n),e.add(qm(e.rank,t,n))))}function OJ(e,t=1){if(t!==1)throw new Me(`Support for alpha values other than 1 (${t}) is not implemented yet.`);return Jo(e)}function DJ(e){return B(()=>ye(e,Mt(e).add(1)))}function f3(e,t,n,r){return B(()=>U5(e,t,n,r))}function zJ(e){return B(()=>{let t=se(.5,P(.2,e));return An(t,0,1)})}function lc(e,t,n=!1){return n?e():t()}var PJ=["fanIn","fanOut","fanAvg"],LJ=["normal","uniform","truncatedNormal"];function WJ(e){pi(PJ,"FanMode",e)}function BJ(e){pi(LJ,"Distribution",e)}var ir=class extends re.Serializable{fromConfigUsesCustomObjects(){return!1}getConfig(){return{}}},Xm=class extends ir{apply(e,t){return St(e,t)}};Xm.className="Zeros";re.registerClass(Xm);var lp=class extends ir{apply(e,t){return Rr(e,t)}};lp.className="Ones";re.registerClass(lp);var Km=class extends ir{constructor(e){super();if(typeof e!="object")throw new V(`Expected argument of type ConstantConfig but got ${e}`);if(e.value===void 0)throw new V(`config must have value set but got ${e}`);this.value=e.value}apply(e,t){return B(()=>P(_e(this.value),Rr(e,t)))}getConfig(){return{value:this.value}}};Km.className="Constant";re.registerClass(Km);var Zm=class extends ir{constructor(e){super();this.DEFAULT_MINVAL=-.05,this.DEFAULT_MAXVAL=.05,this.minval=e.minval||this.DEFAULT_MINVAL,this.maxval=e.maxval||this.DEFAULT_MAXVAL,this.seed=e.seed}apply(e,t){return rl(e,this.minval,this.maxval,t)}getConfig(){return{minval:this.minval,maxval:this.maxval,seed:this.seed}}};Zm.className="RandomUniform";re.registerClass(Zm);var Ym=class extends ir{constructor(e){super();this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`randomNormal does not support dType ${t}.`);return op(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}};Ym.className="RandomNormal";re.registerClass(Ym);var Jm=class extends ir{constructor(e){super();this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`truncatedNormal does not support dType ${t}.`);return yd(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}};Jm.className="TruncatedNormal";re.registerClass(Jm);var Qm=class extends ir{constructor(e){super();this.gain=e.gain!=null?e.gain:1}apply(e,t){return B(()=>{if(e.length!==2||e[0]!==e[1])throw new V("Identity matrix initializer can only be used for 2D square matrices.");return P(this.gain,kf(e[0]))})}getConfig(){return{gain:this.gain}}};Qm.className="Identity";re.registerClass(Qm);function VJ(e,t="channelsLast"){let n,r;if(It(t),e.length===2)n=e[0],r=e[1];else if([3,4,5].indexOf(e.length)!==-1){if(t==="channelsFirst"){let a=$a(e,2);n=e[1]*a,r=e[0]*a}else if(t==="channelsLast"){let a=$a(e,0,e.length-2);n=e[e.length-2]*a,r=e[e.length-1]*a}}else{let a=$a(e);n=Math.sqrt(a),r=Math.sqrt(a)}return[n,r]}var bn=class extends ir{constructor(e){super();if(e.scale<0)throw new V(`scale must be a positive float. Got: ${e.scale}`);this.scale=e.scale==null?1:e.scale,this.mode=e.mode==null?"fanIn":e.mode,WJ(this.mode),this.distribution=e.distribution==null?"normal":e.distribution,BJ(this.distribution),this.seed=e.seed}apply(e,t){let n=VJ(e),r=n[0],a=n[1],s=this.scale;if(this.mode==="fanIn"?s/=Math.max(1,r):this.mode==="fanOut"?s/=Math.max(1,a):s/=Math.max(1,(r+a)/2),this.distribution==="normal"){let i=Math.sqrt(s);if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`${this.getClassName()} does not support dType ${t}.`);return yd(e,0,i,t,this.seed)}else{let i=Math.sqrt(3*s);return rl(e,-i,i,t)}}getConfig(){return{scale:this.scale,mode:this.mode,distribution:this.distribution,seed:this.seed}}};bn.className="VarianceScaling";re.registerClass(bn);var up=class extends bn{constructor(e){super({scale:1,mode:"fanAvg",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};up.className="GlorotUniform";re.registerClass(up);var cp=class extends bn{constructor(e){super({scale:1,mode:"fanAvg",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};cp.className="GlorotNormal";re.registerClass(cp);var hp=class extends bn{constructor(e){super({scale:2,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};hp.className="HeNormal";re.registerClass(hp);var dp=class extends bn{constructor(e){super({scale:2,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};dp.className="HeUniform";re.registerClass(dp);var pp=class extends bn{constructor(e){super({scale:1,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};pp.className="LeCunNormal";re.registerClass(pp);var fp=class extends bn{constructor(e){super({scale:1,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};fp.className="LeCunNormal";re.registerClass(fp);var eA=class extends ir{constructor(e){super();if(this.DEFAULT_GAIN=1,this.gain=e.gain==null?this.DEFAULT_GAIN:e.gain,this.seed=e.seed,this.seed!=null)throw new Me("Random seed is not implemented for Orthogonal Initializer yet.")}apply(e,t){return B(()=>{if(e.length<2)throw new Me("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 (${e[0]*e[1]}) elements: Slowness may result.`);let n=e[0]>e[1]?[e[1],e[0]]:e,r=op(n,0,1,"float32"),a=nx.gramSchmidt(r);return e[0]>e[1]&&(a=a.transpose()),P(this.gain,a)})}getConfig(){return{gain:this.gain,seed:this.seed}}};eA.className="Orthogonal";re.registerClass(eA);var m3={constant:"Constant",glorotNormal:"GlorotNormal",glorotUniform:"GlorotUniform",heNormal:"HeNormal",heUniform:"HeUniform",identity:"Identity",leCunNormal:"LeCunNormal",leCunUniform:"LeCunUniform",ones:"Ones",orthogonal:"Orthogonal",randomNormal:"RandomNormal",randomUniform:"RandomUniform",truncatedNormal:"TruncatedNormal",varianceScaling:"VarianceScaling",zeros:"Zeros"};function A3(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"initializer")}function _t(e){return Dm(e)}function mt(e){if(typeof e=="string"){let t=e in m3?m3[e]:e;if(t==="GlorotNormal")return new cp;if(t==="GlorotUniform")return new up;if(t==="HeNormal")return new hp;if(t==="HeUniform")return new dp;if(t==="LeCunNormal")return new pp;if(t==="LeCunUniform")return new fp;{let n={};return n.className=t,n.config={},A3(n)}}else return e instanceof ir?e:A3(e)}function lJ(){return new Xm}function uJ(){return new lp}function cJ(e){return new Km(e)}function hJ(e){return new Zm(e)}function dJ(e){return new Ym(e)}function pJ(e){return new Jm(e)}function fJ(e){return new Qm(e)}function mJ(e){return new bn(e)}function AJ(e){return new up(e)}function yJ(e){return new cp(e)}function gJ(e){return new hp(e)}function xJ(e){return new dp(e)}function wJ(e){return new pp(e)}function _J(e){return new fp(e)}function bJ(e){return new eA(e)}var y3={};Oe(y3,{Layer:()=>He,RNN:()=>Lr,RNNCell:()=>uc,activation:()=>aQ,add:()=>pQ,alphaDropout:()=>ZQ,average:()=>fQ,averagePooling1d:()=>tA,averagePooling2d:()=>nA,averagePooling3d:()=>rA,avgPool1d:()=>vQ,avgPool2d:()=>IQ,avgPool3d:()=>SQ,avgPooling1d:()=>kQ,avgPooling2d:()=>NQ,avgPooling3d:()=>TQ,batchNormalization:()=>wQ,bidirectional:()=>VQ,concatenate:()=>mQ,conv1d:()=>ZJ,conv2d:()=>YJ,conv2dTranspose:()=>JJ,conv3d:()=>QJ,convLstm2d:()=>PQ,convLstm2dCell:()=>LQ,cropping2D:()=>tQ,dense:()=>sQ,depthwiseConv2d:()=>rQ,dot:()=>xQ,dropout:()=>iQ,elu:()=>HJ,embedding:()=>dQ,flatten:()=>lQ,gaussianDropout:()=>KQ,gaussianNoise:()=>XQ,globalAveragePooling1d:()=>EQ,globalAveragePooling2d:()=>CQ,globalMaxPool1d:()=>HQ,globalMaxPool2d:()=>jQ,globalMaxPooling1d:()=>x3,globalMaxPooling2d:()=>w3,gru:()=>FQ,gruCell:()=>MQ,input:()=>g3,inputLayer:()=>UJ,layerNormalization:()=>_Q,leakyReLU:()=>GJ,lstm:()=>$Q,lstmCell:()=>OQ,masking:()=>YQ,maxPool1d:()=>GQ,maxPool2d:()=>qQ,maxPooling1d:()=>_3,maxPooling2d:()=>b3,maxPooling3d:()=>RQ,maximum:()=>AQ,minimum:()=>yQ,multiply:()=>gQ,permute:()=>hQ,prelu:()=>qJ,reLU:()=>jJ,repeatVector:()=>uQ,reshape:()=>cQ,rnn:()=>WQ,separableConv2d:()=>eQ,simpleRNN:()=>DQ,simpleRNNCell:()=>zQ,softmax:()=>XJ,spatialDropout1d:()=>oQ,stackedRNNCells:()=>BQ,thresholdedReLU:()=>KJ,timeDistributed:()=>UQ,upSampling2d:()=>nQ,zeroPadding2d:()=>bQ});var JQ=0;function v3(){return JQ++}var mp={};function Ap(e=""){return e in mp||(mp[e]=0),mp[e]+=1,e+mp[e].toString()}function aA(e){return Array.isArray(e)&&Array.isArray(e[0])}function yp(e){return e.length===0?[]:Array.isArray(e[0])?e:[e]}function De(e){let t;if(Array.isArray(e)){if(e.length!==1)throw new V(`Expected Tensor length to be 1; got ${e.length}`);t=e[0]}else t=e;return t}function ot(e){if(Array.isArray(e)&&Array.isArray(e[0])){if(e.length===1)return e=e,e[0];throw new V(`Expected exactly 1 Shape; got ${e.length}`)}else return e}function gp(e){let t=0;for(let n of e)n.shape.length===0?t+=1:t+=n.shape.reduce((r,a)=>r*a);return t}var k3="Variable",I3=class{constructor(e,t="float32",n=k3,r=!0,a=null){this.dtype=t==null?"float32":t,this.shape=e.shape,this.id=v3(),n=n==null?k3:n,this.originalName=u3(n),this.name=c3(this.originalName),this.trainable_=r,this.constraint=a,this.val=P5(e,this.trainable_,this.name,this.dtype)}read(){return this.assertNotDisposed(),this.val}write(e){return this.assertNotDisposed(),QQ(this.val,e),this.val.id!==e.id&&(this.val.assign(e),this.constraint!=null&&this.val.assign(this.constraint.apply(this.val))),this}dispose(){this.assertNotDisposed(),this.val.dispose()}assertNotDisposed(){if(this.val.isDisposed)throw new Error(`LayersVariable ${this.name} is already disposed.`)}get trainable(){return this.trainable_}set trainable(e){this.trainable_=e,this.val.trainable=e}};function QQ(e,t){if(e.shape.toString()!==t.shape.toString())throw new Error("Shape mismatch: "+JSON.stringify(e.shape)+" vs. "+JSON.stringify(t.shape))}function sA(e){return e.map(t=>t.read())}function iA(e){e.forEach(t=>{t[0].write(t[1])})}var Ht=class{constructor(e){this.dtype=e.dtype,this.shape=e.shape,e.shape!=null?this.ndim=e.shape.length:this.ndim=e.ndim,this.maxNDim=e.maxNDim,this.minNDim=e.minNDim,this.axes=e.axes||{}}},xr=class{constructor(e,t,n,r,a,s,i){this.dtype=e,this.shape=t,this.sourceLayer=n,this.inputs=r,this.callArgs=a,this.outputTensorIndex=i,this.id=v3(),s!=null&&(this.originalName=u3(s),this.name=c3(this.originalName)),this.rank=t.length}},eee=0,xp=class{constructor(e,t){this.callArgs=t,this.id=eee++,this.outboundLayer=e.outboundLayer,this.inboundLayers=e.inboundLayers,this.nodeIndices=e.nodeIndices,this.tensorIndices=e.tensorIndices,this.inputTensors=e.inputTensors,this.outputTensors=e.outputTensors,this.inputMasks=e.inputMasks,this.outputMasks=e.outputMasks,this.inputShapes=e.inputShapes,this.outputShapes=e.outputShapes;for(let n of e.inboundLayers)n!=null&&n.outboundNodes.push(this);e.outboundLayer.inboundNodes.push(this)}getConfig(){let e=[];for(let t of this.inboundLayers)t!=null?e.push(t.name):e.push(null);return{outboundLayer:this.outboundLayer?this.outboundLayer.name:null,inboundLayers:e,nodeIndices:this.nodeIndices,tensorIndices:this.tensorIndices}}},tee=0,He=class extends re.Serializable{constructor(e={}){super();this._callHook=null,this._addedWeightNames=[],this._stateful=!1,this.id=tee++,this.activityRegularizer=null,this.inputSpec=null,this.supportsMasking=!1,this._trainableWeights=[],this._nonTrainableWeights=[],this._losses=[],this._updates=[],this._built=!1,this.inboundNodes=[],this.outboundNodes=[];let t=e.name;if(!t){let n=this.getClassName();t=na(n)+"_"+Ap(n)}if(this.name=t,this.trainable_=e.trainable==null?!0:e.trainable,e.inputShape!=null||e.batchInputShape!=null){let n;if(e.batchInputShape!=null)n=e.batchInputShape;else if(e.inputShape!=null){let a=null;e.batchSize!=null&&(a=e.batchSize),n=[a].concat(e.inputShape)}this.batchInputShape=n;let r=e.dtype;r==null&&(r=e.inputDType),r==null&&(r="float32"),this.dtype=r}e.weights!=null?this.initialWeights=e.weights:this.initialWeights=null,this._refCount=null,this.fastWeightInitDuringBuild=!1}static nodeKey(e,t){return e.name+"_ib-"+t.toString()}getNodeAtIndex(e,t){if(this.inboundNodes.length===0)throw new yr(`The layer has never been called and thus has no defined ${t}.`);if(this.inboundNodes.length<=e)throw new V(`Asked to get ${t} at node ${e}, but the layer has only ${this.inboundNodes.length} inbound nodes.`);return this.inboundNodes[e]}getInputAt(e){return _n(this.getNodeAtIndex(e,"input").inputTensors)}getOutputAt(e){return _n(this.getNodeAtIndex(e,"output").outputTensors)}get input(){if(this.inboundNodes.length>1)throw new ta(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer input" is ill-defined. Use \`getInputAt(nodeIndex)\` instead.`);if(this.inboundNodes.length===0)throw new ta(`Layer ${this.name} is not connected, no input to return.`);return _n(this.getNodeAtIndex(0,"input").inputTensors)}get output(){if(this.inboundNodes.length===0)throw new ta(`Layer ${this.name} has no inbound nodes.`);if(this.inboundNodes.length>1)throw new ta(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer output" is ill-defined. Use \`getOutputAt(nodeIndex)\` instead.`);return _n(this.getNodeAtIndex(0,"output").outputTensors)}get losses(){return this._losses}calculateLosses(){return this.losses.map(e=>e())}get updates(){return this._updates}get built(){return this._built}set built(e){this._built=e}get trainable(){return this.trainable_}set trainable(e){this._trainableWeights.forEach(t=>t.trainable=e),this.trainable_=e}get trainableWeights(){return this.trainable_?this._trainableWeights.filter(e=>e.trainable):[]}set trainableWeights(e){this._trainableWeights=e}get nonTrainableWeights(){return this.trainable?this._trainableWeights.filter(e=>!e.trainable).concat(this._nonTrainableWeights):this._trainableWeights.concat(this._nonTrainableWeights)}set nonTrainableWeights(e){this._nonTrainableWeights=e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}get stateful(){return this._stateful}resetStates(){if(!this.stateful)throw new Error("Cannot call the resetStates() method of a non-stateful Layer object.")}assertInputCompatibility(e){if(e=ht(e),this.inputSpec==null||this.inputSpec.length===0)return;let t=ht(this.inputSpec);if(e.length!==t.length)throw new V(`Layer ${this.name} expects ${t.length} inputs, but it received ${e.length} input tensors. Input received: ${e}`);for(let n=0;na.maxNDim)throw new V(`Input ${n} is incompatible with layer ${this.name}: expected max_ndim=${a.maxNDim}, found ndim=${s}`);if(a.minNDim!=null&&s=0?i[l]:i[i.length+l];if(u!=null&&[u,null].indexOf(c)===-1)throw new V(`Input ${n} is incompatible with layer ${this.name}: expected axis ${l} of input shape to have value ${u} but got shape ${i}.`)}}if(a.shape!=null)for(let i=0;i{if(!this.built){this.assertInputCompatibility(e);let s=[];for(let i of ht(e))s.push(i.shape);this.build(_n(s)),this.built=!0,this.initialWeights&&this.setWeights(this.initialWeights),this._refCount===null&&a&&(this._refCount=1)}if(this.assertInputCompatibility(e),a){let s=this.call(e,t),i=ht(s),o=[];for(let l of i)n.indexOf(l)!==-1&&(l=l.clone()),o.push(l);if(s=_n(o),this.activityRegularizer!=null)throw new Me("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return s}else{let s=nee(e),i=this.computeOutputShape(s),o,l=ree(e);if(this.warnOnIncompatibleInputShape(Array.isArray(e)?s[0]:s),i!=null&&i.length>0&&Array.isArray(i[0])?o=i.map((u,c)=>new xr(l,u,this,ht(e),t,this.name,c)):o=new xr(l,i,this,ht(e),t,this.name),this.addInboundNode(e,o,null,null,s,i,t),this._refCount++,this.activityRegularizer!=null)throw new Me("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return o}})}warnOnIncompatibleInputShape(e){if(this.batchInputShape!=null)if(e.length!==this.batchInputShape.length)console.warn(`The rank of the input tensor provided (shape: ${JSON.stringify(e)}) does not match that of the batchInputShape (${JSON.stringify(this.batchInputShape)}) of the layer ${this.name}`);else{let t=!1;this.batchInputShape.forEach((n,r)=>{n!=null&&e[r]!=null&&e[r]!==n&&(t=!0)}),t&&console.warn(`The shape of the input tensor (${JSON.stringify(e)}) does not match the expectation of layer ${this.name}: ${JSON.stringify(this.batchInputShape)}`)}}get outputShape(){if(this.inboundNodes==null||this.inboundNodes.length===0)throw new ta(`The layer ${this.name} has never been called and thus has no defined output shape.`);let e=[];for(let t of this.inboundNodes){let n=JSON.stringify(t.outputShapes);e.indexOf(n)===-1&&e.push(n)}if(e.length===1){let t=this.inboundNodes[0].outputShapes;return Array.isArray(t)&&Array.isArray(t[0])&&t.length===1?t[0]:t}else throw new ta(`The layer ${this.name} has multiple inbound nodes with different output shapes. Hence the notion of "output shape" is ill-defined for the layer.`)}countParams(){if(!this.built)throw new yr(`You tried to call countParams() on ${this.name}, but the layer is not built yet. Build it first by calling build(batchInputShape).`);return gp(this.weights)}build(e){this.built=!0}getWeights(e=!1){return sA(e?this.trainableWeights:this.weights)}setWeights(e){B(()=>{let t=this.weights;if(t.length!==e.length)throw new V(`You called setWeights(weights) on layer "${this.name}" with a weight list of length ${e.length}, but the layer was expecting ${t.length} weights. Provided weights: ${e}...`);if(t.length===0)return;let n=[],r=sA(t);for(let a=0;aa.apply(l.read())),s==null&&(s=!0),s?this._trainableWeights.push(l):this._nonTrainableWeights.push(l),l}setFastWeightInitDuringBuild(e){this.fastWeightInitDuringBuild=e}addLoss(e){e==null||Array.isArray(e)&&e.length===0||(e=ht(e),this._losses!==void 0&&this._losses!==null&&this.losses.push(...e))}computeOutputShape(e){return e}computeMask(e,t){if(!this.supportsMasking){if(t!=null)if(Array.isArray(t))t.forEach(n=>{if(n!=null)throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`)});else throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`);return null}return t}addInboundNode(e,t,n,r,a,s,i=null){let o=ht(e);t=ht(t),n=ht(n),r=ht(r),a=yp(a),s=yp(s);let l=[],u=[],c=[];for(let h of o)l.push(h.sourceLayer),u.push(h.nodeIndex),c.push(h.tensorIndex);new xp({outboundLayer:this,inboundLayers:l,nodeIndices:u,tensorIndices:c,inputTensors:o,outputTensors:t,inputMasks:n,outputMasks:r,inputShapes:a,outputShapes:s},i);for(let h=0;he.dispose()),this.weights.length}assertNotDisposed(){if(this._refCount===0)throw new Error(`Layer '${this.name}' is already disposed.`)}dispose(){if(!this.built)throw new Error(`Cannot dispose Layer ${this.name} because it has not been built yet.`);if(this._refCount===null)throw new Error(`Cannot dispose Layer ${this.name} because it has not been used yet.`);this.assertNotDisposed();let e=0;return--this._refCount==0&&(e=this.disposeWeights()),{refCountAfterDispose:this._refCount,numDisposedVariables:e}}};function nee(e){e=ht(e);let t=[];for(let n of e)t.push(n.shape);return _n(t)}function ree(e){return"float32"}function N3(e,t,n){if((t==null||n!=null&&n>0)&&(t=e.sourceLayer,n=e.nodeIndex),t.inboundNodes.length===0)return[e];{let r=t.inboundNodes[n];if(r.inboundLayers.length===0)return r.inputTensors;{let a=[];for(let s=0;s0){let a=await Promise.all(t);for(let s=0;sse(this.totals[r],P(a,n)));this.totals[r]=i,s!=null&&s.dispose()}}}async onEpochEnd(e,t){if(t!=null)for(let n of this.params.metrics)this.totals[n]!=null&&(typeof this.totals[n]=="number"?t[n]=this.totals[n]/this.seen:B(()=>{let r=P(ye(1,this.seen),this.totals[n]);t[n]=r,this.totals[n].dispose(),Wt(t[n])}))}},R3=class extends Nl{async onTrainBegin(e){this.epoch=[],this.history={}}async onEpochEnd(e,t){t==null&&(t={}),this.epoch.push(e);for(let n in t)this.history[n]==null&&(this.history[n]=[]),this.history[n].push(t[n])}async syncData(){let e=[],t=[],n=[];for(let a in this.history){let s=this.history[a];for(let i=0;inew F3(n,t))}var or=class{constructor(){}static registerCallbackConstructor(e,t){v.assert(e>=0&&Number.isInteger(e),()=>`Verbosity level is expected to be an integer >= 0, but got ${e}`),or.checkForDuplicate(t),or.constructors[e]==null&&(or.constructors[e]=[]),or.constructors[e].push(t)}static checkForDuplicate(e){for(let t in or.constructors)or.constructors[+t].forEach(n=>{if(n===e)throw new V("Duplicate callback constructor.")})}static clear(){or.constructors={}}static createCallbacks(e){let t=[];for(let n in or.constructors){let r=+n;e>=r&&t.push(...or.constructors[r])}return t.map(n=>new n)}};or.constructors={};function $3(e,t,n,r,a,s,i,o,l){let u=new R3,c=[new see,...or.createCallbacks(t)];e!=null&&c.push(...e),c.push(u);let h=new C3(c);return h.setParams({epochs:n,initialEpoch:r,samples:a,steps:s,batchSize:i,verbose:t,doValidation:o,metrics:l}),{callbackList:h,history:u}}function wr(e,t={},n=!1){return nc(e,re.SerializationMap.getMap().classNameMap,t,"layer",n)}function wp(e,t){return B(()=>{e.dtype!=="float32"&&(e=e.asType("float32"));let n=Ne(oc(e),t,!0),r=Tu(n.shape,Ot()),a=Yt(Cr(n,r));return ye(e,a)})}function Ai(e,t){return B(()=>wt(oc(me(t,e)),-1))}function _p(e,t){return B(()=>wt(Mt(me(t,e)),-1))}function Sl(e,t){return B(()=>{let n=me(e,t),r=An(Mt(e),Ot(),Number.MAX_VALUE),a=Mt(ye(n,r));return P(100,wt(a,-1))})}function iee(e,t){return B(()=>{let n=An(t,Ot(),Number.MAX_VALUE),r=Sn(se(1,n)),a=An(e,Ot(),Number.MAX_VALUE),s=Sn(se(1,a));return wt(oc(me(r,s)),-1)})}function oee(e,t){return B(()=>{let n=Cr(0,me(1,P(e,t)));return wt(oc(n),-1)})}function lee(e,t){return B(()=>{let n=Cr(0,me(1,P(e,t)));return wt(n,-1)})}function uee(e,t){return B(()=>{let n=Ne(P(e,t),-1),r=Hn(P(me(1,e),t),-1);return Cr(0,se(1,me(r,n)))})}function cee(e,t){return B(()=>{let n=Math.log(2),r=me(t,e),a=me(se(r,el(P(-2,r))),n);return wt(a,-1)})}function cc(e,t,n=!1){return B(()=>{if(n)t=Du(t);else{let r=Ne(t,t.shape.length-1,!0);t=ye(t,r)}return t=An(t,Ot(),1-Ot()),xt(Ne(P(e.toFloat(),Sn(t)),t.shape.length-1))})}function bp(e,t,n=!1){return B(()=>{let r=Qo(MJ(e)).toInt();t=An(t,Ot(),1-Ot());let a=t.shape,s=Uo(r,a[a.length-1]).reshape(a);return cc(s,t,n)})}function hee(e,t){if(!v.arraysEqual(e.shape,t.shape))throw new V(`logits and labels must have the same shape, but got shapes ${JSON.stringify(e.shape)} and ${JSON.stringify(t.shape)}`);return B(()=>{let n=t.relu(),r=t.abs().neg();return n.sub(t.mul(e)).add(r.exp().log1p())})}function vp(e,t){return B(()=>{let n;return n=An(t,Ot(),1-Ot()),n=Sn(ye(n,me(1,n))),wt(hee(e,n),-1)})}function dee(e,t){return B(()=>{let n=An(e,Ot(),1),r=An(t,Ot(),1);return Ne(P(e,Sn(ye(n,r))),-1)})}function pee(e,t){return B(()=>{let n=Sn(se(Ot(),t));return wt(me(t,P(e,n)),-1)})}function oA(e,t){return B(()=>{let n=wp(e,-1),r=wp(t,-1),a=P(n,r);return xt(Ne(a,-1))})}var kp={meanSquaredError:Ai,meanAbsoluteError:_p,meanAbsolutePercentageError:Sl,meanSquaredLogarithmicError:iee,squaredHinge:oee,hinge:lee,categoricalHinge:uee,logcosh:cee,categoricalCrossentropy:cc,sparseCategoricalCrossentropy:bp,binaryCrossentropy:vp,kullbackLeiblerDivergence:dee,poisson:pee,cosineProximity:oA};function lA(e){if(typeof e=="string"){if(e in kp)return kp[e];let t=`Unknown loss ${e}`;throw e.toLowerCase().includes("softmaxcrossentropy")&&(t=`Unknown loss ${e}. Use "categoricalCrossentropy" as the string name for tf.losses.softmaxCrossEntropy`),new V(t)}else return e}function uA(e,t){return B(()=>{let n=P(.5,Tn(t)),r=sc(tr(t,n),e.dtype);return wt(Ia(e,r),-1)})}function cA(e,t){return B(()=>sc(Ia(bu(e,-1),bu(t,-1)),"float32"))}function O3(e,t){return B(()=>nr(e.equal(1),t.equal(1)).sum().cast("float32"))}function fee(e,t){return B(()=>nr(e.equal(1),t.equal(0)).sum().cast("float32"))}function mee(e,t){return B(()=>nr(e.equal(0),t.equal(1)).sum().cast("float32"))}function D3(e,t){return B(()=>{let n=O3(e,t),r=mee(e,t),a=n.add(r);return yn(tr(a,0),n.div(a),0).cast("float32")})}function Aee(e,t){return B(()=>{let n=O3(e,t),r=fee(e,t),a=n.add(r);return yn(tr(a,0),n.div(a),0).cast("float32")})}function z3(e,t){return vp(e,t)}function P3(e,t){return e.rank===t.rank&&(e=e.squeeze([e.rank-1])),t=t.argMax(-1),t.dtype!==e.dtype&&(t=t.asType(e.dtype)),Ia(e,t).asType("float32")}var yee=Ai,gee=Ai,xee=_p,wee=_p,_ee=Sl,bee=Sl,hA=cc,vee=oA,L3=bp,Ip={binaryAccuracy:uA,categoricalAccuracy:cA,precision:D3,categoricalCrossentropy:hA,sparseCategoricalCrossentropy:L3,mse:yee,MSE:gee,mae:xee,MAE:wee,mape:_ee,MAPE:bee,cosine:vee};function kee(e){if(typeof e=="string"&&e in Ip)return Ip[e];if(typeof e!="string"&&e!=null)return e;throw new V(`Unknown metric ${e}`)}function Np(e){if(Dr(e!==null,`Unknown LossOrMetricFn ${e}`),typeof e=="string")return e;{let t;for(let n of Object.keys(kp))if(kp[n]===e){t=n;break}if(t!==void 0)return t;for(let n of Object.keys(Ip))if(Ip[n]===e){t=n;break}return t!==void 0?t:e.name}}function Iee(e){let t={Adagrad:()=>ni.adagrad(.01),Adadelta:()=>ni.adadelta(1,.95,Ot()),Adam:()=>ni.adam(.001,.9,.999,Ot()),Adamax:()=>ni.adamax(.002,.9,.999,Ot(),0),RMSProp:()=>ni.rmsprop(.001,.9,0,Ot()),SGD:()=>ni.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 V(`Unknown Optimizer ${e}`)}var W3=1*1024*1024;function B3(e,t,n=!1){if(e==null||typeof e!="object"||Object.getPrototypeOf(e)!==Object.prototype||!dA(e))throw new Error("User-defined metadata is expected to be a JSON object, but is not.");if(n){let r=JSON.stringify(e);r.length>W3&&console.warn(`User-defined metadata of model "${t}" is too large in size (length=${r.length} when serialized). It is not recommended to store such large objects in user-defined metadata. Please make sure its serialized length is <= ${W3}.`)}}function dA(e){if(e===null)return!0;if(typeof e=="object")if(Object.getPrototypeOf(e)===Object.prototype){let t=Object.keys(e);for(let n of t)if(typeof n!="string"||!dA(e[n]))return!1;return!0}else if(Array.isArray(e)){for(let t of e)if(!dA(t))return!1;return!0}else return!1;else{let t=typeof e;return t==="string"||t==="number"||t==="boolean"}}function Cee(e,t,n,r=console.log){let a=See(e),s=["Layer (type)","Output shape","Param #"];a?(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(c=>Math.floor(t*c)));let i;if(!a){s.push("Receives inputs"),i=[];for(let c in e.nodesByDepth)i.push(...e.nodesByDepth[c])}r("_".repeat(t)),Sp(s,n,r),r("=".repeat(t));let o=e.layers;for(let c=0;c1||a.length===1&&a[0].inboundLayers.length>1){t=!1;break}r.push(...a)}if(t)for(let a of e.layers){let s=!1;for(let i of a.inboundNodes)if(r.indexOf(i)!==-1)if(s){t=!1;break}else s=!0;if(!t)break}return t}function Sp(e,t,n=console.log){let r="";for(let a=0;a0&&(r=r.slice(0,r.length-1)+" "),r+=e[a],r=r.slice(0,t[a]),r+=" ".repeat(t[a]-r.length);n(r)}function Tee(e,t,n){let r;try{r=JSON.stringify(e.outputShape)}catch(o){r="multiple"}let a=e.name,s=e.getClassName(),i=[`${a} (${s})`,r,e.countParams().toString()];Sp(i,t,n)}function Eee(e,t,n,r){let a;try{a=JSON.stringify(e.outputShape)}catch(c){a="multiple"}let s=[];for(let c of e.inboundNodes)if(!(n!=null&&n.length>0&&n.indexOf(c)===-1))for(let h=0;hm.name),l=[],u=t.names();for(let m of o)u.indexOf(m)!==-1?l.push(t.getValue(m)):l.push(null);r!=null&&(r.maxNumTensors=-Infinity,r.minNumTensors=Infinity);let c=o.join(",")+"|"+t.names().join(","),h,d;if(mA[c]==null){let m=Fee(i,t);h=m.sorted,d=m.recipientCounts,mA[c]=h,U3[c]=d}h=mA[c],d={},a||Object.assign(d,U3[c]);let p=new yi(t);for(let m=0;mr.maxNumTensors&&(r.maxNumTensors=E),E0,()=>"Expected at least one fetch, got none");let n=[],r={};if(e.length===1){let a=H3(e[0],t);n=a.sorted,r=a.recipientMap}else{let a=new Set;for(let s of e){let{sorted:i,recipientMap:o}=H3(s,t);for(let l of i)a.has(l.name)||(n.push(l),a.add(l.name));for(let l in o)r[l]==null&&(r[l]=new Set),o[l].forEach(u=>r[l].add(u))}}return{sorted:n,recipientCounts:$ee(r)}}function $ee(e){let t={};for(let n in e)t[n]=e[n].size;return t}function H3(e,t){let n=new Set,r=[],a={};for(let o of t.names())n.add(o);let s=[],i=[];for(s.push(e);s.length>0;){let o=s[s.length-1];if(n.has(o.name)){s.pop();continue}let l=i[i.length-1]===s.length-1;if(o.inputs.length===0||l)s.pop(),r.push(o),n.add(o.name),l&&i.pop();else{i.push(s.length-1);for(let u of o.inputs)a[u.name]==null&&(a[u.name]=new Set),a[u.name].add(o.name),!n.has(u.name)&&s.push(u)}}return{sorted:r,recipientMap:a}}function Mee(e){let t;if(e.sourceLayer.inboundNodes.length===1)t=e.sourceLayer.output;else{let n=null;for(let r=0;ry.name)}`);Ma(this.outputs).length!==this.outputs.length&&console.warn(`The list of outputs passed to the model is redundant. All outputs should only appear once. Found: ${this.outputs.map(y=>y.name)}`),this.inputLayers=[],this.inputLayersNodeIndices=[],this.inputLayersTensorIndices=[],this.outputLayers=[],this.outputLayersNodeIndices=[],this.outputLayersTensorIndices=[],this.layers=[],this.internalContainerRefs=[];for(let y of this.outputs){let g=y.sourceLayer,_=y.nodeIndex,b=y.tensorIndex;this.outputLayers.push(g),this.outputLayersNodeIndices.push(_),this.outputLayersTensorIndices.push(b)}for(let y of this.inputs){let g=y.sourceLayer,_=y.nodeIndex,b=y.tensorIndex;Dr(_===0,"input layer has >1 nodes"),Dr(b===0,"input layer has >1 tensors"),this.inputLayers.push(g),this.inputLayersNodeIndices.push(_),this.inputLayersTensorIndices.push(b)}this.inputNames=[],this.outputNames=[],this.feedInputShapes=[],this.feedInputNames=[],this.feedOutputNames=[];for(let y=0;yy.shape),this.internalOutputShapes=this.outputs.map(y=>y.shape);let t={},n={},r={},a={},s={},i=[],o=(y,g,_,b,w,x)=>{(b==null||w==null||x==null)&&(b=y.sourceLayer,w=y.nodeIndex,x=y.tensorIndex);let N=b.inboundNodes[w];if(_.indexOf(N)!==-1)throw new yr(`The tensor ${y.name} at layer "${b.name}" is part of a cycle.`);if(g.indexOf(N)!==-1)return;this.containerNodes.add(Wr.nodeKey(b,w)),b.id in s||(s[b.id]=Object.keys(s).length),_.indexOf(N)===-1&&_.push(N);let T=N.inboundLayers.length;for(let E=0;E=0;)_.splice(_.indexOf(N),1);i.push(N)},l=[],u=[];for(let y of this.outputs)o(y,l,u);let c=i.slice().reverse();for(let y of c){n[y.id]=y,y.id in t||(t[y.id]=0);let g=t[y.id],_=r[y.outboundLayer.id]==null?0:r[y.outboundLayer.id];g=Math.max(g,_),r[y.outboundLayer.id]=g,a[y.outboundLayer.id]=y.outboundLayer,t[y.id]=g;for(let b=0;bparseInt(y,10)).sort(sp);this.layers=[];for(let y of p){let g=d[y];g.sort((_,b)=>{let w=s[_.id],x=s[b.id];return wx?1:0});for(let _ of g)_ instanceof Wr&&this.internalContainerRefs.push(_),this.layers.push(_)}this.layersByDepth=d,p=Object.keys(h).map(y=>parseInt(y,10)).sort(sp);let m=this.inputs.slice(),f=[];for(let y of p)for(let g of h[y]){let _=g.outboundLayer;if(_!=null){for(let b of g.inputTensors)if(m.indexOf(b)===-1)throw new yr(`Graph disconnected: cannot obtain value for tensor ${b} at layer "${_.name}". The following previous layers were accessed without issue: ${f}`);for(let b of g.outputTensors)m.push(b);f.push(_.name)}}this.nodesByDepth=h;let A=this.layers.map(y=>y.name);for(let y of A){let g=A.filter(_=>_===y).length;if(g!==1)throw new yr(`The name "${y}" is used ${g} times in the model. All layer names should be unique. Layer names: `+JSON.stringify(A))}this.outboundNodes=[],this.inboundNodes=[],new xp({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:this.inputs.map(y=>null),outputMasks:this.outputs.map(y=>null),inputShapes:this.inputs.map(y=>y.shape),outputShapes:this.outputs.map(y=>y.shape)}),this.built=!0,this._refCount=1}assertNotDisposed(){if(this._refCount===0)throw new Error(`Container '${this.name}' is already disposed.`)}dispose(){this.assertNotDisposed();let e={refCountAfterDispose:null,numDisposedVariables:0};if(--this._refCount==0){for(let t of this.layers)e.numDisposedVariables+=t.dispose().numDisposedVariables;for(let t of this.internalContainerRefs)e.numDisposedVariables+=t.dispose().numDisposedVariables}return e.refCountAfterDispose=this._refCount,e}get trainable(){return this.trainable_}set trainable(e){this.layers.forEach(t=>{t._trainableWeights.forEach(n=>n.trainable=e)}),this.trainable_=e}get trainableWeights(){if(this._trainableWeights.length>0)throw new V("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[];let e=[];for(let t of this.layers)e=e.concat(t.trainableWeights);return e}get nonTrainableWeights(){let e=[];for(let t of this.layers)e.push(...t.nonTrainableWeights);if(!this.trainable){let t=[];for(let n of this.layers)t.push(...n.trainableWeights);return t.concat(e)}return e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}loadWeights(e,t=!0){let n={},r=0;for(let s of this.layers)for(let i of s.weights){if(n[i.originalName]!=null)throw new V(`Duplicate weight name: ${i.originalName}`);n[i.originalName]=i,r++}let a=[];for(let s in e){let i=s;if(n[s]==null){let o=s.split("/");i=o.slice(0,-2).concat([o[o.length-1]]).join("/")}if(n[i]!=null)a.push([n[i],e[s]]);else if(t)throw new V(`Provided weight data has no target variable: ${s}`);delete n[i]}if(t){let s=[];for(let i in n)s.push(i);if(s.length>0)throw new V(`${s.length} of ${r} weights are not set: ${s}`)}iA(a)}updatedConfig(){let e=this.getConfig(),t={};return t.className=this.getClassName(),t.config=e,t.kerasVersion=`tfjs-layers ${fA}`,t.backend="TensorFlow.js",t}toJSON(e,t=!0){let n=pA(this.updatedConfig());return t?JSON.stringify(n):n}call(e,t){return B(()=>{e=ht(e);let n=new yi;for(let r=0;r{e=ht(e);let n;return t==null?n=hi(null,e.length):n=ht(t),this.runInternalGraph(e,n)[1]})}computeOutputShape(e){let t=yp(e);if(t.length!==this.inputLayers.length)throw new V(`Invalid inputShape argument ${e}: model has ${this.inputLayers.length} tensor inputs.`);let n={};for(let i=0;iparseInt(i,10)).sort(sp);if(r.length>1)for(let i of r){let o=this.nodesByDepth[i];for(let l of o){let u=l.outboundLayer;if(this.inputLayers.map(m=>m.id).indexOf(u.id)!==-1)continue;let c=[];for(let m=0;mparseInt(o,10)).sort(sp);for(let o of r){let l=this.nodesByDepth[o];for(let u of l){let c=u.outboundLayer,h=u.inputTensors,d=u.outputTensors,p=new Array;for(let m of h)m.id in n&&p.push(n[m.id]);if(p.length===h.length){let m={},f,A,y,g;if(u.callArgs!=null&&(m=u.callArgs),p.length===1){let[_,b]=p[0];m.mask==null&&(m.mask=b),y=ht(c.call(_,m)),g=ht(c.computeMask(_,b)),f=[_],A=[b]}else f=p.map(_=>_[0]),A=p.map(_=>_[1]),m.mask==null&&(m.mask=A),y=ht(c.call(f,m)),g=ht(c.computeMask(f,A));if(c.activityRegularizer)throw new Me("LayersModel invocation with concrete Tensor value(s) in the presence of activity regularizer(s) is not supported yet.");for(let _=0;_{let e=[];for(let t of this.layers)for(let n=0;n0){let m=[];for(let f=0;f0&&f.apply(_n(y),g)}function l(f){let A=f.name,y=wr(f,t.customObjects!=null?t.customObjects:{});y.setFastWeightInitDuringBuild(r),a[A]=y,f.inboundNodes.forEach(g=>{if(!(g instanceof Array))throw new V(`Corrupted configuration, expected array for nodeData: ${g}`);i(y,g)})}let u=t.name,c=t.layers;for(let f of c)l(f);for(;!iJ(s);)for(let f of c){let A=a[f.name];if(A.name in s){let y=s[A.name];delete s[A.name];for(let g of y)o(A,g)}}let h=[],d=[],p=t.inputLayers;for(let f of p){let A=f[0],y=f[1],g=f[2];Dr(A in a);let _=a[A].inboundNodes[y].outputTensors;h.push(_[g])}let m=t.outputLayers;for(let f of m){let A=f[0],y=f[1],g=f[2];Dr(A in a);let _=a[A].inboundNodes[y].outputTensors;d.push(_[g])}return new e({inputs:h,outputs:d,name:u})}get stateful(){if(this._stateful)throw new V("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.");for(let e of this.layers)if(e.stateful)return!0;return!1}resetStates(){B(()=>{this.layers.forEach(e=>{e.stateful&&e.resetStates()})})}};function Oee(e,t,n){let r=t.length;if(e==null||Array.isArray(e)&&e.length===0)return t.map(a=>null);if(r===1)return Array.isArray(e)&&e.length===1?e:typeof e=="object"&&t[0]in e?[e[t[0]]]:[e];if(Array.isArray(e)){if(e.length!==r)throw new Error(`Provided ${n} is an array of ${e.length} element(s), but the model has ${r} outputs. Make sure a set of weights is provided for each model output.`);return e}else if(typeof e=="object"&&Object.keys(e).length>0&&typeof e[Object.keys(e)[0]]=="object"){let a=[];return t.forEach(s=>{s in e?a.push(e[s]):a.push(null)}),a}else throw new Error(`The model has multiple (${r}) outputs, so ${n} must be either an array with ${r} elements or an object with ${t} keys. Provided ${n} not understood: ${JSON.stringify(e)}`)}function j3(e,t){return Oee(e,t,"classWeight")}async function G3(e,t,n,r){if(t!=null||r!=null)throw new Error("Support sampleWeight is not implemented yet");if(n!=null){let a=B(()=>{if(e.shape.length===1)return e.clone();if(e.shape.length===2)if(e.shape[1]>1){let o=1;return e.argMax(o)}else{if(e.shape[1]===1)return e.reshape([e.shape[0]]);throw new Error(`Encountered unexpected last-dimension size (${e.shape[1]}) during handling of class weights. The size is expected to be >= 1.`)}else throw new Error(`Unexpected rank of target (y) tensor (${e.rank}) during handling of class weights. The rank is expected to be 1 or 2.`)}),s=Array.from(await a.data());Te(a);let i=[];return s.forEach(o=>{if(n[o]==null)throw new Error(`classWeight must contain all classes in the training data. The class ${o} exists in the data but not in classWeight`);i.push(n[o])}),Bt(i,"float32")}else return null}function Dee(e,t){return P(e,t)}var zee=32;function X3(e,t){let n,r,a=t;n=a.xs,r=a.ys,v.assert(n!=null&&r!=null,()=>`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 ${t}`);let s=q3("input",e.inputNames,n),i=q3("output",e.outputNames,r),o=s[0].shape[0];v.assert(s.length===e.inputs.length,()=>`LayersModel has ${e.inputs.length} inputs, but the dataset provides ${s.length} inputs. (Expected input keys: ${JSON.stringify(e.inputNames)})`),v.assert(i.length===e.outputs.length,()=>`LayersModel has ${e.outputs.length} outputs, but the dataset provides ${i.length} outputs. (Expected output keys: ${JSON.stringify(e.outputNames)})`);for(let l=0;l`Batch size mismatch: input ${e.inputNames[l]} has ${s[l].shape[0]}; expected ${o} based on input ${e.inputNames[0]}.`);for(let l=0;l`Batch size mismatch: output ${e.outputNames[l]} has ${i[l].shape[0]}; expected ${o} based on input ${e.inputNames[0]}.`);return{xs:s,ys:i}}function q3(e,t,n){if(n instanceof Ke)return[n];if(Array.isArray(n))return v.assert(n.length===t.length,()=>`Received an array of ${n.length} Tensors, but expected ${t.length} to match the ${e} keys ${t}.`),n;{let r=[];for(let a of t){if(n[a]==null)throw new V(`The feature data generated by the dataset lacks the required ${e} key '${a}'.`);r.push(n[a])}return r}}function Pee(e){if(e.length===3)throw new Me("Validation with sample weights is not implemented yet.");return{xs:e[0],ys:e[1]}}async function Wee(e,t,n){let r=n.batchesPerEpoch!=null;if(v.assert(e.optimizer!=null,()=>"You must compile a model before training/testing. Use LayersModel.compile(modelCompileConfig)."),v.assert(n!=null,()=>"For fitDataset(), the 2nd argument (config) is required, but it is not provided in this call."),v.assert(n.epochs!=null&&n.epochs>0&&Number.isInteger(n.epochs),()=>`For fitDataset(), config.epochs is expected to be a positive integer, but got ${n.epochs}`),v.assert(!r||n.batchesPerEpoch>0&&Number.isInteger(n.batchesPerEpoch),()=>`For fitDataset(), config.batchesPerEpoch is expected to be a positive integer if specified, but got ${n.batchesPerEpoch}`),v.assert(n.validationSplit==null,()=>"`validationSplit` is not supported by `fitDataset()`. Use validationData instead."),e.isTraining)throw new Error("Cannot start training because another fit() call is ongoing.");e.isTraining=!0;try{let a=n.validationData!=null,s,i;if(a)if(K3(n.validationData))v.assert(n.validationBatches==null||n.validationBatches>0&&Number.isInteger(n.validationBatches),()=>`For fitDataset() with dataset-based validation, config.validationBatches is expected not to be provided, or to be a positive integer, but got ${n.validationBatches}`);else{let A=Pee(n.validationData);s=A.xs,i=A.ys}let o=e.makeTrainFunction(),l=e.getDedupedMetricsNames(),u;a?u=l.slice().concat(l.map(A=>"val_"+A)):u=l.slice();let c=M3(n.callbacks,n.yieldEvery),h=n.verbose==null?1:n.verbose,{callbackList:d,history:p}=$3(c,h,n.epochs,null,null,Lee(t,n),null,a,u);d.setModel(e),e.history=p,await d.onTrainBegin(),e.stopTraining_=!1;let m=n.initialEpoch==null?0:n.initialEpoch,f=await t.iterator();for(;m=n.batchesPerEpoch:_.done){if(a){let b;K3(n.validationData)?b=ht(await e.evaluateDataset(n.validationData,{batches:n.validationBatches})):b=ht(e.evaluate(s,i,{batchSize:n.validationBatchSize==null?zee:n.validationBatchSize,verbose:0}));for(let w=0;w0)throw new Me("Verbose mode is not implemented yet.");v.assert(!r||n.batches>0&&Number.isInteger(n.batches),()=>`Test loop expects \`batches\` to be a positive integer, but received ${JSON.stringify(n.batches)}`);let i=Bee(t)?t:await t.iterator(),o=0,l=0;for(;r?l{if(u.value){let{xs:c,ys:h}=X3(e,u.value),d=c.concat(h),p=B(()=>a(d));if(Te(d),l===0)for(let f=0;fse(s[f],P(m,A))),l>0&&Te(y)}Te(p),o+=m,++l}return s}),u.done){r&&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, ${n.batches} batches). You may need to use the repeat() function when building your dataset.`);break}}for(let u=0;u0&&Number.isInteger(e),()=>`batchSize is required to be a positive integer, but got ${e}`)}function pc(e,t,n){return e==null?[null]:Array.isArray(e)?e.map(r=>mi(r,t,n-t)):mi(e,t,n-t)}function yA(e,t){return B(()=>e==null?null:Array.isArray(e)?e.map(n=>yA(n,t)):p3(e,t.dtype==="int32"?t:t.toInt()))}function gA(e,t){let n=[],r=0,a=null;for(;r=e&&(a=e),n.push([r,a]),r=a;return n}async function Uee(e,t,n,r,a,s,i,o,l,u,c,h,d,p,m){a==null&&(a=32),s==null&&(s=1),c==null&&(c=!0),d==null&&(d=0);let f=!1;if(l!=null&&u!=null&&(f=!0),m!=null&&(f=!0,p==null))throw new V("Can only use `validationSteps` when doing step-wise training, i.e., `stepsPerEpoch` must be set.");let A=e.checkNumSamples(n,a,p,"steps_per_epoch"),y;A!=null&&(y=gr(0,A)),i==null&&(i=1);let{callbackList:g,history:_}=$3(o,i,s,d,A,p,a,f,h);g.setModel(e),e.history=_,await g.onTrainBegin(),e.stopTraining_=!1;for(let b=d;b{let M=N[T][0],D=N[T][1],L=mi(x,M,D-M);E.batch=T,E.size=D-M;let W=yA(n,L),U=t(W);for(let H=0;H0){if(m=!0,r.validationData.length===2)i=r.validationData[0],o=r.validationData[1];else throw r.validationData.length===3?new Me("validationData including sample weights is not supported yet."):new V(`When passing validation data, it must contain 2 (valX, valY) or 3 (valX, valY, valSampleWeight) items; ${r.validationData} is invalid.`);let x=!0,N=await e.standardizeUserData(i,o,null,null,x,h);l=N[0],u=N[1],f=l.concat(u)}else if(r.validationSplit!=null&&r.validationSplit>0&&r.validationSplit<1){m=!0;let x=Math.floor(a[0].shape[0]*(1-r.validationSplit)),N=a[0].shape[0];l=pc(a,x,N),a=pc(a,0,x),u=pc(s,x,N),s=pc(s,0,x),f=l.concat(u)}else r.validationSteps!=null&&(m=!0);let A=a.concat(s).concat(c);e.checkTrainableWeightsConsistency();let y=e.makeTrainFunction(),g=e.getDedupedMetricsNames(),_,b;m?(e.makeTestFunction(),_=e.testFunction,b=g.slice().concat(g.map(x=>"val_"+x))):(_=null,f=[],b=g.slice());let w=M3(r.callbacks,r.yieldEvery);return await Uee(e,y,A,g,h,r.epochs,r.verbose,w,_,f,r.shuffle,b,r.initialEpoch,null,null)}finally{e.isTraining=!1,gi(a,t),gi(s,n),gi(l,i),gi(u,o),c!=null&&Te(c)}}function Z3(e){let t=[];e instanceof Ke&&(e=[e]);for(let n=0;nn.push(a.id));else if(t!=null)for(let a in t){let s=t[a];n.push(s.id)}let r=[];if(e instanceof Ke)n.indexOf(e.id)===-1&&r.push(e);else if(Array.isArray(e))e.forEach(a=>{n.indexOf(a.id)===-1&&r.push(a)});else if(e!=null)for(let a in e){let s=e[a];n.indexOf(s.id)===-1&&r.push(s)}r.forEach(a=>{a.isDisposed||a.dispose()})}function jee(e){return e instanceof Ke}function xA(e){return Array.isArray(e)}function Y3(e){return!jee(e)&&!xA(e)}function J3(e,t,n,r=!0,a=""){if(t==null||t.length===0){if(e!=null){let i=!1;if(xA(e)&&e.length>0)i=!0;else if(Y3(e)){for(let o in e)if(e.hasOwnProperty(o)){i=!0;break}}else i=!0;if(i)throw new V(`Error when checking model ${a} expected no data, but got ${e}`)}return[]}if(e==null)return t.map(i=>null);let s;if(Y3(e)){e=e,s=[];for(let i of t){if(e[i]==null)throw new V(`No data provided for "${i}". Need data for each key in: ${t}`);s.push(e[i])}}else if(xA(e)){if(e=e,e.length!==t.length)throw new V(`Error when checking model ${a}: the Array of Tensors that you are passing to your model is not the size the model expected. Expected to see ${t.length} Tensor(s), but instead got the following list of Tensor(s): ${e}`);s=e}else{if(e=e,t.length>1)throw new V(`The model ${a} expects ${t.length} Tensor(s), but only received one Tensor. Found: Tensor with shape ${e.shape}`);s=[e]}if(s=Z3(s),n!=null)for(let i=0;i=0&&u!==c)throw new V(`Error when checking ${a}: expected ${t[i]} to have shape [${n[i]}], but got array with shape [${o.shape}].`)}}return s}function Gee(e,t,n){let r=Ma(e.map(s=>s.shape[0]));r.sort();let a=Ma(t.map(s=>s.shape[0]));if(a.sort(),r.length>1)throw new V(`All input Tensors (x) should have the same number of samples. Got array shapes: ${JSON.stringify(e.map(s=>s.shape))}`);if(a.length>1)throw new V(`All target Tensors (y) should have the same number of samples. Got array shapes: ${JSON.stringify(t.map(s=>s.shape))}`);if(r.length>0&&a.length>0&&!v.arraysEqual(r,a))throw new V(`Input Tensors should have the same number of samples as target Tensors. Found ${r[0]} input sample(s) and ${a[0]} target sample(s).`)}function qee(e,t,n){let r=[Ai,vp,cc];for(let a=0;a1)throw new V(`The model expects ${t.length} ${a} Tensors, but only received one Tensor. Found: array with shape ${JSON.stringify(e.shape)}.`);s=[e]}if(n!=null)for(let i=0;i[]);let n;if(typeof e=="string"||typeof e=="function")n=[e];else if(Array.isArray(e)||typeof e=="object")n=e;else throw new TypeError(`Type of metrics argument not understood. Expected an string,function, Array, or Object, found: ${e}`);if(Array.isArray(n))return t.map(r=>n);{let r=[];for(let a of t){let s=n.hasOwnProperty(a)?n[a]:[];Array.isArray(s)||(s=[s]),r.push(s)}return r}}var Kee="layers-model",ra=class extends Wr{constructor(e){super(e);this.isTraining=!1}summary(e,t,n=console.log){if(!this.built)throw new V("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).");Cee(this,e,t,n)}compile(e){if(e.loss==null&&(e.loss=[]),this.loss=e.loss,typeof e.optimizer=="string")this.optimizer_=Iee(e.optimizer),this.isOptimizerOwned=!0;else{if(!(e.optimizer instanceof Qr))throw new V("User-defined optimizer must be an instance of tf.Optimizer.");this.optimizer_=e.optimizer,this.isOptimizerOwned=!1}let t=[];if(!Array.isArray(e.loss)&&typeof e.loss!="string"&&typeof e.loss!="function"){e.loss=e.loss;for(let s in e.loss)if(this.outputNames.indexOf(s)===-1)throw new V(`Unknown entry in loss dictionary: "${s}". Only expected the following keys: ${this.outputNames}`);for(let s of this.outputNames)e.loss[s]==null&&console.warn(`Output "${s}" is missing from loss dictionary. We assume this was done on purpose, and we will not be expecting data to be passed to ${s} during training`),t.push(lA(e.loss[s]))}else if(Array.isArray(e.loss)){if(e.loss.length!==this.outputs.length)throw new V(`When passing an Array as loss, it should have one entry per model output. The model has ${this.outputs.length} output(s), but you passed loss=${e.loss}.`);t=e.loss.map(s=>lA(s))}else{let s=lA(e.loss);this.outputs.forEach(i=>{t.push(s)})}this.lossFunctions=t,this.feedOutputNames=[],this.feedOutputShapes=[],this.feedLossFns=[];for(let s=0;s{for(let s=0;s1&&(this.metricsTensors.push([i,s]),this.metricsNames.push(this.outputNames[s]+"_loss"))}});let r=Xee(e.metrics,this.outputNames),a=(s,i,o)=>{this.outputNames.length>1&&(i=this.outputNames[s]+"_"+i),this.metricsNames.push(i),this.metricsTensors.push([o,s])};fi("metric",()=>{for(let s=0;s{let l="",u,c,h;for(let d of o){if(typeof d=="string"&&["accuracy","acc","crossentropy","ce"].indexOf(d)!==-1){let m=this.internalOutputShapes[s];m[m.length-1]===1||this.lossFunctions[s]===vp?["accuracy","acc"].indexOf(d)!==-1?c=uA:["crossentropy","ce"].indexOf(d)!==-1&&(c=z3):this.lossFunctions[s]===bp?["accuracy","acc"].indexOf(d)!==-1?c=P3:["crossentropy","ce"].indexOf(d)!==-1&&(c=L3):["accuracy","acc"].indexOf(d)!==-1?c=cA:["crossentropy","ce"].indexOf(d)!==-1&&(c=hA);let f;["accuracy","acc"].indexOf(d)!==-1?f="acc":["crossentropy","ce"].indexOf(d)!==-1&&(f="ce"),h=c,u=l+f}else h=kee(d),u=l+Np(d);let p;fi(u,()=>{p=h}),a(s,u,p)}})(i)}}),this.collectedTrainableWeights=this.trainableWeights}checkTrainableWeightsConsistency(){this.collectedTrainableWeights!=null&&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?")}evaluate(e,t,n={}){let r=n.batchSize==null?32:n.batchSize;AA(r);let a=!0,s=this.standardizeUserDataXY(e,t,a,r);try{let i=s[0].concat(s[1]);this.makeTestFunction();let o=this.testFunction,l=this.testLoop(o,i,r,n.verbose,n.steps);return _n(l)}finally{gi(s[0],e),gi(s[1],t)}}async evaluateDataset(e,t){return this.makeTestFunction(),Vee(this,e,t)}checkNumSamples(e,t,n,r="steps"){let a;if(n!=null){if(a=null,t!=null)throw new V(`If ${r} is set, batchSize must be null or undefined.Got batchSize = ${t}`)}else if(e!=null)Array.isArray(e)?a=e[0].shape[0]:a=e.shape[0];else throw new V(`Either the input data should have a defined shape, or ${r} shoud be specified.`);return a}execute(e,t){if(Array.isArray(t)&&t.length===0)throw new V("`outputs` is an empty Array, which is not allowed.");let n=Array.isArray(t),r=n?t:[t],a=this.retrieveSymbolicTensors(r),s=new yi;if(e instanceof Ke&&(e=[e]),Array.isArray(e)){if(e.length!==this.inputs.length)throw new V(`The number of inputs provided (${e.length}) does not match the number of inputs of this model (${this.inputs.length}).`);for(let o=0;oi.name);for(let i=0;i0){let r=[];throw t.forEach((a,s)=>{a==null&&r.push(e[s])}),new V(`Cannot find SymbolicTensors for output name(s): ${JSON.stringify(r)}`)}return t}predictLoop(e,t=32,n=!1){return B(()=>{let r=this.checkNumSamples(e);if(n)throw new Me("Verbose predictLoop() is not implemented yet.");let a=gA(r,t),s=this.outputs.map(i=>[]);for(let i=0;i{let o=a[i][0],l=a[i][1],u=pc(e,o,l),c=[];if(Array.isArray(u))for(let d=0;ds[l].push(o));return _n(s.map(i=>nt(i,0)))})}predict(e,t={}){let n=Z3(e);Q3(n,this.inputNames,this.feedInputShapes,!1);try{let r=t.batchSize==null?32:t.batchSize;return AA(r),this.predictLoop(n,r)}finally{gi(n,e)}}predictOnBatch(e){Q3(e,this.inputNames,this.feedInputShapes,!0);let t=(Array.isArray(e)?e[0]:e).shape[0];return this.predictLoop(e,t)}standardizeUserDataXY(e,t,n=!0,r){if(this.optimizer_==null)throw new yr("You must compile a model before training/testing. Use LayersModel.compile(modelCompileArgs).");let a=[];for(let s=0;s0&&e[0].shape[0]%r!=0)throw new V(`In a stateful network, you should only pass inputs with a number of samples that is divisible by the batch size ${r}. Found: ${e[0].shape[0]} sample(s).`);return[e,t]}async standardizeUserData(e,t,n,r,a=!0,s){let[i,o]=this.standardizeUserDataXY(e,t,a,s);if(n!=null)throw new Error("sample weight is not supported yet.");let l=null;if(r!=null){let u=j3(r,this.outputNames);l=[];for(let c=0;c{let s=this.checkNumSamples(t,n,a,"steps"),i=[];if(r>0)throw new Me("Verbose mode is not implemented yet.");if(a!=null)throw new Me("steps mode in testLoop() is not implemented yet");{let o=gA(s,n),l=Bt(gr(0,s));for(let u=0;u1&&(a+=`_${e3(e.slice(0,n),r)}`),t.push(a)}return t}makeTrainFunction(){return e=>{let t=[],n=e.slice(0,this.inputs.length),r=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),a=e.slice(this.inputs.length+this.outputs.length,this.inputs.length+this.outputs.length*2),s=[],i=()=>{let u=[];for(let p=0;p1&&p{d=se(d,p)}),d},o=this.collectedTrainableWeights.map(u=>u.read()),l=!0;return[this.optimizer_.minimize(i,l,o)].concat(s)}}makeTestFunction(){this.testFunction=e=>B(()=>{let t=[],n,r=e.slice(0,this.inputs.length),a=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),s=[];for(let l=0;lna(t))}else{let t=Object.keys(this.loss);e={};let n=this.loss;for(let r of t)if(typeof n[r]=="string")e[r]=na(n[r]);else throw new Error("Serialization of non-string loss is not supported.")}return e}getMetricIdentifiers(){if(typeof this.metrics=="string"||typeof this.metrics=="function")return[na(Np(this.metrics))];if(Array.isArray(this.metrics))return this.metrics.map(e=>na(Np(e)));{let e={};for(let t in this.metrics)e[t]=na(Np(this.metrics[t]));return e}}getTrainingConfig(){return{loss:this.getLossIdentifiers(),metrics:this.getMetricIdentifiers(),optimizer_config:{class_name:this.optimizer.getClassName(),config:this.optimizer.getConfig()}}}loadTrainingConfig(e){if(e.weighted_metrics!=null)throw new Error("Loading weight_metrics is not supported yet.");if(e.loss_weights!=null)throw new Error("Loading loss_weights is not supported yet.");if(e.sample_weight_mode!=null)throw new Error("Loading sample_weight_mode is not supported yet.");let t=hc(e.optimizer_config),n=wr(t),r;if(typeof e.loss=="string")r=di(e.loss);else if(Array.isArray(e.loss))r=e.loss.map(s=>di(s));else if(e.loss!=null){r={};for(let s in e.loss)r[s]=di(e.loss[s])}let a;if(Array.isArray(e.metrics))a=e.metrics.map(s=>di(s));else if(e.metrics!=null){a={};for(let s in e.metrics)a[s]=di(e.metrics[s])}this.compile({loss:r,metrics:a,optimizer:n})}async save(e,t){if(typeof e=="string"){let i=mn.getSaveHandlers(e);if(i.length===0)throw new V(`Cannot find any save handlers for URL '${e}'`);if(i.length>1)throw new V(`Found more than one (${i.length}) save handlers for URL '${e}'`);e=i[0]}if(e.save==null)throw new V("LayersModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");let n=await mn.encodeWeights(this.getNamedWeights(t)),r=!1,a=null,s={modelTopology:this.toJSON(a,r),format:Kee,generatedBy:`TensorFlow.js tfjs-layers v${fA}`,convertedBy:null};if((t==null?!1:t.includeOptimizer)&&this.optimizer!=null){s.trainingConfig=this.getTrainingConfig();let i="optimizer",{data:o,specs:l}=await mn.encodeWeights(await this.optimizer.getWeights(),i);n.specs.push(...l),n.data=mn.concatenateArrayBuffers([n.data,o])}if(this.userDefinedMetadata!=null){let i=!0;B3(this.userDefinedMetadata,this.name,i),s.userDefinedMetadata=this.userDefinedMetadata}return s.weightData=n.data,s.weightSpecs=n.specs,e.save(s)}setUserDefinedMetadata(e){B3(e,this.name),this.userDefinedMetadata=e}getUserDefinedMetadata(){return this.userDefinedMetadata}};ra.className="Model";re.registerClass(ra);var e7=class extends ra{};e7.className="Functional";re.registerClass(e7);async function Zee(e,t){"modelTopology"in e||(e={modelTopology:e}),e=e;let n=e.modelTopology;n.model_config!=null&&(n=n.model_config);let r=hc(n),a=wr(r,t);if(e.weightsManifest!=null){let s=await mn.loadWeights(e.weightsManifest,e.pathPrefix,a.weights.map(o=>o.originalName)),i={};for(let o of a.weights)i[o.originalName]=s[o.originalName];a.loadWeights(i),Te(s)}return a}async function Jee(e,t){if(t==null&&(t={}),typeof e=="string"){let n=mn.getLoadHandlers(e,t);if(n.length===0)n.push(mn.browserHTTPRequest(e,t));else if(n.length>1)throw new V(`Found more than one (${n.length}) load handlers for URL '${e}'`);e=n[0]}return Yee(e,void 0,t)}async function Yee(e,t,n){if(n==null&&(n={}),e.load==null)throw new V("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let r=await e.load(),a=r.modelTopology;a.model_config!=null&&(a=a.model_config);let s=n.strict==null?!0:n.strict,i=r.weightData!=null&&r.weightSpecs!=null&&s,o=wr(hc(a),t,i),l=r.trainingConfig;if(l!=null&&o.loadTrainingConfig(l),r.userDefinedMetadata!=null&&o.setUserDefinedMetadata(r.userDefinedMetadata),r.weightData!=null){if(r.weightSpecs==null)throw new V("LayersModel artifacts contains weight data, but not weight specs. Therefore loading of weights cannot proceed.");let{modelWeights:u,optimizerWeights:c}=Qee(r.weightData,r.weightSpecs);o.loadWeights(u,s),o.optimizer!=null&&c.length>0&&await o.optimizer.setWeights(c),Te(u),Te(c.map(h=>h.tensor))}return o}function Qee(e,t){let n=mn.decodeWeights(e,t),r={},a=[];return t.forEach(s=>{s.group==="optimizer"?a.push({name:s.name,tensor:n[s.name]}):r[s.name]=n[s.name]}),{modelWeights:r,optimizerWeights:a}}var Tl=class extends ra{constructor(e){super({inputs:[],outputs:[]});if(e=e||{},this.trainable=!0,this.built=!1,this.name=e.name!=null?e.name:Ap("sequential_"),e.layers!=null)for(let t of e.layers)this.add(t)}checkShape(e){if(e.inboundNodes[0].outputTensors[0].shape.some(t=>t<0))throw new V(`Negative dimension size caused by adding layer ${e.name} with input shape [${e.inboundNodes[0].inputTensors[0].shape}]`)}add(e){let t=e instanceof Tl||e instanceof ra,n;if(t){if(n=e,n.outputs.length!==1)throw new V("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");if(n.inputs.length!==1)throw new V("All layers in a Sequential model should have a single input tensor. For multi-input layers, use the functional API.")}if(this.outputs.length===0){if(e.inboundNodes.length===0){if(e.batchInputShape==null)throw new V("The first layer in a Sequential model must get an `inputShape` or `batchInputShape` argument.");let r=S3({batchShape:e.batchInputShape,dtype:e.dtype,name:e.name+"_input"});e.apply(r)}if(t)this.outputs=n.outputs,this.inputs=n.inputs;else{if(e.inboundNodes.length!==1)throw new V(`A layer added to a Sequential model must not already be connected somewhere else. LayersModel received layer ${e.name} which has ${e.inboundNodes.length} pre-existing inbound connections.`);if(e.inboundNodes[0].outputTensors.length!==1)throw new V("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=N3(this.outputs[0])}this.inboundNodes=[],new xp({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:hi(null,this.inputs.length),outputMasks:[null],inputShapes:this.inputs.map(r=>r.shape),outputShapes:this.outputs[0].shape})}else{let r=e.apply(this.outputs[0]);if(Array.isArray(r))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=[r],this.inboundNodes[0].outputTensors=this.outputs,this.inboundNodes[0].outputShapes=[this.outputs[0].shape]}this.layers.push(e),this.built=!1}pop(){if(this.layers.length===0)throw new TypeError("There are no layers in the model.");if(this.layers.pop(),this.layers.length===0)this.outputs=[],this.inboundNodes=[],this.outboundNodes=[];else{let 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]}}call(e,t){return this.model==null&&this.build(),this.model.call(e,t)}build(e){if(ot(e),this.inputs.length===0||this.outputs.length===0)throw new TypeError("Sequential model cannot be built: model is empty. Add some layers first.");this.model=new ra({inputs:this.inputs,outputs:this.outputs[0],name:this.name+"_model"}),this.model.trainable=this.trainable,this.supportsMasking=this.model.supportsMasking,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}countParams(){return this.built||this.build(),super.countParams()}summary(e,t,n=console.log){this.built||this.build(),super.summary(e,t,n)}setWeights(e){this.model==null&&this.build(),this.model.setWeights(e)}evaluate(e,t,n={}){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.evaluate(e,t,n)}async evaluateDataset(e,t){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.evaluateDataset(e,t)}predict(e,t={}){return this.model==null&&this.build(),this.model.predict(e,t)}predictOnBatch(e){return this.model==null&&this.build(),this.model.predictOnBatch(e)}compile(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}get optimizer(){return this.model==null?void 0:this.model.optimizer}set optimizer(e){this.model.optimizer=e}async fit(e,t,n={}){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.fit(e,t,n)}async fitDataset(e,t){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.fitDataset(e,t)}async trainOnBatch(e,t){return this.model.trainOnBatch(e,t)}static fromConfig(e,t,n={},r=!1){let a,s={};if(t instanceof Array){if(t[0].className==null||t[0].className==="Merge")throw new V("Legacy serialization format not supported yet.");a=t}else v.assert(t.layers!=null,()=>"When the config data for a Sequential model is not an Array, it must be an Object that contains the 'layers' field."),a=t.layers,delete t.layers,s=t;let i=new e(s);if(!(i instanceof Tl))throw new Me(`Sequential.fromConfig called on non-Sequential input: ${i}`);for(let o of a){let l=wr(o,void 0,r);r&&l.setFastWeightInitDuringBuild(!0),i.add(l)}return i}set stopTraining(e){if(this.model==null)throw new V("Cannot set the stopTraining property of a sequential model before it is compiled.");this.model.stopTraining=e}get stopTraining(){if(this.model==null)throw new V("Cannot get the stopTraining property of a sequential model before it is compiled.");return this.model.stopTraining}getConfig(){let e=[];for(let t of this.layers){let n={};n.className=t.getClassName(),n.config=t.getConfig(),e.push(n)}return{name:this.name,layers:e}}};Tl.className="Sequential";re.registerClass(Tl);function ete(e){return new ra(e)}function tte(e){return new Tl(e)}function nte(e,t){return t==null&&(t={}),Jee(e,t)}function g3(e){return S3(e)}function rte(e,t){or.registerCallbackConstructor(e,t)}var $n=class extends re.Serializable{getConfig(){return{}}},t7=class extends $n{apply(e,t=1){return OJ(e,t)}};t7.className="elu";re.registerClass(t7);var n7=class extends $n{apply(e){return cd(e)}};n7.className="selu";re.registerClass(n7);var r7=class extends $n{apply(e){return Fr(e)}};r7.className="relu";re.registerClass(r7);var a7=class extends $n{apply(e){return B(()=>nl(6,Fr(e)))}};a7.className="relu6";re.registerClass(a7);var s7=class extends $n{apply(e){return e}};s7.className="linear";re.registerClass(s7);var i7=class extends $n{apply(e){return In(e)}};i7.className="sigmoid";re.registerClass(i7);var o7=class extends $n{apply(e){return zJ(e)}};o7.className="hardSigmoid";re.registerClass(o7);var l7=class extends $n{apply(e){return el(e)}};l7.className="softplus";re.registerClass(l7);var u7=class extends $n{apply(e){return DJ(e)}};u7.className="softsign";re.registerClass(u7);var c7=class extends $n{apply(e){return Ko(e)}};c7.className="tanh";re.registerClass(c7);var wA=class extends $n{apply(e,t=-1){return Du(e,t)}};wA.className="softmax";re.registerClass(wA);var h7=class extends $n{apply(e,t=-1){return rd(e,t)}};h7.className="logSoftmax";re.registerClass(h7);var d7=class extends $n{apply(e,t=1){return B(()=>In(e.mul(t)).mul(e))}};d7.className="swish";re.registerClass(d7);function za(e){return e.getClassName()}function _A(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"activation")}function Pa(e){if(e==null){let t={};return t.className="linear",t.config={},_A(t)}if(typeof e=="string"){let t={};return t.className=e,t.config={},_A(t)}else return e instanceof $n?e:_A(e)}function bA(e){if(e!=null&&typeof e!="object")throw new Error(`Argument to L1L2 regularizer's constructor is expected to be an object, but received: ${e}`)}var p7=class extends re.Serializable{},fc=class extends p7{constructor(e){super();bA(e),this.l1=e==null||e.l1==null?.01:e.l1,this.l2=e==null||e.l2==null?.01:e.l2,this.hasL1=this.l1!==0,this.hasL2=this.l2!==0}apply(e){return B(()=>{let t=St([1]);return this.hasL1&&(t=se(t,Ne(P(this.l1,Mt(e))))),this.hasL2&&(t=se(t,Ne(P(this.l2,oc(e))))),t.asScalar()})}getConfig(){return{l1:this.l1,l2:this.l2}}static fromConfig(e,t){return new e({l1:t.l1,l2:t.l2})}};fc.className="L1L2";re.registerClass(fc);function ate(e){return bA(e),new fc({l1:e!=null?e.l1:null,l2:0})}function ste(e){return bA(e),new fc({l2:e!=null?e.l2:null,l1:0})}var f7={l1l2:"L1L2"};function lt(e){return Dm(e)}function m7(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"regularizer")}function At(e){if(e==null)return null;if(typeof e=="string"){let t={className:e in f7?f7[e]:e,config:{}};return m7(t)}else return e instanceof p7?e:m7(e)}var vA=class extends He{constructor(e){super(e==null?{}:e);this.supportsMasking=!0,e!=null&&(this.maxValue=e.maxValue)}call(e,t){e=De(e);let n=Fr(e);return this.maxValue!=null&&(n=An(n,0,this.maxValue)),n}computeOutputShape(e){return e}getConfig(){let e={maxValue:this.maxValue},t=super.getConfig();return Object.assign(e,t),e}};vA.className="ReLU";re.registerClass(vA);var kA=class extends He{constructor(e){super(e==null?{}:e);this.DEFAULT_ALPHA=.3,e==null&&(e={}),this.alpha=e.alpha==null?this.DEFAULT_ALPHA:e.alpha}call(e,t){let n=De(e);return Eu(n,this.alpha)}computeOutputShape(e){return e}getConfig(){let e={alpha:this.alpha},t=super.getConfig();return Object.assign(e,t),e}};kA.className="LeakyReLU";re.registerClass(kA);var IA=class extends He{constructor(e){super(e==null?{}:e);if(this.DEFAULT_ALPHA_INITIALIZER="zeros",e==null&&(e={}),this.supportsMasking=!0,this.alphaInitializer=mt(e.alphaInitializer||this.DEFAULT_ALPHA_INITIALIZER),this.alphaRegularizer=At(e.alphaRegularizer),this.alphaConstraint=zt(e.alphaConstraint),e.sharedAxes==null)this.sharedAxes=null;else if(Array.isArray(e.sharedAxes))this.sharedAxes=e.sharedAxes;else if(typeof e.sharedAxes=="number")this.sharedAxes=[e.sharedAxes];else throw new V(`Expected sharedAxes to be a number or an array of numbers, but got ${e.sharedAxes}`)}build(e){e=ot(e);let t=e.slice(1);if(this.sharedAxes!=null)for(let r of this.sharedAxes)t[r-1]=1;this.alpha=this.addWeight("alpha",t,"float32",this.alphaInitializer,this.alphaRegularizer,!0,this.alphaConstraint);let n={};if(this.sharedAxes!=null)for(let r=1;r(It(t),t==="channelsFirst"?tt(e,[0,2,3,1]):e))}function A7(e,t){return B(()=>(It(t),t==="channelsFirst"?tt(e,[0,2,3,4,1]):e))}function ite(e,t,n,r=1,a="valid",s,i=1){return B(()=>{if(s==null&&(s=Ar()),It(s),e.shape.length!==3)throw new V(`The input of a conv1dWithBias operation should be 3, but is ${e.shape.length} instead.`);if(t.shape.length!==3)throw new V(`The kernel for a conv1dWithBias operation should be 3, but is ${t.shape.length} instead`);if(n!=null&&n.shape.length!==1)throw new V(`The bias for a conv1dWithBias operation should be 1, but is ${t.shape.length} instead`);if(s==="channelsFirst"&&(e=tt(e,[0,2,1])),a==="causal")throw new Me("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");let o=Kh(e,t,r,a==="same"?"same":"valid","NWC",i);return n!=null&&(o=Pr(o,n)),o})}function y7(e,t,n,r=[1,1],a="valid",s,i,o=null){return B(()=>{if(s==null&&(s=Ar()),It(s),e.rank!==3&&e.rank!==4)throw new V(`conv2dWithBiasActivation expects input to be of rank 3 or 4, but received ${e.rank}.`);if(t.rank!==3&&t.rank!==4)throw new V(`conv2dWithBiasActivation expects kernel to be of rank 3 or 4, but received ${e.rank}.`);let l=EA(e,s);if(a==="causal")throw new Me("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");return l=Ea.conv2d({x:l,filter:t,strides:r,pad:a==="same"?"same":"valid",dilations:i,dataFormat:"NHWC",bias:n,activation:o}),s==="channelsFirst"&&(l=tt(l,[0,3,1,2])),l})}function ote(e,t,n,r=[1,1,1],a="valid",s,i){return B(()=>{if(s==null&&(s=Ar()),It(s),e.rank!==4&&e.rank!==5)throw new V(`conv3dWithBias expects input to be of rank 4 or 5, but received ${e.rank}.`);if(t.rank!==4&&t.rank!==5)throw new V(`conv3dWithBias expects kernel to be of rank 4 or 5, but received ${e.rank}.`);let o=A7(e,s);if(a==="causal")throw new Me("The support for CAUSAL padding mode in conv3dWithBias is not implemented yet.");return o=gf(o,t,r,a==="same"?"same":"valid","NDHWC",i),n!=null&&(o=Pr(o,n)),s==="channelsFirst"&&(o=tt(o,[0,4,1,2,3])),o})}var CA=class extends He{constructor(e,t){super(t);if(this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",CA.verifyArgs(t),this.rank=e,Ut(this.rank,"rank"),this.rank!==1&&this.rank!==2&&this.rank!==3)throw new Me(`Convolution layer for rank other than 1, 2, or 3 (${this.rank}) is not implemented yet.`);if(this.kernelSize=El(t.kernelSize,e,"kernelSize"),this.strides=El(t.strides==null?1:t.strides,e,"strides"),this.padding=t.padding==null?"valid":t.padding,qn(this.padding),this.dataFormat=t.dataFormat==null?"channelsLast":t.dataFormat,It(this.dataFormat),this.activation=Pa(t.activation),this.useBias=t.useBias==null?!0:t.useBias,this.biasInitializer=mt(t.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.biasConstraint=zt(t.biasConstraint),this.biasRegularizer=At(t.biasRegularizer),this.activityRegularizer=At(t.activityRegularizer),this.dilationRate=El(t.dilationRate==null?1:t.dilationRate,e,"dilationRate"),this.rank===1&&Array.isArray(this.dilationRate)&&this.dilationRate.length!==1)throw new V(`dilationRate must be a number or an array of a single number for 1D convolution, but received ${JSON.stringify(this.dilationRate)}`);if(this.rank===2){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==2)throw new V(`dilationRate must be a number or array of two numbers for 2D convolution, but received ${JSON.stringify(this.dilationRate)}`)}else if(this.rank===3){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==3)throw new V(`dilationRate must be a number or array of three numbers for 3D convolution, but received ${JSON.stringify(this.dilationRate)}`)}}static verifyArgs(e){if(Dr("kernelSize"in e,"required key 'kernelSize' not in config"),typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,3))throw new V(`BaseConv expects config.kernelSize to be number or number[] with length 1, 2, or 3, but received ${JSON.stringify(e.kernelSize)}.`)}getConfig(){let e={kernelSize:this.kernelSize,strides:this.strides,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,activation:za(this.activation),useBias:this.useBias,biasInitializer:_t(this.biasInitializer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),biasConstraint:Dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}},mc=class extends CA{constructor(e,t){super(e,t);this.kernel=null,mc.verifyArgs(t),this.filters=t.filters,Ut(this.filters,"filters"),this.kernelInitializer=mt(t.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.kernelConstraint=zt(t.kernelConstraint),this.kernelRegularizer=At(t.kernelRegularizer)}build(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new V(`The channel dimension of the input should be defined. Found ${e[t]}`);let 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:{[t]:n}}],this.built=!0}call(e,t){return B(()=>{e=De(e);let n,r=this.bias==null?null:this.bias.read(),a=n3(this.activation.getClassName());if(a!=null&&this.rank===2)n=y7(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate,a);else{if(this.rank===1)n=ite(e,this.kernel.read(),r,this.strides[0],this.padding,this.dataFormat,this.dilationRate[0]);else if(this.rank===2)n=y7(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate);else if(this.rank===3)n=ote(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate);else throw new Me("convolutions greater than 3D are not implemented yet.");this.activation!=null&&(n=this.activation.apply(n))}return n})}computeOutputShape(e){e=ot(e);let t=[],n=this.dataFormat==="channelsLast"?e.slice(1,e.length-1):e.slice(2);for(let a=0;a 0 but got ${JSON.stringify(e.filters)}`)}},Ac=class extends mc{constructor(e){super(2,e);Ac.verifyArgs(e)}getConfig(){let e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,2))throw new V(`Conv2D expects config.kernelSize to be number or number[] with length 1 or 2, but received ${JSON.stringify(e.kernelSize)}.`)}};Ac.className="Conv2D";re.registerClass(Ac);var Ep=class extends mc{constructor(e){super(3,e);Ep.verifyArgs(e)}getConfig(){let e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!(Array.isArray(e.kernelSize)&&(e.kernelSize.length===1||e.kernelSize.length===3)))throw new V(`Conv3D expects config.kernelSize to be number or [number, number, number], but received ${JSON.stringify(e.kernelSize)}.`)}};Ep.className="Conv3D";re.registerClass(Ep);var RA=class extends Ac{constructor(e){super(e);if(this.inputSpec=[new Ht({ndim:4})],this.padding!=="same"&&this.padding!=="valid")throw new V(`Conv2DTranspose currently supports only padding modes 'same' and 'valid', but received padding mode ${this.padding}`)}build(e){if(e=ot(e),e.length!==4)throw new V("Input should have rank 4; Received input shape: "+JSON.stringify(e));let t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new V("The channel dimension of the inputs should be defined. Found `None`.");let 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 Ht({ndim:4,axes:{[t]:n}})],this.built=!0}call(e,t){return B(()=>{let n=De(e);if(n.shape.length!==4)throw new V(`Conv2DTranspose.call() expects input tensor to be rank-4, but received a tensor of rank-${n.shape.length}`);let r=n.shape,a=r[0],s,i;this.dataFormat==="channelsFirst"?(s=2,i=3):(s=1,i=2);let o=r[s],l=r[i],u=this.kernelSize[0],c=this.kernelSize[1],h=this.strides[0],d=this.strides[1],p=Tp(o,h,u,this.padding),m=Tp(l,d,c,this.padding),f=[a,p,m,this.filters];this.dataFormat!=="channelsLast"&&(n=tt(n,[0,2,3,1]));let A=Zh(n,this.kernel.read(),f,this.strides,this.padding);return this.dataFormat!=="channelsLast"&&(A=tt(A,[0,3,1,2])),this.bias!=null&&(A=Pr(A,this.bias.read(),this.dataFormat)),this.activation!=null&&(A=this.activation.apply(A)),A})}computeOutputShape(e){e=ot(e);let t=e.slice(),n,r,a;this.dataFormat==="channelsFirst"?(n=1,r=2,a=3):(n=3,r=1,a=2);let s=this.kernelSize[0],i=this.kernelSize[1],o=this.strides[0],l=this.strides[1];return t[n]=this.filters,t[r]=Tp(t[r],o,s,this.padding),t[a]=Tp(t[a],l,i,this.padding),t}getConfig(){let e=super.getConfig();return delete e.dilationRate,e}};RA.className="Conv2DTranspose";re.registerClass(RA);var g7=class extends mc{constructor(e,t){super(e,t);if(this.DEFAULT_DEPTHWISE_INITIALIZER="glorotUniform",this.DEFAULT_POINTWISE_INITIALIZER="glorotUniform",this.depthwiseKernel=null,this.pointwiseKernel=null,t.filters==null)throw new V("The `filters` configuration field is required by SeparableConv, but is unspecified.");if(t.kernelInitializer!=null||t.kernelRegularizer!=null||t.kernelConstraint!=null)throw new V("Fields kernelInitializer, kernelRegularizer and kernelConstraint are invalid for SeparableConv2D. Use depthwiseInitializer, depthwiseRegularizer, depthwiseConstraint, pointwiseInitializer, pointwiseRegularizer and pointwiseConstraint instead.");if(t.padding!=null&&t.padding!=="same"&&t.padding!=="valid")throw new V(`SeparableConv${this.rank}D supports only padding modes: 'same' and 'valid', but received ${JSON.stringify(t.padding)}`);this.depthMultiplier=t.depthMultiplier==null?1:t.depthMultiplier,this.depthwiseInitializer=mt(t.depthwiseInitializer||this.DEFAULT_DEPTHWISE_INITIALIZER),this.depthwiseRegularizer=At(t.depthwiseRegularizer),this.depthwiseConstraint=zt(t.depthwiseConstraint),this.pointwiseInitializer=mt(t.depthwiseInitializer||this.DEFAULT_POINTWISE_INITIALIZER),this.pointwiseRegularizer=At(t.pointwiseRegularizer),this.pointwiseConstraint=zt(t.pointwiseConstraint)}build(e){if(e=ot(e),e.length{e=De(e);let n;if(this.rank===1)throw new Me("1D separable convolution is not implemented yet.");return this.rank===2&&(this.dataFormat==="channelsFirst"&&(e=tt(e,[0,2,3,1])),n=Df(e,this.depthwiseKernel.read(),this.pointwiseKernel.read(),this.strides,this.padding,this.dilationRate,"NHWC")),this.useBias&&(n=Pr(n,this.bias.read(),this.dataFormat)),this.activation!=null&&(n=this.activation.apply(n)),this.dataFormat==="channelsFirst"&&(n=tt(n,[0,3,1,2])),n})}getConfig(){let e=super.getConfig();return delete e.rank,delete e.kernelInitializer,delete e.kernelRegularizer,delete e.kernelConstraint,e.depthwiseInitializer=_t(this.depthwiseInitializer),e.pointwiseInitializer=_t(this.pointwiseInitializer),e.depthwiseRegularizer=lt(this.depthwiseRegularizer),e.pointwiseRegularizer=lt(this.pointwiseRegularizer),e.depthwiseConstraint=Dt(this.depthwiseConstraint),e.pointwiseConstraint=Dt(this.pointwiseConstraint),e}};g7.className="SeparableConv";var FA=class extends g7{constructor(e){super(2,e)}};FA.className="SeparableConv2D";re.registerClass(FA);var Cp=class extends mc{constructor(e){super(1,e);Cp.verifyArgs(e),this.inputSpec=[{ndim:3}]}getConfig(){let e=super.getConfig();return delete e.rank,delete e.dataFormat,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,1))throw new V(`Conv1D expects config.kernelSize to be number or number[] with length 1, but received ${JSON.stringify(e.kernelSize)}.`)}};Cp.className="Conv1D";re.registerClass(Cp);var MA=class extends He{constructor(e){super(e);typeof e.cropping=="number"?this.cropping=[[e.cropping,e.cropping],[e.cropping,e.cropping]]:typeof e.cropping[0]=="number"?this.cropping=[[e.cropping[0],e.cropping[0]],[e.cropping[1],e.cropping[1]]]:this.cropping=e.cropping,this.dataFormat=e.dataFormat===void 0?"channelsLast":e.dataFormat,this.inputSpec=[{ndim:4}]}computeOutputShape(e){return this.dataFormat==="channelsFirst"?[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]]}call(e,t){return B(()=>{if(e=De(e),this.dataFormat==="channelsLast"){let n=ip(e,this.cropping[0][0],e.shape[1]-this.cropping[0][0]-this.cropping[0][1],2);return ip(n,this.cropping[1][0],e.shape[2]-this.cropping[1][1]-this.cropping[1][0],3)}else{let n=ip(e,this.cropping[0][0],e.shape[2]-this.cropping[0][0]-this.cropping[0][1],3);return ip(n,this.cropping[1][0],e.shape[3]-this.cropping[1][1]-this.cropping[1][0],4)}})}getConfig(){let e={cropping:this.cropping,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};MA.className="Cropping2D";re.registerClass(MA);var $A=class extends He{constructor(e){super(e);this.DEFAULT_SIZE=[2,2],this.inputSpec=[{ndim:4}],this.size=e.size==null?this.DEFAULT_SIZE:e.size,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),this.interpolation=e.interpolation==null?"nearest":e.interpolation,TJ(this.interpolation)}computeOutputShape(e){if(this.dataFormat==="channelsFirst"){let t=e[2]==null?null:this.size[0]*e[2],n=e[3]==null?null:this.size[1]*e[3];return[e[0],e[1],t,n]}else{let t=e[1]==null?null:this.size[0]*e[1],n=e[2]==null?null:this.size[1]*e[2];return[e[0],t,n,e[3]]}}call(e,t){return B(()=>{let n=De(e),r=n.shape;if(this.dataFormat==="channelsFirst"){n=tt(n,[0,2,3,1]);let a=this.size[0]*r[2],s=this.size[1]*r[3],i=this.interpolation==="nearest"?n.resizeNearestNeighbor([a,s]):n.resizeBilinear([a,s]);return tt(i,[0,3,1,2])}else{let a=this.size[0]*r[1],s=this.size[1]*r[2];return this.interpolation==="nearest"?n.resizeNearestNeighbor([a,s]):n.resizeBilinear([a,s])}})}getConfig(){let e={size:this.size,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};$A.className="UpSampling2D";re.registerClass($A);function lte(e,t,n=[1,1],r="valid",a,s){return B(()=>{a==null&&(a=Ar()),It(a);let i=EA(e,a);if(e.rank!==4)throw new V(`Input for depthwiseConv2d is required to be 4-D, but is instead ${e.rank}-D`);if(t.rank!==4)throw new V(`depthwiseKernel is required to be 4-D, but is instead ${t.rank}-D`);return i=Yo(i,t,n,r==="same"?"same":"valid","NHWC",s),a==="channelsFirst"&&(i=tt(i,[0,3,1,2])),i})}var OA=class extends CA{constructor(e){super(2,e);this.depthwiseKernel=null,this.depthMultiplier=e.depthMultiplier==null?1:e.depthMultiplier,this.depthwiseInitializer=mt(e.depthwiseInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.depthwiseConstraint=zt(e.depthwiseConstraint),this.depthwiseRegularizer=At(e.depthwiseRegularizer)}build(e){if(e=ot(e),e.length<4)throw new V(`Inputs to DepthwiseConv2D should have rank 4. Received input shape: ${JSON.stringify(e)}.`);let t=this.dataFormat==="channelsFirst"?1:3;if(e[t]==null||e[t]<0)throw new V(`The channel dimension of the inputs to DepthwiseConv2D should be defined, but is not (${e[t]}).`);let 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}call(e,t){return B(()=>{e=De(e);let n=lte(e,this.depthwiseKernel.read(),this.strides,this.padding,this.dataFormat,null);return this.useBias&&(n=Pr(n,this.bias.read(),this.dataFormat)),this.activation!=null&&(n=this.activation.apply(n)),n})}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2],r=this.dataFormat==="channelsFirst"?e[1]*this.depthMultiplier:e[3]*this.depthMultiplier,a=_r(t,this.kernelSize[0],this.padding,this.strides[0]),s=_r(n,this.kernelSize[1],this.padding,this.strides[1]);return this.dataFormat==="channelsFirst"?[e[0],r,a,s]:[e[0],a,s,r]}getConfig(){let e=super.getConfig();return e.depthMultiplier=this.depthMultiplier,e.depthwiseInitializer=_t(this.depthwiseInitializer),e.depthwiseRegularizer=lt(this.depthwiseRegularizer),e.depthwiseConstraint=Dt(this.depthwiseRegularizer),e}};OA.className="DepthwiseConv2D";re.registerClass(OA);function x7(e,t,n,r){if(Array.isArray(e)){if(t!=null||n!=null)throw new V("When inputs is an array, neither initialState or constants should be provided");r!=null&&(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(s){return s==null||Array.isArray(s)?s:[s]}return t=a(t),n=a(n),{inputs:e,initialState:t,constants:n}}function w7(e,t,n,r=!1,a,s,i=!1,o=!1){return B(()=>{let l=t.shape.length;if(l<3)throw new V(`Input should be at least 3D, but is ${l}D.`);let u=[1,0].concat(gr(2,l));if(t=tt(t,u),s!=null)throw new Me("The rnn() functoin of the deeplearn.js backend does not support constants yet.");i&&console.warn("Backend rnn(): the unroll = true option is not applicable to the imperative deeplearn.js backend."),a!=null&&(a=a.asType("bool").asType("float32"),a.rank===l-1&&(a=Nn(a,-1)),a=tt(a,u)),r&&(t=En(t,0),a!=null&&(a=En(a,0)));let c=[],h,d=n,p=t.shape[0],m=rr(t),f;a!=null&&(f=rr(a));for(let y=0;ye(g,d));if(a==null)h=_[0],d=_[1];else{let b=B(()=>{let w=f[y],x=Tn(w).sub(w),N=_[0].mul(w).add(d[0].mul(x)),T=d.map((E,M)=>_[1][M].mul(w).add(E.mul(x)));return{output:N,newStates:T}});h=b.output,d=b.newStates}o&&c.push(h)}let A;return o&&(A=Cn(c,1)),[h,A,d]})}var Lr=class extends He{constructor(e){super(e);let t;if(e.cell==null)throw new V("cell property is missing for the constructor of RNN.");if(Array.isArray(e.cell)?t=new Rp({cells:e.cell}):t=e.cell,t.stateSize==null)throw new V("The RNN cell should have an attribute `stateSize` (tuple of integers, one integer per RNN state).");this.cell=t,this.returnSequences=e.returnSequences==null?!1:e.returnSequences,this.returnState=e.returnState==null?!1:e.returnState,this.goBackwards=e.goBackwards==null?!1:e.goBackwards,this._stateful=e.stateful==null?!1:e.stateful,this.unroll=e.unroll==null?!1:e.unroll,this.supportsMasking=!0,this.inputSpec=[new Ht({ndim:3})],this.stateSpec=null,this.states_=null,this.numConstants=null,this.keptStates=[]}getStates(){if(this.states_==null){let e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;return gr(0,e).map(t=>null)}else return this.states_}setStates(e){this.states_=e}computeOutputShape(e){aA(e)&&(e=e[0]),e=e;let t=this.cell.stateSize;Array.isArray(t)||(t=[t]);let n=t[0],r;if(this.returnSequences?r=[e[0],e[1],n]:r=[e[0],n],this.returnState){let a=[];for(let s of t)a.push([e[0],s]);return[r].concat(a)}else return r}computeMask(e,t){return B(()=>{Array.isArray(t)&&(t=t[0]);let n=this.returnSequences?t:null;if(this.returnState){let r=this.states.map(a=>null);return[n].concat(r)}else return n})}get states(){if(this.states_==null){let e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1,t=[];for(let n=0;ni.shape[i.shape.length-1]),s))throw new V(`An initialState was passed that is not compatible with cell.stateSize. Received stateSpec=${this.stateSpec}; However cell.stateSize is ${this.cell.stateSize}`)}else this.stateSpec=s.map(i=>new Ht({shape:[null,i]}));this.stateful&&this.resetStates()}resetStates(e,t=!1){B(()=>{if(!this.stateful)throw new ta("Cannot call resetStates() on an RNN Layer that is not stateful.");let n=this.inputSpec[0].shape[0];if(n==null)throw new V("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(this.states_==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(r=>St([n,r])):this.states_=[St([n,this.cell.stateSize])];else if(e==null)Te(this.states_),this.keptStates!=null&&(Te(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(r=>St([n,r])):this.states_[0]=St([n,this.cell.stateSize]);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new V(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t===!0?this.keptStates.push(this.states_.slice()):Te(this.states_);for(let r=0;rWt(r.clone()))})}apply(e,t){let n=t==null?null:t.initialState,r=t==null?null:t.constants;t==null&&(t={});let a=x7(e,n,r,this.numConstants);e=a.inputs,n=a.initialState,r=a.constants;let s=[],i=[];if(n!=null){t.initialState=n,s=s.concat(n),this.stateSpec=[];for(let o of n)this.stateSpec.push(new Ht({shape:o.shape}));i=i.concat(this.stateSpec)}if(r!=null&&(t.constants=r,s=s.concat(r),this.numConstants=r.length),s[0]instanceof xr){let o=[e].concat(s),l=this.inputSpec.concat(i),u=this.inputSpec;this.inputSpec=l;let c=super.apply(o,t);return this.inputSpec=u,c}else return super.apply(e,t)}call(e,t){return B(()=>{let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;e=De(e),a==null&&(this.stateful?a=this.states_:a=this.getInitialState(e));let s=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;if(a.length!==s)throw new V(`RNN Layer has ${s} state(s) but was passed ${a.length} initial state(s).`);this.unroll&&console.warn("Ignoring unroll = true for RNN layer, due to imperative backend.");let i={training:r},o=w7((d,p)=>{let m=this.cell.call([d].concat(p),i);return[m[0],m.slice(1)]},e,a,this.goBackwards,n,null,this.unroll,this.returnSequences),l=o[0],u=o[1],c=o[2];this.stateful&&this.resetStates(c,r);let h=this.returnSequences?u:l;return this.returnState?[h].concat(c):h})}getInitialState(e){return B(()=>{let t=St(e.shape);return t=Ne(t,[1,2]),t=ic(t),Array.isArray(this.cell.stateSize)?this.cell.stateSize.map(n=>n>1?Hm(t,[1,n]):t):this.cell.stateSize>1?[Hm(t,[1,this.cell.stateSize])]:[t]})}get trainableWeights(){return this.trainable?this.cell.trainableWeights:[]}get nonTrainableWeights(){return this.trainable?this.cell.nonTrainableWeights:this.cell.weights}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.cell!=null&&this.cell.setFastWeightInitDuringBuild(e)}getConfig(){let e=super.getConfig(),t={returnSequences:this.returnSequences,returnState:this.returnState,goBackwards:this.goBackwards,stateful:this.stateful,unroll:this.unroll};this.numConstants!=null&&(t.numConstants=this.numConstants);let n=this.cell.getConfig();return this.getClassName()===Lr.className&&(t.cell={className:this.cell.getClassName(),config:n}),Object.assign({},n,e,t)}static fromConfig(e,t,n={}){let r=t.cell,a=wr(r,n);return new e(Object.assign(t,{cell:a}))}};Lr.className="RNN";re.registerClass(Lr);var uc=class extends He{},Fp=class extends uc{constructor(e){super(e);this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation==null?this.DEFAULT_ACTIVATION:e.activation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=ot(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}call(e,t){return B(()=>{if(e=e,e.length!==2)throw new V(`SimpleRNNCell expects 2 input Tensors, got ${e.length}.`);let n=e[1];e=e[0];let r=t.training==null?!1:t.training;0Tn(e),rate:this.dropout,training:r})),0Tn(n),rate:this.recurrentDropout,training:r}));let a,s=this.dropoutMask,i=this.recurrentDropoutMask;s!=null?a=zr(P(e,s),this.kernel.read()):a=zr(e,this.kernel.read()),this.bias!=null&&(a=Pr(a,this.bias.read())),i!=null&&(n=P(n,i));let o=se(a,zr(n,this.recurrentKernel.read()));return this.activation!=null&&(o=this.activation.apply(o)),[o,o]})}getConfig(){let e=super.getConfig(),t={units:this.units,activation:za(this.activation),useBias:this.useBias,kernelInitializer:_t(this.kernelInitializer),recurrentInitializer:_t(this.recurrentInitializer),biasInitializer:_t(this.biasInitializer),kernelRegularizer:lt(this.kernelRegularizer),recurrentRegularizer:lt(this.recurrentRegularizer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),kernelConstraint:Dt(this.kernelConstraint),recurrentConstraint:Dt(this.recurrentConstraint),biasConstraint:Dt(this.biasConstraint),dropout:this.dropout,recurrentDropout:this.recurrentDropout};return Object.assign({},e,t)}};Fp.className="SimpleRNNCell";re.registerClass(Fp);var DA=class extends Lr{constructor(e){e.cell=new Fp(e),super(e)}call(e,t){return B(()=>{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return new e(t)}};DA.className="SimpleRNN";re.registerClass(DA);var Mp=class extends uc{constructor(e){super(e);if(this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.resetAfter)throw new V("GRUCell does not support reset_after parameter set to true.");this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Pa(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.implementation=e.implementation,this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=ot(e);let t=e[e.length-1];this.kernel=this.addWeight("kernel",[t,this.units*3],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*3],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias?this.bias=this.addWeight("bias",[this.units*3],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}call(e,t){return B(()=>{if(e=e,e.length!==2)throw new V(`GRUCell expects 2 input Tensors (inputs, h, c), got ${e.length}.`);let n=t.training==null?!1:t.training,r=e[1];e=e[0],0Tn(e),rate:this.dropout,training:n,count:3})),0Tn(r),rate:this.recurrentDropout,training:n,count:3}));let a=this.dropoutMask,s=this.recurrentDropoutMask,i,o,l;0{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}};zA.className="GRU";re.registerClass(zA);var yc=class extends uc{constructor(e){super(e);this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Pa(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.unitForgetBias=e.unitForgetBias,this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.implementation=e.implementation,this.stateSize=[this.units,this.units],this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){var t;e=ot(e);let n=e[e.length-1];this.kernel=this.addWeight("kernel",[n,this.units*4],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*4],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint);let r;if(this.useBias){if(this.unitForgetBias){let a=this.biasInitializer,s=this.units;r=new(t=class extends ir{apply(i,o){let l=a.apply([s]),u=new lp().apply([s]),c=a.apply([s*2]);return d3(d3(l,u),c)}},t.className="CustomInit",t)}else r=this.biasInitializer;this.bias=this.addWeight("bias",[this.units*4],null,r,this.biasRegularizer,!0,this.biasConstraint)}else this.bias=null;this.built=!0}call(e,t){return B(()=>{let n=t.training==null?!1:t.training;if(e=e,e.length!==3)throw new V(`LSTMCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let r=e[1],a=e[2];e=e[0],0Tn(e),rate:this.dropout,training:n,count:4})),0Tn(r),rate:this.recurrentDropout,training:n,count:4}));let s=this.dropoutMask,i=this.recurrentDropoutMask,o,l,u,c;0{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}};PA.className="LSTM";re.registerClass(PA);var Rp=class extends uc{constructor(e){super(e);this.cells=e.cells}get stateSize(){let e=[];for(let t of this.cells.slice().reverse())Array.isArray(t.stateSize)?e.push(...t.stateSize):e.push(t.stateSize);return e}call(e,t){return B(()=>{e=e;let n=e.slice(1),r=[];for(let i of this.cells.slice().reverse())Array.isArray(i.stateSize)?r.push(n.splice(0,i.stateSize.length)):r.push(n.splice(0,1));r.reverse();let a=[],s;for(let i=0;i{fi(`RNNCell_${r}`,()=>{n.build(e),Array.isArray(n.stateSize)?t=n.stateSize[0]:t=n.stateSize,e=[e[0],t]})}),this.built=!0}getConfig(){let e=super.getConfig(),t=r=>({className:r.getClassName(),config:r.getConfig()}),n={cells:this.cells.map(t)};return Object.assign({},e,n)}static fromConfig(e,t,n={}){let r=[];for(let a of t.cells)r.push(wr(a,n));return new e({cells:r})}get trainableWeights(){if(!this.trainable)return[];let e=[];for(let t of this.cells)e.push(...t.trainableWeights);return e}get nonTrainableWeights(){let e=[];for(let t of this.cells)e.push(...t.nonTrainableWeights);if(!this.trainable){let t=[];for(let n of this.cells)t.push(...n.trainableWeights);return t.concat(e)}return e}getWeights(){let e=[];for(let t of this.cells)e.push(...t.weights);return sA(e)}setWeights(e){let t=[];for(let n of this.cells){let r=n.weights.length,a=e.splice(r);for(let s=0;sf3(t(),n),i=()=>lc(s,t,r);return!a||a<=1?Wt(i().clone()):Array(a).fill(void 0).map(i).map(o=>Wt(o.clone()))}var ute=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(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{if(this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null),t&&t.constants)throw new V("ConvRNN2D cell does not support constants");let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}computeOutputShape(e){let t=this.computeSingleOutputShape(e);return this.returnSequences||(t=[t[0],...t.slice(2)]),this.returnState&&(t=[t,...Array(2).fill([e[0],...t.slice(-3)])]),t}getInitialState(e){return B(()=>{let{stateSize:t}=this.cell,n=e.shape,r=this.computeSingleOutputShape(n),a=[r[0],...r.slice(2)],s=St(a);return Array.isArray(t)?Array(t.length).fill(s):[s]})}resetStates(e,t=!1){B(()=>{if(!this.stateful)throw new ta("Cannot call resetStates() on an RNN Layer that is not stateful.");let n=this.inputSpec[0].shape,r=this.computeSingleOutputShape(n),a=[r[0],...r.slice(2)];if(n[0]==null)throw new V("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(this.getStates()==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>St(a)):this.states_=[St(a)];else if(e==null)Te(this.states_),this.keptStates!=null&&(Te(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>St(a)):this.states_[0]=St(a);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new V(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t?this.keptStates.push(this.states_.slice()):Te(this.states_);for(let s=0;sWt(s.clone()))})}computeSingleOutputShape(e){let{dataFormat:t,filters:n,kernelSize:r,padding:a,strides:s,dilationRate:i}=this.cell,o=t==="channelsFirst",l=e[o?3:2],u=e[o?4:3],c=_r(l,r[0],a,s[0],i[0]),h=_r(u,r[1],a,s[1],i[1]);return[...e.slice(0,2),...o?[n,c,h]:[c,h,n]]}};_7.className="ConvRNN2D";var $p=class extends yc{constructor(e){let{filters:t,kernelSize:n,strides:r,padding:a,dataFormat:s,dilationRate:i}=e;super(Object.assign({},e,{units:t}));this.filters=t,Ut(this.filters,"filters"),this.kernelSize=El(n,2,"kernelSize"),this.kernelSize.forEach(o=>Ut(o,"kernelSize")),this.strides=El(r||1,2,"strides"),this.strides.forEach(o=>Ut(o,"strides")),this.padding=a||"valid",qn(this.padding),this.dataFormat=s||"channelsLast",It(this.dataFormat),this.dilationRate=El(i||1,2,"dilationRate"),this.dilationRate.forEach(o=>Ut(o,"dilationRate"))}build(e){var t;e=ot(e);let n=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[n]==null)throw new V(`The channel dimension of the input should be defined. Found ${e[n]}`);let r=e[n],a=4,s=this.kernelSize.concat([r,this.filters*a]);this.kernel=this.addWeight("kernel",s,null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint);let i=this.kernelSize.concat([this.filters,this.filters*a]);if(this.recurrentKernel=this.addWeight("recurrent_kernel",i,null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias){let o;if(this.unitForgetBias){let l=this.biasInitializer,u=this.filters;o=new(t=class extends ir{apply(c,h){let d=l.apply([u]),p=Rr([u]),m=l.apply([u*2]);return Gm([d,p,m])}},t.className="CustomInit",t)}else o=this.biasInitializer;this.bias=this.addWeight("bias",[this.filters*a],null,o,this.biasRegularizer,!0,this.biasConstraint)}this.built=!0}call(e,t){return B(()=>{if(e.length!==3)throw new V(`ConvLSTM2DCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let n=t.training||!1,r=e[0],a=e[1],s=e[2],i=4;0Tn(r),rate:this.dropout,training:n,count:i}));let o=this.dropoutMask,l=(Y,ae,te)=>!ae||!ae[te]?Y:P(ae[te],Y),u=l(r,o,0),c=l(r,o,1),h=l(r,o,2),d=l(r,o,3);0Tn(a),rate:this.recurrentDropout,training:n,count:i}));let p=this.recurrentDropoutMask,m=l(a,p,0),f=l(a,p,1),A=l(a,p,2),y=l(a,p,3),g=3,[_,b,w,x]=Zt(this.kernel.read(),i,g),[N,T,E,M]=this.useBias?Zt(this.bias.read(),i):[null,null,null,null];u=this.inputConv(u,_,N,this.padding),c=this.inputConv(c,b,T,this.padding),h=this.inputConv(h,w,E,this.padding),d=this.inputConv(d,x,M,this.padding);let[D,L,W,U]=Zt(this.recurrentKernel.read(),i,g);m=this.recurrentConv(m,D),f=this.recurrentConv(f,L),A=this.recurrentConv(A,W),y=this.recurrentConv(y,U);let H=this.recurrentActivation.apply(se(u,m)),X=this.recurrentActivation.apply(se(c,f)),G=se(P(X,s),P(H,this.activation.apply(se(h,A)))),ee=P(this.recurrentActivation.apply(se(d,y)),this.activation.apply(G));return[ee,ee,G]})}getConfig(){let e=super.getConfig(),{units:t}=e,n=ute(e,["units"]),r={filters:this.filters,kernelSize:this.kernelSize,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,strides:this.strides};return Object.assign({},n,r)}inputConv(e,t,n,r){let a=Kr(e,t,this.strides,r||"valid",this.dataFormat==="channelsFirst"?"NCHW":"NHWC",this.dilationRate);return n?Pr(a,n,this.dataFormat):a}recurrentConv(e,t){return Kr(e,t,1,"same",this.dataFormat==="channelsFirst"?"NCHW":"NHWC")}};$p.className="ConvLSTM2DCell";re.registerClass($p);var LA=class extends _7{constructor(e){let t=new $p(e);super(Object.assign({},e,{cell:t}))}static fromConfig(e,t){return new e(t)}};LA.className="ConvLSTM2D";re.registerClass(LA);var Op=class extends He{constructor(e){super(e);this.rate=Math.max(Math.min(e.rate,1),0),this.noiseShape=e.noiseShape,this.seed=e.seed,this.supportsMasking=!0}getNoiseShape(e){if(this.noiseShape==null)return this.noiseShape;let t=e.shape,n=[];for(let r=0;r{this.invokeCallHook(e,t);let n=De(e);if(0f3(n,this.rate,a,this.seed),()=>n,r)}return e})}getConfig(){let e={rate:this.rate,noiseShape:this.noiseShape,seed:this.seed},t=super.getConfig();return Object.assign(e,t),e}dispose(){return super.dispose()}};Op.className="Dropout";re.registerClass(Op);var WA=class extends Op{constructor(e){super(e);this.inputSpec=[{ndim:3}]}getNoiseShape(e){let t=e.shape;return[t[0],1,t[2]]}};WA.className="SpatialDropout1D";re.registerClass(WA);var BA=class extends He{constructor(e){super(e);if(this.activation=null,this.useBias=!0,this.kernel=null,this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.batchInputShape==null&&e.inputShape==null&&e.inputDim!=null){let t=null;e.batchSize!=null&&(t=e.batchSize),this.batchInputShape=[t,e.inputDim]}this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation),e.useBias!=null&&(this.useBias=e.useBias),this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelConstraint=zt(e.kernelConstraint),this.biasConstraint=zt(e.biasConstraint),this.kernelRegularizer=At(e.kernelRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.activityRegularizer=At(e.activityRegularizer),this.supportsMasking=!0,this.inputSpec=[{minNDim:2}]}build(e){e=ot(e);let t=e[e.length-1];this.kernel==null&&(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:{[-1]:t}}],this.built=!0}computeOutputShape(e){e=ot(e);let t=e.slice();return t[t.length-1]=this.units,t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e),r=n3(this.activation.getClassName()),a;return r!=null?a=zr(n,this.kernel.read(),r,this.bias?this.bias.read():null):(a=zr(n,this.kernel.read()),this.bias!=null&&(a=Pr(a,this.bias.read())),this.activation!=null&&(a=this.activation.apply(a))),a})}getConfig(){let e={units:this.units,activation:za(this.activation),useBias:this.useBias,kernelInitializer:_t(this.kernelInitializer),biasInitializer:_t(this.biasInitializer),kernelRegularizer:lt(this.kernelRegularizer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),kernelConstraint:Dt(this.kernelConstraint),biasConstraint:Dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}};BA.className="Dense";re.registerClass(BA);var VA=class extends He{constructor(e){e=e||{},super(e),this.inputSpec=[{minNDim:3}],this.dataFormat=e.dataFormat}computeOutputShape(e){e=ot(e);for(let t of e.slice(1))if(t==null)throw new V(`The shape of the input to "Flatten" is not fully defined (got ${e.slice(1)}). Make sure to pass a complete "input_shape" or "batch_input_shape" argument to the first layer in your model.`);return[e[0],$a(e,1)]}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);if(this.dataFormat==="channelsFirst"&&n.rank>1){let r=[0];for(let a=2;a{this.invokeCallHook(e,t);let n=De(e);return this.activation.apply(n)})}getConfig(){let e={activation:za(this.activation)},t=super.getConfig();return Object.assign(e,t),e}};UA.className="Activation";re.registerClass(UA);var HA=class extends He{constructor(e){super(e);this.n=e.n,this.inputSpec=[{ndim:2}]}computeOutputShape(e){return[e[0],this.n,e[1]]}call(e,t){return B(()=>(e=De(e),FJ(e,this.n)))}getConfig(){let e={n:this.n},t=super.getConfig();return Object.assign(e,t),e}};HA.className="RepeatVector";re.registerClass(HA);var jA=class extends He{constructor(e){super(e);this.targetShape=e.targetShape;for(let t=0;t{this.invokeCallHook(e,t);let n=De(e),r=n.shape,a=r.slice(0,1).concat(this.fixUnknownDimension(r.slice(1),this.targetShape));return n.reshape(a)})}getConfig(){let e={targetShape:this.targetShape},t=super.getConfig();return Object.assign(e,t),e}};jA.className="Reshape";re.registerClass(jA);var GA=class extends He{constructor(e){super(e);if(e.dims==null)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 ${e.dims} instead.`);let t=gr(1,e.dims.length+1);if(!v.arraysEqual(e.dims.slice().sort(),t))throw new Error("Invalid permutation `dims`: "+JSON.stringify(e.dims)+" `dims` must contain consecutive integers starting from 1.");this.dims=e.dims,this.dimsIncludingBatch=[0].concat(this.dims),this.inputSpec=[new Ht({ndim:this.dims.length+1})]}computeOutputShape(e){e=ot(e);let t=e.slice();return this.dims.forEach((n,r)=>{t[r+1]=e[n]}),t}call(e,t){return tt(De(e),this.dimsIncludingBatch)}getConfig(){let e={dims:this.dims},t=super.getConfig();return Object.assign(e,t),e}};GA.className="Permute";re.registerClass(GA);var qA=class extends He{constructor(e){super(e==null?{}:e);this.supportsMasking=!0,e!=null?this.maskValue=e.maskValue==null?0:e.maskValue:this.maskValue=0}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={maskValue:this.maskValue};return Object.assign(t,e),t}computeMask(e,t){let n=De(e),r=-1;return _u(ei(n,this.maskValue),r)}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e),r=-1,a=!0,s=_u(ei(n,this.maskValue),r,a);return n.mul(s.asType(n.dtype))})}};qA.className="Masking";re.registerClass(qA);var XA=class extends He{constructor(e){super(e);if(this.embeddings=null,this.DEFAULT_EMBEDDINGS_INITIALIZER="randomUniform",e.batchInputShape==null&&e.inputShape==null){let t=null;e.batchSize!=null&&(t=e.batchSize),e.inputLength==null?this.batchInputShape=[t,null]:this.batchInputShape=[t].concat(ht(e.inputLength))}this.inputDim=e.inputDim,Ut(this.inputDim,"inputDim"),this.outputDim=e.outputDim,Ut(this.outputDim,"outputDim"),this.embeddingsInitializer=mt(e.embeddingsInitializer||this.DEFAULT_EMBEDDINGS_INITIALIZER),this.embeddingsRegularizer=At(e.embeddingsRegularizer),this.activityRegularizer=At(e.activityRegularizer),this.embeddingsConstraint=zt(e.embeddingsConstraint),this.maskZero=e.maskZero,this.supportsMasking=e.maskZero,this.inputLength=e.inputLength}build(e){this.embeddings=this.addWeight("embeddings",[this.inputDim,this.outputDim],this.dtype,this.embeddingsInitializer,this.embeddingsRegularizer,!0,this.embeddingsConstraint),this.built=!0}warnOnIncompatibleInputShape(e){}computeMask(e,t){return B(()=>this.maskZero?(e=De(e),ei(e,Be(e))):null)}computeOutputShape(e){if(e=ot(e),this.inputLength==null)return[...e,this.outputDim];let t=ht(this.inputLength);if(t.length!==e.length-1)throw new V(`"inputLength" is ${this.inputLength}, but received input shape has shape ${e}`);{let n=0;for(let r=0;r{this.invokeCallHook(e,t);let n=De(e);return n.dtype!=="int32"&&(n=sc(n,"int32")),p3(this.embeddings.read(),n.as1D()).reshape(ot(this.computeOutputShape(n.shape)))})}getConfig(){let e={inputDim:this.inputDim,outputDim:this.outputDim,embeddingsInitializer:_t(this.embeddingsInitializer),embeddingsRegularizer:lt(this.embeddingsRegularizer),activityRegularizer:lt(this.activityRegularizer),embeddingsConstraint:Dt(this.embeddingsConstraint),maskZero:this.maskZero,inputLength:this.inputLength},t=super.getConfig();return Object.assign(e,t),e}};XA.className="Embedding";re.registerClass(XA);var xi=class extends He{constructor(e){super(e||{});this.supportsMasking=!0}mergeFunction(e){throw new Me}computeElementwiseOpOutputShape(e,t){if(e==null||t==null)return null;if(e.length1)throw new V(`Can not merge tensors with different batch sizes. Got tensors with shapes: ${JSON.stringify(e)}.`);let n=e[0]==null?null:e[0].slice(1);for(let a=1;aa.length);e.indexOf(null)===-1&&Ma(r).length===1?this.reshapeRequired=!1:this.reshapeRequired=!0}call(e,t){return B(()=>{if(e=e,this.reshapeRequired){let n=[],r=e.map(a=>a.rank);if(r.indexOf(null)===-1){let a=Oa(r);for(let s of e){let i=s.rank;for(let o=0;o1){let u=gr(1,l).concat([0]);n.push(tt(o,u)),a=!0}else n.push(o)}let s=this.mergeFunction(n),i=s.rank;if(a){if(i==null){let o=s.shape,l=o.length,u=o[l-1],c=[u].concat(o.slice(0,o.length-1));s=tt(s.reshape([-1,u]),[1,0]).reshape(c)}else if(i>1){let o=[i-1].concat(gr(0,i-1));s=tt(s,o)}}return s}}else return this.mergeFunction(e)})}computeOutputShape(e){e=e;let t;e[0]==null?t=null:t=e[0].slice(1);for(let r=1;r{if(t==null)return null;if(!Array.isArray(t))throw new V("`mask` should be an Array");if(!Array.isArray(e))throw new V("`inputs` should be an Array");if(t.length!==e.length)throw new V(`The Array 'inputs' and 'mask' are expected to have the same length, but have different lengths (${e.length} vs ${t.length})`);if(t.every(r=>r==null))return null;t=t.map(r=>r==null?r:Nn(r,0));let n=t[0];for(let r=1;r{let t=e[0].clone();for(let n=1;n{let t=e[0].clone();for(let n=1;n{let t=e[0].clone();for(let n=1;n{let t=e[0];for(let n=1;n{let t=e[0];for(let n=1;n1)throw new V("A `Concatenate` layer requires inputs with matching shapes except for the concat axis. Got input shapes: "+JSON.stringify(e))}mergeFunction(e){return B(()=>Gm(e,this.axis))}computeOutputShape(e){if(!(Array.isArray(e)&&Array.isArray(e[0])))throw new V("A `Concatenate` layer should be called on a list of inputs.");let t=e,n=t[0].slice(),r=this.axis<0?n.length+this.axis:this.axis;for(let a of t.slice(1)){if(n[r]==null||a[r]==null){n[r]=null;break}n[r]+=a[r]}return n}computeMask(e,t){if(t==null)return null;if(!Array.isArray(t))throw new V("`mask` should be an array for Concatenate");if(!Array.isArray(e))throw new V("`inputs` should be an array for Concatenate");if(t.length!==e.length)throw new V(`Mismatch in the length of mask (${t.length}) and the legnth of inputs (${e.length})`);return B(()=>{let n=!0;if(t.forEach(s=>{if(s!=null){n=!1;return}}),n)return null;let r=[];for(let s=0;s3||t.shape.length>3)throw new Me("batchDot is not implemented for tensors of 4D or higher rank yet");if(v.assert(e.shape.length>=2,()=>`batchDot requires the rank of x to be >= 2, but got ${e.shape.length}`),v.assert(e.shape.length>=2,()=>`batchDot requires the rank of y to be >= 2, but got ${t.shape.length}`),typeof n=="number"&&(n=[n,n]),e.dtype==="complex64"||t.dtype==="complex64")throw new Me("batchDot is not implemented for complex64-type Tensors yet.");let r=e.shape.length,a=t.shape.length;n==null&&(n=[r-1,a-2]);let s=n;return B(()=>{let i;if(r>a){i=r-a;let l=[];for(let u=0;ur){i=a-r;let l=[];for(let u=0;u0){let l;r>a?l=r+a-3:l=r-1;let u=[];for(let c=l;c"A `Dot` layer should be called on a list of exactly 2 inputs.");let t=e[0],n=e[1];if(t.length>3||n.length>3)throw new Me("Dot layer does not support tensors of 4D or higher rank yet.");let r=this.interpretAxes(t,n);if(t[r[0]]!==n[r[1]])throw new V(`Dimension incompatibility: ${t[r[0]]} !== ${n[r[1]]}`)}mergeFunction(e){if(e.length!==2)throw new V(`A \`Dot\` layer must be called on exactly 2 inputs, but received ${e.length} input(s).`);let t=e[0],n=e[1],r;return Array.isArray(this.axes)?r=this.axes.map((a,s)=>gc(a,e[s].shape.length)):r=[gc(this.axes,t.shape.length),gc(this.axes,n.shape.length)],this.normalize&&(t=wp(t,r[0]),n=wp(n,r[1])),cte(t,n,r)}interpretAxes(e,t){let n;return Array.isArray(this.axes)?n=this.axes:n=[gc(this.axes,e.length),gc(this.axes,t.length)],n}computeOutputShape(e){v.assert(Array.isArray(e)&&e.length===2&&Array.isArray(e[0])&&Array.isArray(e[1]),()=>"A `Dot` layer should be called on a list of exactly 2 inputs.");let t=e[0].slice(),n=e[1].slice();if(t.length>3||n.length>3)throw new Me("Dot layer does not support tensors of 4D or higher rank yet.");let r=this.interpretAxes(t,n);t.splice(r[0],1),n.splice(r[1],1),n.splice(0,1);let a=t.concat(n);return a.length===1&&a.push(1),a}computeMask(e,t){return null}getConfig(){let e={axes:this.axes,normalize:this.normalize},t=super.getConfig();return Object.assign(e,t),e}};ty.className="Dot";re.registerClass(ty);var ny=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.stddev=e.stddev}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={stddev:this.stddev};return Object.assign(t,e),t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);return lc(()=>op(n.shape,0,this.stddev).add(n),()=>n,t.training||!1)})}};ny.className="GaussianNoise";re.registerClass(ny);var ry=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.rate=e.rate}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);return this.rate>0&&this.rate<1?lc(()=>{let r=Math.sqrt(this.rate/(1-this.rate));return n.mul(op(n.shape,1,r))},()=>n,t.training||!1):n})}};ry.className="GaussianDropout";re.registerClass(ry);var ay=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.rate=e.rate,this.noiseShape=e.noiseShape}_getNoiseShape(e){return this.noiseShape||De(e).shape}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return B(()=>{if(this.rate<1&&this.rate>0){let n=this._getNoiseShape(e);return lc(()=>{let r=De(e),a=1.6732632423543772,s=1.0507009873554805,i=-a*s,o=Sa(rl(n),this.rate);o=sc(o,"float32");let l=((1-this.rate)*(1+this.rate*i**2))**-.5,u=-l*i*this.rate;return r.mul(o).add(o.add(-1).mul(i)).mul(l).add(u)},()=>De(e),t.training||!1)}return e})}};ay.className="AlphaDropout";re.registerClass(ay);function xc(e,t,n,r,a,s=.001){let i;if(e.rank===2)i=p5(e,t,n,r,a,s);else if(e.rank===3)i=f5(e,t,n,r,a,s);else if(e.rank===4)i=m5(e,t,n,r,a,s);else throw new Me(`batchNormalization is not implemented for array of rank ${e.rank} yet`);return i}function hte(e,t,n,r,a=.001){return B(()=>{let s=sd(e,r),i=s.mean,o=s.variance;return[xc(e,i,o,n,t,a),i,o]})}function dte(e,t,n,r,a=.001){return B(()=>{let s=sd(e,r),i=s.mean,o=s.variance,l=[];for(let p of gr(0,e.rank))r.indexOf(p)!==-1?l.push(1):l.push(e.shape[p]);let u=i.reshape(l),c=o.reshape(l),h=t==null?null:t.reshape(l),d=n==null?null:n.reshape(l);return[xc(e,u,c,d,h,a),i,o]})}function pte(e,t,n,r,a=.001){return v.arraysEqual(r.slice().sort(),gr(0,e.rank-1))?hte(e,t,n,r,a):dte(e,t,n,r,a)}var sy=class extends He{constructor(e){e==null&&(e={}),super(e),this.supportsMasking=!0,this.axis=e.axis==null?-1:e.axis,this.momentum=e.momentum==null?.99:e.momentum,this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=mt(e.betaInitializer||"zeros"),this.gammaInitializer=mt(e.gammaInitializer||"ones"),this.movingMeanInitializer=mt(e.movingMeanInitializer||"zeros"),this.movingVarianceInitializer=mt(e.movingVarianceInitializer||"ones"),this.betaConstraint=zt(e.betaConstraint),this.gammaConstraint=zt(e.gammaConstraint),this.betaRegularizer=At(e.betaRegularizer),this.gammaRegularizer=At(e.gammaRegularizer)}build(e){e=ot(e);let t=this.axis>=0?this.axis:this.axis+e.length,n=e[t];if(n==null)throw new V(`Axis ${t} of input tensor should have a defined dimension but the layer received an input with shape ${JSON.stringify(e)}.`);this.inputSpec=[new Ht({ndim:e.length,axes:{[t]:n}})];let 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}call(e,t){return B(()=>{let n=t.training==null?!1:t.training,r=De(e),a=r.shape,s=a.length,i=gr(0,s),o=this.axis>=0?this.axis:this.axis+s;i.splice(o,1);let l=hi(1,s);l[o]=a[o];let u=i.slice();u.sort();let c=!v.arraysEqual(u,gr(0,s).slice(0,s-1)),h=()=>{if(c){let A=this.movingMean.read().reshape(l),y=this.movingVariance.read().reshape(l),g=this.center?this.beta.read().reshape(l):null,_=this.scale?this.gamma.read().reshape(l):null;return xc(r,A,y,g,_,this.epsilon)}else return xc(r,this.movingMean.read(),this.movingVariance.read(),this.beta==null?null:this.beta.read(),this.gamma==null?null:this.gamma.read(),this.epsilon)};if(!n)return h();let[d,p,m]=pte(r,this.gamma.read(),this.beta.read(),i,this.epsilon),f=(A,y,g)=>{B(()=>{let _=1-g,b=A.read(),w=b.sub(y).mul(_);A.write(b.sub(w))})};return(()=>{f(this.movingMean,p,this.momentum),f(this.movingVariance,m,this.momentum)})(),d})}getConfig(){let e={axis:this.axis,momentum:this.momentum,epsilon:this.epsilon,center:this.center,scale:this.scale,betaInitializer:_t(this.betaInitializer),gammaInitializer:_t(this.gammaInitializer),movingMeanInitializer:_t(this.movingMeanInitializer),movingVarianceInitializer:_t(this.movingVarianceInitializer),betaRegularizer:lt(this.betaRegularizer),gammaRegularizer:lt(this.gammaRegularizer),betaConstraint:Dt(this.betaConstraint),gammaConstraint:Dt(this.gammaConstraint)},t=super.getConfig();return Object.assign(e,t),e}};sy.className="BatchNormalization";re.registerClass(sy);var iy=class extends He{constructor(e){if(e==null&&(e={}),super(e),this.axis=e.axis==null?-1:e.axis,typeof this.axis=="number"){if(!Number.isInteger(this.axis))throw new Error(`Expected axis to be an integer, but received ${this.axis}`)}else if(Array.isArray(this.axis)){for(let t of this.axis)if(!Number.isInteger(t))throw new Error(`Expected axis to be an array of integers, but received ${JSON.stringify(this.axis)}`)}else throw new Error(`Expected axis to be an integer or an array of integers, but received ${JSON.stringify(this.axis)}`);this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=mt(e.betaInitializer||"zeros"),this.gammaInitializer=mt(e.gammaInitializer||"ones"),this.betaRegularizer=At(e.betaRegularizer),this.gammaRegularizer=At(e.gammaRegularizer),this.supportsMasking=!0}build(e){e=ot(e);let t=e.length;typeof this.axis=="number"&&(this.axis=[this.axis]);for(let a=0;a=t)throw new Error(`Invalid axis: ${a}`);if(this.axis.length!==Ma(this.axis).length)throw new Error(`Found duplicate axes in: ${this.axis}`);let n=this.axis.map(a=>e[a]),r=!0;this.scale?this.gamma=this.addWeight("gamma",n,"float32",this.gammaInitializer,this.gammaRegularizer,r):this.gamma=null,this.center?this.beta=this.addWeight("beta",n,"float32",this.betaInitializer,this.betaRegularizer,r):this.beta=null,this.built=!0}call(e,t){let n=De(e),r=n.shape,a=r.length;return B(()=>{let s=!0,{mean:i,variance:o}=sd(n,this.axis,s),l=hi(1,a);for(let m of this.axis)l[m]=r[m];let u=m=>m!=null&&m.shape.length!==a&&this.axis!==[a-1]?m.reshape(l):m,c=u(this.gamma.read()),h=u(this.beta.read()),d=[],p=[];for(let m=0;m{if(e.rank!==4)throw new V(`temporalPadding expects input tensor to be 4-D, but received a ${e.rank}-D tensor.`);if(t==null&&(t=[[1,1],[1,1]]),t.length!==2||t[0].length!==2||t[1].length!==2)throw new V("spatial2dPadding expects `padding` to be an Array of two Arrays, each of which is an Array of two integers.");if(n==null&&(n=Ar()),n!=="channelsLast"&&n!=="channelsFirst")throw new V(`Unknown data format: ${n}. Supported data formats are 'channelsLast' and 'channelsFirst.`);let r;return n==="channelsFirst"?r=[[0,0],[0,0],t[0],t[1]]:r=[[0,0],t[0],t[1],[0,0]],Zr(e,r)})}var oy=class extends He{constructor(e){if(e==null&&(e={}),super(e),this.dataFormat=e.dataFormat==null?Ar():e.dataFormat,e.padding==null)this.padding=[[1,1],[1,1]];else if(typeof e.padding=="number")this.padding=[[e.padding,e.padding],[e.padding,e.padding]];else{if(e.padding=e.padding,e.padding.length!==2)throw new V(`ZeroPadding2D expects padding to be a length-2 array, but received a length-${e.padding.length} array.`);let t,n;if(typeof e.padding[0]=="number")t=[e.padding[0],e.padding[0]],n=[e.padding[1],e.padding[1]];else{if(e.padding=e.padding,e.padding[0].length!==2)throw new V(`ZeroPadding2D expects height padding to be a length-2 array, but received a length-${e.padding[0].length} array.`);if(t=e.padding[0],e.padding[1].length!==2)throw new V(`ZeroPadding2D expects width padding to be a length-2 array, but received a length-${e.padding[1].length} array.`);n=e.padding[1]}this.padding=[t,n]}this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){e=ot(e);let t,n;return this.dataFormat==="channelsFirst"?(e[2]!=null&&e[2]>=0?t=e[2]+this.padding[0][0]+this.padding[0][1]:t=null,e[3]!=null&&e[3]>=0?n=e[3]+this.padding[1][0]+this.padding[1][1]:n=null,[e[0],e[1],t,n]):(e[1]!=null&&e[1]>=0?t=e[1]+this.padding[0][0]+this.padding[0][1]:t=null,e[2]!=null&&e[2]>=0?n=e[2]+this.padding[1][0]+this.padding[1][1]:n=null,[e[0],t,n,e[3]])}call(e,t){return B(()=>fte(De(e),this.padding,this.dataFormat))}getConfig(){let e={padding:this.padding,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};oy.className="ZeroPadding2D";re.registerClass(oy);function Dp(e,t,n,r,a,s){return B(()=>{It(a),i3(s),qn(r),n==null&&(n=[1,1]),r==null&&(r="valid"),a==null&&(a=Ar()),s==null&&(s="max"),e=EA(e,a);let i,o=r==="same"?"same":"valid";return s==="max"?i=Ru(e,t,n,o):i=ku(e,t,n,o),a==="channelsFirst"&&(i=tt(i,[0,3,1,2])),i})}function b7(e,t,n,r,a,s){return B(()=>{It(a),i3(s),qn(r),n==null&&(n=[1,1,1]),r==null&&(r="valid"),a==null&&(a=Ar()),s==null&&(s="max"),e=A7(e,a);let i,o=r==="same"?"same":"valid";return s==="max"?i=Ef(e,t,n,o):i=mf(e,t,n,o),a==="channelsFirst"&&(i=tt(i,[0,4,1,2,3])),i})}var v7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=2),super(e),typeof e.poolSize=="number")this.poolSize=[e.poolSize];else if(Array.isArray(e.poolSize)&&e.poolSize.length===1&&typeof e.poolSize[0]=="number")this.poolSize=e.poolSize;else throw new V(`poolSize for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.poolSize)}`);if(Ut(this.poolSize,"poolSize"),e.strides==null)this.strides=this.poolSize;else if(typeof e.strides=="number")this.strides=[e.strides];else if(Array.isArray(e.strides)&&e.strides.length===1&&typeof e.strides[0]=="number")this.strides=e.strides;else throw new V(`strides for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.strides)}`);Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,qn(this.padding),this.inputSpec=[new Ht({ndim:3})]}computeOutputShape(e){e=ot(e);let t=_r(e[1],this.poolSize[0],this.padding,this.strides[0]);return[e[0],t,e[2]]}call(e,t){return B(()=>{this.invokeCallHook(e,t),e=ic(De(e),2);let n=this.poolingFunction(De(e),[this.poolSize[0],1],[this.strides[0],1],this.padding,"channelsLast");return Ta(n,[2])})}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides},t=super.getConfig();return Object.assign(e,t),e}},ly=class extends v7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"max")}};ly.className="MaxPooling1D";re.registerClass(ly);var uy=class extends v7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"avg")}};uy.className="AveragePooling1D";re.registerClass(uy);var k7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==2)throw new V(`If the strides property of a 2D pooling layer is an Array, it is expected to have a length of 2, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides];Ut(this.poolSize,"poolSize"),Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),qn(this.padding),this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2];return t=_r(t,this.poolSize[0],this.padding,this.strides[0]),n=_r(n,this.poolSize[1],this.padding,this.strides[1]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,n]:[e[0],t,n,e[3]]}call(e,t){return B(()=>(this.invokeCallHook(e,t),this.poolingFunction(De(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},cy=class extends k7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"max")}};cy.className="MaxPooling2D";re.registerClass(cy);var hy=class extends k7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"avg")}};hy.className="AveragePooling2D";re.registerClass(hy);var I7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==3)throw new V(`If the strides property of a 3D pooling layer is an Array, it is expected to have a length of 3, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides,e.strides];Ut(this.poolSize,"poolSize"),Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),qn(this.padding),this.inputSpec=[new Ht({ndim:5})]}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2],r=this.dataFormat==="channelsFirst"?e[4]:e[3];return t=_r(t,this.poolSize[0],this.padding,this.strides[0]),n=_r(n,this.poolSize[1],this.padding,this.strides[1]),r=_r(r,this.poolSize[2],this.padding,this.strides[2]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,n,r]:[e[0],t,n,r,e[4]]}call(e,t){return B(()=>(this.invokeCallHook(e,t),this.poolingFunction(De(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},dy=class extends I7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),b7(e,t,n,r,a,"max")}};dy.className="MaxPooling3D";re.registerClass(dy);var py=class extends I7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),b7(e,t,n,r,a,"avg")}};py.className="AveragePooling3D";re.registerClass(py);var N7=class extends He{constructor(e){super(e);this.inputSpec=[new Ht({ndim:3})]}computeOutputShape(e){return[e[0],e[2]]}call(e,t){throw new Me}},fy=class extends N7{constructor(e){super(e||{})}call(e,t){return B(()=>{let n=De(e);return wt(n,1)})}};fy.className="GlobalAveragePooling1D";re.registerClass(fy);var my=class extends N7{constructor(e){super(e||{})}call(e,t){return B(()=>{let n=De(e);return Hn(n,1)})}};my.className="GlobalMaxPooling1D";re.registerClass(my);var S7=class extends He{constructor(e){super(e);this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){return e=e,this.dataFormat==="channelsLast"?[e[0],e[3]]:[e[0],e[1]]}call(e,t){throw new Me}getConfig(){let e={dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},Ay=class extends S7{call(e,t){return B(()=>{let n=De(e);return this.dataFormat==="channelsLast"?wt(n,[1,2]):wt(n,[2,3])})}};Ay.className="GlobalAveragePooling2D";re.registerClass(Ay);var yy=class extends S7{call(e,t){return B(()=>{let n=De(e);return this.dataFormat==="channelsLast"?Hn(n,[1,2]):Hn(n,[2,3])})}};yy.className="GlobalMaxPooling2D";re.registerClass(yy);var T7=class extends He{constructor(e){super(e);this.layer=e.layer}build(e){this.built=!0}get trainable(){return this.layer!=null?this.layer.trainable:!1}set trainable(e){this.layer!=null&&(this.layer.trainable=e)}get trainableWeights(){return this.layer.trainableWeights}get nonTrainableWeights(){return this.layer.nonTrainableWeights}get updates(){return this.layer._updates}get losses(){return this.layer.losses}getWeights(){return this.layer.getWeights()}setWeights(e){this.layer.setWeights(e)}getConfig(){let e={layer:{className:this.layer.getClassName(),config:this.layer.getConfig()}},t=super.getConfig();return Object.assign(e,t),e}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.layer!=null&&this.layer.setFastWeightInitDuringBuild(e)}static fromConfig(e,t,n={}){let r=t.layer,a=wr(r,n);delete t.layer;let s={layer:a};return Object.assign(s,t),new e(s)}},gy=class extends T7{constructor(e){super(e);this.supportsMasking=!0}build(e){if(e=ot(e),e.length<3)throw new V(`TimeDistributed layer expects an input shape >= 3D, but received input shape ${JSON.stringify(e)}`);this.inputSpec=[{shape:e}];let t=[e[0]].concat(e.slice(2));this.layer.built||(this.layer.build(t),this.layer.built=!0),super.build(e)}computeOutputShape(e){e=ot(e);let t=[e[0]].concat(e.slice(2)),n=this.layer.computeOutputShape(t),r=e[1];return[n[0],r].concat(n.slice(1))}call(e,t){return B(()=>(e=De(e),w7((n,r)=>[De(this.layer.call(n,t)),[]],e,[],!1,null,null,!1,!0)[1]))}};gy.className="TimeDistributed";re.registerClass(gy);function mte(e){pi(SJ,"BidirectionalMergeMode",e)}var Ate="concat",xy=class extends T7{constructor(e){super(e);let t=e.layer.getConfig(),n={};n.className=e.layer.getClassName(),n.config=t,this.forwardLayer=wr(n),t.goBackwards=t.goBackwards!==!0;let r={};if(r.className=e.layer.getClassName(),r.config=t,this.backwardLayer=wr(r),this.forwardLayer.name="forward_"+this.forwardLayer.name,this.backwardLayer.name="backward_"+this.backwardLayer.name,this.mergeMode=e.mergeMode===void 0?Ate:e.mergeMode,mte(this.mergeMode),e.weights)throw new Me("weights support is not implemented for Bidirectional layer yet.");this._stateful=e.layer.stateful,this.returnSequences=e.layer.returnSequences,this.returnState=e.layer.returnState,this.supportsMasking=!0,this._trainable=!0,this.inputSpec=e.layer.inputSpec,this.numConstants=null}get trainable(){return this._trainable}set trainable(e){this._trainable=e,this.forwardLayer!=null&&(this.forwardLayer.trainable=e),this.backwardLayer!=null&&(this.backwardLayer.trainable=e)}getWeights(){return this.forwardLayer.getWeights().concat(this.backwardLayer.getWeights())}setWeights(e){let t=e.length,n=Math.floor(t/2);this.forwardLayer.setWeights(e.slice(0,n)),this.backwardLayer.setWeights(e.slice(n))}computeOutputShape(e){let t=this.forwardLayer.computeOutputShape(e);Array.isArray(t)&&Array.isArray(t[0])||(t=[t]),t=t;let n,r,a;return this.returnState&&(a=t.slice(1)),n=t[0],n=n,this.mergeMode==="concat"?(n[n.length-1]*=2,r=[n]):this.mergeMode==null?r=[n,n.slice()]:r=[n],this.returnState?this.mergeMode==null?r.concat(a).concat(a.slice()):[n].concat(a).concat(a.slice()):_n(r)}apply(e,t){let n=t==null?null:t.initialState,r=t==null?null:t.constants;t==null&&(t={});let a=x7(e,n,r,this.numConstants);if(e=a.inputs,n=a.initialState,r=a.constants,Array.isArray(e)&&(n=e.slice(1),e=e[0]),(n==null||n.length===0)&&r==null)return super.apply(e,t);let s=[],i=[];if(n!=null){let l=n.length;if(l%2>0)throw new V("When passing `initialState` to a Bidrectional RNN, the state should be an Array containing the states of the underlying RNNs.");t.initialState=n,s.push(...n);let u=n.map(c=>new Ht({shape:c.shape}));this.forwardLayer.stateSpec=u.slice(0,l/2),this.backwardLayer.stateSpec=u.slice(l/2),i.push(...u)}if(r!=null)throw new Me("Support for constants in Bidirectional layers is not implemented yet.");let o=s[0]instanceof xr;for(let l of s)if(l instanceof xr!==o)throw new V("The initial state of a Bidirectional layer cannot be specified as a mix of symbolic and non-symbolic tensors");if(o){let l=[e].concat(s),u=this.inputSpec.concat(i),c=this.inputSpec;this.inputSpec=u;let h=super.apply(l,t);return this.inputSpec=c,h}else return super.apply(e,t)}call(e,t){return B(()=>{let n=t.initialState,r,a;if(n==null)r=this.forwardLayer.call(e,t),a=this.backwardLayer.call(e,t);else{let o=n.slice(0,n.length/2),l=n.slice(n.length/2);r=this.forwardLayer.call(e,Object.assign(t,{initialState:o})),a=this.backwardLayer.call(e,Object.assign(t,{initialState:l}))}let s;this.returnState&&(Array.isArray(r)&&(s=r.slice(1).concat(a.slice(1))),r=r[0],a=a[0]),this.returnSequences&&(a=En(a,1));let i;return this.mergeMode==="concat"?i=Gm([r,a]):this.mergeMode==="sum"?i=se(r,a):this.mergeMode==="ave"?i=P(.5,se(r,a)):this.mergeMode==="mul"?i=P(r,a):this.mergeMode==null&&(i=[r,a]),this.returnState?this.mergeMode==null?i.concat(s):[i].concat(s):i})}resetStates(e){this.forwardLayer.resetStates(),this.backwardLayer.resetStates()}build(e){fi(this.forwardLayer.name,()=>{this.forwardLayer.build(e)}),fi(this.backwardLayer.name,()=>{this.backwardLayer.build(e)}),this.built=!0}computeMask(e,t){Array.isArray(t)&&(t=t[0]);let n;if(this.returnSequences?this.mergeMode==null?n=[t,t]:n=t:this.mergeMode==null?n=[null,null]:n=null,this.returnState){let r=this.forwardLayer.states.map(a=>null);return Array.isArray(n)?n.concat(r).concat(r):[n].concat(r).concat(r)}else return n}get trainableWeights(){return this.forwardLayer.trainableWeights.concat(this.backwardLayer.trainableWeights)}get nonTrainableWeights(){return this.forwardLayer.nonTrainableWeights.concat(this.backwardLayer.nonTrainableWeights)}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.forwardLayer!=null&&this.forwardLayer.setFastWeightInitDuringBuild(e),this.backwardLayer!=null&&this.backwardLayer.setFastWeightInitDuringBuild(e)}getConfig(){let e={mergeMode:this.mergeMode},t=super.getConfig();return Object.assign(e,t),e}static fromConfig(e,t){let n=wr(t.layer);if(delete t.layer,t.numConstants!=null)throw new Me("Deserialization of a Bidirectional layer with numConstants present is not supported yet.");let r=t;return r.layer=n,new e(r)}};xy.className="Bidirectional";re.registerClass(xy);function UJ(e){return new Il(e)}function HJ(e){return new NA(e)}function jJ(e){return new vA(e)}function GJ(e){return new kA(e)}function qJ(e){return new IA(e)}function XJ(e){return new TA(e)}function KJ(e){return new SA(e)}function ZJ(e){return new Cp(e)}function YJ(e){return new Ac(e)}function JJ(e){return new RA(e)}function QJ(e){return new Ep(e)}function eQ(e){return new FA(e)}function tQ(e){return new MA(e)}function nQ(e){return new $A(e)}function rQ(e){return new OA(e)}function aQ(e){return new UA(e)}function sQ(e){return new BA(e)}function iQ(e){return new Op(e)}function oQ(e){return new WA(e)}function lQ(e){return new VA(e)}function uQ(e){return new HA(e)}function cQ(e){return new jA(e)}function hQ(e){return new GA(e)}function dQ(e){return new XA(e)}function pQ(e){return new KA(e)}function fQ(e){return new YA(e)}function mQ(e){return new ey(e)}function AQ(e){return new JA(e)}function yQ(e){return new QA(e)}function gQ(e){return new ZA(e)}function xQ(e){return new ty(e)}function wQ(e){return new sy(e)}function _Q(e){return new iy(e)}function bQ(e){return new oy(e)}function tA(e){return new uy(e)}function vQ(e){return tA(e)}function kQ(e){return tA(e)}function nA(e){return new hy(e)}function IQ(e){return nA(e)}function NQ(e){return nA(e)}function rA(e){return new py(e)}function SQ(e){return rA(e)}function TQ(e){return rA(e)}function EQ(e){return new fy(e)}function CQ(e){return new Ay(e)}function x3(e){return new my(e)}function w3(e){return new yy(e)}function _3(e){return new ly(e)}function b3(e){return new cy(e)}function RQ(e){return new dy(e)}function FQ(e){return new zA(e)}function MQ(e){return new Mp(e)}function $Q(e){return new PA(e)}function OQ(e){return new yc(e)}function DQ(e){return new DA(e)}function zQ(e){return new Fp(e)}function PQ(e){return new LA(e)}function LQ(e){return new $p(e)}function WQ(e){return new Lr(e)}function BQ(e){return new Rp(e)}function VQ(e){return new xy(e)}function UQ(e){return new gy(e)}var HQ=x3,jQ=w3,GQ=_3,qQ=b3;function XQ(e){return new ny(e)}function KQ(e){return new ry(e)}function ZQ(e){return new ay(e)}function YQ(e){return new qA(e)}var E7={};Oe(E7,{MAPE:()=>Ste,MSE:()=>Cte,binaryAccuracy:()=>yte,binaryCrossentropy:()=>gte,categoricalAccuracy:()=>wte,categoricalCrossentropy:()=>_te,cosineProximity:()=>kte,mape:()=>Tte,meanAbsoluteError:()=>Ite,meanAbsolutePercentageError:()=>Nte,meanSquaredError:()=>Ete,mse:()=>Rte,precision:()=>bte,recall:()=>vte,sparseCategoricalAccuracy:()=>xte});function yte(e,t){return uA(e,t)}function gte(e,t){return z3(e,t)}function xte(e,t){return P3(e,t)}function wte(e,t){return cA(e,t)}function _te(e,t){return hA(e,t)}function bte(e,t){return D3(e,t)}function vte(e,t){return Aee(e,t)}function kte(e,t){return oA(e,t)}function Ite(e,t){return _p(e,t)}function Nte(e,t){return Sl(e,t)}function Ste(e,t){return Sl(e,t)}function Tte(e,t){return Sl(e,t)}function Ete(e,t){return Ai(e,t)}function Cte(e,t){return Ai(e,t)}function Rte(e,t){return Ai(e,t)}var C7={};Oe(C7,{modelFromJSON:()=>Zee});var R7={};Oe(R7,{l1:()=>Mte,l1l2:()=>Fte,l2:()=>$te});function Fte(e){return new fc(e)}function Mte(e){return ate(e)}function $te(e){return ste(e)}var F7=class extends Nl{constructor(){super(...arguments);this.model=null}setModel(e){if(!(e instanceof ra))throw new Error("model must be a LayersModel, not some other Container");this.model=e}};function zp(e,t){return et}var $7=class extends F7{constructor(e){super();if(e==null&&(e={}),e.restoreBestWeights)throw new Me("restoreBestWeights = True is not implemented in EarlyStopping yet.");this.monitor=e.monitor||"val_loss",this.minDelta=Math.abs(e.minDelta||0),this.patience=e.patience||0,this.verbose=e.verbose||0,this.mode=e.mode||"auto",this.baseline=e.baseline,["auto","min","max"].indexOf(this.mode)===-1&&(console.warn(`EarlyStopping mode '${this.mode}' is invalid. Falling back to mode 'auto'.`),this.mode="auto"),this.mode==="min"?this.monitorFunc=zp:this.mode==="max"?this.monitorFunc=M7:this.monitor.indexOf("acc")!==-1?this.monitorFunc=M7:this.monitorFunc=zp,this.monitorFunc===zp&&(this.minDelta*=-1)}async onTrainBegin(e){this.wait=0,this.stoppedEpoch=0,this.baseline!=null?this.best=this.baseline:this.best=this.monitorFunc===zp?Infinity:-Infinity}async onEpochEnd(e,t){await Da(t);let n=this.getMonitorValue(t);n!=null&&(this.monitorFunc(n-this.minDelta,this.best)?(this.best=n,this.wait=0):(this.wait++,this.wait>=this.patience&&(this.stoppedEpoch=e,this.model.stopTraining=!0)))}async onTrainEnd(e){this.stoppedEpoch>0&&this.verbose&&console.log(`Epoch ${this.stoppedEpoch}: early stopping.`)}getMonitorValue(e){e==null&&(e={});let t=e[this.monitor];return t==null&&console.warn(`Metric for EarlyStopping ${this.monitor} is not available. Available metrics are: ${Object.keys(e)}`),t}};function Ote(e){return new $7(e)}var Dte={earlyStopping:Ote},br;(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"})(br||(br={}));var O7;(function(e){let t;(function(n){n[n.LEGACY=0]="LEGACY",n[n.V1=1]="V1",n[n.V2=2]="V2"})(t=e.CheckpointFormatVersion||(e.CheckpointFormatVersion={}))})(O7||(O7={}));var wy={};function zte(e,t){let n={tfOpName:e,category:"custom",inputs:[],attrs:[],customExecutor:t};wy[e]=n}function D7(e){return wy[e]}function Pte(e){delete wy[e]}function k(e,t,n,r,a){let s=t.inputParams[e];if(s&&s.inputIndexStart!==void 0){let o=s.inputIndexStart,l=s.inputIndexEnd===0?void 0:s.inputIndexEnd===void 0?o+1:s.inputIndexEnd;if(s.type==="tensor")return vn(t.inputNames[s.inputIndexStart],n,r,a);if(s.type==="tensors")return t.inputNames.slice(o,l).map(h=>vn(h,n,r,a));let u=vn(t.inputNames.slice(o)[0],n,r,a),c=u.dataSync();return s.type==="number"?c[0]:v.toNestedArray(u.shape,c)}let i=t.attrParams[e];return i&&i.value}function vn(e,t,n,r){let[a,s]=On(e);if(r!=null){let o=r.getHashTableHandleByName(a);if(o!=null)return o}let i=n.currentContextIds.find(o=>!!t[Pp(a,o)]);return i!==void 0?t[Pp(a,i)][s]:void 0}function Lte(e,t,n){return t[Pp(e,n.currentContextId)]}function aa(e,t){let[n,r]=On(e);return[Pp(n,t&&t.currentContextId),r]}function Pp(e,t){return t?`${e}-${t}`:e}function On(e){let t=e.split(":");return t.length===1?[e,0]:[t[0],Number(t[t.length-1])]}function Lp(e,t,n){let r=k("pad",e,t,n);if(r==="explicit"){r=k("explicitPaddings",e,t,n);let a=[[0,0],[0,0],[0,0],[0,0]];for(let s=0;s<4;s++)a[s][0]=r[s*2],a[s][1]=r[s*2+1];return a}return r}function sa(e){return e.kept?e:er(e)}var z7={};Oe(z7,{json:()=>Wte});var Wte=[{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},{tfName:"data_format",name:"dataFormat",type:"string",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"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Minimum",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:"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}]}],P7={};Oe(P7,{json:()=>Bte});var Bte=[{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"},{start:1,name:"clipValueMin",type:"number"},{start:2,name:"clipValueMax",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{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}]},{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}]},{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}]}],L7={};Oe(L7,{json:()=>Vte});var Vte=[{tfOpName:"EmptyTensorList",category:"control",inputs:[{start:0,name:"elementShape",type:"shape"},{start:1,name:"maxNumElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{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"}]},{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"}]},{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"}]}],W7={};Oe(W7,{json:()=>Ute});var Ute=[{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:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[],notSupported:!0},{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},{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},{tfName:"leakyrelu_alpha",name:"leakyreluAlpha",type:"number"}]},{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:[]},{tfName:"dilations",name:"dilations",type:"number[]",notSupported:!0}]},{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:[]},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",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"}]}],B7={};Oe(B7,{json:()=>Hte});var Hte=[{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[]"}],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"}]}],V7={};Oe(V7,{json:()=>jte});var jte=[{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}]}],U7={};Oe(U7,{json:()=>Gte});var Gte=[{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"}]}],H7={};Oe(H7,{json:()=>qte});var qte=[{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},{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"}]}],j7={};Oe(j7,{json:()=>Xte});var Xte=[{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}]}],G7={};Oe(G7,{json:()=>Kte});var Kte=[{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:"half_pixel_centers",name:"halfPixelCenters",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:"half_pixel_centers",name:"halfPixelCenters",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"}]}],q7={};Oe(q7,{json:()=>Zte});var Zte=[{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}]},{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}]}],X7={};Oe(X7,{json:()=>Yte});var Yte=[{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}]}],K7={};Oe(K7,{json:()=>Jte});var Jte=[{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}]},{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}]}],Z7={};Oe(Z7,{json:()=>Qte});var Qte=[{tfOpName:"Bincount",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"size",type:"number"},{start:2,name:"weights",type:"tensor"}]},{tfOpName:"DenseBincount",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"size",type:"number"},{start:2,name:"weights",type:"tensor"}],attrs:[{tfName:"binary_output",name:"binaryOutput",type:"bool"}]},{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"}]}],Y7={};Oe(Y7,{json:()=>ene});var ene=[{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}],attrs:[{tfName:"batch_dims",name:"batchDims",type:"number",defaultValue:0}]},{tfOpName:"Gather",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"indices",type:"tensor"}],attrs:[{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[]"}]},{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}]},{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}]}],J7={};Oe(J7,{json:()=>tne});var tne=[{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}]}],Q7={};Oe(Q7,{json:()=>nne});var nne=[{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:[]}],tv=class{static get Instance(){return this._instance||(this._instance=new this)}constructor(){let e=[z7,P7,L7,W7,B7,V7,U7,q7,G7,H7,X7,K7,Z7,Y7,J7,Q7,j7],t=[].concat(...e.map(n=>n.json));this.opMappers=t.reduce((n,r)=>(n[r.tfOpName]=r,n),{})}transformGraph(e,t={}){let n=e.node,r=[],a=[],s=[],i=n.reduce((m,f)=>(m[f.name]=this.mapNode(f),f.op.startsWith("Placeholder")?r.push(m[f.name]):f.op==="Const"?a.push(m[f.name]):(f.input==null||f.input.length===0)&&s.push(m[f.name]),m),{}),o=[],l=[],u={},c={};t!=null&&(u=this.mapSignatureEntries(t.inputs),c=this.mapSignatureEntries(t.outputs));let h=Object.keys(i);h.forEach(m=>{let f=i[m];f.inputNames.forEach(A=>{let[y]=aa(A);f.inputs.push(i[y]),i[y].children.push(f)})}),Object.keys(c).length===0?h.forEach(m=>{let f=i[m];f.children.length===0&&l.push(f)}):Object.keys(c).forEach(m=>{let[f]=aa(m),A=i[f];A!=null&&(A.signatureKey=c[m],l.push(A))}),Object.keys(u).length>0?Object.keys(u).forEach(m=>{let[f]=aa(m),A=i[f];A&&(A.signatureKey=u[m],o.push(A))}):o=r;let d={};e.library!=null&&e.library.function!=null&&(d=e.library.function.reduce((m,f)=>(m[f.signature.name]=this.mapFunction(f),m),{}));let p={nodes:i,inputs:o,outputs:l,weights:a,placeholders:r,signature:t,functions:d};return s.length>0&&(p.initNodes=s),p}mapSignatureEntries(e){return Object.keys(e||{}).reduce((t,n)=>(t[e[n].name]=n,t),{})}mapNode(e){let t=D7(e.op)||this.opMappers[e.op]||{};e.attr==null&&(e.attr={});let n={name:e.name,op:e.op,category:t.category,inputNames:(e.input||[]).map(r=>r.startsWith("^")?r.substr(1):r),inputs:[],children:[],inputParams:{},attrParams:{},rawAttrs:e.attr};return t.inputs!=null&&(n.inputParams=t.inputs.reduce((r,a)=>(r[a.name]={type:a.type,inputIndexStart:a.start,inputIndexEnd:a.end},r),{})),t.attrs!=null&&(n.attrParams=t.attrs.reduce((r,a)=>{let s=a.type,i;switch(a.type){case"string":i=_y(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=_y(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"string[]":i=Ey(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ey(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"number":i=vy(e.attr,a.tfName,a.defaultValue||0),i===void 0&&!!a.tfDeprecatedName&&(i=vy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"number[]":i=Ty(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ty(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"bool":i=by(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=by(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"bool[]":i=Ry(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ry(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"shape":i=Sy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Sy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"shape[]":i=Cy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Cy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"dtype":i=Iy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Iy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"dtype[]":i=Ny(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ny(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"func":i=ev(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=ev(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"tensor":case"tensors":break;default:throw new Error(`Unsupported param type: ${a.type} for op: ${e.op}`)}return r[a.name]={value:i,type:s},r},{})),n}mapFunction(e){let t=e.nodeDef,n=[],r=[],a={};t!=null&&(a=t.reduce((u,c)=>(u[c.name]=this.mapNode(c),c.op==="Const"&&r.push(u[c.name]),u),{}));let s=[],i=[];e.signature.inputArg.forEach(u=>{let[c]=aa(u.name),h={name:c,op:"Placeholder",inputs:[],inputNames:[],category:"graph",inputParams:{},attrParams:{dtype:{value:ky(u.type),type:"dtype"}},children:[]};h.signatureKey=u.name,s.push(h),a[c]=h}),Object.keys(a).forEach(u=>{let c=a[u];c.inputNames.forEach(h=>{let[d]=aa(h);c.inputs.push(a[d]),a[d].children.push(c)})});let o=e.ret;e.signature.outputArg.forEach(u=>{let[c,h]=aa(o[u.name]),d=a[c];d!=null&&(d.defaultOutput=h,i.push(d))});let l=this.mapArgsToSignature(e);return{nodes:a,inputs:s,outputs:i,weights:r,placeholders:n,signature:l}}mapArgsToSignature(e){return{methodName:e.signature.name,inputs:e.signature.inputArg.reduce((t,n)=>(t[n.name]=this.mapArgToTensorInfo(n),t),{}),outputs:e.signature.outputArg.reduce((t,n)=>(t[n.name]=this.mapArgToTensorInfo(n,e.ret),t),{})}}mapArgToTensorInfo(e,t){let n=e.name;return t!=null&&(n=t[n]),{name:n,dtype:e.type}}};function rne(e){let t=J().global;if(typeof t.atob!="undefined")return t.atob(e);if(typeof Buffer!="undefined")return new Buffer(e,"base64").toString();throw new Error("Unable to decode base64 in this environment. Missing built-in atob() or Buffer()")}function nv(e,t){let n=Array.isArray(e)?String.fromCharCode.apply(null,e):rne(e);return t?n:n.toLowerCase()}function _y(e,t,n,r=!1){let a=e[t];return a!=null?nv(a.s,r):n}function by(e,t,n){let r=e[t];return r?r.b:n}function vy(e,t,n){let r=e[t]||{},a=r.i!=null?r.i:r.f!=null?r.f:n;return typeof a=="number"?a:parseInt(a,10)}function ky(e){switch(typeof e=="string"&&(e=br[e]),e){case br.DT_FLOAT:return"float32";case br.DT_INT32:case br.DT_INT64:case br.DT_INT8:case br.DT_UINT8:return"int32";case br.DT_BOOL:return"bool";case br.DT_DOUBLE:return"float32";case br.DT_STRING:return"string";default:return null}}function ev(e,t,n){let r=e[t];return r&&r.func?r.func.name:n}function Iy(e,t,n){let r=e[t];return r&&r.type?ky(r.type):n}function Ny(e,t,n){let r=e[t];return r&&r.list&&r.list.type?r.list.type.map(a=>ky(a)):n}function rv(e){if(!e.unknownRank)return e.dim!=null?e.dim.map(t=>typeof t.size=="number"?t.size:parseInt(t.size,10)):[]}function Sy(e,t,n){let r=e[t];return r&&r.shape?rv(r.shape):n}function Ty(e,t,n){let r=e[t];return r?((r.list.f&&r.list.f.length?r.list.f:r.list.i)||[]).map(a=>typeof a=="number"?a:parseInt(a,10)):n}function Ey(e,t,n,r=!1){let a=e[t];return a&&a.list&&a.list.s?a.list.s.map(s=>nv(s,r)):n}function Cy(e,t,n){let r=e[t];return r&&r.list&&r.list.shape?r.list.shape.map(a=>rv(a)):n}function Ry(e,t,n){let r=e[t];return r&&r.list&&r.list.b?r.list.b:n}var ane=class{constructor(e,t,n){this.node=e,this.tensorMap=t,this.context=n,this.inputs=[],this.attrs={},this.inputs=e.inputNames.map(r=>this.getInput(r)),e.rawAttrs!=null&&(this.attrs=Object.keys(e.rawAttrs).reduce((r,a)=>(r[a]=this.getAttr(a),r),{}))}getInput(e){return vn(e,this.tensorMap,this.context)}getAttr(e,t){let n=this.node.rawAttrs[e];if(n.tensor!=null)return vn(e,this.tensorMap,this.context);if(n.i!=null||n.f!=null)return vy(this.node.rawAttrs,e,t);if(n.s!=null)return _y(this.node.rawAttrs,e,t);if(n.b!=null)return by(this.node.rawAttrs,e,t);if(n.shape!=null)return Sy(this.node.rawAttrs,e,t);if(n.type!=null)return Iy(this.node.rawAttrs,e,t);if(n.list!=null){if(n.list.i!=null||n.list.f!=null)return Ty(this.node.rawAttrs,e,t);if(n.list.s!=null)return Ey(this.node.rawAttrs,e,t);if(n.list.shape!=null)return Cy(this.node.rawAttrs,e,t);if(n.list.b!=null)return Ry(this.node.rawAttrs,e,t);if(n.list.type!=null)return Ny(this.node.rawAttrs,e,t)}return t}},sne=(e,t,n)=>{switch(e.op){case"BiasAdd":case"AddV2":case"Add":return[se(k("a",e,t,n),k("b",e,t,n))];case"AddN":return[qo(k("tensors",e,t,n))];case"FloorMod":case"Mod":return[Rf(k("a",e,t,n),k("b",e,t,n))];case"Mul":return[P(k("a",e,t,n),k("b",e,t,n))];case"RealDiv":case"Div":return[ye(k("a",e,t,n),k("b",e,t,n))];case"DivNoNan":return[_f(k("a",e,t,n),k("b",e,t,n))];case"FloorDiv":return[Gh(k("a",e,t,n),k("b",e,t,n))];case"Sub":return[me(k("a",e,t,n),k("b",e,t,n))];case"Minimum":return[nl(k("a",e,t,n),k("b",e,t,n))];case"Maximum":return[Cr(k("a",e,t,n),k("b",e,t,n))];case"Pow":return[Yr(k("a",e,t,n),k("b",e,t,n))];case"SquaredDifference":return[Ad(k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},ine=(e,t,n)=>{switch(e.op){case"Abs":case"ComplexAbs":return[Mt(k("x",e,t,n))];case"Acos":return[af(k("x",e,t,n))];case"Acosh":return[sf(k("x",e,t,n))];case"Asin":return[lf(k("x",e,t,n))];case"Asinh":return[uf(k("x",e,t,n))];case"Atan":return[cf(k("x",e,t,n))];case"Atan2":return[hf(k("x",e,t,n),k("y",e,t,n))];case"Atanh":return[df(k("x",e,t,n))];case"Ceil":return[Af(k("x",e,t,n))];case"Complex":return[wa(k("real",e,t,n),k("imag",e,t,n))];case"Cos":return[Su(k("x",e,t,n))];case"Cosh":return[Yh(k("x",e,t,n))];case"Elu":return[Jo(k("x",e,t,n))];case"Erf":return[bf(k("x",e,t,n))];case"Exp":return[Un(k("x",e,t,n))];case"Expm1":return[vf(k("x",e,t,n))];case"Floor":return[Qo(k("x",e,t,n))];case"Log":return[Sn(k("x",e,t,n))];case"Log1p":return[td(k("x",e,t,n))];case"Imag":return[Qh(k("x",e,t,n))];case"Neg":return[xt(k("x",e,t,n))];case"Reciprocal":return[$f(k("x",e,t,n))];case"Real":return[$u(k("x",e,t,n))];case"Relu":return[Fr(k("x",e,t,n))];case"Round":return[Of(k("x",e,t,n))];case"Selu":return[cd(k("x",e,t,n))];case"Sigmoid":return[In(k("x",e,t,n))];case"Sin":return[hd(k("x",e,t,n))];case"Sign":return[zf(k("x",e,t,n))];case"Sinh":return[dd(k("x",e,t,n))];case"Softplus":return[el(k("x",e,t,n))];case"Sqrt":return[Yt(k("x",e,t,n))];case"Square":return[st(k("x",e,t,n))];case"Tanh":return[Ko(k("x",e,t,n))];case"Tan":return[Wf(k("x",e,t,n))];case"ClipByValue":return[An(k("x",e,t,n),k("clipValueMin",e,t,n),k("clipValueMax",e,t,n))];case"Relu6":return[ld(k("x",e,t,n))];case"Rsqrt":return[ud(vn(e.inputNames[0],t,n))];case"Prod":return[id(k("x",e,t,n),k("axes",e,t,n))];case"LeakyRelu":return[Eu(k("x",e,t,n),k("alpha",e,t,n))];case"Prelu":return[Mu(k("x",e,t,n),k("alpha",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function lr(e,t,n=""){if(!(typeof e=="number"||typeof t=="number")){v.assert(e.length===t.length,()=>n+` Shapes ${e} and ${t} must match`);for(let r=0;rn+` Shapes ${e} and ${t} must match`)}}}function av(e){return!(typeof e=="number"||e.some(t=>t<0))}function wc(e,t,n){let r=Fy(e,n),a=!av(r);if(a&&t.length===0)throw new Error(`Tried to calculate elements of an empty list with non-fully-defined elementShape: ${r}`);if(a&&t.forEach(s=>{r=Fy(s.shape,r)}),!av(r))throw new Error(`Non-fully-defined elementShape: ${r}`);return r}function Fy(e,t){if(typeof e=="number")return t;if(typeof t=="number")return e;if(e.length!==t.length)throw new Error(`Incompatible ranks during merge: ${e} vs. ${t}`);let n=[];for(let r=0;r=0&&s>=0&&a!==s)throw new Error(`Incompatible shape during merge: ${e} vs. ${t}`);n[r]=a>=0?a:s}return n}var one=class{constructor(e,t,n,r,a,s,i){this.name=e,this.dtype=t,this.maxSize=n,this.elementShape=r,this.identicalElementShapes=a,this.dynamicSize=s,this.clearAfterRead=i,this.tensors=[],this.closed_=!1,this.idTensor=_e(0),Wt(this.idTensor)}get id(){return this.idTensor.id}get closed(){return this.closed_}clearAndClose(e){this.tensors.forEach(t=>{(e==null||!e.has(t.tensor.id))&&t.tensor.dispose()}),this.tensors=[],this.closed_=!0,this.idTensor.dispose()}size(){return this.tensors.length}read(e){if(this.closed_)throw new Error(`TensorArray ${this.name} has already been closed.`);if(e<0||e>=this.size())throw new Error(`Tried to read from index ${e}, but array size is: ${this.size()}`);let t=this.tensors[e];if(t.cleared)throw new Error(`TensorArray ${this.name}: Could not read index ${e} twice because it was cleared after a previous read (perhaps try setting clear_after_read = false?).`);return this.clearAfterRead&&(t.cleared=!0),t.read=!0,t.tensor}readMany(e){return e.map(t=>this.read(t))}write(e,t){if(this.closed_)throw new Error(`TensorArray ${this.name} has already been closed.`);if(e<0||!this.dynamicSize&&e>=this.maxSize)throw new Error(`Tried to write to index ${e}, but array is not resizeable and size is: ${this.maxSize}`);let n=this.tensors[e]||{};if(t.dtype!==this.dtype)throw new Error(`TensorArray ${this.name}: Could not write to TensorArray index ${e}, +2. The custom ${r} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);if(l!=null){let u={};for(let p of Object.keys(sr))u[p]=sr[p];for(let p of Object.keys(n))u[p]=n[p];let c=s.config;c.customObjects=u;let h=Object.assign({},sr);for(let p of Object.keys(n))sr[p]=n[p];zm(s.config);let d=l(o,s.config,n,a);return sr=Object.assign({},h),d}else{let u=Object.assign({},sr);for(let h of Object.keys(n))sr[h]=n[h];let c=new o(s.config);return sr=Object.assign({},u),c}}}function oJ(e,t){return et?1:0}function sp(e,t){return-1*oJ(e,t)}function Ma(e){if(e==null)return e;let t=[];for(let n of e)t.indexOf(n)===-1&&t.push(n);return t}function lJ(e){if(e==null)throw new V(`Invalid value in obj: ${JSON.stringify(e)}`);for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}function pi(e,t,n){if(n!=null&&e.indexOf(n)<0)throw new V(`${n} is not a valid ${t}. Valid values are ${e} or null/undefined.`)}function Pm(e,t,n=0,r=Infinity){return Dr(n>=0),Dr(r>=n),Array.isArray(e)&&e.length>=n&&e.length<=r&&e.every(a=>typeof a===t)}function Ut(e,t){Array.isArray(e)?(v.assert(e.length>0,()=>`${t} is unexpectedly an empty array.`),e.forEach((n,r)=>Ut(n,`element ${r+1} of ${t}`))):v.assert(Number.isInteger(e)&&e>0,()=>`Expected ${t} to be a positive integer, but got ${t3(e)}.`)}function t3(e){return e===null?"null":Array.isArray(e)?"["+e.map(t=>t3(t)).join(",")+"]":typeof e=="string"?`"${e}"`:`${e}`}function uJ(e,t){let n=v.now(),r;return(...a)=>{let s=v.now();return s-nYt(Ne(P(e,e),t,!0)))}var rc=class extends re.Serializable{getConfig(){return{}}},Wm=class extends rc{constructor(e){super();this.defaultMaxValue=2,this.defaultAxis=0,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>{let t=Lm(e,this.axis),n=An(t,0,this.maxValue);return P(e,ye(n,se(Ot(),t)))})}getConfig(){return{maxValue:this.maxValue,axis:this.axis}}};Wm.className="MaxNorm";re.registerClass(Wm);var Bm=class extends rc{constructor(e){super();this.defaultAxis=0,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>ye(e,se(Ot(),Lm(e,this.axis))))}getConfig(){return{axis:this.axis}}};Bm.className="UnitNorm";re.registerClass(Bm);var Vm=class extends rc{apply(e){return Fr(e)}};Vm.className="NonNeg";re.registerClass(Vm);var Um=class extends rc{constructor(e){super();this.defaultMinValue=0,this.defaultMaxValue=1,this.defaultRate=1,this.defaultAxis=0,this.minValue=e.minValue!=null?e.minValue:this.defaultMinValue,this.maxValue=e.maxValue!=null?e.maxValue:this.defaultMaxValue,this.rate=e.rate!=null?e.rate:this.defaultRate,this.axis=e.axis!=null?e.axis:this.defaultAxis}apply(e){return B(()=>{let t=Lm(e,this.axis),n=se(P(this.rate,An(t,this.minValue,this.maxValue)),P(1-this.rate,t));return P(e,ye(n,se(Ot(),t)))})}getConfig(){return{minValue:this.minValue,maxValue:this.maxValue,rate:this.rate,axis:this.axis}}};Um.className="MinMaxNorm";re.registerClass(Um);var r3={maxNorm:"MaxNorm",minMaxNorm:"MinMaxNorm",nonNeg:"NonNeg",unitNorm:"UnitNorm"};function Dt(e){return Dm(e)}function a3(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"constraint")}function zt(e){if(e==null)return null;if(typeof e=="string"){let t={className:e in r3?r3[e]:e,config:{}};return a3(t)}else return e instanceof rc?e:a3(e)}function rJ(e){return new Wm(e)}function aJ(e){return new Bm(e)}function sJ(){return new Vm}function iJ(e){return new Um(e)}var s3={};Oe(s3,{constant:()=>dJ,glorotNormal:()=>xJ,glorotUniform:()=>gJ,heNormal:()=>wJ,heUniform:()=>_J,identity:()=>AJ,leCunNormal:()=>bJ,leCunUniform:()=>vJ,ones:()=>hJ,orthogonal:()=>kJ,randomNormal:()=>fJ,randomUniform:()=>pJ,truncatedNormal:()=>mJ,varianceScaling:()=>yJ,zeros:()=>cJ});var IJ=["channelsFirst","channelsLast"],NJ=["nearest","bilinear"],SJ=["valid","same","causal"],TJ=["max","avg"],EJ=["sum","mul","concat","ave"],vl=new Map;function It(e){pi(IJ,"DataFormat",e)}function CJ(e){pi(NJ,"InterpolationFormat",e)}function qn(e){pi(SJ,"PaddingMode",e)}function i3(e){pi(TJ,"PoolMode",e)}var ac=[],o3="/";function fi(e,t){ac.push(e);try{let n=t();return ac.pop(),n}catch(n){throw ac.pop(),n}}function RJ(){return ac.length===0?"":ac.join(o3)+o3}function u3(e){if(!l3(e))throw new Error("Not a valid tensor name: '"+e+"'");return RJ()+e}function c3(e){if(!l3(e))throw new Error("Not a valid tensor name: '"+e+"'");vl.has(e)||vl.set(e,0);let t=vl.get(e);if(vl.set(e,vl.get(e)+1),t>0){let n=`${e}_${t}`;return vl.set(n,1),n}else return e}var FJ=new RegExp(/^[A-Za-z0-9][-A-Za-z0-9\._\/]*$/);function l3(e){return!!e.match(FJ)}function MJ(e){return e===parseInt(e.toString(),10)}function $a(e,t,n){t==null&&(t=0),n==null&&(n=e.length);let r=1;for(let a=t;a{if(e.shape.length!==2)throw new V(`repeat() expects a rank-2 tensor, but received a rank-${e.shape.length} tensor.`);let n=ic(e,1);return Hm(n,[1,t,1])})}function OJ(e){let t=[$a(e.shape)];return e.reshape(t)}function DJ(e){if(e.rank<=1)throw new V(`batchFlatten requires a minimum rank of 2. Got rank: ${e.rank}.`);let t=[e.shape[0],$a(e.shape,1)];return e.reshape(t)}function mi(e,t,n){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:return Pf(e,[t,0],[n,e.shape[1]]);case 3:return fd(e,[t,0,0],[n,e.shape[1],e.shape[2]]);case 4:return Ou(e,[t,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3]]);case 5:return Ee(e,[t,0,0,0,0],[n,e.shape[1],e.shape[2],e.shape[3],e.shape[4]]);case 6:return Ee(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 V(`sliceAlongFirstAxis() received an unsupported tensor rank: ${e.rank}`)}})}function jm(e,t,n){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:return Pf(e,[0,t],[e.shape[0],n]);case 3:return fd(e,[0,0,t],[e.shape[0],e.shape[1],n]);case 4:return Ou(e,[0,0,0,t],[e.shape[0],e.shape[1],e.shape[2],n]);default:throw new V(`sliceAlongLastAxis() received an unsupported tensor rank: ${e.rank}`)}})}function ip(e,t,n,r){return B(()=>{switch(e.rank){case 1:return pd(e,t,n);case 2:switch(r){case 1:return mi(e,t,n);case 2:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}case 3:switch(r){case 1:return mi(e,t,n);case 2:return fd(e,[0,t,0],[e.shape[0],n,e.shape[2]]);case 3:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}case 4:switch(r){case 1:return mi(e,t,n);case 2:return Ou(e,[0,t,0,0],[e.shape[0],n,e.shape[2],e.shape[3]]);case 3:return Ou(e,[0,0,t,0],[e.shape[0],e.shape[1],n,e.shape[3]]);case 4:return jm(e,t,n);default:throw new V(`The axis is not within the rank of the tensor ${r}`)}default:throw new V(`sliceAlongLastAxis() received an unsupported tensor rank: ${e.rank}`)}})}function Gm(e,t=-1){let n;return t<0&&(n=e[0].rank,n!==0?t=n:t=0),t===e[0].rank&&(t=-1),nt(e,t)}function d3(e,t){switch(e.rank){case 1:return y5([e,t]);case 2:return Zo([e,t],0);case 3:return g5([e,t],0);case 4:return x5([e,t],0);default:throw new V(`concatAlongFirstAxis() received an unsupported tensor rank: ${e.rank}`)}}function Hm(e,t){if(Array.isArray(t)||(t=[t]),e.rank!==t.length)throw new V(`The length of input n (${t.length}) does not match the number of dimensions in input x (${e.rank})`);return Na(e,t)}function op(e,t=0,n=1,r,a){return D5(e,t,n,r,a)}function zr(e,t,n,r){if(e.rank<2||t.rank<2)throw new Me(`dot requires both inputs to be rank >= 2 but got x shape = ${e.shape} and y shape = ${t.shape}`);if(t.rank>=3){let a=e.shape.slice(-1)[0],s=t.shape.slice(-2)[0];if(a!==s)throw new Me(`If rank y >= 3, then the second last dim of y must equal the last dim of x but got x shape = ${e.shape} and y shape = ${t.shape}`)}if(e.rank===2&&t.rank===2){let a=!1,s=!1;return Ea.matMul({a:e,b:t,transposeA:a,transposeB:s,bias:r?qm(e.rank,r,Ar()):null,activation:n})}else{let a=e.shape.slice(),s=a.pop();e=e.reshape([-1,s]);let i=t.shape.slice(),o=i.pop(),l=i.pop(),u=[...i,o],c=Array.from({length:t.rank},(m,f)=>f===0?t.rank-2:f<=t.rank-2?f-1:f);t=t.transpose(c).reshape([l,-1]);let h=[...a,...u],d=!1,p=!1;return Ea.matMul({a:e,b:t,transposeA:d,transposeB:p,bias:r?qm(e.rank,r,Ar()):null,activation:n}).reshape(h)}}function p3(e,t,n){return B(()=>(Array.isArray(t)?t=Bt(t,"int32"):t=t.toInt(),Ys(e,t,n)))}function oc(e){return P(e,e)}function qm(e,t,n){let r=t.shape;if(t.rank!==1&&t.rank!==e)throw new V(`Unexpected bias dimensions: ${t.rank}; expected it to be 1 or ${e}`);if(e===5){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1,1,1]):t.reshape([1,r[3],r[0],r[1],r[2]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,1,1,r[0]]):t.reshape([1].concat(r))}else if(e===4){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1,1]):t.reshape([1,r[2],r[0],r[1]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,1,r[0]]):t.reshape([1].concat(r))}else if(e===3){if(n==="channelsFirst")return r.length===1?t.reshape([1,r[0],1]):t.reshape([1,r[1],r[0]]);if(n==="channelsLast")return r.length===1?t.reshape([1,1,r[0]]):t.reshape([1].concat(r))}else if(e<3)return t;throw new V(`Unsupported input rank by biasAdd: ${t.rank}`)}function Pr(e,t,n){return B(()=>(n==null&&(n=Ar()),It(n),e.add(qm(e.rank,t,n))))}function zJ(e,t=1){if(t!==1)throw new Me(`Support for alpha values other than 1 (${t}) is not implemented yet.`);return Jo(e)}function PJ(e){return B(()=>ye(e,Mt(e).add(1)))}function f3(e,t,n,r){return B(()=>U5(e,t,n,r))}function LJ(e){return B(()=>{let t=se(.5,P(.2,e));return An(t,0,1)})}function lc(e,t,n=!1){return n?e():t()}var WJ=["fanIn","fanOut","fanAvg"],BJ=["normal","uniform","truncatedNormal"];function VJ(e){pi(WJ,"FanMode",e)}function UJ(e){pi(BJ,"Distribution",e)}var ir=class extends re.Serializable{fromConfigUsesCustomObjects(){return!1}getConfig(){return{}}},Xm=class extends ir{apply(e,t){return St(e,t)}};Xm.className="Zeros";re.registerClass(Xm);var lp=class extends ir{apply(e,t){return Rr(e,t)}};lp.className="Ones";re.registerClass(lp);var Km=class extends ir{constructor(e){super();if(typeof e!="object")throw new V(`Expected argument of type ConstantConfig but got ${e}`);if(e.value===void 0)throw new V(`config must have value set but got ${e}`);this.value=e.value}apply(e,t){return B(()=>P(_e(this.value),Rr(e,t)))}getConfig(){return{value:this.value}}};Km.className="Constant";re.registerClass(Km);var Zm=class extends ir{constructor(e){super();this.DEFAULT_MINVAL=-.05,this.DEFAULT_MAXVAL=.05,this.minval=e.minval||this.DEFAULT_MINVAL,this.maxval=e.maxval||this.DEFAULT_MAXVAL,this.seed=e.seed}apply(e,t){return rl(e,this.minval,this.maxval,t)}getConfig(){return{minval:this.minval,maxval:this.maxval,seed:this.seed}}};Zm.className="RandomUniform";re.registerClass(Zm);var Ym=class extends ir{constructor(e){super();this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`randomNormal does not support dType ${t}.`);return op(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}};Ym.className="RandomNormal";re.registerClass(Ym);var Jm=class extends ir{constructor(e){super();this.DEFAULT_MEAN=0,this.DEFAULT_STDDEV=.05,this.mean=e.mean||this.DEFAULT_MEAN,this.stddev=e.stddev||this.DEFAULT_STDDEV,this.seed=e.seed}apply(e,t){if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`truncatedNormal does not support dType ${t}.`);return yd(e,this.mean,this.stddev,t,this.seed)}getConfig(){return{mean:this.mean,stddev:this.stddev,seed:this.seed}}};Jm.className="TruncatedNormal";re.registerClass(Jm);var Qm=class extends ir{constructor(e){super();this.gain=e.gain!=null?e.gain:1}apply(e,t){return B(()=>{if(e.length!==2||e[0]!==e[1])throw new V("Identity matrix initializer can only be used for 2D square matrices.");return P(this.gain,kf(e[0]))})}getConfig(){return{gain:this.gain}}};Qm.className="Identity";re.registerClass(Qm);function HJ(e,t="channelsLast"){let n,r;if(It(t),e.length===2)n=e[0],r=e[1];else if([3,4,5].indexOf(e.length)!==-1){if(t==="channelsFirst"){let a=$a(e,2);n=e[1]*a,r=e[0]*a}else if(t==="channelsLast"){let a=$a(e,0,e.length-2);n=e[e.length-2]*a,r=e[e.length-1]*a}}else{let a=$a(e);n=Math.sqrt(a),r=Math.sqrt(a)}return[n,r]}var bn=class extends ir{constructor(e){super();if(e.scale<0)throw new V(`scale must be a positive float. Got: ${e.scale}`);this.scale=e.scale==null?1:e.scale,this.mode=e.mode==null?"fanIn":e.mode,VJ(this.mode),this.distribution=e.distribution==null?"normal":e.distribution,UJ(this.distribution),this.seed=e.seed}apply(e,t){let n=HJ(e),r=n[0],a=n[1],s=this.scale;if(this.mode==="fanIn"?s/=Math.max(1,r):this.mode==="fanOut"?s/=Math.max(1,a):s/=Math.max(1,(r+a)/2),this.distribution==="normal"){let i=Math.sqrt(s);if(t=t||"float32",t!=="float32"&&t!=="int32")throw new Me(`${this.getClassName()} does not support dType ${t}.`);return yd(e,0,i,t,this.seed)}else{let i=Math.sqrt(3*s);return rl(e,-i,i,t)}}getConfig(){return{scale:this.scale,mode:this.mode,distribution:this.distribution,seed:this.seed}}};bn.className="VarianceScaling";re.registerClass(bn);var up=class extends bn{constructor(e){super({scale:1,mode:"fanAvg",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};up.className="GlorotUniform";re.registerClass(up);var cp=class extends bn{constructor(e){super({scale:1,mode:"fanAvg",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};cp.className="GlorotNormal";re.registerClass(cp);var hp=class extends bn{constructor(e){super({scale:2,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};hp.className="HeNormal";re.registerClass(hp);var dp=class extends bn{constructor(e){super({scale:2,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};dp.className="HeUniform";re.registerClass(dp);var pp=class extends bn{constructor(e){super({scale:1,mode:"fanIn",distribution:"normal",seed:e==null?null:e.seed})}getClassName(){return bn.className}};pp.className="LeCunNormal";re.registerClass(pp);var fp=class extends bn{constructor(e){super({scale:1,mode:"fanIn",distribution:"uniform",seed:e==null?null:e.seed})}getClassName(){return bn.className}};fp.className="LeCunNormal";re.registerClass(fp);var eA=class extends ir{constructor(e){super();if(this.DEFAULT_GAIN=1,this.gain=e.gain==null?this.DEFAULT_GAIN:e.gain,this.seed=e.seed,this.seed!=null)throw new Me("Random seed is not implemented for Orthogonal Initializer yet.")}apply(e,t){return B(()=>{if(e.length<2)throw new Me("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 (${e[0]*e[1]}) elements: Slowness may result.`);let n=e[0]>e[1]?[e[1],e[0]]:e,r=op(n,0,1,"float32"),a=nx.gramSchmidt(r);return e[0]>e[1]&&(a=a.transpose()),P(this.gain,a)})}getConfig(){return{gain:this.gain,seed:this.seed}}};eA.className="Orthogonal";re.registerClass(eA);var m3={constant:"Constant",glorotNormal:"GlorotNormal",glorotUniform:"GlorotUniform",heNormal:"HeNormal",heUniform:"HeUniform",identity:"Identity",leCunNormal:"LeCunNormal",leCunUniform:"LeCunUniform",ones:"Ones",orthogonal:"Orthogonal",randomNormal:"RandomNormal",randomUniform:"RandomUniform",truncatedNormal:"TruncatedNormal",varianceScaling:"VarianceScaling",zeros:"Zeros"};function A3(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"initializer")}function _t(e){return Dm(e)}function mt(e){if(typeof e=="string"){let t=e in m3?m3[e]:e;if(t==="GlorotNormal")return new cp;if(t==="GlorotUniform")return new up;if(t==="HeNormal")return new hp;if(t==="HeUniform")return new dp;if(t==="LeCunNormal")return new pp;if(t==="LeCunUniform")return new fp;{let n={};return n.className=t,n.config={},A3(n)}}else return e instanceof ir?e:A3(e)}function cJ(){return new Xm}function hJ(){return new lp}function dJ(e){return new Km(e)}function pJ(e){return new Zm(e)}function fJ(e){return new Ym(e)}function mJ(e){return new Jm(e)}function AJ(e){return new Qm(e)}function yJ(e){return new bn(e)}function gJ(e){return new up(e)}function xJ(e){return new cp(e)}function wJ(e){return new hp(e)}function _J(e){return new dp(e)}function bJ(e){return new pp(e)}function vJ(e){return new fp(e)}function kJ(e){return new eA(e)}var y3={};Oe(y3,{Layer:()=>He,RNN:()=>Lr,RNNCell:()=>uc,activation:()=>iQ,add:()=>mQ,alphaDropout:()=>JQ,average:()=>AQ,averagePooling1d:()=>tA,averagePooling2d:()=>nA,averagePooling3d:()=>rA,avgPool1d:()=>IQ,avgPool2d:()=>SQ,avgPool3d:()=>EQ,avgPooling1d:()=>NQ,avgPooling2d:()=>TQ,avgPooling3d:()=>CQ,batchNormalization:()=>bQ,bidirectional:()=>HQ,concatenate:()=>yQ,conv1d:()=>JJ,conv2d:()=>QJ,conv2dTranspose:()=>eQ,conv3d:()=>tQ,convLstm2d:()=>WQ,convLstm2dCell:()=>BQ,cropping2D:()=>rQ,dense:()=>oQ,depthwiseConv2d:()=>sQ,dot:()=>_Q,dropout:()=>lQ,elu:()=>GJ,embedding:()=>fQ,flatten:()=>cQ,gaussianDropout:()=>YQ,gaussianNoise:()=>ZQ,globalAveragePooling1d:()=>RQ,globalAveragePooling2d:()=>FQ,globalMaxPool1d:()=>GQ,globalMaxPool2d:()=>qQ,globalMaxPooling1d:()=>x3,globalMaxPooling2d:()=>w3,gru:()=>$Q,gruCell:()=>OQ,input:()=>g3,inputLayer:()=>jJ,layerNormalization:()=>vQ,leakyReLU:()=>XJ,lstm:()=>DQ,lstmCell:()=>zQ,masking:()=>QQ,maxPool1d:()=>XQ,maxPool2d:()=>KQ,maxPooling1d:()=>_3,maxPooling2d:()=>b3,maxPooling3d:()=>MQ,maximum:()=>gQ,minimum:()=>xQ,multiply:()=>wQ,permute:()=>pQ,prelu:()=>KJ,reLU:()=>qJ,repeatVector:()=>hQ,reshape:()=>dQ,rnn:()=>VQ,separableConv2d:()=>nQ,simpleRNN:()=>PQ,simpleRNNCell:()=>LQ,softmax:()=>ZJ,spatialDropout1d:()=>uQ,stackedRNNCells:()=>UQ,thresholdedReLU:()=>YJ,timeDistributed:()=>jQ,upSampling2d:()=>aQ,zeroPadding2d:()=>kQ});var eee=0;function v3(){return eee++}var mp={};function Ap(e=""){return e in mp||(mp[e]=0),mp[e]+=1,e+mp[e].toString()}function aA(e){return Array.isArray(e)&&Array.isArray(e[0])}function yp(e){return e.length===0?[]:Array.isArray(e[0])?e:[e]}function De(e){let t;if(Array.isArray(e)){if(e.length!==1)throw new V(`Expected Tensor length to be 1; got ${e.length}`);t=e[0]}else t=e;return t}function ot(e){if(Array.isArray(e)&&Array.isArray(e[0])){if(e.length===1)return e=e,e[0];throw new V(`Expected exactly 1 Shape; got ${e.length}`)}else return e}function gp(e){let t=0;for(let n of e)n.shape.length===0?t+=1:t+=n.shape.reduce((r,a)=>r*a);return t}var k3="Variable",I3=class{constructor(e,t="float32",n=k3,r=!0,a=null){this.dtype=t==null?"float32":t,this.shape=e.shape,this.id=v3(),n=n==null?k3:n,this.originalName=u3(n),this.name=c3(this.originalName),this.trainable_=r,this.constraint=a,this.val=P5(e,this.trainable_,this.name,this.dtype)}read(){return this.assertNotDisposed(),this.val}write(e){return this.assertNotDisposed(),tee(this.val,e),this.val.id!==e.id&&(this.val.assign(e),this.constraint!=null&&this.val.assign(this.constraint.apply(this.val))),this}dispose(){this.assertNotDisposed(),this.val.dispose()}assertNotDisposed(){if(this.val.isDisposed)throw new Error(`LayersVariable ${this.name} is already disposed.`)}get trainable(){return this.trainable_}set trainable(e){this.trainable_=e,this.val.trainable=e}};function tee(e,t){if(e.shape.toString()!==t.shape.toString())throw new Error("Shape mismatch: "+JSON.stringify(e.shape)+" vs. "+JSON.stringify(t.shape))}function sA(e){return e.map(t=>t.read())}function iA(e){e.forEach(t=>{t[0].write(t[1])})}var Ht=class{constructor(e){this.dtype=e.dtype,this.shape=e.shape,e.shape!=null?this.ndim=e.shape.length:this.ndim=e.ndim,this.maxNDim=e.maxNDim,this.minNDim=e.minNDim,this.axes=e.axes||{}}},xr=class{constructor(e,t,n,r,a,s,i){this.dtype=e,this.shape=t,this.sourceLayer=n,this.inputs=r,this.callArgs=a,this.outputTensorIndex=i,this.id=v3(),s!=null&&(this.originalName=u3(s),this.name=c3(this.originalName)),this.rank=t.length}},nee=0,xp=class{constructor(e,t){this.callArgs=t,this.id=nee++,this.outboundLayer=e.outboundLayer,this.inboundLayers=e.inboundLayers,this.nodeIndices=e.nodeIndices,this.tensorIndices=e.tensorIndices,this.inputTensors=e.inputTensors,this.outputTensors=e.outputTensors,this.inputMasks=e.inputMasks,this.outputMasks=e.outputMasks,this.inputShapes=e.inputShapes,this.outputShapes=e.outputShapes;for(let n of e.inboundLayers)n!=null&&n.outboundNodes.push(this);e.outboundLayer.inboundNodes.push(this)}getConfig(){let e=[];for(let t of this.inboundLayers)t!=null?e.push(t.name):e.push(null);return{outboundLayer:this.outboundLayer?this.outboundLayer.name:null,inboundLayers:e,nodeIndices:this.nodeIndices,tensorIndices:this.tensorIndices}}},ree=0,He=class extends re.Serializable{constructor(e={}){super();this._callHook=null,this._addedWeightNames=[],this._stateful=!1,this.id=ree++,this.activityRegularizer=null,this.inputSpec=null,this.supportsMasking=!1,this._trainableWeights=[],this._nonTrainableWeights=[],this._losses=[],this._updates=[],this._built=!1,this.inboundNodes=[],this.outboundNodes=[];let t=e.name;if(!t){let n=this.getClassName();t=na(n)+"_"+Ap(n)}if(this.name=t,this.trainable_=e.trainable==null?!0:e.trainable,e.inputShape!=null||e.batchInputShape!=null){let n;if(e.batchInputShape!=null)n=e.batchInputShape;else if(e.inputShape!=null){let a=null;e.batchSize!=null&&(a=e.batchSize),n=[a].concat(e.inputShape)}this.batchInputShape=n;let r=e.dtype;r==null&&(r=e.inputDType),r==null&&(r="float32"),this.dtype=r}e.weights!=null?this.initialWeights=e.weights:this.initialWeights=null,this._refCount=null,this.fastWeightInitDuringBuild=!1}static nodeKey(e,t){return e.name+"_ib-"+t.toString()}getNodeAtIndex(e,t){if(this.inboundNodes.length===0)throw new yr(`The layer has never been called and thus has no defined ${t}.`);if(this.inboundNodes.length<=e)throw new V(`Asked to get ${t} at node ${e}, but the layer has only ${this.inboundNodes.length} inbound nodes.`);return this.inboundNodes[e]}getInputAt(e){return _n(this.getNodeAtIndex(e,"input").inputTensors)}getOutputAt(e){return _n(this.getNodeAtIndex(e,"output").outputTensors)}get input(){if(this.inboundNodes.length>1)throw new ta(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer input" is ill-defined. Use \`getInputAt(nodeIndex)\` instead.`);if(this.inboundNodes.length===0)throw new ta(`Layer ${this.name} is not connected, no input to return.`);return _n(this.getNodeAtIndex(0,"input").inputTensors)}get output(){if(this.inboundNodes.length===0)throw new ta(`Layer ${this.name} has no inbound nodes.`);if(this.inboundNodes.length>1)throw new ta(`Layer ${this.name} has multiple inbound nodes, hence the notion of "layer output" is ill-defined. Use \`getOutputAt(nodeIndex)\` instead.`);return _n(this.getNodeAtIndex(0,"output").outputTensors)}get losses(){return this._losses}calculateLosses(){return this.losses.map(e=>e())}get updates(){return this._updates}get built(){return this._built}set built(e){this._built=e}get trainable(){return this.trainable_}set trainable(e){this._trainableWeights.forEach(t=>t.trainable=e),this.trainable_=e}get trainableWeights(){return this.trainable_?this._trainableWeights.filter(e=>e.trainable):[]}set trainableWeights(e){this._trainableWeights=e}get nonTrainableWeights(){return this.trainable?this._trainableWeights.filter(e=>!e.trainable).concat(this._nonTrainableWeights):this._trainableWeights.concat(this._nonTrainableWeights)}set nonTrainableWeights(e){this._nonTrainableWeights=e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}get stateful(){return this._stateful}resetStates(){if(!this.stateful)throw new Error("Cannot call the resetStates() method of a non-stateful Layer object.")}assertInputCompatibility(e){if(e=ht(e),this.inputSpec==null||this.inputSpec.length===0)return;let t=ht(this.inputSpec);if(e.length!==t.length)throw new V(`Layer ${this.name} expects ${t.length} inputs, but it received ${e.length} input tensors. Input received: ${e}`);for(let n=0;na.maxNDim)throw new V(`Input ${n} is incompatible with layer ${this.name}: expected max_ndim=${a.maxNDim}, found ndim=${s}`);if(a.minNDim!=null&&s=0?i[l]:i[i.length+l];if(u!=null&&[u,null].indexOf(c)===-1)throw new V(`Input ${n} is incompatible with layer ${this.name}: expected axis ${l} of input shape to have value ${u} but got shape ${i}.`)}}if(a.shape!=null)for(let i=0;i{if(!this.built){this.assertInputCompatibility(e);let s=[];for(let i of ht(e))s.push(i.shape);this.build(_n(s)),this.built=!0,this.initialWeights&&this.setWeights(this.initialWeights),this._refCount===null&&a&&(this._refCount=1)}if(this.assertInputCompatibility(e),a){let s=this.call(e,t),i=ht(s),o=[];for(let l of i)n.indexOf(l)!==-1&&(l=l.clone()),o.push(l);if(s=_n(o),this.activityRegularizer!=null)throw new Me("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return s}else{let s=aee(e),i=this.computeOutputShape(s),o,l=see(e);if(this.warnOnIncompatibleInputShape(Array.isArray(e)?s[0]:s),i!=null&&i.length>0&&Array.isArray(i[0])?o=i.map((u,c)=>new xr(l,u,this,ht(e),t,this.name,c)):o=new xr(l,i,this,ht(e),t,this.name),this.addInboundNode(e,o,null,null,s,i,t),this._refCount++,this.activityRegularizer!=null)throw new Me("Layer invocation in the presence of activity regularizer(s) is not supported yet.");return o}})}warnOnIncompatibleInputShape(e){if(this.batchInputShape!=null)if(e.length!==this.batchInputShape.length)console.warn(`The rank of the input tensor provided (shape: ${JSON.stringify(e)}) does not match that of the batchInputShape (${JSON.stringify(this.batchInputShape)}) of the layer ${this.name}`);else{let t=!1;this.batchInputShape.forEach((n,r)=>{n!=null&&e[r]!=null&&e[r]!==n&&(t=!0)}),t&&console.warn(`The shape of the input tensor (${JSON.stringify(e)}) does not match the expectation of layer ${this.name}: ${JSON.stringify(this.batchInputShape)}`)}}get outputShape(){if(this.inboundNodes==null||this.inboundNodes.length===0)throw new ta(`The layer ${this.name} has never been called and thus has no defined output shape.`);let e=[];for(let t of this.inboundNodes){let n=JSON.stringify(t.outputShapes);e.indexOf(n)===-1&&e.push(n)}if(e.length===1){let t=this.inboundNodes[0].outputShapes;return Array.isArray(t)&&Array.isArray(t[0])&&t.length===1?t[0]:t}else throw new ta(`The layer ${this.name} has multiple inbound nodes with different output shapes. Hence the notion of "output shape" is ill-defined for the layer.`)}countParams(){if(!this.built)throw new yr(`You tried to call countParams() on ${this.name}, but the layer is not built yet. Build it first by calling build(batchInputShape).`);return gp(this.weights)}build(e){this.built=!0}getWeights(e=!1){return sA(e?this.trainableWeights:this.weights)}setWeights(e){B(()=>{let t=this.weights;if(t.length!==e.length)throw new V(`You called setWeights(weights) on layer "${this.name}" with a weight list of length ${e.length}, but the layer was expecting ${t.length} weights. Provided weights: ${e}...`);if(t.length===0)return;let n=[],r=sA(t);for(let a=0;aa.apply(l.read())),s==null&&(s=!0),s?this._trainableWeights.push(l):this._nonTrainableWeights.push(l),l}setFastWeightInitDuringBuild(e){this.fastWeightInitDuringBuild=e}addLoss(e){e==null||Array.isArray(e)&&e.length===0||(e=ht(e),this._losses!==void 0&&this._losses!==null&&this.losses.push(...e))}computeOutputShape(e){return e}computeMask(e,t){if(!this.supportsMasking){if(t!=null)if(Array.isArray(t))t.forEach(n=>{if(n!=null)throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`)});else throw new TypeError(`Layer ${this.name} does not support masking, but was passed an inputMask.`);return null}return t}addInboundNode(e,t,n,r,a,s,i=null){let o=ht(e);t=ht(t),n=ht(n),r=ht(r),a=yp(a),s=yp(s);let l=[],u=[],c=[];for(let h of o)l.push(h.sourceLayer),u.push(h.nodeIndex),c.push(h.tensorIndex);new xp({outboundLayer:this,inboundLayers:l,nodeIndices:u,tensorIndices:c,inputTensors:o,outputTensors:t,inputMasks:n,outputMasks:r,inputShapes:a,outputShapes:s},i);for(let h=0;he.dispose()),this.weights.length}assertNotDisposed(){if(this._refCount===0)throw new Error(`Layer '${this.name}' is already disposed.`)}dispose(){if(!this.built)throw new Error(`Cannot dispose Layer ${this.name} because it has not been built yet.`);if(this._refCount===null)throw new Error(`Cannot dispose Layer ${this.name} because it has not been used yet.`);this.assertNotDisposed();let e=0;return--this._refCount==0&&(e=this.disposeWeights()),{refCountAfterDispose:this._refCount,numDisposedVariables:e}}};function aee(e){e=ht(e);let t=[];for(let n of e)t.push(n.shape);return _n(t)}function see(e){return"float32"}function N3(e,t,n){if((t==null||n!=null&&n>0)&&(t=e.sourceLayer,n=e.nodeIndex),t.inboundNodes.length===0)return[e];{let r=t.inboundNodes[n];if(r.inboundLayers.length===0)return r.inputTensors;{let a=[];for(let s=0;s0){let a=await Promise.all(t);for(let s=0;sse(this.totals[r],P(a,n)));this.totals[r]=i,s!=null&&s.dispose()}}}async onEpochEnd(e,t){if(t!=null)for(let n of this.params.metrics)this.totals[n]!=null&&(typeof this.totals[n]=="number"?t[n]=this.totals[n]/this.seen:B(()=>{let r=P(ye(1,this.seen),this.totals[n]);t[n]=r,this.totals[n].dispose(),Wt(t[n])}))}},R3=class extends Nl{async onTrainBegin(e){this.epoch=[],this.history={}}async onEpochEnd(e,t){t==null&&(t={}),this.epoch.push(e);for(let n in t)this.history[n]==null&&(this.history[n]=[]),this.history[n].push(t[n])}async syncData(){let e=[],t=[],n=[];for(let a in this.history){let s=this.history[a];for(let i=0;inew F3(n,t))}var or=class{constructor(){}static registerCallbackConstructor(e,t){v.assert(e>=0&&Number.isInteger(e),()=>`Verbosity level is expected to be an integer >= 0, but got ${e}`),or.checkForDuplicate(t),or.constructors[e]==null&&(or.constructors[e]=[]),or.constructors[e].push(t)}static checkForDuplicate(e){for(let t in or.constructors)or.constructors[+t].forEach(n=>{if(n===e)throw new V("Duplicate callback constructor.")})}static clear(){or.constructors={}}static createCallbacks(e){let t=[];for(let n in or.constructors){let r=+n;e>=r&&t.push(...or.constructors[r])}return t.map(n=>new n)}};or.constructors={};function $3(e,t,n,r,a,s,i,o,l){let u=new R3,c=[new oee,...or.createCallbacks(t)];e!=null&&c.push(...e),c.push(u);let h=new C3(c);return h.setParams({epochs:n,initialEpoch:r,samples:a,steps:s,batchSize:i,verbose:t,doValidation:o,metrics:l}),{callbackList:h,history:u}}function wr(e,t={},n=!1){return nc(e,re.SerializationMap.getMap().classNameMap,t,"layer",n)}function wp(e,t){return B(()=>{e.dtype!=="float32"&&(e=e.asType("float32"));let n=Ne(oc(e),t,!0),r=Tu(n.shape,Ot()),a=Yt(Cr(n,r));return ye(e,a)})}function Ai(e,t){return B(()=>wt(oc(me(t,e)),-1))}function _p(e,t){return B(()=>wt(Mt(me(t,e)),-1))}function Sl(e,t){return B(()=>{let n=me(e,t),r=An(Mt(e),Ot(),Number.MAX_VALUE),a=Mt(ye(n,r));return P(100,wt(a,-1))})}function lee(e,t){return B(()=>{let n=An(t,Ot(),Number.MAX_VALUE),r=Sn(se(1,n)),a=An(e,Ot(),Number.MAX_VALUE),s=Sn(se(1,a));return wt(oc(me(r,s)),-1)})}function uee(e,t){return B(()=>{let n=Cr(0,me(1,P(e,t)));return wt(oc(n),-1)})}function cee(e,t){return B(()=>{let n=Cr(0,me(1,P(e,t)));return wt(n,-1)})}function hee(e,t){return B(()=>{let n=Ne(P(e,t),-1),r=Hn(P(me(1,e),t),-1);return Cr(0,se(1,me(r,n)))})}function dee(e,t){return B(()=>{let n=Math.log(2),r=me(t,e),a=me(se(r,el(P(-2,r))),n);return wt(a,-1)})}function cc(e,t,n=!1){return B(()=>{if(n)t=Du(t);else{let r=Ne(t,t.shape.length-1,!0);t=ye(t,r)}return t=An(t,Ot(),1-Ot()),xt(Ne(P(e.toFloat(),Sn(t)),t.shape.length-1))})}function bp(e,t,n=!1){return B(()=>{let r=Qo(OJ(e)).toInt();t=An(t,Ot(),1-Ot());let a=t.shape,s=Uo(r,a[a.length-1]).reshape(a);return cc(s,t,n)})}function pee(e,t){if(!v.arraysEqual(e.shape,t.shape))throw new V(`logits and labels must have the same shape, but got shapes ${JSON.stringify(e.shape)} and ${JSON.stringify(t.shape)}`);return B(()=>{let n=t.relu(),r=t.abs().neg();return n.sub(t.mul(e)).add(r.exp().log1p())})}function vp(e,t){return B(()=>{let n;return n=An(t,Ot(),1-Ot()),n=Sn(ye(n,me(1,n))),wt(pee(e,n),-1)})}function fee(e,t){return B(()=>{let n=An(e,Ot(),1),r=An(t,Ot(),1);return Ne(P(e,Sn(ye(n,r))),-1)})}function mee(e,t){return B(()=>{let n=Sn(se(Ot(),t));return wt(me(t,P(e,n)),-1)})}function oA(e,t){return B(()=>{let n=wp(e,-1),r=wp(t,-1),a=P(n,r);return xt(Ne(a,-1))})}var kp={meanSquaredError:Ai,meanAbsoluteError:_p,meanAbsolutePercentageError:Sl,meanSquaredLogarithmicError:lee,squaredHinge:uee,hinge:cee,categoricalHinge:hee,logcosh:dee,categoricalCrossentropy:cc,sparseCategoricalCrossentropy:bp,binaryCrossentropy:vp,kullbackLeiblerDivergence:fee,poisson:mee,cosineProximity:oA};function lA(e){if(typeof e=="string"){if(e in kp)return kp[e];let t=`Unknown loss ${e}`;throw e.toLowerCase().includes("softmaxcrossentropy")&&(t=`Unknown loss ${e}. Use "categoricalCrossentropy" as the string name for tf.losses.softmaxCrossEntropy`),new V(t)}else return e}function uA(e,t){return B(()=>{let n=P(.5,Tn(t)),r=sc(tr(t,n),e.dtype);return wt(Ia(e,r),-1)})}function cA(e,t){return B(()=>sc(Ia(bu(e,-1),bu(t,-1)),"float32"))}function O3(e,t){return B(()=>nr(e.equal(1),t.equal(1)).sum().cast("float32"))}function Aee(e,t){return B(()=>nr(e.equal(1),t.equal(0)).sum().cast("float32"))}function yee(e,t){return B(()=>nr(e.equal(0),t.equal(1)).sum().cast("float32"))}function D3(e,t){return B(()=>{let n=O3(e,t),r=yee(e,t),a=n.add(r);return yn(tr(a,0),n.div(a),0).cast("float32")})}function gee(e,t){return B(()=>{let n=O3(e,t),r=Aee(e,t),a=n.add(r);return yn(tr(a,0),n.div(a),0).cast("float32")})}function z3(e,t){return vp(e,t)}function P3(e,t){return e.rank===t.rank&&(e=e.squeeze([e.rank-1])),t=t.argMax(-1),t.dtype!==e.dtype&&(t=t.asType(e.dtype)),Ia(e,t).asType("float32")}var xee=Ai,wee=Ai,_ee=_p,bee=_p,vee=Sl,kee=Sl,hA=cc,Iee=oA,L3=bp,Ip={binaryAccuracy:uA,categoricalAccuracy:cA,precision:D3,categoricalCrossentropy:hA,sparseCategoricalCrossentropy:L3,mse:xee,MSE:wee,mae:_ee,MAE:bee,mape:vee,MAPE:kee,cosine:Iee};function Nee(e){if(typeof e=="string"&&e in Ip)return Ip[e];if(typeof e!="string"&&e!=null)return e;throw new V(`Unknown metric ${e}`)}function Np(e){if(Dr(e!==null,`Unknown LossOrMetricFn ${e}`),typeof e=="string")return e;{let t;for(let n of Object.keys(kp))if(kp[n]===e){t=n;break}if(t!==void 0)return t;for(let n of Object.keys(Ip))if(Ip[n]===e){t=n;break}return t!==void 0?t:e.name}}function See(e){let t={Adagrad:()=>ni.adagrad(.01),Adadelta:()=>ni.adadelta(1,.95,Ot()),Adam:()=>ni.adam(.001,.9,.999,Ot()),Adamax:()=>ni.adamax(.002,.9,.999,Ot(),0),RMSProp:()=>ni.rmsprop(.001,.9,0,Ot()),SGD:()=>ni.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 V(`Unknown Optimizer ${e}`)}var W3=1*1024*1024;function B3(e,t,n=!1){if(e==null||typeof e!="object"||Object.getPrototypeOf(e)!==Object.prototype||!dA(e))throw new Error("User-defined metadata is expected to be a JSON object, but is not.");if(n){let r=JSON.stringify(e);r.length>W3&&console.warn(`User-defined metadata of model "${t}" is too large in size (length=${r.length} when serialized). It is not recommended to store such large objects in user-defined metadata. Please make sure its serialized length is <= ${W3}.`)}}function dA(e){if(e===null)return!0;if(typeof e=="object")if(Object.getPrototypeOf(e)===Object.prototype){let t=Object.keys(e);for(let n of t)if(typeof n!="string"||!dA(e[n]))return!1;return!0}else if(Array.isArray(e)){for(let t of e)if(!dA(t))return!1;return!0}else return!1;else{let t=typeof e;return t==="string"||t==="number"||t==="boolean"}}function Fee(e,t,n,r=console.log){let a=Eee(e),s=["Layer (type)","Output shape","Param #"];a?(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(c=>Math.floor(t*c)));let i;if(!a){s.push("Receives inputs"),i=[];for(let c in e.nodesByDepth)i.push(...e.nodesByDepth[c])}r("_".repeat(t)),Sp(s,n,r),r("=".repeat(t));let o=e.layers;for(let c=0;c1||a.length===1&&a[0].inboundLayers.length>1){t=!1;break}r.push(...a)}if(t)for(let a of e.layers){let s=!1;for(let i of a.inboundNodes)if(r.indexOf(i)!==-1)if(s){t=!1;break}else s=!0;if(!t)break}return t}function Sp(e,t,n=console.log){let r="";for(let a=0;a0&&(r=r.slice(0,r.length-1)+" "),r+=e[a],r=r.slice(0,t[a]),r+=" ".repeat(t[a]-r.length);n(r)}function Cee(e,t,n){let r;try{r=JSON.stringify(e.outputShape)}catch(o){r="multiple"}let a=e.name,s=e.getClassName(),i=[`${a} (${s})`,r,e.countParams().toString()];Sp(i,t,n)}function Ree(e,t,n,r){let a;try{a=JSON.stringify(e.outputShape)}catch(c){a="multiple"}let s=[];for(let c of e.inboundNodes)if(!(n!=null&&n.length>0&&n.indexOf(c)===-1))for(let h=0;hm.name),l=[],u=t.names();for(let m of o)u.indexOf(m)!==-1?l.push(t.getValue(m)):l.push(null);r!=null&&(r.maxNumTensors=-Infinity,r.minNumTensors=Infinity);let c=o.join(",")+"|"+t.names().join(","),h,d;if(mA[c]==null){let m=$ee(i,t);h=m.sorted,d=m.recipientCounts,mA[c]=h,U3[c]=d}h=mA[c],d={},a||Object.assign(d,U3[c]);let p=new yi(t);for(let m=0;mr.maxNumTensors&&(r.maxNumTensors=E),E0,()=>"Expected at least one fetch, got none");let n=[],r={};if(e.length===1){let a=H3(e[0],t);n=a.sorted,r=a.recipientMap}else{let a=new Set;for(let s of e){let{sorted:i,recipientMap:o}=H3(s,t);for(let l of i)a.has(l.name)||(n.push(l),a.add(l.name));for(let l in o)r[l]==null&&(r[l]=new Set),o[l].forEach(u=>r[l].add(u))}}return{sorted:n,recipientCounts:Dee(r)}}function Dee(e){let t={};for(let n in e)t[n]=e[n].size;return t}function H3(e,t){let n=new Set,r=[],a={};for(let o of t.names())n.add(o);let s=[],i=[];for(s.push(e);s.length>0;){let o=s[s.length-1];if(n.has(o.name)){s.pop();continue}let l=i[i.length-1]===s.length-1;if(o.inputs.length===0||l)s.pop(),r.push(o),n.add(o.name),l&&i.pop();else{i.push(s.length-1);for(let u of o.inputs)a[u.name]==null&&(a[u.name]=new Set),a[u.name].add(o.name),!n.has(u.name)&&s.push(u)}}return{sorted:r,recipientMap:a}}function Oee(e){let t;if(e.sourceLayer.inboundNodes.length===1)t=e.sourceLayer.output;else{let n=null;for(let r=0;ry.name)}`);Ma(this.outputs).length!==this.outputs.length&&console.warn(`The list of outputs passed to the model is redundant. All outputs should only appear once. Found: ${this.outputs.map(y=>y.name)}`),this.inputLayers=[],this.inputLayersNodeIndices=[],this.inputLayersTensorIndices=[],this.outputLayers=[],this.outputLayersNodeIndices=[],this.outputLayersTensorIndices=[],this.layers=[],this.internalContainerRefs=[];for(let y of this.outputs){let g=y.sourceLayer,_=y.nodeIndex,b=y.tensorIndex;this.outputLayers.push(g),this.outputLayersNodeIndices.push(_),this.outputLayersTensorIndices.push(b)}for(let y of this.inputs){let g=y.sourceLayer,_=y.nodeIndex,b=y.tensorIndex;Dr(_===0,"input layer has >1 nodes"),Dr(b===0,"input layer has >1 tensors"),this.inputLayers.push(g),this.inputLayersNodeIndices.push(_),this.inputLayersTensorIndices.push(b)}this.inputNames=[],this.outputNames=[],this.feedInputShapes=[],this.feedInputNames=[],this.feedOutputNames=[];for(let y=0;yy.shape),this.internalOutputShapes=this.outputs.map(y=>y.shape);let t={},n={},r={},a={},s={},i=[],o=(y,g,_,b,w,x)=>{(b==null||w==null||x==null)&&(b=y.sourceLayer,w=y.nodeIndex,x=y.tensorIndex);let N=b.inboundNodes[w];if(_.indexOf(N)!==-1)throw new yr(`The tensor ${y.name} at layer "${b.name}" is part of a cycle.`);if(g.indexOf(N)!==-1)return;this.containerNodes.add(Wr.nodeKey(b,w)),b.id in s||(s[b.id]=Object.keys(s).length),_.indexOf(N)===-1&&_.push(N);let T=N.inboundLayers.length;for(let E=0;E=0;)_.splice(_.indexOf(N),1);i.push(N)},l=[],u=[];for(let y of this.outputs)o(y,l,u);let c=i.slice().reverse();for(let y of c){n[y.id]=y,y.id in t||(t[y.id]=0);let g=t[y.id],_=r[y.outboundLayer.id]==null?0:r[y.outboundLayer.id];g=Math.max(g,_),r[y.outboundLayer.id]=g,a[y.outboundLayer.id]=y.outboundLayer,t[y.id]=g;for(let b=0;bparseInt(y,10)).sort(sp);this.layers=[];for(let y of p){let g=d[y];g.sort((_,b)=>{let w=s[_.id],x=s[b.id];return wx?1:0});for(let _ of g)_ instanceof Wr&&this.internalContainerRefs.push(_),this.layers.push(_)}this.layersByDepth=d,p=Object.keys(h).map(y=>parseInt(y,10)).sort(sp);let m=this.inputs.slice(),f=[];for(let y of p)for(let g of h[y]){let _=g.outboundLayer;if(_!=null){for(let b of g.inputTensors)if(m.indexOf(b)===-1)throw new yr(`Graph disconnected: cannot obtain value for tensor ${b} at layer "${_.name}". The following previous layers were accessed without issue: ${f}`);for(let b of g.outputTensors)m.push(b);f.push(_.name)}}this.nodesByDepth=h;let A=this.layers.map(y=>y.name);for(let y of A){let g=A.filter(_=>_===y).length;if(g!==1)throw new yr(`The name "${y}" is used ${g} times in the model. All layer names should be unique. Layer names: `+JSON.stringify(A))}this.outboundNodes=[],this.inboundNodes=[],new xp({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:this.inputs.map(y=>null),outputMasks:this.outputs.map(y=>null),inputShapes:this.inputs.map(y=>y.shape),outputShapes:this.outputs.map(y=>y.shape)}),this.built=!0,this._refCount=1}assertNotDisposed(){if(this._refCount===0)throw new Error(`Container '${this.name}' is already disposed.`)}dispose(){this.assertNotDisposed();let e={refCountAfterDispose:null,numDisposedVariables:0};if(--this._refCount==0){for(let t of this.layers)e.numDisposedVariables+=t.dispose().numDisposedVariables;for(let t of this.internalContainerRefs)e.numDisposedVariables+=t.dispose().numDisposedVariables}return e.refCountAfterDispose=this._refCount,e}get trainable(){return this.trainable_}set trainable(e){this.layers.forEach(t=>{t._trainableWeights.forEach(n=>n.trainable=e)}),this.trainable_=e}get trainableWeights(){if(this._trainableWeights.length>0)throw new V("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[];let e=[];for(let t of this.layers)e=e.concat(t.trainableWeights);return e}get nonTrainableWeights(){let e=[];for(let t of this.layers)e.push(...t.nonTrainableWeights);if(!this.trainable){let t=[];for(let n of this.layers)t.push(...n.trainableWeights);return t.concat(e)}return e}get weights(){return this.trainableWeights.concat(this.nonTrainableWeights)}loadWeights(e,t=!0){let n={},r=0;for(let s of this.layers)for(let i of s.weights){if(n[i.originalName]!=null)throw new V(`Duplicate weight name: ${i.originalName}`);n[i.originalName]=i,r++}let a=[];for(let s in e){let i=s;if(n[s]==null){let o=s.split("/");i=o.slice(0,-2).concat([o[o.length-1]]).join("/")}if(n[i]!=null)a.push([n[i],e[s]]);else if(t)throw new V(`Provided weight data has no target variable: ${s}`);delete n[i]}if(t){let s=[];for(let i in n)s.push(i);if(s.length>0)throw new V(`${s.length} of ${r} weights are not set: ${s}`)}iA(a)}updatedConfig(){let e=this.getConfig(),t={};return t.className=this.getClassName(),t.config=e,t.kerasVersion=`tfjs-layers ${fA}`,t.backend="TensorFlow.js",t}toJSON(e,t=!0){let n=pA(this.updatedConfig());return t?JSON.stringify(n):n}call(e,t){return B(()=>{e=ht(e);let n=new yi;for(let r=0;r{e=ht(e);let n;return t==null?n=hi(null,e.length):n=ht(t),this.runInternalGraph(e,n)[1]})}computeOutputShape(e){let t=yp(e);if(t.length!==this.inputLayers.length)throw new V(`Invalid inputShape argument ${e}: model has ${this.inputLayers.length} tensor inputs.`);let n={};for(let i=0;iparseInt(i,10)).sort(sp);if(r.length>1)for(let i of r){let o=this.nodesByDepth[i];for(let l of o){let u=l.outboundLayer;if(this.inputLayers.map(m=>m.id).indexOf(u.id)!==-1)continue;let c=[];for(let m=0;mparseInt(o,10)).sort(sp);for(let o of r){let l=this.nodesByDepth[o];for(let u of l){let c=u.outboundLayer,h=u.inputTensors,d=u.outputTensors,p=new Array;for(let m of h)m.id in n&&p.push(n[m.id]);if(p.length===h.length){let m={},f,A,y,g;if(u.callArgs!=null&&(m=u.callArgs),p.length===1){let[_,b]=p[0];m.mask==null&&(m.mask=b),y=ht(c.call(_,m)),g=ht(c.computeMask(_,b)),f=[_],A=[b]}else f=p.map(_=>_[0]),A=p.map(_=>_[1]),m.mask==null&&(m.mask=A),y=ht(c.call(f,m)),g=ht(c.computeMask(f,A));if(c.activityRegularizer)throw new Me("LayersModel invocation with concrete Tensor value(s) in the presence of activity regularizer(s) is not supported yet.");for(let _=0;_{let e=[];for(let t of this.layers)for(let n=0;n0){let m=[];for(let f=0;f0&&f.apply(_n(y),g)}function l(f){let A=f.name,y=wr(f,t.customObjects!=null?t.customObjects:{});y.setFastWeightInitDuringBuild(r),a[A]=y,f.inboundNodes.forEach(g=>{if(!(g instanceof Array))throw new V(`Corrupted configuration, expected array for nodeData: ${g}`);i(y,g)})}let u=t.name,c=t.layers;for(let f of c)l(f);for(;!lJ(s);)for(let f of c){let A=a[f.name];if(A.name in s){let y=s[A.name];delete s[A.name];for(let g of y)o(A,g)}}let h=[],d=[],p=t.inputLayers;for(let f of p){let A=f[0],y=f[1],g=f[2];Dr(A in a);let _=a[A].inboundNodes[y].outputTensors;h.push(_[g])}let m=t.outputLayers;for(let f of m){let A=f[0],y=f[1],g=f[2];Dr(A in a);let _=a[A].inboundNodes[y].outputTensors;d.push(_[g])}return new e({inputs:h,outputs:d,name:u})}get stateful(){if(this._stateful)throw new V("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.");for(let e of this.layers)if(e.stateful)return!0;return!1}resetStates(){B(()=>{this.layers.forEach(e=>{e.stateful&&e.resetStates()})})}};function zee(e,t,n){let r=t.length;if(e==null||Array.isArray(e)&&e.length===0)return t.map(a=>null);if(r===1)return Array.isArray(e)&&e.length===1?e:typeof e=="object"&&t[0]in e?[e[t[0]]]:[e];if(Array.isArray(e)){if(e.length!==r)throw new Error(`Provided ${n} is an array of ${e.length} element(s), but the model has ${r} outputs. Make sure a set of weights is provided for each model output.`);return e}else if(typeof e=="object"&&Object.keys(e).length>0&&typeof e[Object.keys(e)[0]]=="object"){let a=[];return t.forEach(s=>{s in e?a.push(e[s]):a.push(null)}),a}else throw new Error(`The model has multiple (${r}) outputs, so ${n} must be either an array with ${r} elements or an object with ${t} keys. Provided ${n} not understood: ${JSON.stringify(e)}`)}function j3(e,t){return zee(e,t,"classWeight")}async function G3(e,t,n,r){if(t!=null||r!=null)throw new Error("Support sampleWeight is not implemented yet");if(n!=null){let a=B(()=>{if(e.shape.length===1)return e.clone();if(e.shape.length===2)if(e.shape[1]>1){let o=1;return e.argMax(o)}else{if(e.shape[1]===1)return e.reshape([e.shape[0]]);throw new Error(`Encountered unexpected last-dimension size (${e.shape[1]}) during handling of class weights. The size is expected to be >= 1.`)}else throw new Error(`Unexpected rank of target (y) tensor (${e.rank}) during handling of class weights. The rank is expected to be 1 or 2.`)}),s=Array.from(await a.data());Te(a);let i=[];return s.forEach(o=>{if(n[o]==null)throw new Error(`classWeight must contain all classes in the training data. The class ${o} exists in the data but not in classWeight`);i.push(n[o])}),Bt(i,"float32")}else return null}function Pee(e,t){return P(e,t)}var Lee=32;function X3(e,t){let n,r,a=t;n=a.xs,r=a.ys,v.assert(n!=null&&r!=null,()=>`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 ${t}`);let s=q3("input",e.inputNames,n),i=q3("output",e.outputNames,r),o=s[0].shape[0];v.assert(s.length===e.inputs.length,()=>`LayersModel has ${e.inputs.length} inputs, but the dataset provides ${s.length} inputs. (Expected input keys: ${JSON.stringify(e.inputNames)})`),v.assert(i.length===e.outputs.length,()=>`LayersModel has ${e.outputs.length} outputs, but the dataset provides ${i.length} outputs. (Expected output keys: ${JSON.stringify(e.outputNames)})`);for(let l=0;l`Batch size mismatch: input ${e.inputNames[l]} has ${s[l].shape[0]}; expected ${o} based on input ${e.inputNames[0]}.`);for(let l=0;l`Batch size mismatch: output ${e.outputNames[l]} has ${i[l].shape[0]}; expected ${o} based on input ${e.inputNames[0]}.`);return{xs:s,ys:i}}function q3(e,t,n){if(n instanceof Ke)return[n];if(Array.isArray(n))return v.assert(n.length===t.length,()=>`Received an array of ${n.length} Tensors, but expected ${t.length} to match the ${e} keys ${t}.`),n;{let r=[];for(let a of t){if(n[a]==null)throw new V(`The feature data generated by the dataset lacks the required ${e} key '${a}'.`);r.push(n[a])}return r}}function Wee(e){if(e.length===3)throw new Me("Validation with sample weights is not implemented yet.");return{xs:e[0],ys:e[1]}}async function Vee(e,t,n){let r=n.batchesPerEpoch!=null;if(v.assert(e.optimizer!=null,()=>"You must compile a model before training/testing. Use LayersModel.compile(modelCompileConfig)."),v.assert(n!=null,()=>"For fitDataset(), the 2nd argument (config) is required, but it is not provided in this call."),v.assert(n.epochs!=null&&n.epochs>0&&Number.isInteger(n.epochs),()=>`For fitDataset(), config.epochs is expected to be a positive integer, but got ${n.epochs}`),v.assert(!r||n.batchesPerEpoch>0&&Number.isInteger(n.batchesPerEpoch),()=>`For fitDataset(), config.batchesPerEpoch is expected to be a positive integer if specified, but got ${n.batchesPerEpoch}`),v.assert(n.validationSplit==null,()=>"`validationSplit` is not supported by `fitDataset()`. Use validationData instead."),e.isTraining)throw new Error("Cannot start training because another fit() call is ongoing.");e.isTraining=!0;try{let a=n.validationData!=null,s,i;if(a)if(K3(n.validationData))v.assert(n.validationBatches==null||n.validationBatches>0&&Number.isInteger(n.validationBatches),()=>`For fitDataset() with dataset-based validation, config.validationBatches is expected not to be provided, or to be a positive integer, but got ${n.validationBatches}`);else{let A=Wee(n.validationData);s=A.xs,i=A.ys}let o=e.makeTrainFunction(),l=e.getDedupedMetricsNames(),u;a?u=l.slice().concat(l.map(A=>"val_"+A)):u=l.slice();let c=M3(n.callbacks,n.yieldEvery),h=n.verbose==null?1:n.verbose,{callbackList:d,history:p}=$3(c,h,n.epochs,null,null,Bee(t,n),null,a,u);d.setModel(e),e.history=p,await d.onTrainBegin(),e.stopTraining_=!1;let m=n.initialEpoch==null?0:n.initialEpoch,f=await t.iterator();for(;m=n.batchesPerEpoch:_.done){if(a){let b;K3(n.validationData)?b=ht(await e.evaluateDataset(n.validationData,{batches:n.validationBatches})):b=ht(e.evaluate(s,i,{batchSize:n.validationBatchSize==null?Lee:n.validationBatchSize,verbose:0}));for(let w=0;w0)throw new Me("Verbose mode is not implemented yet.");v.assert(!r||n.batches>0&&Number.isInteger(n.batches),()=>`Test loop expects \`batches\` to be a positive integer, but received ${JSON.stringify(n.batches)}`);let i=Uee(t)?t:await t.iterator(),o=0,l=0;for(;r?l{if(u.value){let{xs:c,ys:h}=X3(e,u.value),d=c.concat(h),p=B(()=>a(d));if(Te(d),l===0)for(let f=0;fse(s[f],P(m,A))),l>0&&Te(y)}Te(p),o+=m,++l}return s}),u.done){r&&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, ${n.batches} batches). You may need to use the repeat() function when building your dataset.`);break}}for(let u=0;u0&&Number.isInteger(e),()=>`batchSize is required to be a positive integer, but got ${e}`)}function pc(e,t,n){return e==null?[null]:Array.isArray(e)?e.map(r=>mi(r,t,n-t)):mi(e,t,n-t)}function yA(e,t){return B(()=>e==null?null:Array.isArray(e)?e.map(n=>yA(n,t)):p3(e,t.dtype==="int32"?t:t.toInt()))}function gA(e,t){let n=[],r=0,a=null;for(;r=e&&(a=e),n.push([r,a]),r=a;return n}async function jee(e,t,n,r,a,s,i,o,l,u,c,h,d,p,m){a==null&&(a=32),s==null&&(s=1),c==null&&(c=!0),d==null&&(d=0);let f=!1;if(l!=null&&u!=null&&(f=!0),m!=null&&(f=!0,p==null))throw new V("Can only use `validationSteps` when doing step-wise training, i.e., `stepsPerEpoch` must be set.");let A=e.checkNumSamples(n,a,p,"steps_per_epoch"),y;A!=null&&(y=gr(0,A)),i==null&&(i=1);let{callbackList:g,history:_}=$3(o,i,s,d,A,p,a,f,h);g.setModel(e),e.history=_,await g.onTrainBegin(),e.stopTraining_=!1;for(let b=d;b{let M=N[T][0],D=N[T][1],L=mi(x,M,D-M);E.batch=T,E.size=D-M;let W=yA(n,L),U=t(W);for(let H=0;H0){if(m=!0,r.validationData.length===2)i=r.validationData[0],o=r.validationData[1];else throw r.validationData.length===3?new Me("validationData including sample weights is not supported yet."):new V(`When passing validation data, it must contain 2 (valX, valY) or 3 (valX, valY, valSampleWeight) items; ${r.validationData} is invalid.`);let x=!0,N=await e.standardizeUserData(i,o,null,null,x,h);l=N[0],u=N[1],f=l.concat(u)}else if(r.validationSplit!=null&&r.validationSplit>0&&r.validationSplit<1){m=!0;let x=Math.floor(a[0].shape[0]*(1-r.validationSplit)),N=a[0].shape[0];l=pc(a,x,N),a=pc(a,0,x),u=pc(s,x,N),s=pc(s,0,x),f=l.concat(u)}else r.validationSteps!=null&&(m=!0);let A=a.concat(s).concat(c);e.checkTrainableWeightsConsistency();let y=e.makeTrainFunction(),g=e.getDedupedMetricsNames(),_,b;m?(e.makeTestFunction(),_=e.testFunction,b=g.slice().concat(g.map(x=>"val_"+x))):(_=null,f=[],b=g.slice());let w=M3(r.callbacks,r.yieldEvery);return await jee(e,y,A,g,h,r.epochs,r.verbose,w,_,f,r.shuffle,b,r.initialEpoch,null,null)}finally{e.isTraining=!1,gi(a,t),gi(s,n),gi(l,i),gi(u,o),c!=null&&Te(c)}}function Z3(e){let t=[];e instanceof Ke&&(e=[e]);for(let n=0;nn.push(a.id));else if(t!=null)for(let a in t){let s=t[a];n.push(s.id)}let r=[];if(e instanceof Ke)n.indexOf(e.id)===-1&&r.push(e);else if(Array.isArray(e))e.forEach(a=>{n.indexOf(a.id)===-1&&r.push(a)});else if(e!=null)for(let a in e){let s=e[a];n.indexOf(s.id)===-1&&r.push(s)}r.forEach(a=>{a.isDisposed||a.dispose()})}function qee(e){return e instanceof Ke}function xA(e){return Array.isArray(e)}function Y3(e){return!qee(e)&&!xA(e)}function J3(e,t,n,r=!0,a=""){if(t==null||t.length===0){if(e!=null){let i=!1;if(xA(e)&&e.length>0)i=!0;else if(Y3(e)){for(let o in e)if(e.hasOwnProperty(o)){i=!0;break}}else i=!0;if(i)throw new V(`Error when checking model ${a} expected no data, but got ${e}`)}return[]}if(e==null)return t.map(i=>null);let s;if(Y3(e)){e=e,s=[];for(let i of t){if(e[i]==null)throw new V(`No data provided for "${i}". Need data for each key in: ${t}`);s.push(e[i])}}else if(xA(e)){if(e=e,e.length!==t.length)throw new V(`Error when checking model ${a}: the Array of Tensors that you are passing to your model is not the size the model expected. Expected to see ${t.length} Tensor(s), but instead got the following list of Tensor(s): ${e}`);s=e}else{if(e=e,t.length>1)throw new V(`The model ${a} expects ${t.length} Tensor(s), but only received one Tensor. Found: Tensor with shape ${e.shape}`);s=[e]}if(s=Z3(s),n!=null)for(let i=0;i=0&&u!==c)throw new V(`Error when checking ${a}: expected ${t[i]} to have shape [${n[i]}], but got array with shape [${o.shape}].`)}}return s}function Xee(e,t,n){let r=Ma(e.map(s=>s.shape[0]));r.sort();let a=Ma(t.map(s=>s.shape[0]));if(a.sort(),r.length>1)throw new V(`All input Tensors (x) should have the same number of samples. Got array shapes: ${JSON.stringify(e.map(s=>s.shape))}`);if(a.length>1)throw new V(`All target Tensors (y) should have the same number of samples. Got array shapes: ${JSON.stringify(t.map(s=>s.shape))}`);if(r.length>0&&a.length>0&&!v.arraysEqual(r,a))throw new V(`Input Tensors should have the same number of samples as target Tensors. Found ${r[0]} input sample(s) and ${a[0]} target sample(s).`)}function Kee(e,t,n){let r=[Ai,vp,cc];for(let a=0;a1)throw new V(`The model expects ${t.length} ${a} Tensors, but only received one Tensor. Found: array with shape ${JSON.stringify(e.shape)}.`);s=[e]}if(n!=null)for(let i=0;i[]);let n;if(typeof e=="string"||typeof e=="function")n=[e];else if(Array.isArray(e)||typeof e=="object")n=e;else throw new TypeError(`Type of metrics argument not understood. Expected an string,function, Array, or Object, found: ${e}`);if(Array.isArray(n))return t.map(r=>n);{let r=[];for(let a of t){let s=n.hasOwnProperty(a)?n[a]:[];Array.isArray(s)||(s=[s]),r.push(s)}return r}}var Yee="layers-model",ra=class extends Wr{constructor(e){super(e);this.isTraining=!1}summary(e,t,n=console.log){if(!this.built)throw new V("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).");Fee(this,e,t,n)}compile(e){if(e.loss==null&&(e.loss=[]),this.loss=e.loss,typeof e.optimizer=="string")this.optimizer_=See(e.optimizer),this.isOptimizerOwned=!0;else{if(!(e.optimizer instanceof Qr))throw new V("User-defined optimizer must be an instance of tf.Optimizer.");this.optimizer_=e.optimizer,this.isOptimizerOwned=!1}let t=[];if(!Array.isArray(e.loss)&&typeof e.loss!="string"&&typeof e.loss!="function"){e.loss=e.loss;for(let s in e.loss)if(this.outputNames.indexOf(s)===-1)throw new V(`Unknown entry in loss dictionary: "${s}". Only expected the following keys: ${this.outputNames}`);for(let s of this.outputNames)e.loss[s]==null&&console.warn(`Output "${s}" is missing from loss dictionary. We assume this was done on purpose, and we will not be expecting data to be passed to ${s} during training`),t.push(lA(e.loss[s]))}else if(Array.isArray(e.loss)){if(e.loss.length!==this.outputs.length)throw new V(`When passing an Array as loss, it should have one entry per model output. The model has ${this.outputs.length} output(s), but you passed loss=${e.loss}.`);t=e.loss.map(s=>lA(s))}else{let s=lA(e.loss);this.outputs.forEach(i=>{t.push(s)})}this.lossFunctions=t,this.feedOutputNames=[],this.feedOutputShapes=[],this.feedLossFns=[];for(let s=0;s{for(let s=0;s1&&(this.metricsTensors.push([i,s]),this.metricsNames.push(this.outputNames[s]+"_loss"))}});let r=Zee(e.metrics,this.outputNames),a=(s,i,o)=>{this.outputNames.length>1&&(i=this.outputNames[s]+"_"+i),this.metricsNames.push(i),this.metricsTensors.push([o,s])};fi("metric",()=>{for(let s=0;s{let l="",u,c,h;for(let d of o){if(typeof d=="string"&&["accuracy","acc","crossentropy","ce"].indexOf(d)!==-1){let m=this.internalOutputShapes[s];m[m.length-1]===1||this.lossFunctions[s]===vp?["accuracy","acc"].indexOf(d)!==-1?c=uA:["crossentropy","ce"].indexOf(d)!==-1&&(c=z3):this.lossFunctions[s]===bp?["accuracy","acc"].indexOf(d)!==-1?c=P3:["crossentropy","ce"].indexOf(d)!==-1&&(c=L3):["accuracy","acc"].indexOf(d)!==-1?c=cA:["crossentropy","ce"].indexOf(d)!==-1&&(c=hA);let f;["accuracy","acc"].indexOf(d)!==-1?f="acc":["crossentropy","ce"].indexOf(d)!==-1&&(f="ce"),h=c,u=l+f}else h=Nee(d),u=l+Np(d);let p;fi(u,()=>{p=h}),a(s,u,p)}})(i)}}),this.collectedTrainableWeights=this.trainableWeights}checkTrainableWeightsConsistency(){this.collectedTrainableWeights!=null&&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?")}evaluate(e,t,n={}){let r=n.batchSize==null?32:n.batchSize;AA(r);let a=!0,s=this.standardizeUserDataXY(e,t,a,r);try{let i=s[0].concat(s[1]);this.makeTestFunction();let o=this.testFunction,l=this.testLoop(o,i,r,n.verbose,n.steps);return _n(l)}finally{gi(s[0],e),gi(s[1],t)}}async evaluateDataset(e,t){return this.makeTestFunction(),Hee(this,e,t)}checkNumSamples(e,t,n,r="steps"){let a;if(n!=null){if(a=null,t!=null)throw new V(`If ${r} is set, batchSize must be null or undefined.Got batchSize = ${t}`)}else if(e!=null)Array.isArray(e)?a=e[0].shape[0]:a=e.shape[0];else throw new V(`Either the input data should have a defined shape, or ${r} shoud be specified.`);return a}execute(e,t){if(Array.isArray(t)&&t.length===0)throw new V("`outputs` is an empty Array, which is not allowed.");let n=Array.isArray(t),r=n?t:[t],a=this.retrieveSymbolicTensors(r),s=new yi;if(e instanceof Ke&&(e=[e]),Array.isArray(e)){if(e.length!==this.inputs.length)throw new V(`The number of inputs provided (${e.length}) does not match the number of inputs of this model (${this.inputs.length}).`);for(let o=0;oi.name);for(let i=0;i0){let r=[];throw t.forEach((a,s)=>{a==null&&r.push(e[s])}),new V(`Cannot find SymbolicTensors for output name(s): ${JSON.stringify(r)}`)}return t}predictLoop(e,t=32,n=!1){return B(()=>{let r=this.checkNumSamples(e);if(n)throw new Me("Verbose predictLoop() is not implemented yet.");let a=gA(r,t),s=this.outputs.map(i=>[]);for(let i=0;i{let o=a[i][0],l=a[i][1],u=pc(e,o,l),c=[];if(Array.isArray(u))for(let d=0;ds[l].push(o));return _n(s.map(i=>nt(i,0)))})}predict(e,t={}){let n=Z3(e);Q3(n,this.inputNames,this.feedInputShapes,!1);try{let r=t.batchSize==null?32:t.batchSize;return AA(r),this.predictLoop(n,r)}finally{gi(n,e)}}predictOnBatch(e){Q3(e,this.inputNames,this.feedInputShapes,!0);let t=(Array.isArray(e)?e[0]:e).shape[0];return this.predictLoop(e,t)}standardizeUserDataXY(e,t,n=!0,r){if(this.optimizer_==null)throw new yr("You must compile a model before training/testing. Use LayersModel.compile(modelCompileArgs).");let a=[];for(let s=0;s0&&e[0].shape[0]%r!=0)throw new V(`In a stateful network, you should only pass inputs with a number of samples that is divisible by the batch size ${r}. Found: ${e[0].shape[0]} sample(s).`);return[e,t]}async standardizeUserData(e,t,n,r,a=!0,s){let[i,o]=this.standardizeUserDataXY(e,t,a,s);if(n!=null)throw new Error("sample weight is not supported yet.");let l=null;if(r!=null){let u=j3(r,this.outputNames);l=[];for(let c=0;c{let s=this.checkNumSamples(t,n,a,"steps"),i=[];if(r>0)throw new Me("Verbose mode is not implemented yet.");if(a!=null)throw new Me("steps mode in testLoop() is not implemented yet");{let o=gA(s,n),l=Bt(gr(0,s));for(let u=0;u1&&(a+=`_${e3(e.slice(0,n),r)}`),t.push(a)}return t}makeTrainFunction(){return e=>{let t=[],n=e.slice(0,this.inputs.length),r=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),a=e.slice(this.inputs.length+this.outputs.length,this.inputs.length+this.outputs.length*2),s=[],i=()=>{let u=[];for(let p=0;p1&&p{d=se(d,p)}),d},o=this.collectedTrainableWeights.map(u=>u.read()),l=!0;return[this.optimizer_.minimize(i,l,o)].concat(s)}}makeTestFunction(){this.testFunction=e=>B(()=>{let t=[],n,r=e.slice(0,this.inputs.length),a=e.slice(this.inputs.length,this.inputs.length+this.outputs.length),s=[];for(let l=0;lna(t))}else{let t=Object.keys(this.loss);e={};let n=this.loss;for(let r of t)if(typeof n[r]=="string")e[r]=na(n[r]);else throw new Error("Serialization of non-string loss is not supported.")}return e}getMetricIdentifiers(){if(typeof this.metrics=="string"||typeof this.metrics=="function")return[na(Np(this.metrics))];if(Array.isArray(this.metrics))return this.metrics.map(e=>na(Np(e)));{let e={};for(let t in this.metrics)e[t]=na(Np(this.metrics[t]));return e}}getTrainingConfig(){return{loss:this.getLossIdentifiers(),metrics:this.getMetricIdentifiers(),optimizer_config:{class_name:this.optimizer.getClassName(),config:this.optimizer.getConfig()}}}loadTrainingConfig(e){if(e.weighted_metrics!=null)throw new Error("Loading weight_metrics is not supported yet.");if(e.loss_weights!=null)throw new Error("Loading loss_weights is not supported yet.");if(e.sample_weight_mode!=null)throw new Error("Loading sample_weight_mode is not supported yet.");let t=hc(e.optimizer_config),n=wr(t),r;if(typeof e.loss=="string")r=di(e.loss);else if(Array.isArray(e.loss))r=e.loss.map(s=>di(s));else if(e.loss!=null){r={};for(let s in e.loss)r[s]=di(e.loss[s])}let a;if(Array.isArray(e.metrics))a=e.metrics.map(s=>di(s));else if(e.metrics!=null){a={};for(let s in e.metrics)a[s]=di(e.metrics[s])}this.compile({loss:r,metrics:a,optimizer:n})}async save(e,t){if(typeof e=="string"){let i=mn.getSaveHandlers(e);if(i.length===0)throw new V(`Cannot find any save handlers for URL '${e}'`);if(i.length>1)throw new V(`Found more than one (${i.length}) save handlers for URL '${e}'`);e=i[0]}if(e.save==null)throw new V("LayersModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");let n=await mn.encodeWeights(this.getNamedWeights(t)),r=!1,a=null,s={modelTopology:this.toJSON(a,r),format:Yee,generatedBy:`TensorFlow.js tfjs-layers v${fA}`,convertedBy:null};if((t==null?!1:t.includeOptimizer)&&this.optimizer!=null){s.trainingConfig=this.getTrainingConfig();let i="optimizer",{data:o,specs:l}=await mn.encodeWeights(await this.optimizer.getWeights(),i);n.specs.push(...l),n.data=mn.concatenateArrayBuffers([n.data,o])}if(this.userDefinedMetadata!=null){let i=!0;B3(this.userDefinedMetadata,this.name,i),s.userDefinedMetadata=this.userDefinedMetadata}return s.weightData=n.data,s.weightSpecs=n.specs,e.save(s)}setUserDefinedMetadata(e){B3(e,this.name),this.userDefinedMetadata=e}getUserDefinedMetadata(){return this.userDefinedMetadata}};ra.className="Model";re.registerClass(ra);var e7=class extends ra{};e7.className="Functional";re.registerClass(e7);async function Jee(e,t){"modelTopology"in e||(e={modelTopology:e}),e=e;let n=e.modelTopology;n.model_config!=null&&(n=n.model_config);let r=hc(n),a=wr(r,t);if(e.weightsManifest!=null){let s=await mn.loadWeights(e.weightsManifest,e.pathPrefix,a.weights.map(o=>o.originalName)),i={};for(let o of a.weights)i[o.originalName]=s[o.originalName];a.loadWeights(i),Te(s)}return a}async function ete(e,t){if(t==null&&(t={}),typeof e=="string"){let n=mn.getLoadHandlers(e,t);if(n.length===0)n.push(mn.browserHTTPRequest(e,t));else if(n.length>1)throw new V(`Found more than one (${n.length}) load handlers for URL '${e}'`);e=n[0]}return Qee(e,void 0,t)}async function Qee(e,t,n){if(n==null&&(n={}),e.load==null)throw new V("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let r=await e.load(),a=r.modelTopology;a.model_config!=null&&(a=a.model_config);let s=n.strict==null?!0:n.strict,i=r.weightData!=null&&r.weightSpecs!=null&&s,o=wr(hc(a),t,i),l=r.trainingConfig;if(l!=null&&o.loadTrainingConfig(l),r.userDefinedMetadata!=null&&o.setUserDefinedMetadata(r.userDefinedMetadata),r.weightData!=null){if(r.weightSpecs==null)throw new V("LayersModel artifacts contains weight data, but not weight specs. Therefore loading of weights cannot proceed.");let{modelWeights:u,optimizerWeights:c}=tte(r.weightData,r.weightSpecs);o.loadWeights(u,s),o.optimizer!=null&&c.length>0&&await o.optimizer.setWeights(c),Te(u),Te(c.map(h=>h.tensor))}return o}function tte(e,t){let n=mn.decodeWeights(e,t),r={},a=[];return t.forEach(s=>{s.group==="optimizer"?a.push({name:s.name,tensor:n[s.name]}):r[s.name]=n[s.name]}),{modelWeights:r,optimizerWeights:a}}var Tl=class extends ra{constructor(e){super({inputs:[],outputs:[]});if(e=e||{},this.trainable=!0,this.built=!1,this.name=e.name!=null?e.name:Ap("sequential_"),e.layers!=null)for(let t of e.layers)this.add(t)}checkShape(e){if(e.inboundNodes[0].outputTensors[0].shape.some(t=>t<0))throw new V(`Negative dimension size caused by adding layer ${e.name} with input shape [${e.inboundNodes[0].inputTensors[0].shape}]`)}add(e){let t=e instanceof Tl||e instanceof ra,n;if(t){if(n=e,n.outputs.length!==1)throw new V("All layers in a Sequential model should have a single output tensor. For multi-output layers, use the functional API.");if(n.inputs.length!==1)throw new V("All layers in a Sequential model should have a single input tensor. For multi-input layers, use the functional API.")}if(this.outputs.length===0){if(e.inboundNodes.length===0){if(e.batchInputShape==null)throw new V("The first layer in a Sequential model must get an `inputShape` or `batchInputShape` argument.");let r=S3({batchShape:e.batchInputShape,dtype:e.dtype,name:e.name+"_input"});e.apply(r)}if(t)this.outputs=n.outputs,this.inputs=n.inputs;else{if(e.inboundNodes.length!==1)throw new V(`A layer added to a Sequential model must not already be connected somewhere else. LayersModel received layer ${e.name} which has ${e.inboundNodes.length} pre-existing inbound connections.`);if(e.inboundNodes[0].outputTensors.length!==1)throw new V("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=N3(this.outputs[0])}this.inboundNodes=[],new xp({outboundLayer:this,inboundLayers:[],nodeIndices:[],tensorIndices:[],inputTensors:this.inputs,outputTensors:this.outputs,inputMasks:hi(null,this.inputs.length),outputMasks:[null],inputShapes:this.inputs.map(r=>r.shape),outputShapes:this.outputs[0].shape})}else{let r=e.apply(this.outputs[0]);if(Array.isArray(r))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=[r],this.inboundNodes[0].outputTensors=this.outputs,this.inboundNodes[0].outputShapes=[this.outputs[0].shape]}this.layers.push(e),this.built=!1}pop(){if(this.layers.length===0)throw new TypeError("There are no layers in the model.");if(this.layers.pop(),this.layers.length===0)this.outputs=[],this.inboundNodes=[],this.outboundNodes=[];else{let 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]}}call(e,t){return this.model==null&&this.build(),this.model.call(e,t)}build(e){if(ot(e),this.inputs.length===0||this.outputs.length===0)throw new TypeError("Sequential model cannot be built: model is empty. Add some layers first.");this.model=new ra({inputs:this.inputs,outputs:this.outputs[0],name:this.name+"_model"}),this.model.trainable=this.trainable,this.supportsMasking=this.model.supportsMasking,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}countParams(){return this.built||this.build(),super.countParams()}summary(e,t,n=console.log){this.built||this.build(),super.summary(e,t,n)}setWeights(e){this.model==null&&this.build(),this.model.setWeights(e)}evaluate(e,t,n={}){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.evaluate(e,t,n)}async evaluateDataset(e,t){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.evaluateDataset(e,t)}predict(e,t={}){return this.model==null&&this.build(),this.model.predict(e,t)}predictOnBatch(e){return this.model==null&&this.build(),this.model.predictOnBatch(e)}compile(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}get optimizer(){return this.model==null?void 0:this.model.optimizer}set optimizer(e){this.model.optimizer=e}async fit(e,t,n={}){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.fit(e,t,n)}async fitDataset(e,t){if(!this.built)throw new yr("The model needs to be compiled before being used.");return this.model.fitDataset(e,t)}async trainOnBatch(e,t){return this.model.trainOnBatch(e,t)}static fromConfig(e,t,n={},r=!1){let a,s={};if(t instanceof Array){if(t[0].className==null||t[0].className==="Merge")throw new V("Legacy serialization format not supported yet.");a=t}else v.assert(t.layers!=null,()=>"When the config data for a Sequential model is not an Array, it must be an Object that contains the 'layers' field."),a=t.layers,delete t.layers,s=t;let i=new e(s);if(!(i instanceof Tl))throw new Me(`Sequential.fromConfig called on non-Sequential input: ${i}`);for(let o of a){let l=wr(o,void 0,r);r&&l.setFastWeightInitDuringBuild(!0),i.add(l)}return i}set stopTraining(e){if(this.model==null)throw new V("Cannot set the stopTraining property of a sequential model before it is compiled.");this.model.stopTraining=e}get stopTraining(){if(this.model==null)throw new V("Cannot get the stopTraining property of a sequential model before it is compiled.");return this.model.stopTraining}getConfig(){let e=[];for(let t of this.layers){let n={};n.className=t.getClassName(),n.config=t.getConfig(),e.push(n)}return{name:this.name,layers:e}}};Tl.className="Sequential";re.registerClass(Tl);function nte(e){return new ra(e)}function rte(e){return new Tl(e)}function ate(e,t){return t==null&&(t={}),ete(e,t)}function g3(e){return S3(e)}function ste(e,t){or.registerCallbackConstructor(e,t)}var $n=class extends re.Serializable{getConfig(){return{}}},t7=class extends $n{apply(e,t=1){return zJ(e,t)}};t7.className="elu";re.registerClass(t7);var n7=class extends $n{apply(e){return cd(e)}};n7.className="selu";re.registerClass(n7);var r7=class extends $n{apply(e){return Fr(e)}};r7.className="relu";re.registerClass(r7);var a7=class extends $n{apply(e){return B(()=>nl(6,Fr(e)))}};a7.className="relu6";re.registerClass(a7);var s7=class extends $n{apply(e){return e}};s7.className="linear";re.registerClass(s7);var i7=class extends $n{apply(e){return In(e)}};i7.className="sigmoid";re.registerClass(i7);var o7=class extends $n{apply(e){return LJ(e)}};o7.className="hardSigmoid";re.registerClass(o7);var l7=class extends $n{apply(e){return el(e)}};l7.className="softplus";re.registerClass(l7);var u7=class extends $n{apply(e){return PJ(e)}};u7.className="softsign";re.registerClass(u7);var c7=class extends $n{apply(e){return Ko(e)}};c7.className="tanh";re.registerClass(c7);var wA=class extends $n{apply(e,t=-1){return Du(e,t)}};wA.className="softmax";re.registerClass(wA);var h7=class extends $n{apply(e,t=-1){return rd(e,t)}};h7.className="logSoftmax";re.registerClass(h7);var d7=class extends $n{apply(e,t=1){return B(()=>In(e.mul(t)).mul(e))}};d7.className="swish";re.registerClass(d7);function za(e){return e.getClassName()}function _A(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"activation")}function Pa(e){if(e==null){let t={};return t.className="linear",t.config={},_A(t)}if(typeof e=="string"){let t={};return t.className=e,t.config={},_A(t)}else return e instanceof $n?e:_A(e)}function bA(e){if(e!=null&&typeof e!="object")throw new Error(`Argument to L1L2 regularizer's constructor is expected to be an object, but received: ${e}`)}var p7=class extends re.Serializable{},fc=class extends p7{constructor(e){super();bA(e),this.l1=e==null||e.l1==null?.01:e.l1,this.l2=e==null||e.l2==null?.01:e.l2,this.hasL1=this.l1!==0,this.hasL2=this.l2!==0}apply(e){return B(()=>{let t=St([1]);return this.hasL1&&(t=se(t,Ne(P(this.l1,Mt(e))))),this.hasL2&&(t=se(t,Ne(P(this.l2,oc(e))))),t.asScalar()})}getConfig(){return{l1:this.l1,l2:this.l2}}static fromConfig(e,t){return new e({l1:t.l1,l2:t.l2})}};fc.className="L1L2";re.registerClass(fc);function ite(e){return bA(e),new fc({l1:e!=null?e.l1:null,l2:0})}function ote(e){return bA(e),new fc({l2:e!=null?e.l2:null,l1:0})}var f7={l1l2:"L1L2"};function lt(e){return Dm(e)}function m7(e,t={}){return nc(e,re.SerializationMap.getMap().classNameMap,t,"regularizer")}function At(e){if(e==null)return null;if(typeof e=="string"){let t={className:e in f7?f7[e]:e,config:{}};return m7(t)}else return e instanceof p7?e:m7(e)}var vA=class extends He{constructor(e){super(e==null?{}:e);this.supportsMasking=!0,e!=null&&(this.maxValue=e.maxValue)}call(e,t){e=De(e);let n=Fr(e);return this.maxValue!=null&&(n=An(n,0,this.maxValue)),n}computeOutputShape(e){return e}getConfig(){let e={maxValue:this.maxValue},t=super.getConfig();return Object.assign(e,t),e}};vA.className="ReLU";re.registerClass(vA);var kA=class extends He{constructor(e){super(e==null?{}:e);this.DEFAULT_ALPHA=.3,e==null&&(e={}),this.alpha=e.alpha==null?this.DEFAULT_ALPHA:e.alpha}call(e,t){let n=De(e);return Eu(n,this.alpha)}computeOutputShape(e){return e}getConfig(){let e={alpha:this.alpha},t=super.getConfig();return Object.assign(e,t),e}};kA.className="LeakyReLU";re.registerClass(kA);var IA=class extends He{constructor(e){super(e==null?{}:e);if(this.DEFAULT_ALPHA_INITIALIZER="zeros",e==null&&(e={}),this.supportsMasking=!0,this.alphaInitializer=mt(e.alphaInitializer||this.DEFAULT_ALPHA_INITIALIZER),this.alphaRegularizer=At(e.alphaRegularizer),this.alphaConstraint=zt(e.alphaConstraint),e.sharedAxes==null)this.sharedAxes=null;else if(Array.isArray(e.sharedAxes))this.sharedAxes=e.sharedAxes;else if(typeof e.sharedAxes=="number")this.sharedAxes=[e.sharedAxes];else throw new V(`Expected sharedAxes to be a number or an array of numbers, but got ${e.sharedAxes}`)}build(e){e=ot(e);let t=e.slice(1);if(this.sharedAxes!=null)for(let r of this.sharedAxes)t[r-1]=1;this.alpha=this.addWeight("alpha",t,"float32",this.alphaInitializer,this.alphaRegularizer,!0,this.alphaConstraint);let n={};if(this.sharedAxes!=null)for(let r=1;r(It(t),t==="channelsFirst"?tt(e,[0,2,3,1]):e))}function A7(e,t){return B(()=>(It(t),t==="channelsFirst"?tt(e,[0,2,3,4,1]):e))}function lte(e,t,n,r=1,a="valid",s,i=1){return B(()=>{if(s==null&&(s=Ar()),It(s),e.shape.length!==3)throw new V(`The input of a conv1dWithBias operation should be 3, but is ${e.shape.length} instead.`);if(t.shape.length!==3)throw new V(`The kernel for a conv1dWithBias operation should be 3, but is ${t.shape.length} instead`);if(n!=null&&n.shape.length!==1)throw new V(`The bias for a conv1dWithBias operation should be 1, but is ${t.shape.length} instead`);if(s==="channelsFirst"&&(e=tt(e,[0,2,1])),a==="causal")throw new Me("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");let o=Kh(e,t,r,a==="same"?"same":"valid","NWC",i);return n!=null&&(o=Pr(o,n)),o})}function y7(e,t,n,r=[1,1],a="valid",s,i,o=null){return B(()=>{if(s==null&&(s=Ar()),It(s),e.rank!==3&&e.rank!==4)throw new V(`conv2dWithBiasActivation expects input to be of rank 3 or 4, but received ${e.rank}.`);if(t.rank!==3&&t.rank!==4)throw new V(`conv2dWithBiasActivation expects kernel to be of rank 3 or 4, but received ${e.rank}.`);let l=EA(e,s);if(a==="causal")throw new Me("The support for CAUSAL padding mode in conv1dWithBias is not implemented yet.");return l=Ea.conv2d({x:l,filter:t,strides:r,pad:a==="same"?"same":"valid",dilations:i,dataFormat:"NHWC",bias:n,activation:o}),s==="channelsFirst"&&(l=tt(l,[0,3,1,2])),l})}function ute(e,t,n,r=[1,1,1],a="valid",s,i){return B(()=>{if(s==null&&(s=Ar()),It(s),e.rank!==4&&e.rank!==5)throw new V(`conv3dWithBias expects input to be of rank 4 or 5, but received ${e.rank}.`);if(t.rank!==4&&t.rank!==5)throw new V(`conv3dWithBias expects kernel to be of rank 4 or 5, but received ${e.rank}.`);let o=A7(e,s);if(a==="causal")throw new Me("The support for CAUSAL padding mode in conv3dWithBias is not implemented yet.");return o=gf(o,t,r,a==="same"?"same":"valid","NDHWC",i),n!=null&&(o=Pr(o,n)),s==="channelsFirst"&&(o=tt(o,[0,4,1,2,3])),o})}var CA=class extends He{constructor(e,t){super(t);if(this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",CA.verifyArgs(t),this.rank=e,Ut(this.rank,"rank"),this.rank!==1&&this.rank!==2&&this.rank!==3)throw new Me(`Convolution layer for rank other than 1, 2, or 3 (${this.rank}) is not implemented yet.`);if(this.kernelSize=El(t.kernelSize,e,"kernelSize"),this.strides=El(t.strides==null?1:t.strides,e,"strides"),this.padding=t.padding==null?"valid":t.padding,qn(this.padding),this.dataFormat=t.dataFormat==null?"channelsLast":t.dataFormat,It(this.dataFormat),this.activation=Pa(t.activation),this.useBias=t.useBias==null?!0:t.useBias,this.biasInitializer=mt(t.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.biasConstraint=zt(t.biasConstraint),this.biasRegularizer=At(t.biasRegularizer),this.activityRegularizer=At(t.activityRegularizer),this.dilationRate=El(t.dilationRate==null?1:t.dilationRate,e,"dilationRate"),this.rank===1&&Array.isArray(this.dilationRate)&&this.dilationRate.length!==1)throw new V(`dilationRate must be a number or an array of a single number for 1D convolution, but received ${JSON.stringify(this.dilationRate)}`);if(this.rank===2){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==2)throw new V(`dilationRate must be a number or array of two numbers for 2D convolution, but received ${JSON.stringify(this.dilationRate)}`)}else if(this.rank===3){if(typeof this.dilationRate=="number")this.dilationRate=[this.dilationRate,this.dilationRate,this.dilationRate];else if(this.dilationRate.length!==3)throw new V(`dilationRate must be a number or array of three numbers for 3D convolution, but received ${JSON.stringify(this.dilationRate)}`)}}static verifyArgs(e){if(Dr("kernelSize"in e,"required key 'kernelSize' not in config"),typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,3))throw new V(`BaseConv expects config.kernelSize to be number or number[] with length 1, 2, or 3, but received ${JSON.stringify(e.kernelSize)}.`)}getConfig(){let e={kernelSize:this.kernelSize,strides:this.strides,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,activation:za(this.activation),useBias:this.useBias,biasInitializer:_t(this.biasInitializer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),biasConstraint:Dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}},mc=class extends CA{constructor(e,t){super(e,t);this.kernel=null,mc.verifyArgs(t),this.filters=t.filters,Ut(this.filters,"filters"),this.kernelInitializer=mt(t.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.kernelConstraint=zt(t.kernelConstraint),this.kernelRegularizer=At(t.kernelRegularizer)}build(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new V(`The channel dimension of the input should be defined. Found ${e[t]}`);let 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:{[t]:n}}],this.built=!0}call(e,t){return B(()=>{e=De(e);let n,r=this.bias==null?null:this.bias.read(),a=n3(this.activation.getClassName());if(a!=null&&this.rank===2)n=y7(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate,a);else{if(this.rank===1)n=lte(e,this.kernel.read(),r,this.strides[0],this.padding,this.dataFormat,this.dilationRate[0]);else if(this.rank===2)n=y7(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate);else if(this.rank===3)n=ute(e,this.kernel.read(),r,this.strides,this.padding,this.dataFormat,this.dilationRate);else throw new Me("convolutions greater than 3D are not implemented yet.");this.activation!=null&&(n=this.activation.apply(n))}return n})}computeOutputShape(e){e=ot(e);let t=[],n=this.dataFormat==="channelsLast"?e.slice(1,e.length-1):e.slice(2);for(let a=0;a 0 but got ${JSON.stringify(e.filters)}`)}},Ac=class extends mc{constructor(e){super(2,e);Ac.verifyArgs(e)}getConfig(){let e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,2))throw new V(`Conv2D expects config.kernelSize to be number or number[] with length 1 or 2, but received ${JSON.stringify(e.kernelSize)}.`)}};Ac.className="Conv2D";re.registerClass(Ac);var Ep=class extends mc{constructor(e){super(3,e);Ep.verifyArgs(e)}getConfig(){let e=super.getConfig();return delete e.rank,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!(Array.isArray(e.kernelSize)&&(e.kernelSize.length===1||e.kernelSize.length===3)))throw new V(`Conv3D expects config.kernelSize to be number or [number, number, number], but received ${JSON.stringify(e.kernelSize)}.`)}};Ep.className="Conv3D";re.registerClass(Ep);var RA=class extends Ac{constructor(e){super(e);if(this.inputSpec=[new Ht({ndim:4})],this.padding!=="same"&&this.padding!=="valid")throw new V(`Conv2DTranspose currently supports only padding modes 'same' and 'valid', but received padding mode ${this.padding}`)}build(e){if(e=ot(e),e.length!==4)throw new V("Input should have rank 4; Received input shape: "+JSON.stringify(e));let t=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[t]==null)throw new V("The channel dimension of the inputs should be defined. Found `None`.");let 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 Ht({ndim:4,axes:{[t]:n}})],this.built=!0}call(e,t){return B(()=>{let n=De(e);if(n.shape.length!==4)throw new V(`Conv2DTranspose.call() expects input tensor to be rank-4, but received a tensor of rank-${n.shape.length}`);let r=n.shape,a=r[0],s,i;this.dataFormat==="channelsFirst"?(s=2,i=3):(s=1,i=2);let o=r[s],l=r[i],u=this.kernelSize[0],c=this.kernelSize[1],h=this.strides[0],d=this.strides[1],p=Tp(o,h,u,this.padding),m=Tp(l,d,c,this.padding),f=[a,p,m,this.filters];this.dataFormat!=="channelsLast"&&(n=tt(n,[0,2,3,1]));let A=Zh(n,this.kernel.read(),f,this.strides,this.padding);return this.dataFormat!=="channelsLast"&&(A=tt(A,[0,3,1,2])),this.bias!=null&&(A=Pr(A,this.bias.read(),this.dataFormat)),this.activation!=null&&(A=this.activation.apply(A)),A})}computeOutputShape(e){e=ot(e);let t=e.slice(),n,r,a;this.dataFormat==="channelsFirst"?(n=1,r=2,a=3):(n=3,r=1,a=2);let s=this.kernelSize[0],i=this.kernelSize[1],o=this.strides[0],l=this.strides[1];return t[n]=this.filters,t[r]=Tp(t[r],o,s,this.padding),t[a]=Tp(t[a],l,i,this.padding),t}getConfig(){let e=super.getConfig();return delete e.dilationRate,e}};RA.className="Conv2DTranspose";re.registerClass(RA);var g7=class extends mc{constructor(e,t){super(e,t);if(this.DEFAULT_DEPTHWISE_INITIALIZER="glorotUniform",this.DEFAULT_POINTWISE_INITIALIZER="glorotUniform",this.depthwiseKernel=null,this.pointwiseKernel=null,t.filters==null)throw new V("The `filters` configuration field is required by SeparableConv, but is unspecified.");if(t.kernelInitializer!=null||t.kernelRegularizer!=null||t.kernelConstraint!=null)throw new V("Fields kernelInitializer, kernelRegularizer and kernelConstraint are invalid for SeparableConv2D. Use depthwiseInitializer, depthwiseRegularizer, depthwiseConstraint, pointwiseInitializer, pointwiseRegularizer and pointwiseConstraint instead.");if(t.padding!=null&&t.padding!=="same"&&t.padding!=="valid")throw new V(`SeparableConv${this.rank}D supports only padding modes: 'same' and 'valid', but received ${JSON.stringify(t.padding)}`);this.depthMultiplier=t.depthMultiplier==null?1:t.depthMultiplier,this.depthwiseInitializer=mt(t.depthwiseInitializer||this.DEFAULT_DEPTHWISE_INITIALIZER),this.depthwiseRegularizer=At(t.depthwiseRegularizer),this.depthwiseConstraint=zt(t.depthwiseConstraint),this.pointwiseInitializer=mt(t.depthwiseInitializer||this.DEFAULT_POINTWISE_INITIALIZER),this.pointwiseRegularizer=At(t.pointwiseRegularizer),this.pointwiseConstraint=zt(t.pointwiseConstraint)}build(e){if(e=ot(e),e.length{e=De(e);let n;if(this.rank===1)throw new Me("1D separable convolution is not implemented yet.");return this.rank===2&&(this.dataFormat==="channelsFirst"&&(e=tt(e,[0,2,3,1])),n=Df(e,this.depthwiseKernel.read(),this.pointwiseKernel.read(),this.strides,this.padding,this.dilationRate,"NHWC")),this.useBias&&(n=Pr(n,this.bias.read(),this.dataFormat)),this.activation!=null&&(n=this.activation.apply(n)),this.dataFormat==="channelsFirst"&&(n=tt(n,[0,3,1,2])),n})}getConfig(){let e=super.getConfig();return delete e.rank,delete e.kernelInitializer,delete e.kernelRegularizer,delete e.kernelConstraint,e.depthwiseInitializer=_t(this.depthwiseInitializer),e.pointwiseInitializer=_t(this.pointwiseInitializer),e.depthwiseRegularizer=lt(this.depthwiseRegularizer),e.pointwiseRegularizer=lt(this.pointwiseRegularizer),e.depthwiseConstraint=Dt(this.depthwiseConstraint),e.pointwiseConstraint=Dt(this.pointwiseConstraint),e}};g7.className="SeparableConv";var FA=class extends g7{constructor(e){super(2,e)}};FA.className="SeparableConv2D";re.registerClass(FA);var Cp=class extends mc{constructor(e){super(1,e);Cp.verifyArgs(e),this.inputSpec=[{ndim:3}]}getConfig(){let e=super.getConfig();return delete e.rank,delete e.dataFormat,e}static verifyArgs(e){if(typeof e.kernelSize!="number"&&!Pm(e.kernelSize,"number",1,1))throw new V(`Conv1D expects config.kernelSize to be number or number[] with length 1, but received ${JSON.stringify(e.kernelSize)}.`)}};Cp.className="Conv1D";re.registerClass(Cp);var MA=class extends He{constructor(e){super(e);typeof e.cropping=="number"?this.cropping=[[e.cropping,e.cropping],[e.cropping,e.cropping]]:typeof e.cropping[0]=="number"?this.cropping=[[e.cropping[0],e.cropping[0]],[e.cropping[1],e.cropping[1]]]:this.cropping=e.cropping,this.dataFormat=e.dataFormat===void 0?"channelsLast":e.dataFormat,this.inputSpec=[{ndim:4}]}computeOutputShape(e){return this.dataFormat==="channelsFirst"?[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]]}call(e,t){return B(()=>{if(e=De(e),this.dataFormat==="channelsLast"){let n=ip(e,this.cropping[0][0],e.shape[1]-this.cropping[0][0]-this.cropping[0][1],2);return ip(n,this.cropping[1][0],e.shape[2]-this.cropping[1][1]-this.cropping[1][0],3)}else{let n=ip(e,this.cropping[0][0],e.shape[2]-this.cropping[0][0]-this.cropping[0][1],3);return ip(n,this.cropping[1][0],e.shape[3]-this.cropping[1][1]-this.cropping[1][0],4)}})}getConfig(){let e={cropping:this.cropping,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};MA.className="Cropping2D";re.registerClass(MA);var $A=class extends He{constructor(e){super(e);this.DEFAULT_SIZE=[2,2],this.inputSpec=[{ndim:4}],this.size=e.size==null?this.DEFAULT_SIZE:e.size,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),this.interpolation=e.interpolation==null?"nearest":e.interpolation,CJ(this.interpolation)}computeOutputShape(e){if(this.dataFormat==="channelsFirst"){let t=e[2]==null?null:this.size[0]*e[2],n=e[3]==null?null:this.size[1]*e[3];return[e[0],e[1],t,n]}else{let t=e[1]==null?null:this.size[0]*e[1],n=e[2]==null?null:this.size[1]*e[2];return[e[0],t,n,e[3]]}}call(e,t){return B(()=>{let n=De(e),r=n.shape;if(this.dataFormat==="channelsFirst"){n=tt(n,[0,2,3,1]);let a=this.size[0]*r[2],s=this.size[1]*r[3],i=this.interpolation==="nearest"?n.resizeNearestNeighbor([a,s]):n.resizeBilinear([a,s]);return tt(i,[0,3,1,2])}else{let a=this.size[0]*r[1],s=this.size[1]*r[2];return this.interpolation==="nearest"?n.resizeNearestNeighbor([a,s]):n.resizeBilinear([a,s])}})}getConfig(){let e={size:this.size,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};$A.className="UpSampling2D";re.registerClass($A);function cte(e,t,n=[1,1],r="valid",a,s){return B(()=>{a==null&&(a=Ar()),It(a);let i=EA(e,a);if(e.rank!==4)throw new V(`Input for depthwiseConv2d is required to be 4-D, but is instead ${e.rank}-D`);if(t.rank!==4)throw new V(`depthwiseKernel is required to be 4-D, but is instead ${t.rank}-D`);return i=Yo(i,t,n,r==="same"?"same":"valid","NHWC",s),a==="channelsFirst"&&(i=tt(i,[0,3,1,2])),i})}var OA=class extends CA{constructor(e){super(2,e);this.depthwiseKernel=null,this.depthMultiplier=e.depthMultiplier==null?1:e.depthMultiplier,this.depthwiseInitializer=mt(e.depthwiseInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.depthwiseConstraint=zt(e.depthwiseConstraint),this.depthwiseRegularizer=At(e.depthwiseRegularizer)}build(e){if(e=ot(e),e.length<4)throw new V(`Inputs to DepthwiseConv2D should have rank 4. Received input shape: ${JSON.stringify(e)}.`);let t=this.dataFormat==="channelsFirst"?1:3;if(e[t]==null||e[t]<0)throw new V(`The channel dimension of the inputs to DepthwiseConv2D should be defined, but is not (${e[t]}).`);let 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}call(e,t){return B(()=>{e=De(e);let n=cte(e,this.depthwiseKernel.read(),this.strides,this.padding,this.dataFormat,null);return this.useBias&&(n=Pr(n,this.bias.read(),this.dataFormat)),this.activation!=null&&(n=this.activation.apply(n)),n})}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2],r=this.dataFormat==="channelsFirst"?e[1]*this.depthMultiplier:e[3]*this.depthMultiplier,a=_r(t,this.kernelSize[0],this.padding,this.strides[0]),s=_r(n,this.kernelSize[1],this.padding,this.strides[1]);return this.dataFormat==="channelsFirst"?[e[0],r,a,s]:[e[0],a,s,r]}getConfig(){let e=super.getConfig();return e.depthMultiplier=this.depthMultiplier,e.depthwiseInitializer=_t(this.depthwiseInitializer),e.depthwiseRegularizer=lt(this.depthwiseRegularizer),e.depthwiseConstraint=Dt(this.depthwiseRegularizer),e}};OA.className="DepthwiseConv2D";re.registerClass(OA);function x7(e,t,n,r){if(Array.isArray(e)){if(t!=null||n!=null)throw new V("When inputs is an array, neither initialState or constants should be provided");r!=null&&(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(s){return s==null||Array.isArray(s)?s:[s]}return t=a(t),n=a(n),{inputs:e,initialState:t,constants:n}}function w7(e,t,n,r=!1,a,s,i=!1,o=!1){return B(()=>{let l=t.shape.length;if(l<3)throw new V(`Input should be at least 3D, but is ${l}D.`);let u=[1,0].concat(gr(2,l));if(t=tt(t,u),s!=null)throw new Me("The rnn() functoin of the deeplearn.js backend does not support constants yet.");i&&console.warn("Backend rnn(): the unroll = true option is not applicable to the imperative deeplearn.js backend."),a!=null&&(a=a.asType("bool").asType("float32"),a.rank===l-1&&(a=Nn(a,-1)),a=tt(a,u)),r&&(t=En(t,0),a!=null&&(a=En(a,0)));let c=[],h,d=n,p=t.shape[0],m=rr(t),f;a!=null&&(f=rr(a));for(let y=0;ye(g,d));if(a==null)h=_[0],d=_[1];else{let b=B(()=>{let w=f[y],x=Tn(w).sub(w),N=_[0].mul(w).add(d[0].mul(x)),T=d.map((E,M)=>_[1][M].mul(w).add(E.mul(x)));return{output:N,newStates:T}});h=b.output,d=b.newStates}o&&c.push(h)}let A;return o&&(A=Cn(c,1)),[h,A,d]})}var Lr=class extends He{constructor(e){super(e);let t;if(e.cell==null)throw new V("cell property is missing for the constructor of RNN.");if(Array.isArray(e.cell)?t=new Rp({cells:e.cell}):t=e.cell,t.stateSize==null)throw new V("The RNN cell should have an attribute `stateSize` (tuple of integers, one integer per RNN state).");this.cell=t,this.returnSequences=e.returnSequences==null?!1:e.returnSequences,this.returnState=e.returnState==null?!1:e.returnState,this.goBackwards=e.goBackwards==null?!1:e.goBackwards,this._stateful=e.stateful==null?!1:e.stateful,this.unroll=e.unroll==null?!1:e.unroll,this.supportsMasking=!0,this.inputSpec=[new Ht({ndim:3})],this.stateSpec=null,this.states_=null,this.numConstants=null,this.keptStates=[]}getStates(){if(this.states_==null){let e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;return gr(0,e).map(t=>null)}else return this.states_}setStates(e){this.states_=e}computeOutputShape(e){aA(e)&&(e=e[0]),e=e;let t=this.cell.stateSize;Array.isArray(t)||(t=[t]);let n=t[0],r;if(this.returnSequences?r=[e[0],e[1],n]:r=[e[0],n],this.returnState){let a=[];for(let s of t)a.push([e[0],s]);return[r].concat(a)}else return r}computeMask(e,t){return B(()=>{Array.isArray(t)&&(t=t[0]);let n=this.returnSequences?t:null;if(this.returnState){let r=this.states.map(a=>null);return[n].concat(r)}else return n})}get states(){if(this.states_==null){let e=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1,t=[];for(let n=0;ni.shape[i.shape.length-1]),s))throw new V(`An initialState was passed that is not compatible with cell.stateSize. Received stateSpec=${this.stateSpec}; However cell.stateSize is ${this.cell.stateSize}`)}else this.stateSpec=s.map(i=>new Ht({shape:[null,i]}));this.stateful&&this.resetStates()}resetStates(e,t=!1){B(()=>{if(!this.stateful)throw new ta("Cannot call resetStates() on an RNN Layer that is not stateful.");let n=this.inputSpec[0].shape[0];if(n==null)throw new V("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(this.states_==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(r=>St([n,r])):this.states_=[St([n,this.cell.stateSize])];else if(e==null)Te(this.states_),this.keptStates!=null&&(Te(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(r=>St([n,r])):this.states_[0]=St([n,this.cell.stateSize]);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new V(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t===!0?this.keptStates.push(this.states_.slice()):Te(this.states_);for(let r=0;rWt(r.clone()))})}apply(e,t){let n=t==null?null:t.initialState,r=t==null?null:t.constants;t==null&&(t={});let a=x7(e,n,r,this.numConstants);e=a.inputs,n=a.initialState,r=a.constants;let s=[],i=[];if(n!=null){t.initialState=n,s=s.concat(n),this.stateSpec=[];for(let o of n)this.stateSpec.push(new Ht({shape:o.shape}));i=i.concat(this.stateSpec)}if(r!=null&&(t.constants=r,s=s.concat(r),this.numConstants=r.length),s[0]instanceof xr){let o=[e].concat(s),l=this.inputSpec.concat(i),u=this.inputSpec;this.inputSpec=l;let c=super.apply(o,t);return this.inputSpec=u,c}else return super.apply(e,t)}call(e,t){return B(()=>{let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;e=De(e),a==null&&(this.stateful?a=this.states_:a=this.getInitialState(e));let s=Array.isArray(this.cell.stateSize)?this.cell.stateSize.length:1;if(a.length!==s)throw new V(`RNN Layer has ${s} state(s) but was passed ${a.length} initial state(s).`);this.unroll&&console.warn("Ignoring unroll = true for RNN layer, due to imperative backend.");let i={training:r},o=w7((d,p)=>{let m=this.cell.call([d].concat(p),i);return[m[0],m.slice(1)]},e,a,this.goBackwards,n,null,this.unroll,this.returnSequences),l=o[0],u=o[1],c=o[2];this.stateful&&this.resetStates(c,r);let h=this.returnSequences?u:l;return this.returnState?[h].concat(c):h})}getInitialState(e){return B(()=>{let t=St(e.shape);return t=Ne(t,[1,2]),t=ic(t),Array.isArray(this.cell.stateSize)?this.cell.stateSize.map(n=>n>1?Hm(t,[1,n]):t):this.cell.stateSize>1?[Hm(t,[1,this.cell.stateSize])]:[t]})}get trainableWeights(){return this.trainable?this.cell.trainableWeights:[]}get nonTrainableWeights(){return this.trainable?this.cell.nonTrainableWeights:this.cell.weights}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.cell!=null&&this.cell.setFastWeightInitDuringBuild(e)}getConfig(){let e=super.getConfig(),t={returnSequences:this.returnSequences,returnState:this.returnState,goBackwards:this.goBackwards,stateful:this.stateful,unroll:this.unroll};this.numConstants!=null&&(t.numConstants=this.numConstants);let n=this.cell.getConfig();return this.getClassName()===Lr.className&&(t.cell={className:this.cell.getClassName(),config:n}),Object.assign({},n,e,t)}static fromConfig(e,t,n={}){let r=t.cell,a=wr(r,n);return new e(Object.assign(t,{cell:a}))}};Lr.className="RNN";re.registerClass(Lr);var uc=class extends He{},Fp=class extends uc{constructor(e){super(e);this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation==null?this.DEFAULT_ACTIVATION:e.activation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=ot(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}call(e,t){return B(()=>{if(e=e,e.length!==2)throw new V(`SimpleRNNCell expects 2 input Tensors, got ${e.length}.`);let n=e[1];e=e[0];let r=t.training==null?!1:t.training;0Tn(e),rate:this.dropout,training:r})),0Tn(n),rate:this.recurrentDropout,training:r}));let a,s=this.dropoutMask,i=this.recurrentDropoutMask;s!=null?a=zr(P(e,s),this.kernel.read()):a=zr(e,this.kernel.read()),this.bias!=null&&(a=Pr(a,this.bias.read())),i!=null&&(n=P(n,i));let o=se(a,zr(n,this.recurrentKernel.read()));return this.activation!=null&&(o=this.activation.apply(o)),[o,o]})}getConfig(){let e=super.getConfig(),t={units:this.units,activation:za(this.activation),useBias:this.useBias,kernelInitializer:_t(this.kernelInitializer),recurrentInitializer:_t(this.recurrentInitializer),biasInitializer:_t(this.biasInitializer),kernelRegularizer:lt(this.kernelRegularizer),recurrentRegularizer:lt(this.recurrentRegularizer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),kernelConstraint:Dt(this.kernelConstraint),recurrentConstraint:Dt(this.recurrentConstraint),biasConstraint:Dt(this.biasConstraint),dropout:this.dropout,recurrentDropout:this.recurrentDropout};return Object.assign({},e,t)}};Fp.className="SimpleRNNCell";re.registerClass(Fp);var DA=class extends Lr{constructor(e){e.cell=new Fp(e),super(e)}call(e,t){return B(()=>{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return new e(t)}};DA.className="SimpleRNN";re.registerClass(DA);var Mp=class extends uc{constructor(e){super(e);if(this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.resetAfter)throw new V("GRUCell does not support reset_after parameter set to true.");this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Pa(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.implementation=e.implementation,this.stateSize=this.units,this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){e=ot(e);let t=e[e.length-1];this.kernel=this.addWeight("kernel",[t,this.units*3],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*3],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias?this.bias=this.addWeight("bias",[this.units*3],null,this.biasInitializer,this.biasRegularizer,!0,this.biasConstraint):this.bias=null,this.built=!0}call(e,t){return B(()=>{if(e=e,e.length!==2)throw new V(`GRUCell expects 2 input Tensors (inputs, h, c), got ${e.length}.`);let n=t.training==null?!1:t.training,r=e[1];e=e[0],0Tn(e),rate:this.dropout,training:n,count:3})),0Tn(r),rate:this.recurrentDropout,training:n,count:3}));let a=this.dropoutMask,s=this.recurrentDropoutMask,i,o,l;0{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}};zA.className="GRU";re.registerClass(zA);var yc=class extends uc{constructor(e){super(e);this.DEFAULT_ACTIVATION="tanh",this.DEFAULT_RECURRENT_ACTIVATION="hardSigmoid",this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_RECURRENT_INITIALIZER="orthogonal",this.DEFAULT_BIAS_INITIALIZER="zeros",this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation===void 0?this.DEFAULT_ACTIVATION:e.activation),this.recurrentActivation=Pa(e.recurrentActivation===void 0?this.DEFAULT_RECURRENT_ACTIVATION:e.recurrentActivation),this.useBias=e.useBias==null?!0:e.useBias,this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.recurrentInitializer=mt(e.recurrentInitializer||this.DEFAULT_RECURRENT_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.unitForgetBias=e.unitForgetBias,this.kernelRegularizer=At(e.kernelRegularizer),this.recurrentRegularizer=At(e.recurrentRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.kernelConstraint=zt(e.kernelConstraint),this.recurrentConstraint=zt(e.recurrentConstraint),this.biasConstraint=zt(e.biasConstraint),this.dropout=kl([1,Oa([0,e.dropout==null?0:e.dropout])]),this.recurrentDropout=kl([1,Oa([0,e.recurrentDropout==null?0:e.recurrentDropout])]),this.implementation=e.implementation,this.stateSize=[this.units,this.units],this.dropoutMask=null,this.recurrentDropoutMask=null}build(e){var t;e=ot(e);let n=e[e.length-1];this.kernel=this.addWeight("kernel",[n,this.units*4],null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint),this.recurrentKernel=this.addWeight("recurrent_kernel",[this.units,this.units*4],null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint);let r;if(this.useBias){if(this.unitForgetBias){let a=this.biasInitializer,s=this.units;r=new(t=class extends ir{apply(i,o){let l=a.apply([s]),u=new lp().apply([s]),c=a.apply([s*2]);return d3(d3(l,u),c)}},t.className="CustomInit",t)}else r=this.biasInitializer;this.bias=this.addWeight("bias",[this.units*4],null,r,this.biasRegularizer,!0,this.biasConstraint)}else this.bias=null;this.built=!0}call(e,t){return B(()=>{let n=t.training==null?!1:t.training;if(e=e,e.length!==3)throw new V(`LSTMCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let r=e[1],a=e[2];e=e[0],0Tn(e),rate:this.dropout,training:n,count:4})),0Tn(r),rate:this.recurrentDropout,training:n,count:4}));let s=this.dropoutMask,i=this.recurrentDropoutMask,o,l,u,c;0{this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null);let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}static fromConfig(e,t){return t.implmentation===0&&(t.implementation=1),new e(t)}};PA.className="LSTM";re.registerClass(PA);var Rp=class extends uc{constructor(e){super(e);this.cells=e.cells}get stateSize(){let e=[];for(let t of this.cells.slice().reverse())Array.isArray(t.stateSize)?e.push(...t.stateSize):e.push(t.stateSize);return e}call(e,t){return B(()=>{e=e;let n=e.slice(1),r=[];for(let i of this.cells.slice().reverse())Array.isArray(i.stateSize)?r.push(n.splice(0,i.stateSize.length)):r.push(n.splice(0,1));r.reverse();let a=[],s;for(let i=0;i{fi(`RNNCell_${r}`,()=>{n.build(e),Array.isArray(n.stateSize)?t=n.stateSize[0]:t=n.stateSize,e=[e[0],t]})}),this.built=!0}getConfig(){let e=super.getConfig(),t=r=>({className:r.getClassName(),config:r.getConfig()}),n={cells:this.cells.map(t)};return Object.assign({},e,n)}static fromConfig(e,t,n={}){let r=[];for(let a of t.cells)r.push(wr(a,n));return new e({cells:r})}get trainableWeights(){if(!this.trainable)return[];let e=[];for(let t of this.cells)e.push(...t.trainableWeights);return e}get nonTrainableWeights(){let e=[];for(let t of this.cells)e.push(...t.nonTrainableWeights);if(!this.trainable){let t=[];for(let n of this.cells)t.push(...n.trainableWeights);return t.concat(e)}return e}getWeights(){let e=[];for(let t of this.cells)e.push(...t.weights);return sA(e)}setWeights(e){let t=[];for(let n of this.cells){let r=n.weights.length,a=e.splice(r);for(let s=0;sf3(t(),n),i=()=>lc(s,t,r);return!a||a<=1?Wt(i().clone()):Array(a).fill(void 0).map(i).map(o=>Wt(o.clone()))}var hte=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(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{if(this.cell.dropoutMask!=null&&(Te(this.cell.dropoutMask),this.cell.dropoutMask=null),this.cell.recurrentDropoutMask!=null&&(Te(this.cell.recurrentDropoutMask),this.cell.recurrentDropoutMask=null),t&&t.constants)throw new V("ConvRNN2D cell does not support constants");let n=t==null?null:t.mask,r=t==null?null:t.training,a=t==null?null:t.initialState;return super.call(e,{mask:n,training:r,initialState:a})})}computeOutputShape(e){let t=this.computeSingleOutputShape(e);return this.returnSequences||(t=[t[0],...t.slice(2)]),this.returnState&&(t=[t,...Array(2).fill([e[0],...t.slice(-3)])]),t}getInitialState(e){return B(()=>{let{stateSize:t}=this.cell,n=e.shape,r=this.computeSingleOutputShape(n),a=[r[0],...r.slice(2)],s=St(a);return Array.isArray(t)?Array(t.length).fill(s):[s]})}resetStates(e,t=!1){B(()=>{if(!this.stateful)throw new ta("Cannot call resetStates() on an RNN Layer that is not stateful.");let n=this.inputSpec[0].shape,r=this.computeSingleOutputShape(n),a=[r[0],...r.slice(2)];if(n[0]==null)throw new V("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(this.getStates()==null)Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>St(a)):this.states_=[St(a)];else if(e==null)Te(this.states_),this.keptStates!=null&&(Te(this.keptStates),this.keptStates=[]),Array.isArray(this.cell.stateSize)?this.states_=this.cell.stateSize.map(()=>St(a)):this.states_[0]=St(a);else{if(Array.isArray(e)||(e=[e]),e.length!==this.states_.length)throw new V(`Layer ${this.name} expects ${this.states_.length} state(s), but it received ${e.length} state value(s). Input received: ${e}`);t?this.keptStates.push(this.states_.slice()):Te(this.states_);for(let s=0;sWt(s.clone()))})}computeSingleOutputShape(e){let{dataFormat:t,filters:n,kernelSize:r,padding:a,strides:s,dilationRate:i}=this.cell,o=t==="channelsFirst",l=e[o?3:2],u=e[o?4:3],c=_r(l,r[0],a,s[0],i[0]),h=_r(u,r[1],a,s[1],i[1]);return[...e.slice(0,2),...o?[n,c,h]:[c,h,n]]}};_7.className="ConvRNN2D";var $p=class extends yc{constructor(e){let{filters:t,kernelSize:n,strides:r,padding:a,dataFormat:s,dilationRate:i}=e;super(Object.assign({},e,{units:t}));this.filters=t,Ut(this.filters,"filters"),this.kernelSize=El(n,2,"kernelSize"),this.kernelSize.forEach(o=>Ut(o,"kernelSize")),this.strides=El(r||1,2,"strides"),this.strides.forEach(o=>Ut(o,"strides")),this.padding=a||"valid",qn(this.padding),this.dataFormat=s||"channelsLast",It(this.dataFormat),this.dilationRate=El(i||1,2,"dilationRate"),this.dilationRate.forEach(o=>Ut(o,"dilationRate"))}build(e){var t;e=ot(e);let n=this.dataFormat==="channelsFirst"?1:e.length-1;if(e[n]==null)throw new V(`The channel dimension of the input should be defined. Found ${e[n]}`);let r=e[n],a=4,s=this.kernelSize.concat([r,this.filters*a]);this.kernel=this.addWeight("kernel",s,null,this.kernelInitializer,this.kernelRegularizer,!0,this.kernelConstraint);let i=this.kernelSize.concat([this.filters,this.filters*a]);if(this.recurrentKernel=this.addWeight("recurrent_kernel",i,null,this.recurrentInitializer,this.recurrentRegularizer,!0,this.recurrentConstraint),this.useBias){let o;if(this.unitForgetBias){let l=this.biasInitializer,u=this.filters;o=new(t=class extends ir{apply(c,h){let d=l.apply([u]),p=Rr([u]),m=l.apply([u*2]);return Gm([d,p,m])}},t.className="CustomInit",t)}else o=this.biasInitializer;this.bias=this.addWeight("bias",[this.filters*a],null,o,this.biasRegularizer,!0,this.biasConstraint)}this.built=!0}call(e,t){return B(()=>{if(e.length!==3)throw new V(`ConvLSTM2DCell expects 3 input Tensors (inputs, h, c), got ${e.length}.`);let n=t.training||!1,r=e[0],a=e[1],s=e[2],i=4;0Tn(r),rate:this.dropout,training:n,count:i}));let o=this.dropoutMask,l=(Y,ae,te)=>!ae||!ae[te]?Y:P(ae[te],Y),u=l(r,o,0),c=l(r,o,1),h=l(r,o,2),d=l(r,o,3);0Tn(a),rate:this.recurrentDropout,training:n,count:i}));let p=this.recurrentDropoutMask,m=l(a,p,0),f=l(a,p,1),A=l(a,p,2),y=l(a,p,3),g=3,[_,b,w,x]=Zt(this.kernel.read(),i,g),[N,T,E,M]=this.useBias?Zt(this.bias.read(),i):[null,null,null,null];u=this.inputConv(u,_,N,this.padding),c=this.inputConv(c,b,T,this.padding),h=this.inputConv(h,w,E,this.padding),d=this.inputConv(d,x,M,this.padding);let[D,L,W,U]=Zt(this.recurrentKernel.read(),i,g);m=this.recurrentConv(m,D),f=this.recurrentConv(f,L),A=this.recurrentConv(A,W),y=this.recurrentConv(y,U);let H=this.recurrentActivation.apply(se(u,m)),X=this.recurrentActivation.apply(se(c,f)),G=se(P(X,s),P(H,this.activation.apply(se(h,A)))),ee=P(this.recurrentActivation.apply(se(d,y)),this.activation.apply(G));return[ee,ee,G]})}getConfig(){let e=super.getConfig(),{units:t}=e,n=hte(e,["units"]),r={filters:this.filters,kernelSize:this.kernelSize,padding:this.padding,dataFormat:this.dataFormat,dilationRate:this.dilationRate,strides:this.strides};return Object.assign({},n,r)}inputConv(e,t,n,r){let a=Kr(e,t,this.strides,r||"valid",this.dataFormat==="channelsFirst"?"NCHW":"NHWC",this.dilationRate);return n?Pr(a,n,this.dataFormat):a}recurrentConv(e,t){return Kr(e,t,1,"same",this.dataFormat==="channelsFirst"?"NCHW":"NHWC")}};$p.className="ConvLSTM2DCell";re.registerClass($p);var LA=class extends _7{constructor(e){let t=new $p(e);super(Object.assign({},e,{cell:t}))}static fromConfig(e,t){return new e(t)}};LA.className="ConvLSTM2D";re.registerClass(LA);var Op=class extends He{constructor(e){super(e);this.rate=Math.max(Math.min(e.rate,1),0),this.noiseShape=e.noiseShape,this.seed=e.seed,this.supportsMasking=!0}getNoiseShape(e){if(this.noiseShape==null)return this.noiseShape;let t=e.shape,n=[];for(let r=0;r{this.invokeCallHook(e,t);let n=De(e);if(0f3(n,this.rate,a,this.seed),()=>n,r)}return e})}getConfig(){let e={rate:this.rate,noiseShape:this.noiseShape,seed:this.seed},t=super.getConfig();return Object.assign(e,t),e}dispose(){return super.dispose()}};Op.className="Dropout";re.registerClass(Op);var WA=class extends Op{constructor(e){super(e);this.inputSpec=[{ndim:3}]}getNoiseShape(e){let t=e.shape;return[t[0],1,t[2]]}};WA.className="SpatialDropout1D";re.registerClass(WA);var BA=class extends He{constructor(e){super(e);if(this.activation=null,this.useBias=!0,this.kernel=null,this.bias=null,this.DEFAULT_KERNEL_INITIALIZER="glorotNormal",this.DEFAULT_BIAS_INITIALIZER="zeros",e.batchInputShape==null&&e.inputShape==null&&e.inputDim!=null){let t=null;e.batchSize!=null&&(t=e.batchSize),this.batchInputShape=[t,e.inputDim]}this.units=e.units,Ut(this.units,"units"),this.activation=Pa(e.activation),e.useBias!=null&&(this.useBias=e.useBias),this.kernelInitializer=mt(e.kernelInitializer||this.DEFAULT_KERNEL_INITIALIZER),this.biasInitializer=mt(e.biasInitializer||this.DEFAULT_BIAS_INITIALIZER),this.kernelConstraint=zt(e.kernelConstraint),this.biasConstraint=zt(e.biasConstraint),this.kernelRegularizer=At(e.kernelRegularizer),this.biasRegularizer=At(e.biasRegularizer),this.activityRegularizer=At(e.activityRegularizer),this.supportsMasking=!0,this.inputSpec=[{minNDim:2}]}build(e){e=ot(e);let t=e[e.length-1];this.kernel==null&&(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:{[-1]:t}}],this.built=!0}computeOutputShape(e){e=ot(e);let t=e.slice();return t[t.length-1]=this.units,t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e),r=n3(this.activation.getClassName()),a;return r!=null?a=zr(n,this.kernel.read(),r,this.bias?this.bias.read():null):(a=zr(n,this.kernel.read()),this.bias!=null&&(a=Pr(a,this.bias.read())),this.activation!=null&&(a=this.activation.apply(a))),a})}getConfig(){let e={units:this.units,activation:za(this.activation),useBias:this.useBias,kernelInitializer:_t(this.kernelInitializer),biasInitializer:_t(this.biasInitializer),kernelRegularizer:lt(this.kernelRegularizer),biasRegularizer:lt(this.biasRegularizer),activityRegularizer:lt(this.activityRegularizer),kernelConstraint:Dt(this.kernelConstraint),biasConstraint:Dt(this.biasConstraint)},t=super.getConfig();return Object.assign(e,t),e}};BA.className="Dense";re.registerClass(BA);var VA=class extends He{constructor(e){e=e||{},super(e),this.inputSpec=[{minNDim:3}],this.dataFormat=e.dataFormat}computeOutputShape(e){e=ot(e);for(let t of e.slice(1))if(t==null)throw new V(`The shape of the input to "Flatten" is not fully defined (got ${e.slice(1)}). Make sure to pass a complete "input_shape" or "batch_input_shape" argument to the first layer in your model.`);return[e[0],$a(e,1)]}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);if(this.dataFormat==="channelsFirst"&&n.rank>1){let r=[0];for(let a=2;a{this.invokeCallHook(e,t);let n=De(e);return this.activation.apply(n)})}getConfig(){let e={activation:za(this.activation)},t=super.getConfig();return Object.assign(e,t),e}};UA.className="Activation";re.registerClass(UA);var HA=class extends He{constructor(e){super(e);this.n=e.n,this.inputSpec=[{ndim:2}]}computeOutputShape(e){return[e[0],this.n,e[1]]}call(e,t){return B(()=>(e=De(e),$J(e,this.n)))}getConfig(){let e={n:this.n},t=super.getConfig();return Object.assign(e,t),e}};HA.className="RepeatVector";re.registerClass(HA);var jA=class extends He{constructor(e){super(e);this.targetShape=e.targetShape;for(let t=0;t{this.invokeCallHook(e,t);let n=De(e),r=n.shape,a=r.slice(0,1).concat(this.fixUnknownDimension(r.slice(1),this.targetShape));return n.reshape(a)})}getConfig(){let e={targetShape:this.targetShape},t=super.getConfig();return Object.assign(e,t),e}};jA.className="Reshape";re.registerClass(jA);var GA=class extends He{constructor(e){super(e);if(e.dims==null)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 ${e.dims} instead.`);let t=gr(1,e.dims.length+1);if(!v.arraysEqual(e.dims.slice().sort(),t))throw new Error("Invalid permutation `dims`: "+JSON.stringify(e.dims)+" `dims` must contain consecutive integers starting from 1.");this.dims=e.dims,this.dimsIncludingBatch=[0].concat(this.dims),this.inputSpec=[new Ht({ndim:this.dims.length+1})]}computeOutputShape(e){e=ot(e);let t=e.slice();return this.dims.forEach((n,r)=>{t[r+1]=e[n]}),t}call(e,t){return tt(De(e),this.dimsIncludingBatch)}getConfig(){let e={dims:this.dims},t=super.getConfig();return Object.assign(e,t),e}};GA.className="Permute";re.registerClass(GA);var qA=class extends He{constructor(e){super(e==null?{}:e);this.supportsMasking=!0,e!=null?this.maskValue=e.maskValue==null?0:e.maskValue:this.maskValue=0}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={maskValue:this.maskValue};return Object.assign(t,e),t}computeMask(e,t){let n=De(e),r=-1;return _u(ei(n,this.maskValue),r)}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e),r=-1,a=!0,s=_u(ei(n,this.maskValue),r,a);return n.mul(s.asType(n.dtype))})}};qA.className="Masking";re.registerClass(qA);var XA=class extends He{constructor(e){super(e);if(this.embeddings=null,this.DEFAULT_EMBEDDINGS_INITIALIZER="randomUniform",e.batchInputShape==null&&e.inputShape==null){let t=null;e.batchSize!=null&&(t=e.batchSize),e.inputLength==null?this.batchInputShape=[t,null]:this.batchInputShape=[t].concat(ht(e.inputLength))}this.inputDim=e.inputDim,Ut(this.inputDim,"inputDim"),this.outputDim=e.outputDim,Ut(this.outputDim,"outputDim"),this.embeddingsInitializer=mt(e.embeddingsInitializer||this.DEFAULT_EMBEDDINGS_INITIALIZER),this.embeddingsRegularizer=At(e.embeddingsRegularizer),this.activityRegularizer=At(e.activityRegularizer),this.embeddingsConstraint=zt(e.embeddingsConstraint),this.maskZero=e.maskZero,this.supportsMasking=e.maskZero,this.inputLength=e.inputLength}build(e){this.embeddings=this.addWeight("embeddings",[this.inputDim,this.outputDim],this.dtype,this.embeddingsInitializer,this.embeddingsRegularizer,!0,this.embeddingsConstraint),this.built=!0}warnOnIncompatibleInputShape(e){}computeMask(e,t){return B(()=>this.maskZero?(e=De(e),ei(e,Be(e))):null)}computeOutputShape(e){if(e=ot(e),this.inputLength==null)return[...e,this.outputDim];let t=ht(this.inputLength);if(t.length!==e.length-1)throw new V(`"inputLength" is ${this.inputLength}, but received input shape has shape ${e}`);{let n=0;for(let r=0;r{this.invokeCallHook(e,t);let n=De(e);return n.dtype!=="int32"&&(n=sc(n,"int32")),p3(this.embeddings.read(),n.as1D()).reshape(ot(this.computeOutputShape(n.shape)))})}getConfig(){let e={inputDim:this.inputDim,outputDim:this.outputDim,embeddingsInitializer:_t(this.embeddingsInitializer),embeddingsRegularizer:lt(this.embeddingsRegularizer),activityRegularizer:lt(this.activityRegularizer),embeddingsConstraint:Dt(this.embeddingsConstraint),maskZero:this.maskZero,inputLength:this.inputLength},t=super.getConfig();return Object.assign(e,t),e}};XA.className="Embedding";re.registerClass(XA);var xi=class extends He{constructor(e){super(e||{});this.supportsMasking=!0}mergeFunction(e){throw new Me}computeElementwiseOpOutputShape(e,t){if(e==null||t==null)return null;if(e.length1)throw new V(`Can not merge tensors with different batch sizes. Got tensors with shapes: ${JSON.stringify(e)}.`);let n=e[0]==null?null:e[0].slice(1);for(let a=1;aa.length);e.indexOf(null)===-1&&Ma(r).length===1?this.reshapeRequired=!1:this.reshapeRequired=!0}call(e,t){return B(()=>{if(e=e,this.reshapeRequired){let n=[],r=e.map(a=>a.rank);if(r.indexOf(null)===-1){let a=Oa(r);for(let s of e){let i=s.rank;for(let o=0;o1){let u=gr(1,l).concat([0]);n.push(tt(o,u)),a=!0}else n.push(o)}let s=this.mergeFunction(n),i=s.rank;if(a){if(i==null){let o=s.shape,l=o.length,u=o[l-1],c=[u].concat(o.slice(0,o.length-1));s=tt(s.reshape([-1,u]),[1,0]).reshape(c)}else if(i>1){let o=[i-1].concat(gr(0,i-1));s=tt(s,o)}}return s}}else return this.mergeFunction(e)})}computeOutputShape(e){e=e;let t;e[0]==null?t=null:t=e[0].slice(1);for(let r=1;r{if(t==null)return null;if(!Array.isArray(t))throw new V("`mask` should be an Array");if(!Array.isArray(e))throw new V("`inputs` should be an Array");if(t.length!==e.length)throw new V(`The Array 'inputs' and 'mask' are expected to have the same length, but have different lengths (${e.length} vs ${t.length})`);if(t.every(r=>r==null))return null;t=t.map(r=>r==null?r:Nn(r,0));let n=t[0];for(let r=1;r{let t=e[0].clone();for(let n=1;n{let t=e[0].clone();for(let n=1;n{let t=e[0].clone();for(let n=1;n{let t=e[0];for(let n=1;n{let t=e[0];for(let n=1;n1)throw new V("A `Concatenate` layer requires inputs with matching shapes except for the concat axis. Got input shapes: "+JSON.stringify(e))}mergeFunction(e){return B(()=>Gm(e,this.axis))}computeOutputShape(e){if(!(Array.isArray(e)&&Array.isArray(e[0])))throw new V("A `Concatenate` layer should be called on a list of inputs.");let t=e,n=t[0].slice(),r=this.axis<0?n.length+this.axis:this.axis;for(let a of t.slice(1)){if(n[r]==null||a[r]==null){n[r]=null;break}n[r]+=a[r]}return n}computeMask(e,t){if(t==null)return null;if(!Array.isArray(t))throw new V("`mask` should be an array for Concatenate");if(!Array.isArray(e))throw new V("`inputs` should be an array for Concatenate");if(t.length!==e.length)throw new V(`Mismatch in the length of mask (${t.length}) and the legnth of inputs (${e.length})`);return B(()=>{let n=!0;if(t.forEach(s=>{if(s!=null){n=!1;return}}),n)return null;let r=[];for(let s=0;s3||t.shape.length>3)throw new Me("batchDot is not implemented for tensors of 4D or higher rank yet");if(v.assert(e.shape.length>=2,()=>`batchDot requires the rank of x to be >= 2, but got ${e.shape.length}`),v.assert(e.shape.length>=2,()=>`batchDot requires the rank of y to be >= 2, but got ${t.shape.length}`),typeof n=="number"&&(n=[n,n]),e.dtype==="complex64"||t.dtype==="complex64")throw new Me("batchDot is not implemented for complex64-type Tensors yet.");let r=e.shape.length,a=t.shape.length;n==null&&(n=[r-1,a-2]);let s=n;return B(()=>{let i;if(r>a){i=r-a;let l=[];for(let u=0;ur){i=a-r;let l=[];for(let u=0;u0){let l;r>a?l=r+a-3:l=r-1;let u=[];for(let c=l;c"A `Dot` layer should be called on a list of exactly 2 inputs.");let t=e[0],n=e[1];if(t.length>3||n.length>3)throw new Me("Dot layer does not support tensors of 4D or higher rank yet.");let r=this.interpretAxes(t,n);if(t[r[0]]!==n[r[1]])throw new V(`Dimension incompatibility: ${t[r[0]]} !== ${n[r[1]]}`)}mergeFunction(e){if(e.length!==2)throw new V(`A \`Dot\` layer must be called on exactly 2 inputs, but received ${e.length} input(s).`);let t=e[0],n=e[1],r;return Array.isArray(this.axes)?r=this.axes.map((a,s)=>gc(a,e[s].shape.length)):r=[gc(this.axes,t.shape.length),gc(this.axes,n.shape.length)],this.normalize&&(t=wp(t,r[0]),n=wp(n,r[1])),dte(t,n,r)}interpretAxes(e,t){let n;return Array.isArray(this.axes)?n=this.axes:n=[gc(this.axes,e.length),gc(this.axes,t.length)],n}computeOutputShape(e){v.assert(Array.isArray(e)&&e.length===2&&Array.isArray(e[0])&&Array.isArray(e[1]),()=>"A `Dot` layer should be called on a list of exactly 2 inputs.");let t=e[0].slice(),n=e[1].slice();if(t.length>3||n.length>3)throw new Me("Dot layer does not support tensors of 4D or higher rank yet.");let r=this.interpretAxes(t,n);t.splice(r[0],1),n.splice(r[1],1),n.splice(0,1);let a=t.concat(n);return a.length===1&&a.push(1),a}computeMask(e,t){return null}getConfig(){let e={axes:this.axes,normalize:this.normalize},t=super.getConfig();return Object.assign(e,t),e}};ty.className="Dot";re.registerClass(ty);var ny=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.stddev=e.stddev}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={stddev:this.stddev};return Object.assign(t,e),t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);return lc(()=>op(n.shape,0,this.stddev).add(n),()=>n,t.training||!1)})}};ny.className="GaussianNoise";re.registerClass(ny);var ry=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.rate=e.rate}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return B(()=>{this.invokeCallHook(e,t);let n=De(e);return this.rate>0&&this.rate<1?lc(()=>{let r=Math.sqrt(this.rate/(1-this.rate));return n.mul(op(n.shape,1,r))},()=>n,t.training||!1):n})}};ry.className="GaussianDropout";re.registerClass(ry);var ay=class extends He{constructor(e){super(e);this.supportsMasking=!0,this.rate=e.rate,this.noiseShape=e.noiseShape}_getNoiseShape(e){return this.noiseShape||De(e).shape}computeOutputShape(e){return e}getConfig(){let e=super.getConfig(),t={rate:this.rate};return Object.assign(t,e),t}call(e,t){return B(()=>{if(this.rate<1&&this.rate>0){let n=this._getNoiseShape(e);return lc(()=>{let r=De(e),a=1.6732632423543772,s=1.0507009873554805,i=-a*s,o=Sa(rl(n),this.rate);o=sc(o,"float32");let l=((1-this.rate)*(1+this.rate*i**2))**-.5,u=-l*i*this.rate;return r.mul(o).add(o.add(-1).mul(i)).mul(l).add(u)},()=>De(e),t.training||!1)}return e})}};ay.className="AlphaDropout";re.registerClass(ay);function xc(e,t,n,r,a,s=.001){let i;if(e.rank===2)i=p5(e,t,n,r,a,s);else if(e.rank===3)i=f5(e,t,n,r,a,s);else if(e.rank===4)i=m5(e,t,n,r,a,s);else throw new Me(`batchNormalization is not implemented for array of rank ${e.rank} yet`);return i}function pte(e,t,n,r,a=.001){return B(()=>{let s=sd(e,r),i=s.mean,o=s.variance;return[xc(e,i,o,n,t,a),i,o]})}function fte(e,t,n,r,a=.001){return B(()=>{let s=sd(e,r),i=s.mean,o=s.variance,l=[];for(let p of gr(0,e.rank))r.indexOf(p)!==-1?l.push(1):l.push(e.shape[p]);let u=i.reshape(l),c=o.reshape(l),h=t==null?null:t.reshape(l),d=n==null?null:n.reshape(l);return[xc(e,u,c,d,h,a),i,o]})}function mte(e,t,n,r,a=.001){return v.arraysEqual(r.slice().sort(),gr(0,e.rank-1))?pte(e,t,n,r,a):fte(e,t,n,r,a)}var sy=class extends He{constructor(e){e==null&&(e={}),super(e),this.supportsMasking=!0,this.axis=e.axis==null?-1:e.axis,this.momentum=e.momentum==null?.99:e.momentum,this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=mt(e.betaInitializer||"zeros"),this.gammaInitializer=mt(e.gammaInitializer||"ones"),this.movingMeanInitializer=mt(e.movingMeanInitializer||"zeros"),this.movingVarianceInitializer=mt(e.movingVarianceInitializer||"ones"),this.betaConstraint=zt(e.betaConstraint),this.gammaConstraint=zt(e.gammaConstraint),this.betaRegularizer=At(e.betaRegularizer),this.gammaRegularizer=At(e.gammaRegularizer)}build(e){e=ot(e);let t=this.axis>=0?this.axis:this.axis+e.length,n=e[t];if(n==null)throw new V(`Axis ${t} of input tensor should have a defined dimension but the layer received an input with shape ${JSON.stringify(e)}.`);this.inputSpec=[new Ht({ndim:e.length,axes:{[t]:n}})];let 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}call(e,t){return B(()=>{let n=t.training==null?!1:t.training,r=De(e),a=r.shape,s=a.length,i=gr(0,s),o=this.axis>=0?this.axis:this.axis+s;i.splice(o,1);let l=hi(1,s);l[o]=a[o];let u=i.slice();u.sort();let c=!v.arraysEqual(u,gr(0,s).slice(0,s-1)),h=()=>{if(c){let A=this.movingMean.read().reshape(l),y=this.movingVariance.read().reshape(l),g=this.center?this.beta.read().reshape(l):null,_=this.scale?this.gamma.read().reshape(l):null;return xc(r,A,y,g,_,this.epsilon)}else return xc(r,this.movingMean.read(),this.movingVariance.read(),this.beta==null?null:this.beta.read(),this.gamma==null?null:this.gamma.read(),this.epsilon)};if(!n)return h();let[d,p,m]=mte(r,this.gamma.read(),this.beta.read(),i,this.epsilon),f=(A,y,g)=>{B(()=>{let _=1-g,b=A.read(),w=b.sub(y).mul(_);A.write(b.sub(w))})};return(()=>{f(this.movingMean,p,this.momentum),f(this.movingVariance,m,this.momentum)})(),d})}getConfig(){let e={axis:this.axis,momentum:this.momentum,epsilon:this.epsilon,center:this.center,scale:this.scale,betaInitializer:_t(this.betaInitializer),gammaInitializer:_t(this.gammaInitializer),movingMeanInitializer:_t(this.movingMeanInitializer),movingVarianceInitializer:_t(this.movingVarianceInitializer),betaRegularizer:lt(this.betaRegularizer),gammaRegularizer:lt(this.gammaRegularizer),betaConstraint:Dt(this.betaConstraint),gammaConstraint:Dt(this.gammaConstraint)},t=super.getConfig();return Object.assign(e,t),e}};sy.className="BatchNormalization";re.registerClass(sy);var iy=class extends He{constructor(e){if(e==null&&(e={}),super(e),this.axis=e.axis==null?-1:e.axis,typeof this.axis=="number"){if(!Number.isInteger(this.axis))throw new Error(`Expected axis to be an integer, but received ${this.axis}`)}else if(Array.isArray(this.axis)){for(let t of this.axis)if(!Number.isInteger(t))throw new Error(`Expected axis to be an array of integers, but received ${JSON.stringify(this.axis)}`)}else throw new Error(`Expected axis to be an integer or an array of integers, but received ${JSON.stringify(this.axis)}`);this.epsilon=e.epsilon==null?.001:e.epsilon,this.center=e.center==null?!0:e.center,this.scale=e.scale==null?!0:e.scale,this.betaInitializer=mt(e.betaInitializer||"zeros"),this.gammaInitializer=mt(e.gammaInitializer||"ones"),this.betaRegularizer=At(e.betaRegularizer),this.gammaRegularizer=At(e.gammaRegularizer),this.supportsMasking=!0}build(e){e=ot(e);let t=e.length;typeof this.axis=="number"&&(this.axis=[this.axis]);for(let a=0;a=t)throw new Error(`Invalid axis: ${a}`);if(this.axis.length!==Ma(this.axis).length)throw new Error(`Found duplicate axes in: ${this.axis}`);let n=this.axis.map(a=>e[a]),r=!0;this.scale?this.gamma=this.addWeight("gamma",n,"float32",this.gammaInitializer,this.gammaRegularizer,r):this.gamma=null,this.center?this.beta=this.addWeight("beta",n,"float32",this.betaInitializer,this.betaRegularizer,r):this.beta=null,this.built=!0}call(e,t){let n=De(e),r=n.shape,a=r.length;return B(()=>{let s=!0,{mean:i,variance:o}=sd(n,this.axis,s),l=hi(1,a);for(let m of this.axis)l[m]=r[m];let u=m=>m!=null&&m.shape.length!==a&&this.axis!==[a-1]?m.reshape(l):m,c=u(this.gamma.read()),h=u(this.beta.read()),d=[],p=[];for(let m=0;m{if(e.rank!==4)throw new V(`temporalPadding expects input tensor to be 4-D, but received a ${e.rank}-D tensor.`);if(t==null&&(t=[[1,1],[1,1]]),t.length!==2||t[0].length!==2||t[1].length!==2)throw new V("spatial2dPadding expects `padding` to be an Array of two Arrays, each of which is an Array of two integers.");if(n==null&&(n=Ar()),n!=="channelsLast"&&n!=="channelsFirst")throw new V(`Unknown data format: ${n}. Supported data formats are 'channelsLast' and 'channelsFirst.`);let r;return n==="channelsFirst"?r=[[0,0],[0,0],t[0],t[1]]:r=[[0,0],t[0],t[1],[0,0]],Zr(e,r)})}var oy=class extends He{constructor(e){if(e==null&&(e={}),super(e),this.dataFormat=e.dataFormat==null?Ar():e.dataFormat,e.padding==null)this.padding=[[1,1],[1,1]];else if(typeof e.padding=="number")this.padding=[[e.padding,e.padding],[e.padding,e.padding]];else{if(e.padding=e.padding,e.padding.length!==2)throw new V(`ZeroPadding2D expects padding to be a length-2 array, but received a length-${e.padding.length} array.`);let t,n;if(typeof e.padding[0]=="number")t=[e.padding[0],e.padding[0]],n=[e.padding[1],e.padding[1]];else{if(e.padding=e.padding,e.padding[0].length!==2)throw new V(`ZeroPadding2D expects height padding to be a length-2 array, but received a length-${e.padding[0].length} array.`);if(t=e.padding[0],e.padding[1].length!==2)throw new V(`ZeroPadding2D expects width padding to be a length-2 array, but received a length-${e.padding[1].length} array.`);n=e.padding[1]}this.padding=[t,n]}this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){e=ot(e);let t,n;return this.dataFormat==="channelsFirst"?(e[2]!=null&&e[2]>=0?t=e[2]+this.padding[0][0]+this.padding[0][1]:t=null,e[3]!=null&&e[3]>=0?n=e[3]+this.padding[1][0]+this.padding[1][1]:n=null,[e[0],e[1],t,n]):(e[1]!=null&&e[1]>=0?t=e[1]+this.padding[0][0]+this.padding[0][1]:t=null,e[2]!=null&&e[2]>=0?n=e[2]+this.padding[1][0]+this.padding[1][1]:n=null,[e[0],t,n,e[3]])}call(e,t){return B(()=>Ate(De(e),this.padding,this.dataFormat))}getConfig(){let e={padding:this.padding,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}};oy.className="ZeroPadding2D";re.registerClass(oy);function Dp(e,t,n,r,a,s){return B(()=>{It(a),i3(s),qn(r),n==null&&(n=[1,1]),r==null&&(r="valid"),a==null&&(a=Ar()),s==null&&(s="max"),e=EA(e,a);let i,o=r==="same"?"same":"valid";return s==="max"?i=Ru(e,t,n,o):i=ku(e,t,n,o),a==="channelsFirst"&&(i=tt(i,[0,3,1,2])),i})}function b7(e,t,n,r,a,s){return B(()=>{It(a),i3(s),qn(r),n==null&&(n=[1,1,1]),r==null&&(r="valid"),a==null&&(a=Ar()),s==null&&(s="max"),e=A7(e,a);let i,o=r==="same"?"same":"valid";return s==="max"?i=Ef(e,t,n,o):i=mf(e,t,n,o),a==="channelsFirst"&&(i=tt(i,[0,4,1,2,3])),i})}var v7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=2),super(e),typeof e.poolSize=="number")this.poolSize=[e.poolSize];else if(Array.isArray(e.poolSize)&&e.poolSize.length===1&&typeof e.poolSize[0]=="number")this.poolSize=e.poolSize;else throw new V(`poolSize for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.poolSize)}`);if(Ut(this.poolSize,"poolSize"),e.strides==null)this.strides=this.poolSize;else if(typeof e.strides=="number")this.strides=[e.strides];else if(Array.isArray(e.strides)&&e.strides.length===1&&typeof e.strides[0]=="number")this.strides=e.strides;else throw new V(`strides for 1D convolutional layer must be a number or an Array of a single number, but received ${JSON.stringify(e.strides)}`);Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,qn(this.padding),this.inputSpec=[new Ht({ndim:3})]}computeOutputShape(e){e=ot(e);let t=_r(e[1],this.poolSize[0],this.padding,this.strides[0]);return[e[0],t,e[2]]}call(e,t){return B(()=>{this.invokeCallHook(e,t),e=ic(De(e),2);let n=this.poolingFunction(De(e),[this.poolSize[0],1],[this.strides[0],1],this.padding,"channelsLast");return Ta(n,[2])})}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides},t=super.getConfig();return Object.assign(e,t),e}},ly=class extends v7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"max")}};ly.className="MaxPooling1D";re.registerClass(ly);var uy=class extends v7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"avg")}};uy.className="AveragePooling1D";re.registerClass(uy);var k7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==2)throw new V(`If the strides property of a 2D pooling layer is an Array, it is expected to have a length of 2, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides];Ut(this.poolSize,"poolSize"),Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),qn(this.padding),this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2];return t=_r(t,this.poolSize[0],this.padding,this.strides[0]),n=_r(n,this.poolSize[1],this.padding,this.strides[1]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,n]:[e[0],t,n,e[3]]}call(e,t){return B(()=>(this.invokeCallHook(e,t),this.poolingFunction(De(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},cy=class extends k7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"max")}};cy.className="MaxPooling2D";re.registerClass(cy);var hy=class extends k7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),Dp(e,t,n,r,a,"avg")}};hy.className="AveragePooling2D";re.registerClass(hy);var I7=class extends He{constructor(e){if(e.poolSize==null&&(e.poolSize=[2,2,2]),super(e),this.poolSize=Array.isArray(e.poolSize)?e.poolSize:[e.poolSize,e.poolSize,e.poolSize],e.strides==null)this.strides=this.poolSize;else if(Array.isArray(e.strides)){if(e.strides.length!==3)throw new V(`If the strides property of a 3D pooling layer is an Array, it is expected to have a length of 3, but received length ${e.strides.length}.`);this.strides=e.strides}else this.strides=[e.strides,e.strides,e.strides];Ut(this.poolSize,"poolSize"),Ut(this.strides,"strides"),this.padding=e.padding==null?"valid":e.padding,this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),qn(this.padding),this.inputSpec=[new Ht({ndim:5})]}computeOutputShape(e){e=ot(e);let t=this.dataFormat==="channelsFirst"?e[2]:e[1],n=this.dataFormat==="channelsFirst"?e[3]:e[2],r=this.dataFormat==="channelsFirst"?e[4]:e[3];return t=_r(t,this.poolSize[0],this.padding,this.strides[0]),n=_r(n,this.poolSize[1],this.padding,this.strides[1]),r=_r(r,this.poolSize[2],this.padding,this.strides[2]),this.dataFormat==="channelsFirst"?[e[0],e[1],t,n,r]:[e[0],t,n,r,e[4]]}call(e,t){return B(()=>(this.invokeCallHook(e,t),this.poolingFunction(De(e),this.poolSize,this.strides,this.padding,this.dataFormat)))}getConfig(){let e={poolSize:this.poolSize,padding:this.padding,strides:this.strides,dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},dy=class extends I7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),b7(e,t,n,r,a,"max")}};dy.className="MaxPooling3D";re.registerClass(dy);var py=class extends I7{constructor(e){super(e)}poolingFunction(e,t,n,r,a){return It(a),qn(r),b7(e,t,n,r,a,"avg")}};py.className="AveragePooling3D";re.registerClass(py);var N7=class extends He{constructor(e){super(e);this.inputSpec=[new Ht({ndim:3})]}computeOutputShape(e){return[e[0],e[2]]}call(e,t){throw new Me}},fy=class extends N7{constructor(e){super(e||{})}call(e,t){return B(()=>{let n=De(e);return wt(n,1)})}};fy.className="GlobalAveragePooling1D";re.registerClass(fy);var my=class extends N7{constructor(e){super(e||{})}call(e,t){return B(()=>{let n=De(e);return Hn(n,1)})}};my.className="GlobalMaxPooling1D";re.registerClass(my);var S7=class extends He{constructor(e){super(e);this.dataFormat=e.dataFormat==null?"channelsLast":e.dataFormat,It(this.dataFormat),this.inputSpec=[new Ht({ndim:4})]}computeOutputShape(e){return e=e,this.dataFormat==="channelsLast"?[e[0],e[3]]:[e[0],e[1]]}call(e,t){throw new Me}getConfig(){let e={dataFormat:this.dataFormat},t=super.getConfig();return Object.assign(e,t),e}},Ay=class extends S7{call(e,t){return B(()=>{let n=De(e);return this.dataFormat==="channelsLast"?wt(n,[1,2]):wt(n,[2,3])})}};Ay.className="GlobalAveragePooling2D";re.registerClass(Ay);var yy=class extends S7{call(e,t){return B(()=>{let n=De(e);return this.dataFormat==="channelsLast"?Hn(n,[1,2]):Hn(n,[2,3])})}};yy.className="GlobalMaxPooling2D";re.registerClass(yy);var T7=class extends He{constructor(e){super(e);this.layer=e.layer}build(e){this.built=!0}get trainable(){return this.layer!=null?this.layer.trainable:!1}set trainable(e){this.layer!=null&&(this.layer.trainable=e)}get trainableWeights(){return this.layer.trainableWeights}get nonTrainableWeights(){return this.layer.nonTrainableWeights}get updates(){return this.layer._updates}get losses(){return this.layer.losses}getWeights(){return this.layer.getWeights()}setWeights(e){this.layer.setWeights(e)}getConfig(){let e={layer:{className:this.layer.getClassName(),config:this.layer.getConfig()}},t=super.getConfig();return Object.assign(e,t),e}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.layer!=null&&this.layer.setFastWeightInitDuringBuild(e)}static fromConfig(e,t,n={}){let r=t.layer,a=wr(r,n);delete t.layer;let s={layer:a};return Object.assign(s,t),new e(s)}},gy=class extends T7{constructor(e){super(e);this.supportsMasking=!0}build(e){if(e=ot(e),e.length<3)throw new V(`TimeDistributed layer expects an input shape >= 3D, but received input shape ${JSON.stringify(e)}`);this.inputSpec=[{shape:e}];let t=[e[0]].concat(e.slice(2));this.layer.built||(this.layer.build(t),this.layer.built=!0),super.build(e)}computeOutputShape(e){e=ot(e);let t=[e[0]].concat(e.slice(2)),n=this.layer.computeOutputShape(t),r=e[1];return[n[0],r].concat(n.slice(1))}call(e,t){return B(()=>(e=De(e),w7((n,r)=>[De(this.layer.call(n,t)),[]],e,[],!1,null,null,!1,!0)[1]))}};gy.className="TimeDistributed";re.registerClass(gy);function yte(e){pi(EJ,"BidirectionalMergeMode",e)}var gte="concat",xy=class extends T7{constructor(e){super(e);let t=e.layer.getConfig(),n={};n.className=e.layer.getClassName(),n.config=t,this.forwardLayer=wr(n),t.goBackwards=t.goBackwards!==!0;let r={};if(r.className=e.layer.getClassName(),r.config=t,this.backwardLayer=wr(r),this.forwardLayer.name="forward_"+this.forwardLayer.name,this.backwardLayer.name="backward_"+this.backwardLayer.name,this.mergeMode=e.mergeMode===void 0?gte:e.mergeMode,yte(this.mergeMode),e.weights)throw new Me("weights support is not implemented for Bidirectional layer yet.");this._stateful=e.layer.stateful,this.returnSequences=e.layer.returnSequences,this.returnState=e.layer.returnState,this.supportsMasking=!0,this._trainable=!0,this.inputSpec=e.layer.inputSpec,this.numConstants=null}get trainable(){return this._trainable}set trainable(e){this._trainable=e,this.forwardLayer!=null&&(this.forwardLayer.trainable=e),this.backwardLayer!=null&&(this.backwardLayer.trainable=e)}getWeights(){return this.forwardLayer.getWeights().concat(this.backwardLayer.getWeights())}setWeights(e){let t=e.length,n=Math.floor(t/2);this.forwardLayer.setWeights(e.slice(0,n)),this.backwardLayer.setWeights(e.slice(n))}computeOutputShape(e){let t=this.forwardLayer.computeOutputShape(e);Array.isArray(t)&&Array.isArray(t[0])||(t=[t]),t=t;let n,r,a;return this.returnState&&(a=t.slice(1)),n=t[0],n=n,this.mergeMode==="concat"?(n[n.length-1]*=2,r=[n]):this.mergeMode==null?r=[n,n.slice()]:r=[n],this.returnState?this.mergeMode==null?r.concat(a).concat(a.slice()):[n].concat(a).concat(a.slice()):_n(r)}apply(e,t){let n=t==null?null:t.initialState,r=t==null?null:t.constants;t==null&&(t={});let a=x7(e,n,r,this.numConstants);if(e=a.inputs,n=a.initialState,r=a.constants,Array.isArray(e)&&(n=e.slice(1),e=e[0]),(n==null||n.length===0)&&r==null)return super.apply(e,t);let s=[],i=[];if(n!=null){let l=n.length;if(l%2>0)throw new V("When passing `initialState` to a Bidrectional RNN, the state should be an Array containing the states of the underlying RNNs.");t.initialState=n,s.push(...n);let u=n.map(c=>new Ht({shape:c.shape}));this.forwardLayer.stateSpec=u.slice(0,l/2),this.backwardLayer.stateSpec=u.slice(l/2),i.push(...u)}if(r!=null)throw new Me("Support for constants in Bidirectional layers is not implemented yet.");let o=s[0]instanceof xr;for(let l of s)if(l instanceof xr!==o)throw new V("The initial state of a Bidirectional layer cannot be specified as a mix of symbolic and non-symbolic tensors");if(o){let l=[e].concat(s),u=this.inputSpec.concat(i),c=this.inputSpec;this.inputSpec=u;let h=super.apply(l,t);return this.inputSpec=c,h}else return super.apply(e,t)}call(e,t){return B(()=>{let n=t.initialState,r,a;if(n==null)r=this.forwardLayer.call(e,t),a=this.backwardLayer.call(e,t);else{let o=n.slice(0,n.length/2),l=n.slice(n.length/2);r=this.forwardLayer.call(e,Object.assign(t,{initialState:o})),a=this.backwardLayer.call(e,Object.assign(t,{initialState:l}))}let s;this.returnState&&(Array.isArray(r)&&(s=r.slice(1).concat(a.slice(1))),r=r[0],a=a[0]),this.returnSequences&&(a=En(a,1));let i;return this.mergeMode==="concat"?i=Gm([r,a]):this.mergeMode==="sum"?i=se(r,a):this.mergeMode==="ave"?i=P(.5,se(r,a)):this.mergeMode==="mul"?i=P(r,a):this.mergeMode==null&&(i=[r,a]),this.returnState?this.mergeMode==null?i.concat(s):[i].concat(s):i})}resetStates(e){this.forwardLayer.resetStates(),this.backwardLayer.resetStates()}build(e){fi(this.forwardLayer.name,()=>{this.forwardLayer.build(e)}),fi(this.backwardLayer.name,()=>{this.backwardLayer.build(e)}),this.built=!0}computeMask(e,t){Array.isArray(t)&&(t=t[0]);let n;if(this.returnSequences?this.mergeMode==null?n=[t,t]:n=t:this.mergeMode==null?n=[null,null]:n=null,this.returnState){let r=this.forwardLayer.states.map(a=>null);return Array.isArray(n)?n.concat(r).concat(r):[n].concat(r).concat(r)}else return n}get trainableWeights(){return this.forwardLayer.trainableWeights.concat(this.backwardLayer.trainableWeights)}get nonTrainableWeights(){return this.forwardLayer.nonTrainableWeights.concat(this.backwardLayer.nonTrainableWeights)}setFastWeightInitDuringBuild(e){super.setFastWeightInitDuringBuild(e),this.forwardLayer!=null&&this.forwardLayer.setFastWeightInitDuringBuild(e),this.backwardLayer!=null&&this.backwardLayer.setFastWeightInitDuringBuild(e)}getConfig(){let e={mergeMode:this.mergeMode},t=super.getConfig();return Object.assign(e,t),e}static fromConfig(e,t){let n=wr(t.layer);if(delete t.layer,t.numConstants!=null)throw new Me("Deserialization of a Bidirectional layer with numConstants present is not supported yet.");let r=t;return r.layer=n,new e(r)}};xy.className="Bidirectional";re.registerClass(xy);function jJ(e){return new Il(e)}function GJ(e){return new NA(e)}function qJ(e){return new vA(e)}function XJ(e){return new kA(e)}function KJ(e){return new IA(e)}function ZJ(e){return new TA(e)}function YJ(e){return new SA(e)}function JJ(e){return new Cp(e)}function QJ(e){return new Ac(e)}function eQ(e){return new RA(e)}function tQ(e){return new Ep(e)}function nQ(e){return new FA(e)}function rQ(e){return new MA(e)}function aQ(e){return new $A(e)}function sQ(e){return new OA(e)}function iQ(e){return new UA(e)}function oQ(e){return new BA(e)}function lQ(e){return new Op(e)}function uQ(e){return new WA(e)}function cQ(e){return new VA(e)}function hQ(e){return new HA(e)}function dQ(e){return new jA(e)}function pQ(e){return new GA(e)}function fQ(e){return new XA(e)}function mQ(e){return new KA(e)}function AQ(e){return new YA(e)}function yQ(e){return new ey(e)}function gQ(e){return new JA(e)}function xQ(e){return new QA(e)}function wQ(e){return new ZA(e)}function _Q(e){return new ty(e)}function bQ(e){return new sy(e)}function vQ(e){return new iy(e)}function kQ(e){return new oy(e)}function tA(e){return new uy(e)}function IQ(e){return tA(e)}function NQ(e){return tA(e)}function nA(e){return new hy(e)}function SQ(e){return nA(e)}function TQ(e){return nA(e)}function rA(e){return new py(e)}function EQ(e){return rA(e)}function CQ(e){return rA(e)}function RQ(e){return new fy(e)}function FQ(e){return new Ay(e)}function x3(e){return new my(e)}function w3(e){return new yy(e)}function _3(e){return new ly(e)}function b3(e){return new cy(e)}function MQ(e){return new dy(e)}function $Q(e){return new zA(e)}function OQ(e){return new Mp(e)}function DQ(e){return new PA(e)}function zQ(e){return new yc(e)}function PQ(e){return new DA(e)}function LQ(e){return new Fp(e)}function WQ(e){return new LA(e)}function BQ(e){return new $p(e)}function VQ(e){return new Lr(e)}function UQ(e){return new Rp(e)}function HQ(e){return new xy(e)}function jQ(e){return new gy(e)}var GQ=x3,qQ=w3,XQ=_3,KQ=b3;function ZQ(e){return new ny(e)}function YQ(e){return new ry(e)}function JQ(e){return new ay(e)}function QQ(e){return new qA(e)}var E7={};Oe(E7,{MAPE:()=>Ete,MSE:()=>Fte,binaryAccuracy:()=>xte,binaryCrossentropy:()=>wte,categoricalAccuracy:()=>bte,categoricalCrossentropy:()=>vte,cosineProximity:()=>Nte,mape:()=>Cte,meanAbsoluteError:()=>Ste,meanAbsolutePercentageError:()=>Tte,meanSquaredError:()=>Rte,mse:()=>Mte,precision:()=>kte,recall:()=>Ite,sparseCategoricalAccuracy:()=>_te});function xte(e,t){return uA(e,t)}function wte(e,t){return z3(e,t)}function _te(e,t){return P3(e,t)}function bte(e,t){return cA(e,t)}function vte(e,t){return hA(e,t)}function kte(e,t){return D3(e,t)}function Ite(e,t){return gee(e,t)}function Nte(e,t){return oA(e,t)}function Ste(e,t){return _p(e,t)}function Tte(e,t){return Sl(e,t)}function Ete(e,t){return Sl(e,t)}function Cte(e,t){return Sl(e,t)}function Rte(e,t){return Ai(e,t)}function Fte(e,t){return Ai(e,t)}function Mte(e,t){return Ai(e,t)}var C7={};Oe(C7,{modelFromJSON:()=>Jee});var R7={};Oe(R7,{l1:()=>Ote,l1l2:()=>$te,l2:()=>Dte});function $te(e){return new fc(e)}function Ote(e){return ite(e)}function Dte(e){return ote(e)}var F7=class extends Nl{constructor(){super(...arguments);this.model=null}setModel(e){if(!(e instanceof ra))throw new Error("model must be a LayersModel, not some other Container");this.model=e}};function zp(e,t){return et}var $7=class extends F7{constructor(e){super();if(e==null&&(e={}),e.restoreBestWeights)throw new Me("restoreBestWeights = True is not implemented in EarlyStopping yet.");this.monitor=e.monitor||"val_loss",this.minDelta=Math.abs(e.minDelta||0),this.patience=e.patience||0,this.verbose=e.verbose||0,this.mode=e.mode||"auto",this.baseline=e.baseline,["auto","min","max"].indexOf(this.mode)===-1&&(console.warn(`EarlyStopping mode '${this.mode}' is invalid. Falling back to mode 'auto'.`),this.mode="auto"),this.mode==="min"?this.monitorFunc=zp:this.mode==="max"?this.monitorFunc=M7:this.monitor.indexOf("acc")!==-1?this.monitorFunc=M7:this.monitorFunc=zp,this.monitorFunc===zp&&(this.minDelta*=-1)}async onTrainBegin(e){this.wait=0,this.stoppedEpoch=0,this.baseline!=null?this.best=this.baseline:this.best=this.monitorFunc===zp?Infinity:-Infinity}async onEpochEnd(e,t){await Da(t);let n=this.getMonitorValue(t);n!=null&&(this.monitorFunc(n-this.minDelta,this.best)?(this.best=n,this.wait=0):(this.wait++,this.wait>=this.patience&&(this.stoppedEpoch=e,this.model.stopTraining=!0)))}async onTrainEnd(e){this.stoppedEpoch>0&&this.verbose&&console.log(`Epoch ${this.stoppedEpoch}: early stopping.`)}getMonitorValue(e){e==null&&(e={});let t=e[this.monitor];return t==null&&console.warn(`Metric for EarlyStopping ${this.monitor} is not available. Available metrics are: ${Object.keys(e)}`),t}};function zte(e){return new $7(e)}var Pte={earlyStopping:zte},br;(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"})(br||(br={}));var O7;(function(e){let t;(function(n){n[n.LEGACY=0]="LEGACY",n[n.V1=1]="V1",n[n.V2=2]="V2"})(t=e.CheckpointFormatVersion||(e.CheckpointFormatVersion={}))})(O7||(O7={}));var wy={};function Lte(e,t){let n={tfOpName:e,category:"custom",inputs:[],attrs:[],customExecutor:t};wy[e]=n}function D7(e){return wy[e]}function Wte(e){delete wy[e]}function k(e,t,n,r,a){let s=t.inputParams[e];if(s&&s.inputIndexStart!==void 0){let o=s.inputIndexStart,l=s.inputIndexEnd===0?void 0:s.inputIndexEnd===void 0?o+1:s.inputIndexEnd;if(s.type==="tensor")return vn(t.inputNames[s.inputIndexStart],n,r,a);if(s.type==="tensors")return t.inputNames.slice(o,l).map(h=>vn(h,n,r,a));let u=vn(t.inputNames.slice(o)[0],n,r,a),c=u.dataSync();return s.type==="number"?c[0]:v.toNestedArray(u.shape,c)}let i=t.attrParams[e];return i&&i.value}function vn(e,t,n,r){let[a,s]=On(e);if(r!=null){let o=r.getHashTableHandleByName(a);if(o!=null)return o}let i=n.currentContextIds.find(o=>!!t[Pp(a,o)]);return i!==void 0?t[Pp(a,i)][s]:void 0}function Bte(e,t,n){return t[Pp(e,n.currentContextId)]}function aa(e,t){let[n,r]=On(e);return[Pp(n,t&&t.currentContextId),r]}function Pp(e,t){return t?`${e}-${t}`:e}function On(e){let t=e.split(":");return t.length===1?[e,0]:[t[0],Number(t[t.length-1])]}function Lp(e,t,n){let r=k("pad",e,t,n);if(r==="explicit"){r=k("explicitPaddings",e,t,n);let a=[[0,0],[0,0],[0,0],[0,0]];for(let s=0;s<4;s++)a[s][0]=r[s*2],a[s][1]=r[s*2+1];return a}return r}function sa(e){return e.kept?e:er(e)}var z7={};Oe(z7,{json:()=>Vte});var Vte=[{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},{tfName:"data_format",name:"dataFormat",type:"string",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"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Minimum",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:"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}]}],P7={};Oe(P7,{json:()=>Ute});var Ute=[{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"},{start:1,name:"clipValueMin",type:"number"},{start:2,name:"clipValueMax",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{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}]},{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}]},{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}]}],L7={};Oe(L7,{json:()=>Hte});var Hte=[{tfOpName:"EmptyTensorList",category:"control",inputs:[{start:0,name:"elementShape",type:"shape"},{start:1,name:"maxNumElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{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"}]},{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"}]},{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"}]}],W7={};Oe(W7,{json:()=>jte});var jte=[{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:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[],notSupported:!0},{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},{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},{tfName:"leakyrelu_alpha",name:"leakyreluAlpha",type:"number"}]},{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:[]},{tfName:"dilations",name:"dilations",type:"number[]",notSupported:!0}]},{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:[]},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",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"}]}],B7={};Oe(B7,{json:()=>Gte});var Gte=[{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[]"}],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"}]}],V7={};Oe(V7,{json:()=>qte});var qte=[{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}]}],U7={};Oe(U7,{json:()=>Xte});var Xte=[{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"}]}],H7={};Oe(H7,{json:()=>Kte});var Kte=[{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},{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"}]}],j7={};Oe(j7,{json:()=>Zte});var Zte=[{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}]}],G7={};Oe(G7,{json:()=>Yte});var Yte=[{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:"half_pixel_centers",name:"halfPixelCenters",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:"half_pixel_centers",name:"halfPixelCenters",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"}]}],q7={};Oe(q7,{json:()=>Jte});var Jte=[{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}]},{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}]}],X7={};Oe(X7,{json:()=>Qte});var Qte=[{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}]}],K7={};Oe(K7,{json:()=>ene});var ene=[{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}]},{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}]}],Z7={};Oe(Z7,{json:()=>tne});var tne=[{tfOpName:"Bincount",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"size",type:"number"},{start:2,name:"weights",type:"tensor"}]},{tfOpName:"DenseBincount",category:"reduction",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"size",type:"number"},{start:2,name:"weights",type:"tensor"}],attrs:[{tfName:"binary_output",name:"binaryOutput",type:"bool"}]},{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"}]}],Y7={};Oe(Y7,{json:()=>nne});var nne=[{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}],attrs:[{tfName:"batch_dims",name:"batchDims",type:"number",defaultValue:0}]},{tfOpName:"Gather",category:"slice_join",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"indices",type:"tensor"}],attrs:[{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[]"}]},{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}]},{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}]}],J7={};Oe(J7,{json:()=>rne});var rne=[{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}]}],Q7={};Oe(Q7,{json:()=>ane});var ane=[{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:[]}],tv=class{static get Instance(){return this._instance||(this._instance=new this)}constructor(){let e=[z7,P7,L7,W7,B7,V7,U7,q7,G7,H7,X7,K7,Z7,Y7,J7,Q7,j7],t=[].concat(...e.map(n=>n.json));this.opMappers=t.reduce((n,r)=>(n[r.tfOpName]=r,n),{})}transformGraph(e,t={}){let n=e.node,r=[],a=[],s=[],i=n.reduce((m,f)=>(m[f.name]=this.mapNode(f),f.op.startsWith("Placeholder")?r.push(m[f.name]):f.op==="Const"?a.push(m[f.name]):(f.input==null||f.input.length===0)&&s.push(m[f.name]),m),{}),o=[],l=[],u={},c={};t!=null&&(u=this.mapSignatureEntries(t.inputs),c=this.mapSignatureEntries(t.outputs));let h=Object.keys(i);h.forEach(m=>{let f=i[m];f.inputNames.forEach(A=>{let[y]=aa(A);f.inputs.push(i[y]),i[y].children.push(f)})}),Object.keys(c).length===0?h.forEach(m=>{let f=i[m];f.children.length===0&&l.push(f)}):Object.keys(c).forEach(m=>{let[f]=aa(m),A=i[f];A!=null&&(A.signatureKey=c[m],l.push(A))}),Object.keys(u).length>0?Object.keys(u).forEach(m=>{let[f]=aa(m),A=i[f];A&&(A.signatureKey=u[m],o.push(A))}):o=r;let d={};e.library!=null&&e.library.function!=null&&(d=e.library.function.reduce((m,f)=>(m[f.signature.name]=this.mapFunction(f),m),{}));let p={nodes:i,inputs:o,outputs:l,weights:a,placeholders:r,signature:t,functions:d};return s.length>0&&(p.initNodes=s),p}mapSignatureEntries(e){return Object.keys(e||{}).reduce((t,n)=>(t[e[n].name]=n,t),{})}mapNode(e){let t=D7(e.op)||this.opMappers[e.op]||{};e.attr==null&&(e.attr={});let n={name:e.name,op:e.op,category:t.category,inputNames:(e.input||[]).map(r=>r.startsWith("^")?r.substr(1):r),inputs:[],children:[],inputParams:{},attrParams:{},rawAttrs:e.attr};return t.inputs!=null&&(n.inputParams=t.inputs.reduce((r,a)=>(r[a.name]={type:a.type,inputIndexStart:a.start,inputIndexEnd:a.end},r),{})),t.attrs!=null&&(n.attrParams=t.attrs.reduce((r,a)=>{let s=a.type,i;switch(a.type){case"string":i=_y(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=_y(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"string[]":i=Ey(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ey(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"number":i=vy(e.attr,a.tfName,a.defaultValue||0),i===void 0&&!!a.tfDeprecatedName&&(i=vy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"number[]":i=Ty(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ty(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"bool":i=by(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=by(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"bool[]":i=Ry(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ry(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"shape":i=Sy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Sy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"shape[]":i=Cy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Cy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"dtype":i=Iy(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Iy(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"dtype[]":i=Ny(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=Ny(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"func":i=ev(e.attr,a.tfName,a.defaultValue),i===void 0&&!!a.tfDeprecatedName&&(i=ev(e.attr,a.tfDeprecatedName,a.defaultValue));break;case"tensor":case"tensors":break;default:throw new Error(`Unsupported param type: ${a.type} for op: ${e.op}`)}return r[a.name]={value:i,type:s},r},{})),n}mapFunction(e){let t=e.nodeDef,n=[],r=[],a={};t!=null&&(a=t.reduce((u,c)=>(u[c.name]=this.mapNode(c),c.op==="Const"&&r.push(u[c.name]),u),{}));let s=[],i=[];e.signature.inputArg.forEach(u=>{let[c]=aa(u.name),h={name:c,op:"Placeholder",inputs:[],inputNames:[],category:"graph",inputParams:{},attrParams:{dtype:{value:ky(u.type),type:"dtype"}},children:[]};h.signatureKey=u.name,s.push(h),a[c]=h}),Object.keys(a).forEach(u=>{let c=a[u];c.inputNames.forEach(h=>{let[d]=aa(h);c.inputs.push(a[d]),a[d].children.push(c)})});let o=e.ret;e.signature.outputArg.forEach(u=>{let[c,h]=aa(o[u.name]),d=a[c];d!=null&&(d.defaultOutput=h,i.push(d))});let l=this.mapArgsToSignature(e);return{nodes:a,inputs:s,outputs:i,weights:r,placeholders:n,signature:l}}mapArgsToSignature(e){return{methodName:e.signature.name,inputs:e.signature.inputArg.reduce((t,n)=>(t[n.name]=this.mapArgToTensorInfo(n),t),{}),outputs:e.signature.outputArg.reduce((t,n)=>(t[n.name]=this.mapArgToTensorInfo(n,e.ret),t),{})}}mapArgToTensorInfo(e,t){let n=e.name;return t!=null&&(n=t[n]),{name:n,dtype:e.type}}};function sne(e){let t=J().global;if(typeof t.atob!="undefined")return t.atob(e);if(typeof Buffer!="undefined")return new Buffer(e,"base64").toString();throw new Error("Unable to decode base64 in this environment. Missing built-in atob() or Buffer()")}function nv(e,t){let n=Array.isArray(e)?String.fromCharCode.apply(null,e):sne(e);return t?n:n.toLowerCase()}function _y(e,t,n,r=!1){let a=e[t];return a!=null?nv(a.s,r):n}function by(e,t,n){let r=e[t];return r?r.b:n}function vy(e,t,n){let r=e[t]||{},a=r.i!=null?r.i:r.f!=null?r.f:n;return typeof a=="number"?a:parseInt(a,10)}function ky(e){switch(typeof e=="string"&&(e=br[e]),e){case br.DT_FLOAT:return"float32";case br.DT_INT32:case br.DT_INT64:case br.DT_INT8:case br.DT_UINT8:return"int32";case br.DT_BOOL:return"bool";case br.DT_DOUBLE:return"float32";case br.DT_STRING:return"string";default:return null}}function ev(e,t,n){let r=e[t];return r&&r.func?r.func.name:n}function Iy(e,t,n){let r=e[t];return r&&r.type?ky(r.type):n}function Ny(e,t,n){let r=e[t];return r&&r.list&&r.list.type?r.list.type.map(a=>ky(a)):n}function rv(e){if(!e.unknownRank)return e.dim!=null?e.dim.map(t=>typeof t.size=="number"?t.size:parseInt(t.size,10)):[]}function Sy(e,t,n){let r=e[t];return r&&r.shape?rv(r.shape):n}function Ty(e,t,n){let r=e[t];return r?((r.list.f&&r.list.f.length?r.list.f:r.list.i)||[]).map(a=>typeof a=="number"?a:parseInt(a,10)):n}function Ey(e,t,n,r=!1){let a=e[t];return a&&a.list&&a.list.s?a.list.s.map(s=>nv(s,r)):n}function Cy(e,t,n){let r=e[t];return r&&r.list&&r.list.shape?r.list.shape.map(a=>rv(a)):n}function Ry(e,t,n){let r=e[t];return r&&r.list&&r.list.b?r.list.b:n}var ine=class{constructor(e,t,n){this.node=e,this.tensorMap=t,this.context=n,this.inputs=[],this.attrs={},this.inputs=e.inputNames.map(r=>this.getInput(r)),e.rawAttrs!=null&&(this.attrs=Object.keys(e.rawAttrs).reduce((r,a)=>(r[a]=this.getAttr(a),r),{}))}getInput(e){return vn(e,this.tensorMap,this.context)}getAttr(e,t){let n=this.node.rawAttrs[e];if(n.tensor!=null)return vn(e,this.tensorMap,this.context);if(n.i!=null||n.f!=null)return vy(this.node.rawAttrs,e,t);if(n.s!=null)return _y(this.node.rawAttrs,e,t);if(n.b!=null)return by(this.node.rawAttrs,e,t);if(n.shape!=null)return Sy(this.node.rawAttrs,e,t);if(n.type!=null)return Iy(this.node.rawAttrs,e,t);if(n.list!=null){if(n.list.i!=null||n.list.f!=null)return Ty(this.node.rawAttrs,e,t);if(n.list.s!=null)return Ey(this.node.rawAttrs,e,t);if(n.list.shape!=null)return Cy(this.node.rawAttrs,e,t);if(n.list.b!=null)return Ry(this.node.rawAttrs,e,t);if(n.list.type!=null)return Ny(this.node.rawAttrs,e,t)}return t}},one=(e,t,n)=>{switch(e.op){case"BiasAdd":case"AddV2":case"Add":return[se(k("a",e,t,n),k("b",e,t,n))];case"AddN":return[qo(k("tensors",e,t,n))];case"FloorMod":case"Mod":return[Rf(k("a",e,t,n),k("b",e,t,n))];case"Mul":return[P(k("a",e,t,n),k("b",e,t,n))];case"RealDiv":case"Div":return[ye(k("a",e,t,n),k("b",e,t,n))];case"DivNoNan":return[_f(k("a",e,t,n),k("b",e,t,n))];case"FloorDiv":return[Gh(k("a",e,t,n),k("b",e,t,n))];case"Sub":return[me(k("a",e,t,n),k("b",e,t,n))];case"Minimum":return[nl(k("a",e,t,n),k("b",e,t,n))];case"Maximum":return[Cr(k("a",e,t,n),k("b",e,t,n))];case"Pow":return[Yr(k("a",e,t,n),k("b",e,t,n))];case"SquaredDifference":return[Ad(k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},lne=(e,t,n)=>{switch(e.op){case"Abs":case"ComplexAbs":return[Mt(k("x",e,t,n))];case"Acos":return[af(k("x",e,t,n))];case"Acosh":return[sf(k("x",e,t,n))];case"Asin":return[lf(k("x",e,t,n))];case"Asinh":return[uf(k("x",e,t,n))];case"Atan":return[cf(k("x",e,t,n))];case"Atan2":return[hf(k("x",e,t,n),k("y",e,t,n))];case"Atanh":return[df(k("x",e,t,n))];case"Ceil":return[Af(k("x",e,t,n))];case"Complex":return[wa(k("real",e,t,n),k("imag",e,t,n))];case"Cos":return[Su(k("x",e,t,n))];case"Cosh":return[Yh(k("x",e,t,n))];case"Elu":return[Jo(k("x",e,t,n))];case"Erf":return[bf(k("x",e,t,n))];case"Exp":return[Un(k("x",e,t,n))];case"Expm1":return[vf(k("x",e,t,n))];case"Floor":return[Qo(k("x",e,t,n))];case"Log":return[Sn(k("x",e,t,n))];case"Log1p":return[td(k("x",e,t,n))];case"Imag":return[Qh(k("x",e,t,n))];case"Neg":return[xt(k("x",e,t,n))];case"Reciprocal":return[$f(k("x",e,t,n))];case"Real":return[$u(k("x",e,t,n))];case"Relu":return[Fr(k("x",e,t,n))];case"Round":return[Of(k("x",e,t,n))];case"Selu":return[cd(k("x",e,t,n))];case"Sigmoid":return[In(k("x",e,t,n))];case"Sin":return[hd(k("x",e,t,n))];case"Sign":return[zf(k("x",e,t,n))];case"Sinh":return[dd(k("x",e,t,n))];case"Softplus":return[el(k("x",e,t,n))];case"Sqrt":return[Yt(k("x",e,t,n))];case"Square":return[st(k("x",e,t,n))];case"Tanh":return[Ko(k("x",e,t,n))];case"Tan":return[Wf(k("x",e,t,n))];case"ClipByValue":return[An(k("x",e,t,n),k("clipValueMin",e,t,n),k("clipValueMax",e,t,n))];case"Relu6":return[ld(k("x",e,t,n))];case"Rsqrt":return[ud(vn(e.inputNames[0],t,n))];case"Prod":return[id(k("x",e,t,n),k("axes",e,t,n))];case"LeakyRelu":return[Eu(k("x",e,t,n),k("alpha",e,t,n))];case"Prelu":return[Mu(k("x",e,t,n),k("alpha",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function lr(e,t,n=""){if(!(typeof e=="number"||typeof t=="number")){v.assert(e.length===t.length,()=>n+` Shapes ${e} and ${t} must match`);for(let r=0;rn+` Shapes ${e} and ${t} must match`)}}}function av(e){return!(typeof e=="number"||e.some(t=>t<0))}function wc(e,t,n){let r=Fy(e,n),a=!av(r);if(a&&t.length===0)throw new Error(`Tried to calculate elements of an empty list with non-fully-defined elementShape: ${r}`);if(a&&t.forEach(s=>{r=Fy(s.shape,r)}),!av(r))throw new Error(`Non-fully-defined elementShape: ${r}`);return r}function Fy(e,t){if(typeof e=="number")return t;if(typeof t=="number")return e;if(e.length!==t.length)throw new Error(`Incompatible ranks during merge: ${e} vs. ${t}`);let n=[];for(let r=0;r=0&&s>=0&&a!==s)throw new Error(`Incompatible shape during merge: ${e} vs. ${t}`);n[r]=a>=0?a:s}return n}var une=class{constructor(e,t,n,r,a,s,i){this.name=e,this.dtype=t,this.maxSize=n,this.elementShape=r,this.identicalElementShapes=a,this.dynamicSize=s,this.clearAfterRead=i,this.tensors=[],this.closed_=!1,this.idTensor=_e(0),Wt(this.idTensor)}get id(){return this.idTensor.id}get closed(){return this.closed_}clearAndClose(e){this.tensors.forEach(t=>{(e==null||!e.has(t.tensor.id))&&t.tensor.dispose()}),this.tensors=[],this.closed_=!0,this.idTensor.dispose()}size(){return this.tensors.length}read(e){if(this.closed_)throw new Error(`TensorArray ${this.name} has already been closed.`);if(e<0||e>=this.size())throw new Error(`Tried to read from index ${e}, but array size is: ${this.size()}`);let t=this.tensors[e];if(t.cleared)throw new Error(`TensorArray ${this.name}: Could not read index ${e} twice because it was cleared after a previous read (perhaps try setting clear_after_read = false?).`);return this.clearAfterRead&&(t.cleared=!0),t.read=!0,t.tensor}readMany(e){return e.map(t=>this.read(t))}write(e,t){if(this.closed_)throw new Error(`TensorArray ${this.name} has already been closed.`);if(e<0||!this.dynamicSize&&e>=this.maxSize)throw new Error(`Tried to write to index ${e}, but array is not resizeable and size is: ${this.maxSize}`);let n=this.tensors[e]||{};if(t.dtype!==this.dtype)throw new Error(`TensorArray ${this.name}: Could not write to TensorArray index ${e}, because the value dtype is ${t.dtype}, but TensorArray dtype is ${this.dtype}.`);if(this.size()===0&&(this.elementShape==null||this.elementShape.length===0)&&(this.elementShape=t.shape),lr(this.elementShape,t.shape,`TensorArray ${this.name}: Could not write to TensorArray index ${e}.`),n.read)throw new Error(`TensorArray ${this.name}: Could not write to TensorArray index ${e}, because it has already been read.`);if(n.written)throw new Error(`TensorArray ${this.name}: Could not write to TensorArray index ${e}, because it has already been written.`);n.tensor=t,Wt(t),n.written=!0,this.tensors[e]=n}writeMany(e,t){if(e.length!==t.length)throw new Error(`TensorArray ${this.name}: could not write multiple tensors,because the index size: ${e.length} is not the same as tensors size: ${t.length}.`);e.forEach((n,r)=>this.write(n,t[r]))}gather(e,t){if(!!t&&t!==this.dtype)throw new Error(`TensorArray dtype is ${this.dtype} but gather requested dtype ${t}`);if(e)e=e.slice(0,this.size());else{e=[];for(let r=0;r=this.maxSize)throw new Error(`Max index must be < array size (${n} vs. ${this.maxSize})`);this.writeMany(e,rr(t,0))}split(e,t){if(t.dtype!==this.dtype)throw new Error(`TensorArray dtype is ${this.dtype} but tensor has dtype ${t.dtype}`);let n=0,r=e.map(o=>(n+=o,n));if(n!==t.shape[0])throw new Error(`Expected sum of lengths to be equal to tensor.shape[0], but sum of lengths is - ${n}, and tensor's shape is: ${t.shape}`);if(!this.dynamicSize&&e.length!==this.maxSize)throw new Error(`TensorArray's size is not equal to the size of lengths (${this.maxSize} vs. ${e.length}), and the TensorArray is not marked as dynamically resizeable`);let a=n===0?0:t.size/n,s=[];B(()=>{t=j(t,[1,n,a]);for(let o=0;o{if(n!==a.dtype)throw new Error(`Invalid data types; op elements ${n}, but list elements ${a.dtype}`);lr(t,a.shape,"TensorList shape mismatch: "),Wt(a)}),this.idTensor=_e(0),this.maxNumElements=r,Wt(this.idTensor)}get id(){return this.idTensor.id}copy(){return new _c([...this.tensors],this.elementShape,this.elementDtype)}clearAndClose(e){this.tensors.forEach(t=>{(e==null||!e.has(t.id))&&t.dispose()}),this.tensors.length=0,this.idTensor.dispose()}size(){return this.tensors.length}stack(e,t,n=-1){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);if(n!==-1&&this.tensors.length!==n)throw new Error(`Operation expected a list with ${n} elements but got a list with ${this.tensors.length} elements.`);lr(e,this.elementShape,"TensorList shape mismatch: ");let r=wc(this.elementShape,this.tensors,e);return B(()=>{let a=this.tensors.map(s=>j(s,r));return Cn(a,0)})}popBack(e,t){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);if(this.size()===0)throw new Error("Trying to pop from an empty list.");let n=wc(this.elementShape,this.tensors,e),r=this.tensors.pop();return lr(r.shape,e,"TensorList shape mismatch: "),j(r,n)}pushBack(e){if(e.dtype!==this.elementDtype)throw new Error(`Invalid data types; op elements ${e.dtype}, but list elements ${this.elementDtype}`);if(lr(e.shape,this.elementShape,"TensorList shape mismatch: "),this.maxNumElements===this.size())throw new Error("Trying to push element into a full list.");Wt(e),this.tensors.push(e)}resize(e){if(e<0)throw new Error(`TensorListResize expects size to be non-negative. Got: ${e}`);if(this.maxNumElements!==-1&&e>this.maxNumElements)throw new Error(`TensorListResize input size ${e} is greater maxNumElement ${this.maxNumElements}.`);this.tensors.length=e}getItem(e,t,n){if(n!==this.elementDtype)throw new Error(`Invalid data types; op elements ${n}, but list elements ${this.elementDtype}`);if(e<0||e>this.tensors.length)throw new Error(`Trying to access element ${e} in a list with ${this.tensors.length} elements.`);if(this.tensors[e]==null)throw new Error(`element at index ${e} is null.`);lr(this.tensors[e].shape,t,"TensorList shape mismatch: ");let r=wc(this.elementShape,this.tensors,t);return j(this.tensors[e],r)}setItem(e,t){if(t.dtype!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t.dtype}, but list elements ${this.elementDtype}`);if(e<0||this.maxNumElements!==-1&&e>=this.maxNumElements)throw new Error(`Trying to set element ${e} in a list with max ${this.maxNumElements} elements.`);lr(this.elementShape,t.shape,"TensorList shape mismatch: "),Wt(t),this.tensors[e]=t}gather(e,t,n){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);lr(this.elementShape,n,"TensorList shape mismatch: "),e=e.slice(0,this.size());let r=wc(this.elementShape,this.tensors,n);return e.length===0?pr([],[0].concat(r)):B(()=>{let a=e.map(s=>j(this.tensors[s],r));return Cn(a,0)})}concat(e,t){if(!!e&&e!==this.elementDtype)throw new Error(`TensorList dtype is ${this.elementDtype} but concat requested dtype ${e}`);lr(this.elementShape,t,"TensorList shape mismatch: ");let n=wc(this.elementShape,this.tensors,t);return this.size()===0?pr([],[0].concat(n)):B(()=>{let r=this.tensors.map(a=>j(a,n));return nt(r,0)})}};function lne(e,t,n){let r=e.dtype;if(e.shape.length<1)throw new Error(`Tensor must be at least a vector, but saw shape: ${e.shape}`);if(e.dtype!==n)throw new Error(`Invalid data types; op elements ${e.dtype}, but list elements ${n}`);let a=e.shape.slice(1);lr(a,t,"TensorList shape mismatch: ");let s=rr(e);return new _c(s,t,r)}function une(e,t,n){return new _c([],e,t,n)}function cne(e,t,n,r){if(t.length!==e.shape[0])throw new Error(`Expected len(indices) == tensor.shape[0], but saw: ${t.length} vs. ${e.shape[0]}`);let a=Math.max(...t);if(r!=null&&r!==-1&&a>=r)throw new Error(`Max index must be < array size (${a} vs. ${r})`);let s=new _c([],n,e.dtype,r),i=rr(e,0);return t.forEach((o,l)=>{s.setItem(o,i[l])}),s}function hne(e,t,n){let r=0,a=t.map(c=>(r+=c,r));if(r!==e.shape[0])throw new Error(`Expected sum of lengths to be equal to + ${n}, and tensor's shape is: ${t.shape}`);if(!this.dynamicSize&&e.length!==this.maxSize)throw new Error(`TensorArray's size is not equal to the size of lengths (${this.maxSize} vs. ${e.length}), and the TensorArray is not marked as dynamically resizeable`);let a=n===0?0:t.size/n,s=[];B(()=>{t=j(t,[1,n,a]);for(let o=0;o{if(n!==a.dtype)throw new Error(`Invalid data types; op elements ${n}, but list elements ${a.dtype}`);lr(t,a.shape,"TensorList shape mismatch: "),Wt(a)}),this.idTensor=_e(0),this.maxNumElements=r,Wt(this.idTensor)}get id(){return this.idTensor.id}copy(){return new _c([...this.tensors],this.elementShape,this.elementDtype)}clearAndClose(e){this.tensors.forEach(t=>{(e==null||!e.has(t.id))&&t.dispose()}),this.tensors.length=0,this.idTensor.dispose()}size(){return this.tensors.length}stack(e,t,n=-1){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);if(n!==-1&&this.tensors.length!==n)throw new Error(`Operation expected a list with ${n} elements but got a list with ${this.tensors.length} elements.`);lr(e,this.elementShape,"TensorList shape mismatch: ");let r=wc(this.elementShape,this.tensors,e);return B(()=>{let a=this.tensors.map(s=>j(s,r));return Cn(a,0)})}popBack(e,t){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);if(this.size()===0)throw new Error("Trying to pop from an empty list.");let n=wc(this.elementShape,this.tensors,e),r=this.tensors.pop();return lr(r.shape,e,"TensorList shape mismatch: "),j(r,n)}pushBack(e){if(e.dtype!==this.elementDtype)throw new Error(`Invalid data types; op elements ${e.dtype}, but list elements ${this.elementDtype}`);if(lr(e.shape,this.elementShape,"TensorList shape mismatch: "),this.maxNumElements===this.size())throw new Error("Trying to push element into a full list.");Wt(e),this.tensors.push(e)}resize(e){if(e<0)throw new Error(`TensorListResize expects size to be non-negative. Got: ${e}`);if(this.maxNumElements!==-1&&e>this.maxNumElements)throw new Error(`TensorListResize input size ${e} is greater maxNumElement ${this.maxNumElements}.`);this.tensors.length=e}getItem(e,t,n){if(n!==this.elementDtype)throw new Error(`Invalid data types; op elements ${n}, but list elements ${this.elementDtype}`);if(e<0||e>this.tensors.length)throw new Error(`Trying to access element ${e} in a list with ${this.tensors.length} elements.`);if(this.tensors[e]==null)throw new Error(`element at index ${e} is null.`);lr(this.tensors[e].shape,t,"TensorList shape mismatch: ");let r=wc(this.elementShape,this.tensors,t);return j(this.tensors[e],r)}setItem(e,t){if(t.dtype!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t.dtype}, but list elements ${this.elementDtype}`);if(e<0||this.maxNumElements!==-1&&e>=this.maxNumElements)throw new Error(`Trying to set element ${e} in a list with max ${this.maxNumElements} elements.`);lr(this.elementShape,t.shape,"TensorList shape mismatch: "),Wt(t),this.tensors[e]=t}gather(e,t,n){if(t!==this.elementDtype)throw new Error(`Invalid data types; op elements ${t}, but list elements ${this.elementDtype}`);lr(this.elementShape,n,"TensorList shape mismatch: "),e=e.slice(0,this.size());let r=wc(this.elementShape,this.tensors,n);return e.length===0?pr([],[0].concat(r)):B(()=>{let a=e.map(s=>j(this.tensors[s],r));return Cn(a,0)})}concat(e,t){if(!!e&&e!==this.elementDtype)throw new Error(`TensorList dtype is ${this.elementDtype} but concat requested dtype ${e}`);lr(this.elementShape,t,"TensorList shape mismatch: ");let n=wc(this.elementShape,this.tensors,t);return this.size()===0?pr([],[0].concat(n)):B(()=>{let r=this.tensors.map(a=>j(a,n));return nt(r,0)})}};function cne(e,t,n){let r=e.dtype;if(e.shape.length<1)throw new Error(`Tensor must be at least a vector, but saw shape: ${e.shape}`);if(e.dtype!==n)throw new Error(`Invalid data types; op elements ${e.dtype}, but list elements ${n}`);let a=e.shape.slice(1);lr(a,t,"TensorList shape mismatch: ");let s=rr(e);return new _c(s,t,r)}function hne(e,t,n){return new _c([],e,t,n)}function dne(e,t,n,r){if(t.length!==e.shape[0])throw new Error(`Expected len(indices) == tensor.shape[0], but saw: ${t.length} vs. ${e.shape[0]}`);let a=Math.max(...t);if(r!=null&&r!==-1&&a>=r)throw new Error(`Max index must be < array size (${a} vs. ${r})`);let s=new _c([],n,e.dtype,r),i=rr(e,0);return t.forEach((o,l)=>{s.setItem(o,i[l])}),s}function pne(e,t,n){let r=0,a=t.map(c=>(r+=c,r));if(r!==e.shape[0])throw new Error(`Expected sum of lengths to be equal to tensor.shape[0], but sum of lengths is - ${r}, and tensor's shape is: ${e.shape}`);let s=e.shape.slice(1),i=Fy(s,n),o=r===0?0:e.size/r,l=B(()=>{let c=[];e=j(e,[1,r,o]);for(let h=0;h{switch(e.op){case"If":case"StatelessIf":{let r=k("thenBranch",e,t,n),a=k("elseBranch",e,t,n),s=k("cond",e,t,n),i=k("args",e,t,n);return(await s.data())[0]?n.functionMap[r].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap):n.functionMap[a].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap)}case"While":case"StatelessWhile":{let r=k("body",e,t,n),a=k("cond",e,t,n),s=k("args",e,t,n),i=await n.functionMap[a].executeFunctionAsync(s,n.tensorArrayMap,n.tensorListMap),o=s.map(c=>c.id),l=await i[0].data();i.forEach(c=>{!c.kept&&o.indexOf(c.id)===-1&&c.dispose()});let u=s;for(;l[0];){let c=u;u=await n.functionMap[r].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);let h=u.map(p=>p.id);c.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()});let d=await n.functionMap[a].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);l=await d[0].data(),d.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()})}return u}case"LoopCond":{let r=k("pred",e,t,n);return[sa(r)]}case"Switch":{let r=k("pred",e,t,n),a=k("data",e,t,n);return a.kept||(a=sa(a)),(await r.data())[0]?[void 0,a]:[a,void 0]}case"Merge":{let r=e.inputNames.find(a=>vn(a,t,n)!==void 0);if(r){let a=vn(r,t,n);return[sa(a)]}return}case"Enter":{let r=k("frameName",e,t,n),a=k("tensor",e,t,n);return n.enterFrame(r),[sa(a)]}case"Exit":{let r=k("tensor",e,t,n);return n.exitFrame(),[sa(r)]}case"NextIteration":{let r=k("tensor",e,t,n);return n.nextIteration(),[sa(r)]}case"TensorArrayV3":{let r=k("size",e,t,n),a=k("dtype",e,t,n),s=k("elementShape",e,t,n),i=k("dynamicSize",e,t,n),o=k("clearAfterRead",e,t,n),l=k("identicalElementShapes",e,t,n),u=k("name",e,t,n),c=new one(u,a,r,s,l,i,o);return n.addTensorArray(c),[c.idTensor,_e(1)]}case"TensorArrayWriteV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.write(a,s),[i.idTensor]}case"TensorArrayReadV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n);return[n.getTensorArray(r.id).read(a)]}case"TensorArrayGatherV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("dtype",e,t,n);return[n.getTensorArray(r.id).gather(a,s)]}case"TensorArrayScatterV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.scatter(a,s),[i.idTensor]}case"TensorArrayConcatV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id),s=k("dtype",e,t,n);return[a.concat(s)]}case"TensorArraySplitV3":{let r=k("tensorArrayId",e,t,n),a=k("tensor",e,t,n),s=k("lengths",e,t,n),i=n.getTensorArray(r.id);return i.split(s,a),[i.idTensor]}case"TensorArraySizeV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return[_e(a.size(),"int32")]}case"TensorArrayCloseV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return a.clearAndClose(),[a.idTensor]}case"TensorListSetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorList(r.id);return i.setItem(a,s),[i.idTensor]}case"TensorListGetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).getItem(a,s,i)]}case"TensorListScatterV2":case"TensorListScatter":{let r=k("indices",e,t,n),a=k("tensor",e,t,n),s=k("elementShape",e,t,n),i=k("numElements",e,t,n),o=cne(a,r,s,i);return n.addTensorList(o),[o.idTensor]}case"TensorListReserve":case"EmptyTensorList":{let r=k("elementShape",e,t,n),a=k("elementDType",e,t,n),s;e.op==="TensorListReserve"?s="numElements":s="maxNumElements";let i=k(s,e,t,n),o=une(r,a,i);return n.addTensorList(o),[o.idTensor]}case"TensorListGather":{let r=k("tensorListId",e,t,n),a=k("indices",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).gather(a,i,s)]}case"TensorListStack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=k("numElements",e,t,n);return[n.getTensorList(r.id).stack(a,s,i)]}case"TensorListFromTensor":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=lne(r,a,s);return n.addTensorList(i),[i.idTensor]}case"TensorListConcat":{let r=k("tensorListId",e,t,n),a=n.getTensorList(r.id),s=k("dtype",e,t,n),i=k("elementShape",e,t,n);return[a.concat(s,i)]}case"TensorListPushBack":{let r=k("tensorListId",e,t,n),a=k("tensor",e,t,n),s=n.getTensorList(r.id);return s.pushBack(a),[s.idTensor]}case"TensorListPopBack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n);return[n.getTensorList(r.id).popBack(a,s)]}case"TensorListSplit":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("lengths",e,t,n),i=hne(r,s,a);return n.addTensorList(i),[i.idTensor]}default:throw TypeError(`Node type ${e.op} is not implemented`)}};function sv(e,t,n){let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=r==="fusedbatchnorm",l=k("numArgs",e,t,n);if(s){if(i&&l!==2)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&l!==1)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd must have one extra argument: bias.")}if(o)throw new Error("FusedConv2d and DepthwiseConv2d with FusedBatchNorm is not supported.");let u=k("strides",e,t,n),c=Lp(e,t,n),h=k("dataFormat",e,t,n).toUpperCase(),d=k("dilations",e,t,n),[p,m]=k("args",e,t,n),f=k("leakyreluAlpha",e,t,n);return{stride:u,pad:c,dataFormat:h,dilations:d,biasArg:p,preluArg:m,activationFunc:a,leakyreluAlpha:f}}var pne=(e,t,n)=>{switch(e.op){case"Conv1D":{let r=k("stride",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilation",e,t,n);return[Kh(k("x",e,t,n),k("filter",e,t,n),r,a,s,i)]}case"Conv2D":{let r=k("strides",e,t,n),a=Lp(e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[Kr(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,s,[i[1],i[2]])]}case"_FusedConv2D":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=sv(e,t,n);return[Ea.conv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"FusedDepthwiseConv2dNative":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=sv(e,t,n);return[Ea.depthwiseConv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"Conv2DBackpropInput":case"Conv2dTranspose":{let r=k("outputShape",e,t,n),a=k("strides",e,t,n),s=Lp(e,t,n);return[Zh(k("x",e,t,n),k("filter",e,t,n),r,[a[1],a[2]],s)]}case"DepthwiseConv2dNative":case"DepthwiseConv2d":{let r=k("strides",e,t,n),a=Lp(e,t,n),s=k("dilations",e,t,n),i=k("dataFormat",e,t,n).toUpperCase();return[Yo(k("input",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,i,[s[1],s[2]])]}case"Conv3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[gf(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2],r[3]],a,s,[i[1],i[2],i[3]])]}case"AvgPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[ku(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Ru(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPoolWithArgmax":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n),i=k("includeBatchInIndex",e,t,n),{result:o,indexes:l}=M5(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a,i);return[o,l]}case"AvgPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[mf(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"MaxPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Ef(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"Dilation2D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dilations",e,t,n),i=r[1],o=r[2],l=s[1],u=s[2];return[wf(k("x",e,t,n),k("filter",e,t,n),[i,o],a,[l,u],"NHWC")]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},fne=(e,t,n)=>{switch(e.op){case"Fill":{let r=k("shape",e,t,n),a=k("dtype",e,t,n),s=k("value",e,t,n);return[Tu(r,s,a)]}case"LinSpace":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("num",e,t,n);return[N5(r,a,s)]}case"Multinomial":{let r=k("logits",e,t,n),a=k("numSamples",e,t,n),s=k("seed",e,t,n);return[$5(r,a,s)]}case"OneHot":{let r=k("indices",e,t,n),a=k("depth",e,t,n),s=k("onValue",e,t,n),i=k("offValue",e,t,n);return[Uo(r,a,s,i)]}case"Ones":return[Rr(k("shape",e,t,n),k("dtype",e,t,n))];case"OnesLike":return[Tn(k("x",e,t,n))];case"RandomUniform":return[rl(k("shape",e,t,n),k("minval",e,t,n),k("maxval",e,t,n),k("dtype",e,t,n))];case"Range":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("step",e,t,n);return[od(r,a,s,k("dtype",e,t,n))]}case"TruncatedNormal":{let r=k("shape",e,t,n),a=k("mean",e,t,n),s=k("stdDev",e,t,n),i=k("seed",e,t,n);return[yd(r,a,s,k("dtype",e,t,n),i)]}case"Zeros":return[St(k("shape",e,t,n),k("dtype",e,t,n))];case"ZerosLike":return[Be(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function My(e,t,n){let r=k("boxes",e,t,n),a=k("scores",e,t,n),s=k("maxOutputSize",e,t,n),i=k("iouThreshold",e,t,n),o=k("scoreThreshold",e,t,n),l=k("softNmsSigma",e,t,n);return{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}}var mne=async(e,t,n)=>{switch(e.op){case"NonMaxSuppressionV5":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}=My(e,t,n),u=await je.nonMaxSuppressionWithScoreAsync(r,a,s,i,o,l);return[u.selectedIndices,u.selectedScores]}case"NonMaxSuppressionV4":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=My(e,t,n),l=k("padToMaxOutputSize",e,t,n),u=await je.nonMaxSuppressionPaddedAsync(r,a,s,i,o,l);return[u.selectedIndices,u.validOutputs]}case"NonMaxSuppressionV3":case"NonMaxSuppressionV2":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=My(e,t,n);return[await je.nonMaxSuppressionAsync(r,a,s,i,o)]}case"Where":{let r=fe(k("condition",e,t,n),"bool"),a=[await Uf(r)];return r.dispose(),a}case"ListDiff":return z5(k("x",e,t,n),k("y",e,t,n));default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ane=(e,t,n)=>{switch(e.op){case"TopKV2":{let r=k("x",e,t,n),a=k("k",e,t,n),s=k("sorted",e,t,n),i=Bf(r,a,s);return[i.values,i.indices]}case"Unique":{let r=k("x",e,t,n),a=gd(r);return[a.values,a.indices]}case"UniqueV2":{let r=k("x",e,t,n),a=k("axis",e,t,n),s=gd(r,a);return[s.values,s.indices]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},yne=(e,t,n)=>{switch(e.op){case"Const":return t[e.name];case"PlaceholderWithDefault":let r=k("default",e,t,n);return[vn(e.name,t,n)||r];case"Placeholder":return[vn(e.name,t,n)];case"Identity":case"StopGradient":case"FakeQuantWithMinMaxVars":{let u=k("x",e,t,n);return[sa(u)]}case"IdentityN":return k("x",e,t,n).map(u=>sa(u));case"Snapshot":let a=k("x",e,t,n);return[sa(a)];case"Shape":return[Bt(k("x",e,t,n).shape,"int32")];case"ShapeN":return k("x",e,t,n).map(u=>Bt(u.shape));case"Size":return[_e(k("x",e,t,n).size,"int32")];case"Rank":return[_e(k("x",e,t,n).rank,"int32")];case"NoOp":return[_e(1)];case"Print":let s=k("x",e,t,n),i=k("data",e,t,n),o=k("message",e,t,n),l=k("summarize",e,t,n);console.warn("The graph has a tf.print() operation,usually used for debugging, which slows down performance."),console.log(o);for(let u=0;ue.dispose()),this.tensorMap.clear(),this.handle.dispose()}size(){return this.tensorMap.size}async import(e,t){this.checkKeyAndValueTensor(e,t);let n=await e.data();return this.tensorMap.forEach(r=>r.dispose()),this.tensorMap.clear(),B(()=>{let r=rr(t),a=n.length,s=r.length;v.assert(a===s,()=>`The number of elements doesn't match, keys has ${a} elements, the values has ${s} elements.`);for(let i=0;i{let r=[];for(let a=0;a{switch(e.op){case"HashTable":case"HashTableV2":{let a=k("keyDType",e,t,n),s=k("valueDType",e,t,n),i=new gne(a,s);return r.addHashTable(e.name,i),[i.handle]}case"LookupTableImport":case"LookupTableImportV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("values",e,t,n);return[await r.getHashTableById(a.id).import(s,i)]}case"LookupTableFind":case"LookupTableFindV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("defaultValue",e,t,n);return[await r.getHashTableById(a.id).find(s,i)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},wne=(e,t,n)=>{switch(e.op){case"ResizeBilinear":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[je.resizeBilinear(r,[a[0],a[1]],s,i)]}case"ResizeNearestNeighbor":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[je.resizeNearestNeighbor(r,[a[0],a[1]],s,i)]}case"CropAndResize":{let r=k("image",e,t,n),a=k("boxes",e,t,n),s=k("boxInd",e,t,n),i=k("cropSize",e,t,n),o=k("method",e,t,n),l=k("extrapolationValue",e,t,n);return[je.cropAndResize(r,a,s,i,o,l)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},_ne=(e,t,n)=>{switch(e.op){case"Equal":return[Ia(k("a",e,t,n),k("b",e,t,n))];case"NotEqual":return[ei(k("a",e,t,n),k("b",e,t,n))];case"Greater":return[tr(k("a",e,t,n),k("b",e,t,n))];case"GreaterEqual":return[Sa(k("a",e,t,n),k("b",e,t,n))];case"Less":return[ed(k("a",e,t,n),k("b",e,t,n))];case"LessEqual":return[Js(k("a",e,t,n),k("b",e,t,n))];case"LogicalAnd":return[nr(k("a",e,t,n),k("b",e,t,n))];case"LogicalNot":return[Cu(k("a",e,t,n))];case"LogicalOr":return[ad(k("a",e,t,n),k("b",e,t,n))];case"Select":case"SelectV2":return[yn(k("condition",e,t,n),k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},bne=(e,t,n)=>{switch(e.op){case"BatchMatMul":case"BatchMatMulV2":case"MatMul":return[Ue(k("a",e,t,n),k("b",e,t,n),k("transposeA",e,t,n),k("transposeB",e,t,n))];case"Transpose":return[tt(k("x",e,t,n),k("perm",e,t,n))];case"_FusedMatMul":let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=k("numArgs",e,t,n),l=k("leakyreluAlpha",e,t,n);if(s){if(i&&o!==2)throw new Error("Fused MatMul with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&o!==1)throw new Error("Fused MatMul with BiasAdd must have one extra argument: bias.")}let[u,c]=k("args",e,t,n);return[Ea.matMul({a:k("a",e,t,n),b:k("b",e,t,n),transposeA:k("transposeA",e,t,n),transposeB:k("transposeB",e,t,n),bias:u,activation:a,preluActivationWeights:c,leakyreluAlpha:l})];default:throw TypeError(`Node type ${e.op} is not implemented`)}},vne=(e,t,n)=>{switch(e.op){case"FusedBatchNorm":case"FusedBatchNormV2":return[Zs(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"FusedBatchNormV3":return[Zs(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"LRN":return[If(k("x",e,t,n),k("radius",e,t,n),k("bias",e,t,n),k("alpha",e,t,n),k("beta",e,t,n))];case"Softmax":return[Du(k("x",e,t,n))];case"LogSoftmax":return[rd(k("x",e,t,n))];case"SparseToDense":return[Hf(k("sparseIndices",e,t,n),k("outputShape",e,t,n),k("sparseValues",e,t,n),k("defaultValue",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},kne=(e,t,n)=>{switch(e.op){case"Max":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Hn(k("x",e,t,n),i,o)]}case"Mean":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[wt(k("x",e,t,n),i,o)]}case"Min":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[tl(k("x",e,t,n),i,o)]}case"Sum":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Ne(k("x",e,t,n),i,o)]}case"All":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[qh(k("x",e,t,n),i,o)]}case"Any":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[_u(k("x",e,t,n),i,o)]}case"ArgMax":{let i=k("axis",e,t,n);return[bu(k("x",e,t,n),i)]}case"ArgMin":{let i=k("axis",e,t,n);return[of(k("x",e,t,n),i)]}case"Prod":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[id(k("x",e,t,n),i,o)]}case"Cumsum":{let i=k("axis",e,t,n),o=k("exclusive",e,t,n),l=k("reverse",e,t,n);return[Jh(k("x",e,t,n),i,o,l)]}case"Bincount":let r=k("x",e,t,n),a=k("weights",e,t,n),s=k("size",e,t,n);return[A5(r,a,s)];case"DenseBincount":{let i=k("x",e,t,n),o=k("weights",e,t,n),l=k("size",e,t,n),u=k("binaryOutput",e,t,n);return[_5(i,o,l,u)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ine=(e,t,n)=>{switch(e.op){case"ConcatV2":case"Concat":{let r=k("n",e,t,n),a=k("axis",e,t,n),s=k("tensors",e,t,n);return s=s.slice(0,r),[nt(s,a)]}case"Gather":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[Ys(r,fe(a,"int32"),0)]}case"GatherV2":{let r=k("axis",e,t,n),a=k("batchDims",e,t,n),s=k("x",e,t,n),i=k("indices",e,t,n);return[Ys(s,fe(i,"int32"),r,a)]}case"Reverse":{let r=k("dims",e,t,n),a=[];for(let i=0;i{let r=k("axis",e,t,n),a=k("tensors",e,t,n),s=a[0].shape,i=Ta(a[0]).shape,o=a.map(l=>{let u=v.arraysEqual(l.shape,s);if(!u&&!v.arraysEqual(Ta(l).shape,i))throw new Error("the input tensors shape does not match");return u?l:j(l,s)});return[Cn(o,r)]});case"Unpack":{let r=k("axis",e,t,n),a=k("tensor",e,t,n);return rr(a,r)}case"Tile":{let r=k("reps",e,t,n);return[Na(k("x",e,t,n),r)]}case"Split":case"SplitV":{let r=k("axis",e,t,n),a=k("numOrSizeSplits",e,t,n),s=k("x",e,t,n);return Zt(s,a,r)}case"ScatterNd":{let r=k("indices",e,t,n),a=k("values",e,t,n),s=k("shape",e,t,n);return[B5(r,a,s)]}case"GatherNd":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[V5(r,a)]}case"SparseToDense":{let r=k("sparseIndices",e,t,n),a=k("outputShape",e,t,n),s=k("sparseValues",e,t,n),i=k("defaultValue",e,t,n);return[Hf(r,s,a,s.dtype===i.dtype?i:fe(i,s.dtype))]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Nne=(e,t,n)=>{switch(e.op){case"FFT":return[zu(k("x",e,t,n))];case"IFFT":return[al(k("x",e,t,n))];case"RFFT":return[Pu(k("x",e,t,n))];case"IRFFT":return[md(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},Sne=(e,t,n)=>{switch(e.op){case"Cast":return[fe(k("x",e,t,n),k("dtype",e,t,n))];case"ExpandDims":{let r=k("axis",e,t,n);return[Nn(k("x",e,t,n),r)]}case"Squeeze":{let r=k("axis",e,t,n);return[Ta(k("x",e,t,n),r)]}case"Reshape":return[j(k("x",e,t,n),k("shape",e,t,n))];case"MirrorPad":return[Cf(k("x",e,t,n),k("padding",e,t,n),k("mode",e,t,n))];case"PadV2":case"Pad":return[Zr(k("x",e,t,n),k("padding",e,t,n),k("constantValue",e,t,n))];case"SpaceToBatchND":{let r=k("blockShape",e,t,n),a=k("paddings",e,t,n);return[Fu(k("x",e,t,n),r,a)]}case"BatchToSpaceND":{let r=k("blockShape",e,t,n),a=k("crops",e,t,n);return[Iu(k("x",e,t,n),r,a)]}case"DepthToSpace":{let r=k("blockSize",e,t,n),a=k("dataFormat",e,t,n).toUpperCase();return[xf(k("x",e,t,n),r,a)]}case"BroadcastTo":return[Nu(k("x",e,t,n),k("shape",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function iv(e,t,n,r){let a=((s,i,o)=>{switch(s.category){case"arithmetic":return B(()=>sne(s,i,o));case"basic_math":return B(()=>ine(s,i,o));case"control":return dne(s,i,o);case"convolution":return B(()=>pne(s,i,o));case"creation":return B(()=>fne(s,i,o));case"dynamic":return mne(s,i,o);case"evaluation":return B(()=>Ane(s,i,o));case"image":return B(()=>wne(s,i,o));case"graph":return B(()=>yne(s,i,o));case"logical":return B(()=>_ne(s,i,o));case"matrices":return B(()=>bne(s,i,o));case"normalization":return B(()=>vne(s,i,o));case"reduction":return B(()=>kne(s,i,o));case"slice_join":return B(()=>Ine(s,i,o));case"spectral":return B(()=>Nne(s,i,o));case"transformation":return B(()=>Sne(s,i,o));case"hash_table":return xne(s,i,o,r);case"custom":let l=D7(s.op);if(l&&l.customExecutor)return l.customExecutor(new ane(s,i,o));throw TypeError(`Custom op ${s.op} is not registered.`);default:throw TypeError(`Unknown op '${s.op}'. File an issue at https://github.com/tensorflow/tfjs/issues so we can add it, or register a custom execution with tf.registerOp()`)}})(e,t,n);return v.isPromise(a)?a.then(s=>[].concat(s)):[].concat(a)}var ov=class{constructor(e={},t={},n={},r={}){this.weightMap=e,this.tensorArrayMap=t,this.tensorListMap=n,this.functionMap=r,this.rootContext={id:0,frameName:"",iterationId:0},this.contexts=[this.rootContext],this.lastId=0,this.generateCurrentContextIds()}newFrame(e,t){return{id:e,frameName:t,iterationId:0}}set currentContext(e){this.contexts!==e&&(this.contexts=e,this.generateCurrentContextIds())}get currentContext(){return this.contexts}get currentContextId(){return this._currentContextIds[0]}get currentContextIds(){return this._currentContextIds}generateCurrentContextIds(){let e=[];for(let t=0;tt.id===0&&t.iterationId===0?"":`${t.frameName}-${t.iterationId}`).join("/"):""}enterFrame(e){this.contexts&&(this.lastId++,this.contexts=this.contexts.slice(),this.contexts.push(this.newFrame(this.lastId,e)),this._currentContextIds.unshift(this.contextIdforContexts(this.contexts)))}exitFrame(){if(this.contexts&&this.contexts.length>1)this.contexts=this.contexts.slice(),this.contexts.splice(-1),this.currentContextIds.shift();else throw new Error("Cannot exit frame, the context is empty")}nextIteration(){if(this.contexts&&this.contexts.length>0){this.contexts=this.contexts.slice(),this.lastId++;let e=Object.assign({},this.contexts[this.contexts.length-1]);e.iterationId+=1,e.id=this.lastId,this.contexts.splice(-1,1,e),this._currentContextIds.splice(0,1,this.contextIdforContexts(this.contexts))}else throw new Error("Cannot increase frame iteration, the context is empty")}getWeight(e){return this.weightMap[e]}addTensorArray(e){this.tensorArrayMap[e.id]=e}getTensorArray(e){return this.tensorArrayMap[e]}addTensorList(e){this.tensorListMap[e.id]=e}getTensorList(e){return this.tensorListMap[e]}dispose(e){for(let t in this.tensorArrayMap)this.tensorArrayMap[t].clearAndClose(e);for(let t in this.tensorListMap)this.tensorListMap[t].clearAndClose(e)}};function uv(e,t,n,r){let a=new Set,s=[],i=null,o=null,l=new Set,u=Object.keys(e).map(d=>On(d)[0]),c=[];r!=null&&(c=r.map(d=>On(d.name)[0]));let h=[...t];for(;h.length>0;){let d=h.pop();if((lv(d)||Tne(d)||Ene(d))&&i==null&&(i=d,o=i.children.map(p=>p.name).filter(p=>a.has(p))),a.add(d.name),n[d.name]==null&&u.indexOf(d.name)===-1&&c.indexOf(d.name)===-1){if(d.inputs.length===0){s.push(d.name);continue}d.inputs.forEach(p=>{l.has(p.name)||(l.add(p.name),h.push(p))})}}return{inputs:e,outputs:t,usedNodes:a,missingInputs:s,dynamicNode:i,syncInputs:o}}function Cne(e,t,n){let{usedNodes:r,inputs:a}=n,s=[],i=Object.keys(a).map(c=>On(c)[0]).map(c=>e.nodes[c]),o=e.initNodes;i.forEach(c=>{r.has(c.name)&&s.push(c)}),e.weights.forEach(c=>{r.has(c.name)&&s.push(c)}),o!=null&&o.forEach(c=>{r.has(c.name)&&s.push(c)});let l=new Set,u=[];for(;s.length>0;){let c=s.pop();l.add(c.name),t[c.name]||u.push(c),c.children.forEach(h=>{!l.has(h.name)&&r.has(h.name)&&h.inputs.every(d=>l.has(d.name))&&s.push(h)})}return u}var Rne=["Switch","Merge","Enter","Exit","NextIteration","StatelessIf","StatelessWhile","if","While"],Fne=["NonMaxSuppressionV2","NonMaxSuppressionV3","NonMaxSuppressionV5","Where"],Mne=["HashTable","HashTableV2","LookupTableImport","LookupTableImportV2","LookupTableFind","LookupTableFindV2"];function lv(e){return Rne.indexOf(e.op)>=0}function Tne(e){return Fne.indexOf(e.op)>=0}function Ene(e){return Mne.indexOf(e.op)>=0}var $y=class{constructor(e,t){this.graph=e,this.parent=t,this.compiledMap=new Map,this._weightMap={},this.SEPERATOR=",",this._functions={},this._functionExecutorMap={},this._outputs=e.outputs,this._inputs=e.inputs,this._initNodes=e.initNodes,this._signature=e.signature,this._functions=e.functions,e.functions!=null&&Object.keys(e.functions).forEach(n=>{this._functionExecutorMap[n]=new $y(e.functions[n],this)})}get weightIds(){return this.parent?this.parent.weightIds:this._weightIds}get functionExecutorMap(){return this.parent?this.parent.functionExecutorMap:this._functionExecutorMap}get weightMap(){return this.parent?this.parent.weightMap:this._weightMap}set weightMap(e){let t=Object.keys(e).map(n=>e[n].map(r=>r.id));this._weightIds=[].concat(...t),this._weightMap=e}set resourceManager(e){this._resourceManager=e}get inputs(){return this._inputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get outputs(){return this._outputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get inputNodes(){return this._inputs.map(e=>e.signatureKey||e.name)}get outputNodes(){return this._outputs.map(e=>{let t=e.signatureKey||e.name;return e.defaultOutput?`${t}:${e.defaultOutput}`:t})}get functions(){return Object.keys(this._functions).reduce((e,t)=>(e[t]=this._functions[t].signature,e),{})}getCompilationKey(e,t){let n=e.map(a=>a.name).sort(),r=t.map(a=>a.name).sort();return n.join(this.SEPERATOR)+"--"+r.join(this.SEPERATOR)}compile(e,t){let n=uv(e,t,this.weightMap,this._initNodes),{missingInputs:r,dynamicNode:a,syncInputs:s}=n;if(a!=null)throw new Error(`This execution contains the node '${a.name}', which has the dynamic op '${a.op}'. Please use model.executeAsync() instead. Alternatively, to avoid the dynamic ops, specify the inputs [${s}]`);if(r.length>0){let i=t.map(l=>l.name),o=Object.keys(e);throw new Error(`Cannot compute the outputs [${i}] from the provided inputs [${o}]. Missing the following inputs: [${r}]`)}return Cne(this.graph,this.weightMap,n)}execute(e,t){e=this.mapInputs(e);let n=Object.keys(e).sort();this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t);let r=n.map(c=>this.graph.nodes[On(c)[0]]),a=t.map(c=>On(c)[0]),s=a.map(c=>this.graph.nodes[c]);s.length===0&&(s=this._outputs);let i=this.getCompilationKey(r,s),o=this.compiledMap.get(i);o==null&&(o=this.compile(e,s),this.compiledMap.set(i,o));let l={},u={};return B(()=>{let c=new ov(this.weightMap,l,u,this.functionExecutorMap),h=Object.assign({},this.weightMap);Object.keys(e).forEach(m=>{let[f,A]=On(m),y=[];y[A]=e[m],h[f]=y});let d=this.getFrozenTensorIds(h),p={};for(let m=0;mvn(m,h,c))})}getFrozenTensorIds(e){let t=[].concat.apply([],Object.keys(e).map(n=>e[n]).map(n=>n.map(r=>r.id)));return new Set(t)}checkTensorForDisposal(e,t,n,r,a,s,i){t.category==="control"||s.indexOf(e)!==-1||(n[e].forEach(o=>{o!=null&&(i[o.id]=(i[o.id]||0)+t.children.length)}),t.inputs.forEach(o=>{if(o.category!=="control"){let l=Lte(o.name,n,r);l!=null&&l.forEach(u=>{if(u&&!a.has(u.id)){let c=i[u.id];c===1?(u.dispose(),delete i[u.id]):c!=null&&i[u.id]--}})}}))}async executeAsync(e,t){return this._executeAsync(e,t)}async _executeAsync(e,t,n=!1,r={},a={}){n||(e=this.mapInputs(e),this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t));let s=new ov(this.weightMap,r,a,this.functionExecutorMap),i=await this.executeWithControlFlow(e,s,t,n),o=t.map(h=>vn(h,i,s)),l=o.map(h=>h.id),u=Object.keys(e).map(h=>e[h].id),c=new Set([...l,...u,...this.weightIds]);return Object.keys(i).forEach(h=>{i[h].forEach(d=>{d&&!d.isDisposed&&!c.has(d.id)&&d.dispose()})}),this.parent==null&&s.dispose(c),o}async executeFunctionAsync(e,t,n){let r=e.reduce((a,s,i)=>(a[this.inputs[i].name]=s,a),{});return this._executeAsync(r,this.outputNodes,!0,t,n)}async executeWithControlFlow(e,t,n,r){let a=Object.keys(e),s=a.map(g=>this.graph.nodes[On(g)[0]]),i=n.map(g=>On(g)[0]),o=i.map(g=>this.graph.nodes[g]);o.length===0&&(o=this._outputs);let{usedNodes:l,missingInputs:u,dynamicNode:c,syncInputs:h}=uv(e,o,this.weightMap,this._initNodes),d=[...s,...this.graph.weights,...this._initNodes||[]].map(g=>({node:g,contexts:t.currentContext})),p=Object.assign({},this.weightMap);Object.keys(e).forEach(g=>{let[_,b]=On(g),w=[];w[b]=e[g],p[_]=w});let m={},f=this.getFrozenTensorIds(p),A={};for(;d.length>0;){let g=this.processStack(s,d,t,p,A,f,i,m,l);await Promise.all(g)}c==null&&!r&&console.warn("This model execution did not contain any nodes with control flow or dynamic output shapes. You can use model.execute() instead.");let y=o.filter(g=>!lv(g)&&!vn(g.name,p,t)).map(g=>g.name);if(y.length>0){let g="";throw c!=null&&(g=`Alternatively, to avoid the dynamic ops, use model.execute() and specify the inputs [${h}]`),new Error(`Cannot compute the outputs [${y}] from the provided inputs [${a}]. Consider providing the following inputs: [${u}]. ${g}`)}return p}processStack(e,t,n,r,a,s,i,o,l){let u=[];for(;t.length>0;){let c=t.pop();n.currentContext=c.contexts;let h="";if(c.node.op==="Enter"&&k("isConstant",c.node,r,n)&&([h]=aa(c.node.name,n)),r[c.node.name]==null){let d=iv(c.node,r,n,this._resourceManager);h||([h]=aa(c.node.name,n));let p=n.currentContext;v.isPromise(d)?u.push(d.then(m=>(r[h]=m,n.currentContext=p,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l),m))):(r[h]=d,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l))}else this.processChildNodes(c.node,t,n,r,a,l)}return u}processChildNodes(e,t,n,r,a,s){e.children.forEach(i=>{let[o]=aa(i.name,n);a[o]||!s.has(i.name)||(i.op==="Merge"?i.inputNames.some(l=>!!vn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})):i.inputNames.every(l=>!!vn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})))})}dispose(){Object.keys(this.weightMap).forEach(e=>this.weightMap[e].forEach(t=>t.dispose()))}checkInputShapeAndType(e){Object.keys(e).forEach(t=>{let n=e[t],[r]=On(t),a=this.graph.nodes[r];if(a.attrParams.shape&&a.attrParams.shape.value){let s=a.attrParams.shape.value,i=s.length===n.shape.length&&n.shape.every((o,l)=>s[l]===-1||s[l]===o);v.assert(i,()=>`The shape of dict['${a.name}'] provided in model.execute(dict) must be [${s}], but was [${n.shape}]`)}a.attrParams.dtype&&a.attrParams.dtype.value&&v.assert(n.dtype===a.attrParams.dtype.value,()=>`The dtype of dict['${a.name}'] provided in model.execute(dict) must be ${a.attrParams.dtype.value}, but was ${n.dtype}`)})}mapInputs(e){let t={};for(let n in e)if(this._signature!=null&&this._signature.inputs!=null&&this._signature.inputs[n]!=null){let r=this._signature.inputs[n];t[r.name]=e[n]}else t[n]=e[n];return t}checkInputs(e){let t=Object.keys(e).filter(n=>{let[r]=On(n);return this.graph.nodes[r]==null});if(t.length>0)throw new Error(`The dict provided in model.execute(dict) has keys: [${t}] that are not part of graph`)}mapOutputs(e){return e.map(t=>this._signature!=null&&this._signature.outputs!=null&&this._signature.outputs[t]!=null?this._signature.outputs[t].name:t,{})}checkOutputs(e){e.forEach(t=>{let[n]=On(t);if(!this.graph.nodes[n])throw new Error(`The output '${t}' is not found in the graph`)})}},$ne=class{constructor(e={},t={}){this.hashTableNameToHandle=e,this.hashTableMap=t}addHashTable(e,t){this.hashTableNameToHandle[e]=t.handle,this.hashTableMap[t.id]=t}getHashTableHandleByName(e){return this.hashTableNameToHandle[e]}getHashTableById(e){return this.hashTableMap[e]}dispose(){for(let e in this.hashTableMap)this.hashTableMap[e].clearAndClose(),delete this.hashTableMap[e];for(let e in this.hashTableNameToHandle)this.hashTableNameToHandle[e].dispose(),delete this.hashTableNameToHandle[e]}},One="?tfjs-format=file",Dne="model.json",cv=class{constructor(e,t={}){this.modelUrl=e,this.loadOptions=t,this.version="n/a",t==null&&(this.loadOptions={}),this.resourceManager=new $ne}get modelVersion(){return this.version}get inputNodes(){return this.executor.inputNodes}get outputNodes(){return this.executor.outputNodes}get inputs(){return this.executor.inputs}get outputs(){return this.executor.outputs}get weights(){return this.executor.weightMap}get metadata(){return this.artifacts.userDefinedMetadata}get modelSignature(){return this.signature}findIOHandler(){let e=this.modelUrl;if(e.load!=null)this.handler=e;else if(this.loadOptions.requestInit!=null)this.handler=mn.browserHTTPRequest(e,this.loadOptions);else{let t=mn.getLoadHandlers(e,this.loadOptions);if(t.length===0)t.push(mn.browserHTTPRequest(e,this.loadOptions));else if(t.length>1)throw new Error(`Found more than one (${t.length}) load handlers for URL '${[e]}'`);this.handler=t[0]}}async load(){if(this.findIOHandler(),this.handler.load==null)throw new Error("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let e=await this.handler.load();return this.loadSync(e)}loadSync(e){this.artifacts=e;let t=this.artifacts.modelTopology,n;this.artifacts.userDefinedMetadata!=null&&this.artifacts.userDefinedMetadata.signature!=null?n=this.artifacts.userDefinedMetadata.signature:n=this.artifacts.signature,this.signature=n,this.version=`${t.versions.producer}.${t.versions.minConsumer}`;let r=mn.decodeWeights(this.artifacts.weightData,this.artifacts.weightSpecs);if(this.executor=new $y(tv.Instance.transformGraph(t,this.signature)),this.executor.weightMap=this.convertTensorMapToTensorsMap(r),this.executor.resourceManager=this.resourceManager,e.modelInitializer!=null&&e.modelInitializer.node!=null){let a=tv.Instance.transformGraph(e.modelInitializer);this.initializer=new $y(a),this.initializer.weightMap=this.executor.weightMap,this.initializer.resourceManager=this.resourceManager,this.initializer.executeAsync({},[])}return!0}async save(e,t){if(typeof e=="string"){let n=mn.getSaveHandlers(e);if(n.length===0)throw new Error(`Cannot find any save handlers for URL '${e}'`);if(n.length>1)throw new Error(`Found more than one (${n.length}) save handlers for URL '${e}'`);e=n[0]}if(e.save==null)throw new Error("GraphModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");return e.save(this.artifacts)}predict(e,t){return this.execute(e,this.outputNodes)}normalizeInputs(e){if(!(e instanceof Ke)&&!Array.isArray(e))return e;if(e=Array.isArray(e)?e:[e],e.length!==this.inputNodes.length)throw new Error(`Input tensor count mismatch,the graph model has ${this.inputNodes.length} placeholders, while there are ${e.length} input tensors.`);return this.inputNodes.reduce((t,n,r)=>(t[n]=e[r],t),{})}normalizeOutputs(e){return e=e||this.outputNodes,Array.isArray(e)?e:[e]}execute(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=this.executor.execute(e,t);return n.length>1?n:n[0]}async executeAsync(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=await this.executor.executeAsync(e,t);return n.length>1?n:n[0]}convertTensorMapToTensorsMap(e){return Object.keys(e).reduce((t,n)=>(t[n]=[e[n]],t),{})}dispose(){this.executor.dispose(),this.initializer&&this.initializer.dispose(),this.resourceManager.dispose()}};async function kt(e,t={}){if(e==null)throw new Error("modelUrl in loadGraphModel() cannot be null. Please provide a url or an IOHandler that loads the model");t==null&&(t={}),t.fromTFHub&&e.load==null&&(e.endsWith("/")||(e=e+"/"),e=`${e}${Dne}${One}`);let n=new cv(e,t);return await n.load(),n}var zne="3.2.0",hv={};Oe(hv,{CSVDataset:()=>pv,Dataset:()=>Cl,FileDataSource:()=>fv,TextLineDataset:()=>dv,URLDataSource:()=>mv,array:()=>Pne,csv:()=>Wne,func:()=>Bne,generator:()=>Vne,microphone:()=>Hne,version_data:()=>jne,webcam:()=>Une,zip:()=>Lne});var Gne=$i(rg()),qne=$i(rg());function Xne(e,t){return Wp(e,t)}function Wp(e,t,n=new Map,r=new Set){if(e==null)return null;if(r.has(e))throw new Error("Circular references are not supported.");if(n.has(e))return n.get(e);let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep map function may not return both a value and recurse=true.");if(a.recurse)if(Rl(e)){let s=Array.isArray(e)?[]:{};r.add(e);for(let i in e){let o=e[i],l=Wp(o,t,n,r);s[i]=l}return r.delete(e),s}else throw new Error(`Can't recurse into non-iterable type: ${e}`);else return n.set(e,a.value),a.value}function Kne(e,t=yv){return Av(e,t)}function Av(e,t,n=new Set){let r=e[0];if(n.has(r))throw new Error("Circular references are not supported.");let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep zip function may not return both a value and recurse=true.");if(a.recurse)if(Rl(r)){let s=Array.isArray(r)?[]:{};n.add(r);for(let i in r){let o=e.map(u=>u[i]),l=Av(o,t,n);s[i]=l}return n.delete(r),s}else throw new Error(`Can't recurse into non-iterable type: ${r}`);else return a.value}function yv(e){return e===null?null:Rl(e[0])?{value:null,recurse:!0}:{value:e,recurse:!1}}async function gv(e,t){let n=new Map;Wp(e,t,n);for(let r of Array.from(n.keys())){let a=n.get(r);if(v.isPromise(a)){let s=await a;n.set(r,s)}}return Wp(e,t,n)}function Rl(e){return e!=null&&!ArrayBuffer.isView(e)&&(Array.isArray(e)||typeof e=="object"&&!(e instanceof Ke))}function Yne(e){return e==null||Zne(e)||Array.isArray(e)||typeof e=="object"&&e instanceof Ke||v.isTypedArray(e)}function Zne(e){return e===null||typeof e!="object"&&typeof e!="function"}function Qne(e){return Xne(e,Jne)}function Jne(e){return e instanceof Ke?{value:e.clone(),recurse:!1}:Rl(e)?{value:null,recurse:!0}:{value:e,recurse:!1}}var xv=class{constructor(e){if(this.capacity=e,this.begin=0,this.end=0,e==null)throw new RangeError("Can't create a ring buffer of unknown capacity.");if(e<1)throw new RangeError("Can't create ring buffer of capacity < 1.");this.data=new Array(e),this.doubledCapacity=2*e}wrap(e){for(;e<0;)e+=this.doubledCapacity;return e%this.doubledCapacity}get(e){if(e<0)throw new RangeError("Can't get item at a negative index.");return this.data[e%this.capacity]}set(e,t){if(e<0)throw new RangeError("Can't set item at a negative index.");this.data[e%this.capacity]=t}length(){let e=this.end-this.begin;return e<0&&(e=this.doubledCapacity+e),e}isFull(){return this.length()===this.capacity}isEmpty(){return this.length()===0}push(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.set(this.end,e),this.end=this.wrap(this.end+1)}pushAll(e){for(let t of e)this.push(t)}pop(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");this.end=this.wrap(this.end-1);let e=this.get(this.end);return this.set(this.end,void 0),e}unshift(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.begin=this.wrap(this.begin-1),this.set(this.begin,e)}shift(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let e=this.get(this.begin);return this.set(this.begin,void 0),this.begin=this.wrap(this.begin+1),e}shuffleExcise(e){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let t=this.wrap(this.begin+e),n=this.get(t);return this.set(t,this.pop()),n}},Oy=class extends xv{constructor(){super(Oy.INITIAL_CAPACITY)}isFull(){return!1}push(e){super.isFull()&&this.expand(),super.push(e)}unshift(e){super.isFull()&&this.expand(),super.unshift(e)}expand(){let e=this.capacity*2,t=new Array(e),n=this.length();for(let r=0;rt===!0)}rowMajorBatch(e,t=!0){return new lre(this,e,t)}columnMajorBatch(e,t=!0,n=yv){return this.rowMajorBatch(e,t).map(r=>Kne(r,n))}concatenate(e,t){return new _v(wv([this,e]),t)}take(e){return e<0||e==null?this:new ore(this,e)}skip(e){return e<0||e==null?this:new ire(this,e)}prefetch(e){return new vv(this,e)}shuffle(e,t){return new pre(this,e,t)}serial(){return new sre(this)}},ere=class extends jt{constructor(e){super();this.items=e,this.trav=0}summary(){return`Array of ${this.items.length} items`}async next(){if(this.trav>=this.items.length)return{value:null,done:!0};let e=this.items[this.trav];return this.trav++,{value:Qne(e),done:!1}}},tre=class extends jt{constructor(e){super();this.nextFn=e}summary(){return"Function call"}async next(){try{return this.nextFn()}catch(e){throw e.message=`Error thrown while iterating through a dataset: ${e.message}`,e}}},sre=class extends jt{constructor(e){super();this.upstream=e,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Serial`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){return this.upstream.next()}},ire=class extends jt{constructor(e,t){super();this.upstream=e,this.maxCount=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Skip`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.count++ Take`}async next(){return this.count++>=this.maxCount?{value:null,done:!0}:this.upstream.next()}},lre=class extends jt{constructor(e,t,n=!0){super();this.upstream=e,this.batchSize=t,this.enableSmallLastBatch=n,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> RowMajorBatch`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){let e=[];for(;e.length0?{value:e,done:!1}:{value:null,done:!0};e.push(t.value)}return{value:e,done:!1}}},ure=class extends jt{constructor(e,t){super();this.upstream=e,this.predicate=t,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Filter`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;){let e=await this.upstream.next();if(e.done||this.predicate(e.value))return e;Te(e.value)}}},cre=class extends jt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Map`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=dr.getTensorsInContainer(e.value),n=this.transform(e.value),r=dr.getTensorsInContainer(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},hre=class extends jt{constructor(e,t){super();this.upstream=e,this.handler=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> handleErrors`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;)try{return await this.upstream.next()}catch(e){if(!this.handler(e))return{value:null,done:!0}}}},bv=class extends jt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> AsyncMap`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=dr.getTensorsInContainer(e.value),n=await this.transform(e.value),r=dr.getTensorsInContainer(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},zy=class extends jt{constructor(){super();this.outputQueue=new Oy,this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.outputQueue.length()===0;)if(!await this.pump())return{value:null,done:!0};return{value:this.outputQueue.shift(),done:!1}}},dre=class extends zy{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Flatmap`}async pump(){let e=await this.upstream.next();if(e.done)return!1;let t=dr.getTensorsInContainer(e.value),n=this.transform(e.value),r=dr.getTensorsInContainer(n);this.outputQueue.pushAll(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return!0}},_v=class extends jt{constructor(e,t){super();this.baseErrorHandler=t,this.lastRead=null,this.iterator=null,this.moreIterators=e}summary(){return"TODO: fill in upstream of chained summaries -> Chained"}async next(){return this.lastRead=this.readFromChain(this.lastRead),this.lastRead}async readFromChain(e){if(await e,this.iterator==null){let n=await this.moreIterators.next();if(n.done)return{value:null,done:!0};this.iterator=n.value,this.baseErrorHandler!=null&&(this.iterator=this.iterator.handleErrors(this.baseErrorHandler))}let t=await this.iterator.next();return t.done?(this.iterator=null,this.readFromChain(e)):t}},Wa;(function(e){e[e.FAIL=0]="FAIL",e[e.SHORTEST=1]="SHORTEST",e[e.LONGEST=2]="LONGEST"})(Wa||(Wa={}));var rre=class extends jt{constructor(e,t=Wa.FAIL){super();this.iterators=e,this.mismatchMode=t,this.count=0,this.currentPromise=null}summary(){return"{TODO: fill in upstream of zip summaries} -> Zip"}async nextState(e){await e;let t=0,n=0;function r(s){return s instanceof jt?{value:s.next().then(i=>(t++,i.done&&n++,i.value)),recurse:!1}:{value:null,recurse:!0}}let a=await gv(this.iterators,r);if(t===n)return{value:null,done:!0};if(n>0)switch(this.mismatchMode){case Wa.FAIL:throw new Error(`Zipped streams should have the same length. Mismatched at element ${this.count}.`);case Wa.SHORTEST:return{value:null,done:!0};case Wa.LONGEST:default:}return this.count++,{value:a,done:!1}}async next(){return this.currentPromise=this.nextState(this.currentPromise),this.currentPromise}},vv=class extends jt{constructor(e,t){super();this.upstream=e,this.bufferSize=t,this.buffer=new xv(t)}summary(){return`${this.upstream.summary()} -> Prefetch`}refill(){for(;!this.buffer.isFull();){let e=this.upstream.next();this.buffer.push(e)}}next(){return this.refill(),this.buffer.shift()}},pre=class extends vv{constructor(e,t,n){super(e,t);this.upstream=e,this.windowSize=t,this.upstreamExhausted=!1,this.random=qne.alea(n||v.now().toString()),this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}randomInt(e){return Math.floor(this.random()*e)}chooseIndex(){return this.randomInt(this.buffer.length())}async serialNext(){for(this.upstreamExhausted||this.refill();!this.buffer.isEmpty();){let e=this.chooseIndex(),t=await this.buffer.shuffleExcise(e);if(t.done)this.upstreamExhausted=!0;else return this.refill(),t}return{value:null,done:!0}}},Cl=class{constructor(){this.size=null}batch(e,t=!0){let n=this;v.assert(e>0,()=>`batchSize needs to be positive, but it is - ${e}`);let r;return this.size===Infinity||this.size==null?r=this.size:t?r=Math.ceil(this.size/e):r=Math.floor(this.size/e),Dn(async()=>(await n.iterator()).columnMajorBatch(e,t,fre),r)}concatenate(e){let t=this,n;return this.size===Infinity||e.size===Infinity?n=Infinity:this.size!=null&&e.size!=null?n=this.size+e.size:n=null,Dn(async()=>(await t.iterator()).concatenate(await e.iterator()),n)}filter(e){let t=this,n;return this.size===Infinity?n=Infinity:n=null,Dn(async()=>(await t.iterator()).filter(r=>B(()=>e(r))),n)}async forEachAsync(e){return(await this.iterator()).forEachAsync(e)}map(e){let t=this;return Dn(async()=>(await t.iterator()).map(n=>B(()=>e(n))),this.size)}mapAsync(e){let t=this;return Dn(async()=>(await t.iterator()).mapAsync(e),this.size)}prefetch(e){if(e==null)throw new RangeError("`Dataset.prefetch()` requires bufferSize to be specified.");let t=this;return Dn(async()=>(await t.iterator()).prefetch(e),this.size)}repeat(e){let t=this,n;return this.size!=null&&e>0?n=this.size*e:e===0?n=0:this.size!=null&&(e===void 0||e<0)?n=Infinity:n=null,Dn(async()=>{let r=Dy(async()=>({value:await t.iterator(),done:!1}));return nre(r.take(e))},n)}skip(e){let t=this,n;return this.size!=null&&e>=0&&this.size>=e?n=this.size-e:this.size!=null&&(this.size(await t.iterator()).skip(e),n)}shuffle(e,t,n=!0){if(e==null||e<0)throw this.size==null?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 (${this.size} elements)`);let r=this,a=Gne.alea(t||v.now().toString());return Dn(async()=>{let s=a.int32();return n&&(s+=a.int32()),(await r.iterator()).shuffle(e,s.toString())},this.size)}take(e){let t=this,n;return this.size!=null&&this.size>e?n=e:this.size!=null&&this.size<=e?n=this.size:n=null,Dn(async()=>(await t.iterator()).take(e),n)}async toArray(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArray()}async toArrayForTest(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArrayForTest()}};Cl.MAX_BUFFER_SIZE=1e4;function Dn(e,t=null){return new class extends Cl{constructor(){super(...arguments);this.size=t}async iterator(){return e()}}}function Pne(e){return Dn(async()=>wv(e),e.length)}function Lne(e){if(!Rl(e))throw new Error("The argument to zip() must be an object or array.");let t;if(Array.isArray(e))for(let n=0;n{let n=await gv(e,r=>{if(r instanceof Cl)return{value:r.iterator(),recurse:!1};if(Rl(r))return{value:null,recurse:!0};throw new Error("Leaves of the structure passed to zip() must be Datasets, not primitives.")});return are(n,Wa.SHORTEST)},t)}function fre(e){if(e===null)return null;let t=e[0];return Yne(t)?{value:mre(e),recurse:!1}:{value:null,recurse:!0}}function mre(e){if(e.length===0)throw new Error("Can't make a batch of zero elements.");return e[0]instanceof Ke?Cn(e):pr(e)}var dv=class extends Cl{constructor(e){super();this.input=e}async iterator(){return(await this.input.iterator()).decodeUTF8().split(` -`).map(e=>(e.endsWith("\r")&&(e=e.slice(0,-1)),e))}},Bp='"',bc=Symbol("out"),kv=Symbol("field"),Vp=Symbol("quote"),Py=Symbol("quoteafterquote"),Iv=Symbol("quoteinquote"),pv=class extends Cl{constructor(e,t){super();this.input=e,this.hasHeader=!0,this.fullColumnNames=null,this.columnNamesValidated=!1,this.columnConfigs=null,this.configuredColumnsOnly=!1,this.delimiter=",",this.delimWhitespace=!1,this.base=new dv(e),t||(t={}),this.hasHeader=t.hasHeader!==!1,this.fullColumnNames=t.columnNames,this.columnConfigs=t.columnConfigs,this.configuredColumnsOnly=t.configuredColumnsOnly,t.delimWhitespace?(v.assert(t.delimiter==null,()=>"Delimiter should not be provided when delimWhitespace is true."),this.delimWhitespace=!0,this.delimiter=" "):this.delimiter=t.delimiter?t.delimiter:","}async columnNames(){return this.columnNamesValidated||await this.setColumnNames(),this.configuredColumnsOnly?Object.keys(this.columnConfigs):this.fullColumnNames}async setColumnNames(){let e=await this.maybeReadHeaderLine();if(!this.fullColumnNames&&!e)throw new Error("Column names must be provided if there is no header line.");this.fullColumnNames&&e&&v.assert(e.length===this.fullColumnNames.length,()=>"The length of provided columnNames ("+this.fullColumnNames.length.toString()+") does not match the length of the header line read from file ("+e.length.toString()+")."),this.fullColumnNames||(this.fullColumnNames=e);let t=this.fullColumnNames.reduce((r,a)=>(r[a]=r[a]+1||1,r),{}),n=Object.keys(t).filter(r=>t[r]>1);if(v.assert(n.length===0,()=>"Duplicate column names found: "+n.toString()),this.columnConfigs){for(let r of Object.keys(this.columnConfigs))if(this.fullColumnNames.indexOf(r)===-1)throw new Error('The key "'+r+'" provided in columnConfigs does not match any of the column names ('+this.fullColumnNames.toString()+").")}this.columnNamesValidated=!0}async maybeReadHeaderLine(){if(this.hasHeader){let e=await(await this.base.iterator()).next();if(e.done)throw new Error("No data was found for CSV parsing.");let t=e.value;return this.parseRow(t,!1)}else return null}async iterator(){this.columnNamesValidated||await this.setColumnNames();let e=await this.base.iterator();return this.hasHeader&&(e=e.skip(1)),e.map(t=>this.makeDataElement(t))}makeDataElement(e){let t=this.parseRow(e),n={},r={};for(let a=0;a14||!Number.isInteger(t))throw new Error(`Invalid fftSize: it must be a power of 2 between 2 to 4 and 2 to 14, but got ${this.fftSize}`);if(this.numFrames=e.numFramesPerSpectrogram||43,this.sampleRateHz=e.sampleRateHz,this.columnTruncateLength=e.columnTruncateLength||this.fftSize,this.audioTrackConstraints=e.audioTrackConstraints,this.smoothingTimeConstant=e.smoothingTimeConstant||0,this.includeSpectrogram=e.includeSpectrogram!==!1,this.includeWaveform=e.includeWaveform===!0,!this.includeSpectrogram&&!this.includeWaveform)throw new Error("Both includeSpectrogram and includeWaveform are false. At least one type of data should be returned.")}summary(){return"microphone"}static async create(e={}){if(J().get("IS_NODE"))throw new Error("microphone API is only supported in browser environment.");let t=new Nv(e);return await t.start(),t}async start(){try{this.stream=await navigator.mediaDevices.getUserMedia({audio:this.audioTrackConstraints==null?!0:this.audioTrackConstraints,video:!1})}catch(n){throw new Error(`Error thrown while initializing video stream: ${n.message}`)}if(!this.stream)throw new Error("Could not obtain audio from microphone.");let e=window.AudioContext||window.webkitAudioContext;if(this.audioContext=new e,!this.sampleRateHz)this.sampleRateHz=this.audioContext.sampleRate;else if(this.audioContext.sampleRate!==this.sampleRateHz)throw new Error(`Mismatch in sampling rate: Expected: ${this.sampleRateHz}; Actual: ${this.audioContext.sampleRate}`);let t=this.audioContext.createMediaStreamSource(this.stream);this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=this.fftSize*2,this.analyser.smoothingTimeConstant=this.smoothingTimeConstant,t.connect(this.analyser),this.freqData=new Float32Array(this.fftSize),this.timeData=new Float32Array(this.fftSize)}async next(){if(this.isClosed)return{value:null,done:!0};let e,t,n=await this.getAudioData();if(this.includeSpectrogram){let r=this.flattenQueue(n.freqDataQueue);e=this.getTensorFromAudioDataArray(r,[this.numFrames,this.columnTruncateLength,1])}if(this.includeWaveform){let r=this.flattenQueue(n.timeDataQueue);t=this.getTensorFromAudioDataArray(r,[this.numFrames*this.fftSize,1])}return{value:{spectrogram:e,waveform:t},done:!1}}async capture(){return(await this.next()).value}async getAudioData(){let e=[],t=[],n=0;return new Promise(r=>{let a=setInterval(()=>{this.includeSpectrogram&&(this.analyser.getFloatFrequencyData(this.freqData),this.freqData[0]===-Infinity&&r({freqDataQueue:e,timeDataQueue:t}),e.push(this.freqData.slice(0,this.columnTruncateLength))),this.includeWaveform&&(this.analyser.getFloatTimeDomainData(this.timeData),t.push(this.timeData.slice())),++n===this.numFrames&&(clearInterval(a),r({freqDataQueue:e,timeDataQueue:t}))},this.fftSize/this.sampleRateHz*1e3)})}stop(){this.isClosed||(this.isClosed=!0,this.analyser.disconnect(),this.audioContext.close(),this.stream!=null&&this.stream.getTracks().length>0&&this.stream.getTracks()[0].stop())}toArray(){throw new Error("Can not convert infinite audio stream to array.")}getSampleRate(){return this.sampleRateHz}flattenQueue(e){let t=e[0].length,n=new Float32Array(e.length*t);return e.forEach((r,a)=>n.set(r,a*t)),n}getTensorFromAudioDataArray(e,t){let n=new Float32Array(v.sizeFromShape(t));return n.set(e,n.length-e.length),pr(n,t)}},Sv=class extends jt{constructor(e,t){super();if(this.webcamVideoElement=e,this.webcamConfig=t,this.isClosed=!0,this.resize=!1,this.needToResize())if(this.resize=!0,this.cropSize=[this.webcamConfig.resizeHeight,this.webcamConfig.resizeWidth],this.cropBoxInd=Bt([0],"int32"),this.webcamConfig.centerCrop){let n=this.webcamConfig.resizeWidth*1/this.webcamVideoElement.width,r=this.webcamConfig.resizeHeight*1/this.webcamVideoElement.height,a=(1-n)/2,s=(1-r)/2,i=a+n,o=r+s;this.cropBox=gn([s,a,o,i],[1,4])}else this.cropBox=gn([0,0,1,1],[1,4])}summary(){return"webcam"}static async create(e,t={}){if(J().get("IS_NODE"))throw new Error("tf.data.webcam is only supported in browser environment.");if(!e){if(e=document.createElement("video"),!t.resizeWidth||!t.resizeHeight)throw new Error("Please provide webcam video element, or resizeWidth and resizeHeight to create a hidden video element.");e.width=t.resizeWidth,e.height=t.resizeHeight}let n=new Sv(e,t);return await n.start(),n}async start(){this.webcamConfig.facingMode&&v.assert(this.webcamConfig.facingMode==="user"||this.webcamConfig.facingMode==="environment",()=>`Invalid webcam facing mode: ${this.webcamConfig.facingMode}. Please provide 'user' or 'environment'`);try{this.stream=await navigator.mediaDevices.getUserMedia({video:{deviceId:this.webcamConfig.deviceId,facingMode:this.webcamConfig.facingMode?this.webcamConfig.facingMode:"user",width:this.webcamVideoElement.width,height:this.webcamVideoElement.height}})}catch(e){throw e.message=`Error thrown while initializing video stream: ${e.message}`,e}if(!this.stream)throw new Error("Could not obtain video from webcam.");try{this.webcamVideoElement.srcObject=this.stream}catch(e){console.log(e),this.webcamVideoElement.src=window.URL.createObjectURL(this.stream)}return this.webcamVideoElement.play(),this.isClosed=!1,new Promise(e=>{this.webcamVideoElement.onloadedmetadata=()=>{e()}})}async next(){if(this.isClosed)return{value:null,done:!0};let e;try{e=Ho.fromPixels(this.webcamVideoElement)}catch(t){throw new Error(`Error thrown converting video to pixels: ${JSON.stringify(t)}`)}if(this.resize)try{return{value:this.cropAndResizeFrame(e),done:!1}}catch(t){throw new Error(`Error thrown cropping the video: ${t.message}`)}finally{e.dispose()}else return{value:e,done:!1}}needToResize(){return!!(this.webcamConfig.resizeWidth&&this.webcamConfig.resizeHeight&&(this.webcamVideoElement.width!==this.webcamConfig.resizeWidth||this.webcamVideoElement.height!==this.webcamConfig.resizeHeight))}cropAndResizeFrame(e){return B(()=>{let t=Nn(fe(e,"float32"),0),n;n=je.cropAndResize(t,this.cropBox,this.cropBoxInd,this.cropSize,"bilinear");let r=n.shape;return j(n,r.slice(1))})}async capture(){return(await this.next()).value}stop(){this.stream.getTracks().forEach(e=>e.stop());try{this.webcamVideoElement.srcObject=null}catch(e){console.log(e),this.webcamVideoElement.src=null}this.isClosed=!0}toArray(){throw new Error("Can not convert infinite video stream to array.")}},Tv=class{},Ev=class extends jt{split(e){return new Are(this,e)}},Are=class extends Ev{constructor(e,t){super();this.upstream=e,this.impl=new yre(e,t)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},yre=class extends zy{constructor(e,t){super();this.upstream=e,this.separator=t,this.carryover=""}summary(){return`${this.upstream.summary()} -> Split('${this.separator}')`}async pump(){let e=await this.upstream.next();if(e.done)return this.carryover===""?!1:(this.outputQueue.push(this.carryover),this.carryover="",!0);let t=e.value.split(this.separator);t[0]=this.carryover+t[0];for(let n of t.slice(0,-1))this.outputQueue.push(n);return this.carryover=t[t.length-1],!0}},xre=class extends jt{decodeUTF8(){return new gre(this)}},gre=class extends Ev{constructor(e){super();this.upstream=e,this.impl=new wre(e)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},wre=class extends zy{constructor(e){super();if(this.upstream=e,J().get("IS_BROWSER"))this.decoder=new TextDecoder("utf-8");else{let{StringDecoder:t}=b8();this.decoder=new t("utf8")}}summary(){return`${this.upstream.summary()} -> Utf8`}async pump(){let e=await this.upstream.next(),t;if(e.done)return!1;t=e.value;let n;return J().get("IS_BROWSER")?n=this.decoder.decode(t,{stream:!0}):n=this.decoder.write(Buffer.from(t.buffer)),this.outputQueue.push(n),!0}},Cv=class extends xre{constructor(e,t={}){super();this.file=e,this.options=t,v.assert(e instanceof Uint8Array||(J().get("IS_BROWSER")?e instanceof File||e instanceof Blob:!1),()=>"FileChunkIterator only supports File, Blob and Uint8Array right now."),this.offset=t.offset||0,this.chunkSize=t.chunkSize||1024*1024}summary(){return`FileChunks ${this.file}`}async next(){return this.offset>=(this.file instanceof Uint8Array?this.file.byteLength:this.file.size)?{value:null,done:!0}:{value:await new Promise((e,t)=>{let n=this.offset+this.chunkSize;if(this.file instanceof Uint8Array)e(new Uint8Array(this.file.slice(this.offset,n)));else{let r=new FileReader;r.onload=s=>{let i=r.result;if(i instanceof ArrayBuffer&&(i=new Uint8Array(i)),!(i instanceof Uint8Array))return t(new TypeError("FileReader returned unknown type."));e(i)},r.onabort=s=>t(new Error("Aborted")),r.onerror=s=>t(new Error(s.type));let a=this.file.slice(this.offset,n);r.readAsArrayBuffer(a)}this.offset=n}),done:!1}}};async function bre(e,t={}){let n,r;typeof e=="string"?n=e:(n=e.url,r=_re(e));let a=await v.fetch(n,r);if(a.ok){let s=new Uint8Array(await a.arrayBuffer());return new Cv(s,t)}else throw new Error(a.statusText)}var _re=e=>({method:e.method,headers:e.headers,body:e.body,mode:e.mode,credentials:e.credentials,cache:e.cache,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity});function Rv(e){return typeof e=="string"&&e.substr(0,7)==="file://"}var fv=class extends Tv{constructor(e,t={}){super();this.input=e,this.options=t}async iterator(){if(Rv(this.input)&&J().get("IS_NODE")){let e=require("fs");this.input=e.readFileSync(this.input.substr(7))}return new Cv(this.input,this.options)}},mv=class extends Tv{constructor(e,t={}){super();this.url=e,this.fileOptions=t}async iterator(){return Rv(this.url)?new fv(this.url,this.fileOptions).iterator():bre(this.url,this.fileOptions)}};function Wne(e,t={}){return new pv(new mv(e),t)}function Bne(e){let t=Dy(e);return Dn(async()=>t)}function Vne(e){return Dn(async()=>{let t=await e();return Dy(()=>t.next())})}async function Une(e,t){return Sv.create(e,t)}async function Hne(e){return Nv.create(e)}var jne="3.2.0",vre={tfjs:v8,"tfjs-core":k8,"tfjs-data":I8,"tfjs-layers":N8,"tfjs-converter":S8,"tfjs-backend-cpu":Fx,"tfjs-backend-webgl":Qw,"tfjs-backend-wasm":Ub};var zn={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function Fv(){if(!rf(zn.name)){Se("backend registration:",zn.name);try{zn.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(zn.width,zn.height):document.createElement("canvas")}catch(e){Se("error: cannot create canvas:",e);return}try{zn.gl=zn.canvas.getContext("webgl2",zn.webGLattr)}catch(e){Se("error: cannot get WebGL2 context:",e);return}try{Wd(2,zn.gl)}catch(e){Se("error: cannot set WebGL2 context:",e);return}try{let e=new Hd(zn.gl);Go(zn.name,()=>new gl(e),zn.priority)}catch(e){Se("error: cannot register WebGL backend:",e);return}try{Po("webgl").forEach(t=>{let n={...t,backendName:zn.name};Hs(n)})}catch(e){Se("error: cannot update WebGL backend registration:",e);return}try{Xa.set("WEBGL_VERSION",2)}catch(e){Se("error: cannot set WebGL backend flags:",e);return}Se("backend registered:",zn.name)}}var Mv=6;function kre(e){let t={strides:[e/16,e/8],anchors:[2,6]},n=[];for(let r=0;r({startEndTensor:e,startPoint:Ee(e,[0,0],[-1,2]),endPoint:Ee(e,[0,2],[-1,2])});function Nre(e,t,n){let r=Ee(e,[0,1],[-1,2]),a=se(r,t),s=Ee(e,[0,3],[-1,2]),i=ye(s,n),o=ye(a,n),l=ye(i,2),u=me(o,l),c=se(o,l),h=P(u,n),d=P(c,n);return Zo([h,d],1)}var $v=class{constructor(t,n){this.blazeFaceModel=t,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=kre(n.face.detector.inputSize),this.anchors=gn(this.anchorsData),this.inputSize=Bt([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(t){if(!t||t.isDisposedInternal||t.shape.length!==4||t.shape[1]<1||t.shape[2]<1)return null;let[n,r,a]=B(()=>{let h=t.resizeBilinear([this.width,this.height]),d=me(h.div(127.5),1),p=this.blazeFaceModel.predict(d),m;if(Array.isArray(p)){let g=p.sort((x,N)=>x.size-N.size),_=nt([g[0],g[2]],2),b=nt([g[1],g[3]],2);m=nt([b,_],1).squeeze(0)}else m=p.squeeze();let f=Nre(m,this.anchors,this.inputSize),A=Ee(m,[0,0],[-1,1]),y=In(A).squeeze();return[m,f,y]}),s=await je.nonMaxSuppressionAsync(r,a,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),i=s.arraySync();s.dispose();let l=i.map(h=>Ee(r,[h,0],[1,-1])).map(h=>{let d=h.arraySync();return h.dispose(),d}),u=a.dataSync(),c=[];for(let h=0;hthis.config.face.detector.minConfidence){let m=Ire(l[h]),f=this.anchorsData[d],A=B(()=>Ee(n,[d,Mv-1],[1,-1]).squeeze().reshape([Mv,-1]));c.push({box:m,landmarks:A,anchor:f,confidence:p})}}return n.dispose(),r.dispose(),a.dispose(),n.dispose(),{boxes:c,scaleFactor:[t.shape[2]/this.width,t.shape[1]/this.height]}}};async function Ov(e){let t=await kt(e.face.detector.modelPath,{fromTFHub:e.face.detector.modelPath.includes("tfhub.dev")}),n=new $v(t,e);return e.debug&&Se(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}function Dv(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]];return{startPoint:n,endPoint:r}}function vc(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function kc(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function Ly(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return je.cropAndResize(t,s,[0],n)}function Up(e,t=1.6){let n=kc(e),r=vc(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}function Hp(e){let t=kc(e),n=vc(e),a=Math.max(...n)/2,s=[t[0]-a,t[1]-a],i=[t[0]+a,t[1]+a];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}var jp=[[1,0,0],[0,1,0],[0,0,1]];function Sre(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function zv(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return Sre(n)}function Pv(e,t){return[[1,0,e],[0,1,t],[0,0,1]]}function Ba(e,t){let n=0;for(let r=0;rVy[e]),hce=Cre.map(e=>Vy[e]),dce=Rre.map(e=>Vy[e]);var Fre=468,Mre=13,$re=[Mre,Br.midwayBetweenEyes[0]],Ore=3,Dre=2,zre=[Ore,Dre],Uy=Br.leftEyeLower0,Hy=[Uy[0],Uy[Uy.length-1]],jy=Br.rightEyeLower0,Gy=[jy[0],jy[jy.length-1]],Pre=3,Lre=4,Wre=71,qy=76;function Gp(e,t,n,r=null){for(let a=0;a[i[0]*(d[0]-this.meshWidth/2),i[1]*(d[1]-this.meshHeight/2),d[2]]),l=r!==0?Wy(r,[0,0]):jp,u=r!==0?o.map(d=>[...Bv(d,l),d[2]]):o,c=r!==0?Wv(a):jp,h=[...kc({startPoint:n.startPoint,endPoint:n.endPoint}),1];return u.map(d=>[d[0]+Ba(h,c[0]),d[1]+Ba(h,c[1]),d[2]])}getLeftToRightEyeDepthDifference(t){let n=t[Hy[0]][2],r=t[Gy[0]][2];return n-r}getEyeBox(t,n,r,a,s=!1){let i=Hp(Up(this.calculateLandmarksBoundingBox([t[r],t[a]]),this.irisEnlarge)),o=vc(i),l=je.cropAndResize(n,[[i.startPoint[1]/this.meshHeight,i.startPoint[0]/this.meshWidth,i.endPoint[1]/this.meshHeight,i.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return s&&(l=je.flipLeftRight(l)),{box:i,boxSize:o,crop:l}}getEyeCoords(t,n,r,a=!1){let s=[];for(let i=0;i{let u=i;return l===2?u=a:l===4&&(u=s),[o[0],o[1],u]})}async predict(t,n){let r=!1,a;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(a=await this.boundingBoxDetector.getBoundingBoxes(t),this.skipped=0),n.videoOptimized&&this.skipped++,a&&a.boxes&&(!n.face.mesh.enabled||a.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let i of a.boxes)this.storedBoxes.push({startPoint:i.box.startPoint.dataSync(),endPoint:i.box.endPoint.dataSync(),landmarks:i.landmarks,confidence:i.confidence});this.storedBoxes.length>0&&(r=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),r){if(!a||!a.boxes||a.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let i=0;i{i.box.startPoint.dispose(),i.box.endPoint.dispose(),i.landmarks.dispose()});let s=B(()=>this.storedBoxes.map((i,o)=>{let l,u=0,c;if(n.face.detector.rotation){let[w,x]=i.landmarks.length>=Fre?$re:zre;u=zv(i.landmarks[w],i.landmarks[x]);let N=kc({startPoint:i.startPoint,endPoint:i.endPoint}),T=[N[0]/t.shape[2],N[1]/t.shape[1]],E=je.rotateWithOffset(t,u,0,T);c=Wy(-u,N),l=Ly({startPoint:i.startPoint,endPoint:i.endPoint},E,[this.meshHeight,this.meshWidth]).div(255)}else{c=jp;let w=t.clone();l=Ly({startPoint:i.startPoint,endPoint:i.endPoint},w,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:i,faceConfidence:null,confidence:i.confidence,image:l};let[,h,d]=this.meshDetector.predict(l),p=h.dataSync()[0];if(pi!==null),this.detectedFaces=s.length,s}calculateLandmarksBoundingBox(t){let n=t.map(i=>i[0]),r=t.map(i=>i[1]),a=[Math.min(...n),Math.min(...r)],s=[Math.max(...n),Math.max(...r)];return{startPoint:a,endPoint:s,landmarks:t}}};var V6=Yc(Hv());var Yy={};Zn(Yy,{FaceBoxes:()=>Jy,load:()=>Vre});var Zy={};function ur(e,t){if(!t||!t.kernels)return;let n=5,r=t.kernels.filter(o=>o.kernelTimeMs>0).reduce((o,l)=>o+=l.kernelTimeMs,0),a=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.kernelTimeMs>0).sort((o,l)=>l.kernelTimeMs-o.kernelTimeMs),s=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.totalBytesSnapshot>0).sort((o,l)=>l.totalBytesSnapshot-o.totalBytesSnapshot);a.length>n&&(a.length=n),s.length>n&&(s.length=n);let i={newBytes:t.newBytes,newTensors:t.newTensors,peakBytes:t.peakBytes,numKernelOps:t.kernels.length,timeKernelOps:r,slowestKernelOps:a,largestKernelOps:s};Zy[e]=i,Se("Human profiler",e,i)}var Jy=class{constructor(t,n){this.enlarge=1.1,this.model=t,this.config=n}async estimateFaces(t,n){n&&(this.config=n);let r=[],a=je.resizeBilinear(t,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),s=a.toInt(),i,o;if(n.profile){let l=await Vn(()=>this.model.executeAsync(s));i=l.result[0].dataSync(),o=l.result[1].squeeze().arraySync(),l.result.forEach(c=>c.dispose()),ur("faceboxes",l)}else{let[l,u,c]=await this.model.executeAsync(s);i=l.dataSync();let h=u.squeeze();o=h.arraySync(),l.dispose(),u.dispose(),h.dispose(),c.dispose()}s.dispose(),a.dispose();for(let l in o)if(i[l]&&i[l]>this.config.face.detector.minConfidence){let u=[o[l][0]/this.enlarge,o[l][1]/this.enlarge,o[l][2]*this.enlarge,o[l][3]*this.enlarge],c=[u[1],u[0],u[3]-u[1],u[2]-u[0]],h=[parseInt((c[0]*t.shape[2]).toString()),parseInt((c[1]*t.shape[1]).toString()),parseInt((c[2]*t.shape[2]).toString()),parseInt((c[3]*t.shape[1]).toString())],d=je.cropAndResize(t,[u],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),p=d.div([255]);d.dispose(),r.push({confidence:i[l],box:h,boxRaw:this.config.face.mesh.returnRawData?c:null,image:p})}return r}};async function Vre(e){let t=await kt(e.face.detector.modelPath);e.debug&&Se(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Jy(t,e);return e.face.mesh.enabled&&e.debug&&Se(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Se(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Qy={};Zn(Qy,{load:()=>e2,predict:()=>t2});var Fl,qp={age:0},Xp=Number.MAX_SAFE_INTEGER;async function e2(e){return Fl||(Fl=await kt(e.face.age.modelPath),e.debug&&Se(`load model: ${e.face.age.modelPath.match(/\/(.*)\./)[1]}`)),Fl}async function t2(e,t){return Fl?Xp0?(Xp++,qp):(t.videoOptimized?Xp=0:Xp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.age.inputSize,t.face.age.inputSize],!1),a=P(r,[255]);Te(r);let s,i={age:0};if(!t.profile)t.face.age.enabled&&(s=await Fl.predict(a));else{let o=t.face.age.enabled?await Vn(()=>Fl.predict(a)):{};s=o.result.clone(),o.result.dispose(),ur("age",o)}if(a.dispose(),s){let o=s.dataSync();i.age=Math.trunc(10*o[0])/10}s.dispose(),qp=i,n(i)})):null}var n2={};Zn(n2,{load:()=>i2,predict:()=>o2});var _i,r2={gender:""},Kp=Number.MAX_SAFE_INTEGER,a2=!1,s2=[.2989,.587,.114];async function i2(e){return _i||(_i=await kt(e.face.gender.modelPath),a2=_i.inputs[0].shape[3]===1,e.debug&&Se(`load model: ${e.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),_i}async function o2(e,t){return _i?Kp{let r=je.resizeBilinear(e,[t.face.gender.inputSize,t.face.gender.inputSize],!1),a;a2?a=B(()=>{let[o,l,u]=Zt(r,3,3),c=P(o,s2[0]),h=P(l,s2[1]),d=P(u,s2[2]);return qo([c,h,d]).sub(.5).mul(2)}):a=P(r,[255]),Te(r);let s,i={gender:"",confidence:0};if(!t.profile)t.face.gender.enabled&&(s=await _i.predict(a));else{let o=t.face.gender.enabled?await Vn(()=>_i.predict(a)):{};s=o.result.clone(),o.result.dispose(),ur("gender",o)}if(a.dispose(),s){let o=s.dataSync();if(a2){let l=Math.trunc(100*Math.abs(o[0]-o[1]))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]>o[1]?"female":"male",i.confidence=l)}else{let l=Math.trunc(200*Math.abs(o[0]-.5))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]<=.5?"female":"male",i.confidence=Math.min(.99,l))}}s.dispose(),r2=i,n(i)})):null}var l2={};Zn(l2,{load:()=>h2,predict:()=>d2});var Ure=["angry","disgust","fear","happy","sad","surprise","neutral"],Ml,u2=[],Zp=Number.MAX_SAFE_INTEGER,c2=[.2989,.587,.114],jv=1;async function h2(e){return Ml||(Ml=await kt(e.face.emotion.modelPath),e.debug&&Se(`load model: ${e.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ml}async function d2(e,t){return Ml?Zp0?(Zp++,u2):(t.videoOptimized?Zp=0:Zp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.emotion.inputSize,t.face.emotion.inputSize],!1),[a,s,i]=Zt(r,3,3);r.dispose();let o=P(a,c2[0]),l=P(s,c2[1]),u=P(i,c2[2]);a.dispose(),s.dispose(),i.dispose();let c=qo([o,l,u]);o.dispose(),l.dispose(),u.dispose();let h=B(()=>c.sub(.5).mul(2));c.dispose();let d=[];if(t.face.emotion.enabled){let p;if(t.profile){let m=await Vn(()=>Ml.predict(h));p=m.result.dataSync(),m.result.dispose(),ur("emotion",m)}else{let m=await Ml.predict(h);p=m.dataSync(),Te(m)}for(let m=0;mt.face.emotion.minConfidence&&d.push({score:Math.min(.99,Math.trunc(100*jv*p[m])/100),emotion:Ure[m]});d.sort((m,f)=>f.score-m.score)}h.dispose(),u2=d,n(d)})):null}var $l;async function p2(e){return $l||($l=await kt(e.face.embedding.modelPath),e.debug&&Se(`load model: ${e.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),$l}function Gv(e,t){if(!e||!t||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)!==(t==null?void 0:t.length))return 0;let n=2,r=10*e.map((a,s)=>a-t[s]).reduce((a,s)=>a+s**n,0)**(1/n);return Math.trunc(1e3*(1-r))/1e3}async function f2(e,t){return $l?new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.embedding.inputSize,t.face.embedding.inputSize],!1),a=[];if(t.face.embedding.enabled)if(t.profile){let s=await Vn(()=>$l.predict({img_inputs:r}));a=[...s.result.dataSync()],s.result.dispose(),ur("emotion",s)}else{let s=await $l.predict({img_inputs:r});a=[...s.dataSync()],Te(s)}r.dispose(),n(a)}):null}var N2={};Zn(N2,{PoseNet:()=>S2,load:()=>T2});var Hre=[-123.15,-115.9,-103.06];function jre(e){let[t,n,r,a]=e;return{offsets:t,heatmap:n,displacementFwd:r,displacementBwd:a}}function Gre(e){let[t,n,r,a]=e;return{offsets:r,heatmap:a,displacementFwd:t,displacementBwd:n}}var m2=class{constructor(t){this.model=t}predict(t,n){return B(()=>{let a=(n.body.modelType==="posenet-resnet"?t.toFloat().add(Hre):t.toFloat().div(127.5).sub(1)).expandDims(0),i=this.model.predict(a).map(l=>l.squeeze([0])),o=n.body.modelType==="posenet-resnet"?Gre(i):jre(i);return{heatmapScores:o.heatmap.sigmoid(),offsets:o.offsets,displacementFwd:o.displacementFwd,displacementBwd:o.displacementBwd}})}dispose(){this.model.dispose()}};function A2(e){return Math.floor(e/2)}var y2=class{constructor(t,n){this.priorityQueue=new Array(t),this.numberOfElements=-1,this.getElementValue=n}enqueue(t){this.priorityQueue[++this.numberOfElements]=t,this.swim(this.numberOfElements)}dequeue(){let t=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,t}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(t){for(;t>0&&this.less(A2(t),t);)this.exchange(t,A2(t)),t=A2(t)}sink(t){for(;2*t<=this.numberOfElements;){let n=2*t;if(nt){l=!1;break}if(!l)break}return l}function qv(e,t,n){let[r,a,s]=n.shape,i=new y2(r*a*s,({score:o})=>o);for(let o=0;on?n:e}function Kv(e,t,n,r){let a=n-e,s=r-t;return a*a+s*s}function b2(e,t){return{x:e.x+t.x,y:e.y+t.y}}var Qp=Yc(Yp());function Zv(e,t){let n=t.shape[0],r=new Float32Array(n);for(let a=0;ae.toTensor().mul(_e(t,"int32")).toFloat().add(tae(e,n)))}function nae(e,t){return B(()=>{let n=e.div(_e(t,"int32"));return e.sub(n.mul(_e(t,"int32")))})}function Jv(e){let[t,n,r]=e.shape;return B(()=>{let s=e.reshape([t*n,r]).argMax(0),i=s.div(_e(n,"int32")).expandDims(1),o=nae(s,n).expandDims(1);return nt([i,o],1)})}var Qv=ia.poseChain.map(([e,t])=>[ia.partIds[e],ia.partIds[t]]),v2=Qv.map(([,e])=>e),e6=Qv.map(([e])=>e),rae=16;function aae(e,t,n){let r=n.shape[2]/2;return{y:n.get(t.y,t.x,e),x:n.get(t.y,t.x,r+e)}}function k2(e,t,n,r){return{y:_2(Math.round(e.y/t),0,n-1),x:_2(Math.round(e.x/t),0,r-1)}}function t6(e,t,n,r,a,s,i,o=2){let[l,u]=r.shape,c=k2(t.position,s,l,u),h=aae(e,c,i),p=b2(t.position,h);for(let A=0;A=0;--d){let p=v2[d],m=e6[d];l[p]&&!l[m]&&(l[m]=t6(d,l[p],m,t,n,r,s))}for(let d=0;d(r+=m,{position:{y:c.get(f,0),x:c.get(f,1)},part:ia.partNames[f],score:m})),p=d.filter(m=>m.score>n.body.scoreThreshold);return a.dispose(),u.dispose(),{keypoints:p,score:r/d.length}}var sae=1,a6=16;function s6(e,t,{x:n,y:r},a){return e.some(({keypoints:s})=>{let i=s[a].position;return Kv(r,n,i.y,i.x)<=t})}function iae(e,t,n){return n.reduce((a,{position:s,score:i},o)=>(s6(e,t,s,o)||(a+=i),a),0)/n.length}function i6(e,t,n,r,a){let s=[],i=qv(a.body.scoreThreshold,sae,e),o=a.body.nmsRadius^2;for(;s.lengtha.body.scoreThreshold&&s.push({keypoints:c,score:h})}return s}async function o6(e){return Promise.all(e.map(t=>t.buffer()))}function oae(e,t,n){return{score:e.score,keypoints:e.keypoints.map(({score:r,part:a,position:s})=>({score:r,part:a,position:{x:s.x*n,y:s.y*t}}))}}function l6(e,[t,n]){let r=e.squeeze(0),a=r.resizeBilinear([t,n]);return r.dispose(),a}function I2(e,[t,n],[r,a]){return e.map(i=>oae(i,t/r,n/a))}async function lae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],i=await o6([t.heatmapScores,t.offsets,t.displacementFwd,t.displacementBwd]),o=i[0],l=i[1],u=i[2],c=i[3],h=await i6(o,l,u,c,n),d=I2(h,[a,s],[n.body.inputSize,n.body.inputSize]);r(d)})}async function uae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],o=[await r6(t.heatmapScores,t.offsets,n)],l=I2(o,[a,s],[n.body.inputSize,n.body.inputSize]);r(l)})}var S2=class{constructor(t){this.baseModel=t}async estimatePoses(t,n){let r=l6(t,[n.body.inputSize,n.body.inputSize]),a=this.baseModel.predict(r,n),s=n.body.maxDetections<2?await uae(t,a,n):await lae(t,a,n);return a.heatmapScores.dispose(),a.offsets.dispose(),a.displacementFwd.dispose(),a.displacementBwd.dispose(),r.dispose(),s}dispose(){this.baseModel.dispose()}};async function T2(e){let t=await kt(e.body.modelPath),n=new m2(t);return e.debug&&Se(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`),new S2(n)}var M2={};Zn(M2,{HandPose:()=>O2,load:()=>D2});function e0(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function Ic(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function u6(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return je.cropAndResize(t,s,[0],n)}function c6(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]],a=e.palmLandmarks.map(s=>[s[0]*t[0],s[1]*t[1]]);return{startPoint:n,endPoint:r,palmLandmarks:a,confidence:e.confidence}}function t0(e,t=1.5){let n=Ic(e),r=e0(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}function n0(e){let t=Ic(e),n=e0(e),a=Math.max(...n)/2,s=[t[0]-a,t[1]-a],i=[t[0]+a,t[1]+a];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}var E2=class{constructor(t,n,r){this.model=t,this.anchors=r.map(a=>[a.x_center,a.y_center]),this.anchorsTensor=gn(this.anchors),this.inputSizeTensor=Bt([n,n]),this.doubleInputSizeTensor=Bt([n*2,n*2])}normalizeBoxes(t){return B(()=>{let n=Ee(t,[0,0],[-1,2]),r=Ee(t,[0,2],[-1,2]),a=se(ye(n,this.inputSizeTensor),this.anchorsTensor),s=ye(r,this.doubleInputSizeTensor),i=P(me(a,s),this.inputSizeTensor),o=P(se(a,s),this.inputSizeTensor);return Zo([i,o],1)})}normalizeLandmarks(t,n){return B(()=>{let r=se(ye(t.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return P(r,this.inputSizeTensor)})}async getBoxes(t,n){let r=this.model.predict(t),a=r.squeeze();r.dispose();let s=B(()=>In(Ee(a,[0,0],[-1,1])).squeeze()),i=s.dataSync(),o=Ee(a,[0,1],[-1,4]),l=this.normalizeBoxes(o);o.dispose();let u=await je.nonMaxSuppressionAsync(l,i,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),c=u.arraySync();s.dispose(),u.dispose();let h=[];for(let d of c)if(i[d]>=n.hand.minConfidence){let p=Ee(l,[d,0],[1,-1]),m=Ee(a,[d,5],[1,14]),f=B(()=>this.normalizeLandmarks(m,d).reshape([-1,2]));m.dispose(),h.push({box:p,palmLandmarks:f,confidence:i[d]})}return a.dispose(),l.dispose(),h}async estimateHandBounds(t,n){let r=t.shape[1],a=t.shape[2],s=B(()=>t.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),i=await this.getBoxes(s,n);s.dispose();let o=[];if(!i||i.length===0)return o;for(let l of i){let u=l.box.dataSync(),c=u.slice(0,2),h=u.slice(2,4),d=l.palmLandmarks.arraySync();l.box.dispose(),l.palmLandmarks.dispose(),o.push(c6({startPoint:c,endPoint:h,palmLandmarks:d,confidence:l.confidence},[a/n.hand.inputSize,r/n.hand.inputSize]))}return o}};function cae(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function h6(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return cae(n)}var d6=(e,t)=>[[1,0,e],[0,1,t],[0,0,1]];function Va(e,t){let n=0;for(let r=0;rR2([...s,1],n)),a=this.calculateLandmarksBoundingBox(r);return t0(n0(a),dae)}getBoxForHandLandmarks(t){let n=this.calculateLandmarksBoundingBox(t),r=t0(n0(n),m6);r.palmLandmarks=[];for(let a=0;a[i[0]*(p[0]-this.inputSize/2),i[1]*(p[1]-this.inputSize/2),i[2]*p[2]]),l=C2(r,[0,0]),u=o.map(p=>[...R2(p,l),p[2]]),c=f6(a),h=[...Ic(n),1],d=[Va(h,c[0]),Va(h,c[1])];return u.map(p=>[p[0]+d[0],p[1]+d[1],p[2]])}async estimateHands(t,n){let r=!1,a;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(a=await this.handDetector.estimateHandBounds(t,n),this.skipped=0),n.videoOptimized&&this.skipped++,a&&a.length>0&&(a.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...a],this.storedBoxes.length>0&&(r=!0));let s=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let i=0;i=n.hand.minConfidence){let _=j(y,[-1,3]),b=_.arraySync();y.dispose(),_.dispose();let w=this.transformRawCoords(b,p,l,d),x=this.getBoxForHandLandmarks(w);this.storedBoxes[i]=x;let N={landmarks:w,confidence:g,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};s.push(N)}else this.storedBoxes[i]=null;y.dispose()}else{let l=t0(n0(o),m6),u={confidence:o.confidence,box:{topLeft:l.startPoint,bottomRight:l.endPoint}};s.push(u)}}return this.storedBoxes=this.storedBoxes.filter(i=>i!==null),this.detectedHands=s.length,s}calculateLandmarksBoundingBox(t){let n=t.map(i=>i[0]),r=t.map(i=>i[1]),a=[Math.min(...n),Math.min(...r)],s=[Math.max(...n),Math.max(...r)];return{startPoint:a,endPoint:s}}};var y6=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var $2={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},O2=class{constructor(t){this.handPipeline=t}static getAnnotations(){return $2}async estimateHands(t,n){let r=await this.handPipeline.estimateHands(t,n);if(!r)return[];let a=[];for(let s of r){let i={};if(s.landmarks)for(let l of Object.keys($2))i[l]=$2[l].map(u=>s.landmarks[u]);let o=s.box?[Math.max(0,s.box.topLeft[0]),Math.max(0,s.box.topLeft[1]),Math.min(t.shape[2],s.box.bottomRight[0])-s.box.topLeft[0],Math.min(t.shape[1],s.box.bottomRight[1])-s.box.topLeft[1]]:0;a.push({confidence:s.confidence,box:o,landmarks:s.landmarks,annotations:i})}return a}};async function D2(e){let[t,n]=await Promise.all([e.hand.enabled?kt(e.hand.detector.modelPath,{fromTFHub:e.hand.detector.modelPath.includes("tfhub.dev")}):null,e.hand.landmarks?kt(e.hand.skeleton.modelPath,{fromTFHub:e.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),r=new E2(t,e.hand.inputSize,y6),a=new F2(r,n,e.hand.inputSize),s=new O2(a);return e.hand.enabled&&e.debug&&Se(`load model: ${e.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),e.hand.landmarks&&e.debug&&Se(`load model: ${e.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),s}var z2={};Zn(z2,{load:()=>P2,predict:()=>L2});var cr,mae=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"];async function P2(e){return cr||(cr=await kt(e.body.modelPath),cr.width=parseInt(cr.signature.inputs["input_1:0"].tensorShape.dim[2].size),cr.height=parseInt(cr.signature.inputs["input_1:0"].tensorShape.dim[1].size),e.debug&&Se(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`)),cr}async function L2(e,t){if(!cr||!t.body.enabled)return null;let n={width:e.shape[2],height:e.shape[1]},r=je.resizeBilinear(e,[cr.width||t.body.inputSize,cr.height||t.body.inputSize],!1),a=ye(r,[255]);r.dispose();let s;if(t.profile){let o=await Vn(()=>cr.predict(a));s=o.result.find(l=>l.size===195).dataSync(),o.result.forEach(l=>l.dispose()),ur("blazepose",o)}else{let o=await cr.predict(a);s=o.find(l=>l.size===195||l.size===155).dataSync(),o.forEach(l=>l.dispose())}a.dispose();let i=[];for(let o=0;o{if(!e)return[];let t=[];for(let n=0;nl.part==="leftWrist"),a=e[n].keypoints.find(l=>l.part==="rightWrist"),s=e[n].keypoints.find(l=>l.part==="nose");s&&r&&a&&r.position.yl.part==="leftShoulder"),o=e[n].keypoints.find(l=>l.part==="rightShoulder");i&&o&&t.push({body:n,gesture:`leaning ${i.position.y>o.position.y?"left":"right"}`})}return t},x6=e=>{if(!e)return[];let t=[];for(let n=0;n0){let r=e[n].mesh[35][2]-e[n].mesh[263][2];Math.abs(r)<10?t.push({face:n,gesture:"facing camera"}):t.push({face:n,gesture:`facing ${r<0?"right":"left"}`}),Math.abs(e[n].mesh[374][1]-e[n].mesh[386][1])/Math.abs(e[n].mesh[443][1]-e[n].mesh[450][1])<.2&&t.push({face:n,gesture:"blink left eye"}),Math.abs(e[n].mesh[145][1]-e[n].mesh[159][1])/Math.abs(e[n].mesh[223][1]-e[n].mesh[230][1])<.2&&t.push({face:n,gesture:"blink right eye"});let i=Math.min(100,500*Math.abs(e[n].mesh[13][1]-e[n].mesh[14][1])/Math.abs(e[n].mesh[10][1]-e[n].mesh[152][1]));i>10&&t.push({face:n,gesture:`mouth ${Math.trunc(i)}% open`});let o=e[n].mesh[152][2];Math.abs(o)>10&&t.push({face:n,gesture:`head ${o<0?"up":"down"}`})}return t},w6=e=>{if(!e)return[];let t=[];for(let n=0;n{if(!e)return[];let t=[];for(let n=0;n0){let a=r.reduce((i,o)=>i.position[2]i.position[1](u[d]=0,h))},a=function(o,l){let u=e.createShader(l);if(e.shaderSource(u,o),e.compileShader(u),!e.getShaderParameter(u,e.COMPILE_STATUS))throw new Error("Filter: GL compile failed",e.getShaderInfoLog(u));return u};this.uniform={},this.attribute={};let s=a(t,e.VERTEX_SHADER),i=a(n,e.FRAGMENT_SHADER);if(this.id=e.createProgram(),e.attachShader(this.id,s),e.attachShader(this.id,i),e.linkProgram(this.id),!e.getProgramParameter(this.id,e.LINK_STATUS))throw new Error("Filter: GL link failed",e.getProgramInfoLog(this.id));e.useProgram(this.id),r(t,"attribute",this.attribute);for(let o in this.attribute)this.attribute[o]=e.getAttribLocation(this.id,o);r(t,"uniform",this.uniform),r(n,"uniform",this.uniform);for(let o in this.uniform)this.uniform[o]=e.getUniformLocation(this.id,o)}function b6(e){e||(e={});let t=0,n=null,r=!1,a=-1,s=[null,null],i=[],o=-1,l=-1,u=null,c=null,h={},d=e.canvas||document.createElement("canvas"),p={},m={INTERMEDIATE:1},f=d.getContext("webgl");if(!f)throw new Error("Filter: getContext() failed");this.addFilter=function(w){let x=Array.prototype.slice.call(arguments,1),N=h[w];i.push({func:N,args:x})},this.reset=function(){i=[]};let A=function(w,x){if(!(w===o&&x===l)){if(d.width=w,o=w,d.height=x,l=x,!u){let N=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);u=f.createBuffer(),f.bindBuffer(f.ARRAY_BUFFER,u),f.bufferData(f.ARRAY_BUFFER,N,f.STATIC_DRAW),f.pixelStorei(f.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}f.viewport(0,0,o,l),s=[null,null]}},y=function(w,x){let N=f.createFramebuffer();f.bindFramebuffer(f.FRAMEBUFFER,N);let T=f.createRenderbuffer();f.bindRenderbuffer(f.RENDERBUFFER,T);let E=f.createTexture();return f.bindTexture(f.TEXTURE_2D,E),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,w,x,0,f.RGBA,f.UNSIGNED_BYTE,null),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.framebufferTexture2D(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0,f.TEXTURE_2D,E,0),f.bindTexture(f.TEXTURE_2D,null),f.bindFramebuffer(f.FRAMEBUFFER,null),{fbo:N,texture:E}},g=function(w){return s[w]=s[w]||y(o,l),s[w]},_=function(w=null){var E,M;let x=null,N=null,T=!1;t===0?x=n:x=(E=g(a))==null?void 0:E.texture,t++,r&&!(w&m.INTERMEDIATE)?(N=null,T=t%2==0):(a=(a+1)%2,N=(M=g(a))==null?void 0:M.fbo),f.bindTexture(f.TEXTURE_2D,x),f.bindFramebuffer(f.FRAMEBUFFER,N),f.uniform1f(c.uniform.flipY,T?-1:1),f.drawArrays(f.TRIANGLES,0,6)};this.apply=function(w){if(A(w.width,w.height),t=0,n||(n=f.createTexture()),f.bindTexture(f.TEXTURE_2D,n),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.NEAREST),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.NEAREST),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,f.RGBA,f.UNSIGNED_BYTE,w),i.length===0)return _(),d;for(let x=0;x{let c=[];e=j(e,[1,r,o]);for(let h=0;h{switch(e.op){case"If":case"StatelessIf":{let r=k("thenBranch",e,t,n),a=k("elseBranch",e,t,n),s=k("cond",e,t,n),i=k("args",e,t,n);return(await s.data())[0]?n.functionMap[r].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap):n.functionMap[a].executeFunctionAsync(i,n.tensorArrayMap,n.tensorListMap)}case"While":case"StatelessWhile":{let r=k("body",e,t,n),a=k("cond",e,t,n),s=k("args",e,t,n),i=await n.functionMap[a].executeFunctionAsync(s,n.tensorArrayMap,n.tensorListMap),o=s.map(c=>c.id),l=await i[0].data();i.forEach(c=>{!c.kept&&o.indexOf(c.id)===-1&&c.dispose()});let u=s;for(;l[0];){let c=u;u=await n.functionMap[r].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);let h=u.map(p=>p.id);c.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()});let d=await n.functionMap[a].executeFunctionAsync(u,n.tensorArrayMap,n.tensorListMap);l=await d[0].data(),d.forEach(p=>{!p.kept&&o.indexOf(p.id)===-1&&h.indexOf(p.id)===-1&&p.dispose()})}return u}case"LoopCond":{let r=k("pred",e,t,n);return[sa(r)]}case"Switch":{let r=k("pred",e,t,n),a=k("data",e,t,n);return a.kept||(a=sa(a)),(await r.data())[0]?[void 0,a]:[a,void 0]}case"Merge":{let r=e.inputNames.find(a=>vn(a,t,n)!==void 0);if(r){let a=vn(r,t,n);return[sa(a)]}return}case"Enter":{let r=k("frameName",e,t,n),a=k("tensor",e,t,n);return n.enterFrame(r),[sa(a)]}case"Exit":{let r=k("tensor",e,t,n);return n.exitFrame(),[sa(r)]}case"NextIteration":{let r=k("tensor",e,t,n);return n.nextIteration(),[sa(r)]}case"TensorArrayV3":{let r=k("size",e,t,n),a=k("dtype",e,t,n),s=k("elementShape",e,t,n),i=k("dynamicSize",e,t,n),o=k("clearAfterRead",e,t,n),l=k("identicalElementShapes",e,t,n),u=k("name",e,t,n),c=new une(u,a,r,s,l,i,o);return n.addTensorArray(c),[c.idTensor,_e(1)]}case"TensorArrayWriteV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.write(a,s),[i.idTensor]}case"TensorArrayReadV3":{let r=k("tensorArrayId",e,t,n),a=k("index",e,t,n);return[n.getTensorArray(r.id).read(a)]}case"TensorArrayGatherV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("dtype",e,t,n);return[n.getTensorArray(r.id).gather(a,s)]}case"TensorArrayScatterV3":{let r=k("tensorArrayId",e,t,n),a=k("indices",e,t,n),s=k("tensor",e,t,n),i=n.getTensorArray(r.id);return i.scatter(a,s),[i.idTensor]}case"TensorArrayConcatV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id),s=k("dtype",e,t,n);return[a.concat(s)]}case"TensorArraySplitV3":{let r=k("tensorArrayId",e,t,n),a=k("tensor",e,t,n),s=k("lengths",e,t,n),i=n.getTensorArray(r.id);return i.split(s,a),[i.idTensor]}case"TensorArraySizeV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return[_e(a.size(),"int32")]}case"TensorArrayCloseV3":{let r=k("tensorArrayId",e,t,n),a=n.getTensorArray(r.id);return a.clearAndClose(),[a.idTensor]}case"TensorListSetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("tensor",e,t,n),i=n.getTensorList(r.id);return i.setItem(a,s),[i.idTensor]}case"TensorListGetItem":{let r=k("tensorListId",e,t,n),a=k("index",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).getItem(a,s,i)]}case"TensorListScatterV2":case"TensorListScatter":{let r=k("indices",e,t,n),a=k("tensor",e,t,n),s=k("elementShape",e,t,n),i=k("numElements",e,t,n),o=dne(a,r,s,i);return n.addTensorList(o),[o.idTensor]}case"TensorListReserve":case"EmptyTensorList":{let r=k("elementShape",e,t,n),a=k("elementDType",e,t,n),s;e.op==="TensorListReserve"?s="numElements":s="maxNumElements";let i=k(s,e,t,n),o=hne(r,a,i);return n.addTensorList(o),[o.idTensor]}case"TensorListGather":{let r=k("tensorListId",e,t,n),a=k("indices",e,t,n),s=k("elementShape",e,t,n),i=k("elementDType",e,t,n);return[n.getTensorList(r.id).gather(a,i,s)]}case"TensorListStack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=k("numElements",e,t,n);return[n.getTensorList(r.id).stack(a,s,i)]}case"TensorListFromTensor":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n),i=cne(r,a,s);return n.addTensorList(i),[i.idTensor]}case"TensorListConcat":{let r=k("tensorListId",e,t,n),a=n.getTensorList(r.id),s=k("dtype",e,t,n),i=k("elementShape",e,t,n);return[a.concat(s,i)]}case"TensorListPushBack":{let r=k("tensorListId",e,t,n),a=k("tensor",e,t,n),s=n.getTensorList(r.id);return s.pushBack(a),[s.idTensor]}case"TensorListPopBack":{let r=k("tensorListId",e,t,n),a=k("elementShape",e,t,n),s=k("elementDType",e,t,n);return[n.getTensorList(r.id).popBack(a,s)]}case"TensorListSplit":{let r=k("tensor",e,t,n),a=k("elementShape",e,t,n),s=k("lengths",e,t,n),i=pne(r,s,a);return n.addTensorList(i),[i.idTensor]}default:throw TypeError(`Node type ${e.op} is not implemented`)}};function sv(e,t,n){let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=r==="fusedbatchnorm",l=k("numArgs",e,t,n);if(s){if(i&&l!==2)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&l!==1)throw new Error("FusedConv2d and DepthwiseConv2d with BiasAdd must have one extra argument: bias.")}if(o)throw new Error("FusedConv2d and DepthwiseConv2d with FusedBatchNorm is not supported.");let u=k("strides",e,t,n),c=Lp(e,t,n),h=k("dataFormat",e,t,n).toUpperCase(),d=k("dilations",e,t,n),[p,m]=k("args",e,t,n),f=k("leakyreluAlpha",e,t,n);return{stride:u,pad:c,dataFormat:h,dilations:d,biasArg:p,preluArg:m,activationFunc:a,leakyreluAlpha:f}}var mne=(e,t,n)=>{switch(e.op){case"Conv1D":{let r=k("stride",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilation",e,t,n);return[Kh(k("x",e,t,n),k("filter",e,t,n),r,a,s,i)]}case"Conv2D":{let r=k("strides",e,t,n),a=Lp(e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[Kr(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,s,[i[1],i[2]])]}case"_FusedConv2D":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=sv(e,t,n);return[Ea.conv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"FusedDepthwiseConv2dNative":{let{stride:r,pad:a,dataFormat:s,dilations:i,biasArg:o,preluArg:l,activationFunc:u,leakyreluAlpha:c}=sv(e,t,n);return[Ea.depthwiseConv2d({x:k("x",e,t,n),filter:k("filter",e,t,n),strides:[r[1],r[2]],pad:a,dataFormat:s,dilations:[i[1],i[2]],bias:o,activation:u,preluActivationWeights:l,leakyreluAlpha:c})]}case"Conv2DBackpropInput":case"Conv2dTranspose":{let r=k("outputShape",e,t,n),a=k("strides",e,t,n),s=Lp(e,t,n);return[Zh(k("x",e,t,n),k("filter",e,t,n),r,[a[1],a[2]],s)]}case"DepthwiseConv2dNative":case"DepthwiseConv2d":{let r=k("strides",e,t,n),a=Lp(e,t,n),s=k("dilations",e,t,n),i=k("dataFormat",e,t,n).toUpperCase();return[Yo(k("input",e,t,n),k("filter",e,t,n),[r[1],r[2]],a,i,[s[1],s[2]])]}case"Conv3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dataFormat",e,t,n).toUpperCase(),i=k("dilations",e,t,n);return[gf(k("x",e,t,n),k("filter",e,t,n),[r[1],r[2],r[3]],a,s,[i[1],i[2],i[3]])]}case"AvgPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[ku(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPool":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Ru(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a)]}case"MaxPoolWithArgmax":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n),i=k("includeBatchInIndex",e,t,n),{result:o,indexes:l}=M5(k("x",e,t,n),[s[1],s[2]],[r[1],r[2]],a,i);return[o,l]}case"AvgPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[mf(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"MaxPool3D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("kernelSize",e,t,n);return[Ef(k("x",e,t,n),[s[1],s[2],s[3]],[r[1],r[2],r[3]],a)]}case"Dilation2D":{let r=k("strides",e,t,n),a=k("pad",e,t,n),s=k("dilations",e,t,n),i=r[1],o=r[2],l=s[1],u=s[2];return[wf(k("x",e,t,n),k("filter",e,t,n),[i,o],a,[l,u],"NHWC")]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ane=(e,t,n)=>{switch(e.op){case"Fill":{let r=k("shape",e,t,n),a=k("dtype",e,t,n),s=k("value",e,t,n);return[Tu(r,s,a)]}case"LinSpace":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("num",e,t,n);return[N5(r,a,s)]}case"Multinomial":{let r=k("logits",e,t,n),a=k("numSamples",e,t,n),s=k("seed",e,t,n);return[$5(r,a,s)]}case"OneHot":{let r=k("indices",e,t,n),a=k("depth",e,t,n),s=k("onValue",e,t,n),i=k("offValue",e,t,n);return[Uo(r,a,s,i)]}case"Ones":return[Rr(k("shape",e,t,n),k("dtype",e,t,n))];case"OnesLike":return[Tn(k("x",e,t,n))];case"RandomUniform":return[rl(k("shape",e,t,n),k("minval",e,t,n),k("maxval",e,t,n),k("dtype",e,t,n))];case"Range":{let r=k("start",e,t,n),a=k("stop",e,t,n),s=k("step",e,t,n);return[od(r,a,s,k("dtype",e,t,n))]}case"TruncatedNormal":{let r=k("shape",e,t,n),a=k("mean",e,t,n),s=k("stdDev",e,t,n),i=k("seed",e,t,n);return[yd(r,a,s,k("dtype",e,t,n),i)]}case"Zeros":return[St(k("shape",e,t,n),k("dtype",e,t,n))];case"ZerosLike":return[Be(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function My(e,t,n){let r=k("boxes",e,t,n),a=k("scores",e,t,n),s=k("maxOutputSize",e,t,n),i=k("iouThreshold",e,t,n),o=k("scoreThreshold",e,t,n),l=k("softNmsSigma",e,t,n);return{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}}var yne=async(e,t,n)=>{switch(e.op){case"NonMaxSuppressionV5":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o,softNmsSigma:l}=My(e,t,n),u=await je.nonMaxSuppressionWithScoreAsync(r,a,s,i,o,l);return[u.selectedIndices,u.selectedScores]}case"NonMaxSuppressionV4":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=My(e,t,n),l=k("padToMaxOutputSize",e,t,n),u=await je.nonMaxSuppressionPaddedAsync(r,a,s,i,o,l);return[u.selectedIndices,u.validOutputs]}case"NonMaxSuppressionV3":case"NonMaxSuppressionV2":{let{boxes:r,scores:a,maxOutputSize:s,iouThreshold:i,scoreThreshold:o}=My(e,t,n);return[await je.nonMaxSuppressionAsync(r,a,s,i,o)]}case"Where":{let r=fe(k("condition",e,t,n),"bool"),a=[await Uf(r)];return r.dispose(),a}case"ListDiff":return z5(k("x",e,t,n),k("y",e,t,n));default:throw TypeError(`Node type ${e.op} is not implemented`)}},gne=(e,t,n)=>{switch(e.op){case"TopKV2":{let r=k("x",e,t,n),a=k("k",e,t,n),s=k("sorted",e,t,n),i=Bf(r,a,s);return[i.values,i.indices]}case"Unique":{let r=k("x",e,t,n),a=gd(r);return[a.values,a.indices]}case"UniqueV2":{let r=k("x",e,t,n),a=k("axis",e,t,n),s=gd(r,a);return[s.values,s.indices]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},xne=(e,t,n)=>{switch(e.op){case"Const":return t[e.name];case"PlaceholderWithDefault":let r=k("default",e,t,n);return[vn(e.name,t,n)||r];case"Placeholder":return[vn(e.name,t,n)];case"Identity":case"StopGradient":case"FakeQuantWithMinMaxVars":{let u=k("x",e,t,n);return[sa(u)]}case"IdentityN":return k("x",e,t,n).map(u=>sa(u));case"Snapshot":let a=k("x",e,t,n);return[sa(a)];case"Shape":return[Bt(k("x",e,t,n).shape,"int32")];case"ShapeN":return k("x",e,t,n).map(u=>Bt(u.shape));case"Size":return[_e(k("x",e,t,n).size,"int32")];case"Rank":return[_e(k("x",e,t,n).rank,"int32")];case"NoOp":return[_e(1)];case"Print":let s=k("x",e,t,n),i=k("data",e,t,n),o=k("message",e,t,n),l=k("summarize",e,t,n);console.warn("The graph has a tf.print() operation,usually used for debugging, which slows down performance."),console.log(o);for(let u=0;ue.dispose()),this.tensorMap.clear(),this.handle.dispose()}size(){return this.tensorMap.size}async import(e,t){this.checkKeyAndValueTensor(e,t);let n=await e.data();return this.tensorMap.forEach(r=>r.dispose()),this.tensorMap.clear(),B(()=>{let r=rr(t),a=n.length,s=r.length;v.assert(a===s,()=>`The number of elements doesn't match, keys has ${a} elements, the values has ${s} elements.`);for(let i=0;i{let r=[];for(let a=0;a{switch(e.op){case"HashTable":case"HashTableV2":{let a=k("keyDType",e,t,n),s=k("valueDType",e,t,n),i=new wne(a,s);return r.addHashTable(e.name,i),[i.handle]}case"LookupTableImport":case"LookupTableImportV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("values",e,t,n);return[await r.getHashTableById(a.id).import(s,i)]}case"LookupTableFind":case"LookupTableFindV2":{let a=k("tableHandle",e,t,n,r),s=k("keys",e,t,n),i=k("defaultValue",e,t,n);return[await r.getHashTableById(a.id).find(s,i)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},bne=(e,t,n)=>{switch(e.op){case"ResizeBilinear":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[je.resizeBilinear(r,[a[0],a[1]],s,i)]}case"ResizeNearestNeighbor":{let r=k("images",e,t,n),a=k("size",e,t,n),s=k("alignCorners",e,t,n),i=k("halfPixelCenters",e,t,n);return[je.resizeNearestNeighbor(r,[a[0],a[1]],s,i)]}case"CropAndResize":{let r=k("image",e,t,n),a=k("boxes",e,t,n),s=k("boxInd",e,t,n),i=k("cropSize",e,t,n),o=k("method",e,t,n),l=k("extrapolationValue",e,t,n);return[je.cropAndResize(r,a,s,i,o,l)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},vne=(e,t,n)=>{switch(e.op){case"Equal":return[Ia(k("a",e,t,n),k("b",e,t,n))];case"NotEqual":return[ei(k("a",e,t,n),k("b",e,t,n))];case"Greater":return[tr(k("a",e,t,n),k("b",e,t,n))];case"GreaterEqual":return[Sa(k("a",e,t,n),k("b",e,t,n))];case"Less":return[ed(k("a",e,t,n),k("b",e,t,n))];case"LessEqual":return[Js(k("a",e,t,n),k("b",e,t,n))];case"LogicalAnd":return[nr(k("a",e,t,n),k("b",e,t,n))];case"LogicalNot":return[Cu(k("a",e,t,n))];case"LogicalOr":return[ad(k("a",e,t,n),k("b",e,t,n))];case"Select":case"SelectV2":return[yn(k("condition",e,t,n),k("a",e,t,n),k("b",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},kne=(e,t,n)=>{switch(e.op){case"BatchMatMul":case"BatchMatMulV2":case"MatMul":return[Ue(k("a",e,t,n),k("b",e,t,n),k("transposeA",e,t,n),k("transposeB",e,t,n))];case"Transpose":return[tt(k("x",e,t,n),k("perm",e,t,n))];case"_FusedMatMul":let[r,a]=k("fusedOps",e,t,n),s=r==="biasadd",i=a==="prelu",o=k("numArgs",e,t,n),l=k("leakyreluAlpha",e,t,n);if(s){if(i&&o!==2)throw new Error("Fused MatMul with BiasAdd and Prelu must have two extra arguments: bias and alpha.");if(!i&&o!==1)throw new Error("Fused MatMul with BiasAdd must have one extra argument: bias.")}let[u,c]=k("args",e,t,n);return[Ea.matMul({a:k("a",e,t,n),b:k("b",e,t,n),transposeA:k("transposeA",e,t,n),transposeB:k("transposeB",e,t,n),bias:u,activation:a,preluActivationWeights:c,leakyreluAlpha:l})];default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ine=(e,t,n)=>{switch(e.op){case"FusedBatchNorm":case"FusedBatchNormV2":return[Zs(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"FusedBatchNormV3":return[Zs(k("x",e,t,n),k("mean",e,t,n),k("variance",e,t,n),k("offset",e,t,n),k("scale",e,t,n),k("epsilon",e,t,n))];case"LRN":return[If(k("x",e,t,n),k("radius",e,t,n),k("bias",e,t,n),k("alpha",e,t,n),k("beta",e,t,n))];case"Softmax":return[Du(k("x",e,t,n))];case"LogSoftmax":return[rd(k("x",e,t,n))];case"SparseToDense":return[Hf(k("sparseIndices",e,t,n),k("outputShape",e,t,n),k("sparseValues",e,t,n),k("defaultValue",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},Nne=(e,t,n)=>{switch(e.op){case"Max":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Hn(k("x",e,t,n),i,o)]}case"Mean":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[wt(k("x",e,t,n),i,o)]}case"Min":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[tl(k("x",e,t,n),i,o)]}case"Sum":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[Ne(k("x",e,t,n),i,o)]}case"All":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[qh(k("x",e,t,n),i,o)]}case"Any":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[_u(k("x",e,t,n),i,o)]}case"ArgMax":{let i=k("axis",e,t,n);return[bu(k("x",e,t,n),i)]}case"ArgMin":{let i=k("axis",e,t,n);return[of(k("x",e,t,n),i)]}case"Prod":{let i=k("axis",e,t,n),o=k("keepDims",e,t,n);return[id(k("x",e,t,n),i,o)]}case"Cumsum":{let i=k("axis",e,t,n),o=k("exclusive",e,t,n),l=k("reverse",e,t,n);return[Jh(k("x",e,t,n),i,o,l)]}case"Bincount":let r=k("x",e,t,n),a=k("weights",e,t,n),s=k("size",e,t,n);return[A5(r,a,s)];case"DenseBincount":{let i=k("x",e,t,n),o=k("weights",e,t,n),l=k("size",e,t,n),u=k("binaryOutput",e,t,n);return[_5(i,o,l,u)]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Sne=(e,t,n)=>{switch(e.op){case"ConcatV2":case"Concat":{let r=k("n",e,t,n),a=k("axis",e,t,n),s=k("tensors",e,t,n);return s=s.slice(0,r),[nt(s,a)]}case"Gather":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[Ys(r,fe(a,"int32"),0)]}case"GatherV2":{let r=k("axis",e,t,n),a=k("batchDims",e,t,n),s=k("x",e,t,n),i=k("indices",e,t,n);return[Ys(s,fe(i,"int32"),r,a)]}case"Reverse":{let r=k("dims",e,t,n),a=[];for(let i=0;i{let r=k("axis",e,t,n),a=k("tensors",e,t,n),s=a[0].shape,i=Ta(a[0]).shape,o=a.map(l=>{let u=v.arraysEqual(l.shape,s);if(!u&&!v.arraysEqual(Ta(l).shape,i))throw new Error("the input tensors shape does not match");return u?l:j(l,s)});return[Cn(o,r)]});case"Unpack":{let r=k("axis",e,t,n),a=k("tensor",e,t,n);return rr(a,r)}case"Tile":{let r=k("reps",e,t,n);return[Na(k("x",e,t,n),r)]}case"Split":case"SplitV":{let r=k("axis",e,t,n),a=k("numOrSizeSplits",e,t,n),s=k("x",e,t,n);return Zt(s,a,r)}case"ScatterNd":{let r=k("indices",e,t,n),a=k("values",e,t,n),s=k("shape",e,t,n);return[B5(r,a,s)]}case"GatherNd":{let r=k("x",e,t,n),a=k("indices",e,t,n);return[V5(r,a)]}case"SparseToDense":{let r=k("sparseIndices",e,t,n),a=k("outputShape",e,t,n),s=k("sparseValues",e,t,n),i=k("defaultValue",e,t,n);return[Hf(r,s,a,s.dtype===i.dtype?i:fe(i,s.dtype))]}default:throw TypeError(`Node type ${e.op} is not implemented`)}},Tne=(e,t,n)=>{switch(e.op){case"FFT":return[zu(k("x",e,t,n))];case"IFFT":return[al(k("x",e,t,n))];case"RFFT":return[Pu(k("x",e,t,n))];case"IRFFT":return[md(k("x",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}},Ene=(e,t,n)=>{switch(e.op){case"Cast":return[fe(k("x",e,t,n),k("dtype",e,t,n))];case"ExpandDims":{let r=k("axis",e,t,n);return[Nn(k("x",e,t,n),r)]}case"Squeeze":{let r=k("axis",e,t,n);return[Ta(k("x",e,t,n),r)]}case"Reshape":return[j(k("x",e,t,n),k("shape",e,t,n))];case"MirrorPad":return[Cf(k("x",e,t,n),k("padding",e,t,n),k("mode",e,t,n))];case"PadV2":case"Pad":return[Zr(k("x",e,t,n),k("padding",e,t,n),k("constantValue",e,t,n))];case"SpaceToBatchND":{let r=k("blockShape",e,t,n),a=k("paddings",e,t,n);return[Fu(k("x",e,t,n),r,a)]}case"BatchToSpaceND":{let r=k("blockShape",e,t,n),a=k("crops",e,t,n);return[Iu(k("x",e,t,n),r,a)]}case"DepthToSpace":{let r=k("blockSize",e,t,n),a=k("dataFormat",e,t,n).toUpperCase();return[xf(k("x",e,t,n),r,a)]}case"BroadcastTo":return[Nu(k("x",e,t,n),k("shape",e,t,n))];default:throw TypeError(`Node type ${e.op} is not implemented`)}};function iv(e,t,n,r){let a=((s,i,o)=>{switch(s.category){case"arithmetic":return B(()=>one(s,i,o));case"basic_math":return B(()=>lne(s,i,o));case"control":return fne(s,i,o);case"convolution":return B(()=>mne(s,i,o));case"creation":return B(()=>Ane(s,i,o));case"dynamic":return yne(s,i,o);case"evaluation":return B(()=>gne(s,i,o));case"image":return B(()=>bne(s,i,o));case"graph":return B(()=>xne(s,i,o));case"logical":return B(()=>vne(s,i,o));case"matrices":return B(()=>kne(s,i,o));case"normalization":return B(()=>Ine(s,i,o));case"reduction":return B(()=>Nne(s,i,o));case"slice_join":return B(()=>Sne(s,i,o));case"spectral":return B(()=>Tne(s,i,o));case"transformation":return B(()=>Ene(s,i,o));case"hash_table":return _ne(s,i,o,r);case"custom":let l=D7(s.op);if(l&&l.customExecutor)return l.customExecutor(new ine(s,i,o));throw TypeError(`Custom op ${s.op} is not registered.`);default:throw TypeError(`Unknown op '${s.op}'. File an issue at https://github.com/tensorflow/tfjs/issues so we can add it, or register a custom execution with tf.registerOp()`)}})(e,t,n);return v.isPromise(a)?a.then(s=>[].concat(s)):[].concat(a)}var ov=class{constructor(e={},t={},n={},r={}){this.weightMap=e,this.tensorArrayMap=t,this.tensorListMap=n,this.functionMap=r,this.rootContext={id:0,frameName:"",iterationId:0},this.contexts=[this.rootContext],this.lastId=0,this.generateCurrentContextIds()}newFrame(e,t){return{id:e,frameName:t,iterationId:0}}set currentContext(e){this.contexts!==e&&(this.contexts=e,this.generateCurrentContextIds())}get currentContext(){return this.contexts}get currentContextId(){return this._currentContextIds[0]}get currentContextIds(){return this._currentContextIds}generateCurrentContextIds(){let e=[];for(let t=0;tt.id===0&&t.iterationId===0?"":`${t.frameName}-${t.iterationId}`).join("/"):""}enterFrame(e){this.contexts&&(this.lastId++,this.contexts=this.contexts.slice(),this.contexts.push(this.newFrame(this.lastId,e)),this._currentContextIds.unshift(this.contextIdforContexts(this.contexts)))}exitFrame(){if(this.contexts&&this.contexts.length>1)this.contexts=this.contexts.slice(),this.contexts.splice(-1),this.currentContextIds.shift();else throw new Error("Cannot exit frame, the context is empty")}nextIteration(){if(this.contexts&&this.contexts.length>0){this.contexts=this.contexts.slice(),this.lastId++;let e=Object.assign({},this.contexts[this.contexts.length-1]);e.iterationId+=1,e.id=this.lastId,this.contexts.splice(-1,1,e),this._currentContextIds.splice(0,1,this.contextIdforContexts(this.contexts))}else throw new Error("Cannot increase frame iteration, the context is empty")}getWeight(e){return this.weightMap[e]}addTensorArray(e){this.tensorArrayMap[e.id]=e}getTensorArray(e){return this.tensorArrayMap[e]}addTensorList(e){this.tensorListMap[e.id]=e}getTensorList(e){return this.tensorListMap[e]}dispose(e){for(let t in this.tensorArrayMap)this.tensorArrayMap[t].clearAndClose(e);for(let t in this.tensorListMap)this.tensorListMap[t].clearAndClose(e)}};function uv(e,t,n,r){let a=new Set,s=[],i=null,o=null,l=new Set,u=Object.keys(e).map(d=>On(d)[0]),c=[];r!=null&&(c=r.map(d=>On(d.name)[0]));let h=[...t];for(;h.length>0;){let d=h.pop();if((lv(d)||Cne(d)||Rne(d))&&i==null&&(i=d,o=i.children.map(p=>p.name).filter(p=>a.has(p))),a.add(d.name),n[d.name]==null&&u.indexOf(d.name)===-1&&c.indexOf(d.name)===-1){if(d.inputs.length===0){s.push(d.name);continue}d.inputs.forEach(p=>{l.has(p.name)||(l.add(p.name),h.push(p))})}}return{inputs:e,outputs:t,usedNodes:a,missingInputs:s,dynamicNode:i,syncInputs:o}}function Fne(e,t,n){let{usedNodes:r,inputs:a}=n,s=[],i=Object.keys(a).map(c=>On(c)[0]).map(c=>e.nodes[c]),o=e.initNodes;i.forEach(c=>{r.has(c.name)&&s.push(c)}),e.weights.forEach(c=>{r.has(c.name)&&s.push(c)}),o!=null&&o.forEach(c=>{r.has(c.name)&&s.push(c)});let l=new Set,u=[];for(;s.length>0;){let c=s.pop();l.add(c.name),t[c.name]||u.push(c),c.children.forEach(h=>{!l.has(h.name)&&r.has(h.name)&&h.inputs.every(d=>l.has(d.name))&&s.push(h)})}return u}var Mne=["Switch","Merge","Enter","Exit","NextIteration","StatelessIf","StatelessWhile","if","While"],$ne=["NonMaxSuppressionV2","NonMaxSuppressionV3","NonMaxSuppressionV5","Where"],One=["HashTable","HashTableV2","LookupTableImport","LookupTableImportV2","LookupTableFind","LookupTableFindV2"];function lv(e){return Mne.indexOf(e.op)>=0}function Cne(e){return $ne.indexOf(e.op)>=0}function Rne(e){return One.indexOf(e.op)>=0}var $y=class{constructor(e,t){this.graph=e,this.parent=t,this.compiledMap=new Map,this._weightMap={},this.SEPERATOR=",",this._functions={},this._functionExecutorMap={},this._outputs=e.outputs,this._inputs=e.inputs,this._initNodes=e.initNodes,this._signature=e.signature,this._functions=e.functions,e.functions!=null&&Object.keys(e.functions).forEach(n=>{this._functionExecutorMap[n]=new $y(e.functions[n],this)})}get weightIds(){return this.parent?this.parent.weightIds:this._weightIds}get functionExecutorMap(){return this.parent?this.parent.functionExecutorMap:this._functionExecutorMap}get weightMap(){return this.parent?this.parent.weightMap:this._weightMap}set weightMap(e){let t=Object.keys(e).map(n=>e[n].map(r=>r.id));this._weightIds=[].concat(...t),this._weightMap=e}set resourceManager(e){this._resourceManager=e}get inputs(){return this._inputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get outputs(){return this._outputs.map(e=>({name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}))}get inputNodes(){return this._inputs.map(e=>e.signatureKey||e.name)}get outputNodes(){return this._outputs.map(e=>{let t=e.signatureKey||e.name;return e.defaultOutput?`${t}:${e.defaultOutput}`:t})}get functions(){return Object.keys(this._functions).reduce((e,t)=>(e[t]=this._functions[t].signature,e),{})}getCompilationKey(e,t){let n=e.map(a=>a.name).sort(),r=t.map(a=>a.name).sort();return n.join(this.SEPERATOR)+"--"+r.join(this.SEPERATOR)}compile(e,t){let n=uv(e,t,this.weightMap,this._initNodes),{missingInputs:r,dynamicNode:a,syncInputs:s}=n;if(a!=null)throw new Error(`This execution contains the node '${a.name}', which has the dynamic op '${a.op}'. Please use model.executeAsync() instead. Alternatively, to avoid the dynamic ops, specify the inputs [${s}]`);if(r.length>0){let i=t.map(l=>l.name),o=Object.keys(e);throw new Error(`Cannot compute the outputs [${i}] from the provided inputs [${o}]. Missing the following inputs: [${r}]`)}return Fne(this.graph,this.weightMap,n)}execute(e,t){e=this.mapInputs(e);let n=Object.keys(e).sort();this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t);let r=n.map(c=>this.graph.nodes[On(c)[0]]),a=t.map(c=>On(c)[0]),s=a.map(c=>this.graph.nodes[c]);s.length===0&&(s=this._outputs);let i=this.getCompilationKey(r,s),o=this.compiledMap.get(i);o==null&&(o=this.compile(e,s),this.compiledMap.set(i,o));let l={},u={};return B(()=>{let c=new ov(this.weightMap,l,u,this.functionExecutorMap),h=Object.assign({},this.weightMap);Object.keys(e).forEach(m=>{let[f,A]=On(m),y=[];y[A]=e[m],h[f]=y});let d=this.getFrozenTensorIds(h),p={};for(let m=0;mvn(m,h,c))})}getFrozenTensorIds(e){let t=[].concat.apply([],Object.keys(e).map(n=>e[n]).map(n=>n.map(r=>r.id)));return new Set(t)}checkTensorForDisposal(e,t,n,r,a,s,i){t.category==="control"||s.indexOf(e)!==-1||(n[e].forEach(o=>{o!=null&&(i[o.id]=(i[o.id]||0)+t.children.length)}),t.inputs.forEach(o=>{if(o.category!=="control"){let l=Bte(o.name,n,r);l!=null&&l.forEach(u=>{if(u&&!a.has(u.id)){let c=i[u.id];c===1?(u.dispose(),delete i[u.id]):c!=null&&i[u.id]--}})}}))}async executeAsync(e,t){return this._executeAsync(e,t)}async _executeAsync(e,t,n=!1,r={},a={}){n||(e=this.mapInputs(e),this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t));let s=new ov(this.weightMap,r,a,this.functionExecutorMap),i=await this.executeWithControlFlow(e,s,t,n),o=t.map(h=>vn(h,i,s)),l=o.map(h=>h.id),u=Object.keys(e).map(h=>e[h].id),c=new Set([...l,...u,...this.weightIds]);return Object.keys(i).forEach(h=>{i[h].forEach(d=>{d&&!d.isDisposed&&!c.has(d.id)&&d.dispose()})}),this.parent==null&&s.dispose(c),o}async executeFunctionAsync(e,t,n){let r=e.reduce((a,s,i)=>(a[this.inputs[i].name]=s,a),{});return this._executeAsync(r,this.outputNodes,!0,t,n)}async executeWithControlFlow(e,t,n,r){let a=Object.keys(e),s=a.map(g=>this.graph.nodes[On(g)[0]]),i=n.map(g=>On(g)[0]),o=i.map(g=>this.graph.nodes[g]);o.length===0&&(o=this._outputs);let{usedNodes:l,missingInputs:u,dynamicNode:c,syncInputs:h}=uv(e,o,this.weightMap,this._initNodes),d=[...s,...this.graph.weights,...this._initNodes||[]].map(g=>({node:g,contexts:t.currentContext})),p=Object.assign({},this.weightMap);Object.keys(e).forEach(g=>{let[_,b]=On(g),w=[];w[b]=e[g],p[_]=w});let m={},f=this.getFrozenTensorIds(p),A={};for(;d.length>0;){let g=this.processStack(s,d,t,p,A,f,i,m,l);await Promise.all(g)}c==null&&!r&&console.warn("This model execution did not contain any nodes with control flow or dynamic output shapes. You can use model.execute() instead.");let y=o.filter(g=>!lv(g)&&!vn(g.name,p,t)).map(g=>g.name);if(y.length>0){let g="";throw c!=null&&(g=`Alternatively, to avoid the dynamic ops, use model.execute() and specify the inputs [${h}]`),new Error(`Cannot compute the outputs [${y}] from the provided inputs [${a}]. Consider providing the following inputs: [${u}]. ${g}`)}return p}processStack(e,t,n,r,a,s,i,o,l){let u=[];for(;t.length>0;){let c=t.pop();n.currentContext=c.contexts;let h="";if(c.node.op==="Enter"&&k("isConstant",c.node,r,n)&&([h]=aa(c.node.name,n)),r[c.node.name]==null){let d=iv(c.node,r,n,this._resourceManager);h||([h]=aa(c.node.name,n));let p=n.currentContext;v.isPromise(d)?u.push(d.then(m=>(r[h]=m,n.currentContext=p,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l),m))):(r[h]=d,this.checkTensorForDisposal(h,c.node,r,n,s,i,o),this.processChildNodes(c.node,t,n,r,a,l))}else this.processChildNodes(c.node,t,n,r,a,l)}return u}processChildNodes(e,t,n,r,a,s){e.children.forEach(i=>{let[o]=aa(i.name,n);a[o]||!s.has(i.name)||(i.op==="Merge"?i.inputNames.some(l=>!!vn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})):i.inputNames.every(l=>!!vn(l,r,n))&&(a[o]=!0,t.push({contexts:n.currentContext,node:i})))})}dispose(){Object.keys(this.weightMap).forEach(e=>this.weightMap[e].forEach(t=>t.dispose()))}checkInputShapeAndType(e){Object.keys(e).forEach(t=>{let n=e[t],[r]=On(t),a=this.graph.nodes[r];if(a.attrParams.shape&&a.attrParams.shape.value){let s=a.attrParams.shape.value,i=s.length===n.shape.length&&n.shape.every((o,l)=>s[l]===-1||s[l]===o);v.assert(i,()=>`The shape of dict['${a.name}'] provided in model.execute(dict) must be [${s}], but was [${n.shape}]`)}a.attrParams.dtype&&a.attrParams.dtype.value&&v.assert(n.dtype===a.attrParams.dtype.value,()=>`The dtype of dict['${a.name}'] provided in model.execute(dict) must be ${a.attrParams.dtype.value}, but was ${n.dtype}`)})}mapInputs(e){let t={};for(let n in e)if(this._signature!=null&&this._signature.inputs!=null&&this._signature.inputs[n]!=null){let r=this._signature.inputs[n];t[r.name]=e[n]}else t[n]=e[n];return t}checkInputs(e){let t=Object.keys(e).filter(n=>{let[r]=On(n);return this.graph.nodes[r]==null});if(t.length>0)throw new Error(`The dict provided in model.execute(dict) has keys: [${t}] that are not part of graph`)}mapOutputs(e){return e.map(t=>this._signature!=null&&this._signature.outputs!=null&&this._signature.outputs[t]!=null?this._signature.outputs[t].name:t,{})}checkOutputs(e){e.forEach(t=>{let[n]=On(t);if(!this.graph.nodes[n])throw new Error(`The output '${t}' is not found in the graph`)})}},Dne=class{constructor(e={},t={}){this.hashTableNameToHandle=e,this.hashTableMap=t}addHashTable(e,t){this.hashTableNameToHandle[e]=t.handle,this.hashTableMap[t.id]=t}getHashTableHandleByName(e){return this.hashTableNameToHandle[e]}getHashTableById(e){return this.hashTableMap[e]}dispose(){for(let e in this.hashTableMap)this.hashTableMap[e].clearAndClose(),delete this.hashTableMap[e];for(let e in this.hashTableNameToHandle)this.hashTableNameToHandle[e].dispose(),delete this.hashTableNameToHandle[e]}},zne="?tfjs-format=file",Pne="model.json",cv=class{constructor(e,t={}){this.modelUrl=e,this.loadOptions=t,this.version="n/a",t==null&&(this.loadOptions={}),this.resourceManager=new Dne}get modelVersion(){return this.version}get inputNodes(){return this.executor.inputNodes}get outputNodes(){return this.executor.outputNodes}get inputs(){return this.executor.inputs}get outputs(){return this.executor.outputs}get weights(){return this.executor.weightMap}get metadata(){return this.artifacts.userDefinedMetadata}get modelSignature(){return this.signature}findIOHandler(){let e=this.modelUrl;if(e.load!=null)this.handler=e;else if(this.loadOptions.requestInit!=null)this.handler=mn.browserHTTPRequest(e,this.loadOptions);else{let t=mn.getLoadHandlers(e,this.loadOptions);if(t.length===0)t.push(mn.browserHTTPRequest(e,this.loadOptions));else if(t.length>1)throw new Error(`Found more than one (${t.length}) load handlers for URL '${[e]}'`);this.handler=t[0]}}async load(){if(this.findIOHandler(),this.handler.load==null)throw new Error("Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.");let e=await this.handler.load();return this.loadSync(e)}loadSync(e){this.artifacts=e;let t=this.artifacts.modelTopology,n;this.artifacts.userDefinedMetadata!=null&&this.artifacts.userDefinedMetadata.signature!=null?n=this.artifacts.userDefinedMetadata.signature:n=this.artifacts.signature,this.signature=n,this.version=`${t.versions.producer}.${t.versions.minConsumer}`;let r=mn.decodeWeights(this.artifacts.weightData,this.artifacts.weightSpecs);if(this.executor=new $y(tv.Instance.transformGraph(t,this.signature)),this.executor.weightMap=this.convertTensorMapToTensorsMap(r),this.executor.resourceManager=this.resourceManager,e.modelInitializer!=null&&e.modelInitializer.node!=null){let a=tv.Instance.transformGraph(e.modelInitializer);this.initializer=new $y(a),this.initializer.weightMap=this.executor.weightMap,this.initializer.resourceManager=this.resourceManager,this.initializer.executeAsync({},[])}return!0}async save(e,t){if(typeof e=="string"){let n=mn.getSaveHandlers(e);if(n.length===0)throw new Error(`Cannot find any save handlers for URL '${e}'`);if(n.length>1)throw new Error(`Found more than one (${n.length}) save handlers for URL '${e}'`);e=n[0]}if(e.save==null)throw new Error("GraphModel.save() cannot proceed because the IOHandler provided does not have the `save` attribute defined.");return e.save(this.artifacts)}predict(e,t){return this.execute(e,this.outputNodes)}normalizeInputs(e){if(!(e instanceof Ke)&&!Array.isArray(e))return e;if(e=Array.isArray(e)?e:[e],e.length!==this.inputNodes.length)throw new Error(`Input tensor count mismatch,the graph model has ${this.inputNodes.length} placeholders, while there are ${e.length} input tensors.`);return this.inputNodes.reduce((t,n,r)=>(t[n]=e[r],t),{})}normalizeOutputs(e){return e=e||this.outputNodes,Array.isArray(e)?e:[e]}execute(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=this.executor.execute(e,t);return n.length>1?n:n[0]}async executeAsync(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);let n=await this.executor.executeAsync(e,t);return n.length>1?n:n[0]}convertTensorMapToTensorsMap(e){return Object.keys(e).reduce((t,n)=>(t[n]=[e[n]],t),{})}dispose(){this.executor.dispose(),this.initializer&&this.initializer.dispose(),this.resourceManager.dispose()}};async function kt(e,t={}){if(e==null)throw new Error("modelUrl in loadGraphModel() cannot be null. Please provide a url or an IOHandler that loads the model");t==null&&(t={}),t.fromTFHub&&e.load==null&&(e.endsWith("/")||(e=e+"/"),e=`${e}${Pne}${zne}`);let n=new cv(e,t);return await n.load(),n}var Lne="3.2.0",hv={};Oe(hv,{CSVDataset:()=>pv,Dataset:()=>Cl,FileDataSource:()=>fv,TextLineDataset:()=>dv,URLDataSource:()=>mv,array:()=>Wne,csv:()=>Vne,func:()=>Une,generator:()=>Hne,microphone:()=>Gne,version_data:()=>qne,webcam:()=>jne,zip:()=>Bne});var Xne=$i(rg()),Kne=$i(rg());function Zne(e,t){return Wp(e,t)}function Wp(e,t,n=new Map,r=new Set){if(e==null)return null;if(r.has(e))throw new Error("Circular references are not supported.");if(n.has(e))return n.get(e);let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep map function may not return both a value and recurse=true.");if(a.recurse)if(Rl(e)){let s=Array.isArray(e)?[]:{};r.add(e);for(let i in e){let o=e[i],l=Wp(o,t,n,r);s[i]=l}return r.delete(e),s}else throw new Error(`Can't recurse into non-iterable type: ${e}`);else return n.set(e,a.value),a.value}function Yne(e,t=yv){return Av(e,t)}function Av(e,t,n=new Set){let r=e[0];if(n.has(r))throw new Error("Circular references are not supported.");let a=t(e);if(a.recurse&&a.value!==null)throw new Error("A deep zip function may not return both a value and recurse=true.");if(a.recurse)if(Rl(r)){let s=Array.isArray(r)?[]:{};n.add(r);for(let i in r){let o=e.map(u=>u[i]),l=Av(o,t,n);s[i]=l}return n.delete(r),s}else throw new Error(`Can't recurse into non-iterable type: ${r}`);else return a.value}function yv(e){return e===null?null:Rl(e[0])?{value:null,recurse:!0}:{value:e,recurse:!1}}async function gv(e,t){let n=new Map;Wp(e,t,n);for(let r of Array.from(n.keys())){let a=n.get(r);if(v.isPromise(a)){let s=await a;n.set(r,s)}}return Wp(e,t,n)}function Rl(e){return e!=null&&!ArrayBuffer.isView(e)&&(Array.isArray(e)||typeof e=="object"&&!(e instanceof Ke))}function Qne(e){return e==null||Jne(e)||Array.isArray(e)||typeof e=="object"&&e instanceof Ke||v.isTypedArray(e)}function Jne(e){return e===null||typeof e!="object"&&typeof e!="function"}function tre(e){return Zne(e,ere)}function ere(e){return e instanceof Ke?{value:e.clone(),recurse:!1}:Rl(e)?{value:null,recurse:!0}:{value:e,recurse:!1}}var xv=class{constructor(e){if(this.capacity=e,this.begin=0,this.end=0,e==null)throw new RangeError("Can't create a ring buffer of unknown capacity.");if(e<1)throw new RangeError("Can't create ring buffer of capacity < 1.");this.data=new Array(e),this.doubledCapacity=2*e}wrap(e){for(;e<0;)e+=this.doubledCapacity;return e%this.doubledCapacity}get(e){if(e<0)throw new RangeError("Can't get item at a negative index.");return this.data[e%this.capacity]}set(e,t){if(e<0)throw new RangeError("Can't set item at a negative index.");this.data[e%this.capacity]=t}length(){let e=this.end-this.begin;return e<0&&(e=this.doubledCapacity+e),e}isFull(){return this.length()===this.capacity}isEmpty(){return this.length()===0}push(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.set(this.end,e),this.end=this.wrap(this.end+1)}pushAll(e){for(let t of e)this.push(t)}pop(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");this.end=this.wrap(this.end-1);let e=this.get(this.end);return this.set(this.end,void 0),e}unshift(e){if(this.isFull())throw new RangeError("Ring buffer is full.");this.begin=this.wrap(this.begin-1),this.set(this.begin,e)}shift(){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let e=this.get(this.begin);return this.set(this.begin,void 0),this.begin=this.wrap(this.begin+1),e}shuffleExcise(e){if(this.isEmpty())throw new RangeError("Ring buffer is empty.");let t=this.wrap(this.begin+e),n=this.get(t);return this.set(t,this.pop()),n}},Oy=class extends xv{constructor(){super(Oy.INITIAL_CAPACITY)}isFull(){return!1}push(e){super.isFull()&&this.expand(),super.push(e)}unshift(e){super.isFull()&&this.expand(),super.unshift(e)}expand(){let e=this.capacity*2,t=new Array(e),n=this.length();for(let r=0;rt===!0)}rowMajorBatch(e,t=!0){return new cre(this,e,t)}columnMajorBatch(e,t=!0,n=yv){return this.rowMajorBatch(e,t).map(r=>Yne(r,n))}concatenate(e,t){return new _v(wv([this,e]),t)}take(e){return e<0||e==null?this:new ure(this,e)}skip(e){return e<0||e==null?this:new lre(this,e)}prefetch(e){return new vv(this,e)}shuffle(e,t){return new mre(this,e,t)}serial(){return new ore(this)}},nre=class extends jt{constructor(e){super();this.items=e,this.trav=0}summary(){return`Array of ${this.items.length} items`}async next(){if(this.trav>=this.items.length)return{value:null,done:!0};let e=this.items[this.trav];return this.trav++,{value:tre(e),done:!1}}},rre=class extends jt{constructor(e){super();this.nextFn=e}summary(){return"Function call"}async next(){try{return this.nextFn()}catch(e){throw e.message=`Error thrown while iterating through a dataset: ${e.message}`,e}}},ore=class extends jt{constructor(e){super();this.upstream=e,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Serial`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){return this.upstream.next()}},lre=class extends jt{constructor(e,t){super();this.upstream=e,this.maxCount=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Skip`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.count++ Take`}async next(){return this.count++>=this.maxCount?{value:null,done:!0}:this.upstream.next()}},cre=class extends jt{constructor(e,t,n=!0){super();this.upstream=e,this.batchSize=t,this.enableSmallLastBatch=n,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> RowMajorBatch`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){let e=[];for(;e.length0?{value:e,done:!1}:{value:null,done:!0};e.push(t.value)}return{value:e,done:!1}}},hre=class extends jt{constructor(e,t){super();this.upstream=e,this.predicate=t,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> Filter`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;){let e=await this.upstream.next();if(e.done||this.predicate(e.value))return e;Te(e.value)}}},dre=class extends jt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Map`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=dr.getTensorsInContainer(e.value),n=this.transform(e.value),r=dr.getTensorsInContainer(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},pre=class extends jt{constructor(e,t){super();this.upstream=e,this.handler=t,this.count=0,this.lastRead=Promise.resolve({value:null,done:!1})}summary(){return`${this.upstream.summary()} -> handleErrors`}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;;)try{return await this.upstream.next()}catch(e){if(!this.handler(e))return{value:null,done:!0}}}},bv=class extends jt{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> AsyncMap`}async next(){let e=await this.upstream.next();if(e.done)return{value:null,done:!0};let t=dr.getTensorsInContainer(e.value),n=await this.transform(e.value),r=dr.getTensorsInContainer(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return{value:n,done:!1}}},zy=class extends jt{constructor(){super();this.outputQueue=new Oy,this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}async serialNext(){for(;this.outputQueue.length()===0;)if(!await this.pump())return{value:null,done:!0};return{value:this.outputQueue.shift(),done:!1}}},fre=class extends zy{constructor(e,t){super();this.upstream=e,this.transform=t}summary(){return`${this.upstream.summary()} -> Flatmap`}async pump(){let e=await this.upstream.next();if(e.done)return!1;let t=dr.getTensorsInContainer(e.value),n=this.transform(e.value),r=dr.getTensorsInContainer(n);this.outputQueue.pushAll(n);for(let a of t)dr.isTensorInList(a,r)||a.dispose();return!0}},_v=class extends jt{constructor(e,t){super();this.baseErrorHandler=t,this.lastRead=null,this.iterator=null,this.moreIterators=e}summary(){return"TODO: fill in upstream of chained summaries -> Chained"}async next(){return this.lastRead=this.readFromChain(this.lastRead),this.lastRead}async readFromChain(e){if(await e,this.iterator==null){let n=await this.moreIterators.next();if(n.done)return{value:null,done:!0};this.iterator=n.value,this.baseErrorHandler!=null&&(this.iterator=this.iterator.handleErrors(this.baseErrorHandler))}let t=await this.iterator.next();return t.done?(this.iterator=null,this.readFromChain(e)):t}},Wa;(function(e){e[e.FAIL=0]="FAIL",e[e.SHORTEST=1]="SHORTEST",e[e.LONGEST=2]="LONGEST"})(Wa||(Wa={}));var sre=class extends jt{constructor(e,t=Wa.FAIL){super();this.iterators=e,this.mismatchMode=t,this.count=0,this.currentPromise=null}summary(){return"{TODO: fill in upstream of zip summaries} -> Zip"}async nextState(e){await e;let t=0,n=0;function r(s){return s instanceof jt?{value:s.next().then(i=>(t++,i.done&&n++,i.value)),recurse:!1}:{value:null,recurse:!0}}let a=await gv(this.iterators,r);if(t===n)return{value:null,done:!0};if(n>0)switch(this.mismatchMode){case Wa.FAIL:throw new Error(`Zipped streams should have the same length. Mismatched at element ${this.count}.`);case Wa.SHORTEST:return{value:null,done:!0};case Wa.LONGEST:default:}return this.count++,{value:a,done:!1}}async next(){return this.currentPromise=this.nextState(this.currentPromise),this.currentPromise}},vv=class extends jt{constructor(e,t){super();this.upstream=e,this.bufferSize=t,this.buffer=new xv(t)}summary(){return`${this.upstream.summary()} -> Prefetch`}refill(){for(;!this.buffer.isFull();){let e=this.upstream.next();this.buffer.push(e)}}next(){return this.refill(),this.buffer.shift()}},mre=class extends vv{constructor(e,t,n){super(e,t);this.upstream=e,this.windowSize=t,this.upstreamExhausted=!1,this.random=Kne.alea(n||v.now().toString()),this.lastRead=Promise.resolve({value:null,done:!1})}async next(){return this.lastRead=this.lastRead.then(()=>this.serialNext()),this.lastRead}randomInt(e){return Math.floor(this.random()*e)}chooseIndex(){return this.randomInt(this.buffer.length())}async serialNext(){for(this.upstreamExhausted||this.refill();!this.buffer.isEmpty();){let e=this.chooseIndex(),t=await this.buffer.shuffleExcise(e);if(t.done)this.upstreamExhausted=!0;else return this.refill(),t}return{value:null,done:!0}}},Cl=class{constructor(){this.size=null}batch(e,t=!0){let n=this;v.assert(e>0,()=>`batchSize needs to be positive, but it is + ${e}`);let r;return this.size===Infinity||this.size==null?r=this.size:t?r=Math.ceil(this.size/e):r=Math.floor(this.size/e),Dn(async()=>(await n.iterator()).columnMajorBatch(e,t,Are),r)}concatenate(e){let t=this,n;return this.size===Infinity||e.size===Infinity?n=Infinity:this.size!=null&&e.size!=null?n=this.size+e.size:n=null,Dn(async()=>(await t.iterator()).concatenate(await e.iterator()),n)}filter(e){let t=this,n;return this.size===Infinity?n=Infinity:n=null,Dn(async()=>(await t.iterator()).filter(r=>B(()=>e(r))),n)}async forEachAsync(e){return(await this.iterator()).forEachAsync(e)}map(e){let t=this;return Dn(async()=>(await t.iterator()).map(n=>B(()=>e(n))),this.size)}mapAsync(e){let t=this;return Dn(async()=>(await t.iterator()).mapAsync(e),this.size)}prefetch(e){if(e==null)throw new RangeError("`Dataset.prefetch()` requires bufferSize to be specified.");let t=this;return Dn(async()=>(await t.iterator()).prefetch(e),this.size)}repeat(e){let t=this,n;return this.size!=null&&e>0?n=this.size*e:e===0?n=0:this.size!=null&&(e===void 0||e<0)?n=Infinity:n=null,Dn(async()=>{let r=Dy(async()=>({value:await t.iterator(),done:!1}));return are(r.take(e))},n)}skip(e){let t=this,n;return this.size!=null&&e>=0&&this.size>=e?n=this.size-e:this.size!=null&&(this.size(await t.iterator()).skip(e),n)}shuffle(e,t,n=!0){if(e==null||e<0)throw this.size==null?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 (${this.size} elements)`);let r=this,a=Xne.alea(t||v.now().toString());return Dn(async()=>{let s=a.int32();return n&&(s+=a.int32()),(await r.iterator()).shuffle(e,s.toString())},this.size)}take(e){let t=this,n;return this.size!=null&&this.size>e?n=e:this.size!=null&&this.size<=e?n=this.size:n=null,Dn(async()=>(await t.iterator()).take(e),n)}async toArray(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArray()}async toArrayForTest(){if(this.size===Infinity)throw new Error("Can not convert infinite data stream to array.");return(await this.iterator()).toArrayForTest()}};Cl.MAX_BUFFER_SIZE=1e4;function Dn(e,t=null){return new class extends Cl{constructor(){super(...arguments);this.size=t}async iterator(){return e()}}}function Wne(e){return Dn(async()=>wv(e),e.length)}function Bne(e){if(!Rl(e))throw new Error("The argument to zip() must be an object or array.");let t;if(Array.isArray(e))for(let n=0;n{let n=await gv(e,r=>{if(r instanceof Cl)return{value:r.iterator(),recurse:!1};if(Rl(r))return{value:null,recurse:!0};throw new Error("Leaves of the structure passed to zip() must be Datasets, not primitives.")});return ire(n,Wa.SHORTEST)},t)}function Are(e){if(e===null)return null;let t=e[0];return Qne(t)?{value:yre(e),recurse:!1}:{value:null,recurse:!0}}function yre(e){if(e.length===0)throw new Error("Can't make a batch of zero elements.");return e[0]instanceof Ke?Cn(e):pr(e)}var dv=class extends Cl{constructor(e){super();this.input=e}async iterator(){return(await this.input.iterator()).decodeUTF8().split(` +`).map(e=>(e.endsWith("\r")&&(e=e.slice(0,-1)),e))}},Bp='"',bc=Symbol("out"),kv=Symbol("field"),Vp=Symbol("quote"),Py=Symbol("quoteafterquote"),Iv=Symbol("quoteinquote"),pv=class extends Cl{constructor(e,t){super();this.input=e,this.hasHeader=!0,this.fullColumnNames=null,this.columnNamesValidated=!1,this.columnConfigs=null,this.configuredColumnsOnly=!1,this.delimiter=",",this.delimWhitespace=!1,this.base=new dv(e),t||(t={}),this.hasHeader=t.hasHeader!==!1,this.fullColumnNames=t.columnNames,this.columnConfigs=t.columnConfigs,this.configuredColumnsOnly=t.configuredColumnsOnly,t.delimWhitespace?(v.assert(t.delimiter==null,()=>"Delimiter should not be provided when delimWhitespace is true."),this.delimWhitespace=!0,this.delimiter=" "):this.delimiter=t.delimiter?t.delimiter:","}async columnNames(){return this.columnNamesValidated||await this.setColumnNames(),this.configuredColumnsOnly?Object.keys(this.columnConfigs):this.fullColumnNames}async setColumnNames(){let e=await this.maybeReadHeaderLine();if(!this.fullColumnNames&&!e)throw new Error("Column names must be provided if there is no header line.");this.fullColumnNames&&e&&v.assert(e.length===this.fullColumnNames.length,()=>"The length of provided columnNames ("+this.fullColumnNames.length.toString()+") does not match the length of the header line read from file ("+e.length.toString()+")."),this.fullColumnNames||(this.fullColumnNames=e);let t=this.fullColumnNames.reduce((r,a)=>(r[a]=r[a]+1||1,r),{}),n=Object.keys(t).filter(r=>t[r]>1);if(v.assert(n.length===0,()=>"Duplicate column names found: "+n.toString()),this.columnConfigs){for(let r of Object.keys(this.columnConfigs))if(this.fullColumnNames.indexOf(r)===-1)throw new Error('The key "'+r+'" provided in columnConfigs does not match any of the column names ('+this.fullColumnNames.toString()+").")}this.columnNamesValidated=!0}async maybeReadHeaderLine(){if(this.hasHeader){let e=await(await this.base.iterator()).next();if(e.done)throw new Error("No data was found for CSV parsing.");let t=e.value;return this.parseRow(t,!1)}else return null}async iterator(){this.columnNamesValidated||await this.setColumnNames();let e=await this.base.iterator();return this.hasHeader&&(e=e.skip(1)),e.map(t=>this.makeDataElement(t))}makeDataElement(e){let t=this.parseRow(e),n={},r={};for(let a=0;a14||!Number.isInteger(t))throw new Error(`Invalid fftSize: it must be a power of 2 between 2 to 4 and 2 to 14, but got ${this.fftSize}`);if(this.numFrames=e.numFramesPerSpectrogram||43,this.sampleRateHz=e.sampleRateHz,this.columnTruncateLength=e.columnTruncateLength||this.fftSize,this.audioTrackConstraints=e.audioTrackConstraints,this.smoothingTimeConstant=e.smoothingTimeConstant||0,this.includeSpectrogram=e.includeSpectrogram!==!1,this.includeWaveform=e.includeWaveform===!0,!this.includeSpectrogram&&!this.includeWaveform)throw new Error("Both includeSpectrogram and includeWaveform are false. At least one type of data should be returned.")}summary(){return"microphone"}static async create(e={}){if(J().get("IS_NODE"))throw new Error("microphone API is only supported in browser environment.");let t=new Nv(e);return await t.start(),t}async start(){try{this.stream=await navigator.mediaDevices.getUserMedia({audio:this.audioTrackConstraints==null?!0:this.audioTrackConstraints,video:!1})}catch(n){throw new Error(`Error thrown while initializing video stream: ${n.message}`)}if(!this.stream)throw new Error("Could not obtain audio from microphone.");let e=window.AudioContext||window.webkitAudioContext;if(this.audioContext=new e,!this.sampleRateHz)this.sampleRateHz=this.audioContext.sampleRate;else if(this.audioContext.sampleRate!==this.sampleRateHz)throw new Error(`Mismatch in sampling rate: Expected: ${this.sampleRateHz}; Actual: ${this.audioContext.sampleRate}`);let t=this.audioContext.createMediaStreamSource(this.stream);this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=this.fftSize*2,this.analyser.smoothingTimeConstant=this.smoothingTimeConstant,t.connect(this.analyser),this.freqData=new Float32Array(this.fftSize),this.timeData=new Float32Array(this.fftSize)}async next(){if(this.isClosed)return{value:null,done:!0};let e,t,n=await this.getAudioData();if(this.includeSpectrogram){let r=this.flattenQueue(n.freqDataQueue);e=this.getTensorFromAudioDataArray(r,[this.numFrames,this.columnTruncateLength,1])}if(this.includeWaveform){let r=this.flattenQueue(n.timeDataQueue);t=this.getTensorFromAudioDataArray(r,[this.numFrames*this.fftSize,1])}return{value:{spectrogram:e,waveform:t},done:!1}}async capture(){return(await this.next()).value}async getAudioData(){let e=[],t=[],n=0;return new Promise(r=>{let a=setInterval(()=>{this.includeSpectrogram&&(this.analyser.getFloatFrequencyData(this.freqData),this.freqData[0]===-Infinity&&r({freqDataQueue:e,timeDataQueue:t}),e.push(this.freqData.slice(0,this.columnTruncateLength))),this.includeWaveform&&(this.analyser.getFloatTimeDomainData(this.timeData),t.push(this.timeData.slice())),++n===this.numFrames&&(clearInterval(a),r({freqDataQueue:e,timeDataQueue:t}))},this.fftSize/this.sampleRateHz*1e3)})}stop(){this.isClosed||(this.isClosed=!0,this.analyser.disconnect(),this.audioContext.close(),this.stream!=null&&this.stream.getTracks().length>0&&this.stream.getTracks()[0].stop())}toArray(){throw new Error("Can not convert infinite audio stream to array.")}getSampleRate(){return this.sampleRateHz}flattenQueue(e){let t=e[0].length,n=new Float32Array(e.length*t);return e.forEach((r,a)=>n.set(r,a*t)),n}getTensorFromAudioDataArray(e,t){let n=new Float32Array(v.sizeFromShape(t));return n.set(e,n.length-e.length),pr(n,t)}},Sv=class extends jt{constructor(e,t){super();if(this.webcamVideoElement=e,this.webcamConfig=t,this.isClosed=!0,this.resize=!1,this.needToResize())if(this.resize=!0,this.cropSize=[this.webcamConfig.resizeHeight,this.webcamConfig.resizeWidth],this.cropBoxInd=Bt([0],"int32"),this.webcamConfig.centerCrop){let n=this.webcamConfig.resizeWidth*1/this.webcamVideoElement.width,r=this.webcamConfig.resizeHeight*1/this.webcamVideoElement.height,a=(1-n)/2,s=(1-r)/2,i=a+n,o=r+s;this.cropBox=gn([s,a,o,i],[1,4])}else this.cropBox=gn([0,0,1,1],[1,4])}summary(){return"webcam"}static async create(e,t={}){if(J().get("IS_NODE"))throw new Error("tf.data.webcam is only supported in browser environment.");if(!e){if(e=document.createElement("video"),!t.resizeWidth||!t.resizeHeight)throw new Error("Please provide webcam video element, or resizeWidth and resizeHeight to create a hidden video element.");e.width=t.resizeWidth,e.height=t.resizeHeight}let n=new Sv(e,t);return await n.start(),n}async start(){this.webcamConfig.facingMode&&v.assert(this.webcamConfig.facingMode==="user"||this.webcamConfig.facingMode==="environment",()=>`Invalid webcam facing mode: ${this.webcamConfig.facingMode}. Please provide 'user' or 'environment'`);try{this.stream=await navigator.mediaDevices.getUserMedia({video:{deviceId:this.webcamConfig.deviceId,facingMode:this.webcamConfig.facingMode?this.webcamConfig.facingMode:"user",width:this.webcamVideoElement.width,height:this.webcamVideoElement.height}})}catch(e){throw e.message=`Error thrown while initializing video stream: ${e.message}`,e}if(!this.stream)throw new Error("Could not obtain video from webcam.");try{this.webcamVideoElement.srcObject=this.stream}catch(e){console.log(e),this.webcamVideoElement.src=window.URL.createObjectURL(this.stream)}return this.webcamVideoElement.play(),this.isClosed=!1,new Promise(e=>{this.webcamVideoElement.onloadedmetadata=()=>{e()}})}async next(){if(this.isClosed)return{value:null,done:!0};let e;try{e=Ho.fromPixels(this.webcamVideoElement)}catch(t){throw new Error(`Error thrown converting video to pixels: ${JSON.stringify(t)}`)}if(this.resize)try{return{value:this.cropAndResizeFrame(e),done:!1}}catch(t){throw new Error(`Error thrown cropping the video: ${t.message}`)}finally{e.dispose()}else return{value:e,done:!1}}needToResize(){return!!(this.webcamConfig.resizeWidth&&this.webcamConfig.resizeHeight&&(this.webcamVideoElement.width!==this.webcamConfig.resizeWidth||this.webcamVideoElement.height!==this.webcamConfig.resizeHeight))}cropAndResizeFrame(e){return B(()=>{let t=Nn(fe(e,"float32"),0),n;n=je.cropAndResize(t,this.cropBox,this.cropBoxInd,this.cropSize,"bilinear");let r=n.shape;return j(n,r.slice(1))})}async capture(){return(await this.next()).value}stop(){this.stream.getTracks().forEach(e=>e.stop());try{this.webcamVideoElement.srcObject=null}catch(e){console.log(e),this.webcamVideoElement.src=null}this.isClosed=!0}toArray(){throw new Error("Can not convert infinite video stream to array.")}},Tv=class{},Ev=class extends jt{split(e){return new gre(this,e)}},gre=class extends Ev{constructor(e,t){super();this.upstream=e,this.impl=new xre(e,t)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},xre=class extends zy{constructor(e,t){super();this.upstream=e,this.separator=t,this.carryover=""}summary(){return`${this.upstream.summary()} -> Split('${this.separator}')`}async pump(){let e=await this.upstream.next();if(e.done)return this.carryover===""?!1:(this.outputQueue.push(this.carryover),this.carryover="",!0);let t=e.value.split(this.separator);t[0]=this.carryover+t[0];for(let n of t.slice(0,-1))this.outputQueue.push(n);return this.carryover=t[t.length-1],!0}},_re=class extends jt{decodeUTF8(){return new wre(this)}},wre=class extends Ev{constructor(e){super();this.upstream=e,this.impl=new bre(e)}summary(){return this.impl.summary()}async next(){return this.impl.next()}},bre=class extends zy{constructor(e){super();if(this.upstream=e,J().get("IS_BROWSER"))this.decoder=new TextDecoder("utf-8");else{let{StringDecoder:t}=k8();this.decoder=new t("utf8")}}summary(){return`${this.upstream.summary()} -> Utf8`}async pump(){let e=await this.upstream.next(),t;if(e.done)return!1;t=e.value;let n;return J().get("IS_BROWSER")?n=this.decoder.decode(t,{stream:!0}):n=this.decoder.write(Buffer.from(t.buffer)),this.outputQueue.push(n),!0}},Cv=class extends _re{constructor(e,t={}){super();this.file=e,this.options=t,v.assert(e instanceof Uint8Array||(J().get("IS_BROWSER")?e instanceof File||e instanceof Blob:!1),()=>"FileChunkIterator only supports File, Blob and Uint8Array right now."),this.offset=t.offset||0,this.chunkSize=t.chunkSize||1024*1024}summary(){return`FileChunks ${this.file}`}async next(){return this.offset>=(this.file instanceof Uint8Array?this.file.byteLength:this.file.size)?{value:null,done:!0}:{value:await new Promise((e,t)=>{let n=this.offset+this.chunkSize;if(this.file instanceof Uint8Array)e(new Uint8Array(this.file.slice(this.offset,n)));else{let r=new FileReader;r.onload=s=>{let i=r.result;if(i instanceof ArrayBuffer&&(i=new Uint8Array(i)),!(i instanceof Uint8Array))return t(new TypeError("FileReader returned unknown type."));e(i)},r.onabort=s=>t(new Error("Aborted")),r.onerror=s=>t(new Error(s.type));let a=this.file.slice(this.offset,n);r.readAsArrayBuffer(a)}this.offset=n}),done:!1}}};async function kre(e,t={}){let n,r;typeof e=="string"?n=e:(n=e.url,r=vre(e));let a=await v.fetch(n,r);if(a.ok){let s=new Uint8Array(await a.arrayBuffer());return new Cv(s,t)}else throw new Error(a.statusText)}var vre=e=>({method:e.method,headers:e.headers,body:e.body,mode:e.mode,credentials:e.credentials,cache:e.cache,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity});function Rv(e){return typeof e=="string"&&e.substr(0,7)==="file://"}var fv=class extends Tv{constructor(e,t={}){super();this.input=e,this.options=t}async iterator(){if(Rv(this.input)&&J().get("IS_NODE")){let e=require("fs");this.input=e.readFileSync(this.input.substr(7))}return new Cv(this.input,this.options)}},mv=class extends Tv{constructor(e,t={}){super();this.url=e,this.fileOptions=t}async iterator(){return Rv(this.url)?new fv(this.url,this.fileOptions).iterator():kre(this.url,this.fileOptions)}};function Vne(e,t={}){return new pv(new mv(e),t)}function Une(e){let t=Dy(e);return Dn(async()=>t)}function Hne(e){return Dn(async()=>{let t=await e();return Dy(()=>t.next())})}async function jne(e,t){return Sv.create(e,t)}async function Gne(e){return Nv.create(e)}var qne="3.2.0",Ire={tfjs:I8,"tfjs-core":N8,"tfjs-data":S8,"tfjs-layers":T8,"tfjs-converter":E8,"tfjs-backend-cpu":Fx,"tfjs-backend-webgl":Qw,"tfjs-backend-wasm":Ub};var zn={name:"humangl",priority:99,canvas:null,gl:null,width:1024,height:1024,webGLattr:{alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!1,desynchronized:!0}};function Fv(){if(!rf(zn.name)){Se("backend registration:",zn.name);try{zn.canvas=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(zn.width,zn.height):document.createElement("canvas")}catch(e){Se("error: cannot create canvas:",e);return}try{zn.gl=zn.canvas.getContext("webgl2",zn.webGLattr)}catch(e){Se("error: cannot get WebGL2 context:",e);return}try{Wd(2,zn.gl)}catch(e){Se("error: cannot set WebGL2 context:",e);return}try{let e=new Hd(zn.gl);Go(zn.name,()=>new gl(e),zn.priority)}catch(e){Se("error: cannot register WebGL backend:",e);return}try{Po("webgl").forEach(t=>{let n={...t,backendName:zn.name};Hs(n)})}catch(e){Se("error: cannot update WebGL backend registration:",e);return}try{Xa.set("WEBGL_VERSION",2)}catch(e){Se("error: cannot set WebGL backend flags:",e);return}Se("backend registered:",zn.name)}}var Mv=6;function Nre(e){let t={strides:[e/16,e/8],anchors:[2,6]},n=[];for(let r=0;r({startEndTensor:e,startPoint:Ee(e,[0,0],[-1,2]),endPoint:Ee(e,[0,2],[-1,2])});function Tre(e,t,n){let r=Ee(e,[0,1],[-1,2]),a=se(r,t),s=Ee(e,[0,3],[-1,2]),i=ye(s,n),o=ye(a,n),l=ye(i,2),u=me(o,l),c=se(o,l),h=P(u,n),d=P(c,n);return Zo([h,d],1)}var $v=class{constructor(t,n){this.blazeFaceModel=t,this.width=n.face.detector.inputSize,this.height=n.face.detector.inputSize,this.anchorsData=Nre(n.face.detector.inputSize),this.anchors=gn(this.anchorsData),this.inputSize=Bt([this.width,this.height]),this.config=n,this.scaleFaces=.8}async getBoundingBoxes(t){if(!t||t.isDisposedInternal||t.shape.length!==4||t.shape[1]<1||t.shape[2]<1)return null;let[n,r,a]=B(()=>{let h=t.resizeBilinear([this.width,this.height]),d=me(h.div(127.5),1),p=this.blazeFaceModel.predict(d),m;if(Array.isArray(p)){let g=p.sort((x,N)=>x.size-N.size),_=nt([g[0],g[2]],2),b=nt([g[1],g[3]],2);m=nt([b,_],1).squeeze(0)}else m=p.squeeze();let f=Tre(m,this.anchors,this.inputSize),A=Ee(m,[0,0],[-1,1]),y=In(A).squeeze();return[m,f,y]}),s=await je.nonMaxSuppressionAsync(r,a,this.config.face.detector.maxFaces,this.config.face.detector.iouThreshold,this.config.face.detector.scoreThreshold),i=s.arraySync();s.dispose();let l=i.map(h=>Ee(r,[h,0],[1,-1])).map(h=>{let d=h.arraySync();return h.dispose(),d}),u=a.dataSync(),c=[];for(let h=0;hthis.config.face.detector.minConfidence){let m=Sre(l[h]),f=this.anchorsData[d],A=B(()=>Ee(n,[d,Mv-1],[1,-1]).squeeze().reshape([Mv,-1]));c.push({box:m,landmarks:A,anchor:f,confidence:p})}}return n.dispose(),r.dispose(),a.dispose(),n.dispose(),{boxes:c,scaleFactor:[t.shape[2]/this.width,t.shape[1]/this.height]}}};async function Ov(e){let t=await kt(e.face.detector.modelPath,{fromTFHub:e.face.detector.modelPath.includes("tfhub.dev")}),n=new $v(t,e);return e.debug&&Se(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`),n}function Dv(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]];return{startPoint:n,endPoint:r}}function vc(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function kc(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function Ly(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return je.cropAndResize(t,s,[0],n)}function Up(e,t=1.6){let n=kc(e),r=vc(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}function Hp(e){let t=kc(e),n=vc(e),a=Math.max(...n)/2,s=[t[0]-a,t[1]-a],i=[t[0]+a,t[1]+a];return{startPoint:s,endPoint:i,landmarks:e.landmarks}}var jp=[[1,0,0],[0,1,0],[0,0,1]];function Ere(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function zv(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return Ere(n)}function Pv(e,t){return[[1,0,e],[0,1,t],[0,0,1]]}function Ba(e,t){let n=0;for(let r=0;rVy[e]),dce=Fre.map(e=>Vy[e]),pce=Mre.map(e=>Vy[e]);var $re=468,Ore=13,Dre=[Ore,Br.midwayBetweenEyes[0]],zre=3,Pre=2,Lre=[zre,Pre],Uy=Br.leftEyeLower0,Hy=[Uy[0],Uy[Uy.length-1]],jy=Br.rightEyeLower0,Gy=[jy[0],jy[jy.length-1]],Wre=3,Bre=4,Vre=71,qy=76;function Gp(e,t,n,r=null){for(let a=0;a[i[0]*(d[0]-this.meshWidth/2),i[1]*(d[1]-this.meshHeight/2),d[2]]),l=r!==0?Wy(r,[0,0]):jp,u=r!==0?o.map(d=>[...Bv(d,l),d[2]]):o,c=r!==0?Wv(a):jp,h=[...kc({startPoint:n.startPoint,endPoint:n.endPoint}),1];return u.map(d=>[d[0]+Ba(h,c[0]),d[1]+Ba(h,c[1]),d[2]])}getLeftToRightEyeDepthDifference(t){let n=t[Hy[0]][2],r=t[Gy[0]][2];return n-r}getEyeBox(t,n,r,a,s=!1){let i=Hp(Up(this.calculateLandmarksBoundingBox([t[r],t[a]]),this.irisEnlarge)),o=vc(i),l=je.cropAndResize(n,[[i.startPoint[1]/this.meshHeight,i.startPoint[0]/this.meshWidth,i.endPoint[1]/this.meshHeight,i.endPoint[0]/this.meshWidth]],[0],[this.irisSize,this.irisSize]);return s&&(l=je.flipLeftRight(l)),{box:i,boxSize:o,crop:l}}getEyeCoords(t,n,r,a=!1){let s=[];for(let i=0;i{let u=i;return l===2?u=a:l===4&&(u=s),[o[0],o[1],u]})}async predict(t,n){let r=!1,a;if((this.skipped===0||this.skipped>n.face.detector.skipFrames||!n.face.mesh.enabled||!n.videoOptimized)&&(a=await this.boundingBoxDetector.getBoundingBoxes(t),this.skipped=0),n.videoOptimized&&this.skipped++,a&&a.boxes&&(!n.face.mesh.enabled||a.boxes.length!==this.detectedFaces&&this.detectedFaces!==n.face.detector.maxFaces)){this.storedBoxes=[],this.detectedFaces=0;for(let i of a.boxes)this.storedBoxes.push({startPoint:i.box.startPoint.dataSync(),endPoint:i.box.endPoint.dataSync(),landmarks:i.landmarks,confidence:i.confidence});this.storedBoxes.length>0&&(r=!0)}if(n.face.detector.skipInitial&&this.detectedFaces===0&&(this.skipped=0),r){if(!a||!a.boxes||a.boxes.length===0)return this.storedBoxes=[],this.detectedFaces=0,null;for(let i=0;i{i.box.startPoint.dispose(),i.box.endPoint.dispose(),i.landmarks.dispose()});let s=B(()=>this.storedBoxes.map((i,o)=>{let l,u=0,c;if(n.face.detector.rotation){let[w,x]=i.landmarks.length>=$re?Dre:Lre;u=zv(i.landmarks[w],i.landmarks[x]);let N=kc({startPoint:i.startPoint,endPoint:i.endPoint}),T=[N[0]/t.shape[2],N[1]/t.shape[1]],E=je.rotateWithOffset(t,u,0,T);c=Wy(-u,N),l=Ly({startPoint:i.startPoint,endPoint:i.endPoint},E,[this.meshHeight,this.meshWidth]).div(255)}else{c=jp;let w=t.clone();l=Ly({startPoint:i.startPoint,endPoint:i.endPoint},w,[this.meshHeight,this.meshWidth]).div(255)}if(!n.face.mesh.enabled)return{coords:null,box:i,faceConfidence:null,confidence:i.confidence,image:l};let[,h,d]=this.meshDetector.predict(l),p=h.dataSync()[0];if(pi!==null),this.detectedFaces=s.length,s}calculateLandmarksBoundingBox(t){let n=t.map(i=>i[0]),r=t.map(i=>i[1]),a=[Math.min(...n),Math.min(...r)],s=[Math.max(...n),Math.max(...r)];return{startPoint:a,endPoint:s,landmarks:t}}};var H6=Yc(Hv());var Yy={};Zn(Yy,{FaceBoxes:()=>Jy,load:()=>Hre});var Zy={};function ur(e,t){if(!t||!t.kernels)return;let n=5,r=t.kernels.filter(o=>o.kernelTimeMs>0).reduce((o,l)=>o+=l.kernelTimeMs,0),a=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.kernelTimeMs>0).sort((o,l)=>l.kernelTimeMs-o.kernelTimeMs),s=t.kernels.map((o,l)=>(o.id=l,o)).filter(o=>o.totalBytesSnapshot>0).sort((o,l)=>l.totalBytesSnapshot-o.totalBytesSnapshot);a.length>n&&(a.length=n),s.length>n&&(s.length=n);let i={newBytes:t.newBytes,newTensors:t.newTensors,peakBytes:t.peakBytes,numKernelOps:t.kernels.length,timeKernelOps:r,slowestKernelOps:a,largestKernelOps:s};Zy[e]=i,Se("Human profiler",e,i)}var Jy=class{constructor(t,n){this.enlarge=1.1,this.model=t,this.config=n}async estimateFaces(t,n){n&&(this.config=n);let r=[],a=je.resizeBilinear(t,[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),s=a.toInt(),i,o;if(n.profile){let l=await Vn(()=>this.model.executeAsync(s));i=l.result[0].dataSync(),o=l.result[1].squeeze().arraySync(),l.result.forEach(c=>c.dispose()),ur("faceboxes",l)}else{let[l,u,c]=await this.model.executeAsync(s);i=l.dataSync();let h=u.squeeze();o=h.arraySync(),l.dispose(),u.dispose(),h.dispose(),c.dispose()}s.dispose(),a.dispose();for(let l in o)if(i[l]&&i[l]>this.config.face.detector.minConfidence){let u=[o[l][0]/this.enlarge,o[l][1]/this.enlarge,o[l][2]*this.enlarge,o[l][3]*this.enlarge],c=[u[1],u[0],u[3]-u[1],u[2]-u[0]],h=[parseInt((c[0]*t.shape[2]).toString()),parseInt((c[1]*t.shape[1]).toString()),parseInt((c[2]*t.shape[2]).toString()),parseInt((c[3]*t.shape[1]).toString())],d=je.cropAndResize(t,[u],[0],[this.config.face.detector.inputSize,this.config.face.detector.inputSize]),p=d.div([255]);d.dispose(),r.push({confidence:i[l],box:h,boxRaw:this.config.face.mesh.returnRawData?c:null,image:p})}return r}};async function Hre(e){let t=await kt(e.face.detector.modelPath);e.debug&&Se(`load model: ${e.face.detector.modelPath.match(/\/(.*)\./)[1]}`);let n=new Jy(t,e);return e.face.mesh.enabled&&e.debug&&Se(`load model: ${e.face.mesh.modelPath.match(/\/(.*)\./)[1]}`),e.face.iris.enabled&&e.debug&&Se(`load model: ${e.face.iris.modelPath.match(/\/(.*)\./)[1]}`),n}var Qy={};Zn(Qy,{load:()=>e2,predict:()=>t2});var Fl,qp={age:0},Xp=Number.MAX_SAFE_INTEGER;async function e2(e){return Fl||(Fl=await kt(e.face.age.modelPath),e.debug&&Se(`load model: ${e.face.age.modelPath.match(/\/(.*)\./)[1]}`)),Fl}async function t2(e,t){return Fl?Xp0?(Xp++,qp):(t.videoOptimized?Xp=0:Xp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.age.inputSize,t.face.age.inputSize],!1),a=P(r,[255]);Te(r);let s,i={age:0};if(!t.profile)t.face.age.enabled&&(s=await Fl.predict(a));else{let o=t.face.age.enabled?await Vn(()=>Fl.predict(a)):{};s=o.result.clone(),o.result.dispose(),ur("age",o)}if(a.dispose(),s){let o=s.dataSync();i.age=Math.trunc(10*o[0])/10}s.dispose(),qp=i,n(i)})):null}var n2={};Zn(n2,{load:()=>i2,predict:()=>o2});var _i,r2={gender:""},Kp=Number.MAX_SAFE_INTEGER,a2=!1,s2=[.2989,.587,.114];async function i2(e){return _i||(_i=await kt(e.face.gender.modelPath),a2=_i.inputs[0].shape[3]===1,e.debug&&Se(`load model: ${e.face.gender.modelPath.match(/\/(.*)\./)[1]}`)),_i}async function o2(e,t){return _i?Kp{let r=je.resizeBilinear(e,[t.face.gender.inputSize,t.face.gender.inputSize],!1),a;a2?a=B(()=>{let[o,l,u]=Zt(r,3,3),c=P(o,s2[0]),h=P(l,s2[1]),d=P(u,s2[2]);return qo([c,h,d]).sub(.5).mul(2)}):a=P(r,[255]),Te(r);let s,i={gender:"",confidence:0};if(!t.profile)t.face.gender.enabled&&(s=await _i.predict(a));else{let o=t.face.gender.enabled?await Vn(()=>_i.predict(a)):{};s=o.result.clone(),o.result.dispose(),ur("gender",o)}if(a.dispose(),s){let o=s.dataSync();if(a2){let l=Math.trunc(100*Math.abs(o[0]-o[1]))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]>o[1]?"female":"male",i.confidence=l)}else{let l=Math.trunc(200*Math.abs(o[0]-.5))/100;l>t.face.gender.minConfidence&&(i.gender=o[0]<=.5?"female":"male",i.confidence=Math.min(.99,l))}}s.dispose(),r2=i,n(i)})):null}var l2={};Zn(l2,{load:()=>h2,predict:()=>d2});var jre=["angry","disgust","fear","happy","sad","surprise","neutral"],Ml,u2=[],Zp=Number.MAX_SAFE_INTEGER,c2=[.2989,.587,.114],jv=1;async function h2(e){return Ml||(Ml=await kt(e.face.emotion.modelPath),e.debug&&Se(`load model: ${e.face.emotion.modelPath.match(/\/(.*)\./)[1]}`)),Ml}async function d2(e,t){return Ml?Zp0?(Zp++,u2):(t.videoOptimized?Zp=0:Zp=Number.MAX_SAFE_INTEGER,new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.emotion.inputSize,t.face.emotion.inputSize],!1),[a,s,i]=Zt(r,3,3);r.dispose();let o=P(a,c2[0]),l=P(s,c2[1]),u=P(i,c2[2]);a.dispose(),s.dispose(),i.dispose();let c=qo([o,l,u]);o.dispose(),l.dispose(),u.dispose();let h=B(()=>c.sub(.5).mul(2));c.dispose();let d=[];if(t.face.emotion.enabled){let p;if(t.profile){let m=await Vn(()=>Ml.predict(h));p=m.result.dataSync(),m.result.dispose(),ur("emotion",m)}else{let m=await Ml.predict(h);p=m.dataSync(),Te(m)}for(let m=0;mt.face.emotion.minConfidence&&d.push({score:Math.min(.99,Math.trunc(100*jv*p[m])/100),emotion:jre[m]});d.sort((m,f)=>f.score-m.score)}h.dispose(),u2=d,n(d)})):null}var $l;async function p2(e){return $l||($l=await kt(e.face.embedding.modelPath),e.debug&&Se(`load model: ${e.face.embedding.modelPath.match(/\/(.*)\./)[1]}`)),$l}function Gv(e,t){if(!e||!t||(e==null?void 0:e.length)===0||(t==null?void 0:t.length)===0||(e==null?void 0:e.length)!==(t==null?void 0:t.length))return 0;let n=2,r=10*e.map((a,s)=>a-t[s]).reduce((a,s)=>a+s**n,0)**(1/n);return Math.trunc(1e3*(1-r))/1e3}async function f2(e,t){return $l?new Promise(async n=>{let r=je.resizeBilinear(e,[t.face.embedding.inputSize,t.face.embedding.inputSize],!1),a=[];if(t.face.embedding.enabled)if(t.profile){let s=await Vn(()=>$l.predict({img_inputs:r}));a=[...s.result.dataSync()],s.result.dispose(),ur("emotion",s)}else{let s=await $l.predict({img_inputs:r});a=[...s.dataSync()],Te(s)}r.dispose(),n(a)}):null}var N2={};Zn(N2,{PoseNet:()=>S2,load:()=>T2});var Gre=[-123.15,-115.9,-103.06];function qre(e){let[t,n,r,a]=e;return{offsets:t,heatmap:n,displacementFwd:r,displacementBwd:a}}function Xre(e){let[t,n,r,a]=e;return{offsets:r,heatmap:a,displacementFwd:t,displacementBwd:n}}var m2=class{constructor(t){this.model=t}predict(t,n){return B(()=>{let a=(n.body.modelType==="posenet-resnet"?t.toFloat().add(Gre):t.toFloat().div(127.5).sub(1)).expandDims(0),i=this.model.predict(a).map(l=>l.squeeze([0])),o=n.body.modelType==="posenet-resnet"?Xre(i):qre(i);return{heatmapScores:o.heatmap.sigmoid(),offsets:o.offsets,displacementFwd:o.displacementFwd,displacementBwd:o.displacementBwd}})}dispose(){this.model.dispose()}};function A2(e){return Math.floor(e/2)}var y2=class{constructor(t,n){this.priorityQueue=new Array(t),this.numberOfElements=-1,this.getElementValue=n}enqueue(t){this.priorityQueue[++this.numberOfElements]=t,this.swim(this.numberOfElements)}dequeue(){let t=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,t}empty(){return this.numberOfElements===-1}size(){return this.numberOfElements+1}all(){return this.priorityQueue.slice(0,this.numberOfElements+1)}max(){return this.priorityQueue[0]}swim(t){for(;t>0&&this.less(A2(t),t);)this.exchange(t,A2(t)),t=A2(t)}sink(t){for(;2*t<=this.numberOfElements;){let n=2*t;if(nt){l=!1;break}if(!l)break}return l}function qv(e,t,n){let[r,a,s]=n.shape,i=new y2(r*a*s,({score:o})=>o);for(let o=0;on?n:e}function Kv(e,t,n,r){let a=n-e,s=r-t;return a*a+s*s}function b2(e,t){return{x:e.x+t.x,y:e.y+t.y}}var Qp=Yc(Yp());function Zv(e,t){let n=t.shape[0],r=new Float32Array(n);for(let a=0;ae.toTensor().mul(_e(t,"int32")).toFloat().add(rae(e,n)))}function aae(e,t){return B(()=>{let n=e.div(_e(t,"int32"));return e.sub(n.mul(_e(t,"int32")))})}function Jv(e){let[t,n,r]=e.shape;return B(()=>{let s=e.reshape([t*n,r]).argMax(0),i=s.div(_e(n,"int32")).expandDims(1),o=aae(s,n).expandDims(1);return nt([i,o],1)})}var Qv=ia.poseChain.map(([e,t])=>[ia.partIds[e],ia.partIds[t]]),v2=Qv.map(([,e])=>e),e6=Qv.map(([e])=>e),sae=16;function iae(e,t,n){let r=n.shape[2]/2;return{y:n.get(t.y,t.x,e),x:n.get(t.y,t.x,r+e)}}function k2(e,t,n,r){return{y:_2(Math.round(e.y/t),0,n-1),x:_2(Math.round(e.x/t),0,r-1)}}function t6(e,t,n,r,a,s,i,o=2){let[l,u]=r.shape,c=k2(t.position,s,l,u),h=iae(e,c,i),p=b2(t.position,h);for(let A=0;A=0;--d){let p=v2[d],m=e6[d];l[p]&&!l[m]&&(l[m]=t6(d,l[p],m,t,n,r,s))}for(let d=0;d(r+=m,{position:{y:c.get(f,0),x:c.get(f,1)},part:ia.partNames[f],score:m})),p=d.filter(m=>m.score>n.body.scoreThreshold);return a.dispose(),u.dispose(),{keypoints:p,score:r/d.length}}var oae=1,a6=16;function s6(e,t,{x:n,y:r},a){return e.some(({keypoints:s})=>{let i=s[a].position;return Kv(r,n,i.y,i.x)<=t})}function lae(e,t,n){return n.reduce((a,{position:s,score:i},o)=>(s6(e,t,s,o)||(a+=i),a),0)/n.length}function i6(e,t,n,r,a){let s=[],i=qv(a.body.scoreThreshold,oae,e),o=a.body.nmsRadius^2;for(;s.lengtha.body.scoreThreshold&&s.push({keypoints:c,score:h})}return s}async function o6(e){return Promise.all(e.map(t=>t.buffer()))}function uae(e,t,n){return{score:e.score,keypoints:e.keypoints.map(({score:r,part:a,position:s})=>({score:r,part:a,position:{x:s.x*n,y:s.y*t}}))}}function l6(e,[t,n]){let r=e.squeeze(0),a=r.resizeBilinear([t,n]);return r.dispose(),a}function I2(e,[t,n],[r,a]){return e.map(i=>uae(i,t/r,n/a))}async function cae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],i=await o6([t.heatmapScores,t.offsets,t.displacementFwd,t.displacementBwd]),o=i[0],l=i[1],u=i[2],c=i[3],h=await i6(o,l,u,c,n),d=I2(h,[a,s],[n.body.inputSize,n.body.inputSize]);r(d)})}async function hae(e,t,n){return new Promise(async r=>{let a=e.shape[1],s=e.shape[2],o=[await r6(t.heatmapScores,t.offsets,n)],l=I2(o,[a,s],[n.body.inputSize,n.body.inputSize]);r(l)})}var S2=class{constructor(t){this.baseModel=t}async estimatePoses(t,n){let r=l6(t,[n.body.inputSize,n.body.inputSize]),a=this.baseModel.predict(r,n),s=n.body.maxDetections<2?await hae(t,a,n):await cae(t,a,n);return a.heatmapScores.dispose(),a.offsets.dispose(),a.displacementFwd.dispose(),a.displacementBwd.dispose(),r.dispose(),s}dispose(){this.baseModel.dispose()}};async function T2(e){let t=await kt(e.body.modelPath),n=new m2(t);return e.debug&&Se(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`),new S2(n)}var M2={};Zn(M2,{HandPose:()=>O2,load:()=>D2});function e0(e){return[Math.abs(e.endPoint[0]-e.startPoint[0]),Math.abs(e.endPoint[1]-e.startPoint[1])]}function Ic(e){return[e.startPoint[0]+(e.endPoint[0]-e.startPoint[0])/2,e.startPoint[1]+(e.endPoint[1]-e.startPoint[1])/2]}function u6(e,t,n){let r=t.shape[1],a=t.shape[2],s=[[e.startPoint[1]/r,e.startPoint[0]/a,e.endPoint[1]/r,e.endPoint[0]/a]];return je.cropAndResize(t,s,[0],n)}function c6(e,t){let n=[e.startPoint[0]*t[0],e.startPoint[1]*t[1]],r=[e.endPoint[0]*t[0],e.endPoint[1]*t[1]],a=e.palmLandmarks.map(s=>[s[0]*t[0],s[1]*t[1]]);return{startPoint:n,endPoint:r,palmLandmarks:a,confidence:e.confidence}}function t0(e,t=1.5){let n=Ic(e),r=e0(e),a=[t*r[0]/2,t*r[1]/2],s=[n[0]-a[0],n[1]-a[1]],i=[n[0]+a[0],n[1]+a[1]];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}function n0(e){let t=Ic(e),n=e0(e),a=Math.max(...n)/2,s=[t[0]-a,t[1]-a],i=[t[0]+a,t[1]+a];return{startPoint:s,endPoint:i,palmLandmarks:e.palmLandmarks}}var E2=class{constructor(t,n,r){this.model=t,this.anchors=r.map(a=>[a.x_center,a.y_center]),this.anchorsTensor=gn(this.anchors),this.inputSizeTensor=Bt([n,n]),this.doubleInputSizeTensor=Bt([n*2,n*2])}normalizeBoxes(t){return B(()=>{let n=Ee(t,[0,0],[-1,2]),r=Ee(t,[0,2],[-1,2]),a=se(ye(n,this.inputSizeTensor),this.anchorsTensor),s=ye(r,this.doubleInputSizeTensor),i=P(me(a,s),this.inputSizeTensor),o=P(se(a,s),this.inputSizeTensor);return Zo([i,o],1)})}normalizeLandmarks(t,n){return B(()=>{let r=se(ye(t.reshape([-1,7,2]),this.inputSizeTensor),this.anchors[n]);return P(r,this.inputSizeTensor)})}async getBoxes(t,n){let r=this.model.predict(t),a=r.squeeze();r.dispose();let s=B(()=>In(Ee(a,[0,0],[-1,1])).squeeze()),i=s.dataSync(),o=Ee(a,[0,1],[-1,4]),l=this.normalizeBoxes(o);o.dispose();let u=await je.nonMaxSuppressionAsync(l,i,n.hand.maxHands,n.hand.iouThreshold,n.hand.scoreThreshold),c=u.arraySync();s.dispose(),u.dispose();let h=[];for(let d of c)if(i[d]>=n.hand.minConfidence){let p=Ee(l,[d,0],[1,-1]),m=Ee(a,[d,5],[1,14]),f=B(()=>this.normalizeLandmarks(m,d).reshape([-1,2]));m.dispose(),h.push({box:p,palmLandmarks:f,confidence:i[d]})}return a.dispose(),l.dispose(),h}async estimateHandBounds(t,n){let r=t.shape[1],a=t.shape[2],s=B(()=>t.resizeBilinear([n.hand.inputSize,n.hand.inputSize]).div(127.5).sub(1)),i=await this.getBoxes(s,n);s.dispose();let o=[];if(!i||i.length===0)return o;for(let l of i){let u=l.box.dataSync(),c=u.slice(0,2),h=u.slice(2,4),d=l.palmLandmarks.arraySync();l.box.dispose(),l.palmLandmarks.dispose(),o.push(c6({startPoint:c,endPoint:h,palmLandmarks:d,confidence:l.confidence},[a/n.hand.inputSize,r/n.hand.inputSize]))}return o}};function dae(e){return e-2*Math.PI*Math.floor((e+Math.PI)/(2*Math.PI))}function h6(e,t){let n=Math.PI/2-Math.atan2(-(t[1]-e[1]),t[0]-e[0]);return dae(n)}var d6=(e,t)=>[[1,0,e],[0,1,t],[0,0,1]];function Va(e,t){let n=0;for(let r=0;rR2([...s,1],n)),a=this.calculateLandmarksBoundingBox(r);return t0(n0(a),fae)}getBoxForHandLandmarks(t){let n=this.calculateLandmarksBoundingBox(t),r=t0(n0(n),m6);r.palmLandmarks=[];for(let a=0;a[i[0]*(p[0]-this.inputSize/2),i[1]*(p[1]-this.inputSize/2),i[2]*p[2]]),l=C2(r,[0,0]),u=o.map(p=>[...R2(p,l),p[2]]),c=f6(a),h=[...Ic(n),1],d=[Va(h,c[0]),Va(h,c[1])];return u.map(p=>[p[0]+d[0],p[1]+d[1],p[2]])}async estimateHands(t,n){let r=!1,a;(this.skipped===0||this.skipped>n.hand.skipFrames||!n.hand.landmarks||!n.videoOptimized)&&(a=await this.handDetector.estimateHandBounds(t,n),this.skipped=0),n.videoOptimized&&this.skipped++,a&&a.length>0&&(a.length!==this.detectedHands&&this.detectedHands!==n.hand.maxHands||!n.hand.landmarks)&&(this.detectedHands=0,this.storedBoxes=[...a],this.storedBoxes.length>0&&(r=!0));let s=[];n.hand.skipInitial&&this.detectedHands===0&&(this.skipped=0);for(let i=0;i=n.hand.minConfidence){let _=j(y,[-1,3]),b=_.arraySync();y.dispose(),_.dispose();let w=this.transformRawCoords(b,p,l,d),x=this.getBoxForHandLandmarks(w);this.storedBoxes[i]=x;let N={landmarks:w,confidence:g,box:{topLeft:x.startPoint,bottomRight:x.endPoint}};s.push(N)}else this.storedBoxes[i]=null;y.dispose()}else{let l=t0(n0(o),m6),u={confidence:o.confidence,box:{topLeft:l.startPoint,bottomRight:l.endPoint}};s.push(u)}}return this.storedBoxes=this.storedBoxes.filter(i=>i!==null),this.detectedHands=s.length,s}calculateLandmarksBoundingBox(t){let n=t.map(i=>i[0]),r=t.map(i=>i[1]),a=[Math.min(...n),Math.min(...r)],s=[Math.max(...n),Math.max(...r)];return{startPoint:a,endPoint:s}}};var y6=[{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.046875,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.078125,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.109375,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.140625,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.171875,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.203125,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.234375,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.265625,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.296875,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.328125,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.359375,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.390625,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.421875,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.453125,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.484375,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.515625,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.546875,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.578125,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.609375,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.640625,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.671875,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.703125,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.734375,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.765625,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.796875,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.828125,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.859375,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.890625,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.921875,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.953125,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.984375,y_center:.015625},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.046875,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.078125,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.109375,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.140625,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.171875,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.203125,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.234375,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.265625,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.296875,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.328125,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.359375,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.390625,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.421875,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.453125,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.484375,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.515625,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.546875,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.578125,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.609375,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.640625,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.671875,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.703125,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.734375,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.765625,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.796875,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.828125,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.859375,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.890625,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.921875,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.953125,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.984375,y_center:.046875},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.046875,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.078125,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.109375,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.140625,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.171875,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.203125,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.234375,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.265625,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.296875,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.328125,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.359375,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.390625,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.421875,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.453125,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.484375,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.515625,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.546875,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.578125,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.609375,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.640625,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.671875,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.703125,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.734375,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.765625,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.796875,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.828125,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.859375,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.890625,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.921875,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.953125,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.984375,y_center:.078125},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.046875,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.078125,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.109375,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.140625,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.171875,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.203125,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.234375,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.265625,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.296875,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.328125,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.359375,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.390625,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.421875,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.453125,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.484375,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.515625,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.546875,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.578125,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.609375,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.640625,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.671875,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.703125,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.734375,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.765625,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.796875,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.828125,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.859375,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.890625,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.921875,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.953125,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.984375,y_center:.109375},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.046875,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.078125,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.109375,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.140625,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.171875,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.203125,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.234375,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.265625,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.296875,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.328125,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.359375,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.390625,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.421875,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.453125,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.484375,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.515625,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.546875,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.578125,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.609375,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.640625,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.671875,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.703125,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.734375,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.765625,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.796875,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.828125,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.859375,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.890625,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.921875,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.953125,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.984375,y_center:.140625},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.046875,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.078125,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.109375,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.140625,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.171875,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.203125,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.234375,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.265625,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.296875,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.328125,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.359375,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.390625,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.421875,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.453125,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.484375,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.515625,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.546875,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.578125,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.609375,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.640625,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.671875,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.703125,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.734375,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.765625,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.796875,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.828125,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.859375,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.890625,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.921875,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.953125,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.984375,y_center:.171875},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.046875,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.078125,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.109375,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.140625,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.171875,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.203125,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.234375,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.265625,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.296875,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.328125,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.359375,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.390625,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.421875,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.453125,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.484375,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.515625,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.546875,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.578125,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.609375,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.640625,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.671875,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.703125,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.734375,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.765625,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.796875,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.828125,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.859375,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.890625,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.921875,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.953125,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.984375,y_center:.203125},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.046875,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.078125,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.109375,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.140625,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.171875,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.203125,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.234375,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.265625,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.296875,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.328125,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.359375,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.390625,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.421875,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.453125,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.484375,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.515625,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.546875,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.578125,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.609375,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.640625,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.671875,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.703125,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.734375,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.765625,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.796875,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.828125,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.859375,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.890625,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.921875,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.953125,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.984375,y_center:.234375},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.046875,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.078125,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.109375,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.140625,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.171875,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.203125,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.234375,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.265625,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.296875,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.328125,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.359375,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.390625,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.421875,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.453125,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.484375,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.515625,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.546875,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.578125,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.609375,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.640625,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.671875,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.703125,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.734375,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.765625,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.796875,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.828125,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.859375,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.890625,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.921875,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.953125,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.984375,y_center:.265625},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.046875,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.078125,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.109375,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.140625,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.171875,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.203125,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.234375,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.265625,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.296875,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.328125,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.359375,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.390625,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.421875,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.453125,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.484375,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.515625,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.546875,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.578125,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.609375,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.640625,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.671875,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.703125,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.734375,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.765625,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.796875,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.828125,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.859375,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.890625,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.921875,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.953125,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.984375,y_center:.296875},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.046875,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.078125,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.109375,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.140625,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.171875,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.203125,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.234375,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.265625,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.296875,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.328125,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.359375,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.390625,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.421875,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.453125,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.484375,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.515625,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.546875,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.578125,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.609375,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.640625,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.671875,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.703125,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.734375,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.765625,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.796875,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.828125,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.859375,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.890625,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.921875,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.953125,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.984375,y_center:.328125},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.046875,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.078125,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.109375,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.140625,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.171875,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.203125,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.234375,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.265625,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.296875,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.328125,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.359375,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.390625,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.421875,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.453125,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.484375,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.515625,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.546875,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.578125,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.609375,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.640625,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.671875,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.703125,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.734375,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.765625,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.796875,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.828125,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.859375,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.890625,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.921875,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.953125,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.984375,y_center:.359375},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.046875,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.078125,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.109375,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.140625,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.171875,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.203125,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.234375,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.265625,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.296875,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.328125,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.359375,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.390625,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.421875,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.453125,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.484375,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.515625,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.546875,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.578125,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.609375,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.640625,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.671875,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.703125,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.734375,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.765625,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.796875,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.828125,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.859375,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.890625,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.921875,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.953125,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.984375,y_center:.390625},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.046875,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.078125,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.109375,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.140625,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.171875,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.203125,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.234375,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.265625,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.296875,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.328125,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.359375,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.390625,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.421875,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.453125,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.484375,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.515625,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.546875,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.578125,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.609375,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.640625,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.671875,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.703125,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.734375,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.765625,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.796875,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.828125,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.859375,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.890625,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.921875,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.953125,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.984375,y_center:.421875},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.046875,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.078125,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.109375,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.140625,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.171875,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.203125,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.234375,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.265625,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.296875,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.328125,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.359375,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.390625,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.421875,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.453125,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.484375,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.515625,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.546875,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.578125,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.609375,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.640625,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.671875,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.703125,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.734375,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.765625,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.796875,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.828125,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.859375,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.890625,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.921875,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.953125,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.984375,y_center:.453125},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.046875,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.078125,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.109375,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.140625,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.171875,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.203125,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.234375,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.265625,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.296875,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.328125,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.359375,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.390625,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.421875,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.453125,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.484375,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.515625,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.546875,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.578125,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.609375,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.640625,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.671875,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.703125,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.734375,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.765625,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.796875,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.828125,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.859375,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.890625,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.921875,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.953125,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.984375,y_center:.484375},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.046875,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.078125,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.109375,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.140625,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.171875,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.203125,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.234375,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.265625,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.296875,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.328125,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.359375,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.390625,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.421875,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.453125,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.484375,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.515625,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.546875,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.578125,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.609375,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.640625,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.671875,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.703125,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.734375,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.765625,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.796875,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.828125,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.859375,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.890625,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.921875,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.953125,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.984375,y_center:.515625},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.046875,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.078125,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.109375,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.140625,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.171875,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.203125,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.234375,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.265625,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.296875,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.328125,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.359375,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.390625,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.421875,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.453125,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.484375,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.515625,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.546875,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.578125,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.609375,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.640625,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.671875,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.703125,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.734375,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.765625,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.796875,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.828125,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.859375,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.890625,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.921875,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.953125,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.984375,y_center:.546875},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.046875,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.078125,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.109375,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.140625,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.171875,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.203125,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.234375,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.265625,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.296875,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.328125,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.359375,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.390625,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.421875,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.453125,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.484375,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.515625,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.546875,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.578125,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.609375,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.640625,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.671875,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.703125,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.734375,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.765625,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.796875,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.828125,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.859375,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.890625,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.921875,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.953125,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.984375,y_center:.578125},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.046875,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.078125,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.109375,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.140625,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.171875,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.203125,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.234375,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.265625,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.296875,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.328125,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.359375,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.390625,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.421875,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.453125,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.484375,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.515625,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.546875,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.578125,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.609375,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.640625,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.671875,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.703125,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.734375,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.765625,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.796875,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.828125,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.859375,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.890625,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.921875,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.953125,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.984375,y_center:.609375},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.046875,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.078125,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.109375,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.140625,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.171875,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.203125,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.234375,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.265625,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.296875,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.328125,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.359375,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.390625,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.421875,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.453125,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.484375,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.515625,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.546875,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.578125,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.609375,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.640625,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.671875,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.703125,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.734375,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.765625,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.796875,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.828125,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.859375,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.890625,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.921875,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.953125,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.984375,y_center:.640625},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.046875,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.078125,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.109375,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.140625,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.171875,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.203125,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.234375,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.265625,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.296875,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.328125,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.359375,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.390625,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.421875,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.453125,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.484375,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.515625,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.546875,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.578125,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.609375,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.640625,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.671875,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.703125,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.734375,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.765625,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.796875,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.828125,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.859375,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.890625,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.921875,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.953125,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.984375,y_center:.671875},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.046875,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.078125,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.109375,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.140625,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.171875,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.203125,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.234375,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.265625,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.296875,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.328125,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.359375,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.390625,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.421875,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.453125,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.484375,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.515625,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.546875,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.578125,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.609375,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.640625,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.671875,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.703125,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.734375,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.765625,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.796875,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.828125,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.859375,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.890625,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.921875,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.953125,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.984375,y_center:.703125},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.046875,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.078125,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.109375,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.140625,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.171875,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.203125,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.234375,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.265625,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.296875,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.328125,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.359375,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.390625,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.421875,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.453125,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.484375,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.515625,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.546875,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.578125,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.609375,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.640625,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.671875,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.703125,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.734375,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.765625,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.796875,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.828125,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.859375,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.890625,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.921875,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.953125,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.984375,y_center:.734375},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.046875,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.078125,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.109375,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.140625,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.171875,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.203125,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.234375,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.265625,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.296875,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.328125,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.359375,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.390625,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.421875,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.453125,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.484375,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.515625,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.546875,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.578125,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.609375,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.640625,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.671875,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.703125,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.734375,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.765625,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.796875,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.828125,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.859375,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.890625,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.921875,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.953125,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.984375,y_center:.765625},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.046875,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.078125,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.109375,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.140625,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.171875,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.203125,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.234375,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.265625,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.296875,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.328125,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.359375,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.390625,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.421875,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.453125,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.484375,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.515625,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.546875,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.578125,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.609375,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.640625,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.671875,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.703125,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.734375,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.765625,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.796875,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.828125,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.859375,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.890625,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.921875,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.953125,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.984375,y_center:.796875},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.046875,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.078125,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.109375,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.140625,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.171875,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.203125,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.234375,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.265625,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.296875,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.328125,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.359375,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.390625,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.421875,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.453125,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.484375,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.515625,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.546875,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.578125,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.609375,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.640625,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.671875,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.703125,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.734375,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.765625,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.796875,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.828125,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.859375,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.890625,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.921875,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.953125,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.984375,y_center:.828125},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.046875,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.078125,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.109375,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.140625,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.171875,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.203125,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.234375,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.265625,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.296875,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.328125,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.359375,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.390625,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.421875,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.453125,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.484375,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.515625,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.546875,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.578125,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.609375,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.640625,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.671875,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.703125,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.734375,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.765625,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.796875,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.828125,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.859375,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.890625,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.921875,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.953125,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.984375,y_center:.859375},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.046875,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.078125,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.109375,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.140625,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.171875,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.203125,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.234375,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.265625,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.296875,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.328125,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.359375,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.390625,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.421875,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.453125,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.484375,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.515625,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.546875,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.578125,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.609375,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.640625,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.671875,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.703125,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.734375,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.765625,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.796875,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.828125,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.859375,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.890625,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.921875,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.953125,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.984375,y_center:.890625},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.046875,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.078125,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.109375,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.140625,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.171875,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.203125,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.234375,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.265625,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.296875,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.328125,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.359375,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.390625,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.421875,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.453125,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.484375,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.515625,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.546875,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.578125,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.609375,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.640625,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.671875,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.703125,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.734375,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.765625,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.796875,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.828125,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.859375,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.890625,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.921875,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.953125,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.984375,y_center:.921875},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.046875,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.078125,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.109375,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.140625,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.171875,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.203125,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.234375,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.265625,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.296875,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.328125,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.359375,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.390625,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.421875,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.453125,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.484375,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.515625,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.546875,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.578125,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.609375,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.640625,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.671875,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.703125,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.734375,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.765625,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.796875,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.828125,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.859375,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.890625,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.921875,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.953125,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.984375,y_center:.953125},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.015625,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.046875,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.078125,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.109375,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.140625,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.171875,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.203125,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.234375,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.265625,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.296875,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.328125,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.359375,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.390625,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.421875,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.453125,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.484375,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.515625,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.546875,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.578125,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.609375,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.640625,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.671875,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.703125,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.734375,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.765625,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.796875,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.828125,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.859375,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.890625,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.921875,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.953125,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.984375,y_center:.984375},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.09375,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.15625,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.21875,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.28125,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.34375,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.40625,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.46875,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.53125,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.59375,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.65625,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.71875,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.78125,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.84375,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.90625,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.96875,y_center:.03125},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.09375,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.15625,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.21875,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.28125,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.34375,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.40625,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.46875,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.53125,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.59375,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.65625,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.71875,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.78125,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.84375,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.90625,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.96875,y_center:.09375},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.09375,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.15625,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.21875,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.28125,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.34375,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.40625,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.46875,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.53125,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.59375,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.65625,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.71875,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.78125,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.84375,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.90625,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.96875,y_center:.15625},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.09375,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.15625,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.21875,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.28125,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.34375,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.40625,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.46875,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.53125,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.59375,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.65625,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.71875,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.78125,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.84375,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.90625,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.96875,y_center:.21875},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.09375,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.15625,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.21875,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.28125,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.34375,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.40625,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.46875,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.53125,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.59375,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.65625,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.71875,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.78125,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.84375,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.90625,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.96875,y_center:.28125},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.09375,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.15625,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.21875,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.28125,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.34375,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.40625,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.46875,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.53125,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.59375,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.65625,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.71875,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.78125,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.84375,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.90625,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.96875,y_center:.34375},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.09375,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.15625,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.21875,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.28125,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.34375,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.40625,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.46875,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.53125,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.59375,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.65625,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.71875,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.78125,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.84375,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.90625,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.96875,y_center:.40625},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.09375,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.15625,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.21875,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.28125,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.34375,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.40625,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.46875,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.53125,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.59375,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.65625,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.71875,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.78125,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.84375,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.90625,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.96875,y_center:.46875},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.09375,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.15625,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.21875,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.28125,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.34375,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.40625,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.46875,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.53125,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.59375,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.65625,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.71875,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.78125,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.84375,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.90625,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.96875,y_center:.53125},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.09375,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.15625,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.21875,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.28125,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.34375,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.40625,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.46875,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.53125,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.59375,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.65625,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.71875,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.78125,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.84375,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.90625,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.96875,y_center:.59375},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.09375,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.15625,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.21875,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.28125,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.34375,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.40625,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.46875,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.53125,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.59375,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.65625,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.71875,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.78125,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.84375,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.90625,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.96875,y_center:.65625},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.09375,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.15625,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.21875,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.28125,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.34375,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.40625,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.46875,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.53125,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.59375,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.65625,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.71875,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.78125,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.84375,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.90625,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.96875,y_center:.71875},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.09375,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.15625,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.21875,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.28125,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.34375,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.40625,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.46875,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.53125,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.59375,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.65625,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.71875,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.78125,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.84375,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.90625,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.96875,y_center:.78125},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.09375,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.15625,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.21875,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.28125,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.34375,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.40625,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.46875,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.53125,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.59375,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.65625,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.71875,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.78125,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.84375,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.90625,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.96875,y_center:.84375},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.09375,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.15625,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.21875,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.28125,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.34375,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.40625,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.46875,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.53125,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.59375,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.65625,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.71875,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.78125,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.84375,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.90625,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.96875,y_center:.90625},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.03125,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.09375,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.15625,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.21875,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.28125,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.34375,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.40625,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.46875,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.53125,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.59375,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.65625,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.71875,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.78125,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.84375,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.90625,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.96875,y_center:.96875},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.1875,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.3125,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.4375,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.5625,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.6875,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.8125,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.9375,y_center:.0625},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.1875,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.3125,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.4375,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.5625,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.6875,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.8125,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.9375,y_center:.1875},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.1875,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.3125,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.4375,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.5625,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.6875,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.8125,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.9375,y_center:.3125},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.1875,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.3125,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.4375,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.5625,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.6875,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.8125,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.9375,y_center:.4375},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.1875,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.3125,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.4375,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.5625,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.6875,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.8125,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.9375,y_center:.5625},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.1875,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.3125,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.4375,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.5625,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.6875,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.8125,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.9375,y_center:.6875},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.1875,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.3125,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.4375,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.5625,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.6875,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.8125,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.9375,y_center:.8125},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.0625,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.1875,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.3125,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.4375,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.5625,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.6875,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.8125,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375},{w:1,h:1,x_center:.9375,y_center:.9375}];var $2={thumb:[1,2,3,4],indexFinger:[5,6,7,8],middleFinger:[9,10,11,12],ringFinger:[13,14,15,16],pinky:[17,18,19,20],palmBase:[0]},O2=class{constructor(t){this.handPipeline=t}static getAnnotations(){return $2}async estimateHands(t,n){let r=await this.handPipeline.estimateHands(t,n);if(!r)return[];let a=[];for(let s of r){let i={};if(s.landmarks)for(let l of Object.keys($2))i[l]=$2[l].map(u=>s.landmarks[u]);let o=s.box?[Math.max(0,s.box.topLeft[0]),Math.max(0,s.box.topLeft[1]),Math.min(t.shape[2],s.box.bottomRight[0])-s.box.topLeft[0],Math.min(t.shape[1],s.box.bottomRight[1])-s.box.topLeft[1]]:0;a.push({confidence:s.confidence,box:o,landmarks:s.landmarks,annotations:i})}return a}};async function D2(e){let[t,n]=await Promise.all([e.hand.enabled?kt(e.hand.detector.modelPath,{fromTFHub:e.hand.detector.modelPath.includes("tfhub.dev")}):null,e.hand.landmarks?kt(e.hand.skeleton.modelPath,{fromTFHub:e.hand.skeleton.modelPath.includes("tfhub.dev")}):null]),r=new E2(t,e.hand.inputSize,y6),a=new F2(r,n,e.hand.inputSize),s=new O2(a);return e.hand.enabled&&e.debug&&Se(`load model: ${e.hand.detector.modelPath.match(/\/(.*)\./)[1]}`),e.hand.landmarks&&e.debug&&Se(`load model: ${e.hand.skeleton.modelPath.match(/\/(.*)\./)[1]}`),s}var z2={};Zn(z2,{load:()=>P2,predict:()=>L2});var g6=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","leftWrist","rightWrist","leftPalm","rightPalm","leftIndex","rightIndex","leftPinky","rightPinky","leftHip","rightHip","leftKnee","rightKnee","leftAnkle","rightAnkle","leftHeel","rightHeel","leftFoot","rightFoot","midHip","forehead","leftThumb","leftHand","rightThumb","rightHand"],x6=["nose","leftEyeInside","leftEye","leftEyeOutside","rightEyeInside","rightEye","rightEyeOutside","leftEar","rightEar","leftMouth","rightMouth","leftShoulder","rightShoulder","leftElbow","rightElbow","left:15","right:16","left:17","right:18","left:19","right:20","left:21","right:22","leftChest","rightChest","neck","forehead","left:27","right:28","left:29","right:30"];var cr;async function P2(e){return cr||(cr=await kt(e.body.modelPath),cr.width=parseInt(cr.signature.inputs["input_1:0"].tensorShape.dim[2].size),cr.height=parseInt(cr.signature.inputs["input_1:0"].tensorShape.dim[1].size),e.debug&&Se(`load model: ${e.body.modelPath.match(/\/(.*)\./)[1]}`)),cr}async function L2(e,t){if(!cr||!t.body.enabled)return null;let n={width:e.shape[2],height:e.shape[1]},r=je.resizeBilinear(e,[cr.width||t.body.inputSize,cr.height||t.body.inputSize],!1),a=ye(r,[255]);r.dispose();let s;if(t.profile){let u=await Vn(()=>cr.predict(a));s=u.result.find(c=>c.size===195).dataSync(),u.result.forEach(c=>c.dispose()),ur("blazepose",u)}else{let u=await cr.predict(a);s=u.find(c=>c.size===195||c.size===155).dataSync(),u.forEach(c=>c.dispose())}a.dispose();let i=[],o=s.length===195?g6:x6,l=5;for(let u=0;u{if(!e)return[];let t=[];for(let n=0;nl.part==="leftWrist"),a=e[n].keypoints.find(l=>l.part==="rightWrist"),s=e[n].keypoints.find(l=>l.part==="nose");s&&r&&a&&r.position.yl.part==="leftShoulder"),o=e[n].keypoints.find(l=>l.part==="rightShoulder");i&&o&&t.push({body:n,gesture:`leaning ${i.position.y>o.position.y?"left":"right"}`})}return t},_6=e=>{if(!e)return[];let t=[];for(let n=0;n0){let r=e[n].mesh[35][2]-e[n].mesh[263][2];Math.abs(r)<10?t.push({face:n,gesture:"facing camera"}):t.push({face:n,gesture:`facing ${r<0?"right":"left"}`}),Math.abs(e[n].mesh[374][1]-e[n].mesh[386][1])/Math.abs(e[n].mesh[443][1]-e[n].mesh[450][1])<.2&&t.push({face:n,gesture:"blink left eye"}),Math.abs(e[n].mesh[145][1]-e[n].mesh[159][1])/Math.abs(e[n].mesh[223][1]-e[n].mesh[230][1])<.2&&t.push({face:n,gesture:"blink right eye"});let i=Math.min(100,500*Math.abs(e[n].mesh[13][1]-e[n].mesh[14][1])/Math.abs(e[n].mesh[10][1]-e[n].mesh[152][1]));i>10&&t.push({face:n,gesture:`mouth ${Math.trunc(i)}% open`});let o=e[n].mesh[152][2];Math.abs(o)>10&&t.push({face:n,gesture:`head ${o<0?"up":"down"}`})}return t},b6=e=>{if(!e)return[];let t=[];for(let n=0;n{if(!e)return[];let t=[];for(let n=0;n0){let a=r.reduce((i,o)=>i.position[2]i.position[1](u[d]=0,h))},a=function(o,l){let u=e.createShader(l);if(e.shaderSource(u,o),e.compileShader(u),!e.getShaderParameter(u,e.COMPILE_STATUS))throw new Error("Filter: GL compile failed",e.getShaderInfoLog(u));return u};this.uniform={},this.attribute={};let s=a(t,e.VERTEX_SHADER),i=a(n,e.FRAGMENT_SHADER);if(this.id=e.createProgram(),e.attachShader(this.id,s),e.attachShader(this.id,i),e.linkProgram(this.id),!e.getProgramParameter(this.id,e.LINK_STATUS))throw new Error("Filter: GL link failed",e.getProgramInfoLog(this.id));e.useProgram(this.id),r(t,"attribute",this.attribute);for(let o in this.attribute)this.attribute[o]=e.getAttribLocation(this.id,o);r(t,"uniform",this.uniform),r(n,"uniform",this.uniform);for(let o in this.uniform)this.uniform[o]=e.getUniformLocation(this.id,o)}function k6(e){e||(e={});let t=0,n=null,r=!1,a=-1,s=[null,null],i=[],o=-1,l=-1,u=null,c=null,h={},d=e.canvas||document.createElement("canvas"),p={},m={INTERMEDIATE:1},f=d.getContext("webgl");if(!f)throw new Error("Filter: getContext() failed");this.addFilter=function(w){let x=Array.prototype.slice.call(arguments,1),N=h[w];i.push({func:N,args:x})},this.reset=function(){i=[]};let A=function(w,x){if(!(w===o&&x===l)){if(d.width=w,o=w,d.height=x,l=x,!u){let N=new Float32Array([-1,-1,0,1,1,-1,1,1,-1,1,0,0,-1,1,0,0,1,-1,1,1,1,1,1,0]);u=f.createBuffer(),f.bindBuffer(f.ARRAY_BUFFER,u),f.bufferData(f.ARRAY_BUFFER,N,f.STATIC_DRAW),f.pixelStorei(f.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0)}f.viewport(0,0,o,l),s=[null,null]}},y=function(w,x){let N=f.createFramebuffer();f.bindFramebuffer(f.FRAMEBUFFER,N);let T=f.createRenderbuffer();f.bindRenderbuffer(f.RENDERBUFFER,T);let E=f.createTexture();return f.bindTexture(f.TEXTURE_2D,E),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,w,x,0,f.RGBA,f.UNSIGNED_BYTE,null),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.framebufferTexture2D(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0,f.TEXTURE_2D,E,0),f.bindTexture(f.TEXTURE_2D,null),f.bindFramebuffer(f.FRAMEBUFFER,null),{fbo:N,texture:E}},g=function(w){return s[w]=s[w]||y(o,l),s[w]},_=function(w=null){var E,M;let x=null,N=null,T=!1;t===0?x=n:x=(E=g(a))==null?void 0:E.texture,t++,r&&!(w&m.INTERMEDIATE)?(N=null,T=t%2==0):(a=(a+1)%2,N=(M=g(a))==null?void 0:M.fbo),f.bindTexture(f.TEXTURE_2D,x),f.bindFramebuffer(f.FRAMEBUFFER,N),f.uniform1f(c.uniform.flipY,T?-1:1),f.drawArrays(f.TRIANGLES,0,6)};this.apply=function(w){if(A(w.width,w.height),t=0,n||(n=f.createTexture()),f.bindTexture(f.TEXTURE_2D,n),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.NEAREST),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.NEAREST),f.texImage2D(f.TEXTURE_2D,0,f.RGBA,f.RGBA,f.UNSIGNED_BYTE,w),i.length===0)return _(),d;for(let x=0;x0,a=e.naturalHeight||e.videoHeight||e.height||e.shape&&e.shape[2]>0,s=r,i=a;if(t.filter.width>0?s=t.filter.width:t.filter.height>0&&(s=r*(t.filter.height/a)),t.filter.height>0?i=t.filter.height:t.filter.width>0&&(i=a*(t.filter.width/r)),!s||!i)return Se("Human: invalid input",e),null;(!Nt||Nt.width!==s||Nt.height!==i)&&(Nt=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas"),Nt.width!==s&&(Nt.width=s),Nt.height!==i&&(Nt.height=i));let o=Nt.getContext("2d");if(e instanceof ImageData?o.putImageData(e,0,0):o.drawImage(e,0,0,r,a,0,0,Nt.width,Nt.height),t.filter.enabled){if((!Et||!en||Nt.width!==en.width||Nt.height!==en.height)&&(en=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(Nt.width,Nt.height):document.createElement("canvas"),en.width!==Nt.width&&(en.width=Nt.width),en.height!==Nt.height&&(en.height=Nt.height),Et=Xa.flags.IS_BROWSER?new b6({canvas:en}):null),!Et)return Nt;Et.reset(),Et.addFilter("brightness",t.filter.brightness),t.filter.contrast!==0&&Et.addFilter("contrast",t.filter.contrast),t.filter.sharpness!==0&&Et.addFilter("sharpen",t.filter.sharpness),t.filter.blur!==0&&Et.addFilter("blur",t.filter.blur),t.filter.saturation!==0&&Et.addFilter("saturation",t.filter.saturation),t.filter.hue!==0&&Et.addFilter("hue",t.filter.hue),t.filter.negative&&Et.addFilter("negative"),t.filter.sepia&&Et.addFilter("sepia"),t.filter.vintage&&Et.addFilter("brownie"),t.filter.sepia&&Et.addFilter("sepia"),t.filter.kodachrome&&Et.addFilter("kodachrome"),t.filter.technicolor&&Et.addFilter("technicolor"),t.filter.polaroid&&Et.addFilter("polaroid"),t.filter.pixelate!==0&&Et.addFilter("pixelate",t.filter.pixelate),Et.apply(Nt)}else en=Nt,Et&&(Et=null);let l;if(en.data){let c=[en.height,en.width,3];l=Uh(en.data,c,"int32")}else if(t.backend==="webgl"||en instanceof ImageData)l=Ho.fromPixels(en);else{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas");c.width=s,c.height=i;let h=c.getContext("2d");h==null||h.drawImage(en,0,0);let d=h==null?void 0:h.getImageData(0,0,s,i);l=Ho.fromPixels(d)}let u=l.toFloat();n=u.expandDims(0),l.dispose(),u.dispose()}return{tensor:n,canvas:t.filter.return?en:null}}var v6={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var r0=` +`)}var Nt=null,en=null,Et=null;function W2(e,t){let n;if(e instanceof Ke)n=er(e);else{let r=e.naturalWidth||e.videoWidth||e.width||e.shape&&e.shape[1]>0,a=e.naturalHeight||e.videoHeight||e.height||e.shape&&e.shape[2]>0,s=r,i=a;if(t.filter.width>0?s=t.filter.width:t.filter.height>0&&(s=r*(t.filter.height/a)),t.filter.height>0?i=t.filter.height:t.filter.width>0&&(i=a*(t.filter.width/r)),!s||!i)return Se("Human: invalid input",e),null;(!Nt||Nt.width!==s||Nt.height!==i)&&(Nt=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas"),Nt.width!==s&&(Nt.width=s),Nt.height!==i&&(Nt.height=i));let o=Nt.getContext("2d");if(e instanceof ImageData?o.putImageData(e,0,0):o.drawImage(e,0,0,r,a,0,0,Nt.width,Nt.height),t.filter.enabled){if((!Et||!en||Nt.width!==en.width||Nt.height!==en.height)&&(en=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(Nt.width,Nt.height):document.createElement("canvas"),en.width!==Nt.width&&(en.width=Nt.width),en.height!==Nt.height&&(en.height=Nt.height),Et=Xa.flags.IS_BROWSER?new k6({canvas:en}):null),!Et)return Nt;Et.reset(),Et.addFilter("brightness",t.filter.brightness),t.filter.contrast!==0&&Et.addFilter("contrast",t.filter.contrast),t.filter.sharpness!==0&&Et.addFilter("sharpen",t.filter.sharpness),t.filter.blur!==0&&Et.addFilter("blur",t.filter.blur),t.filter.saturation!==0&&Et.addFilter("saturation",t.filter.saturation),t.filter.hue!==0&&Et.addFilter("hue",t.filter.hue),t.filter.negative&&Et.addFilter("negative"),t.filter.sepia&&Et.addFilter("sepia"),t.filter.vintage&&Et.addFilter("brownie"),t.filter.sepia&&Et.addFilter("sepia"),t.filter.kodachrome&&Et.addFilter("kodachrome"),t.filter.technicolor&&Et.addFilter("technicolor"),t.filter.polaroid&&Et.addFilter("polaroid"),t.filter.pixelate!==0&&Et.addFilter("pixelate",t.filter.pixelate),Et.apply(Nt)}else en=Nt,Et&&(Et=null);let l;if(en.data){let c=[en.height,en.width,3];l=Uh(en.data,c,"int32")}else if(t.backend==="webgl"||en instanceof ImageData)l=Ho.fromPixels(en);else{let c=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(s,i):document.createElement("canvas");c.width=s,c.height=i;let h=c.getContext("2d");h==null||h.drawImage(en,0,0);let d=h==null?void 0:h.getImageData(0,0,s,i);l=Ho.fromPixels(d)}let u=l.toFloat();n=u.expandDims(0),l.dispose(),u.dispose()}return{tensor:n,canvas:t.filter.return?en:null}}var I6={backend:"webgl",wasmPath:"../assets/",debug:!0,async:!0,profile:!1,deallocate:!1,scoped:!1,videoOptimized:!0,warmup:"face",filter:{enabled:!0,width:0,height:0,return:!0,brightness:0,contrast:0,sharpness:0,blur:0,saturation:0,hue:0,negative:!1,sepia:!1,vintage:!1,kodachrome:!1,technicolor:!1,polaroid:!1,pixelate:0},gesture:{enabled:!0},face:{enabled:!0,detector:{modelPath:"../models/blazeface-back.json",inputSize:256,rotation:!1,maxFaces:10,skipFrames:11,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.1},mesh:{enabled:!0,modelPath:"../models/facemesh.json",inputSize:192,returnRawData:!1},iris:{enabled:!0,modelPath:"../models/iris.json",inputSize:64},age:{enabled:!0,modelPath:"../models/age-ssrnet-imdb.json",inputSize:64,skipFrames:31},gender:{enabled:!0,minConfidence:.1,modelPath:"../models/gender.json",inputSize:64,skipFrames:41},emotion:{enabled:!0,inputSize:64,minConfidence:.1,skipFrames:21,modelPath:"../models/emotion.json"},embedding:{enabled:!1,inputSize:112,modelPath:"../models/mobilefacenet.json"}},body:{enabled:!0,modelPath:"../models/posenet.json",inputSize:257,maxDetections:10,scoreThreshold:.5,nmsRadius:20,modelType:"posenet-mobilenet"},hand:{enabled:!0,rotation:!1,inputSize:256,skipFrames:12,skipInitial:!1,minConfidence:.1,iouThreshold:.1,scoreThreshold:.5,maxHands:1,landmarks:!0,detector:{modelPath:"../models/handdetect.json"},skeleton:{modelPath:"../models/handskeleton.json"}}};var r0=` /9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA AAABAAAARgEoAAMAAAABAAIAAAExAAIAAAARAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQu bmV0IDQuMi4xMwAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxob @@ -4771,7 +4771,7 @@ AAAAAAJAAAAAAAAAAAAAABAJEAAAAAAAAAAAAAAAIEoBKAAAAAAAAAAAAAAABAlAAAAAAAIAAAAA BAkBAkBAkBAlACEgMZjdjbFW8bWrEx8YWANb6Fp+bfwab+vLDKMFK9qxH5L0bAr8OPRPKz2AY7J2 SbAjYZAI2E7AIEgIEgIEgMdkSy2NgY7MdlmyNoBXsxmFuyNgVTVjNV3KjlBRNTlXTVHKCrlIqt5T lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/ -2Q==`;var B2={};Zn(B2,{author:()=>R6,browser:()=>E6,bugs:()=>F6,default:()=>yae,dependencies:()=>z6,description:()=>I6,devDependencies:()=>L6,engines:()=>O6,homepage:()=>M6,keywords:()=>B6,license:()=>$6,main:()=>S6,module:()=>T6,name:()=>k6,peerDependencies:()=>P6,repository:()=>D6,scripts:()=>W6,sideEffects:()=>N6,types:()=>C6,version:()=>V2});var k6="@vladmandic/human",V2="0.40.0",I6="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",N6=!1,S6="dist/human.node.js",T6="dist/human.esm.js",E6="dist/human.esm.js",C6="types/human.d.ts",R6="Vladimir Mandic ",F6={url:"https://github.com/vladmandic/human/issues"},M6="https://github.com/vladmandic/human#readme",$6="MIT",O6={node:">=12.0.0"},D6={type:"git",url:"git+https://github.com/vladmandic/human.git"},z6={},P6={},L6={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.54",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.35.2",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210302"},W6={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},B6=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],yae={name:k6,version:V2,description:I6,sideEffects:N6,main:S6,module:T6,browser:E6,types:C6,author:R6,bugs:F6,homepage:M6,license:$6,engines:O6,repository:D6,dependencies:z6,peerDependencies:P6,devDependencies:L6,scripts:W6,keywords:B6};var ut=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function Nc(...e){let t=n=>n&&typeof n=="object";return e.reduce((n,r)=>(Object.keys(r||{}).forEach(a=>{let s=n[a],i=r[a];Array.isArray(s)&&Array.isArray(i)?n[a]=s.concat(...i):t(s)&&t(i)?n[a]=Nc(s,i):n[a]=i}),n),{})}var U2=class{constructor(t={}){this.tf=Jc,this.package=B2,this.version=V2,this.config=Nc(v6,t),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>W2(n,this.config),this.facemesh=V6,this.age=Qy,this.gender=n2,this.emotion=l2,this.body=this.config.body.modelType.startsWith("posenet")?N2:z2,this.hand=M2}profile(){return this.config.profile?Zy:{}}analyze(...t){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,r=this.numTensors;this.numTensors=n;let a=n-r;a!==0&&Se(...t,a)}sanity(t){if(!this.checkSanity)return null;if(!t)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(t instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(t,n){return this.config.face.embedding.enabled?Gv(t,n):0}async load(t=null){this.state="load";let n=ut();t&&(this.config=Nc(this.config,t)),this.firstRun&&(this.config.debug&&Se(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&Se("configuration:",this.config),this.config.debug&&Se("tf flags:",this.tf.ENV.flags)));let r=this.config.face.detector.modelPath.includes("faceboxes")?Yy:V6;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?r.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?e2(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?i2(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?h2(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?p2(this.config):null),this.models.handpose||(this.config.hand.enabled?D2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?T2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?P2(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await r.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await e2(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await i2(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await h2(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await p2(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await D2(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await T2(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await P2(this.config))),this.firstRun&&(this.config.debug&&Se("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let a=Math.trunc(ut()-n);a>(this.perf.load||0)&&(this.perf.load=a)}async checkBackend(t=!1){if(this.config.backend&&this.config.backend!==""&&t||this.tf.getBackend()!==this.config.backend){let n=ut();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&Se("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&Se("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||Se("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&Fv();try{await this.tf.setBackend(this.config.backend)}catch(r){Se("error: cannot set backend:",this.config.backend,r)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(Se("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let r=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&Se(`gl version:${r.getParameter(r.VERSION)} renderer:${r.getParameter(r.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(ut()-n)}}async detectFace(t){var u,c,h,d,p,m;let n,r,a,s,i,o=[];this.state="run:face",n=ut();let l=await((u=this.models.face)==null?void 0:u.estimateFaces(t,this.config));this.perf.face=Math.trunc(ut()-n);for(let f of l){if(this.analyze("Get Face"),!f.image||f.image.isDisposedInternal){Se("Face object is disposed:",f.image);continue}this.analyze("Start Age:"),this.config.async?r=this.config.face.age.enabled?t2(f.image,this.config):{}:(this.state="run:age",n=ut(),r=this.config.face.age.enabled?await t2(f.image,this.config):{},this.perf.age=Math.trunc(ut()-n)),this.analyze("Start Gender:"),this.config.async?a=this.config.face.gender.enabled?o2(f.image,this.config):{}:(this.state="run:gender",n=ut(),a=this.config.face.gender.enabled?await o2(f.image,this.config):{},this.perf.gender=Math.trunc(ut()-n)),this.analyze("Start Emotion:"),this.config.async?s=this.config.face.emotion.enabled?d2(f.image,this.config):{}:(this.state="run:emotion",n=ut(),s=this.config.face.emotion.enabled?await d2(f.image,this.config):{},this.perf.emotion=Math.trunc(ut()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?i=this.config.face.embedding.enabled?f2(f.image,this.config):[]:(this.state="run:embedding",n=ut(),i=this.config.face.embedding.enabled?await f2(f.image,this.config):[],this.perf.embedding=Math.trunc(ut()-n)),this.analyze("End Emotion:"),this.config.async&&([r,a,s,i]=await Promise.all([r,a,s,i])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((c=f==null?void 0:f.annotations)==null?void 0:c.leftEyeIris)&&((h=f==null?void 0:f.annotations)==null?void 0:h.rightEyeIris)&&(delete f.annotations.leftEyeIris,delete f.annotations.rightEyeIris);let A=((d=f.annotations)==null?void 0:d.leftEyeIris)&&((p=f.annotations)==null?void 0:p.rightEyeIris)?11.7*Math.max(Math.abs(f.annotations.leftEyeIris[3][0]-f.annotations.leftEyeIris[1][0]),Math.abs(f.annotations.rightEyeIris[4][1]-f.annotations.rightEyeIris[2][1])):0;o.push({confidence:f.confidence,faceConfidence:f.faceConfidence,boxConfidence:f.boxConfidence,box:f.box,mesh:f.mesh,boxRaw:f.boxRaw,meshRaw:f.meshRaw,annotations:f.annotations,age:r.age,gender:a.gender,genderConfidence:a.confidence,emotion:s,embedding:i,iris:A!==0?Math.trunc(A)/100:0}),(m=f.image)==null||m.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),o}async detect(t,n={}){return new Promise(async r=>{var d,p,m,f;this.state="config";let a;this.config=Nc(this.config,n),this.state="check";let s=this.sanity(t);s&&(Se(s,t),r({error:s}));let i,o,l,u=ut();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),a=ut();let c=W2(t,this.config);if(!c||!c.tensor){Se("could not convert input to tensor"),r({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(ut()-a),this.analyze("Get Image:"),this.config.async?(l=this.config.face.enabled?this.detectFace(c.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",a=ut(),l=this.config.face.enabled?await this.detectFace(c.tensor):[],this.perf.face=Math.trunc(ut()-a)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?i=this.config.body.enabled?(d=this.models.posenet)==null?void 0:d.estimatePoses(c.tensor,this.config):[]:i=this.config.body.enabled?L2(c.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",a=ut(),this.config.body.modelType.startsWith("posenet")?i=this.config.body.enabled?await((p=this.models.posenet)==null?void 0:p.estimatePoses(c.tensor,this.config)):[]:i=this.config.body.enabled?await L2(c.tensor,this.config):[],this.perf.body=Math.trunc(ut()-a)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(o=this.config.hand.enabled?(m=this.models.handpose)==null?void 0:m.estimateHands(c.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",a=ut(),o=this.config.hand.enabled?await((f=this.models.handpose)==null?void 0:f.estimateHands(c.tensor,this.config)):[],this.perf.hand=Math.trunc(ut()-a)),this.analyze("End Hand:"),this.config.async&&([l,i,o]=await Promise.all([l,i,o])),c.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let h=[];this.config.gesture.enabled&&(a=ut(),h=[...x6(l),...g6(i),..._6(o),...w6(l)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(ut()-a)),this.perf.total=Math.trunc(ut()-u),this.state="idle",r({face:l,body:i,hand:o,gesture:h,performance:this.perf,canvas:c.canvas})})}async warmupBitmap(){let t=(a,s="application/octet-stream")=>fetch(`data:${s};base64,${a}`).then(i=>i.blob()),n,r;switch(this.config.warmup){case"face":n=await t(r0);break;case"full":n=await t(a0);break;default:n=null}if(n){let a=await createImageBitmap(n);r=await this.detect(a,this.config),a.close()}return r}async warmupCanvas(){return new Promise(t=>{let n,r=0;switch(this.config.warmup){case"face":r=256,n="data:image/jpeg;base64,"+r0;break;case"full":case"body":r=1200,n="data:image/jpeg;base64,"+a0;break;default:n=null}let a=new Image;a.onload=async()=>{let s=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(r,r):document.createElement("canvas");s.width=a.naturalWidth,s.height=a.naturalHeight;let i=s.getContext("2d");i==null||i.drawImage(a,0,0);let o=await this.detect(s,this.config);t(o)},n?a.src=n:t(null)})}async warmupNode(){let t=i=>Buffer.from(i,"base64"),n=this.config.warmup==="face"?t(r0):t(a0),r=(void 0).decodeJpeg(n),a=r.expandDims(0);this.tf.dispose(r);let s=await this.detect(a,this.config);return this.tf.dispose(a),s}async warmup(t){let n=ut();t&&(this.config=Nc(this.config,t));let r=this.config.videoOptimized;this.config.videoOptimized=!1;let a;typeof createImageBitmap=="function"?a=await this.warmupBitmap():typeof Image!="undefined"?a=await this.warmupCanvas():a=await this.warmupNode(),this.config.videoOptimized=r;let s=ut();return this.config.debug&&Se("Warmup",this.config.warmup,Math.round(s-n),"ms",a),a}};return gae;})(); +2Q==`;var B2={};Zn(B2,{author:()=>M6,browser:()=>R6,bugs:()=>$6,default:()=>gae,dependencies:()=>L6,description:()=>S6,devDependencies:()=>B6,engines:()=>z6,homepage:()=>O6,keywords:()=>U6,license:()=>D6,main:()=>E6,module:()=>C6,name:()=>N6,peerDependencies:()=>W6,repository:()=>P6,scripts:()=>V6,sideEffects:()=>T6,types:()=>F6,version:()=>V2});var N6="@vladmandic/human",V2="0.40.1",S6="Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition",T6=!1,E6="dist/human.node.js",C6="dist/human.esm.js",R6="dist/human.esm.js",F6="types/human.d.ts",M6="Vladimir Mandic ",$6={url:"https://github.com/vladmandic/human/issues"},O6="https://github.com/vladmandic/human#readme",D6="MIT",z6={node:">=12.0.0"},P6={type:"git",url:"git+https://github.com/vladmandic/human.git"},L6={},W6={},B6={"@tensorflow/tfjs":"^3.2.0","@tensorflow/tfjs-backend-cpu":"^3.2.0","@tensorflow/tfjs-backend-wasm":"^3.2.0","@tensorflow/tfjs-backend-webgl":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-data":"^3.2.0","@tensorflow/tfjs-layers":"^3.2.0","@tensorflow/tfjs-node":"^3.2.0","@tensorflow/tfjs-node-gpu":"^3.2.0","@types/node":"^14.14.31","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vladmandic/pilogger":"^0.2.14",chokidar:"^3.5.1",dayjs:"^1.10.4",esbuild:"^0.8.56",eslint:"^7.21.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-json":"^2.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1",rimraf:"^3.0.2",seedrandom:"^3.0.5","simple-git":"^2.36.0",tslib:"^2.1.0",typescript:"^4.3.0-dev.20210305"},V6={start:"node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js",lint:"eslint src demo server",dev:"npm install && node server/serve.js",build:"rimraf dist/* && rimraf types/* && node server/build.js && node server/changelog.js",update:"npm update --depth 20 --force && npm dedupe && npm prune && npm audit"},U6=["tensorflowjs","face-detection","face-geometry","face-embedding","face-recognition","body-tracking","hand-tracking","iris-tracking","age-estimation","emotion-detection","gender-prediction","gesture-recognition","blazeface","blazepose"],gae={name:N6,version:V2,description:S6,sideEffects:T6,main:E6,module:C6,browser:R6,types:F6,author:M6,bugs:$6,homepage:O6,license:D6,engines:z6,repository:P6,dependencies:L6,peerDependencies:W6,devDependencies:B6,scripts:V6,keywords:U6};var ut=()=>typeof performance!="undefined"?performance.now():parseInt((Number(process.hrtime.bigint())/1e3/1e3).toString());function Nc(...e){let t=n=>n&&typeof n=="object";return e.reduce((n,r)=>(Object.keys(r||{}).forEach(a=>{let s=n[a],i=r[a];Array.isArray(s)&&Array.isArray(i)?n[a]=s.concat(...i):t(s)&&t(i)?n[a]=Nc(s,i):n[a]=i}),n),{})}var U2=class{constructor(t={}){this.tf=Jc,this.package=B2,this.version=V2,this.config=Nc(I6,t),this.fx=null,this.state="idle",this.numTensors=0,this.analyzeMemoryLeaks=!1,this.checkSanity=!1,this.firstRun=!0,this.perf={},this.models={facemesh:null,posenet:null,blazepose:null,handpose:null,iris:null,age:null,gender:null,emotion:null},this.image=n=>W2(n,this.config),this.facemesh=H6,this.age=Qy,this.gender=n2,this.emotion=l2,this.body=this.config.body.modelType.startsWith("posenet")?N2:z2,this.hand=M2}profile(){return this.config.profile?Zy:{}}analyze(...t){if(!this.analyzeMemoryLeaks)return;let n=this.tf.engine().state.numTensors,r=this.numTensors;this.numTensors=n;let a=n-r;a!==0&&Se(...t,a)}sanity(t){if(!this.checkSanity)return null;if(!t)return"input is not defined";if(this.tf.ENV.flags.IS_NODE&&!(t instanceof this.tf.Tensor))return"input must be a tensor";try{this.tf.getBackend()}catch(n){return"backend not loaded"}return null}simmilarity(t,n){return this.config.face.embedding.enabled?Gv(t,n):0}async load(t=null){this.state="load";let n=ut();t&&(this.config=Nc(this.config,t)),this.firstRun&&(this.config.debug&&Se(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`),await this.checkBackend(!0),this.tf.ENV.flags.IS_BROWSER&&(this.config.debug&&Se("configuration:",this.config),this.config.debug&&Se("tf flags:",this.tf.ENV.flags)));let r=this.config.face.detector.modelPath.includes("faceboxes")?Yy:H6;this.config.async?[this.models.face,this.models.age,this.models.gender,this.models.emotion,this.models.embedding,this.models.handpose,this.models.posenet,this.models.blazepose]=await Promise.all([this.models.face||(this.config.face.enabled?r.load(this.config):null),this.models.age||(this.config.face.enabled&&this.config.face.age.enabled?e2(this.config):null),this.models.gender||(this.config.face.enabled&&this.config.face.gender.enabled?i2(this.config):null),this.models.emotion||(this.config.face.enabled&&this.config.face.emotion.enabled?h2(this.config):null),this.models.embedding||(this.config.face.enabled&&this.config.face.embedding.enabled?p2(this.config):null),this.models.handpose||(this.config.hand.enabled?D2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("posenet")?T2(this.config):null),this.models.posenet||(this.config.body.enabled&&this.config.body.modelType.startsWith("blazepose")?P2(this.config):null)]):(this.config.face.enabled&&!this.models.face&&(this.models.face=await r.load(this.config)),this.config.face.enabled&&this.config.face.age.enabled&&!this.models.age&&(this.models.age=await e2(this.config)),this.config.face.enabled&&this.config.face.gender.enabled&&!this.models.gender&&(this.models.gender=await i2(this.config)),this.config.face.enabled&&this.config.face.emotion.enabled&&!this.models.emotion&&(this.models.emotion=await h2(this.config)),this.config.face.enabled&&this.config.face.embedding.enabled&&!this.models.embedding&&(this.models.embedding=await p2(this.config)),this.config.hand.enabled&&!this.models.handpose&&(this.models.handpose=await D2(this.config)),this.config.body.enabled&&!this.models.posenet&&this.config.body.modelType.startsWith("posenet")&&(this.models.posenet=await T2(this.config)),this.config.body.enabled&&!this.models.blazepose&&this.config.body.modelType.startsWith("blazepose")&&(this.models.blazepose=await P2(this.config))),this.firstRun&&(this.config.debug&&Se("tf engine state:",this.tf.engine().state.numBytes,"bytes",this.tf.engine().state.numTensors,"tensors"),this.firstRun=!1);let a=Math.trunc(ut()-n);a>(this.perf.load||0)&&(this.perf.load=a)}async checkBackend(t=!1){if(this.config.backend&&this.config.backend!==""&&t||this.tf.getBackend()!==this.config.backend){let n=ut();if(this.state="backend",this.config.backend&&this.config.backend!==""){this.config.debug&&Se("setting backend:",this.config.backend),this.config.backend==="wasm"&&(this.config.debug&&Se("settings wasm path:",this.config.wasmPath),this.tf.setWasmPaths(this.config.wasmPath),await this.tf.env().getAsync("WASM_HAS_SIMD_SUPPORT")||Se("warning: wasm simd support is not enabled")),this.config.backend==="humangl"&&Fv();try{await this.tf.setBackend(this.config.backend)}catch(r){Se("error: cannot set backend:",this.config.backend,r)}}if(this.tf.enableProdMode(),this.tf.getBackend()==="webgl"){this.config.deallocate&&(Se("changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:",this.config.deallocate),this.tf.ENV.set("WEBGL_DELETE_TEXTURE_THRESHOLD",this.config.deallocate?0:-1));let r=await this.tf.backend().getGPGPUContext().gl;this.config.debug&&Se(`gl version:${r.getParameter(r.VERSION)} renderer:${r.getParameter(r.RENDERER)}`)}await this.tf.ready(),this.perf.backend=Math.trunc(ut()-n)}}async detectFace(t){var u,c,h,d,p,m;let n,r,a,s,i,o=[];this.state="run:face",n=ut();let l=await((u=this.models.face)==null?void 0:u.estimateFaces(t,this.config));this.perf.face=Math.trunc(ut()-n);for(let f of l){if(this.analyze("Get Face"),!f.image||f.image.isDisposedInternal){Se("Face object is disposed:",f.image);continue}this.analyze("Start Age:"),this.config.async?r=this.config.face.age.enabled?t2(f.image,this.config):{}:(this.state="run:age",n=ut(),r=this.config.face.age.enabled?await t2(f.image,this.config):{},this.perf.age=Math.trunc(ut()-n)),this.analyze("Start Gender:"),this.config.async?a=this.config.face.gender.enabled?o2(f.image,this.config):{}:(this.state="run:gender",n=ut(),a=this.config.face.gender.enabled?await o2(f.image,this.config):{},this.perf.gender=Math.trunc(ut()-n)),this.analyze("Start Emotion:"),this.config.async?s=this.config.face.emotion.enabled?d2(f.image,this.config):{}:(this.state="run:emotion",n=ut(),s=this.config.face.emotion.enabled?await d2(f.image,this.config):{},this.perf.emotion=Math.trunc(ut()-n)),this.analyze("End Emotion:"),this.analyze("Start Embedding:"),this.config.async?i=this.config.face.embedding.enabled?f2(f.image,this.config):[]:(this.state="run:embedding",n=ut(),i=this.config.face.embedding.enabled?await f2(f.image,this.config):[],this.perf.embedding=Math.trunc(ut()-n)),this.analyze("End Emotion:"),this.config.async&&([r,a,s,i]=await Promise.all([r,a,s,i])),this.analyze("Finish Face:"),!this.config.face.iris.enabled&&((c=f==null?void 0:f.annotations)==null?void 0:c.leftEyeIris)&&((h=f==null?void 0:f.annotations)==null?void 0:h.rightEyeIris)&&(delete f.annotations.leftEyeIris,delete f.annotations.rightEyeIris);let A=((d=f.annotations)==null?void 0:d.leftEyeIris)&&((p=f.annotations)==null?void 0:p.rightEyeIris)?11.7*Math.max(Math.abs(f.annotations.leftEyeIris[3][0]-f.annotations.leftEyeIris[1][0]),Math.abs(f.annotations.rightEyeIris[4][1]-f.annotations.rightEyeIris[2][1])):0;o.push({confidence:f.confidence,faceConfidence:f.faceConfidence,boxConfidence:f.boxConfidence,box:f.box,mesh:f.mesh,boxRaw:f.boxRaw,meshRaw:f.meshRaw,annotations:f.annotations,age:r.age,gender:a.gender,genderConfidence:a.confidence,emotion:s,embedding:i,iris:A!==0?Math.trunc(A)/100:0}),(m=f.image)==null||m.dispose(),this.analyze("End Face")}return this.analyze("End FaceMesh:"),this.config.async&&(this.perf.face&&delete this.perf.face,this.perf.age&&delete this.perf.age,this.perf.gender&&delete this.perf.gender,this.perf.emotion&&delete this.perf.emotion),o}async detect(t,n={}){return new Promise(async r=>{var d,p,m,f;this.state="config";let a;this.config=Nc(this.config,n),this.state="check";let s=this.sanity(t);s&&(Se(s,t),r({error:s}));let i,o,l,u=ut();await this.checkBackend(),await this.load(),this.config.scoped&&this.tf.engine().startScope(),this.analyze("Start Scope:"),a=ut();let c=W2(t,this.config);if(!c||!c.tensor){Se("could not convert input to tensor"),r({error:"could not convert input to tensor"});return}this.perf.image=Math.trunc(ut()-a),this.analyze("Get Image:"),this.config.async?(l=this.config.face.enabled?this.detectFace(c.tensor):[],this.perf.face&&delete this.perf.face):(this.state="run:face",a=ut(),l=this.config.face.enabled?await this.detectFace(c.tensor):[],this.perf.face=Math.trunc(ut()-a)),this.analyze("Start Body:"),this.config.async?(this.config.body.modelType.startsWith("posenet")?i=this.config.body.enabled?(d=this.models.posenet)==null?void 0:d.estimatePoses(c.tensor,this.config):[]:i=this.config.body.enabled?L2(c.tensor,this.config):[],this.perf.body&&delete this.perf.body):(this.state="run:body",a=ut(),this.config.body.modelType.startsWith("posenet")?i=this.config.body.enabled?await((p=this.models.posenet)==null?void 0:p.estimatePoses(c.tensor,this.config)):[]:i=this.config.body.enabled?await L2(c.tensor,this.config):[],this.perf.body=Math.trunc(ut()-a)),this.analyze("End Body:"),this.analyze("Start Hand:"),this.config.async?(o=this.config.hand.enabled?(m=this.models.handpose)==null?void 0:m.estimateHands(c.tensor,this.config):[],this.perf.hand&&delete this.perf.hand):(this.state="run:hand",a=ut(),o=this.config.hand.enabled?await((f=this.models.handpose)==null?void 0:f.estimateHands(c.tensor,this.config)):[],this.perf.hand=Math.trunc(ut()-a)),this.analyze("End Hand:"),this.config.async&&([l,i,o]=await Promise.all([l,i,o])),c.tensor.dispose(),this.config.scoped&&this.tf.engine().endScope(),this.analyze("End Scope:");let h=[];this.config.gesture.enabled&&(a=ut(),h=[..._6(l),...w6(i),...v6(o),...b6(l)],this.config.async?this.perf.gesture&&delete this.perf.gesture:this.perf.gesture=Math.trunc(ut()-a)),this.perf.total=Math.trunc(ut()-u),this.state="idle",r({face:l,body:i,hand:o,gesture:h,performance:this.perf,canvas:c.canvas})})}async warmupBitmap(){let t=(a,s="application/octet-stream")=>fetch(`data:${s};base64,${a}`).then(i=>i.blob()),n,r;switch(this.config.warmup){case"face":n=await t(r0);break;case"full":n=await t(a0);break;default:n=null}if(n){let a=await createImageBitmap(n);r=await this.detect(a,this.config),a.close()}return r}async warmupCanvas(){return new Promise(t=>{let n,r=0;switch(this.config.warmup){case"face":r=256,n="data:image/jpeg;base64,"+r0;break;case"full":case"body":r=1200,n="data:image/jpeg;base64,"+a0;break;default:n=null}let a=new Image;a.onload=async()=>{let s=typeof OffscreenCanvas!="undefined"?new OffscreenCanvas(r,r):document.createElement("canvas");s.width=a.naturalWidth,s.height=a.naturalHeight;let i=s.getContext("2d");i==null||i.drawImage(a,0,0);let o=await this.detect(s,this.config);t(o)},n?a.src=n:t(null)})}async warmupNode(){let t=i=>Buffer.from(i,"base64"),n=this.config.warmup==="face"?t(r0):t(a0),r=(void 0).decodeJpeg(n),a=r.expandDims(0);this.tf.dispose(r);let s=await this.detect(a,this.config);return this.tf.dispose(a),s}async warmup(t){let n=ut();t&&(this.config=Nc(this.config,t));let r=this.config.videoOptimized;this.config.videoOptimized=!1;let a;typeof createImageBitmap=="function"?a=await this.warmupBitmap():typeof Image!="undefined"?a=await this.warmupCanvas():a=await this.warmupNode(),this.config.videoOptimized=r;let s=ut();return this.config.debug&&Se("Warmup",this.config.warmup,Math.round(s-n),"ms",a),a}};return xae;})(); /** * @license * Copyright 2017 Google LLC. All Rights Reserved. diff --git a/dist/human.ts.map b/dist/human.ts.map index 3884832f..0a5f2eae 100644 --- a/dist/human.ts.map +++ b/dist/human.ts.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/human.ts", "../src/log.ts", "../node_modules/node-fetch/browser.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/tychei.js", "(disabled):crypto", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/index.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/tychei.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/index.js", "(disabled):path", "(disabled):worker_threads", "(disabled):perf_hooks", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js", "../node_modules/seedrandom/lib/alea.js", "../node_modules/seedrandom/lib/xor128.js", "../node_modules/seedrandom/lib/xorwow.js", "../node_modules/seedrandom/lib/xorshift7.js", "../node_modules/seedrandom/lib/xor4096.js", "../node_modules/seedrandom/lib/tychei.js", "../node_modules/seedrandom/seedrandom.js", "../node_modules/seedrandom/index.js", "../node_modules/string_decoder/lib/string_decoder.js", "../node_modules/@tensorflow/tfjs-core/src/backends/backend.ts", "../node_modules/@tensorflow/tfjs-core/src/util_base.ts", "../node_modules/@tensorflow/tfjs-core/src/environment.ts", "../node_modules/@tensorflow/tfjs-core/src/global_util.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_names.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/util.ts", "../node_modules/@tensorflow/tfjs-core/src/profiler.ts", "../node_modules/@tensorflow/tfjs-core/src/tape.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_format.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util.ts", "../node_modules/@tensorflow/tfjs-core/src/types.ts", "../node_modules/@tensorflow/tfjs-core/src/engine.ts", "../node_modules/@tensorflow/tfjs-core/src/device_util.ts", "../node_modules/@tensorflow/tfjs-core/src/flags.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util_env.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/operation.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/complex.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/io/types.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/io/router_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/io/indexed_db.ts", "../node_modules/@tensorflow/tfjs-core/src/io/local_storage.ts", "../node_modules/@tensorflow/tfjs-core/src/io/model_management.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_browser.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_node.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/buffer.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clone.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/print.ts", "../node_modules/@tensorflow/tfjs-core/src/base_side_effects.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io.ts", "../node_modules/@tensorflow/tfjs-core/src/io/browser_files.ts", "../node_modules/@tensorflow/tfjs-core/src/io/progress.ts", "../node_modules/@tensorflow/tfjs-core/src/io/weights_loader.ts", "../node_modules/@tensorflow/tfjs-core/src/io/http.ts", "../node_modules/@tensorflow/tfjs-core/src/io/passthrough.ts", "../node_modules/@tensorflow/tfjs-core/src/math.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/confusion_matrix.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/browser.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice_util.ts", "../node_modules/@tensorflow/tfjs-core/src/serialization.ts", "../node_modules/@tensorflow/tfjs-core/src/test_util.ts", "../node_modules/@tensorflow/tfjs-core/src/version.ts", "../node_modules/@tensorflow/tfjs-core/src/globals.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add_n.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/basic_lstm_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dense_bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/diag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/eye.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fill.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/imag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linspace.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/axis_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_with_argmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moments.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multi_rnn_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multinomial.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/outer_product.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_gamma.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_uniform.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/range.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/real.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/setdiff1d_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor5d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor6d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/truncated_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/variable.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/where_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/boolean_mask.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moving_average.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/in_top_k.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hamming_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hann_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/frame.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/stft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/crop_and_resize.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/flip_left_right.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/rotate_with_offset.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/nonmax_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/band_part.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/gram_schmidt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/qr.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/loss_ops_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/compute_weighted_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/absolute_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/cosine_distance.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/hinge_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/huber_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/log_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/mean_squared_error.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/sigmoid_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/softmax_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ops.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adadelta_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adagrad_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adam_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adamax_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/sgd_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/momentum_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/rmsprop_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer_constructors.ts", "../node_modules/@tensorflow/tfjs-core/src/train.ts", "../node_modules/@tensorflow/tfjs-core/src/browser_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/backend_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reduce_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rotate_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/array_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf_util.ts", "../node_modules/@tensorflow/tfjs-core/src/log.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/complex_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/segment_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/kernel_impls.ts", "../node_modules/@tensorflow/tfjs-core/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/cpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/backend_cpu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/shared.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/zeros_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fused_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/pool_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Clip.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fft_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Scatter_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/canvas_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tex_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flags_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/glsl_version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_context.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_math.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/shared.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/packing_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reshape_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/texture_manager.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unpack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/backend_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/kernel_funcs_utils.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mulmat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_complex_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mean_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reduce_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reduce.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/arg_min_max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pool_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/avg_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/int.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/complex_abs_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/im2col_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/crop_and_resize_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/cumsum_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/depth_to_space_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_packed_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/diag_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/dilation_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fft_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fill_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flip_left_right_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_nd_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_grad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/max_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/multinomial_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/onehot_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/rotate_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/scatter_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/select_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/strided_slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tile_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/segment_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/types.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/unary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/binary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/kernel_utils.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedBatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppression_util.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/flags_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/backend_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js", "../node_modules/@tensorflow/tfjs-backend-wasm/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/index.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_type.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as3d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as4d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as5d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/flatten.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape_as.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_bool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_float.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_int.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/register_all_chained_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Abs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Add_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AddN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchMatMul_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchToSpaceND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BroadcastTo_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cast_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Ceil_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ClipByValue_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ComplexAbs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Concat_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2DBackpropInput_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cumsum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/DepthwiseConv2dNative_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Dilation2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Elu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Erf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Exp_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ExpandDims_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Expm1_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Floor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FloorDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FusedBatchNorm_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GatherV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GreaterEqual_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Identity_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsFinite_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsInf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsNan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LeakyRelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log1p_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LogSoftmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization_backprop.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LRN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/min_max_grad_util.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Max_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Maximum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mean_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Min_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Minimum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MirrorPad_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mod_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Multiply_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Neg_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OneHot_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OnesLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/PadV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pow_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Prelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/RealDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reciprocal_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu6_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reshape_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeBilinear_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeNearestNeighbor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reverse_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Round_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Rsqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Select_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Selu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sigmoid_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sign_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Slice_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softplus_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SpaceToBatchND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SplitV_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Square_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SquaredDifference_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Step_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sub_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tile_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Transpose_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Unpack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/UnsortedSegmentSum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ZerosLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/register_all_gradients.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/errors.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/generic_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/math_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/tfjs_backend.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/initializer_config.ts", "../node_modules/@tensorflow/tfjs-layers/src/initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_layers.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/state.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/types_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/variable_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/variables.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/topology.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/input_layer.ts", "../node_modules/@tensorflow/tfjs-layers/src/logs.ts", "../node_modules/@tensorflow/tfjs-layers/src/base_callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/serialization.ts", "../node_modules/@tensorflow/tfjs-layers/src/losses.ts", "../node_modules/@tensorflow/tfjs-layers/src/metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/optimizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/user_defined_metadata.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/layer_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/serialization_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/version.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/executor.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/container.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_dataset.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_tensors.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training.ts", "../node_modules/@tensorflow/tfjs-layers/src/models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports.ts", "../node_modules/@tensorflow/tfjs-layers/src/activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/advanced_activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/conv_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_depthwise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/core.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/embeddings.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/merge.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/noise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/normalization.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/padding.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/pooling.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/wrappers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/index.ts", "../node_modules/@tensorflow/tfjs-converter/src/data/compiled_api.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/register.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/arithmetic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/basic_math.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/control.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/convolution.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/creation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/dynamic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/evaluation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/graph.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/image.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/logical.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/matrices.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/normalization.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/reduction.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/slice_join.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/spectral.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/transformation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_mapper.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/node_value_impl.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/arithmetic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/basic_math_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_array.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_list.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/control_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/convolution_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/creation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/dynamic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/evaluation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/hash_table_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/image_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/logical_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/matrices_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/normalization_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/reduction_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/slice_join_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/spectral_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/transformation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/execution_context.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/model_analysis.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/resource_manager.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_model.ts", "../node_modules/@tensorflow/tfjs-converter/src/version.ts", "../node_modules/@tensorflow/tfjs-converter/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/lazy_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_map.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_clone.ts", "../node_modules/@tensorflow/tfjs-data/src/util/ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/util/growing_ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/text_line_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/csv_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/microphone_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/webcam_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/datasource.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/string_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/byte_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/file_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/url_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/source_util.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/file_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/url_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/readers.ts", "../node_modules/@tensorflow/tfjs-data/src/version.ts", "../src/tfjs/tf-browser.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/blazeface/facepipeline.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/box.ts", "../src/handpose/handdetector.ts", "../src/handpose/util.ts", "../src/handpose/handpipeline.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/gesture/gesture.ts", "../src/imagefx.js", "../src/image.ts", "../config.js", "../src/sample.ts"], - "sourcesContent": ["import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-face.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", "", "", "\nvar WasmBackendModuleThreadedSimd = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModuleThreadedSimd) {\n WasmBackendModuleThreadedSimd = WasmBackendModuleThreadedSimd || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof WasmBackendModuleThreadedSimd!==\"undefined\"?WasmBackendModuleThreadedSimd:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};var nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(typeof _scriptDir !== \"undefined\" && _scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance===\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){___wasm_call_ctors()}});if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,\"addRunDependency cannot be used in a pthread worker\");runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error(\"Pthread aborting at \"+(new Error).stack);what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm-threaded-simd.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmTable=Module[\"asm\"][\"F\"];wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={8991:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw\"Atomics.notify returned an unexpected value \"+ret}Module[\"_emscripten_futex_wake\"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! killThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in killThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cancelThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cancelThread!\";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cleanupThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cleanupThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];if(pthread){var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){var pthreadPoolSize=8;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exit\"})}}},threadCancel:function(){PThread.runExitHandlers();var tb=_pthread_self();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,-1);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);postMessage({\"cmd\":\"cancelDone\"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d[\"transferList\"])}else{console.error('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processQueuedMainThreadWork\"){_emscripten_main_thread_process_queued_calls()}else if(cmd===\"spawnThread\"){spawnThread(e.data)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"exit\"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd===\"exitProcess\"){try{exit(d[\"returnCode\"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd===\"cancelDone\"){PThread.returnWorkerToPool(worker)}else if(cmd===\"objectTransfer\"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target===\"setimmediate\"){worker.postMessage(e.data)}else{err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err(\"pthread sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message)};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(data){worker.onerror(data)});worker.on(\"exit\",function(data){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile(\"tfjs-backend-wasm-threaded-simd.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}if(PThread.unusedWorkers.length>0)return PThread.unusedWorkers.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _atexit(func,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,func,arg)}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({\"cmd\":\"processQueuedMainThreadWork\"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processThreadQueue\"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processThreadQueue\"})}return 1}function _abort(){abort()}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret===\"timed-out\")return-73;if(ret===\"not-equal\")return-6;if(ret===\"ok\")return 0;throw\"Atomics.wait returned an unexpected value \"+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):\"\";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function _emscripten_set_thread_name(threadId,name){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={\"alpha\":!!GROWABLE_HEAP_I32()[a+(0>>2)],\"depth\":!!GROWABLE_HEAP_I32()[a+(4>>2)],\"stencil\":!!GROWABLE_HEAP_I32()[a+(8>>2)],\"antialias\":!!GROWABLE_HEAP_I32()[a+(12>>2)],\"premultipliedAlpha\":!!GROWABLE_HEAP_I32()[a+(16>>2)],\"preserveDrawingBuffer\":!!GROWABLE_HEAP_I32()[a+(20>>2)],\"powerPreference\":__emscripten_webgl_power_preferences[powerPreference],\"failIfMajorPerformanceCaveat\":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! spawnThread() can only ever be called from main application thread!\";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw\"Internal error!\";if(!threadParams.pthread_ptr)throw\"Internal error, no pthread ptr!\";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr,\"stackBase\":threadParams.stackBase,\"stackSize\":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer===\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}if(!pthread_ptr){err(\"pthread_create called with a null thread pointer!\");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList)}else{spawnThread(threadParams)}return 0}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,name);switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();var GLctx;var proxiedFunctionTable=[null,_atexit,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write,_sysconf];var asmLibraryArg={\"e\":___assert_fail,\"r\":___call_main,\"x\":__emscripten_notify_thread_queue,\"b\":_abort,\"y\":_emscripten_asm_const_int,\"j\":_emscripten_conditional_set_current_thread_status,\"c\":_emscripten_futex_wait,\"d\":_emscripten_futex_wake,\"f\":_emscripten_get_now,\"p\":_emscripten_memcpy_big,\"z\":_emscripten_num_logical_cores,\"u\":_emscripten_receive_on_main_thread_js,\"q\":_emscripten_resize_heap,\"v\":_emscripten_set_canvas_element_size,\"i\":_emscripten_set_current_thread_status,\"t\":_emscripten_set_thread_name,\"w\":_emscripten_webgl_create_context,\"m\":_fd_close,\"n\":_fd_seek,\"g\":_fd_write,\"o\":initPthreadsJS,\"a\":wasmMemory||Module[\"wasmMemory\"],\"k\":_pthread_cleanup_pop,\"l\":_pthread_cleanup_push,\"h\":_pthread_create,\"s\":_sysconf};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=function(){return(_emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=function(){return(___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=function(){return(_emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=function(){return(_emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=function(){return(_emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=function(){return(__emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var __emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=function(){return(__emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _memalign=Module[\"_memalign\"]=function(){return(_memalign=Module[\"_memalign\"]=Module[\"asm\"][\"rb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=9880;var __emscripten_main_thread_futex=Module[\"__emscripten_main_thread_futex\"]=11368;Module[\"cwrap\"]=cwrap;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exitProcess\",\"returnCode\":status});throw new ExitStatus(status)}else{}}if(noExitRuntime){}else{PThread.terminateAllThreads();EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();\n\n\n return WasmBackendModuleThreadedSimd.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModuleThreadedSimd;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModuleThreadedSimd; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModuleThreadedSimd\"] = WasmBackendModuleThreadedSimd;\n", "\nvar WasmBackendModule = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModule) {\n WasmBackendModule = WasmBackendModule || {};\n\nvar Module=typeof WasmBackendModule!==\"undefined\"?WasmBackendModule:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"g\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"m\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={\"a\":_abort,\"d\":_emscripten_memcpy_big,\"e\":_emscripten_resize_heap,\"f\":_fd_close,\"c\":_fd_seek,\"b\":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"h\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"i\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"j\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"k\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"l\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"n\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"o\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"p\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"q\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"r\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"s\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"t\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"u\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"v\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"z\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"F\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};Module[\"cwrap\"]=cwrap;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return WasmBackendModule.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModule;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModule; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModule\"] = WasmBackendModule;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = String(data);\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2019 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (global, pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\n\nvar width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n} else {\n // When included as a plain script, set up Math.seedrandom global.\n math['seed' + rngname] = seedrandom;\n}\n\n\n// End anonymous scope, and pass initial values.\n})(\n // global: `self` in browsers (including strict mode and web workers),\n // otherwise `this` in Node and other environments\n (typeof self !== 'undefined') ? self : this,\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const wasmWorkerContents = 'var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;this.alert=threadAlert;Module[\"instantiateWasm\"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module[\"wasmModule\"],info);Module[\"wasmModule\"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd===\"load\"){Module[\"wasmModule\"]=e.data.wasmModule;Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob===\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd===\"objectTransfer\"){Module[\"PThread\"].receiveObjectTransfer(e.data)}else if(e.data.cmd===\"run\"){Module[\"__performance_now_clock_drift\"]=performance.now()-e.data.time;Module[\"__emscripten_thread_init\"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module[\"establishStackSpace\"](top,max);Module[\"_emscripten_tls_init\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].setThreadStatus(Module[\"_pthread_self\"](),1);try{var result=Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg);if(!Module[\"getNoExitRuntime\"]())Module[\"PThread\"].threadExit(result)}catch(ex){if(ex===\"Canceled!\"){Module[\"PThread\"].threadCancel()}else if(ex!=\"unwind\"){if(ex instanceof Module[\"ExitStatus\"]){if(Module[\"getNoExitRuntime\"]()){}else{Module[\"PThread\"].threadExit(ex.status)}}else{Module[\"PThread\"].threadExit(-2);throw ex}}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"PThread\"].threadCancel()}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"processThreadQueue\"){if(Module[\"_pthread_self\"]()){Module[\"_emscripten_current_thread_process_queued_calls\"]()}}else{err(\"worker.js received unknown command \"+e.data.cmd);err(e.data)}}catch(ex){err(\"worker.js onmessage() captured an uncaught exception: \"+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require(\"worker_threads\");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",function(data){onmessage({data:data})});var nodeFS=require(\"fs\");var nodeRead=function(filename){return nodeFS.readFileSync(filename,\"utf8\")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance===\"undefined\"){performance={now:function(){return Date.now()}}}}';", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nconst labels = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n for (let i = 0; i < points.length / 5; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[5 * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[5 * i + 1] / 255),\n z: Math.trunc(points[5 * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet' or 'blazepose'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], - "mappings": "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Ac,KAAK,GACnB,EAAc,KAAK,GAGrB,GAAM,GAAS,GAAK,CAAC,OAAQ,EAAK,QAAA,EAAS,MAAO,CAAC,KAAM,KAEzD,MAAA,GAAc,QAAQ,GAAK,EAAQ,8BAA8B,IAE1D,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,MACb,WAAY,IC2FR,GAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GE7UjB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,iBAAA,IAAA,GAAA,wBAAA,IAAA,GAAA,8BAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,aAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,qBAAA,IAAA,GAAA,kBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,wBAAA,IA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AM,GAAO,EAAa,uBAAuB,GACjD,EAAS,GAAU,CAAC,OAAQ,CAAC,EAAG,GAAS,QAAA,EAAS,MAAO,CAAC,KAAA,KAG5D,MAAA,GAAU,QAAQ,GAAK,EAAQ,8BAA8B,IACtD,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,QACb,WAAY,IC4DR,GAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GEtTjB,GAAY,IAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,UAAA,GAAA,cALU,IAAA,IAAQ,KASpB,GAAY,IAAZ,AAAA,UAAY,EAAiB,CAC3B,EAAA,EAAA,OA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AAO,CAAC,EAAG,IAAM,GAAU,EAAI,MCRtB,GAA+B,CAC1C,WAAY,GACZ,SAAU,CAAC,EAAc,EAAiB,IAAuB,CAC/D,GAAM,GAA2B,EAC3B,CAAC,KAAA,GAAQ,EACf,MAAO,CAAC,MAAO,IAAM,GAAM,EAAI,MCItB,GAA2C,CACtD,WAAY,GACZ,aAAc,CAAC,cACf,SAAU,CAAC,EAAY,IAAmB,CACxC,GAAM,CAAC,GAAc,EAKrB,MAAO,CAAC,EAHK,IACJ,GAAoB,EAAI,MAMrC,YAA+C,EAAM,EAAiB,CAIpE,GAAM,GAAqB,GAAQ,EAAS,GAAU,IAChD,EAAW,GAAO,EAAG,GACvB,EAAa,GAAa,EAAS,GAAO,EAAG,UAC3C,EAAW,EAAS,KAAO,EAAW,KAC5C,OAAS,GAAI,EAAG,EAAI,EAAU,EAAE,EAC9B,EAAa,GAAW,EAAY,EAAI,GAE1C,EAAa,GAAW,EAAY,GAAK,EAAS,MAAO,SACzD,GAAM,GAAY,GAAU,GAC5B,MAAO,IAAM,EAAY,EAAU,GClC9B,GAAM,IAAkC,CAC7C,WAAY,GACZ,SAAW,GACF,EAAC,EAAG,IAAM,GAAU,MC+FzB,GAA4B,CAChC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAkB,IAC3B,GAAiB,GCpOnB,GAAA,IAAA,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BACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,cAAgB,kBACjB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,mBAGT,GAAS,CACpB,IAAK,GAAI,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,EACtJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GACrJ,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAC7I,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAClJ,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GACrJ,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GACpJ,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,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CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,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AAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA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", + "sources": ["../src/blazeface/facemesh.ts", "../src/posenet/keypoints.ts", "../src/human.ts", "../src/log.ts", "../node_modules/node-fetch/browser.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/tychei.js", "(disabled):crypto", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/index.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/tychei.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/index.js", "(disabled):path", "(disabled):worker_threads", "(disabled):perf_hooks", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js", "../node_modules/seedrandom/lib/alea.js", "../node_modules/seedrandom/lib/xor128.js", "../node_modules/seedrandom/lib/xorwow.js", "../node_modules/seedrandom/lib/xorshift7.js", "../node_modules/seedrandom/lib/xor4096.js", "../node_modules/seedrandom/lib/tychei.js", "../node_modules/seedrandom/seedrandom.js", "../node_modules/seedrandom/index.js", "../node_modules/string_decoder/lib/string_decoder.js", "../node_modules/@tensorflow/tfjs-core/src/backends/backend.ts", "../node_modules/@tensorflow/tfjs-core/src/util_base.ts", "../node_modules/@tensorflow/tfjs-core/src/environment.ts", "../node_modules/@tensorflow/tfjs-core/src/global_util.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_names.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/util.ts", "../node_modules/@tensorflow/tfjs-core/src/profiler.ts", "../node_modules/@tensorflow/tfjs-core/src/tape.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_format.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util.ts", "../node_modules/@tensorflow/tfjs-core/src/types.ts", "../node_modules/@tensorflow/tfjs-core/src/engine.ts", "../node_modules/@tensorflow/tfjs-core/src/device_util.ts", "../node_modules/@tensorflow/tfjs-core/src/flags.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util_env.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/operation.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/complex.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/io/types.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/io/router_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/io/indexed_db.ts", "../node_modules/@tensorflow/tfjs-core/src/io/local_storage.ts", "../node_modules/@tensorflow/tfjs-core/src/io/model_management.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_browser.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_node.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/buffer.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clone.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/print.ts", "../node_modules/@tensorflow/tfjs-core/src/base_side_effects.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io.ts", "../node_modules/@tensorflow/tfjs-core/src/io/browser_files.ts", "../node_modules/@tensorflow/tfjs-core/src/io/progress.ts", "../node_modules/@tensorflow/tfjs-core/src/io/weights_loader.ts", "../node_modules/@tensorflow/tfjs-core/src/io/http.ts", "../node_modules/@tensorflow/tfjs-core/src/io/passthrough.ts", "../node_modules/@tensorflow/tfjs-core/src/math.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/confusion_matrix.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/browser.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice_util.ts", "../node_modules/@tensorflow/tfjs-core/src/serialization.ts", "../node_modules/@tensorflow/tfjs-core/src/test_util.ts", "../node_modules/@tensorflow/tfjs-core/src/version.ts", "../node_modules/@tensorflow/tfjs-core/src/globals.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add_n.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/basic_lstm_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dense_bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/diag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/eye.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fill.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/imag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linspace.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/axis_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_with_argmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moments.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multi_rnn_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multinomial.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/outer_product.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_gamma.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_uniform.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/range.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/real.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/setdiff1d_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor5d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor6d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/truncated_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/variable.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/where_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/boolean_mask.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moving_average.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/in_top_k.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hamming_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hann_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/frame.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/stft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/crop_and_resize.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/flip_left_right.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/rotate_with_offset.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/nonmax_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/band_part.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/gram_schmidt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/qr.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/loss_ops_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/compute_weighted_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/absolute_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/cosine_distance.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/hinge_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/huber_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/log_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/mean_squared_error.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/sigmoid_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/softmax_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ops.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adadelta_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adagrad_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adam_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adamax_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/sgd_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/momentum_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/rmsprop_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer_constructors.ts", "../node_modules/@tensorflow/tfjs-core/src/train.ts", "../node_modules/@tensorflow/tfjs-core/src/browser_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/backend_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reduce_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rotate_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/array_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf_util.ts", "../node_modules/@tensorflow/tfjs-core/src/log.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/complex_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/segment_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/kernel_impls.ts", "../node_modules/@tensorflow/tfjs-core/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/cpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/backend_cpu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/shared.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/zeros_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fused_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/pool_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Clip.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fft_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Scatter_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/canvas_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tex_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flags_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/glsl_version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_context.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_math.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/shared.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/packing_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reshape_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/texture_manager.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unpack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/backend_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/kernel_funcs_utils.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mulmat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_complex_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mean_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reduce_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reduce.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/arg_min_max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pool_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/avg_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/int.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/complex_abs_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/im2col_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/crop_and_resize_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/cumsum_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/depth_to_space_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_packed_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/diag_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/dilation_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fft_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fill_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flip_left_right_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_nd_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_grad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/max_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/multinomial_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/onehot_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/rotate_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/scatter_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/select_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/strided_slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tile_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/segment_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/types.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/unary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/binary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/kernel_utils.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedBatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppression_util.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/flags_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/backend_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js", "../node_modules/@tensorflow/tfjs-backend-wasm/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/index.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_type.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as3d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as4d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as5d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/flatten.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape_as.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_bool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_float.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_int.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/register_all_chained_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Abs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Add_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AddN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchMatMul_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchToSpaceND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BroadcastTo_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cast_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Ceil_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ClipByValue_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ComplexAbs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Concat_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2DBackpropInput_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cumsum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/DepthwiseConv2dNative_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Dilation2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Elu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Erf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Exp_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ExpandDims_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Expm1_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Floor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FloorDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FusedBatchNorm_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GatherV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GreaterEqual_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Identity_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsFinite_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsInf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsNan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LeakyRelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log1p_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LogSoftmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization_backprop.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LRN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/min_max_grad_util.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Max_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Maximum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mean_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Min_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Minimum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MirrorPad_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mod_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Multiply_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Neg_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OneHot_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OnesLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/PadV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pow_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Prelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/RealDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reciprocal_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu6_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reshape_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeBilinear_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeNearestNeighbor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reverse_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Round_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Rsqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Select_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Selu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sigmoid_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sign_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Slice_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softplus_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SpaceToBatchND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SplitV_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Square_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SquaredDifference_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Step_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sub_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tile_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Transpose_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Unpack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/UnsortedSegmentSum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ZerosLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/register_all_gradients.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/errors.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/generic_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/math_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/tfjs_backend.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/initializer_config.ts", "../node_modules/@tensorflow/tfjs-layers/src/initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_layers.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/state.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/types_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/variable_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/variables.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/topology.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/input_layer.ts", "../node_modules/@tensorflow/tfjs-layers/src/logs.ts", "../node_modules/@tensorflow/tfjs-layers/src/base_callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/serialization.ts", "../node_modules/@tensorflow/tfjs-layers/src/losses.ts", "../node_modules/@tensorflow/tfjs-layers/src/metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/optimizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/user_defined_metadata.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/layer_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/serialization_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/version.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/executor.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/container.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_dataset.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_tensors.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training.ts", "../node_modules/@tensorflow/tfjs-layers/src/models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports.ts", "../node_modules/@tensorflow/tfjs-layers/src/activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/advanced_activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/conv_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_depthwise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/core.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/embeddings.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/merge.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/noise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/normalization.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/padding.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/pooling.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/wrappers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/index.ts", "../node_modules/@tensorflow/tfjs-converter/src/data/compiled_api.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/register.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/arithmetic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/basic_math.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/control.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/convolution.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/creation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/dynamic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/evaluation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/graph.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/image.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/logical.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/matrices.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/normalization.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/reduction.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/slice_join.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/spectral.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/transformation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_mapper.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/node_value_impl.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/arithmetic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/basic_math_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_array.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_list.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/control_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/convolution_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/creation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/dynamic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/evaluation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/hash_table_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/image_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/logical_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/matrices_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/normalization_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/reduction_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/slice_join_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/spectral_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/transformation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/execution_context.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/model_analysis.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/resource_manager.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_model.ts", "../node_modules/@tensorflow/tfjs-converter/src/version.ts", "../node_modules/@tensorflow/tfjs-converter/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/lazy_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_map.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_clone.ts", "../node_modules/@tensorflow/tfjs-data/src/util/ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/util/growing_ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/text_line_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/csv_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/microphone_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/webcam_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/datasource.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/string_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/byte_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/file_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/url_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/source_util.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/file_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/url_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/readers.ts", "../node_modules/@tensorflow/tfjs-data/src/version.ts", "../src/tfjs/tf-browser.ts", "../src/tfjs/backend.ts", "../src/blazeface/blazeface.ts", "../src/blazeface/box.ts", "../src/blazeface/util.ts", "../src/blazeface/coords.ts", "../src/blazeface/facepipeline.ts", "../src/faceboxes/faceboxes.ts", "../src/profile.ts", "../src/age/age.ts", "../src/gender/gender.ts", "../src/emotion/emotion.ts", "../src/embedding/embedding.ts", "../src/posenet/posenet.ts", "../src/posenet/modelBase.ts", "../src/posenet/heapSort.ts", "../src/posenet/buildParts.ts", "../src/posenet/decodePose.ts", "../src/posenet/vectors.ts", "../src/posenet/decoders.ts", "../src/posenet/decodeMultiple.ts", "../src/posenet/util.ts", "../src/handpose/handpose.ts", "../src/handpose/box.ts", "../src/handpose/handdetector.ts", "../src/handpose/util.ts", "../src/handpose/handpipeline.ts", "../src/handpose/anchors.ts", "../src/blazepose/blazepose.ts", "../src/blazepose/annotations.ts", "../src/gesture/gesture.ts", "../src/imagefx.js", "../src/image.ts", "../config.js", "../src/sample.ts"], + "sourcesContent": ["import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as blazeface from './blazeface';\nimport * as facepipeline from './facepipeline';\nimport * as coords from './coords';\n\nexport class MediaPipeFaceMesh {\n facePipeline: any;\n config: any;\n\n constructor(blazeFace, blazeMeshModel, irisModel, config) {\n this.facePipeline = new facepipeline.Pipeline(blazeFace, blazeMeshModel, irisModel, config);\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n const predictions = await this.facePipeline.predict(input, config);\n const results: Array<{}> = [];\n for (const prediction of (predictions || [])) {\n if (prediction.isDisposedInternal) continue; // guard against disposed tensors on long running operations such as pause in middle of processing\n const mesh = prediction.coords ? prediction.coords.arraySync() : null;\n const meshRaw = prediction.rawCoords;\n const annotations = {};\n if (mesh && mesh.length > 0) {\n for (const key of Object.keys(coords.MESH_ANNOTATIONS)) annotations[key] = coords.MESH_ANNOTATIONS[key].map((index) => mesh[index]);\n }\n const boxRaw = (config.face.mesh.returnRawData && prediction.box) ? { topLeft: prediction.box.startPoint, bottomRight: prediction.box.endPoint } : null;\n const box = prediction.box ? [\n Math.max(0, prediction.box.startPoint[0]),\n Math.max(0, prediction.box.startPoint[1]),\n Math.min(input.shape[2], prediction.box.endPoint[0]) - prediction.box.startPoint[0],\n Math.min(input.shape[1], prediction.box.endPoint[1]) - prediction.box.startPoint[1],\n ] : 0;\n results.push({\n confidence: prediction.faceConfidence || prediction.boxConfidence || 0,\n boxConfidence: prediction.boxConfidence,\n faceConfidence: prediction.faceConfidence,\n box,\n mesh,\n boxRaw,\n meshRaw,\n annotations,\n image: prediction.image ? tf.clone(prediction.image) : null,\n });\n if (prediction.coords) prediction.coords.dispose();\n if (prediction.image) prediction.image.dispose();\n }\n return results;\n }\n}\n\nlet faceModels = [null, null, null];\nexport async function load(config) {\n // @ts-ignore\n faceModels = await Promise.all([\n (!faceModels[0] && config.face.enabled) ? blazeface.load(config) : null,\n (!faceModels[1] && config.face.mesh.enabled) ? tf.loadGraphModel(config.face.mesh.modelPath, { fromTFHub: config.face.mesh.modelPath.includes('tfhub.dev') }) : null,\n (!faceModels[2] && config.face.iris.enabled) ? tf.loadGraphModel(config.face.iris.modelPath, { fromTFHub: config.face.iris.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const faceMesh = new MediaPipeFaceMesh(faceModels[0], faceModels[1], faceModels[2], config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceMesh;\n}\n\nexports.triangulation = coords.TRI468;\n", "export const partNames = [\n 'nose', 'leftEye', 'rightEye', 'leftEar', 'rightEar', 'leftShoulder',\n 'rightShoulder', 'leftElbow', 'rightElbow', 'leftWrist', 'rightWrist',\n 'leftHip', 'rightHip', 'leftKnee', 'rightKnee', 'leftAnkle', 'rightAnkle',\n];\n\nexport const NUM_KEYPOINTS = exports.partNames.length; // 17 keypoints\n\nexport const partIds = exports.partNames.reduce((result, jointName, i) => {\n result[jointName] = i;\n return result;\n}, {});\n\nconst connectedPartNames = [\n ['leftHip', 'leftShoulder'], ['leftElbow', 'leftShoulder'],\n ['leftElbow', 'leftWrist'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['rightHip', 'rightShoulder'],\n ['rightElbow', 'rightShoulder'], ['rightElbow', 'rightWrist'],\n ['rightHip', 'rightKnee'], ['rightKnee', 'rightAnkle'],\n ['leftShoulder', 'rightShoulder'], ['leftHip', 'rightHip'],\n];\nexport const connectedPartIndices = connectedPartNames.map(([jointNameA, jointNameB]) => ([partIds[jointNameA], partIds[jointNameB]]));\n\nexport const poseChain = [\n ['nose', 'leftEye'], ['leftEye', 'leftEar'], ['nose', 'rightEye'],\n ['rightEye', 'rightEar'], ['nose', 'leftShoulder'],\n ['leftShoulder', 'leftElbow'], ['leftElbow', 'leftWrist'],\n ['leftShoulder', 'leftHip'], ['leftHip', 'leftKnee'],\n ['leftKnee', 'leftAnkle'], ['nose', 'rightShoulder'],\n ['rightShoulder', 'rightElbow'], ['rightElbow', 'rightWrist'],\n ['rightShoulder', 'rightHip'], ['rightHip', 'rightKnee'],\n ['rightKnee', 'rightAnkle'],\n];\n\nexport const partChannels = [\n 'left_face',\n 'right_face',\n 'right_upper_leg_front',\n 'right_lower_leg_back',\n 'right_upper_leg_back',\n 'left_lower_leg_front',\n 'left_upper_leg_front',\n 'left_upper_leg_back',\n 'left_lower_leg_back',\n 'right_feet',\n 'right_lower_leg_front',\n 'left_feet',\n 'torso_front',\n 'torso_back',\n 'right_upper_arm_front',\n 'right_upper_arm_back',\n 'right_lower_arm_back',\n 'left_lower_arm_front',\n 'left_upper_arm_front',\n 'left_upper_arm_back',\n 'left_lower_arm_back',\n 'right_hand',\n 'right_lower_arm_front',\n 'left_hand',\n];\n", "import { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as backend from './tfjs/backend';\nimport * as facemesh from './blazeface/facemesh';\nimport * as faceboxes from './faceboxes/faceboxes';\nimport * as age from './age/age';\nimport * as gender from './gender/gender';\nimport * as emotion from './emotion/emotion';\nimport * as embedding from './embedding/embedding';\nimport * as posenet from './posenet/posenet';\nimport * as handpose from './handpose/handpose';\nimport * as blazepose from './blazepose/blazepose';\nimport * as gesture from './gesture/gesture';\nimport * as image from './image';\nimport * as profile from './profile';\nimport * as config from '../config';\nimport * as sample from './sample';\nimport * as app from '../package.json';\n\n// helper function: gets elapsed time on both browser and nodejs\nconst now = () => {\n if (typeof performance !== 'undefined') return performance.now();\n return parseInt((Number(process.hrtime.bigint()) / 1000 / 1000).toString());\n};\n\n// helper function: perform deep merge of multiple objects so it allows full inheriance with overrides\nfunction mergeDeep(...objects) {\n const isObject = (obj) => obj && typeof obj === 'object';\n return objects.reduce((prev, obj) => {\n Object.keys(obj || {}).forEach((key) => {\n const pVal = prev[key];\n const oVal = obj[key];\n if (Array.isArray(pVal) && Array.isArray(oVal)) prev[key] = pVal.concat(...oVal);\n else if (isObject(pVal) && isObject(oVal)) prev[key] = mergeDeep(pVal, oVal);\n else prev[key] = oVal;\n });\n return prev;\n }, {});\n}\n\nclass Human {\n tf: any;\n package: any;\n version: string;\n config: any;\n fx: any;\n state: string;\n numTensors: number;\n analyzeMemoryLeaks: boolean;\n checkSanity: boolean;\n firstRun: boolean;\n perf: any;\n image: any;\n models: any;\n // models\n facemesh: any;\n age: any;\n gender: any;\n emotion: any;\n body: any;\n hand: any;\n\n constructor(userConfig = {}) {\n this.tf = tf;\n this.package = app;\n this.version = app.version;\n this.config = mergeDeep(config.default, userConfig);\n this.fx = null;\n this.state = 'idle';\n this.numTensors = 0;\n this.analyzeMemoryLeaks = false;\n this.checkSanity = false;\n this.firstRun = true;\n this.perf = {};\n // object that contains all initialized models\n this.models = {\n facemesh: null,\n posenet: null,\n blazepose: null,\n handpose: null,\n iris: null,\n age: null,\n gender: null,\n emotion: null,\n };\n // export access to image processing\n this.image = (input) => image.process(input, this.config);\n // export raw access to underlying models\n this.facemesh = facemesh;\n this.age = age;\n this.gender = gender;\n this.emotion = emotion;\n this.body = this.config.body.modelType.startsWith('posenet') ? posenet : blazepose;\n this.hand = handpose;\n }\n\n profile() {\n if (this.config.profile) return profile.data;\n return {};\n }\n\n // helper function: measure tensor leak\n analyze(...msg) {\n if (!this.analyzeMemoryLeaks) return;\n const current = this.tf.engine().state.numTensors;\n const previous = this.numTensors;\n this.numTensors = current;\n const leaked = current - previous;\n if (leaked !== 0) log(...msg, leaked);\n }\n\n // quick sanity check on inputs\n sanity(input) {\n if (!this.checkSanity) return null;\n if (!input) return 'input is not defined';\n if (this.tf.ENV.flags.IS_NODE && !(input instanceof this.tf.Tensor)) {\n return 'input must be a tensor';\n }\n try {\n this.tf.getBackend();\n } catch {\n return 'backend not loaded';\n }\n return null;\n }\n\n simmilarity(embedding1, embedding2) {\n if (this.config.face.embedding.enabled) return embedding.simmilarity(embedding1, embedding2);\n return 0;\n }\n\n // preload models, not explicitly required as it's done automatically on first use\n async load(userConfig = null) {\n this.state = 'load';\n const timeStamp = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n\n if (this.firstRun) {\n if (this.config.debug) log(`version: ${this.version} TensorFlow/JS version: ${this.tf.version_core}`);\n await this.checkBackend(true);\n if (this.tf.ENV.flags.IS_BROWSER) {\n if (this.config.debug) log('configuration:', this.config);\n if (this.config.debug) log('tf flags:', this.tf.ENV.flags);\n }\n }\n const face = this.config.face.detector.modelPath.includes('faceboxes') ? faceboxes : facemesh;\n if (this.config.async) {\n [\n this.models.face,\n this.models.age,\n this.models.gender,\n this.models.emotion,\n this.models.embedding,\n this.models.handpose,\n this.models.posenet,\n this.models.blazepose,\n ] = await Promise.all([\n this.models.face || (this.config.face.enabled ? face.load(this.config) : null),\n this.models.age || ((this.config.face.enabled && this.config.face.age.enabled) ? age.load(this.config) : null),\n this.models.gender || ((this.config.face.enabled && this.config.face.gender.enabled) ? gender.load(this.config) : null),\n this.models.emotion || ((this.config.face.enabled && this.config.face.emotion.enabled) ? emotion.load(this.config) : null),\n this.models.embedding || ((this.config.face.enabled && this.config.face.embedding.enabled) ? embedding.load(this.config) : null),\n this.models.handpose || (this.config.hand.enabled ? handpose.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('posenet') ? posenet.load(this.config) : null),\n this.models.posenet || (this.config.body.enabled && this.config.body.modelType.startsWith('blazepose') ? blazepose.load(this.config) : null),\n ]);\n } else {\n if (this.config.face.enabled && !this.models.face) this.models.face = await face.load(this.config);\n if (this.config.face.enabled && this.config.face.age.enabled && !this.models.age) this.models.age = await age.load(this.config);\n if (this.config.face.enabled && this.config.face.gender.enabled && !this.models.gender) this.models.gender = await gender.load(this.config);\n if (this.config.face.enabled && this.config.face.emotion.enabled && !this.models.emotion) this.models.emotion = await emotion.load(this.config);\n if (this.config.face.enabled && this.config.face.embedding.enabled && !this.models.embedding) this.models.embedding = await embedding.load(this.config);\n if (this.config.hand.enabled && !this.models.handpose) this.models.handpose = await handpose.load(this.config);\n if (this.config.body.enabled && !this.models.posenet && this.config.body.modelType.startsWith('posenet')) this.models.posenet = await posenet.load(this.config);\n if (this.config.body.enabled && !this.models.blazepose && this.config.body.modelType.startsWith('blazepose')) this.models.blazepose = await blazepose.load(this.config);\n }\n\n if (this.firstRun) {\n if (this.config.debug) log('tf engine state:', this.tf.engine().state.numBytes, 'bytes', this.tf.engine().state.numTensors, 'tensors');\n this.firstRun = false;\n }\n\n const current = Math.trunc(now() - timeStamp);\n if (current > (this.perf.load || 0)) this.perf.load = current;\n }\n\n // check if backend needs initialization if it changed\n async checkBackend(force = false) {\n if (this.config.backend && (this.config.backend !== '') && force || (this.tf.getBackend() !== this.config.backend)) {\n const timeStamp = now();\n this.state = 'backend';\n /* force backend reload\n if (this.config.backend in tf.engine().registry) {\n const backendFactory = tf.findBackendFactory(this.config.backend);\n tf.removeBackend(this.config.backend);\n tf.registerBackend(this.config.backend, backendFactory);\n } else {\n log('Backend not registred:', this.config.backend);\n }\n */\n\n if (this.config.backend && this.config.backend !== '') {\n if (this.config.debug) log('setting backend:', this.config.backend);\n\n if (this.config.backend === 'wasm') {\n if (this.config.debug) log('settings wasm path:', this.config.wasmPath);\n this.tf.setWasmPaths(this.config.wasmPath);\n const simd = await this.tf.env().getAsync('WASM_HAS_SIMD_SUPPORT');\n if (!simd) log('warning: wasm simd support is not enabled');\n }\n\n if (this.config.backend === 'humangl') backend.register();\n try {\n await this.tf.setBackend(this.config.backend);\n } catch (err) {\n log('error: cannot set backend:', this.config.backend, err);\n }\n }\n this.tf.enableProdMode();\n /* debug mode is really too mcuh\n tf.enableDebugMode();\n */\n if (this.tf.getBackend() === 'webgl') {\n if (this.config.deallocate) {\n log('changing webgl: WEBGL_DELETE_TEXTURE_THRESHOLD:', this.config.deallocate);\n this.tf.ENV.set('WEBGL_DELETE_TEXTURE_THRESHOLD', this.config.deallocate ? 0 : -1);\n }\n // this.tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // this.tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n const gl = await this.tf.backend().getGPGPUContext().gl;\n if (this.config.debug) log(`gl version:${gl.getParameter(gl.VERSION)} renderer:${gl.getParameter(gl.RENDERER)}`);\n }\n await this.tf.ready();\n this.perf.backend = Math.trunc(now() - timeStamp);\n }\n }\n\n async detectFace(input) {\n // run facemesh, includes blazeface and iris\n // eslint-disable-next-line no-async-promise-executor\n let timeStamp;\n let ageRes;\n let genderRes;\n let emotionRes;\n let embeddingRes;\n const faceRes: Array<{ confidence: number, boxConfidence: number, faceConfidence: number, box: any, mesh: any, meshRaw: any, boxRaw: any, annotations: any, age: number, gender: string, genderConfidence: number, emotion: string, embedding: any, iris: number }> = [];\n this.state = 'run:face';\n timeStamp = now();\n const faces = await this.models.face?.estimateFaces(input, this.config);\n this.perf.face = Math.trunc(now() - timeStamp);\n for (const face of faces) {\n this.analyze('Get Face');\n\n // is something went wrong, skip the face\n if (!face.image || face.image.isDisposedInternal) {\n log('Face object is disposed:', face.image);\n continue;\n }\n\n // run age, inherits face from blazeface\n this.analyze('Start Age:');\n if (this.config.async) {\n ageRes = this.config.face.age.enabled ? age.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:age';\n timeStamp = now();\n ageRes = this.config.face.age.enabled ? await age.predict(face.image, this.config) : {};\n this.perf.age = Math.trunc(now() - timeStamp);\n }\n\n // run gender, inherits face from blazeface\n this.analyze('Start Gender:');\n if (this.config.async) {\n genderRes = this.config.face.gender.enabled ? gender.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:gender';\n timeStamp = now();\n genderRes = this.config.face.gender.enabled ? await gender.predict(face.image, this.config) : {};\n this.perf.gender = Math.trunc(now() - timeStamp);\n }\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Emotion:');\n if (this.config.async) {\n emotionRes = this.config.face.emotion.enabled ? emotion.predict(face.image, this.config) : {};\n } else {\n this.state = 'run:emotion';\n timeStamp = now();\n emotionRes = this.config.face.emotion.enabled ? await emotion.predict(face.image, this.config) : {};\n this.perf.emotion = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // run emotion, inherits face from blazeface\n this.analyze('Start Embedding:');\n if (this.config.async) {\n embeddingRes = this.config.face.embedding.enabled ? embedding.predict(face.image, this.config) : [];\n } else {\n this.state = 'run:embedding';\n timeStamp = now();\n embeddingRes = this.config.face.embedding.enabled ? await embedding.predict(face.image, this.config) : [];\n this.perf.embedding = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Emotion:');\n\n // if async wait for results\n if (this.config.async) {\n [ageRes, genderRes, emotionRes, embeddingRes] = await Promise.all([ageRes, genderRes, emotionRes, embeddingRes]);\n }\n\n this.analyze('Finish Face:');\n\n // calculate iris distance\n // iris: array[ center, left, top, right, bottom]\n if (!this.config.face.iris.enabled && face?.annotations?.leftEyeIris && face?.annotations?.rightEyeIris) {\n delete face.annotations.leftEyeIris;\n delete face.annotations.rightEyeIris;\n }\n const irisSize = (face.annotations?.leftEyeIris && face.annotations?.rightEyeIris)\n /* average human iris size is 11.7mm */\n ? 11.7 * Math.max(Math.abs(face.annotations.leftEyeIris[3][0] - face.annotations.leftEyeIris[1][0]), Math.abs(face.annotations.rightEyeIris[4][1] - face.annotations.rightEyeIris[2][1]))\n : 0;\n\n // combine results\n faceRes.push({\n confidence: face.confidence,\n faceConfidence: face.faceConfidence,\n boxConfidence: face.boxConfidence,\n box: face.box,\n mesh: face.mesh,\n boxRaw: face.boxRaw,\n meshRaw: face.meshRaw,\n annotations: face.annotations,\n age: ageRes.age,\n gender: genderRes.gender,\n genderConfidence: genderRes.confidence,\n emotion: emotionRes,\n embedding: embeddingRes,\n iris: (irisSize !== 0) ? Math.trunc(irisSize) / 100 : 0,\n // image: face.image.toInt().squeeze(),\n });\n\n // dont need face anymore\n face.image?.dispose();\n this.analyze('End Face');\n }\n this.analyze('End FaceMesh:');\n if (this.config.async) {\n if (this.perf.face) delete this.perf.face;\n if (this.perf.age) delete this.perf.age;\n if (this.perf.gender) delete this.perf.gender;\n if (this.perf.emotion) delete this.perf.emotion;\n }\n return faceRes;\n }\n\n // main detect function\n async detect(input, userConfig = {}) {\n // detection happens inside a promise\n return new Promise(async (resolve) => {\n this.state = 'config';\n let timeStamp;\n\n // update configuration\n this.config = mergeDeep(this.config, userConfig);\n\n // sanity checks\n this.state = 'check';\n const error = this.sanity(input);\n if (error) {\n log(error, input);\n resolve({ error });\n }\n\n let bodyRes;\n let handRes;\n let faceRes;\n\n const timeStart = now();\n\n // configure backend\n await this.checkBackend();\n\n // load models if enabled\n await this.load();\n\n if (this.config.scoped) this.tf.engine().startScope();\n this.analyze('Start Scope:');\n\n timeStamp = now();\n const process = image.process(input, this.config);\n if (!process || !process.tensor) {\n log('could not convert input to tensor');\n resolve({ error: 'could not convert input to tensor' });\n return;\n }\n this.perf.image = Math.trunc(now() - timeStamp);\n this.analyze('Get Image:');\n\n // run face detection followed by all models that rely on face bounding box: face mesh, age, gender, emotion\n if (this.config.async) {\n faceRes = this.config.face.enabled ? this.detectFace(process.tensor) : [];\n if (this.perf.face) delete this.perf.face;\n } else {\n this.state = 'run:face';\n timeStamp = now();\n faceRes = this.config.face.enabled ? await this.detectFace(process.tensor) : [];\n this.perf.face = Math.trunc(now() - timeStamp);\n }\n\n // run body: can be posenet or blazepose\n this.analyze('Start Body:');\n if (this.config.async) {\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? blazepose.predict(process.tensor, this.config) : [];\n if (this.perf.body) delete this.perf.body;\n } else {\n this.state = 'run:body';\n timeStamp = now();\n if (this.config.body.modelType.startsWith('posenet')) bodyRes = this.config.body.enabled ? await this.models.posenet?.estimatePoses(process.tensor, this.config) : [];\n else bodyRes = this.config.body.enabled ? await blazepose.predict(process.tensor, this.config) : [];\n this.perf.body = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Body:');\n\n // run handpose\n this.analyze('Start Hand:');\n if (this.config.async) {\n handRes = this.config.hand.enabled ? this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n if (this.perf.hand) delete this.perf.hand;\n } else {\n this.state = 'run:hand';\n timeStamp = now();\n handRes = this.config.hand.enabled ? await this.models.handpose?.estimateHands(process.tensor, this.config) : [];\n this.perf.hand = Math.trunc(now() - timeStamp);\n }\n this.analyze('End Hand:');\n\n // if async wait for results\n if (this.config.async) {\n [faceRes, bodyRes, handRes] = await Promise.all([faceRes, bodyRes, handRes]);\n }\n process.tensor.dispose();\n\n if (this.config.scoped) this.tf.engine().endScope();\n this.analyze('End Scope:');\n\n let gestureRes = [];\n if (this.config.gesture.enabled) {\n timeStamp = now();\n // @ts-ignore\n gestureRes = [...gesture.face(faceRes), ...gesture.body(bodyRes), ...gesture.hand(handRes), ...gesture.iris(faceRes)];\n if (!this.config.async) this.perf.gesture = Math.trunc(now() - timeStamp);\n else if (this.perf.gesture) delete this.perf.gesture;\n }\n\n this.perf.total = Math.trunc(now() - timeStart);\n this.state = 'idle';\n resolve({ face: faceRes, body: bodyRes, hand: handRes, gesture: gestureRes, performance: this.perf, canvas: process.canvas });\n });\n }\n\n async warmupBitmap() {\n const b64toBlob = (base64, type = 'application/octet-stream') => fetch(`data:${type};base64,${base64}`).then((res) => res.blob());\n let blob;\n let res;\n switch (this.config.warmup) {\n case 'face': blob = await b64toBlob(sample.face); break;\n case 'full': blob = await b64toBlob(sample.body); break;\n default: blob = null;\n }\n if (blob) {\n const bitmap = await createImageBitmap(blob);\n res = await this.detect(bitmap, this.config);\n bitmap.close();\n }\n return res;\n }\n\n async warmupCanvas() {\n return new Promise((resolve) => {\n let src;\n let size = 0;\n switch (this.config.warmup) {\n case 'face':\n size = 256;\n src = 'data:image/jpeg;base64,' + sample.face;\n break;\n case 'full':\n case 'body':\n size = 1200;\n src = 'data:image/jpeg;base64,' + sample.body;\n break;\n default:\n src = null;\n }\n // src = encodeURI('../assets/human-sample-upper.jpg');\n const img = new Image();\n img.onload = async () => {\n const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas');\n canvas.width = img.naturalWidth;\n canvas.height = img.naturalHeight;\n const ctx = canvas.getContext('2d');\n ctx?.drawImage(img, 0, 0);\n // const data = ctx?.getImageData(0, 0, canvas.height, canvas.width);\n const res = await this.detect(canvas, this.config);\n resolve(res);\n };\n if (src) img.src = src;\n else resolve(null);\n });\n }\n\n async warmupNode() {\n const atob = (str) => Buffer.from(str, 'base64');\n const img = this.config.warmup === 'face' ? atob(sample.face) : atob(sample.body);\n // @ts-ignore\n const data = tf.node.decodeJpeg(img); // tf.node is only defined when compiling for nodejs\n const expanded = data.expandDims(0);\n this.tf.dispose(data);\n // log('Input:', expanded);\n const res = await this.detect(expanded, this.config);\n this.tf.dispose(expanded);\n return res;\n }\n\n async warmup(userConfig) {\n const t0 = now();\n if (userConfig) this.config = mergeDeep(this.config, userConfig);\n const video = this.config.videoOptimized;\n this.config.videoOptimized = false;\n let res;\n if (typeof createImageBitmap === 'function') res = await this.warmupBitmap();\n else if (typeof Image !== 'undefined') res = await this.warmupCanvas();\n else res = await this.warmupNode();\n this.config.videoOptimized = video;\n const t1 = now();\n if (this.config.debug) log('Warmup', this.config.warmup, Math.round(t1 - t0), 'ms', res);\n return res;\n }\n}\n\nexport { Human as default };\n", "// helper function: wrapper around console output\nexport function log(...msg) {\n const dt = new Date();\n const ts = `${dt.getHours().toString().padStart(2, '0')}:${dt.getMinutes().toString().padStart(2, '0')}:${dt.getSeconds().toString().padStart(2, '0')}.${dt.getMilliseconds().toString().padStart(3, '0')}`;\n // eslint-disable-next-line no-console\n if (msg) console.log(ts, 'Human:', ...msg);\n}\n", "", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", "", "", "\nvar WasmBackendModuleThreadedSimd = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModuleThreadedSimd) {\n WasmBackendModuleThreadedSimd = WasmBackendModuleThreadedSimd || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof WasmBackendModuleThreadedSimd!==\"undefined\"?WasmBackendModuleThreadedSimd:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};var nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(typeof _scriptDir !== \"undefined\" && _scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance===\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){___wasm_call_ctors()}});if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,\"addRunDependency cannot be used in a pthread worker\");runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error(\"Pthread aborting at \"+(new Error).stack);what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm-threaded-simd.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmTable=Module[\"asm\"][\"F\"];wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={8991:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw\"Atomics.notify returned an unexpected value \"+ret}Module[\"_emscripten_futex_wake\"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! killThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in killThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cancelThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cancelThread!\";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cleanupThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cleanupThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];if(pthread){var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){var pthreadPoolSize=8;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exit\"})}}},threadCancel:function(){PThread.runExitHandlers();var tb=_pthread_self();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,-1);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);postMessage({\"cmd\":\"cancelDone\"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d[\"transferList\"])}else{console.error('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processQueuedMainThreadWork\"){_emscripten_main_thread_process_queued_calls()}else if(cmd===\"spawnThread\"){spawnThread(e.data)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"exit\"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd===\"exitProcess\"){try{exit(d[\"returnCode\"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd===\"cancelDone\"){PThread.returnWorkerToPool(worker)}else if(cmd===\"objectTransfer\"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target===\"setimmediate\"){worker.postMessage(e.data)}else{err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err(\"pthread sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message)};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(data){worker.onerror(data)});worker.on(\"exit\",function(data){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile(\"tfjs-backend-wasm-threaded-simd.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}if(PThread.unusedWorkers.length>0)return PThread.unusedWorkers.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _atexit(func,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,func,arg)}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({\"cmd\":\"processQueuedMainThreadWork\"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processThreadQueue\"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processThreadQueue\"})}return 1}function _abort(){abort()}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret===\"timed-out\")return-73;if(ret===\"not-equal\")return-6;if(ret===\"ok\")return 0;throw\"Atomics.wait returned an unexpected value \"+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):\"\";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function _emscripten_set_thread_name(threadId,name){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={\"alpha\":!!GROWABLE_HEAP_I32()[a+(0>>2)],\"depth\":!!GROWABLE_HEAP_I32()[a+(4>>2)],\"stencil\":!!GROWABLE_HEAP_I32()[a+(8>>2)],\"antialias\":!!GROWABLE_HEAP_I32()[a+(12>>2)],\"premultipliedAlpha\":!!GROWABLE_HEAP_I32()[a+(16>>2)],\"preserveDrawingBuffer\":!!GROWABLE_HEAP_I32()[a+(20>>2)],\"powerPreference\":__emscripten_webgl_power_preferences[powerPreference],\"failIfMajorPerformanceCaveat\":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! spawnThread() can only ever be called from main application thread!\";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw\"Internal error!\";if(!threadParams.pthread_ptr)throw\"Internal error, no pthread ptr!\";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr,\"stackBase\":threadParams.stackBase,\"stackSize\":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer===\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}if(!pthread_ptr){err(\"pthread_create called with a null thread pointer!\");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList)}else{spawnThread(threadParams)}return 0}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,name);switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();var GLctx;var proxiedFunctionTable=[null,_atexit,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write,_sysconf];var asmLibraryArg={\"e\":___assert_fail,\"r\":___call_main,\"x\":__emscripten_notify_thread_queue,\"b\":_abort,\"y\":_emscripten_asm_const_int,\"j\":_emscripten_conditional_set_current_thread_status,\"c\":_emscripten_futex_wait,\"d\":_emscripten_futex_wake,\"f\":_emscripten_get_now,\"p\":_emscripten_memcpy_big,\"z\":_emscripten_num_logical_cores,\"u\":_emscripten_receive_on_main_thread_js,\"q\":_emscripten_resize_heap,\"v\":_emscripten_set_canvas_element_size,\"i\":_emscripten_set_current_thread_status,\"t\":_emscripten_set_thread_name,\"w\":_emscripten_webgl_create_context,\"m\":_fd_close,\"n\":_fd_seek,\"g\":_fd_write,\"o\":initPthreadsJS,\"a\":wasmMemory||Module[\"wasmMemory\"],\"k\":_pthread_cleanup_pop,\"l\":_pthread_cleanup_push,\"h\":_pthread_create,\"s\":_sysconf};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=function(){return(_emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=function(){return(___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=function(){return(_emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=function(){return(_emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=function(){return(_emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=function(){return(__emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var __emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=function(){return(__emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _memalign=Module[\"_memalign\"]=function(){return(_memalign=Module[\"_memalign\"]=Module[\"asm\"][\"rb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=9880;var __emscripten_main_thread_futex=Module[\"__emscripten_main_thread_futex\"]=11368;Module[\"cwrap\"]=cwrap;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exitProcess\",\"returnCode\":status});throw new ExitStatus(status)}else{}}if(noExitRuntime){}else{PThread.terminateAllThreads();EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();\n\n\n return WasmBackendModuleThreadedSimd.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModuleThreadedSimd;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModuleThreadedSimd; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModuleThreadedSimd\"] = WasmBackendModuleThreadedSimd;\n", "\nvar WasmBackendModule = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModule) {\n WasmBackendModule = WasmBackendModule || {};\n\nvar Module=typeof WasmBackendModule!==\"undefined\"?WasmBackendModule:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"g\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"m\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={\"a\":_abort,\"d\":_emscripten_memcpy_big,\"e\":_emscripten_resize_heap,\"f\":_fd_close,\"c\":_fd_seek,\"b\":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"h\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"i\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"j\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"k\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"l\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"n\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"o\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"p\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"q\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"r\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"s\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"t\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"u\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"v\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"z\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"F\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};Module[\"cwrap\"]=cwrap;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return WasmBackendModule.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModule;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModule; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModule\"] = WasmBackendModule;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = String(data);\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2019 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (global, pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\n\nvar width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n} else {\n // When included as a plain script, set up Math.seedrandom global.\n math['seed' + rngname] = seedrandom;\n}\n\n\n// End anonymous scope, and pass initial values.\n})(\n // global: `self` in browsers (including strict mode and web workers),\n // otherwise `this` in Node and other environments\n (typeof self !== 'undefined') ? self : this,\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const wasmWorkerContents = 'var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;this.alert=threadAlert;Module[\"instantiateWasm\"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module[\"wasmModule\"],info);Module[\"wasmModule\"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd===\"load\"){Module[\"wasmModule\"]=e.data.wasmModule;Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob===\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd===\"objectTransfer\"){Module[\"PThread\"].receiveObjectTransfer(e.data)}else if(e.data.cmd===\"run\"){Module[\"__performance_now_clock_drift\"]=performance.now()-e.data.time;Module[\"__emscripten_thread_init\"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module[\"establishStackSpace\"](top,max);Module[\"_emscripten_tls_init\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].setThreadStatus(Module[\"_pthread_self\"](),1);try{var result=Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg);if(!Module[\"getNoExitRuntime\"]())Module[\"PThread\"].threadExit(result)}catch(ex){if(ex===\"Canceled!\"){Module[\"PThread\"].threadCancel()}else if(ex!=\"unwind\"){if(ex instanceof Module[\"ExitStatus\"]){if(Module[\"getNoExitRuntime\"]()){}else{Module[\"PThread\"].threadExit(ex.status)}}else{Module[\"PThread\"].threadExit(-2);throw ex}}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"PThread\"].threadCancel()}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"processThreadQueue\"){if(Module[\"_pthread_self\"]()){Module[\"_emscripten_current_thread_process_queued_calls\"]()}}else{err(\"worker.js received unknown command \"+e.data.cmd);err(e.data)}}catch(ex){err(\"worker.js onmessage() captured an uncaught exception: \"+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require(\"worker_threads\");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",function(data){onmessage({data:data})});var nodeFS=require(\"fs\");var nodeRead=function(filename){return nodeFS.readFileSync(filename,\"utf8\")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance===\"undefined\"){performance={now:function(){return Date.now()}}}}';", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nexport const config = {\n name: 'humangl',\n priority: 99,\n canvas: null,\n gl: null,\n width: 1024,\n height: 1024,\n webGLattr: { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2\n alpha: false,\n antialias: false,\n premultipliedAlpha: false,\n preserveDrawingBuffer: false,\n depth: false,\n stencil: false,\n failIfMajorPerformanceCaveat: false,\n desynchronized: true,\n },\n};\n\nexport function register() {\n if (!tf.findBackend(config.name)) {\n log('backend registration:', config.name);\n try {\n // @ts-ignore\n config.canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(config.width, config.height) : document.createElement('canvas');\n } catch (err) {\n log('error: cannot create canvas:', err);\n return;\n }\n try {\n // @ts-ignore\n config.gl = config.canvas.getContext('webgl2', config.webGLattr);\n } catch (err) {\n log('error: cannot get WebGL2 context:', err);\n return;\n }\n try {\n tf.setWebGLContext(2, config.gl);\n } catch (err) {\n log('error: cannot set WebGL2 context:', err);\n return;\n }\n try {\n const ctx = new tf.GPGPUContext(config.gl);\n tf.registerBackend(config.name, () => new tf.MathBackendWebGL(ctx), config.priority);\n } catch (err) {\n log('error: cannot register WebGL backend:', err);\n return;\n }\n try {\n const kernels = tf.getKernelsForBackend('webgl');\n kernels.forEach((kernelConfig) => {\n const newKernelConfig = { ...kernelConfig, backendName: config.name };\n tf.registerKernel(newKernelConfig);\n });\n } catch (err) {\n log('error: cannot update WebGL backend registration:', err);\n return;\n }\n try {\n tf.ENV.set('WEBGL_VERSION', 2);\n // @ts-ignore\n // tf.ENV.set('WEBGL_MAX_TEXTURE_SIZE', config.gl.getParameter(config.gl.MAX_TEXTURE_SIZE));\n // tf.ENV.set('WEBGL_FORCE_F16_TEXTURES', true);\n // tf.ENV.set('WEBGL_PACK_DEPTHWISECONV', true);\n } catch (err) {\n log('error: cannot set WebGL backend flags:', err);\n return;\n }\n log('backend registered:', config.name);\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\n\nconst NUM_LANDMARKS = 6;\n\nfunction generateAnchors(inputSize) {\n const spec = { strides: [inputSize / 16, inputSize / 8], anchors: [2, 6] };\n const anchors: Array<[number, number]> = [];\n for (let i = 0; i < spec.strides.length; i++) {\n const stride = spec.strides[i];\n const gridRows = Math.floor((inputSize + stride - 1) / stride);\n const gridCols = Math.floor((inputSize + stride - 1) / stride);\n const anchorsNum = spec.anchors[i];\n for (let gridY = 0; gridY < gridRows; gridY++) {\n const anchorY = stride * (gridY + 0.5);\n for (let gridX = 0; gridX < gridCols; gridX++) {\n const anchorX = stride * (gridX + 0.5);\n for (let n = 0; n < anchorsNum; n++) {\n anchors.push([anchorX, anchorY]);\n }\n }\n }\n }\n return anchors;\n}\n\nexport const disposeBox = (box) => {\n box.startEndTensor.dispose();\n box.startPoint.dispose();\n box.endPoint.dispose();\n};\n\nconst createBox = (startEndTensor) => ({\n startEndTensor,\n startPoint: tf.slice(startEndTensor, [0, 0], [-1, 2]),\n endPoint: tf.slice(startEndTensor, [0, 2], [-1, 2]),\n});\n\nfunction decodeBounds(boxOutputs, anchors, inputSize) {\n const boxStarts = tf.slice(boxOutputs, [0, 1], [-1, 2]);\n const centers = tf.add(boxStarts, anchors);\n const boxSizes = tf.slice(boxOutputs, [0, 3], [-1, 2]);\n const boxSizesNormalized = tf.div(boxSizes, inputSize);\n const centersNormalized = tf.div(centers, inputSize);\n const halfBoxSize = tf.div(boxSizesNormalized, 2);\n const starts = tf.sub(centersNormalized, halfBoxSize);\n const ends = tf.add(centersNormalized, halfBoxSize);\n const startNormalized = tf.mul(starts, inputSize);\n const endNormalized = tf.mul(ends, inputSize);\n const concatAxis = 1;\n return tf.concat2d([startNormalized, endNormalized], concatAxis);\n}\n\nexport class BlazeFaceModel {\n blazeFaceModel: any;\n width: number;\n height: number;\n anchorsData: any;\n anchors: any;\n inputSize: number;\n config: any;\n scaleFaces: number;\n\n constructor(model, config) {\n this.blazeFaceModel = model;\n this.width = config.face.detector.inputSize;\n this.height = config.face.detector.inputSize;\n this.anchorsData = generateAnchors(config.face.detector.inputSize);\n this.anchors = tf.tensor2d(this.anchorsData);\n this.inputSize = tf.tensor1d([this.width, this.height]);\n this.config = config;\n this.scaleFaces = 0.8;\n }\n\n async getBoundingBoxes(inputImage) {\n // sanity check on input\n if ((!inputImage) || (inputImage.isDisposedInternal) || (inputImage.shape.length !== 4) || (inputImage.shape[1] < 1) || (inputImage.shape[2] < 1)) return null;\n const [detectedOutputs, boxes, scores] = tf.tidy(() => {\n const resizedImage = inputImage.resizeBilinear([this.width, this.height]);\n // const normalizedImage = tf.mul(tf.sub(resizedImage.div(255), 0.5), 2);\n const normalizedImage = tf.sub(resizedImage.div(127.5), 1);\n const batchedPrediction = this.blazeFaceModel.predict(normalizedImage);\n let prediction;\n // are we using tfhub or pinto converted model?\n if (Array.isArray(batchedPrediction)) {\n const sorted = batchedPrediction.sort((a, b) => a.size - b.size);\n const concat384 = tf.concat([sorted[0], sorted[2]], 2); // dim: 384, 1 + 16\n const concat512 = tf.concat([sorted[1], sorted[3]], 2); // dim: 512, 1 + 16\n const concat = tf.concat([concat512, concat384], 1);\n prediction = concat.squeeze(0);\n } else {\n prediction = batchedPrediction.squeeze(); // when using tfhub model\n }\n const decodedBounds = decodeBounds(prediction, this.anchors, this.inputSize);\n const logits = tf.slice(prediction, [0, 0], [-1, 1]);\n const scoresOut = tf.sigmoid(logits).squeeze();\n return [prediction, decodedBounds, scoresOut];\n });\n const boxIndicesTensor = await tf.image.nonMaxSuppressionAsync(boxes, scores, this.config.face.detector.maxFaces, this.config.face.detector.iouThreshold, this.config.face.detector.scoreThreshold);\n const boxIndices = boxIndicesTensor.arraySync();\n boxIndicesTensor.dispose();\n const boundingBoxesMap = boxIndices.map((boxIndex) => tf.slice(boxes, [boxIndex, 0], [1, -1]));\n const boundingBoxes = boundingBoxesMap.map((boundingBox) => {\n const vals = boundingBox.arraySync();\n boundingBox.dispose();\n return vals;\n });\n\n const scoresVal = scores.dataSync();\n const annotatedBoxes: Array<{ box: any, landmarks: any, anchor: any, confidence: number }> = [];\n for (let i = 0; i < boundingBoxes.length; i++) {\n const boxIndex = boxIndices[i];\n const confidence = scoresVal[boxIndex];\n if (confidence > this.config.face.detector.minConfidence) {\n const box = createBox(boundingBoxes[i]);\n const anchor = this.anchorsData[boxIndex];\n const landmarks = tf.tidy(() => tf.slice(detectedOutputs, [boxIndex, NUM_LANDMARKS - 1], [1, -1]).squeeze().reshape([NUM_LANDMARKS, -1]));\n annotatedBoxes.push({ box, landmarks, anchor, confidence });\n }\n }\n detectedOutputs.dispose();\n boxes.dispose();\n scores.dispose();\n detectedOutputs.dispose();\n return {\n boxes: annotatedBoxes,\n scaleFactor: [inputImage.shape[2] / this.width, inputImage.shape[1] / this.height],\n };\n }\n}\n\nexport async function load(config) {\n const blazeface = await tf.loadGraphModel(config.face.detector.modelPath, { fromTFHub: config.face.detector.modelPath.includes('tfhub.dev') });\n const model = new BlazeFaceModel(blazeface, config);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n return model;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n return { startPoint, endPoint };\n}\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h, box.startPoint[0] / w, box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function enlargeBox(box, factor = 1.6) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, landmarks: box.landmarks };\n}\n", "export const IDENTITY_MATRIX = [[1, 0, 0], [0, 1, 0], [0, 0, 1]];\n/**\n * Normalizes the provided angle to the range -pi to pi.\n * @param angle The angle in radians to be normalized.\n */\nexport function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\n/**\n * Computes the angle of rotation between two anchor points.\n * @param point1 First anchor point\n * @param point2 Second anchor point\n */\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport function radToDegrees(rad) {\n return rad * 180 / Math.PI;\n}\n\nexport function buildTranslationMatrix(x, y) {\n return [[1, 0, x], [0, 1, y], [0, 0, 1]];\n}\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n\nexport function xyDistanceBetweenPoints(a, b) {\n return Math.sqrt(((a[0] - b[0]) ** 2) + ((a[1] - b[1]) ** 2));\n}\n", "export const MESH_ANNOTATIONS = {\n silhouette: [\n 10, 338, 297, 332, 284, 251, 389, 356, 454, 323, 361, 288,\n 397, 365, 379, 378, 400, 377, 152, 148, 176, 149, 150, 136,\n 172, 58, 132, 93, 234, 127, 162, 21, 54, 103, 67, 109,\n ],\n lipsUpperOuter: [61, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291],\n lipsLowerOuter: [146, 91, 181, 84, 17, 314, 405, 321, 375, 291],\n lipsUpperInner: [78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308],\n lipsLowerInner: [78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308],\n rightEyeUpper0: [246, 161, 160, 159, 158, 157, 173],\n rightEyeLower0: [33, 7, 163, 144, 145, 153, 154, 155, 133],\n rightEyeUpper1: [247, 30, 29, 27, 28, 56, 190],\n rightEyeLower1: [130, 25, 110, 24, 23, 22, 26, 112, 243],\n rightEyeUpper2: [113, 225, 224, 223, 222, 221, 189],\n rightEyeLower2: [226, 31, 228, 229, 230, 231, 232, 233, 244],\n rightEyeLower3: [143, 111, 117, 118, 119, 120, 121, 128, 245],\n rightEyebrowUpper: [156, 70, 63, 105, 66, 107, 55, 193],\n rightEyebrowLower: [35, 124, 46, 53, 52, 65],\n rightEyeIris: [473, 474, 475, 476, 477],\n leftEyeUpper0: [466, 388, 387, 386, 385, 384, 398],\n leftEyeLower0: [263, 249, 390, 373, 374, 380, 381, 382, 362],\n leftEyeUpper1: [467, 260, 259, 257, 258, 286, 414],\n leftEyeLower1: [359, 255, 339, 254, 253, 252, 256, 341, 463],\n leftEyeUpper2: [342, 445, 444, 443, 442, 441, 413],\n leftEyeLower2: [446, 261, 448, 449, 450, 451, 452, 453, 464],\n leftEyeLower3: [372, 340, 346, 347, 348, 349, 350, 357, 465],\n leftEyebrowUpper: [383, 300, 293, 334, 296, 336, 285, 417],\n leftEyebrowLower: [265, 353, 276, 283, 282, 295],\n leftEyeIris: [468, 469, 470, 471, 472],\n midwayBetweenEyes: [168],\n noseTip: [1],\n noseBottom: [2],\n noseRightCorner: [98],\n noseLeftCorner: [327],\n rightCheek: [205],\n leftCheek: [425],\n};\n\nexport const MESH_TO_IRIS_INDICES_MAP = [ // A mapping from facemesh model keypoints to iris model keypoints.\n { key: 'EyeUpper0', indices: [9, 10, 11, 12, 13, 14, 15] },\n { key: 'EyeUpper1', indices: [25, 26, 27, 28, 29, 30, 31] },\n { key: 'EyeUpper2', indices: [41, 42, 43, 44, 45, 46, 47] },\n { key: 'EyeLower0', indices: [0, 1, 2, 3, 4, 5, 6, 7, 8] },\n { key: 'EyeLower1', indices: [16, 17, 18, 19, 20, 21, 22, 23, 24] },\n { key: 'EyeLower2', indices: [32, 33, 34, 35, 36, 37, 38, 39, 40] },\n { key: 'EyeLower3', indices: [54, 55, 56, 57, 58, 59, 60, 61, 62] },\n // { key: 'EyebrowUpper', indices: [63, 64, 65, 66, 67, 68, 69, 70] },\n // { key: 'EyebrowLower', indices: [48, 49, 50, 51, 52, 53] },\n];\n\nexport const UV468 = [\n [0.499976992607117, 0.652534008026123],\n [0.500025987625122, 0.547487020492554],\n [0.499974012374878, 0.602371990680695],\n [0.482113003730774, 0.471979022026062],\n [0.500150978565216, 0.527155995368958],\n [0.499909996986389, 0.498252987861633],\n [0.499523013830185, 0.40106201171875],\n [0.289712011814117, 0.380764007568359],\n [0.499954998493195, 0.312398016452789],\n [0.499987006187439, 0.269918978214264],\n [0.500023007392883, 0.107050001621246],\n [0.500023007392883, 0.666234016418457],\n [0.5000159740448, 0.679224014282227],\n [0.500023007392883, 0.692348003387451],\n [0.499976992607117, 0.695277988910675],\n [0.499976992607117, 0.70593398809433],\n [0.499976992607117, 0.719385027885437],\n [0.499976992607117, 0.737019002437592],\n [0.499967992305756, 0.781370997428894],\n [0.499816000461578, 0.562981009483337],\n [0.473773002624512, 0.573909997940063],\n [0.104906998574734, 0.254140973091125],\n [0.365929991006851, 0.409575998783112],\n [0.338757991790771, 0.41302502155304],\n [0.311120003461838, 0.409460008144379],\n [0.274657994508743, 0.389131009578705],\n [0.393361985683441, 0.403706014156342],\n [0.345234006643295, 0.344011008739471],\n [0.370094001293182, 0.346076011657715],\n [0.319321990013123, 0.347265005111694],\n [0.297903001308441, 0.353591024875641],\n [0.24779200553894, 0.410809993743896],\n [0.396889001131058, 0.842755019664764],\n [0.280097991228104, 0.375599980354309],\n [0.106310002505779, 0.399955987930298],\n [0.2099249958992, 0.391353011131287],\n [0.355807989835739, 0.534406006336212],\n [0.471751004457474, 0.65040397644043],\n [0.474155008792877, 0.680191993713379],\n [0.439785003662109, 0.657229006290436],\n [0.414617002010345, 0.66654098033905],\n [0.450374007225037, 0.680860996246338],\n [0.428770989179611, 0.682690978050232],\n [0.374971002340317, 0.727805018424988],\n [0.486716985702515, 0.547628998756409],\n [0.485300987958908, 0.527395009994507],\n [0.257764995098114, 0.314490020275116],\n [0.401223003864288, 0.455172002315521],\n [0.429818987846375, 0.548614978790283],\n [0.421351999044418, 0.533740997314453],\n [0.276895999908447, 0.532056987285614],\n [0.483370006084442, 0.499586999416351],\n [0.33721199631691, 0.282882988452911],\n [0.296391993761063, 0.293242990970612],\n [0.169294998049736, 0.193813979625702],\n [0.447580009698868, 0.302609980106354],\n [0.392390012741089, 0.353887975215912],\n [0.354490011930466, 0.696784019470215],\n [0.067304998636246, 0.730105042457581],\n [0.442739009857178, 0.572826027870178],\n [0.457098007202148, 0.584792017936707],\n [0.381974011659622, 0.694710969924927],\n [0.392388999462128, 0.694203019142151],\n [0.277076005935669, 0.271932005882263],\n [0.422551989555359, 0.563233017921448],\n [0.385919004678726, 0.281364023685455],\n [0.383103013038635, 0.255840003490448],\n [0.331431001424789, 0.119714021682739],\n [0.229923993349075, 0.232002973556519],\n [0.364500999450684, 0.189113974571228],\n [0.229622006416321, 0.299540996551514],\n [0.173287004232407, 0.278747975826263],\n [0.472878992557526, 0.666198015213013],\n [0.446828007698059, 0.668527007102966],\n [0.422762006521225, 0.673889994621277],\n [0.445307999849319, 0.580065965652466],\n [0.388103008270264, 0.693961024284363],\n [0.403039008378983, 0.706539988517761],\n [0.403629004955292, 0.693953037261963],\n [0.460041999816895, 0.557139039039612],\n [0.431158006191254, 0.692366003990173],\n [0.452181994915009, 0.692366003990173],\n [0.475387006998062, 0.692366003990173],\n [0.465828001499176, 0.779190003871918],\n [0.472328990697861, 0.736225962638855],\n [0.473087012767792, 0.717857003211975],\n [0.473122000694275, 0.704625964164734],\n [0.473033010959625, 0.695277988910675],\n [0.427942007780075, 0.695277988910675],\n [0.426479011774063, 0.703539967536926],\n [0.423162013292313, 0.711845993995667],\n [0.4183090031147, 0.720062971115112],\n [0.390094995498657, 0.639572978019714],\n [0.013953999616206, 0.560034036636353],\n [0.499913990497589, 0.58014702796936],\n [0.413199990987778, 0.69539999961853],\n [0.409626007080078, 0.701822996139526],\n [0.468080013990402, 0.601534962654114],\n [0.422728985548019, 0.585985004901886],\n [0.463079988956451, 0.593783974647522],\n [0.37211999297142, 0.47341400384903],\n [0.334562003612518, 0.496073007583618],\n [0.411671012639999, 0.546965003013611],\n [0.242175996303558, 0.14767599105835],\n [0.290776997804642, 0.201445996761322],\n [0.327338010072708, 0.256527006626129],\n [0.399509996175766, 0.748921036720276],\n [0.441727995872498, 0.261676013469696],\n [0.429764986038208, 0.187834024429321],\n [0.412198007106781, 0.108901023864746],\n [0.288955003023148, 0.398952007293701],\n [0.218936994671822, 0.435410976409912],\n [0.41278201341629, 0.398970007896423],\n [0.257135003805161, 0.355440020561218],\n [0.427684992551804, 0.437960982322693],\n [0.448339998722076, 0.536936044692993],\n [0.178560003638268, 0.45755398273468],\n [0.247308000922203, 0.457193970680237],\n [0.286267012357712, 0.467674970626831],\n [0.332827985286713, 0.460712015628815],\n [0.368755996227264, 0.447206974029541],\n [0.398963987827301, 0.432654976844788],\n [0.476410001516342, 0.405806005001068],\n [0.189241006970406, 0.523923993110657],\n [0.228962004184723, 0.348950982093811],\n [0.490725994110107, 0.562400996685028],\n [0.404670000076294, 0.485132992267609],\n [0.019469000399113, 0.401564002037048],\n [0.426243007183075, 0.420431017875671],\n [0.396993011236191, 0.548797011375427],\n [0.266469985246658, 0.376977026462555],\n [0.439121007919312, 0.51895797252655],\n [0.032313998788595, 0.644356966018677],\n [0.419054001569748, 0.387154996395111],\n [0.462783008813858, 0.505746960639954],\n [0.238978996872902, 0.779744982719421],\n [0.198220998048782, 0.831938028335571],\n [0.107550002634525, 0.540755033493042],\n [0.183610007166862, 0.740257024765015],\n [0.134409993886948, 0.333683013916016],\n [0.385764002799988, 0.883153975009918],\n [0.490967005491257, 0.579378008842468],\n [0.382384985685349, 0.508572995662689],\n [0.174399003386497, 0.397670984268188],\n [0.318785011768341, 0.39623498916626],\n [0.343364000320435, 0.400596976280212],\n [0.396100014448166, 0.710216999053955],\n [0.187885001301765, 0.588537991046906],\n [0.430987000465393, 0.944064974784851],\n [0.318993002176285, 0.898285031318665],\n [0.266247987747192, 0.869701027870178],\n [0.500023007392883, 0.190576016902924],\n [0.499976992607117, 0.954452991485596],\n [0.366169989109039, 0.398822009563446],\n [0.393207013607025, 0.39553701877594],\n [0.410373002290726, 0.391080021858215],\n [0.194993004202843, 0.342101991176605],\n [0.388664990663528, 0.362284004688263],\n [0.365961998701096, 0.355970978736877],\n [0.343364000320435, 0.355356991291046],\n [0.318785011768341, 0.35834002494812],\n [0.301414996385574, 0.363156020641327],\n [0.058132998645306, 0.319076001644135],\n [0.301414996385574, 0.387449026107788],\n [0.499987989664078, 0.618434011936188],\n [0.415838003158569, 0.624195992946625],\n [0.445681989192963, 0.566076993942261],\n [0.465844005346298, 0.620640993118286],\n [0.49992299079895, 0.351523995399475],\n [0.288718998432159, 0.819945991039276],\n [0.335278987884521, 0.852819979190826],\n [0.440512001514435, 0.902418971061707],\n [0.128294005990028, 0.791940987110138],\n [0.408771991729736, 0.373893976211548],\n [0.455606997013092, 0.451801002025604],\n [0.499877005815506, 0.908990025520325],\n [0.375436991453171, 0.924192011356354],\n [0.11421000212431, 0.615022003650665],\n [0.448662012815475, 0.695277988910675],\n [0.4480200111866, 0.704632043838501],\n [0.447111994028091, 0.715808033943176],\n [0.444831997156143, 0.730794012546539],\n [0.430011987686157, 0.766808986663818],\n [0.406787008047104, 0.685672998428345],\n [0.400738000869751, 0.681069016456604],\n [0.392399996519089, 0.677703022956848],\n [0.367855995893478, 0.663918972015381],\n [0.247923001646996, 0.601333022117615],\n [0.452769994735718, 0.420849978923798],\n [0.43639200925827, 0.359887003898621],\n [0.416164010763168, 0.368713974952698],\n [0.413385987281799, 0.692366003990173],\n [0.228018000721931, 0.683571994304657],\n [0.468268007040024, 0.352671027183533],\n [0.411361992359161, 0.804327011108398],\n [0.499989002943039, 0.469825029373169],\n [0.479153990745544, 0.442654013633728],\n [0.499974012374878, 0.439637005329132],\n [0.432112008333206, 0.493588984012604],\n [0.499886006116867, 0.866917014122009],\n [0.49991300702095, 0.821729004383087],\n [0.456548988819122, 0.819200992584229],\n [0.344549000263214, 0.745438992977142],\n [0.37890899181366, 0.574010014533997],\n [0.374292999505997, 0.780184984207153],\n [0.319687992334366, 0.570737957954407],\n [0.357154995203018, 0.604269981384277],\n [0.295284003019333, 0.621580958366394],\n [0.447750002145767, 0.862477004528046],\n [0.410986006259918, 0.508723020553589],\n [0.31395098567009, 0.775308012962341],\n [0.354128003120422, 0.812552988529205],\n [0.324548006057739, 0.703992962837219],\n [0.189096003770828, 0.646299958229065],\n [0.279776990413666, 0.71465802192688],\n [0.1338230073452, 0.682700991630554],\n [0.336768001317978, 0.644733011722565],\n [0.429883986711502, 0.466521978378296],\n [0.455527991056442, 0.548622965812683],\n [0.437114000320435, 0.558896005153656],\n [0.467287987470627, 0.529924988746643],\n [0.414712011814117, 0.335219979286194],\n [0.37704598903656, 0.322777986526489],\n [0.344107985496521, 0.320150971412659],\n [0.312875986099243, 0.32233202457428],\n [0.283526003360748, 0.333190023899078],\n [0.241245999932289, 0.382785975933075],\n [0.102986000478268, 0.468762993812561],\n [0.267612010240555, 0.424560010433197],\n [0.297879010438919, 0.433175981044769],\n [0.333433985710144, 0.433878004550934],\n [0.366427004337311, 0.426115989685059],\n [0.396012008190155, 0.416696012020111],\n [0.420121014118195, 0.41022801399231],\n [0.007561000064015, 0.480777025222778],\n [0.432949006557465, 0.569517970085144],\n [0.458638995885849, 0.479089021682739],\n [0.473466008901596, 0.545744001865387],\n [0.476087987422943, 0.563830018043518],\n [0.468472003936768, 0.555056989192963],\n [0.433990985155106, 0.582361996173859],\n [0.483518004417419, 0.562983989715576],\n [0.482482999563217, 0.57784903049469],\n [0.42645001411438, 0.389798998832703],\n [0.438998997211456, 0.39649498462677],\n [0.450067013502121, 0.400434017181396],\n [0.289712011814117, 0.368252992630005],\n [0.276670008897781, 0.363372981548309],\n [0.517862021923065, 0.471948027610779],\n [0.710287988185883, 0.380764007568359],\n [0.526226997375488, 0.573909997940063],\n [0.895093023777008, 0.254140973091125],\n [0.634069979190826, 0.409575998783112],\n [0.661242008209229, 0.41302502155304],\n [0.688880026340485, 0.409460008144379],\n [0.725341975688934, 0.389131009578705],\n [0.606630027294159, 0.40370500087738],\n [0.654766023159027, 0.344011008739471],\n [0.629905998706818, 0.346076011657715],\n [0.680678009986877, 0.347265005111694],\n [0.702096998691559, 0.353591024875641],\n [0.75221198797226, 0.410804986953735],\n [0.602918028831482, 0.842862963676453],\n [0.719901978969574, 0.375599980354309],\n [0.893692970275879, 0.399959981441498],\n [0.790081977844238, 0.391354024410248],\n [0.643998026847839, 0.534487962722778],\n [0.528249025344849, 0.65040397644043],\n [0.525849997997284, 0.680191040039062],\n [0.560214996337891, 0.657229006290436],\n [0.585384011268616, 0.66654098033905],\n [0.549625992774963, 0.680860996246338],\n [0.57122802734375, 0.682691991329193],\n [0.624852001667023, 0.72809898853302],\n [0.513050019741058, 0.547281980514526],\n [0.51509702205658, 0.527251958847046],\n [0.742246985435486, 0.314507007598877],\n [0.598631024360657, 0.454979002475739],\n [0.570338010787964, 0.548575043678284],\n [0.578631997108459, 0.533622980117798],\n [0.723087012767792, 0.532054007053375],\n [0.516445994377136, 0.499638974666595],\n [0.662801027297974, 0.282917976379395],\n [0.70362401008606, 0.293271005153656],\n [0.830704987049103, 0.193813979625702],\n [0.552385985851288, 0.302568018436432],\n [0.607609987258911, 0.353887975215912],\n [0.645429015159607, 0.696707010269165],\n [0.932694971561432, 0.730105042457581],\n [0.557260990142822, 0.572826027870178],\n [0.542901992797852, 0.584792017936707],\n [0.6180260181427, 0.694710969924927],\n [0.607590973377228, 0.694203019142151],\n [0.722943007946014, 0.271963000297546],\n [0.577413976192474, 0.563166975975037],\n [0.614082992076874, 0.281386971473694],\n [0.616907000541687, 0.255886018276215],\n [0.668509006500244, 0.119913995265961],\n [0.770092010498047, 0.232020974159241],\n [0.635536015033722, 0.189248979091644],\n [0.77039098739624, 0.299556016921997],\n [0.826722025871277, 0.278755009174347],\n [0.527121007442474, 0.666198015213013],\n [0.553171992301941, 0.668527007102966],\n [0.577238023281097, 0.673889994621277],\n [0.554691970348358, 0.580065965652466],\n [0.611896991729736, 0.693961024284363],\n [0.59696102142334, 0.706539988517761],\n [0.596370995044708, 0.693953037261963],\n [0.539958000183105, 0.557139039039612],\n [0.568841993808746, 0.692366003990173],\n [0.547818005084991, 0.692366003990173],\n [0.52461302280426, 0.692366003990173],\n [0.534089982509613, 0.779141008853912],\n [0.527670979499817, 0.736225962638855],\n [0.526912987232208, 0.717857003211975],\n [0.526877999305725, 0.704625964164734],\n [0.526966989040375, 0.695277988910675],\n [0.572058022022247, 0.695277988910675],\n [0.573521018028259, 0.703539967536926],\n [0.57683801651001, 0.711845993995667],\n [0.581691026687622, 0.720062971115112],\n [0.609944999217987, 0.639909982681274],\n [0.986046016216278, 0.560034036636353],\n [0.5867999792099, 0.69539999961853],\n [0.590372025966644, 0.701822996139526],\n [0.531915009021759, 0.601536989212036],\n [0.577268004417419, 0.585934996604919],\n [0.536915004253387, 0.593786001205444],\n [0.627542972564697, 0.473352015018463],\n [0.665585994720459, 0.495950996875763],\n [0.588353991508484, 0.546862006187439],\n [0.757824003696442, 0.14767599105835],\n [0.709249973297119, 0.201507985591888],\n [0.672684013843536, 0.256581008434296],\n [0.600408971309662, 0.74900496006012],\n [0.55826598405838, 0.261672019958496],\n [0.570303976535797, 0.187870979309082],\n [0.588165998458862, 0.109044015407562],\n [0.711045026779175, 0.398952007293701],\n [0.781069993972778, 0.435405015945435],\n [0.587247014045715, 0.398931980133057],\n [0.742869973182678, 0.355445981025696],\n [0.572156012058258, 0.437651991844177],\n [0.55186802148819, 0.536570012569427],\n [0.821442008018494, 0.457556009292603],\n [0.752701997756958, 0.457181990146637],\n [0.71375697851181, 0.467626988887787],\n [0.66711300611496, 0.460672974586487],\n [0.631101012229919, 0.447153985500336],\n [0.6008620262146, 0.432473003864288],\n [0.523481011390686, 0.405627012252808],\n [0.810747981071472, 0.523926019668579],\n [0.771045982837677, 0.348959028720856],\n [0.509127020835876, 0.562718033790588],\n [0.595292985439301, 0.485023975372314],\n [0.980530977249146, 0.401564002037048],\n [0.573499977588654, 0.420000016689301],\n [0.602994978427887, 0.548687994480133],\n [0.733529984951019, 0.376977026462555],\n [0.560611009597778, 0.519016981124878],\n [0.967685997486115, 0.644356966018677],\n [0.580985009670258, 0.387160003185272],\n [0.537728011608124, 0.505385041236877],\n [0.760966002941132, 0.779752969741821],\n [0.801778972148895, 0.831938028335571],\n [0.892440974712372, 0.54076099395752],\n [0.816350996494293, 0.740260004997253],\n [0.865594983100891, 0.333687007427216],\n [0.614073991775513, 0.883246004581451],\n [0.508952975273132, 0.579437971115112],\n [0.617941975593567, 0.508316040039062],\n [0.825608015060425, 0.397674977779388],\n [0.681214988231659, 0.39623498916626],\n [0.656635999679565, 0.400596976280212],\n [0.603900015354156, 0.710216999053955],\n [0.81208598613739, 0.588539004325867],\n [0.56801301240921, 0.944564998149872],\n [0.681007981300354, 0.898285031318665],\n [0.733752012252808, 0.869701027870178],\n [0.633830010890961, 0.398822009563446],\n [0.606792986392975, 0.39553701877594],\n [0.589659988880157, 0.391062021255493],\n [0.805015981197357, 0.342108011245728],\n [0.611334979534149, 0.362284004688263],\n [0.634037971496582, 0.355970978736877],\n [0.656635999679565, 0.355356991291046],\n [0.681214988231659, 0.35834002494812],\n [0.698584973812103, 0.363156020641327],\n [0.941866993904114, 0.319076001644135],\n [0.698584973812103, 0.387449026107788],\n [0.584177017211914, 0.624107003211975],\n [0.554318010807037, 0.566076993942261],\n [0.534153997898102, 0.62064003944397],\n [0.711217999458313, 0.819975018501282],\n [0.664629995822906, 0.852871000766754],\n [0.559099972248077, 0.902631998062134],\n [0.871706008911133, 0.791940987110138],\n [0.591234028339386, 0.373893976211548],\n [0.544341027736664, 0.451583981513977],\n [0.624562978744507, 0.924192011356354],\n [0.88577002286911, 0.615028977394104],\n [0.551338016986847, 0.695277988910675],\n [0.551980018615723, 0.704632043838501],\n [0.552887976169586, 0.715808033943176],\n [0.555167973041534, 0.730794012546539],\n [0.569944024085999, 0.767035007476807],\n [0.593203008174896, 0.685675978660583],\n [0.599261999130249, 0.681069016456604],\n [0.607599973678589, 0.677703022956848],\n [0.631937980651855, 0.663500010967255],\n [0.752032995223999, 0.601315021514893],\n [0.547226011753082, 0.420395016670227],\n [0.563543975353241, 0.359827995300293],\n [0.583841025829315, 0.368713974952698],\n [0.586614012718201, 0.692366003990173],\n [0.771915018558502, 0.683578014373779],\n [0.531597018241882, 0.352482974529266],\n [0.588370978832245, 0.804440975189209],\n [0.52079701423645, 0.442565023899078],\n [0.567984998226166, 0.493479013442993],\n [0.543282985687256, 0.819254994392395],\n [0.655317008495331, 0.745514988899231],\n [0.621008992195129, 0.574018001556396],\n [0.625559985637665, 0.78031200170517],\n [0.680198013782501, 0.570719003677368],\n [0.64276397228241, 0.604337990283966],\n [0.704662978649139, 0.621529996395111],\n [0.552012026309967, 0.862591981887817],\n [0.589071989059448, 0.508637011051178],\n [0.685944974422455, 0.775357007980347],\n [0.645735025405884, 0.812640011310577],\n [0.675342977046967, 0.703978002071381],\n [0.810858011245728, 0.646304965019226],\n [0.72012197971344, 0.714666962623596],\n [0.866151988506317, 0.682704985141754],\n [0.663187026977539, 0.644596993923187],\n [0.570082008838654, 0.466325998306274],\n [0.544561982154846, 0.548375964164734],\n [0.562758982181549, 0.558784961700439],\n [0.531987011432648, 0.530140042304993],\n [0.585271000862122, 0.335177004337311],\n [0.622952997684479, 0.32277899980545],\n [0.655896008014679, 0.320163011550903],\n [0.687132000923157, 0.322345972061157],\n [0.716481983661652, 0.333200991153717],\n [0.758756995201111, 0.382786989212036],\n [0.897013008594513, 0.468769013881683],\n [0.732392013072968, 0.424547016620636],\n [0.70211398601532, 0.433162987232208],\n [0.66652500629425, 0.433866024017334],\n [0.633504986763, 0.426087975502014],\n [0.603875994682312, 0.416586995124817],\n [0.579657971858978, 0.409945011138916],\n [0.992439985275269, 0.480777025222778],\n [0.567192018032074, 0.569419980049133],\n [0.54136598110199, 0.478899002075195],\n [0.526564002037048, 0.546118021011353],\n [0.523913025856018, 0.563830018043518],\n [0.531529009342194, 0.555056989192963],\n [0.566035985946655, 0.582329034805298],\n [0.51631098985672, 0.563053965568542],\n [0.5174720287323, 0.577877044677734],\n [0.573594987392426, 0.389806985855103],\n [0.560697972774506, 0.395331978797913],\n [0.549755990505219, 0.399751007556915],\n [0.710287988185883, 0.368252992630005],\n [0.723330020904541, 0.363372981548309],\n];\n\nexport const TRI468 = [\n 127, 34, 139, 11, 0, 37, 232, 231, 120, 72, 37, 39, 128, 121, 47, 232, 121, 128, 104, 69, 67, 175, 171, 148, 157, 154, 155, 118, 50, 101, 73, 39, 40, 9,\n 151, 108, 48, 115, 131, 194, 204, 211, 74, 40, 185, 80, 42, 183, 40, 92, 186, 230, 229, 118, 202, 212, 214, 83, 18, 17, 76, 61, 146, 160, 29, 30, 56,\n 157, 173, 106, 204, 194, 135, 214, 192, 203, 165, 98, 21, 71, 68, 51, 45, 4, 144, 24, 23, 77, 146, 91, 205, 50, 187, 201, 200, 18, 91, 106, 182, 90, 91,\n 181, 85, 84, 17, 206, 203, 36, 148, 171, 140, 92, 40, 39, 193, 189, 244, 159, 158, 28, 247, 246, 161, 236, 3, 196, 54, 68, 104, 193, 168, 8, 117,\n 228, 31, 189, 193, 55, 98, 97, 99, 126, 47, 100, 166, 79, 218, 155, 154, 26, 209, 49, 131, 135, 136, 150, 47, 126, 217, 223, 52, 53, 45, 51, 134, 211,\n 170, 140, 67, 69, 108, 43, 106, 91, 230, 119, 120, 226, 130, 247, 63, 53, 52, 238, 20, 242, 46, 70, 156, 78, 62, 96, 46, 53, 63, 143, 34, 227, 173,\n 155, 133, 123, 117, 111, 44, 125, 19, 236, 134, 51, 216, 206, 205, 154, 153, 22, 39, 37, 167, 200, 201, 208, 36, 142, 100, 57, 212, 202, 20, 60, 99, 28,\n 158, 157, 35, 226, 113, 160, 159, 27, 204, 202, 210, 113, 225, 46, 43, 202, 204, 62, 76, 77, 137, 123, 116, 41, 38, 72, 203, 129, 142, 64, 98, 240, 49,\n 102, 64, 41, 73, 74, 212, 216, 207, 42, 74, 184, 169, 170, 211, 170, 149, 176, 105, 66, 69, 122, 6, 168, 123, 147, 187, 96, 77, 90, 65, 55, 107, 89,\n 90, 180, 101, 100, 120, 63, 105, 104, 93, 137, 227, 15, 86, 85, 129, 102, 49, 14, 87, 86, 55, 8, 9, 100, 47, 121, 145, 23, 22, 88, 89, 179, 6, 122,\n 196, 88, 95, 96, 138, 172, 136, 215, 58, 172, 115, 48, 219, 42, 80, 81, 195, 3, 51, 43, 146, 61, 171, 175, 199, 81, 82, 38, 53, 46, 225, 144, 163, 110,\n 246, 33, 7, 52, 65, 66, 229, 228, 117, 34, 127, 234, 107, 108, 69, 109, 108, 151, 48, 64, 235, 62, 78, 191, 129, 209, 126, 111, 35, 143, 163, 161, 246,\n 117, 123, 50, 222, 65, 52, 19, 125, 141, 221, 55, 65, 3, 195, 197, 25, 7, 33, 220, 237, 44, 70, 71, 139, 122, 193, 245, 247, 130, 33, 71, 21, 162,\n 153, 158, 159, 170, 169, 150, 188, 174, 196, 216, 186, 92, 144, 160, 161, 2, 97, 167, 141, 125, 241, 164, 167, 37, 72, 38, 12, 145, 159, 160, 38, 82, 13,\n 63, 68, 71, 226, 35, 111, 158, 153, 154, 101, 50, 205, 206, 92, 165, 209, 198, 217, 165, 167, 97, 220, 115, 218, 133, 112, 243, 239, 238, 241, 214,\n 135, 169, 190, 173, 133, 171, 208, 32, 125, 44, 237, 86, 87, 178, 85, 86, 179, 84, 85, 180, 83, 84, 181, 201, 83, 182, 137, 93, 132, 76, 62, 183, 61,\n 76, 184, 57, 61, 185, 212, 57, 186, 214, 207, 187, 34, 143, 156, 79, 239, 237, 123, 137, 177, 44, 1, 4, 201, 194, 32, 64, 102, 129, 213, 215, 138, 59,\n 166, 219, 242, 99, 97, 2, 94, 141, 75, 59, 235, 24, 110, 228, 25, 130, 226, 23, 24, 229, 22, 23, 230, 26, 22, 231, 112, 26, 232, 189, 190, 243, 221, 56,\n 190, 28, 56, 221, 27, 28, 222, 29, 27, 223, 30, 29, 224, 247, 30, 225, 238, 79, 20, 166, 59, 75, 60, 75, 240, 147, 177, 215, 20, 79, 166, 187, 147, 213,\n 112, 233, 244, 233, 128, 245, 128, 114, 188, 114, 217, 174, 131, 115, 220, 217, 198, 236, 198, 131, 134, 177, 132, 58, 143, 35, 124, 110, 163, 7, 228,\n 110, 25, 356, 389, 368, 11, 302, 267, 452, 350, 349, 302, 303, 269, 357, 343, 277, 452, 453, 357, 333, 332, 297, 175, 152, 377, 384, 398, 382, 347,\n 348, 330, 303, 304, 270, 9, 336, 337, 278, 279, 360, 418, 262, 431, 304, 408, 409, 310, 415, 407, 270, 409, 410, 450, 348, 347, 422, 430, 434, 313,\n 314, 17, 306, 307, 375, 387, 388, 260, 286, 414, 398, 335, 406, 418, 364, 367, 416, 423, 358, 327, 251, 284, 298, 281, 5, 4, 373, 374, 253, 307, 320,\n 321, 425, 427, 411, 421, 313, 18, 321, 405, 406, 320, 404, 405, 315, 16, 17, 426, 425, 266, 377, 400, 369, 322, 391, 269, 417, 465, 464, 386, 257, 258,\n 466, 260, 388, 456, 399, 419, 284, 332, 333, 417, 285, 8, 346, 340, 261, 413, 441, 285, 327, 460, 328, 355, 371, 329, 392, 439, 438, 382, 341, 256,\n 429, 420, 360, 364, 394, 379, 277, 343, 437, 443, 444, 283, 275, 440, 363, 431, 262, 369, 297, 338, 337, 273, 375, 321, 450, 451, 349, 446, 342, 467,\n 293, 334, 282, 458, 461, 462, 276, 353, 383, 308, 324, 325, 276, 300, 293, 372, 345, 447, 382, 398, 362, 352, 345, 340, 274, 1, 19, 456, 248, 281, 436,\n 427, 425, 381, 256, 252, 269, 391, 393, 200, 199, 428, 266, 330, 329, 287, 273, 422, 250, 462, 328, 258, 286, 384, 265, 353, 342, 387, 259, 257, 424,\n 431, 430, 342, 353, 276, 273, 335, 424, 292, 325, 307, 366, 447, 345, 271, 303, 302, 423, 266, 371, 294, 455, 460, 279, 278, 294, 271, 272, 304, 432,\n 434, 427, 272, 407, 408, 394, 430, 431, 395, 369, 400, 334, 333, 299, 351, 417, 168, 352, 280, 411, 325, 319, 320, 295, 296, 336, 319, 403, 404, 330,\n 348, 349, 293, 298, 333, 323, 454, 447, 15, 16, 315, 358, 429, 279, 14, 15, 316, 285, 336, 9, 329, 349, 350, 374, 380, 252, 318, 402, 403, 6, 197, 419,\n 318, 319, 325, 367, 364, 365, 435, 367, 397, 344, 438, 439, 272, 271, 311, 195, 5, 281, 273, 287, 291, 396, 428, 199, 311, 271, 268, 283, 444, 445,\n 373, 254, 339, 263, 466, 249, 282, 334, 296, 449, 347, 346, 264, 447, 454, 336, 296, 299, 338, 10, 151, 278, 439, 455, 292, 407, 415, 358, 371, 355,\n 340, 345, 372, 390, 249, 466, 346, 347, 280, 442, 443, 282, 19, 94, 370, 441, 442, 295, 248, 419, 197, 263, 255, 359, 440, 275, 274, 300, 383, 368,\n 351, 412, 465, 263, 467, 466, 301, 368, 389, 380, 374, 386, 395, 378, 379, 412, 351, 419, 436, 426, 322, 373, 390, 388, 2, 164, 393, 370, 462, 461,\n 164, 0, 267, 302, 11, 12, 374, 373, 387, 268, 12, 13, 293, 300, 301, 446, 261, 340, 385, 384, 381, 330, 266, 425, 426, 423, 391, 429, 355, 437, 391,\n 327, 326, 440, 457, 438, 341, 382, 362, 459, 457, 461, 434, 430, 394, 414, 463, 362, 396, 369, 262, 354, 461, 457, 316, 403, 402, 315, 404, 403, 314,\n 405, 404, 313, 406, 405, 421, 418, 406, 366, 401, 361, 306, 408, 407, 291, 409, 408, 287, 410, 409, 432, 436, 410, 434, 416, 411, 264, 368, 383, 309,\n 438, 457, 352, 376, 401, 274, 275, 4, 421, 428, 262, 294, 327, 358, 433, 416, 367, 289, 455, 439, 462, 370, 326, 2, 326, 370, 305, 460, 455, 254,\n 449, 448, 255, 261, 446, 253, 450, 449, 252, 451, 450, 256, 452, 451, 341, 453, 452, 413, 464, 463, 441, 413, 414, 258, 442, 441, 257, 443, 442, 259,\n 444, 443, 260, 445, 444, 467, 342, 445, 459, 458, 250, 289, 392, 290, 290, 328, 460, 376, 433, 435, 250, 290, 392, 411, 416, 433, 341, 463, 464, 453,\n 464, 465, 357, 465, 412, 343, 412, 399, 360, 363, 440, 437, 399, 456, 420, 456, 363, 401, 435, 288, 372, 383, 353, 339, 255, 249, 448, 261, 255, 133,\n 243, 190, 133, 155, 112, 33, 246, 247, 33, 130, 25, 398, 384, 286, 362, 398, 414, 362, 463, 341, 263, 359, 467, 263, 249, 255, 466, 467, 260, 75, 60,\n 166, 238, 239, 79, 162, 127, 139, 72, 11, 37, 121, 232, 120, 73, 72, 39, 114, 128, 47, 233, 232, 128, 103, 104, 67, 152, 175, 148, 173, 157, 155,\n 119, 118, 101, 74, 73, 40, 107, 9, 108, 49, 48, 131, 32, 194, 211, 184, 74, 185, 191, 80, 183, 185, 40, 186, 119, 230, 118, 210, 202, 214, 84, 83, 17,\n 77, 76, 146, 161, 160, 30, 190, 56, 173, 182, 106, 194, 138, 135, 192, 129, 203, 98, 54, 21, 68, 5, 51, 4, 145, 144, 23, 90, 77, 91, 207, 205, 187, 83,\n 201, 18, 181, 91, 182, 180, 90, 181, 16, 85, 17, 205, 206, 36, 176, 148, 140, 165, 92, 39, 245, 193, 244, 27, 159, 28, 30, 247, 161, 174, 236, 196,\n 103, 54, 104, 55, 193, 8, 111, 117, 31, 221, 189, 55, 240, 98, 99, 142, 126, 100, 219, 166, 218, 112, 155, 26, 198, 209, 131, 169, 135, 150, 114, 47,\n 217, 224, 223, 53, 220, 45, 134, 32, 211, 140, 109, 67, 108, 146, 43, 91, 231, 230, 120, 113, 226, 247, 105, 63, 52, 241, 238, 242, 124, 46, 156, 95,\n 78, 96, 70, 46, 63, 116, 143, 227, 116, 123, 111, 1, 44, 19, 3, 236, 51, 207, 216, 205, 26, 154, 22, 165, 39, 167, 199, 200, 208, 101, 36, 100, 43,\n 57, 202, 242, 20, 99, 56, 28, 157, 124, 35, 113, 29, 160, 27, 211, 204, 210, 124, 113, 46, 106, 43, 204, 96, 62, 77, 227, 137, 116, 73, 41, 72, 36, 203,\n 142, 235, 64, 240, 48, 49, 64, 42, 41, 74, 214, 212, 207, 183, 42, 184, 210, 169, 211, 140, 170, 176, 104, 105, 69, 193, 122, 168, 50, 123, 187, 89, 96,\n 90, 66, 65, 107, 179, 89, 180, 119, 101, 120, 68, 63, 104, 234, 93, 227, 16, 15, 85, 209, 129, 49, 15, 14, 86, 107, 55, 9, 120, 100, 121, 153, 145, 22,\n 178, 88, 179, 197, 6, 196, 89, 88, 96, 135, 138, 136, 138, 215, 172, 218, 115, 219, 41, 42, 81, 5, 195, 51, 57, 43, 61, 208, 171, 199, 41, 81, 38,\n 224, 53, 225, 24, 144, 110, 105, 52, 66, 118, 229, 117, 227, 34, 234, 66, 107, 69, 10, 109, 151, 219, 48, 235, 183, 62, 191, 142, 129, 126, 116, 111,\n 143, 7, 163, 246, 118, 117, 50, 223, 222, 52, 94, 19, 141, 222, 221, 65, 196, 3, 197, 45, 220, 44, 156, 70, 139, 188, 122, 245, 139, 71, 162, 145,\n 153, 159, 149, 170, 150, 122, 188, 196, 206, 216, 92, 163, 144, 161, 164, 2, 167, 242, 141, 241, 0, 164, 37, 11, 72, 12, 144, 145, 160, 12, 38, 13, 70,\n 63, 71, 31, 226, 111, 157, 158, 154, 36, 101, 205, 203, 206, 165, 126, 209, 217, 98, 165, 97, 237, 220, 218, 237, 239, 241, 210, 214, 169, 140, 171, 32,\n 241, 125, 237, 179, 86, 178, 180, 85, 179, 181, 84, 180, 182, 83, 181, 194, 201, 182, 177, 137, 132, 184, 76, 183, 185, 61, 184, 186, 57, 185, 216, 212,\n 186, 192, 214, 187, 139, 34, 156, 218, 79, 237, 147, 123, 177, 45, 44, 4, 208, 201, 32, 98, 64, 129, 192, 213, 138, 235, 59, 219, 141, 242, 97, 97, 2,\n 141, 240, 75, 235, 229, 24, 228, 31, 25, 226, 230, 23, 229, 231, 22, 230, 232, 26, 231, 233, 112, 232, 244, 189, 243, 189, 221, 190, 222, 28, 221,\n 223, 27, 222, 224, 29, 223, 225, 30, 224, 113, 247, 225, 99, 60, 240, 213, 147, 215, 60, 20, 166, 192, 187, 213, 243, 112, 244, 244, 233, 245, 245,\n 128, 188, 188, 114, 174, 134, 131, 220, 174, 217, 236, 236, 198, 134, 215, 177, 58, 156, 143, 124, 25, 110, 7, 31, 228, 25, 264, 356, 368, 0, 11, 267,\n 451, 452, 349, 267, 302, 269, 350, 357, 277, 350, 452, 357, 299, 333, 297, 396, 175, 377, 381, 384, 382, 280, 347, 330, 269, 303, 270, 151, 9, 337,\n 344, 278, 360, 424, 418, 431, 270, 304, 409, 272, 310, 407, 322, 270, 410, 449, 450, 347, 432, 422, 434, 18, 313, 17, 291, 306, 375, 259, 387, 260,\n 424, 335, 418, 434, 364, 416, 391, 423, 327, 301, 251, 298, 275, 281, 4, 254, 373, 253, 375, 307, 321, 280, 425, 411, 200, 421, 18, 335, 321, 406,\n 321, 320, 405, 314, 315, 17, 423, 426, 266, 396, 377, 369, 270, 322, 269, 413, 417, 464, 385, 386, 258, 248, 456, 419, 298, 284, 333, 168, 417, 8,\n 448, 346, 261, 417, 413, 285, 326, 327, 328, 277, 355, 329, 309, 392, 438, 381, 382, 256, 279, 429, 360, 365, 364, 379, 355, 277, 437, 282, 443, 283,\n 281, 275, 363, 395, 431, 369, 299, 297, 337, 335, 273, 321, 348, 450, 349, 359, 446, 467, 283, 293, 282, 250, 458, 462, 300, 276, 383, 292, 308, 325,\n 283, 276, 293, 264, 372, 447, 346, 352, 340, 354, 274, 19, 363, 456, 281, 426, 436, 425, 380, 381, 252, 267, 269, 393, 421, 200, 428, 371, 266, 329,\n 432, 287, 422, 290, 250, 328, 385, 258, 384, 446, 265, 342, 386, 387, 257, 422, 424, 430, 445, 342, 276, 422, 273, 424, 306, 292, 307, 352, 366, 345,\n 268, 271, 302, 358, 423, 371, 327, 294, 460, 331, 279, 294, 303, 271, 304, 436, 432, 427, 304, 272, 408, 395, 394, 431, 378, 395, 400, 296, 334, 299,\n 6, 351, 168, 376, 352, 411, 307, 325, 320, 285, 295, 336, 320, 319, 404, 329, 330, 349, 334, 293, 333, 366, 323, 447, 316, 15, 315, 331, 358, 279,\n 317, 14, 316, 8, 285, 9, 277, 329, 350, 253, 374, 252, 319, 318, 403, 351, 6, 419, 324, 318, 325, 397, 367, 365, 288, 435, 397, 278, 344, 439, 310,\n 272, 311, 248, 195, 281, 375, 273, 291, 175, 396, 199, 312, 311, 268, 276, 283, 445, 390, 373, 339, 295, 282, 296, 448, 449, 346, 356, 264, 454, 337,\n 336, 299, 337, 338, 151, 294, 278, 455, 308, 292, 415, 429, 358, 355, 265, 340, 372, 388, 390, 466, 352, 346, 280, 295, 442, 282, 354, 19, 370, 285,\n 441, 295, 195, 248, 197, 457, 440, 274, 301, 300, 368, 417, 351, 465, 251, 301, 389, 385, 380, 386, 394, 395, 379, 399, 412, 419, 410, 436, 322, 387,\n 373, 388, 326, 2, 393, 354, 370, 461, 393, 164, 267, 268, 302, 12, 386, 374, 387, 312, 268, 13, 298, 293, 301, 265, 446, 340, 380, 385, 381, 280, 330,\n 425, 322, 426, 391, 420, 429, 437, 393, 391, 326, 344, 440, 438, 458, 459, 461, 364, 434, 394, 428, 396, 262, 274, 354, 457, 317, 316, 402, 316, 315,\n 403, 315, 314, 404, 314, 313, 405, 313, 421, 406, 323, 366, 361, 292, 306, 407, 306, 291, 408, 291, 287, 409, 287, 432, 410, 427, 434, 411, 372, 264,\n 383, 459, 309, 457, 366, 352, 401, 1, 274, 4, 418, 421, 262, 331, 294, 358, 435, 433, 367, 392, 289, 439, 328, 462, 326, 94, 2, 370, 289, 305, 455, 339,\n 254, 448, 359, 255, 446, 254, 253, 449, 253, 252, 450, 252, 256, 451, 256, 341, 452, 414, 413, 463, 286, 441, 414, 286, 258, 441, 258, 257, 442, 257,\n 259, 443, 259, 260, 444, 260, 467, 445, 309, 459, 250, 305, 289, 290, 305, 290, 460, 401, 376, 435, 309, 250, 392, 376, 411, 433, 453, 341, 464, 357,\n 453, 465, 343, 357, 412, 437, 343, 399, 344, 360, 440, 420, 437, 456, 360, 420, 363, 361, 401, 288, 265, 372, 353, 390, 339, 249, 339, 448, 255];\n\nexport const TRI68 = [0, 1, 36, 0, 36, 17, 1, 2, 41, 1, 41, 36, 2, 3, 31, 2, 31, 41, 3, 4, 48, 3, 48, 31, 4, 5, 48, 5, 6, 48, 6, 7, 59, 6, 59, 48, 7, 8, 58, 7, 58, 59,\n 8, 9, 56, 8, 56, 57, 8, 57, 58, 9, 10, 55, 9, 55, 56, 10, 11, 54, 10, 54, 55, 11, 12, 54, 12, 13, 54, 13, 14, 35, 13, 35, 54, 14, 15, 46, 14, 46, 35, 15, 16,\n 45, 15, 45, 46, 16, 26, 45, 17, 36, 18, 18, 37, 19, 18, 36, 37, 19, 38, 20, 19, 37, 38, 20, 39, 21, 20, 38, 39, 21, 39, 27, 22, 42, 23, 22, 27, 42, 23, 43, 24,\n 23, 42, 43, 24, 44, 25, 24, 43, 44, 25, 45, 26, 25, 44, 45, 27, 39, 28, 27, 28, 42, 28, 39, 29, 28, 29, 42, 29, 31, 30, 29, 30, 35, 29, 40, 31, 29, 35, 47, 29,\n 39, 40, 29, 47, 42, 30, 31, 32, 30, 32, 33, 30, 33, 34, 30, 34, 35, 31, 50, 32, 31, 40, 41, 31, 48, 49, 31, 49, 50, 32, 51, 33, 32, 50, 51, 33, 51, 34, 34, 52,\n 35, 34, 51, 52, 35, 46, 47, 35, 52, 53, 35, 53, 54, 36, 41, 37, 37, 40, 38, 37, 41, 40, 38, 40, 39, 42, 47, 43, 43, 47, 44, 44, 46, 45, 44, 47, 46, 48, 60, 49,\n 48, 59, 60, 49, 61, 50, 49, 60, 61, 50, 62, 51, 50, 61, 62, 51, 62, 52, 52, 63, 53, 52, 62, 63, 53, 64, 54, 53, 63, 64, 54, 64, 55, 55, 65, 56, 55, 64, 65, 56,\n 66, 57, 56, 65, 66, 57, 66, 58, 58, 67, 59, 58, 66, 67, 59, 67, 60, 60, 67, 61, 61, 66, 62, 61, 67, 66, 62, 66, 63, 63, 65, 64, 63, 66, 65, 21, 27, 22];\n\nexport const TRI33 = [\n /* eyes */ 0, 8, 7, 7, 8, 1, 2, 10, 9, 9, 10, 3,\n /* brows */ 17, 0, 18, 18, 0, 7, 18, 7, 19, 19, 7, 1, 19, 1, 11, 19, 11, 20, 21, 3, 22, 21, 9, 3, 20, 9, 21, 20, 2, 9, 20, 11, 2,\n /* 4head */ 23, 17, 18, 25, 21, 22, 24, 19, 20, 24, 18, 19, 24, 20, 21, 24, 23, 18, 24, 21, 25,\n /* nose */ 11, 12, 4, 11, 4, 13, 1, 12, 11, 11, 13, 2, 12, 14, 4, 4, 14, 13,\n /* up-lip */ 14, 5, 15, 14, 15, 6, 12, 5, 14, 14, 6, 13,\n /* cheeks */ 8, 12, 1, 2, 13, 10, 8, 26, 12, 10, 13, 27, 26, 5, 12, 13, 6, 27, 0, 26, 8, 10, 27, 3,\n /* chin */ 5, 32, 16, 16, 32, 6, 5, 30, 32, 6, 32, 31,\n /* cont */ 26, 30, 5, 27, 6, 31, 0, 28, 26, 3, 27, 29, 17, 28, 0, 3, 29, 22, 23, 28, 17, 22, 29, 25, 28, 30, 26, 27, 31, 29,\n];\n\nexport const TRI7 = [0, 4, 1, 2, 4, 3, 4, 5, 6];\n\nexport const VTX68 = [\n /* cont */ 127, 234, 132, 58, 172, 150, 149, 148, 152, 377, 378, 379, 397, 288, 361, 454, 356,\n /* brows */ 70, 63, 105, 66, 107, 336, 296, 334, 293, 300,\n /* nose */ 168, 6, 195, 4, 98, 97, 2, 326, 327,\n /* eyes */ 33, 160, 158, 133, 153, 144, 362, 385, 387, 263, 373, 380,\n /* lip */ 57, 40, 37, 0, 267, 270, 287, 321, 314, 17, 84, 91,\n /* mouth */ 78, 81, 13, 311, 308, 402, 14, 178,\n];\n\nexport const VTX33 = [33, 133, 362, 263, 1, 62, 308, 159, 145, 386, 374, 6, 102, 331, 2, 13, 14, 70, 105, 107, 336, 334, 300, 54, 10, 284, 50, 280, 234, 454, 58, 288, 152];\n\nexport const VTX7 = [33, 133, 362, 263, 1, 78, 308];\n\nexport const UV68 = VTX68.map((x) => UV468[x]);\n\nexport const UV33 = VTX33.map((x) => UV468[x]);\n\nexport const UV7 = VTX7.map((x) => UV468[x]);\n", "/* eslint-disable class-methods-use-this */\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as bounding from './box';\nimport * as util from './util';\nimport * as coords from './coords';\n\nconst LANDMARKS_COUNT = 468;\nconst MESH_MOUTH_INDEX = 13;\nconst MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [MESH_MOUTH_INDEX, coords.MESH_ANNOTATIONS['midwayBetweenEyes'][0]];\nconst BLAZEFACE_MOUTH_INDEX = 3;\nconst BLAZEFACE_NOSE_INDEX = 2;\nconst BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES = [BLAZEFACE_MOUTH_INDEX, BLAZEFACE_NOSE_INDEX];\nconst LEFT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['leftEyeLower0'];\nconst LEFT_EYE_BOUNDS = [LEFT_EYE_OUTLINE[0], LEFT_EYE_OUTLINE[LEFT_EYE_OUTLINE.length - 1]];\nconst RIGHT_EYE_OUTLINE = coords.MESH_ANNOTATIONS['rightEyeLower0'];\nconst RIGHT_EYE_BOUNDS = [RIGHT_EYE_OUTLINE[0], RIGHT_EYE_OUTLINE[RIGHT_EYE_OUTLINE.length - 1]];\nconst IRIS_UPPER_CENTER_INDEX = 3;\nconst IRIS_LOWER_CENTER_INDEX = 4;\nconst IRIS_IRIS_INDEX = 71;\nconst IRIS_NUM_COORDINATES = 76;\n\n// Replace the raw coordinates returned by facemesh with refined iris model coordinates. Update the z coordinate to be an average of the original and the new. This produces the best visual effect.\nfunction replaceRawCoordinates(rawCoords, newCoords, prefix, keys = null) {\n for (let i = 0; i < coords.MESH_TO_IRIS_INDICES_MAP.length; i++) {\n const { key, indices } = coords.MESH_TO_IRIS_INDICES_MAP[i];\n const originalIndices = coords.MESH_ANNOTATIONS[`${prefix}${key}`];\n // @ts-ignore\n if (!keys || keys.includes(key)) {\n for (let j = 0; j < indices.length; j++) {\n const index = indices[j];\n rawCoords[originalIndices[j]] = [\n newCoords[index][0], newCoords[index][1],\n (newCoords[index][2] + rawCoords[originalIndices[j]][2]) / 2,\n ];\n }\n }\n }\n}\n// The Pipeline coordinates between the bounding box and skeleton models.\nexport class Pipeline {\n storedBoxes: any;\n boundingBoxDetector: any;\n meshDetector: any;\n irisModel: any;\n meshWidth: number;\n meshHeight: number;\n irisSize: number;\n irisEnlarge: number;\n skipped: number;\n detectedFaces: number;\n\n constructor(boundingBoxDetector, meshDetector, irisModel, config) {\n // An array of facial bounding boxes.\n this.storedBoxes = [];\n this.boundingBoxDetector = boundingBoxDetector;\n this.meshDetector = meshDetector;\n this.irisModel = irisModel;\n this.meshWidth = config.face.mesh.inputSize;\n this.meshHeight = config.face.mesh.inputSize;\n this.irisSize = config.face.iris.inputSize;\n this.irisEnlarge = 2.3;\n this.skipped = 0;\n this.detectedFaces = 0;\n }\n\n transformRawCoords(rawCoords, box, angle, rotationMatrix) {\n const boxSize = bounding.getBoxSize({ startPoint: box.startPoint, endPoint: box.endPoint });\n const scaleFactor = [boxSize[0] / this.meshWidth, boxSize[1] / this.meshHeight];\n const coordsScaled = rawCoords.map((coord) => ([\n scaleFactor[0] * (coord[0] - this.meshWidth / 2),\n scaleFactor[1] * (coord[1] - this.meshHeight / 2), coord[2],\n ]));\n const coordsRotationMatrix = (angle !== 0) ? util.buildRotationMatrix(angle, [0, 0]) : util.IDENTITY_MATRIX;\n const coordsRotated = (angle !== 0) ? coordsScaled.map((coord) => ([...util.rotatePoint(coord, coordsRotationMatrix), coord[2]])) : coordsScaled;\n const inverseRotationMatrix = (angle !== 0) ? util.invertTransformMatrix(rotationMatrix) : util.IDENTITY_MATRIX;\n const boxCenter = [...bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint }), 1];\n return coordsRotated.map((coord) => ([\n coord[0] + util.dot(boxCenter, inverseRotationMatrix[0]),\n coord[1] + util.dot(boxCenter, inverseRotationMatrix[1]),\n coord[2],\n ]));\n }\n\n getLeftToRightEyeDepthDifference(rawCoords) {\n const leftEyeZ = rawCoords[LEFT_EYE_BOUNDS[0]][2];\n const rightEyeZ = rawCoords[RIGHT_EYE_BOUNDS[0]][2];\n return leftEyeZ - rightEyeZ;\n }\n\n // Returns a box describing a cropped region around the eye fit for passing to the iris model.\n getEyeBox(rawCoords, face, eyeInnerCornerIndex, eyeOuterCornerIndex, flip = false) {\n const box = bounding.squarifyBox(bounding.enlargeBox(this.calculateLandmarksBoundingBox([rawCoords[eyeInnerCornerIndex], rawCoords[eyeOuterCornerIndex]]), this.irisEnlarge));\n const boxSize = bounding.getBoxSize(box);\n let crop = tf.image.cropAndResize(face, [[\n box.startPoint[1] / this.meshHeight,\n box.startPoint[0] / this.meshWidth, box.endPoint[1] / this.meshHeight,\n box.endPoint[0] / this.meshWidth,\n ]], [0], [this.irisSize, this.irisSize]);\n if (flip) {\n crop = tf.image.flipLeftRight(crop);\n }\n return { box, boxSize, crop };\n }\n\n // Given a cropped image of an eye, returns the coordinates of the contours surrounding the eye and the iris.\n getEyeCoords(eyeData, eyeBox, eyeBoxSize, flip = false) {\n const eyeRawCoords: Array = [];\n for (let i = 0; i < IRIS_NUM_COORDINATES; i++) {\n const x = eyeData[i * 3];\n const y = eyeData[i * 3 + 1];\n const z = eyeData[i * 3 + 2];\n eyeRawCoords.push([\n (flip ? (1 - (x / this.irisSize)) : (x / this.irisSize)) * eyeBoxSize[0] + eyeBox.startPoint[0],\n (y / this.irisSize) * eyeBoxSize[1] + eyeBox.startPoint[1], z,\n ]);\n }\n return { rawCoords: eyeRawCoords, iris: eyeRawCoords.slice(IRIS_IRIS_INDEX) };\n }\n\n // The z-coordinates returned for the iris are unreliable, so we take the z values from the surrounding keypoints.\n getAdjustedIrisCoords(rawCoords, irisCoords, direction) {\n const upperCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeUpper0`][IRIS_UPPER_CENTER_INDEX]][2];\n const lowerCenterZ = rawCoords[coords.MESH_ANNOTATIONS[`${direction}EyeLower0`][IRIS_LOWER_CENTER_INDEX]][2];\n const averageZ = (upperCenterZ + lowerCenterZ) / 2;\n // Iris indices: 0: center | 1: right | 2: above | 3: left | 4: below\n return irisCoords.map((coord, i) => {\n let z = averageZ;\n if (i === 2) {\n z = upperCenterZ;\n } else if (i === 4) {\n z = lowerCenterZ;\n }\n return [coord[0], coord[1], z];\n });\n }\n\n async predict(input, config) {\n let useFreshBox = false;\n // run new detector every skipFrames unless we only want box to start with\n let detector;\n if ((this.skipped === 0) || (this.skipped > config.face.detector.skipFrames) || !config.face.mesh.enabled || !config.videoOptimized) {\n detector = await this.boundingBoxDetector.getBoundingBoxes(input);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (detector && detector.boxes && (!config.face.mesh.enabled || (detector.boxes.length !== this.detectedFaces) && (this.detectedFaces !== config.face.detector.maxFaces))) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n for (const possible of detector.boxes) {\n this.storedBoxes.push({ startPoint: possible.box.startPoint.dataSync(), endPoint: possible.box.endPoint.dataSync(), landmarks: possible.landmarks, confidence: possible.confidence });\n }\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n\n if (config.face.detector.skipInitial && this.detectedFaces === 0) this.skipped = 0;\n\n if (useFreshBox) {\n if (!detector || !detector.boxes || (detector.boxes.length === 0)) {\n this.storedBoxes = [];\n this.detectedFaces = 0;\n return null;\n }\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const scaledBox = bounding.scaleBoxCoordinates({ startPoint: this.storedBoxes[i].startPoint, endPoint: this.storedBoxes[i].endPoint }, detector.scaleFactor);\n const enlargedBox = bounding.enlargeBox(scaledBox);\n const squarifiedBox = bounding.squarifyBox(enlargedBox);\n const landmarks = this.storedBoxes[i].landmarks.arraySync();\n const confidence = this.storedBoxes[i].confidence;\n this.storedBoxes[i] = { ...squarifiedBox, confidence, landmarks };\n }\n }\n if (detector && detector.boxes) {\n detector.boxes.forEach((prediction) => {\n prediction.box.startPoint.dispose();\n prediction.box.endPoint.dispose();\n prediction.landmarks.dispose();\n });\n }\n\n // log('face', `skipped: ${this.skipped} max: ${config.face.detector.maxFaces} detected: ${this.detectedFaces} stored: ${this.storedBoxes.length} new: ${detector?.boxes?.length}`);\n let results = tf.tidy(() => this.storedBoxes.map((box, i) => {\n // The facial bounding box landmarks could come either from blazeface (if we are using a fresh box), or from the mesh model (if we are reusing an old box).\n let face;\n let angle = 0;\n let rotationMatrix;\n if (config.face.detector.rotation) {\n const [indexOfMouth, indexOfForehead] = (box.landmarks.length >= LANDMARKS_COUNT) ? MESH_KEYPOINTS_LINE_OF_SYMMETRY_INDICES : BLAZEFACE_KEYPOINTS_LINE_OF_SYMMETRY_INDICES;\n angle = util.computeRotation(box.landmarks[indexOfMouth], box.landmarks[indexOfForehead]);\n const faceCenter = bounding.getBoxCenter({ startPoint: box.startPoint, endPoint: box.endPoint });\n const faceCenterNormalized = [faceCenter[0] / input.shape[2], faceCenter[1] / input.shape[1]];\n const rotatedImage = tf.image.rotateWithOffset(input, angle, 0, faceCenterNormalized);\n rotationMatrix = util.buildRotationMatrix(-angle, faceCenter);\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, rotatedImage, [this.meshHeight, this.meshWidth]).div(255);\n } else {\n rotationMatrix = util.IDENTITY_MATRIX;\n const cloned = input.clone();\n face = bounding.cutBoxFromImageAndResize({ startPoint: box.startPoint, endPoint: box.endPoint }, cloned, [this.meshHeight, this.meshWidth]).div(255);\n }\n\n // if we're not going to produce mesh, don't spend time with further processing\n if (!config.face.mesh.enabled) {\n const prediction = {\n coords: null,\n box,\n faceConfidence: null,\n confidence: box.confidence,\n image: face,\n };\n return prediction;\n }\n\n const [, confidence, contourCoords] = this.meshDetector.predict(face); // The first returned tensor represents facial contours, which are included in the coordinates.\n const faceConfidence = confidence.dataSync()[0];\n if (faceConfidence < config.face.detector.minConfidence) return null; // if below confidence just exit\n const coordsReshaped = tf.reshape(contourCoords, [-1, 3]);\n let rawCoords = coordsReshaped.arraySync();\n\n if (config.face.iris.enabled) {\n const { box: leftEyeBox, boxSize: leftEyeBoxSize, crop: leftEyeCrop } = this.getEyeBox(rawCoords, face, LEFT_EYE_BOUNDS[0], LEFT_EYE_BOUNDS[1], true);\n const { box: rightEyeBox, boxSize: rightEyeBoxSize, crop: rightEyeCrop } = this.getEyeBox(rawCoords, face, RIGHT_EYE_BOUNDS[0], RIGHT_EYE_BOUNDS[1]);\n const eyePredictions = this.irisModel.predict(tf.concat([leftEyeCrop, rightEyeCrop]));\n const eyePredictionsData = eyePredictions.dataSync();\n const leftEyeData = eyePredictionsData.slice(0, IRIS_NUM_COORDINATES * 3);\n const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = this.getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true);\n const rightEyeData = eyePredictionsData.slice(IRIS_NUM_COORDINATES * 3);\n const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = this.getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize);\n const leftToRightEyeDepthDifference = this.getLeftToRightEyeDepthDifference(rawCoords);\n if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead.\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left');\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right');\n // If the user is looking to the left or to the right, the iris coordinates tend to diverge too much from the mesh coordinates for them to be merged. So we only update a single contour line above and below the eye.\n } else if (leftToRightEyeDepthDifference < 1) { // User is looking towards the right.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', ['EyeUpper0', 'EyeLower0']);\n } else { // User is looking towards the left.\n // @ts-ignore\n replaceRawCoordinates(rawCoords, rightEyeRawCoords, 'right', ['EyeUpper0', 'EyeLower0']);\n }\n const adjustedLeftIrisCoords = this.getAdjustedIrisCoords(rawCoords, leftIrisRawCoords, 'left');\n const adjustedRightIrisCoords = this.getAdjustedIrisCoords(rawCoords, rightIrisRawCoords, 'right');\n rawCoords = rawCoords.concat(adjustedLeftIrisCoords).concat(adjustedRightIrisCoords);\n }\n\n const transformedCoordsData = this.transformRawCoords(rawCoords, box, angle, rotationMatrix);\n const landmarksBox = bounding.enlargeBox(this.calculateLandmarksBoundingBox(transformedCoordsData));\n const squarifiedLandmarksBox = bounding.squarifyBox(landmarksBox);\n const transformedCoords = tf.tensor2d(transformedCoordsData);\n const prediction = {\n coords: transformedCoords,\n box: landmarksBox,\n faceConfidence,\n boxConfidence: box.confidence,\n image: face,\n rawCoords,\n };\n if (!config.face.mesh.returnRawData) delete prediction.rawCoords;\n this.storedBoxes[i] = { ...squarifiedLandmarksBox, landmarks: transformedCoords.arraySync(), confidence: box.confidence, faceConfidence };\n\n return prediction;\n }));\n results = results.filter((a) => a !== null);\n this.detectedFaces = results.length;\n return results;\n }\n\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint, landmarks };\n }\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nexport class FaceBoxes {\n enlarge: number;\n model: any;\n config: any;\n\n constructor(model, config) {\n this.enlarge = 1.1;\n this.model = model;\n this.config = config;\n }\n\n async estimateFaces(input, config) {\n if (config) this.config = config;\n const results: Array<{ confidence: number, box: any, boxRaw: any, image: any }> = [];\n const resizeT = tf.image.resizeBilinear(input, [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const castT = resizeT.toInt();\n let scores;\n let boxes;\n if (!config.profile) {\n const [scoresT, boxesT, numT] = await this.model.executeAsync(castT);\n scores = scoresT.dataSync();\n const squeezeT = boxesT.squeeze();\n boxes = squeezeT.arraySync();\n scoresT.dispose();\n boxesT.dispose();\n squeezeT.dispose();\n numT.dispose();\n } else {\n const profileData = await tf.profile(() => this.model.executeAsync(castT));\n scores = profileData.result[0].dataSync();\n const squeezeT = profileData.result[1].squeeze();\n boxes = squeezeT.arraySync();\n profileData.result.forEach((t) => t.dispose());\n profile.run('faceboxes', profileData);\n }\n castT.dispose();\n resizeT.dispose();\n for (const i in boxes) {\n if (scores[i] && scores[i] > this.config.face.detector.minConfidence) {\n const crop = [boxes[i][0] / this.enlarge, boxes[i][1] / this.enlarge, boxes[i][2] * this.enlarge, boxes[i][3] * this.enlarge];\n const boxRaw = [crop[1], crop[0], (crop[3]) - (crop[1]), (crop[2]) - (crop[0])];\n const box = [\n parseInt((boxRaw[0] * input.shape[2]).toString()),\n parseInt((boxRaw[1] * input.shape[1]).toString()),\n parseInt((boxRaw[2] * input.shape[2]).toString()),\n parseInt((boxRaw[3] * input.shape[1]).toString())];\n const resized = tf.image.cropAndResize(input, [crop], [0], [this.config.face.detector.inputSize, this.config.face.detector.inputSize]);\n const image = resized.div([255]);\n resized.dispose();\n results.push({ confidence: scores[i], box, boxRaw: this.config.face.mesh.returnRawData ? boxRaw : null, image });\n // add mesh, meshRaw, annotations,\n }\n }\n return results;\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.face.detector.modelPath);\n if (config.debug) log(`load model: ${config.face.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n const faceboxes = new FaceBoxes(model, config);\n if (config.face.mesh.enabled && config.debug) log(`load model: ${config.face.mesh.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.face.iris.enabled && config.debug) log(`load model: ${config.face.iris.modelPath.match(/\\/(.*)\\./)[1]}`);\n return faceboxes;\n}\n", "import { log } from './log';\n\nexport const data = {};\n\nexport function run(name: string, raw: any) {\n if (!raw || !raw.kernels) return;\n const maxResults = 5;\n const time = raw.kernels\n .filter((a) => a.kernelTimeMs > 0)\n .reduce((a, b) => a += b.kernelTimeMs, 0);\n const slowest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.kernelTimeMs > 0)\n .sort((a, b) => b.kernelTimeMs - a.kernelTimeMs);\n const largest = raw.kernels\n .map((a, i) => { a.id = i; return a; })\n .filter((a) => a.totalBytesSnapshot > 0)\n .sort((a, b) => b.totalBytesSnapshot - a.totalBytesSnapshot);\n if (slowest.length > maxResults) slowest.length = maxResults;\n if (largest.length > maxResults) largest.length = maxResults;\n const res = { newBytes: raw.newBytes, newTensors: raw.newTensors, peakBytes: raw.peakBytes, numKernelOps: raw.kernels.length, timeKernelOps: time, slowestKernelOps: slowest, largestKernelOps: largest };\n data[name] = res;\n log('Human profiler', name, res);\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { age: 0 };\nlet skipped = Number.MAX_SAFE_INTEGER;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.age.modelPath);\n if (config.debug) log(`load model: ${config.face.age.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.age.skipFrames) && config.videoOptimized && last.age && (last.age > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.age.inputSize, config.face.age.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.age.inputSize, config.face.age.inputSize], false);\n const enhance = tf.mul(resize, [255.0]);\n tf.dispose(resize);\n\n let ageT;\n const obj = { age: 0 };\n\n if (!config.profile) {\n if (config.face.age.enabled) ageT = await model.predict(enhance);\n } else {\n const profileAge = config.face.age.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n ageT = profileAge.result.clone();\n profileAge.result.dispose();\n profile.run('age', profileAge);\n }\n enhance.dispose();\n\n if (ageT) {\n const data = ageT.dataSync();\n obj.age = Math.trunc(10 * data[0]) / 10;\n }\n ageT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nlet model;\nlet last = { gender: '' };\nlet skipped = Number.MAX_SAFE_INTEGER;\nlet alternative = false;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.gender.modelPath);\n alternative = model.inputs[0].shape[3] === 1;\n if (config.debug) log(`load model: ${config.face.gender.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.gender.skipFrames) && config.videoOptimized && last.gender !== '') {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.gender.inputSize, config.face.gender.inputSize], false);\n let enhance;\n if (alternative) {\n enhance = tf.tidy(() => {\n const [red, green, blue] = tf.split(resize, 3, 3);\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n return grayscale.sub(0.5).mul(2);\n });\n } else {\n enhance = tf.mul(resize, [255.0]);\n }\n tf.dispose(resize);\n\n let genderT;\n const obj = { gender: '', confidence: 0 };\n\n if (!config.profile) {\n if (config.face.gender.enabled) genderT = await model.predict(enhance);\n } else {\n const profileGender = config.face.gender.enabled ? await tf.profile(() => model.predict(enhance)) : {};\n genderT = profileGender.result.clone();\n profileGender.result.dispose();\n profile.run('gender', profileGender);\n }\n enhance.dispose();\n\n if (genderT) {\n const data = genderT.dataSync();\n if (alternative) {\n // returns two values 0..1, bigger one is prediction\n const confidence = Math.trunc(100 * Math.abs(data[0] - data[1])) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] > data[1] ? 'female' : 'male';\n obj.confidence = confidence;\n }\n } else {\n // returns one value 0..1, .5 is prediction threshold\n const confidence = Math.trunc(200 * Math.abs((data[0] - 0.5))) / 100;\n if (confidence > config.face.gender.minConfidence) {\n obj.gender = data[0] <= 0.5 ? 'female' : 'male';\n obj.confidence = Math.min(0.99, confidence);\n }\n }\n }\n genderT.dispose();\n\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\nconst annotations = ['angry', 'disgust', 'fear', 'happy', 'sad', 'surprise', 'neutral'];\nlet model;\nlet last: Array<{ score: number, emotion: string }> = [];\nlet skipped = Number.MAX_SAFE_INTEGER;\n\n// tuning values\nconst rgb = [0.2989, 0.5870, 0.1140]; // factors for red/green/blue colors when converting to grayscale\nconst scale = 1; // score multiplication factor\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.emotion.modelPath);\n if (config.debug) log(`load model: ${config.face.emotion.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if ((skipped < config.face.emotion.skipFrames) && config.videoOptimized && (last.length > 0)) {\n skipped++;\n return last;\n }\n if (config.videoOptimized) skipped = 0;\n else skipped = Number.MAX_SAFE_INTEGER;\n return new Promise(async (resolve) => {\n /*\n const zoom = [0, 0]; // 0..1 meaning 0%..100%\n const box = [[\n (image.shape[1] * zoom[0]) / image.shape[1],\n (image.shape[2] * zoom[1]) / image.shape[2],\n (image.shape[1] - (image.shape[1] * zoom[0])) / image.shape[1],\n (image.shape[2] - (image.shape[2] * zoom[1])) / image.shape[2],\n ]];\n const resize = tf.image.cropAndResize(image, box, [0], [config.face.emotion.inputSize, config.face.emotion.inputSize]);\n */\n const resize = tf.image.resizeBilinear(image, [config.face.emotion.inputSize, config.face.emotion.inputSize], false);\n const [red, green, blue] = tf.split(resize, 3, 3);\n resize.dispose();\n // weighted rgb to grayscale: https://www.mathworks.com/help/matlab/ref/rgb2gray.html\n const redNorm = tf.mul(red, rgb[0]);\n const greenNorm = tf.mul(green, rgb[1]);\n const blueNorm = tf.mul(blue, rgb[2]);\n red.dispose();\n green.dispose();\n blue.dispose();\n const grayscale = tf.addN([redNorm, greenNorm, blueNorm]);\n redNorm.dispose();\n greenNorm.dispose();\n blueNorm.dispose();\n const normalize = tf.tidy(() => grayscale.sub(0.5).mul(2));\n grayscale.dispose();\n const obj: Array<{ score: number, emotion: string }> = [];\n if (config.face.emotion.enabled) {\n let data;\n if (!config.profile) {\n const emotionT = await model.predict(normalize);\n data = emotionT.dataSync();\n tf.dispose(emotionT);\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n data = profileData.result.dataSync();\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n for (let i = 0; i < data.length; i++) {\n if (scale * data[i] > config.face.emotion.minConfidence) obj.push({ score: Math.min(0.99, Math.trunc(100 * scale * data[i]) / 100), emotion: annotations[i] });\n }\n obj.sort((a, b) => b.score - a.score);\n }\n normalize.dispose();\n last = obj;\n resolve(obj);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\n\n// based on https://github.com/sirius-ai/MobileFaceNet_TF\n// model converted from https://github.com/sirius-ai/MobileFaceNet_TF/files/3551493/FaceMobileNet192_train_false.zip\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.face.embedding.modelPath);\n if (config.debug) log(`load model: ${config.face.embedding.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport function simmilarity(embedding1, embedding2) {\n if (!embedding1 || !embedding2) return 0;\n if (embedding1?.length === 0 || embedding2?.length === 0) return 0;\n if (embedding1?.length !== embedding2?.length) return 0;\n // general minkowski distance\n // euclidean distance is limited case where order is 2\n const order = 2;\n const distance = 10.0 * ((embedding1.map((val, i) => (val - embedding2[i])).reduce((dist, diff) => dist + (diff ** order), 0) ** (1 / order)));\n return (Math.trunc(1000 * (1 - distance)) / 1000);\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n return new Promise(async (resolve) => {\n const resize = tf.image.resizeBilinear(image, [config.face.embedding.inputSize, config.face.embedding.inputSize], false);\n // const normalize = tf.tidy(() => resize.div(127.5).sub(0.5)); // this is -0.5...0.5 ???\n let data: Array<[]> = [];\n if (config.face.embedding.enabled) {\n if (!config.profile) {\n const embeddingT = await model.predict({ img_inputs: resize });\n data = [...embeddingT.dataSync()]; // convert object array to standard array\n tf.dispose(embeddingT);\n } else {\n const profileData = await tf.profile(() => model.predict({ img_inputs: resize }));\n data = [...profileData.result.dataSync()];\n profileData.result.dispose();\n profile.run('emotion', profileData);\n }\n }\n resize.dispose();\n // normalize.dispose();\n resolve(data);\n });\n}\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as modelBase from './modelBase';\nimport * as decodeMultiple from './decodeMultiple';\nimport * as decodePose from './decodePose';\nimport * as util from './util';\n\nasync function estimateMultiple(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const allTensorBuffers = await util.toTensorBuffers3D([res.heatmapScores, res.offsets, res.displacementFwd, res.displacementBwd]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const displacementsFwdBuffer = allTensorBuffers[2];\n const displacementsBwdBuffer = allTensorBuffers[3];\n const poses = await decodeMultiple.decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config);\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nasync function estimateSingle(input, res, config) {\n return new Promise(async (resolve) => {\n const height = input.shape[1];\n const width = input.shape[2];\n const pose = await decodePose.decodeSinglePose(res.heatmapScores, res.offsets, config);\n const poses = [pose];\n const scaled = util.scaleAndFlipPoses(poses, [height, width], [config.body.inputSize, config.body.inputSize]);\n resolve(scaled);\n });\n}\n\nexport class PoseNet {\n baseModel: any;\n constructor(model) {\n this.baseModel = model;\n }\n\n async estimatePoses(input, config) {\n const resized = util.resizeTo(input, [config.body.inputSize, config.body.inputSize]);\n const res = this.baseModel.predict(resized, config);\n\n const poses = (config.body.maxDetections < 2) ? await estimateSingle(input, res, config) : await estimateMultiple(input, res, config);\n\n res.heatmapScores.dispose();\n res.offsets.dispose();\n res.displacementFwd.dispose();\n res.displacementBwd.dispose();\n resized.dispose();\n\n return poses;\n }\n\n dispose() {\n this.baseModel.dispose();\n }\n}\n\nexport async function load(config) {\n const model = await tf.loadGraphModel(config.body.modelPath);\n const mobilenet = new modelBase.BaseModel(model);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n return new PoseNet(mobilenet);\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nconst imageNetMean = [-123.15, -115.90, -103.06];\n\nfunction nameOutputResultsMobileNet(results) {\n const [offsets, heatmap, displacementFwd, displacementBwd] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nfunction nameOutputResultsResNet(results) {\n const [displacementFwd, displacementBwd, offsets, heatmap] = results;\n return { offsets, heatmap, displacementFwd, displacementBwd };\n}\n\nexport class BaseModel {\n model: any;\n constructor(model) {\n this.model = model;\n }\n\n predict(input, config) {\n return tf.tidy(() => {\n const asFloat = (config.body.modelType === 'posenet-resnet') ? input.toFloat().add(imageNetMean) : input.toFloat().div(127.5).sub(1.0);\n const asBatch = asFloat.expandDims(0);\n const results = this.model.predict(asBatch);\n const results3d = results.map((y) => y.squeeze([0]));\n const namedResults = (config.body.modelType === 'posenet-resnet') ? nameOutputResultsResNet(results3d) : nameOutputResultsMobileNet(results3d);\n return {\n heatmapScores: namedResults.heatmap.sigmoid(),\n offsets: namedResults.offsets,\n displacementFwd: namedResults.displacementFwd,\n displacementBwd: namedResults.displacementBwd,\n };\n });\n }\n\n dispose() {\n this.model.dispose();\n }\n}\n", "// algorithm based on Coursera Lecture from Algorithms, Part 1: https://www.coursera.org/learn/algorithms-part1/lecture/ZjoSM/heapsort\nfunction half(k) {\n return Math.floor(k / 2);\n}\nexport class MaxHeap {\n priorityQueue: any;\n numberOfElements: number;\n getElementValue: any;\n\n constructor(maxSize, getElementValue) {\n this.priorityQueue = new Array(maxSize);\n this.numberOfElements = -1;\n this.getElementValue = getElementValue;\n }\n\n enqueue(x) {\n this.priorityQueue[++this.numberOfElements] = x;\n this.swim(this.numberOfElements);\n }\n\n dequeue() {\n const max = this.priorityQueue[0];\n this.exchange(0, this.numberOfElements--);\n this.sink(0);\n this.priorityQueue[this.numberOfElements + 1] = null;\n return max;\n }\n\n empty() {\n return this.numberOfElements === -1;\n }\n\n size() {\n return this.numberOfElements + 1;\n }\n\n all() {\n return this.priorityQueue.slice(0, this.numberOfElements + 1);\n }\n\n max() {\n return this.priorityQueue[0];\n }\n\n swim(k) {\n while (k > 0 && this.less(half(k), k)) {\n this.exchange(k, half(k));\n k = half(k);\n }\n }\n\n sink(k) {\n while (2 * k <= this.numberOfElements) {\n let j = 2 * k;\n if (j < this.numberOfElements && this.less(j, j + 1)) j++;\n if (!this.less(k, j)) break;\n this.exchange(k, j);\n k = j;\n }\n }\n\n getValueAt(i) {\n return this.getElementValue(this.priorityQueue[i]);\n }\n\n less(i, j) {\n return this.getValueAt(i) < this.getValueAt(j);\n }\n\n exchange(i, j) {\n const t = this.priorityQueue[i];\n this.priorityQueue[i] = this.priorityQueue[j];\n this.priorityQueue[j] = t;\n }\n}\n", "import * as heapSort from './heapSort';\n\nfunction scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores) {\n const [height, width] = scores.shape;\n let localMaximum = true;\n const yStart = Math.max(heatmapY - localMaximumRadius, 0);\n const yEnd = Math.min(heatmapY + localMaximumRadius + 1, height);\n for (let yCurrent = yStart; yCurrent < yEnd; ++yCurrent) {\n const xStart = Math.max(heatmapX - localMaximumRadius, 0);\n const xEnd = Math.min(heatmapX + localMaximumRadius + 1, width);\n for (let xCurrent = xStart; xCurrent < xEnd; ++xCurrent) {\n if (scores.get(yCurrent, xCurrent, keypointId) > score) {\n localMaximum = false;\n break;\n }\n }\n if (!localMaximum) break;\n }\n return localMaximum;\n}\n\nexport function buildPartWithScoreQueue(scoreThreshold, localMaximumRadius, scores) {\n const [height, width, numKeypoints] = scores.shape;\n const queue = new heapSort.MaxHeap(height * width * numKeypoints, ({ score }) => score);\n for (let heatmapY = 0; heatmapY < height; ++heatmapY) {\n for (let heatmapX = 0; heatmapX < width; ++heatmapX) {\n for (let keypointId = 0; keypointId < numKeypoints; ++keypointId) {\n const score = scores.get(heatmapY, heatmapX, keypointId);\n // Only consider parts with score greater or equal to threshold as root candidates.\n if (score < scoreThreshold) continue;\n // Only consider keypoints whose score is maximum in a local window.\n if (scoreIsMaximumInLocalWindow(keypointId, score, heatmapY, heatmapX, localMaximumRadius, scores)) {\n queue.enqueue({ score, part: { heatmapY, heatmapX, id: keypointId } });\n }\n }\n }\n }\n return queue;\n}\n", "import * as keypoints from './keypoints';\nimport * as vectors from './vectors';\nimport * as decoders from './decoders';\n\nconst parentChildrenTuples = keypoints.poseChain.map(([parentJoinName, childJoinName]) => ([keypoints.partIds[parentJoinName], keypoints.partIds[childJoinName]]));\nconst parentToChildEdges = parentChildrenTuples.map(([, childJointId]) => childJointId);\nconst childToParentEdges = parentChildrenTuples.map(([parentJointId]) => parentJointId);\n\nconst defaultOutputStride = 16;\n\nfunction getDisplacement(edgeId, point, displacements) {\n const numEdges = displacements.shape[2] / 2;\n return {\n y: displacements.get(point.y, point.x, edgeId),\n x: displacements.get(point.y, point.x, numEdges + edgeId),\n };\n}\n\nfunction getStridedIndexNearPoint(point, outputStride, height, width) {\n return {\n y: vectors.clamp(Math.round(point.y / outputStride), 0, height - 1),\n x: vectors.clamp(Math.round(point.x / outputStride), 0, width - 1),\n };\n}\n\nfunction traverseToTargetKeypoint(edgeId, sourceKeypoint, targetKeypointId, scoresBuffer, offsets, outputStride, displacements, offsetRefineStep = 2) {\n const [height, width] = scoresBuffer.shape;\n // Nearest neighbor interpolation for the source->target displacements.\n const sourceKeypointIndices = getStridedIndexNearPoint(sourceKeypoint.position, outputStride, height, width);\n const displacement = getDisplacement(edgeId, sourceKeypointIndices, displacements);\n const displacedPoint = vectors.addVectors(sourceKeypoint.position, displacement);\n let targetKeypoint = displacedPoint;\n for (let i = 0; i < offsetRefineStep; i++) {\n const targetKeypointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const offsetPoint = vectors.getOffsetPoint(targetKeypointIndices.y, targetKeypointIndices.x, targetKeypointId, offsets);\n targetKeypoint = vectors.addVectors({\n x: targetKeypointIndices.x * outputStride,\n y: targetKeypointIndices.y * outputStride,\n }, { x: offsetPoint.x, y: offsetPoint.y });\n }\n const targetKeyPointIndices = getStridedIndexNearPoint(targetKeypoint, outputStride, height, width);\n const score = scoresBuffer.get(targetKeyPointIndices.y, targetKeyPointIndices.x, targetKeypointId);\n return { position: targetKeypoint, part: keypoints.partNames[targetKeypointId], score };\n}\n\nexport function decodePose(root, scores, offsets, outputStride, displacementsFwd, displacementsBwd) {\n const numParts = scores.shape[2];\n const numEdges = parentToChildEdges.length;\n const instanceKeypoints = new Array(numParts);\n // Start a new detection instance at the position of the root.\n const { part: rootPart, score: rootScore } = root;\n const rootPoint = vectors.getImageCoords(rootPart, outputStride, offsets);\n instanceKeypoints[rootPart.id] = {\n score: rootScore,\n part: keypoints.partNames[rootPart.id],\n position: rootPoint,\n };\n // Decode the part positions upwards in the tree, following the backward displacements.\n for (let edge = numEdges - 1; edge >= 0; --edge) {\n const sourceKeypointId = parentToChildEdges[edge];\n const targetKeypointId = childToParentEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsBwd);\n }\n }\n // Decode the part positions downwards in the tree, following the forward displacements.\n for (let edge = 0; edge < numEdges; ++edge) {\n const sourceKeypointId = childToParentEdges[edge];\n const targetKeypointId = parentToChildEdges[edge];\n if (instanceKeypoints[sourceKeypointId] && !instanceKeypoints[targetKeypointId]) {\n instanceKeypoints[targetKeypointId] = traverseToTargetKeypoint(edge, instanceKeypoints[sourceKeypointId], targetKeypointId, scores, offsets, outputStride, displacementsFwd);\n }\n }\n return instanceKeypoints;\n}\n\nexport async function decodeSinglePose(heatmapScores, offsets, config) {\n let totalScore = 0.0;\n const heatmapValues = decoders.argmax2d(heatmapScores);\n const allTensorBuffers = await Promise.all([heatmapScores.buffer(), offsets.buffer(), heatmapValues.buffer()]);\n const scoresBuffer = allTensorBuffers[0];\n const offsetsBuffer = allTensorBuffers[1];\n const heatmapValuesBuffer = allTensorBuffers[2];\n const offsetPoints = decoders.getOffsetPoints(heatmapValuesBuffer, defaultOutputStride, offsetsBuffer);\n const offsetPointsBuffer = await offsetPoints.buffer();\n const keypointConfidence = Array.from(decoders.getPointsConfidence(scoresBuffer, heatmapValuesBuffer));\n const instanceKeypoints = keypointConfidence.map((score, i) => {\n totalScore += score;\n return {\n position: {\n y: offsetPointsBuffer.get(i, 0),\n x: offsetPointsBuffer.get(i, 1),\n },\n part: keypoints.partNames[i],\n score,\n };\n });\n const filteredKeypoints = instanceKeypoints.filter((kpt) => kpt.score > config.body.scoreThreshold);\n heatmapValues.dispose();\n offsetPoints.dispose();\n return { keypoints: filteredKeypoints, score: totalScore / instanceKeypoints.length };\n}\n", "import * as kpt from './keypoints';\n\nexport function getOffsetPoint(y, x, keypoint, offsets) {\n return {\n y: offsets.get(y, x, keypoint),\n x: offsets.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getImageCoords(part, outputStride, offsets) {\n const { heatmapY, heatmapX, id: keypoint } = part;\n const { y, x } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsets);\n return {\n x: part.heatmapX * outputStride + x,\n y: part.heatmapY * outputStride + y,\n };\n}\n\nexport function fillArray(element, size) {\n const result = new Array(size);\n for (let i = 0; i < size; i++) {\n result[i] = element;\n }\n return result;\n}\n\nexport function clamp(a, min, max) {\n if (a < min) return min;\n if (a > max) return max;\n return a;\n}\n\nexport function squaredDistance(y1, x1, y2, x2) {\n const dy = y2 - y1;\n const dx = x2 - x1;\n return dy * dy + dx * dx;\n}\n\nexport function addVectors(a, b) {\n return { x: a.x + b.x, y: a.y + b.y };\n}\n\nexport function clampVector(a, min, max) {\n return { y: clamp(a.y, min, max), x: clamp(a.x, min, max) };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as kpt from './keypoints';\n\nexport function getPointsConfidence(heatmapScores, heatMapCoords) {\n const numKeypoints = heatMapCoords.shape[0];\n const result = new Float32Array(numKeypoints);\n for (let keypoint = 0; keypoint < numKeypoints; keypoint++) {\n const y = heatMapCoords.get(keypoint, 0);\n const x = heatMapCoords.get(keypoint, 1);\n result[keypoint] = heatmapScores.get(y, x, keypoint);\n }\n return result;\n}\n\nfunction getOffsetPoint(y, x, keypoint, offsetsBuffer) {\n return {\n y: offsetsBuffer.get(y, x, keypoint),\n x: offsetsBuffer.get(y, x, keypoint + kpt.NUM_KEYPOINTS),\n };\n}\n\nexport function getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer) {\n const result: Array = [];\n for (let keypoint = 0; keypoint < kpt.NUM_KEYPOINTS; keypoint++) {\n const heatmapY = heatMapCoordsBuffer.get(keypoint, 0).valueOf();\n const heatmapX = heatMapCoordsBuffer.get(keypoint, 1).valueOf();\n const { x, y } = getOffsetPoint(heatmapY, heatmapX, keypoint, offsetsBuffer);\n result.push(y);\n result.push(x);\n }\n return tf.tensor2d(result, [kpt.NUM_KEYPOINTS, 2]);\n}\n\nexport function getOffsetPoints(heatMapCoordsBuffer, outputStride, offsetsBuffer) {\n return tf.tidy(() => heatMapCoordsBuffer.toTensor().mul(tf.scalar(outputStride, 'int32')).toFloat().add(getOffsetVectors(heatMapCoordsBuffer, offsetsBuffer)));\n}\n\nfunction mod(a, b) {\n return tf.tidy(() => {\n const floored = a.div(tf.scalar(b, 'int32'));\n return a.sub(floored.mul(tf.scalar(b, 'int32')));\n });\n}\n\nexport function argmax2d(inputs) {\n const [height, width, depth] = inputs.shape;\n return tf.tidy(() => {\n const reshaped = inputs.reshape([height * width, depth]);\n const coords = reshaped.argMax(0);\n const yCoords = coords.div(tf.scalar(width, 'int32')).expandDims(1);\n const xCoords = mod(coords, width).expandDims(1);\n return tf.concat([yCoords, xCoords], 1);\n });\n}\n", "import * as buildParts from './buildParts';\nimport * as decodePose from './decodePose';\nimport * as vectors from './vectors';\n\nconst kLocalMaximumRadius = 1;\nconst defaultOutputStride = 16;\n\nfunction withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, { x, y }, keypointId) {\n return poses.some(({ keypoints }) => {\n const correspondingKeypoint = keypoints[keypointId].position;\n return vectors.squaredDistance(y, x, correspondingKeypoint.y, correspondingKeypoint.x) <= squaredNmsRadius;\n });\n}\n\nfunction getInstanceScore(existingPoses, squaredNmsRadius, instanceKeypoints) {\n const notOverlappedKeypointScores = instanceKeypoints.reduce((result, { position, score }, keypointId) => {\n if (!withinNmsRadiusOfCorrespondingPoint(existingPoses, squaredNmsRadius, position, keypointId)) result += score;\n return result;\n }, 0.0);\n return notOverlappedKeypointScores / instanceKeypoints.length;\n}\n\nexport function decodeMultiplePoses(scoresBuffer, offsetsBuffer, displacementsFwdBuffer, displacementsBwdBuffer, config) {\n const poses: Array<{ keypoints: any, score: number }> = [];\n const queue = buildParts.buildPartWithScoreQueue(config.body.scoreThreshold, kLocalMaximumRadius, scoresBuffer);\n const squaredNmsRadius = config.body.nmsRadius ^ 2;\n // Generate at most maxDetections object instances per image in decreasing root part score order.\n while (poses.length < config.body.maxDetections && !queue.empty()) {\n // The top element in the queue is the next root candidate.\n const root = queue.dequeue();\n // Part-based non-maximum suppression: We reject a root candidate if it is within a disk of `nmsRadius` pixels from the corresponding part of a previously detected instance.\n const rootImageCoords = vectors.getImageCoords(root.part, defaultOutputStride, offsetsBuffer);\n if (withinNmsRadiusOfCorrespondingPoint(poses, squaredNmsRadius, rootImageCoords, root.part.id)) continue;\n // Else start a new detection instance at the position of the root.\n const keypoints = decodePose.decodePose(root, scoresBuffer, offsetsBuffer, defaultOutputStride, displacementsFwdBuffer, displacementsBwdBuffer);\n const score = getInstanceScore(poses, squaredNmsRadius, keypoints);\n if (score > config.body.scoreThreshold) poses.push({ keypoints, score });\n }\n return poses;\n}\n", "import * as kpt from './keypoints';\n\nexport function eitherPointDoesntMeetConfidence(a, b, minConfidence) {\n return (a < minConfidence || b < minConfidence);\n}\n\nexport function getAdjacentKeyPoints(keypoints, minConfidence) {\n return kpt.connectedPartIndices.reduce((result, [leftJoint, rightJoint]) => {\n if (eitherPointDoesntMeetConfidence(keypoints[leftJoint].score, keypoints[rightJoint].score, minConfidence)) {\n return result;\n }\n result.push([keypoints[leftJoint], keypoints[rightJoint]]);\n return result;\n }, []);\n}\n\nconst { NEGATIVE_INFINITY, POSITIVE_INFINITY } = Number;\nexport function getBoundingBox(keypoints) {\n return keypoints.reduce(({ maxX, maxY, minX, minY }, { position: { x, y } }) => ({\n maxX: Math.max(maxX, x),\n maxY: Math.max(maxY, y),\n minX: Math.min(minX, x),\n minY: Math.min(minY, y),\n }), {\n maxX: NEGATIVE_INFINITY,\n maxY: NEGATIVE_INFINITY,\n minX: POSITIVE_INFINITY,\n minY: POSITIVE_INFINITY,\n });\n}\n\nexport function getBoundingBoxPoints(keypoints) {\n const { minX, minY, maxX, maxY } = getBoundingBox(keypoints);\n return [{ x: minX, y: minY }, { x: maxX, y: minY }, { x: maxX, y: maxY }, { x: minX, y: maxY }];\n}\n\nexport async function toTensorBuffers3D(tensors) {\n return Promise.all(tensors.map((tensor) => tensor.buffer()));\n}\n\nexport function scalePose(pose, scaleY, scaleX) {\n return {\n score: pose.score,\n keypoints: pose.keypoints.map(({ score, part, position }) => ({\n score,\n part,\n position: { x: position.x * scaleX, y: position.y * scaleY },\n })),\n };\n}\n\nexport function resizeTo(image, [targetH, targetW]) {\n const input = image.squeeze(0);\n const resized = input.resizeBilinear([targetH, targetW]);\n input.dispose();\n return resized;\n}\n\nexport function scaleAndFlipPoses(poses, [height, width], [inputResolutionHeight, inputResolutionWidth]) {\n const scaledPoses = poses.map((pose) => scalePose(pose, height / inputResolutionHeight, width / inputResolutionWidth));\n return scaledPoses;\n}\n", "// https://storage.googleapis.com/tfjs-models/demos/handpose/index.html\n\nimport { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as handdetector from './handdetector';\nimport * as handpipeline from './handpipeline';\nimport * as anchors from './anchors';\n\nconst MESH_ANNOTATIONS = {\n thumb: [1, 2, 3, 4],\n indexFinger: [5, 6, 7, 8],\n middleFinger: [9, 10, 11, 12],\n ringFinger: [13, 14, 15, 16],\n pinky: [17, 18, 19, 20],\n palmBase: [0],\n};\n\nexport class HandPose {\n handPipeline: any;\n\n constructor(handPipeline) {\n this.handPipeline = handPipeline;\n }\n\n static getAnnotations() {\n return MESH_ANNOTATIONS;\n }\n\n async estimateHands(input, config) {\n const predictions = await this.handPipeline.estimateHands(input, config);\n if (!predictions) return [];\n const hands: Array<{ confidence: number, box: any, landmarks: any, annotations: any }> = [];\n for (const prediction of predictions) {\n const annotations = {};\n if (prediction.landmarks) {\n for (const key of Object.keys(MESH_ANNOTATIONS)) {\n annotations[key] = MESH_ANNOTATIONS[key].map((index) => prediction.landmarks[index]);\n }\n }\n const box = prediction.box ? [\n Math.max(0, prediction.box.topLeft[0]),\n Math.max(0, prediction.box.topLeft[1]),\n Math.min(input.shape[2], prediction.box.bottomRight[0]) - prediction.box.topLeft[0],\n Math.min(input.shape[1], prediction.box.bottomRight[1]) - prediction.box.topLeft[1],\n ] : 0;\n hands.push({ confidence: prediction.confidence, box, landmarks: prediction.landmarks, annotations });\n }\n return hands;\n }\n}\n\nexport async function load(config) {\n const [handDetectorModel, handPoseModel] = await Promise.all([\n config.hand.enabled ? tf.loadGraphModel(config.hand.detector.modelPath, { fromTFHub: config.hand.detector.modelPath.includes('tfhub.dev') }) : null,\n config.hand.landmarks ? tf.loadGraphModel(config.hand.skeleton.modelPath, { fromTFHub: config.hand.skeleton.modelPath.includes('tfhub.dev') }) : null,\n ]);\n const handDetector = new handdetector.HandDetector(handDetectorModel, config.hand.inputSize, anchors.anchors);\n const handPipeline = new handpipeline.HandPipeline(handDetector, handPoseModel, config.hand.inputSize);\n const handPose = new HandPose(handPipeline);\n if (config.hand.enabled && config.debug) log(`load model: ${config.hand.detector.modelPath.match(/\\/(.*)\\./)[1]}`);\n if (config.hand.landmarks && config.debug) log(`load model: ${config.hand.skeleton.modelPath.match(/\\/(.*)\\./)[1]}`);\n return handPose;\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\n\nexport function getBoxSize(box) {\n return [\n Math.abs(box.endPoint[0] - box.startPoint[0]),\n Math.abs(box.endPoint[1] - box.startPoint[1]),\n ];\n}\n\nexport function getBoxCenter(box) {\n return [\n box.startPoint[0] + (box.endPoint[0] - box.startPoint[0]) / 2,\n box.startPoint[1] + (box.endPoint[1] - box.startPoint[1]) / 2,\n ];\n}\n\nexport function cutBoxFromImageAndResize(box, image, cropSize) {\n const h = image.shape[1];\n const w = image.shape[2];\n const boxes = [[\n box.startPoint[1] / h,\n box.startPoint[0] / w,\n box.endPoint[1] / h,\n box.endPoint[0] / w,\n ]];\n return tf.image.cropAndResize(image, boxes, [0], cropSize);\n}\n\nexport function scaleBoxCoordinates(box, factor) {\n const startPoint = [box.startPoint[0] * factor[0], box.startPoint[1] * factor[1]];\n const endPoint = [box.endPoint[0] * factor[0], box.endPoint[1] * factor[1]];\n const palmLandmarks = box.palmLandmarks.map((coord) => {\n const scaledCoord = [coord[0] * factor[0], coord[1] * factor[1]];\n return scaledCoord;\n });\n return { startPoint, endPoint, palmLandmarks, confidence: box.confidence };\n}\n\nexport function enlargeBox(box, factor = 1.5) {\n const center = getBoxCenter(box);\n const size = getBoxSize(box);\n const newHalfSize = [factor * size[0] / 2, factor * size[1] / 2];\n const startPoint = [center[0] - newHalfSize[0], center[1] - newHalfSize[1]];\n const endPoint = [center[0] + newHalfSize[0], center[1] + newHalfSize[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function squarifyBox(box) {\n const centers = getBoxCenter(box);\n const size = getBoxSize(box);\n const maxEdge = Math.max(...size);\n const halfSize = maxEdge / 2;\n const startPoint = [centers[0] - halfSize, centers[1] - halfSize];\n const endPoint = [centers[0] + halfSize, centers[1] + halfSize];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n\nexport function shiftBox(box, shiftFactor) {\n const boxSize = [\n box.endPoint[0] - box.startPoint[0],\n box.endPoint[1] - box.startPoint[1],\n ];\n const shiftVector = [boxSize[0] * shiftFactor[0], boxSize[1] * shiftFactor[1]];\n const startPoint = [box.startPoint[0] + shiftVector[0], box.startPoint[1] + shiftVector[1]];\n const endPoint = [box.endPoint[0] + shiftVector[0], box.endPoint[1] + shiftVector[1]];\n return { startPoint, endPoint, palmLandmarks: box.palmLandmarks };\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\n\nexport class HandDetector {\n model: any;\n anchors: any;\n anchorsTensor: any;\n inputSizeTensor: any;\n doubleInputSizeTensor: any;\n\n constructor(model, inputSize, anchorsAnnotated) {\n this.model = model;\n this.anchors = anchorsAnnotated.map((anchor) => [anchor.x_center, anchor.y_center]);\n this.anchorsTensor = tf.tensor2d(this.anchors);\n this.inputSizeTensor = tf.tensor1d([inputSize, inputSize]);\n this.doubleInputSizeTensor = tf.tensor1d([inputSize * 2, inputSize * 2]);\n }\n\n normalizeBoxes(boxes) {\n return tf.tidy(() => {\n const boxOffsets = tf.slice(boxes, [0, 0], [-1, 2]);\n const boxSizes = tf.slice(boxes, [0, 2], [-1, 2]);\n const boxCenterPoints = tf.add(tf.div(boxOffsets, this.inputSizeTensor), this.anchorsTensor);\n const halfBoxSizes = tf.div(boxSizes, this.doubleInputSizeTensor);\n const startPoints = tf.mul(tf.sub(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n const endPoints = tf.mul(tf.add(boxCenterPoints, halfBoxSizes), this.inputSizeTensor);\n return tf.concat2d([startPoints, endPoints], 1);\n });\n }\n\n normalizeLandmarks(rawPalmLandmarks, index) {\n return tf.tidy(() => {\n const landmarks = tf.add(tf.div(rawPalmLandmarks.reshape([-1, 7, 2]), this.inputSizeTensor), this.anchors[index]);\n return tf.mul(landmarks, this.inputSizeTensor);\n });\n }\n\n async getBoxes(input, config) {\n const batched = this.model.predict(input);\n const predictions = batched.squeeze();\n batched.dispose();\n const scoresT = tf.tidy(() => tf.sigmoid(tf.slice(predictions, [0, 0], [-1, 1])).squeeze());\n const scores = scoresT.dataSync();\n const rawBoxes = tf.slice(predictions, [0, 1], [-1, 4]);\n const boxes = this.normalizeBoxes(rawBoxes);\n rawBoxes.dispose();\n const filteredT = await tf.image.nonMaxSuppressionAsync(boxes, scores, config.hand.maxHands, config.hand.iouThreshold, config.hand.scoreThreshold);\n const filtered = filteredT.arraySync();\n\n scoresT.dispose();\n filteredT.dispose();\n const hands: Array<{ box: any, palmLandmarks: any, confidence: number }> = [];\n for (const index of filtered) {\n if (scores[index] >= config.hand.minConfidence) {\n const matchingBox = tf.slice(boxes, [index, 0], [1, -1]);\n const rawPalmLandmarks = tf.slice(predictions, [index, 5], [1, 14]);\n const palmLandmarks = tf.tidy(() => this.normalizeLandmarks(rawPalmLandmarks, index).reshape([-1, 2]));\n rawPalmLandmarks.dispose();\n hands.push({ box: matchingBox, palmLandmarks, confidence: scores[index] });\n }\n }\n predictions.dispose();\n boxes.dispose();\n return hands;\n }\n\n async estimateHandBounds(input, config) {\n const inputHeight = input.shape[1];\n const inputWidth = input.shape[2];\n const image = tf.tidy(() => input.resizeBilinear([config.hand.inputSize, config.hand.inputSize]).div(127.5).sub(1));\n const predictions = await this.getBoxes(image, config);\n image.dispose();\n const hands: Array<{}> = [];\n if (!predictions || predictions.length === 0) return hands;\n for (const prediction of predictions) {\n const boxes = prediction.box.dataSync();\n const startPoint = boxes.slice(0, 2);\n const endPoint = boxes.slice(2, 4);\n const palmLandmarks = prediction.palmLandmarks.arraySync();\n prediction.box.dispose();\n prediction.palmLandmarks.dispose();\n hands.push(box.scaleBoxCoordinates({ startPoint, endPoint, palmLandmarks, confidence: prediction.confidence }, [inputWidth / config.hand.inputSize, inputHeight / config.hand.inputSize]));\n }\n return hands;\n }\n}\n", "export function normalizeRadians(angle) {\n return angle - 2 * Math.PI * Math.floor((angle + Math.PI) / (2 * Math.PI));\n}\n\nexport function computeRotation(point1, point2) {\n const radians = Math.PI / 2 - Math.atan2(-(point2[1] - point1[1]), point2[0] - point1[0]);\n return normalizeRadians(radians);\n}\n\nexport const buildTranslationMatrix = (x, y) => [[1, 0, x], [0, 1, y], [0, 0, 1]];\n\nexport function dot(v1, v2) {\n let product = 0;\n for (let i = 0; i < v1.length; i++) {\n product += v1[i] * v2[i];\n }\n return product;\n}\n\nexport function getColumnFrom2DArr(arr, columnIndex) {\n const column: Array = [];\n for (let i = 0; i < arr.length; i++) {\n column.push(arr[i][columnIndex]);\n }\n return column;\n}\n\nexport function multiplyTransformMatrices(mat1, mat2) {\n const product: Array = [];\n const size = mat1.length;\n for (let row = 0; row < size; row++) {\n product.push([]);\n for (let col = 0; col < size; col++) {\n product[row].push(dot(mat1[row], getColumnFrom2DArr(mat2, col)));\n }\n }\n return product;\n}\n\nexport function buildRotationMatrix(rotation, center) {\n const cosA = Math.cos(rotation);\n const sinA = Math.sin(rotation);\n const rotationMatrix = [[cosA, -sinA, 0], [sinA, cosA, 0], [0, 0, 1]];\n const translationMatrix = buildTranslationMatrix(center[0], center[1]);\n const translationTimesRotation = multiplyTransformMatrices(translationMatrix, rotationMatrix);\n const negativeTranslationMatrix = buildTranslationMatrix(-center[0], -center[1]);\n return multiplyTransformMatrices(translationTimesRotation, negativeTranslationMatrix);\n}\n\nexport function invertTransformMatrix(matrix) {\n const rotationComponent = [[matrix[0][0], matrix[1][0]], [matrix[0][1], matrix[1][1]]];\n const translationComponent = [matrix[0][2], matrix[1][2]];\n const invertedTranslation = [\n -dot(rotationComponent[0], translationComponent),\n -dot(rotationComponent[1], translationComponent),\n ];\n return [\n rotationComponent[0].concat(invertedTranslation[0]),\n rotationComponent[1].concat(invertedTranslation[1]),\n [0, 0, 1],\n ];\n}\n\nexport function rotatePoint(homogeneousCoordinate, rotationMatrix) {\n return [\n dot(homogeneousCoordinate, rotationMatrix[0]),\n dot(homogeneousCoordinate, rotationMatrix[1]),\n ];\n}\n", "import * as tf from '../../dist/tfjs.esm.js';\nimport * as box from './box';\nimport * as util from './util';\n\n// const PALM_BOX_SHIFT_VECTOR = [0, -0.4];\nconst PALM_BOX_ENLARGE_FACTOR = 5; // default 3\n// const HAND_BOX_SHIFT_VECTOR = [0, -0.1]; // move detected hand box by x,y to ease landmark detection\nconst HAND_BOX_ENLARGE_FACTOR = 1.65; // default 1.65\nconst PALM_LANDMARK_IDS = [0, 5, 9, 13, 17, 1, 2];\nconst PALM_LANDMARKS_INDEX_OF_PALM_BASE = 0;\nconst PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE = 2;\n\nexport class HandPipeline {\n handDetector: any;\n landmarkDetector: any;\n inputSize: number;\n storedBoxes: any;\n skipped: number;\n detectedHands: number;\n\n constructor(handDetector, landmarkDetector, inputSize) {\n this.handDetector = handDetector;\n this.landmarkDetector = landmarkDetector;\n this.inputSize = inputSize;\n this.storedBoxes = [];\n this.skipped = 0;\n this.detectedHands = 0;\n }\n\n getBoxForPalmLandmarks(palmLandmarks, rotationMatrix) {\n const rotatedPalmLandmarks = palmLandmarks.map((coord) => util.rotatePoint([...coord, 1], rotationMatrix));\n const boxAroundPalm = this.calculateLandmarksBoundingBox(rotatedPalmLandmarks);\n // return box.enlargeBox(box.squarifyBox(box.shiftBox(boxAroundPalm, PALM_BOX_SHIFT_VECTOR)), PALM_BOX_ENLARGE_FACTOR);\n return box.enlargeBox(box.squarifyBox(boxAroundPalm), PALM_BOX_ENLARGE_FACTOR);\n }\n\n getBoxForHandLandmarks(landmarks) {\n const boundingBox = this.calculateLandmarksBoundingBox(landmarks);\n // const boxAroundHand = box.enlargeBox(box.squarifyBox(box.shiftBox(boundingBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const boxAroundHand = box.enlargeBox(box.squarifyBox(boundingBox), HAND_BOX_ENLARGE_FACTOR);\n boxAroundHand.palmLandmarks = [];\n for (let i = 0; i < PALM_LANDMARK_IDS.length; i++) {\n boxAroundHand.palmLandmarks.push(landmarks[PALM_LANDMARK_IDS[i]].slice(0, 2));\n }\n return boxAroundHand;\n }\n\n transformRawCoords(rawCoords, box2, angle, rotationMatrix) {\n const boxSize = box.getBoxSize(box2);\n const scaleFactor = [boxSize[0] / this.inputSize, boxSize[1] / this.inputSize, (boxSize[0] + boxSize[1]) / this.inputSize / 2];\n const coordsScaled = rawCoords.map((coord) => [\n scaleFactor[0] * (coord[0] - this.inputSize / 2),\n scaleFactor[1] * (coord[1] - this.inputSize / 2),\n scaleFactor[2] * coord[2],\n ]);\n const coordsRotationMatrix = util.buildRotationMatrix(angle, [0, 0]);\n const coordsRotated = coordsScaled.map((coord) => {\n const rotated = util.rotatePoint(coord, coordsRotationMatrix);\n return [...rotated, coord[2]];\n });\n const inverseRotationMatrix = util.invertTransformMatrix(rotationMatrix);\n const boxCenter = [...box.getBoxCenter(box2), 1];\n const originalBoxCenter = [\n util.dot(boxCenter, inverseRotationMatrix[0]),\n util.dot(boxCenter, inverseRotationMatrix[1]),\n ];\n return coordsRotated.map((coord) => [\n coord[0] + originalBoxCenter[0],\n coord[1] + originalBoxCenter[1],\n coord[2],\n ]);\n }\n\n async estimateHands(image, config) {\n let useFreshBox = false;\n\n // run new detector every skipFrames unless we only want box to start with\n let boxes;\n if ((this.skipped === 0) || (this.skipped > config.hand.skipFrames) || !config.hand.landmarks || !config.videoOptimized) {\n boxes = await this.handDetector.estimateHandBounds(image, config);\n this.skipped = 0;\n }\n if (config.videoOptimized) this.skipped++;\n\n // if detector result count doesn't match current working set, use it to reset current working set\n if (boxes && (boxes.length > 0) && ((boxes.length !== this.detectedHands) && (this.detectedHands !== config.hand.maxHands) || !config.hand.landmarks)) {\n this.detectedHands = 0;\n this.storedBoxes = [...boxes];\n // for (const possible of boxes) this.storedBoxes.push(possible);\n if (this.storedBoxes.length > 0) useFreshBox = true;\n }\n const hands: Array<{}> = [];\n\n if (config.hand.skipInitial && this.detectedHands === 0) this.skipped = 0;\n\n // go through working set of boxes\n for (let i = 0; i < this.storedBoxes.length; i++) {\n const currentBox = this.storedBoxes[i];\n if (!currentBox) continue;\n if (config.hand.landmarks) {\n const angle = config.hand.rotation ? util.computeRotation(currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_PALM_BASE], currentBox.palmLandmarks[PALM_LANDMARKS_INDEX_OF_MIDDLE_FINGER_BASE]) : 0;\n const palmCenter = box.getBoxCenter(currentBox);\n const palmCenterNormalized = [palmCenter[0] / image.shape[2], palmCenter[1] / image.shape[1]];\n const rotatedImage = config.hand.rotation ? tf.image.rotateWithOffset(image, angle, 0, palmCenterNormalized) : image.clone();\n const rotationMatrix = util.buildRotationMatrix(-angle, palmCenter);\n const newBox = useFreshBox ? this.getBoxForPalmLandmarks(currentBox.palmLandmarks, rotationMatrix) : currentBox;\n const croppedInput = box.cutBoxFromImageAndResize(newBox, rotatedImage, [this.inputSize, this.inputSize]);\n const handImage = croppedInput.div(255);\n croppedInput.dispose();\n rotatedImage.dispose();\n const [confidenceT, keypoints] = await this.landmarkDetector.predict(handImage);\n handImage.dispose();\n const confidence = confidenceT.dataSync()[0];\n confidenceT.dispose();\n if (confidence >= config.hand.minConfidence) {\n const keypointsReshaped = tf.reshape(keypoints, [-1, 3]);\n const rawCoords = keypointsReshaped.arraySync();\n keypoints.dispose();\n keypointsReshaped.dispose();\n const coords = this.transformRawCoords(rawCoords, newBox, angle, rotationMatrix);\n const nextBoundingBox = this.getBoxForHandLandmarks(coords);\n this.storedBoxes[i] = nextBoundingBox;\n const result = {\n landmarks: coords,\n confidence,\n box: { topLeft: nextBoundingBox.startPoint, bottomRight: nextBoundingBox.endPoint },\n };\n hands.push(result);\n } else {\n this.storedBoxes[i] = null;\n }\n keypoints.dispose();\n } else {\n // const enlarged = box.enlargeBox(box.squarifyBox(box.shiftBox(currentBox, HAND_BOX_SHIFT_VECTOR)), HAND_BOX_ENLARGE_FACTOR);\n const enlarged = box.enlargeBox(box.squarifyBox(currentBox), HAND_BOX_ENLARGE_FACTOR);\n const result = {\n confidence: currentBox.confidence,\n box: { topLeft: enlarged.startPoint, bottomRight: enlarged.endPoint },\n };\n hands.push(result);\n }\n }\n this.storedBoxes = this.storedBoxes.filter((a) => a !== null);\n this.detectedHands = hands.length;\n return hands;\n }\n\n // eslint-disable-next-line class-methods-use-this\n calculateLandmarksBoundingBox(landmarks) {\n const xs = landmarks.map((d) => d[0]);\n const ys = landmarks.map((d) => d[1]);\n const startPoint = [Math.min(...xs), Math.min(...ys)];\n const endPoint = [Math.max(...xs), Math.max(...ys)];\n return { startPoint, endPoint };\n }\n}\n", "export const anchors = [\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.015625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.046875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.078125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.109375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.140625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.171875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.203125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.234375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.265625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.296875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.328125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.359375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.390625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.421875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.453125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.484375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.515625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.546875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.578125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.609375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.640625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.671875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.703125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.734375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.765625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.796875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.828125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.859375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.890625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.921875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.953125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.015625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.046875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.078125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.109375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.140625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.171875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.203125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.234375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.265625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.296875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.328125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.359375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.390625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.421875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.453125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.484375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.515625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.546875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.578125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.609375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.640625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.671875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.703125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.734375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.765625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.796875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.828125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.859375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.890625,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.921875,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.953125,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.984375,\n y_center: 0.984375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.03125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.09375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.15625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.21875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.28125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.34375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.40625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.46875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.53125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.59375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.65625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.71875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.78125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.84375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.90625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.03125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.09375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.15625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.21875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.28125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.34375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.40625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.46875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.53125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.59375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.65625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.71875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.78125,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.84375,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.90625,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.96875,\n y_center: 0.96875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.0625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.1875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.3125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.4375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.5625,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.6875,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.8125,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.0625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.1875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.3125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.4375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.5625,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.6875,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.8125,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n {\n w: 1,\n h: 1,\n x_center: 0.9375,\n y_center: 0.9375,\n },\n];\n", "import { log } from '../log';\nimport * as tf from '../../dist/tfjs.esm.js';\nimport * as profile from '../profile';\nimport * as annotations from './annotations';\n\nlet model;\n\nexport async function load(config) {\n if (!model) {\n model = await tf.loadGraphModel(config.body.modelPath);\n model.width = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[2].size);\n model.height = parseInt(model.signature.inputs['input_1:0'].tensorShape.dim[1].size);\n if (config.debug) log(`load model: ${config.body.modelPath.match(/\\/(.*)\\./)[1]}`);\n }\n return model;\n}\n\nexport async function predict(image, config) {\n if (!model) return null;\n if (!config.body.enabled) return null;\n const imgSize = { width: image.shape[2], height: image.shape[1] };\n const resize = tf.image.resizeBilinear(image, [model.width || config.body.inputSize, model.height || config.body.inputSize], false);\n const normalize = tf.div(resize, [255.0]);\n resize.dispose();\n // let segmentation; // not used right now since we have keypoints and don't need to go through matrix using strides\n // let poseflag; // irrelevant\n let points;\n if (!config.profile) {\n const resT = await model.predict(normalize);\n // segmentation = resT[0].dataSync();\n // poseflag = resT[1].dataSync();\n points = resT.find((t) => (t.size === 195 || t.size === 155)).dataSync();\n resT.forEach((t) => t.dispose());\n } else {\n const profileData = await tf.profile(() => model.predict(normalize));\n // segmentation = profileData.result[0].dataSync();\n // poseflag = profileData.result[1].dataSync();\n points = profileData.result.find((t) => t.size === 195).dataSync(); // find a tensor with 195 items which is 39 points with 5 properties\n profileData.result.forEach((t) => t.dispose());\n profile.run('blazepose', profileData);\n }\n normalize.dispose();\n const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = [];\n const labels = points.length === 195 ? annotations.full : annotations.upper;\n const depth = 5;\n for (let i = 0; i < points.length / depth; i++) {\n keypoints.push({\n id: i,\n part: labels[i],\n position: {\n x: Math.trunc(imgSize.width * points[depth * i + 0] / 255),\n y: Math.trunc(imgSize.height * points[depth * i + 1] / 255),\n z: Math.trunc(points[depth * i + 2]) + 0, // fix negative zero\n },\n score: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 3])))) / 100, // reverse sigmoid value\n presence: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 4])))) / 100, // reverse sigmoid value\n });\n }\n // console.log('POINTS', imgSize, pts.length, pts);\n return [{ keypoints }];\n}\n\n/*\nModel card: https://drive.google.com/file/d/10IU-DRP2ioSNjKFdiGbmmQX81xAYj88s/view\nDownload: https://github.com/PINTO0309/PINTO_model_zoo/tree/main/058_BlazePose_Full_Keypoints\n*/\n", "export const full = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'leftWrist',\n 'rightWrist',\n 'leftPalm',\n 'rightPalm',\n 'leftIndex',\n 'rightIndex',\n 'leftPinky',\n 'rightPinky',\n 'leftHip',\n 'rightHip',\n 'leftKnee',\n 'rightKnee',\n 'leftAnkle',\n 'rightAnkle',\n 'leftHeel',\n 'rightHeel',\n 'leftFoot',\n 'rightFoot',\n 'midHip',\n 'forehead',\n 'leftThumb',\n 'leftHand',\n 'rightThumb',\n 'rightHand',\n];\n\nexport const upper = [\n 'nose',\n 'leftEyeInside',\n 'leftEye',\n 'leftEyeOutside',\n 'rightEyeInside',\n 'rightEye',\n 'rightEyeOutside',\n 'leftEar',\n 'rightEar',\n 'leftMouth',\n 'rightMouth',\n 'leftShoulder',\n 'rightShoulder',\n 'leftElbow',\n 'rightElbow',\n 'left:15',\n 'right:16',\n 'left:17',\n 'right:18',\n 'left:19',\n 'right:20',\n 'left:21',\n 'right:22',\n 'leftChest',\n 'rightChest',\n 'neck',\n 'forehead',\n 'left:27',\n 'right:28',\n 'left:29',\n 'right:30',\n];\n", "export const body = (res) => {\n if (!res) return [];\n const gestures: Array<{ body: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n // raising hands\n const leftWrist = res[i].keypoints.find((a) => (a.part === 'leftWrist'));\n const rightWrist = res[i].keypoints.find((a) => (a.part === 'rightWrist'));\n const nose = res[i].keypoints.find((a) => (a.part === 'nose'));\n if (nose && leftWrist && rightWrist && (leftWrist.position.y < nose.position.y) && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'i give up' });\n else if (nose && leftWrist && (leftWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise left hand' });\n else if (nose && rightWrist && (rightWrist.position.y < nose.position.y)) gestures.push({ body: i, gesture: 'raise right hand' });\n\n // leaning\n const leftShoulder = res[i].keypoints.find((a) => (a.part === 'leftShoulder'));\n const rightShoulder = res[i].keypoints.find((a) => (a.part === 'rightShoulder'));\n if (leftShoulder && rightShoulder) gestures.push({ body: i, gesture: `leaning ${(leftShoulder.position.y > rightShoulder.position.y) ? 'left' : 'right'}` });\n }\n return gestures;\n};\n\nexport const face = (res) => {\n if (!res) return [];\n const gestures: Array<{ face: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (res[i].mesh && res[i].mesh.length > 0) {\n const eyeFacing = res[i].mesh[35][2] - res[i].mesh[263][2];\n if (Math.abs(eyeFacing) < 10) gestures.push({ face: i, gesture: 'facing camera' });\n else gestures.push({ face: i, gesture: `facing ${eyeFacing < 0 ? 'right' : 'left'}` });\n const openLeft = Math.abs(res[i].mesh[374][1] - res[i].mesh[386][1]) / Math.abs(res[i].mesh[443][1] - res[i].mesh[450][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openLeft < 0.2) gestures.push({ face: i, gesture: 'blink left eye' });\n const openRight = Math.abs(res[i].mesh[145][1] - res[i].mesh[159][1]) / Math.abs(res[i].mesh[223][1] - res[i].mesh[230][1]); // center of eye inner lid y coord div center of wider eye border y coord\n if (openRight < 0.2) gestures.push({ face: i, gesture: 'blink right eye' });\n const mouthOpen = Math.min(100, 500 * Math.abs(res[i].mesh[13][1] - res[i].mesh[14][1]) / Math.abs(res[i].mesh[10][1] - res[i].mesh[152][1]));\n if (mouthOpen > 10) gestures.push({ face: i, gesture: `mouth ${Math.trunc(mouthOpen)}% open` });\n const chinDepth = res[i].mesh[152][2];\n if (Math.abs(chinDepth) > 10) gestures.push({ face: i, gesture: `head ${chinDepth < 0 ? 'up' : 'down'}` });\n }\n }\n return gestures;\n};\n\nexport const iris = (res) => {\n if (!res) return [];\n const gestures: Array<{ iris: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n if (!res[i].annotations || !res[i].annotations.leftEyeIris || !res[i].annotations.rightEyeIris) continue;\n const sizeXLeft = res[i].annotations.leftEyeIris[3][0] - res[i].annotations.leftEyeIris[1][0];\n const sizeYLeft = res[i].annotations.leftEyeIris[4][1] - res[i].annotations.leftEyeIris[2][1];\n const areaLeft = Math.abs(sizeXLeft * sizeYLeft);\n\n const sizeXRight = res[i].annotations.rightEyeIris[3][0] - res[i].annotations.rightEyeIris[1][0];\n const sizeYRight = res[i].annotations.rightEyeIris[4][1] - res[i].annotations.rightEyeIris[2][1];\n const areaRight = Math.abs(sizeXRight * sizeYRight);\n\n const difference = Math.abs(areaLeft - areaRight) / Math.max(areaLeft, areaRight);\n if (difference < 0.25) gestures.push({ iris: i, gesture: 'looking at camera' });\n }\n return gestures;\n};\n\nexport const hand = (res) => {\n if (!res) return [];\n const gestures: Array<{ hand: number, gesture: string }> = [];\n for (let i = 0; i < res.length; i++) {\n const fingers: Array<{ name: string, position: number }> = [];\n for (const [finger, pos] of Object.entries(res[i]['annotations'])) {\n // @ts-ignore\n if (finger !== 'palmBase') fingers.push({ name: finger.toLowerCase(), position: pos[0] }); // get tip of each finger\n }\n if (fingers && fingers.length > 0) {\n const closest = fingers.reduce((best, a) => (best.position[2] < a.position[2] ? best : a));\n const highest = fingers.reduce((best, a) => (best.position[1] < a.position[1] ? best : a));\n gestures.push({ hand: i, gesture: `${closest.name} forward ${highest.name} up` });\n }\n }\n return gestures;\n};\n", "/*\nWebGLImageFilter - MIT Licensed\n2013, Dominic Szablewski - phoboslab.org\n\n*/\n\nfunction GLProgram(gl, vertexSource, fragmentSource) {\n const _collect = function (source, prefix, collection) {\n const r = new RegExp('\\\\b' + prefix + ' \\\\w+ (\\\\w+)', 'ig');\n source.replace(r, (match, name) => {\n collection[name] = 0;\n return match;\n });\n };\n\n const _compile = function (source, type) {\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL compile failed', gl.getShaderInfoLog(shader));\n }\n return shader;\n };\n\n this.uniform = {};\n this.attribute = {};\n const _vsh = _compile(vertexSource, gl.VERTEX_SHADER);\n const _fsh = _compile(fragmentSource, gl.FRAGMENT_SHADER);\n this.id = gl.createProgram();\n gl.attachShader(this.id, _vsh);\n gl.attachShader(this.id, _fsh);\n gl.linkProgram(this.id);\n\n if (!gl.getProgramParameter(this.id, gl.LINK_STATUS)) {\n // @ts-ignore\n throw new Error('Filter: GL link failed', gl.getProgramInfoLog(this.id));\n }\n\n gl.useProgram(this.id);\n // Collect attributes\n _collect(vertexSource, 'attribute', this.attribute);\n for (const a in this.attribute) this.attribute[a] = gl.getAttribLocation(this.id, a);\n // Collect uniforms\n _collect(vertexSource, 'uniform', this.uniform);\n _collect(fragmentSource, 'uniform', this.uniform);\n for (const u in this.uniform) this.uniform[u] = gl.getUniformLocation(this.id, u);\n}\n\n// export const GLImageFilter = function (params) {\nexport function GLImageFilter(params) {\n if (!params) params = { };\n let _drawCount = 0;\n let _sourceTexture = null;\n let _lastInChain = false;\n let _currentFramebufferIndex = -1;\n let _tempFramebuffers = [null, null];\n let _filterChain = [];\n let _width = -1;\n let _height = -1;\n let _vertexBuffer = null;\n let _currentProgram = null;\n const _filter = {};\n const _canvas = params.canvas || document.createElement('canvas');\n // key is the shader program source, value is the compiled program\n const _shaderProgramCache = { };\n const DRAW = { INTERMEDIATE: 1 };\n const gl = _canvas.getContext('webgl');\n if (!gl) throw new Error('Filter: getContext() failed');\n\n this.addFilter = function (name) {\n // eslint-disable-next-line prefer-rest-params\n const args = Array.prototype.slice.call(arguments, 1);\n const filter = _filter[name];\n _filterChain.push({ func: filter, args });\n };\n\n this.reset = function () {\n _filterChain = [];\n };\n\n const _resize = function (width, height) {\n // Same width/height? Nothing to do here\n if (width === _width && height === _height) { return; }\n _canvas.width = width;\n _width = width;\n _canvas.height = height;\n _height = height;\n // Create the context if we don't have it yet\n if (!_vertexBuffer) {\n // Create the vertex buffer for the two triangles [x, y, u, v] * 6\n const vertices = new Float32Array([\n -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0,\n -1, 1, 0, 0, 1, -1, 1, 1, 1, 1, 1, 0,\n ]);\n // eslint-disable-next-line no-unused-expressions\n (_vertexBuffer = gl.createBuffer(), gl.bindBuffer(gl.ARRAY_BUFFER, _vertexBuffer));\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true);\n }\n gl.viewport(0, 0, _width, _height);\n // Delete old temp framebuffers\n _tempFramebuffers = [null, null];\n };\n\n const _createFramebufferTexture = function (width, height) {\n const fbo = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n const renderbuffer = gl.createRenderbuffer();\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n return { fbo, texture };\n };\n\n const _getTempFramebuffer = function (index) {\n // @ts-ignore\n _tempFramebuffers[index] = _tempFramebuffers[index] || _createFramebufferTexture(_width, _height);\n return _tempFramebuffers[index];\n };\n\n const _draw = function (flags = null) {\n let source = null;\n let target = null;\n let flipY = false;\n // Set up the source\n if (_drawCount === 0) {\n // First draw call - use the source texture\n source = _sourceTexture;\n } else {\n // All following draw calls use the temp buffer last drawn to\n // @ts-ignore\n source = _getTempFramebuffer(_currentFramebufferIndex)?.texture;\n }\n _drawCount++;\n // Set up the target\n if (_lastInChain && !(flags & DRAW.INTERMEDIATE)) {\n // Last filter in our chain - draw directly to the WebGL Canvas. We may\n // also have to flip the image vertically now\n target = null;\n flipY = _drawCount % 2 === 0;\n } else {\n // Intermediate draw call - get a temp buffer to draw to\n _currentFramebufferIndex = (_currentFramebufferIndex + 1) % 2;\n // @ts-ignore\n target = _getTempFramebuffer(_currentFramebufferIndex)?.fbo;\n }\n // Bind the source and target and draw the two triangles\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.bindFramebuffer(gl.FRAMEBUFFER, target);\n gl.uniform1f(_currentProgram.uniform.flipY, (flipY ? -1 : 1));\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n };\n\n this.apply = function (image) {\n _resize(image.width, image.height);\n _drawCount = 0;\n // Create the texture for the input image if we haven't yet\n if (!_sourceTexture) _sourceTexture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, _sourceTexture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n // No filters? Just draw\n if (_filterChain.length === 0) {\n // const program = _compileShader(SHADER.FRAGMENT_IDENTITY);\n _draw();\n return _canvas;\n }\n for (let i = 0; i < _filterChain.length; i++) {\n _lastInChain = (i === _filterChain.length - 1);\n const f = _filterChain[i];\n f.func.apply(this, f.args || []);\n }\n return _canvas;\n };\n\n const _compileShader = function (fragmentSource) {\n if (_shaderProgramCache[fragmentSource]) {\n _currentProgram = _shaderProgramCache[fragmentSource];\n gl.useProgram(_currentProgram.id);\n return _currentProgram;\n }\n // Compile shaders\n const SHADER = {};\n SHADER.VERTEX_IDENTITY = [\n 'precision highp float;',\n 'attribute vec2 pos;',\n 'attribute vec2 uv;',\n 'varying vec2 vUv;',\n 'uniform float flipY;',\n 'void main(void) {',\n 'vUv = uv;',\n 'gl_Position = vec4(pos.x, pos.y*flipY, 0.0, 1.);',\n '}',\n ].join('\\n');\n SHADER.FRAGMENT_IDENTITY = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'void main(void) {',\n 'gl_FragColor = texture2D(texture, vUv);',\n '}',\n ].join('\\n');\n _currentProgram = new GLProgram(gl, SHADER.VERTEX_IDENTITY, fragmentSource);\n const floatSize = Float32Array.BYTES_PER_ELEMENT;\n const vertSize = 4 * floatSize;\n gl.enableVertexAttribArray(_currentProgram.attribute.pos);\n gl.vertexAttribPointer(_currentProgram.attribute.pos, 2, gl.FLOAT, false, vertSize, 0 * floatSize);\n gl.enableVertexAttribArray(_currentProgram.attribute.uv);\n gl.vertexAttribPointer(_currentProgram.attribute.uv, 2, gl.FLOAT, false, vertSize, 2 * floatSize);\n _shaderProgramCache[fragmentSource] = _currentProgram;\n return _currentProgram;\n };\n\n // -------------------------------------------------------------------------\n // Color Matrix Filter\n _filter.colorMatrix = function (matrix) {\n // Create a Float32 Array and normalize the offset component to 0-1\n const m = new Float32Array(matrix);\n m[4] /= 255;\n m[9] /= 255;\n m[14] /= 255;\n m[19] /= 255;\n // Can we ignore the alpha value? Makes things a bit faster.\n const shader = (m[18] === 1 && m[3] === 0 && m[8] === 0 && m[13] === 0 && m[15] === 0 && m[16] === 0 && m[17] === 0 && m[19] === 0)\n ? _filter.colorMatrix.SHADER.WITHOUT_ALPHA\n : _filter.colorMatrix.SHADER.WITH_ALPHA;\n const program = _compileShader(shader);\n gl.uniform1fv(program.uniform.m, m);\n _draw();\n };\n _filter.colorMatrix.SHADER = {};\n _filter.colorMatrix.SHADER.WITH_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[3] * c.a + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[8] * c.a + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[13] * c.a + m[14];',\n 'gl_FragColor.a = m[15] * c.r + m[16] * c.g + m[17] * c.b + m[18] * c.a + m[19];',\n '}',\n ].join('\\n');\n _filter.colorMatrix.SHADER.WITHOUT_ALPHA = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform float m[20];',\n 'void main(void) {',\n 'vec4 c = texture2D(texture, vUv);',\n 'gl_FragColor.r = m[0] * c.r + m[1] * c.g + m[2] * c.b + m[4];',\n 'gl_FragColor.g = m[5] * c.r + m[6] * c.g + m[7] * c.b + m[9];',\n 'gl_FragColor.b = m[10] * c.r + m[11] * c.g + m[12] * c.b + m[14];',\n 'gl_FragColor.a = c.a;',\n '}',\n ].join('\\n');\n\n _filter.brightness = function (brightness) {\n const b = (brightness || 0) + 1;\n _filter.colorMatrix([\n b, 0, 0, 0, 0,\n 0, b, 0, 0, 0,\n 0, 0, b, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.saturation = function (amount) {\n const x = (amount || 0) * 2 / 3 + 1;\n const y = ((x - 1) * -0.5);\n _filter.colorMatrix([\n x, y, y, 0, 0,\n y, x, y, 0, 0,\n y, y, x, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturate = function () {\n _filter.saturation(-1);\n };\n\n _filter.contrast = function (amount) {\n const v = (amount || 0) + 1;\n const o = -128 * (v - 1);\n\n _filter.colorMatrix([\n v, 0, 0, 0, o,\n 0, v, 0, 0, o,\n 0, 0, v, 0, o,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.negative = function () {\n _filter.contrast(-2);\n };\n\n _filter.hue = function (rotation) {\n rotation = (rotation || 0) / 180 * Math.PI;\n const cos = Math.cos(rotation);\n const sin = Math.sin(rotation);\n const lumR = 0.213;\n const lumG = 0.715;\n const lumB = 0.072;\n\n _filter.colorMatrix([\n lumR + cos * (1 - lumR) + sin * (-lumR), lumG + cos * (-lumG) + sin * (-lumG), lumB + cos * (-lumB) + sin * (1 - lumB), 0, 0,\n lumR + cos * (-lumR) + sin * (0.143), lumG + cos * (1 - lumG) + sin * (0.140), lumB + cos * (-lumB) + sin * (-0.283), 0, 0,\n lumR + cos * (-lumR) + sin * (-(1 - lumR)), lumG + cos * (-lumG) + sin * (lumG), lumB + cos * (1 - lumB) + sin * (lumB), 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.desaturateLuminance = function () {\n _filter.colorMatrix([\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0.2764723, 0.9297080, 0.0938197, 0, -37.1,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.sepia = function () {\n _filter.colorMatrix([\n 0.393, 0.7689999, 0.18899999, 0, 0,\n 0.349, 0.6859999, 0.16799999, 0, 0,\n 0.272, 0.5339999, 0.13099999, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.brownie = function () {\n _filter.colorMatrix([\n 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873,\n -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127,\n 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.vintagePinhole = function () {\n _filter.colorMatrix([\n 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123,\n 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591,\n 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.kodachrome = function () {\n _filter.colorMatrix([\n 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,\n -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,\n -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.technicolor = function () {\n _filter.colorMatrix([\n 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337,\n -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398,\n -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.polaroid = function () {\n _filter.colorMatrix([\n 1.438, -0.062, -0.062, 0, 0,\n -0.122, 1.378, -0.122, 0, 0,\n -0.016, -0.016, 1.483, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n _filter.shiftToBGR = function () {\n _filter.colorMatrix([\n 0, 0, 1, 0, 0,\n 0, 1, 0, 0, 0,\n 1, 0, 0, 0, 0,\n 0, 0, 0, 1, 0,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Convolution Filter\n _filter.convolution = function (matrix) {\n const m = new Float32Array(matrix);\n const pixelSizeX = 1 / _width;\n const pixelSizeY = 1 / _height;\n const program = _compileShader(_filter.convolution.SHADER);\n gl.uniform1fv(program.uniform.m, m);\n gl.uniform2f(program.uniform.px, pixelSizeX, pixelSizeY);\n _draw();\n };\n\n _filter.convolution.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'uniform float m[9];',\n 'void main(void) {',\n 'vec4 c11 = texture2D(texture, vUv - px);', // top left\n 'vec4 c12 = texture2D(texture, vec2(vUv.x, vUv.y - px.y));', // top center\n 'vec4 c13 = texture2D(texture, vec2(vUv.x + px.x, vUv.y - px.y));', // top right\n 'vec4 c21 = texture2D(texture, vec2(vUv.x - px.x, vUv.y) );', // mid left\n 'vec4 c22 = texture2D(texture, vUv);', // mid center\n 'vec4 c23 = texture2D(texture, vec2(vUv.x + px.x, vUv.y) );', // mid right\n 'vec4 c31 = texture2D(texture, vec2(vUv.x - px.x, vUv.y + px.y) );', // bottom left\n 'vec4 c32 = texture2D(texture, vec2(vUv.x, vUv.y + px.y) );', // bottom center\n 'vec4 c33 = texture2D(texture, vUv + px );', // bottom right\n 'gl_FragColor = ',\n 'c11 * m[0] + c12 * m[1] + c22 * m[2] +',\n 'c21 * m[3] + c22 * m[4] + c23 * m[5] +',\n 'c31 * m[6] + c32 * m[7] + c33 * m[8];',\n 'gl_FragColor.a = c22.a;',\n '}',\n ].join('\\n');\n\n _filter.detectEdges = function () {\n _filter.convolution.call(this, [\n 0, 1, 0,\n 1, -4, 1,\n 0, 1, 0,\n ]);\n };\n\n _filter.sobelX = function () {\n _filter.convolution.call(this, [\n -1, 0, 1,\n -2, 0, 2,\n -1, 0, 1,\n ]);\n };\n\n _filter.sobelY = function () {\n _filter.convolution.call(this, [\n -1, -2, -1,\n 0, 0, 0,\n 1, 2, 1,\n ]);\n };\n\n _filter.sharpen = function (amount) {\n const a = amount || 1;\n _filter.convolution.call(this, [\n 0, -1 * a, 0,\n -1 * a, 1 + 4 * a, -1 * a,\n 0, -1 * a, 0,\n ]);\n };\n\n _filter.emboss = function (size) {\n const s = size || 1;\n _filter.convolution.call(this, [\n -2 * s, -1 * s, 0,\n -1 * s, 1, 1 * s,\n 0, 1 * s, 2 * s,\n ]);\n };\n\n // -------------------------------------------------------------------------\n // Blur Filter\n _filter.blur = function (size) {\n const blurSizeX = (size / 7) / _width;\n const blurSizeY = (size / 7) / _height;\n const program = _compileShader(_filter.blur.SHADER);\n // Vertical\n gl.uniform2f(program.uniform.px, 0, blurSizeY);\n _draw(DRAW.INTERMEDIATE);\n // Horizontal\n gl.uniform2f(program.uniform.px, blurSizeX, 0);\n _draw();\n };\n\n _filter.blur.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform sampler2D texture;',\n 'uniform vec2 px;',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-7.0*px.x, -7.0*px.y))*0.0044299121055113265;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-6.0*px.x, -6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-5.0*px.x, -5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-4.0*px.x, -4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-3.0*px.x, -3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-2.0*px.x, -2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2(-1.0*px.x, -1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv )*0.159576912161;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 1.0*px.x, 1.0*px.y))*0.147308056121;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 2.0*px.x, 2.0*px.y))*0.115876621105;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 3.0*px.x, 3.0*px.y))*0.0776744219933;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 4.0*px.x, 4.0*px.y))*0.0443683338718;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 5.0*px.x, 5.0*px.y))*0.0215963866053;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 6.0*px.x, 6.0*px.y))*0.00895781211794;',\n 'gl_FragColor += texture2D(texture, vUv + vec2( 7.0*px.x, 7.0*px.y))*0.0044299121055113265;',\n '}',\n ].join('\\n');\n\n // -------------------------------------------------------------------------\n // Pixelate Filter\n _filter.pixelate = function (size) {\n const blurSizeX = (size) / _width;\n const blurSizeY = (size) / _height;\n const program = _compileShader(_filter.pixelate.SHADER);\n // Horizontal\n gl.uniform2f(program.uniform.size, blurSizeX, blurSizeY);\n _draw();\n };\n\n _filter.pixelate.SHADER = [\n 'precision highp float;',\n 'varying vec2 vUv;',\n 'uniform vec2 size;',\n 'uniform sampler2D texture;',\n 'vec2 pixelate(vec2 coord, vec2 size) {',\n 'return floor( coord / size ) * size;',\n '}',\n 'void main(void) {',\n 'gl_FragColor = vec4(0.0);',\n 'vec2 coord = pixelate(vUv, size);',\n 'gl_FragColor += texture2D(texture, coord);',\n '}',\n ].join('\\n');\n}\n", "// @ts-nocheck\n\nimport { log } from './log';\nimport * as tf from '../dist/tfjs.esm.js';\nimport * as fxImage from './imagefx';\n\n// internal temp canvases\nlet inCanvas = null;\nlet outCanvas = null;\n// instance of fximage\nlet fx = null;\n\n// process input image and return tensor\n// input can be tensor, imagedata, htmlimageelement, htmlvideoelement\n// input is resized and run through imagefx filter\nexport function process(input, config) {\n let tensor;\n if (input instanceof tf.Tensor) {\n tensor = tf.clone(input);\n } else {\n const originalWidth = input.naturalWidth || input.videoWidth || input.width || (input.shape && (input.shape[1] > 0));\n const originalHeight = input.naturalHeight || input.videoHeight || input.height || (input.shape && (input.shape[2] > 0));\n let targetWidth = originalWidth;\n let targetHeight = originalHeight;\n if (config.filter.width > 0) targetWidth = config.filter.width;\n else if (config.filter.height > 0) targetWidth = originalWidth * (config.filter.height / originalHeight);\n if (config.filter.height > 0) targetHeight = config.filter.height;\n else if (config.filter.width > 0) targetHeight = originalHeight * (config.filter.width / originalWidth);\n if (!targetWidth || !targetHeight) {\n log('Human: invalid input', input);\n return null;\n }\n if (!inCanvas || (inCanvas.width !== targetWidth) || (inCanvas.height !== targetHeight)) {\n inCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n if (inCanvas.width !== targetWidth) inCanvas.width = targetWidth;\n if (inCanvas.height !== targetHeight) inCanvas.height = targetHeight;\n }\n const ctx = inCanvas.getContext('2d');\n if (input instanceof ImageData) ctx.putImageData(input, 0, 0);\n else ctx.drawImage(input, 0, 0, originalWidth, originalHeight, 0, 0, inCanvas.width, inCanvas.height);\n if (config.filter.enabled) {\n if (!fx || !outCanvas || (inCanvas.width !== outCanvas.width) || (inCanvas.height !== outCanvas.height)) {\n outCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(inCanvas.width, inCanvas.height) : document.createElement('canvas');\n if (outCanvas.width !== inCanvas.width) outCanvas.width = inCanvas.width;\n if (outCanvas.height !== inCanvas.height) outCanvas.height = inCanvas.height;\n // log('created FX filter');\n fx = tf.ENV.flags.IS_BROWSER ? new fxImage.GLImageFilter({ canvas: outCanvas }) : null; // && (typeof document !== 'undefined')\n }\n if (!fx) return inCanvas;\n fx.reset();\n fx.addFilter('brightness', config.filter.brightness); // must have at least one filter enabled\n if (config.filter.contrast !== 0) fx.addFilter('contrast', config.filter.contrast);\n if (config.filter.sharpness !== 0) fx.addFilter('sharpen', config.filter.sharpness);\n if (config.filter.blur !== 0) fx.addFilter('blur', config.filter.blur);\n if (config.filter.saturation !== 0) fx.addFilter('saturation', config.filter.saturation);\n if (config.filter.hue !== 0) fx.addFilter('hue', config.filter.hue);\n if (config.filter.negative) fx.addFilter('negative');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.vintage) fx.addFilter('brownie');\n if (config.filter.sepia) fx.addFilter('sepia');\n if (config.filter.kodachrome) fx.addFilter('kodachrome');\n if (config.filter.technicolor) fx.addFilter('technicolor');\n if (config.filter.polaroid) fx.addFilter('polaroid');\n if (config.filter.pixelate !== 0) fx.addFilter('pixelate', config.filter.pixelate);\n fx.apply(inCanvas);\n // read pixel data\n /*\n const gl = outCanvas.getContext('webgl');\n if (gl) {\n const glBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 4);\n const pixBuffer = new Uint8Array(outCanvas.width * outCanvas.height * 3);\n gl.readPixels(0, 0, outCanvas.width, outCanvas.height, gl.RGBA, gl.UNSIGNED_BYTE, glBuffer);\n // gl returns rbga while we only need rgb, so discarding alpha channel\n // gl returns starting point as lower left, so need to invert vertical\n let i = 0;\n for (let y = outCanvas.height - 1; y >= 0; y--) {\n for (let x = 0; x < outCanvas.width; x++) {\n const index = (x + y * outCanvas.width) * 4;\n pixBuffer[i++] = glBuffer[index + 0];\n pixBuffer[i++] = glBuffer[index + 1];\n pixBuffer[i++] = glBuffer[index + 2];\n }\n }\n outCanvas.data = pixBuffer;\n }\n */\n } else {\n outCanvas = inCanvas;\n if (fx) fx = null;\n }\n let pixels;\n if (outCanvas.data) {\n const shape = [outCanvas.height, outCanvas.width, 3];\n pixels = tf.tensor3d(outCanvas.data, shape, 'int32');\n } else if ((config.backend === 'webgl') || (outCanvas instanceof ImageData)) {\n // tf kernel-optimized method to get imagedata, also if input is imagedata, just use it\n pixels = tf.browser.fromPixels(outCanvas);\n } else {\n // cpu and wasm kernel does not implement efficient fromPixels method nor we can use canvas as-is, so we do a silly one more canvas\n const tempCanvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(targetWidth, targetHeight) : document.createElement('canvas');\n tempCanvas.width = targetWidth;\n tempCanvas.height = targetHeight;\n const tempCtx = tempCanvas.getContext('2d');\n tempCtx?.drawImage(outCanvas, 0, 0);\n const data = tempCtx?.getImageData(0, 0, targetWidth, targetHeight);\n pixels = tf.browser.fromPixels(data);\n }\n const casted = pixels.toFloat();\n tensor = casted.expandDims(0);\n pixels.dispose();\n casted.dispose();\n }\n return { tensor, canvas: config.filter.return ? outCanvas : null };\n}\n", "/* eslint-disable indent */\n/* eslint-disable no-multi-spaces */\n\nexport default {\n backend: 'webgl', // select tfjs backend to use\n // can be 'webgl', 'wasm', 'cpu', or 'humangl' which is a custom version of webgl\n // leave as empty string to continue using default backend\n // when backend is set outside of Human library\n wasmPath: '../assets/', // path for wasm binaries\n // only used for backend: wasm\n debug: true, // print additional status messages to console\n async: true, // execute enabled models in parallel\n // this disables per-model performance data but\n // slightly increases performance\n // cannot be used if profiling is enabled\n profile: false, // enable tfjs profiling\n // this has significant performance impact\n // only enable for debugging purposes\n // currently only implemented for age,gender,emotion models\n deallocate: false, // aggresively deallocate gpu memory after each usage\n // only valid for webgl backend and only during first call\n // cannot be changed unless library is reloaded\n // this has significant performance impact\n // only enable on low-memory devices\n scoped: false, // enable scoped runs\n // some models *may* have memory leaks,\n // this wrapps everything in a local scope at a cost of performance\n // typically not needed\n videoOptimized: true, // perform additional optimizations when input is video,\n // must be disabled for images\n // basically this skips object box boundary detection for every n frames\n // while maintaining in-box detection since objects cannot move that fast\n warmup: 'face', // what to use for human.warmup(), can be 'none', 'face', 'full'\n // warmup pre-initializes all models for faster inference but can take\n // significant time on startup\n filter: {\n enabled: true, // enable image pre-processing filters\n width: 0, // resize input width\n height: 0, // resize input height\n // if both width and height are set to 0, there is no resizing\n // if just one is set, second one is scaled automatically\n // if both are set, values are used as-is\n return: true, // return processed canvas imagedata in result\n brightness: 0, // range: -1 (darken) to 1 (lighten)\n contrast: 0, // range: -1 (reduce contrast) to 1 (increase contrast)\n sharpness: 0, // range: 0 (no sharpening) to 1 (maximum sharpening)\n blur: 0, // range: 0 (no blur) to N (blur radius in pixels)\n saturation: 0, // range: -1 (reduce saturation) to 1 (increase saturation)\n hue: 0, // range: 0 (no change) to 360 (hue rotation in degrees)\n negative: false, // image negative\n sepia: false, // image sepia colors\n vintage: false, // image vintage colors\n kodachrome: false, // image kodachrome colors\n technicolor: false, // image technicolor colors\n polaroid: false, // image polaroid camera effect\n pixelate: 0, // range: 0 (no pixelate) to N (number of pixels to pixelate)\n },\n\n gesture: {\n enabled: true, // enable simple gesture recognition\n },\n\n face: {\n enabled: true, // controls if specified modul is enabled\n // face.enabled is required for all face models:\n // detector, mesh, iris, age, gender, emotion\n // (note: module is not loaded until it is required)\n detector: {\n modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'\n // 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera\n // 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces\n // 'faceboxes' is alternative model to 'blazeface'\n inputSize: 256, // fixed value: 128 for front and 256 for 'back'\n rotation: false, // use best-guess rotated face image or just box with rotation as-is\n // false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees\n maxFaces: 10, // maximum number of faces detected in the input\n // should be set to the minimum number for performance\n skipFrames: 11, // how many frames to go without re-running the face bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated face analysis as the head probably hasn't moved much\n // in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much in\n // non-maximum suppression (0.1 means drop if overlap 10%)\n scoreThreshold: 0.1, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression,\n // this is applied on detection objects only and before minConfidence\n },\n\n mesh: {\n enabled: true,\n modelPath: '../models/facemesh.json',\n inputSize: 192, // fixed value\n returnRawData: false, // in addition to standard mesh and box values, return raw normalized values as well\n },\n\n iris: {\n enabled: true,\n modelPath: '../models/iris.json',\n inputSize: 64, // fixed value\n },\n\n age: {\n enabled: true,\n modelPath: '../models/age-ssrnet-imdb.json',\n inputSize: 64, // fixed value\n skipFrames: 31, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n gender: {\n enabled: true,\n minConfidence: 0.1, // threshold for discarding a prediction\n modelPath: '../models/gender.json', // can be 'gender' or 'gender-ssrnet-imdb'\n inputSize: 64, // fixed value\n skipFrames: 41, // how many frames to go without re-running the detector\n // only used for video inputs\n },\n\n emotion: {\n enabled: true,\n inputSize: 64, // fixed value\n minConfidence: 0.1, // threshold for discarding a prediction\n skipFrames: 21, // how many frames to go without re-running the detector\n modelPath: '../models/emotion.json',\n },\n\n embedding: {\n enabled: false,\n inputSize: 112, // fixed value\n modelPath: '../models/mobilefacenet.json',\n },\n },\n\n body: {\n enabled: true,\n modelPath: '../models/posenet.json', // can be 'posenet', 'blazepose' or 'blazepose-upper'\n inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose\n maxDetections: 10, // maximum number of people detected in the input\n // should be set to the minimum number for performance\n // only valid for posenet as blazepose only detects single pose\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on score\n // in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n nmsRadius: 20, // radius for deciding points are too close in non-maximum suppression\n // only valid for posenet as blazepose only detects single pose\n modelType: 'posenet-mobilenet', // can be 'posenet-mobilenet', 'posenet-resnet', 'blazepose'\n },\n\n hand: {\n enabled: true,\n rotation: false, // use best-guess rotated hand image or just box with rotation as-is\n // false means higher performance, but incorrect finger mapping if hand is inverted\n inputSize: 256, // fixed value\n skipFrames: 12, // how many frames to go without re-running the hand bounding box detector\n // only used for video inputs\n // e.g., if model is running st 25 FPS, we can re-use existing bounding\n // box for updated hand skeleton analysis as the hand probably\n // hasn't moved much in short time (10 * 1/25 = 0.25 sec)\n skipInitial: false, // if previous detection resulted in no faces detected,\n // should skipFrames be reset immediately\n minConfidence: 0.1, // threshold for discarding a prediction\n iouThreshold: 0.1, // threshold for deciding whether boxes overlap too much\n // in non-maximum suppression\n scoreThreshold: 0.5, // threshold for deciding when to remove boxes based on\n // score in non-maximum suppression\n maxHands: 1, // maximum number of hands detected in the input\n // should be set to the minimum number for performance\n landmarks: true, // detect hand landmarks or just hand boundary box\n detector: {\n modelPath: '../models/handdetect.json',\n },\n skeleton: {\n modelPath: '../models/handskeleton.json',\n },\n },\n};\n", "// data:image/jpeg;base64,\nexport const face = `\n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`;\n\n// data:image/jpeg;base64,\nexport const body = `\n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\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAa2p1UYo5adbz+xbxMlvqJ1OqjDHLXree0ejmzNrWm953tPmTPWbWneZ7yoy5YhjrXXTjH8s75N\nmtkyxt0VZM2/m175N1V03yTKubMLXVXybeYLLX2VXy7eam+b0bOg4VquJW+rry4/O9uyZOq3UjVm\n9r25axMzPaIdvhns1kzbZddM0p5Y47z8/R2+HcF03Doi1a8+Xzvbv+TotJnjDXkt+K8ODHp8cY8N\nIpSO0RCwF2YAAAAAAAAACvUZYw6fJkntWN3k8dfHz2vLucdz8mkjFE9bz1+UOZosX1UzPm0nqI/W\nMYo9FlcPNklfFGeH/NshLGun+Cz6PtHZtVZWlRLS+jxPkRpIn7rdoupHTdA5s6SI+7H6Mfo+32Y2\n+To3neSIiZ7A0IjPXpXLePlMotGW3272t85datKzHZjbTVnsDj+FG/2Y/RlGP4R+jo20u7H6N1Ql\no+H8I/REY957R+jpfReiK6eOYHLtj2tttH6KrY/6Y/R2c+kjeJiFVtLG24hxpw7/AHY/RRkw9O37\nO99Hrt1YX0tfOBLjcGp4XF8c+u8fs9c4dcVcGemSI61nd3IneN1orQAAAAAAAAAAAAABFqxes1tE\nTE9JiUgPKcX4RbRXnNgiZwWnrH4XPi28PdXpW9JraImsxtMS8pxXhF9DecuGJtgmf+1TWW2N/la1\nL7N7T5e3Vy6W3hsYcvLbqzbO9jvvCzvDR0+XeO7crO6FmGSvRThy/RtVXJ92elvk2rRvDUzU7pl4\nizsd2J3jeBpcNz+Lg5LT7+Pp+Xk3W7js5eAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs0NTrN96Yp6edkW8Wzm6+LNTq4pvTHO9vOfRoWtt\n1mes95YWvs1s2fZldddOczLPLn2ju0MmebT3YZc2/mpm3qqllN1drsbZIhr3yzvtHf4AsvlYYseb\nV5Yx4KTe0+UQ6nDvZ3UazbJqd8OKeu33peq0eh0+hxcmnxxWPOfOfm0mP+steT/ji8N9mKY9suum\nL37+HHaPm9DSlaVitKxWsdohI0Y22gAgAAAAAAAAAABXnyRhw3yT92Nwef4xm8bVzET0rPJH5d12\n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\nAOZE/OsPS29nuH27YrV+VpeV9pdPXhOtw49NG9Mld55+vXcTPd42I47qo7xSfyWV9oM8d8VJ/VxM\nd8l46xWF9cV7en6o/qLfxp2I9ob+eCv/AHMo9op89P8A/wBORGmyT5R+qfo2X8P7n9Q/jTsx7RR5\n6ef+4/8AuHftg/8A6cWcOSO9J/WEbWr3pY7Efzp2Lcfv5YK/9zWy8d1E/ZpSv5Oba1/+Hb9lc+LP\nbFt87I7E/wAabWbiurvEx4nL/pjZzc2bJkn372t85ZXx55/BX85lucC0vPxnTxlnnjm32mOiZqUu\nLJ2p4TwnVavNWaYbRTfre0bQ99pcH0bT0xb78vmtiIiNojaErMwAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAHnfarF7umzRHaZrLjYrdIen9ocPi8JyTt1xzF4eUw23rCm3R4r6bMy\nwt6kdTaWLdjswmNoZontsCm0K5XWjopnuDC0dGpqG5bs08/daKV672MjbSaif6oh6Z5f2LtvptRX\n0tEvUN3Jfo8f7cYve0eX4zV7B5z20xc/C8eSPuZIRficfXlcPaG7ino08HWIbePpLF2NuiyOyrHK\n3fZFSwuovHVfaVF4QK5YWTM9UT0EKry6Ps1Tn4zjn8NZn9nOtLseydObiWW34cf918fWfk+PYANn\nKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq1WKM+ly4p+/WYeBxTNd6zG0xO0\nvobw3FcP0bi2em20Tbmj5Srr418V9sa2Z7qKyzi07MXUylhaU7yjqhLCeiq3ddaFNxFYW7NLNG8t\nzya+WO6Va9J7FW66mvwidnrXiPY3Ny8RyUn71Jj9Ht3RPjk19HK9pMHj8D1ER3rHN+jqqtTjjNps\nuOe16zAifXzfTz7kNyndpYazS9qT0mszDdoxrsi6m8LazMq6zDOsq1ZEyrt1WWlXaUCqyq0rbKbi\nFdp6PReyFd8uqv8ACsfy83aXrPZHHto89/xX2/SP/dpj6y8vx6EBq5gAAAAAAAAAAAAAAAAAAAAA\n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\nNO67NbkhzNVnmInqzaOZrL93JyZeV0M1++7S02jvxDWxhxx033tPpC8Z6rrezWjmZyazJG2/u03h\n2vFibTHoqvamiwVwY+nLGzV0+SZ1Mx8G0/45tOhzJ5lXMc3UVXRdlF1HP+iYsDPLPPy49/tz1+Te\npSIr0ho6ak5Ms5J8o2q6NImOrHV7XX488ypzTtHXo0s9t6zG7c1G1qz6ubeZiZ3UatXJG3yauSO7\ncvMTEx5tPLb3prPRMVr0HB8vicNxf0+7+kt+LOJwTJyY/Bnz3tH93X36N58cWvq6LSyiyndMSlC7\nmZcymLJiwLosmJVRLKLAtiU7q4lMSCzc3YxJuDMRuAlKAEgAAAlAkAAAAAABKAEgAAAAAJAAAAAA\nAAAAAAAEgAAAAAAAAAAAAAkAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAhIAAACAAAASgAAAAAAEAAAA\nhGzJAImGMwzQDDZjNVuyNgUTVhNGxysZqDVmiu1G5NN2M4waM0+DCaN2cbGcQNGaMZq3JxMJxA1J\nqx2bU4kU09slorWNwa20z02RXHbJbl26QvtFovbHWkxEdJt5y2MOHlr2U1W3jx+1hiw8vSO63lmI\nXRTaEWmtY6snRHO1VpmJ+DjavpSZl2s8b7y4HFcnh0n0gha5ebJN55KRM2mdoiPN6fh+kpwXh0Wy\nRHj5Otp/s5Ps1p62y31+em9aTMYt/OfVfxTiPjZ52naI7fBrI5t66xz5+a1rW7yx0eSL6iZjtEOX\nqNbSletom3lENjh2fbHzbbWt3iVozruc+5ztWubf4M4ybpQ2Oboyrva0Vjza8WdDR4OkXt3n9ldX\nkaePP9VtYqctYhdvt5oivTeCZ2YOxXk6ubqMfV0b9mrljfqlFcq88k7z2U5axeItDa1OPessuC8P\nya7XRWYnwqdbT/ZMilvIu4dpslNdixXja8Y5tt85djZdbDWnGOesRtXFtuw6T27No5Kx2OrKYQlC\nExKJgBnEpiyvdlEgsizKLKollFgWxLKJVRLKJBbEp3VxLKJBnuMWQJEbpBIAAAJAAAABIAAAAAAA\nlAJAAAAAAAAAAAAAASAAAAAAAAAAAAAJAAAABAJABAlAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA\nAAABAJQAAAAgAABAAI2EoBGyJhkgGPKxmqxAKpownHC+YRMdN5BrTj67R3bOn01o7p01Iv71u89o\n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\n2Q==`;\n"], + "mappings": "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Ac,KAAK,GACnB,EAAc,KAAK,GAGrB,GAAM,GAAS,GAAK,CAAC,OAAQ,EAAK,QAAA,EAAS,MAAO,CAAC,KAAM,KAEzD,MAAA,GAAc,QAAQ,GAAK,EAAQ,8BAA8B,IAE1D,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,MACb,WAAY,IC2FR,GAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GE7UjB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,iBAAA,IAAA,GAAA,wBAAA,IAAA,GAAA,8BAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,mCAAA,IAAA,GAAA,aAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,qBAAA,IAAA,GAAA,kBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,wBAAA,IA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AM,GAAO,EAAa,uBAAuB,GACjD,EAAS,GAAU,CAAC,OAAQ,CAAC,EAAG,GAAS,QAAA,EAAS,MAAO,CAAC,KAAA,KAG5D,MAAA,GAAU,QAAQ,GAAK,EAAQ,8BAA8B,IACtD,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,QACb,WAAY,IC4DR,GAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GEtTjB,GAAY,IAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,UAAA,GAAA,cALU,IAAA,IAAQ,KASpB,GAAY,IAAZ,AAAA,UAAY,EAAiB,CAC3B,EAAA,EAAA,OA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uB,GAClD,MAAO,CAAC,EAAG,IAAM,GAAU,EAAI,MCRtB,GAA+B,CAC1C,WAAY,GACZ,SAAU,CAAC,EAAc,EAAiB,IAAuB,CAC/D,GAAM,GAA2B,EAC3B,CAAC,KAAA,GAAQ,EACf,MAAO,CAAC,MAAO,IAAM,GAAM,EAAI,MCItB,GAA2C,CACtD,WAAY,GACZ,aAAc,CAAC,cACf,SAAU,CAAC,EAAY,IAAmB,CACxC,GAAM,CAAC,GAAc,EAKrB,MAAO,CAAC,EAHK,IACJ,GAAoB,EAAI,MAMrC,YAA+C,EAAM,EAAiB,CAIpE,GAAM,GAAqB,GAAQ,EAAS,GAAU,IAChD,EAAW,GAAO,EAAG,GACvB,EAAa,GAAa,EAAS,GAAO,EAAG,UAC3C,EAAW,EAAS,KAAO,EAAW,KAC5C,OAAS,GAAI,EAAG,EAAI,EAAU,EAAE,EAC9B,EAAa,GAAW,EAAY,EAAI,GAE1C,EAAa,GAAW,EAAY,GAAK,EAAS,MAAO,SACzD,GAAM,GAAY,GAAU,GAC5B,MAAO,IAAM,EAAY,EAAU,GClC9B,GAAM,IAAkC,CAC7C,WAAY,GACZ,SAAW,GACF,EAAC,EAAG,IAAM,GAAU,MC+FzB,GAA4B,CAChC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAkB,IAC3B,GAAiB,GCpOnB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,QAAA,IAAA,GAAA,WAAA,IAAA,GAAA,OAAA,IAAA,GAAA,SAAA,IAAA,KCaA,GAAI,IAKE,aAAiB,CACrB,MAAI,KAAY,MACd,IAAW,KAAU,WAEhB,GAcH,aAAyB,CAC7B,MAAO,eCdH,GAAA,IAAA,aAA8B,MAAK,CACvC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAe,aAOzC,GAAA,aAA4B,MAAK,CACrC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAa,aAOvC,EAAA,aAA0B,MAAK,CACnC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,EAAW,aAOrC,GAAA,aAAmC,MAAK,CAC5C,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAoB,aAO9C,GAAA,aAA8B,MAAK,CACvC,YAAY,EAAgB,CAC1B,MAAM,GAEN,OAAO,eAAe,KAAM,GAAe,aChDzC,YAAuB,EAAY,EAAiB,CACxD,GAAI,MAAM,QAAQ,GAAQ,CAExB,GAAI,GAAkB,GACtB,OAAS,GAAI,EAAG,EAAI,EAAW,IAC7B,EAAW,EAAS,OAAO,GAE7B,MAAO,OACF,CACL,GAAM,GAAW,GAAI,OAAM,GAC3B,MAAA,GAAS,KAAK,GACP,GAIL,YAAiB,EAAc,EAAgB,CACnD,GAAI,CAAC,EACH,KAAM,IAAI,IAAe,GAOvB,YAAmB,EAAY,EAAW,CAC9C,GAAI,GAAU,EACd,OAAW,KAAQ,GACb,IAAS,GACX,IAGJ,MAAO,GAQH,YAA8B,EAAO,CACzC,MAAI,GAAG,SAAW,EACT,EAAG,GAEL,EAYH,YAAiB,EAAM,CAC3B,MAAI,OAAM,QAAQ,GACT,EAEF,CAAC,GA0BJ,YAAsB,EAAY,CAEtC,GAAM,GADe,EAAK,QAAQ,uBAAwB,SAEzC,QAAQ,kBAAmB,SAAS,cAKrD,MAAI,GAAS,KAAO,IACX,EAEF,UAAY,EAGf,YAAsB,EAAkB,CAM5C,MAJI,GAAW,QAAU,GAIrB,EAAW,QAAQ,OAAS,GACvB,EAEF,EAAW,QAAQ,cAAe,CAAC,EAAG,IAAO,EAAG,eAIzD,GAAI,IAAyB,GAEvB,YAA+B,EAAoC,CAEvE,GAAI,GAAa,KACf,MAAO,MAET,GAAM,GAAsC,GAC5C,MAAA,GAAK,UAAe,EAAS,eAC7B,EAAK,OAAY,EAAS,YACnB,EAcT,YAAuC,EAAqC,CAE1E,GAAI,CAAA,IAAU,MAAQ,MAAO,IAAW,UAEjC,GAAI,MAAM,QAAQ,GACvB,EAAO,QAAQ,GAAc,GAA8B,QACtD,CACL,GAAM,GAAS,OAAO,KAAK,GAC3B,OAAW,KAAS,GAAQ,CAC1B,GAAM,GAAQ,EAAO,GACjB,GAAS,MAAQ,MAAO,IAAU,UAChC,EAAC,MAAM,QAAQ,IAAU,EAAM,OAAY,WAC3C,MAAO,GAAM,OAAa,SAC5B,EAAO,GAAS,EAAM,MAEtB,GAA8B,MAoBlC,YACF,EACA,EAAgB,GAChB,EAAgB,GAChB,EAAsB,SAAU,EAAiB,GAAK,CAExD,GAAI,MAAO,IAAe,SAAU,CAClC,GAAM,GAAe,EACjB,EACJ,GAAI,IAAgB,GAClB,EAAK,EAAc,WACV,IAAgB,IACzB,EAAK,GAAuB,WAE5B,EAAK,EAAc,GACf,GAAM,KACR,KAAM,IAAI,GACN,WAAW,MAAwB;SAEzB;gBAGO,qGAMzB,MAAO,OACF,CAEL,GAAM,GAAS,EACf,GAAI,EAAO,WAAgB,MAAQ,EAAO,QAAa,KACrD,KAAM,IAAI,GACN,GAAG,8BACA,KAAK,UAAU;qCAGxB,GAAM,GAAY,EAAO,UACrB,EAAK,EAQT,GAPI,IAAa,GACf,CAAC,EAAK,GAAc,EAAc,GACzB,IAAa,IACtB,CAAC,EAAK,GAAc,GAAuB,UAClC,IAAa,IACtB,EAAC,EAAK,GAAc,EAAc,IAEhC,GAAO,KACT,KAAM,IAAI,GACN,WAAW,MAAwB;SAEzB;gBAGO,qGAKvB,GAAI,GAAc,KAAM,CAOtB,GAAM,GAAwB,GAC9B,OAAW,KAAO,QAAO,KAAK,IAC5B,EAAsB,GAAO,GAAuB,GAEtD,OAAW,KAAO,QAAO,KAAK,GAC5B,EAAsB,GAAO,EAAc,GAG7C,GAAM,GAAe,EAAO,OAC5B,EAAa,cAAmB,EAEhC,GAAM,GAAmB,OAAA,OAAA,GAAO,IAChC,OAAW,KAAO,QAAO,KAAK,GAC5B,GAAuB,GAAO,EAAc,GAE9C,GAA8B,EAAO,QACrC,GAAM,GACF,EAAW,EAAK,EAAO,OAAW,EAAe,GACrD,MAAA,IAAsB,OAAA,OAAA,GAAO,GAEtB,MACF,CAIL,GAAM,GAAmB,OAAA,OAAA,GAAO,IAChC,OAAW,KAAO,QAAO,KAAK,GAC5B,GAAuB,GAAO,EAAc,GAK9C,GAAM,GAAY,GAAI,GAAI,EAAO,QACjC,MAAA,IAAsB,OAAA,OAAA,GAAO,GACtB,IAUP,YAAwB,EAAW,EAAS,CAChD,MAAQ,GAAI,EAAK,GAAO,EAAI,EAAK,EAAI,EAQjC,YAA+B,EAAW,EAAS,CACvD,MAAO,GAAK,GAAc,EAAG,GA2CzB,YAAoB,EAAO,CAC/B,GAAI,GAAM,KACR,MAAO,GAET,GAAM,GAAW,GAEjB,OAAW,KAAK,GACV,EAAI,QAAQ,KAAO,IACrB,EAAI,KAAK,GAGb,MAAO,GASH,YAAwB,EAAO,CACnC,GAAI,GAAO,KACT,KAAM,IAAI,GAAW,yBAAyB,KAAK,UAAU,MAE/D,OAAW,KAAO,GAChB,GAAI,EAAI,eAAe,GACrB,MAAO,GAGX,MAAO,GAUH,YACF,EAAkB,EAAe,EAAa,CAChD,GAAI,GAAS,MAGT,EAAO,QAAQ,GAAS,EAC1B,KAAM,IAAI,GAAW,GAAG,oBAAwB,wBAC5C,wBAmBF,YACF,EAAQ,EAAsB,EAAY,EAC1C,EAAY,SAAQ,CACtB,MAAA,IAAO,GAAa,GACpB,GAAO,GAAa,GAEhB,MAAM,QAAQ,IAAM,EAAE,QAAU,GAAa,EAAE,QAAU,GACzD,EAAE,MAAM,GAAK,MAAO,KAAM,GAW1B,YAAgC,EAAwB,EAAY,CACpE,MAAM,QAAQ,GAChB,GAAK,OACD,EAAM,OAAS,EAAG,IAAM,GAAG,qCAC/B,EAAM,QACF,CAAC,EAAG,IAAM,GAAsB,EAAG,WAAW,EAAI,QAAQ,OAE9D,EAAK,OACD,OAAO,UAAU,IAAU,EAAQ,EACnC,IAAM,YAAY,uCACX,GAAuB,OAehC,YAAiC,EAAU,CAC/C,MAAI,KAAU,KACL,OACE,MAAM,QAAQ,GAChB,IAAM,EAAM,IAAI,GAAK,GAAuB,IAAI,KAAK,KAAO,IAC1D,MAAO,IAAU,SACnB,IAAI,KAEJ,GAAG,IAaR,YACF,EAA8B,EAAc,CAC9C,GAAI,GAAW,EAAK,MAChB,EAUJ,MATW,IAAI,IAAmB,CAChC,GAAM,GAAM,EAAK,MACjB,MAAI,GAAM,EAAW,GAGrB,GAAW,EACX,EAAa,EAAE,GAAG,IACX,GAWL,YAAqC,EAAsB,CAE/D,MAAI,KAAmB,OACd,OAEL,IAAmB,SACd,SAEL,IAAmB,MACd,MAEF,KCnfT,YAAqB,EAAW,EAAY,CAC1C,MAAO,GAAK,IAAU,GAAS,GAAQ,EAAI,EAAG,GAAI,EAAM,MAYpD,GAAA,IAAA,aAAmC,IAAc,YAAY,CAGjE,WAAS,CACP,MAAO,KA0BL,GAAA,aAAuB,GAAU,CAQrC,YAAY,EAAiB,CAC3B,QAJe,KAAA,gBAAkB,EAClB,KAAA,YAAc,EAI7B,KAAK,SACD,EAAK,UAAY,KAAO,EAAK,SAAW,KAAK,gBACjD,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,KAAK,YAGnD,MAAM,EAAS,CACb,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAY,EAAG,KAAK,MAC5B,EAAc,GAAY,EAAO,EAAG,KAAK,UAC/C,MAAW,GAAI,EAAO,GAAI,EAAa,GAAI,KAAW,OAI1D,WAAS,CACP,MAAO,CAAC,SAAU,KAAK,SAAU,KAAM,KAAK,QAtB9B,GAAA,UAAY,UAyB9B,GAAc,cAAc,IAoBtB,GAAA,IAAA,aAAwB,GAAU,CAKtC,YAAY,EAAkB,CAC5B,QAFe,KAAA,YAAc,EAG7B,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,KAAK,YAGnD,MAAM,EAAS,CACb,MAAO,GACH,IAAU,GAAI,EAAO,GAAI,KAAW,GAAY,EAAG,KAAK,SAG9D,WAAS,CACP,MAAO,CAAC,KAAM,KAAK,QAdL,GAAA,UAAY,WAiB9B,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAsB,GAAU,CAIpC,MAAM,EAAS,CACb,MAAW,IAAK,KAHF,GAAA,UAAY,SAM9B,GAAc,cAAc,IAoCtB,GAAA,IAAA,aAA0B,GAAU,CAYxC,YAAY,EAAoB,CAC9B,QANe,KAAA,gBAAkB,EAClB,KAAA,gBAAkB,EAClB,KAAA,YAAc,EACd,KAAA,YAAc,EAI7B,KAAK,SACD,EAAK,UAAY,KAAO,EAAK,SAAW,KAAK,gBACjD,KAAK,SACD,EAAK,UAAY,KAAO,EAAK,SAAW,KAAK,gBACjD,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,KAAK,YACjD,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,KAAK,YAGnD,MAAM,EAAS,CACb,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAY,EAAG,KAAK,MAC5B,EAAc,GACZ,EACA,KAAK,KAAU,GAAY,EAAO,KAAK,SAAU,KAAK,WACtD,EAAI,EAAM,KAAK,KAAM,IAC7B,MAAW,GAAI,EAAO,GAAI,EAAa,GAAI,KAAW,OAI1D,WAAS,CACP,MAAO,CACL,SAAU,KAAK,SACf,SAAU,KAAK,SACf,KAAM,KAAK,KACX,KAAM,KAAK,QApCC,GAAA,UAAY,aAwC9B,GAAc,cAAc,IAQrB,GAAM,IACwC,CAC/C,QAAW,UACX,WAAc,aACd,OAAU,SACV,SAAY,YAGZ,YAA8B,EAAsB,CAExD,MAAO,IAAqB,GAGxB,YACF,EACA,EAA0C,GAAE,CAC9C,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,cAGf,YAAwB,EACmC,CAC/D,GAAI,GAAc,KAChB,MAAO,MAET,GAAI,MAAO,IAAe,SAAU,CAIlC,GAAM,GAAS,CAAC,UAHE,IAAc,IAC5B,GAA0C,GAC1C,EACuB,OAAQ,IACnC,MAAO,IAAsB,OACxB,OAAI,aAAsB,IACxB,EAEA,GAAsB,GJ3O3B,YAAkB,EAAiB,CACvC,MAAO,IAAI,IAAQ,GAQf,YAAmB,EAAkB,CACzC,MAAO,IAAI,IAAS,GAQhB,aAAgB,CACpB,MAAO,IAAI,IAIP,YAAqB,EAAsB,CAC/C,MAAO,IAAI,IAAW,GKjDxB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,SAAA,IAAA,GAAA,aAAA,IAAA,GAAA,cAAA,IAAA,GAAA,SAAA,IAAA,GAAA,UAAA,IAAA,GAAA,SAAA,IAAA,GAAA,YAAA,IAAA,GAAA,aAAA,IAAA,GAAA,KAAA,IAAA,GAAA,WAAA,IAAA,GAAA,aAAA,IAAA,GAAA,cAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,MAAA,IAAA,KCqBO,GAAM,IAA2B,CAAC,gBAAiB,gBAG7C,GAAoC,CAAC,UAAW,YAMhD,GAA4B,CAAC,QAAS,OAAQ,UAI9C,GAAyB,CAAC,MAAO,OAIjC,GAAkC,CAAC,MAAO,MAAO,SAAU,OCnBlE,GAA+B,GAAI,KAEnC,YAA0B,EAAc,CAC5C,GAA0B,GAA0B,aAAc,GAG9D,YAAmC,EAAc,CACrD,GACI,GAAmC,sBAAuB,GAG1D,YAA2B,EAAc,CAC7C,GAA0B,GAA2B,cAAe,GAGhE,YAAwB,EAAc,CAC1C,GAA0B,GAAwB,WAAY,GAGhE,GAAM,IAA4B,GAC5B,GAAoB,IAKpB,YAAuB,EAAc,EAAW,CACpD,GAAgB,KAAK,GACrB,GAAI,CACF,GAAM,GAAS,IACf,MAAA,IAAgB,MACT,QACA,EADA,CAEP,KAAA,IAAgB,MACV,GAOV,aAA+B,CAC7B,MAAI,IAAgB,SAAW,EACtB,GAEA,GAAgB,KAAK,IAAqB,GAS/C,YAA8B,EAAkB,CACpD,GAAI,CAAC,GAAkB,GACrB,KAAM,IAAI,OAAM,6BAAgC,EAAa,KAE/D,MAAO,MAA2B,EAa9B,YAA8B,EAAkB,CACpD,GAAI,CAAC,GAAkB,GACrB,KAAM,IAAI,OAAM,6BAAgC,EAAa,KAE1D,GAAQ,IAAI,IACf,GAAQ,IAAI,EAAY,GAE1B,GAAM,GAAQ,GAAQ,IAAI,GAG1B,GAFA,GAAQ,IAAI,EAAY,GAAQ,IAAI,GAAc,GAE9C,EAAQ,EAAG,CACb,GAAM,GAAS,GAAG,KAAc,IAGhC,MAAA,IAAQ,IAAI,EAAQ,GACb,MAEP,OAAO,GAIX,GAAM,IAAkB,GAAI,QAAO,mCAO7B,YAA4B,EAAY,CAC5C,MAAO,CAAC,CAAC,EAAK,MAAM,ICxFhB,YAAoB,EAAS,CACjC,MAAO,KAAM,SAAS,EAAE,WAAY,IAUhC,YACF,EAA4B,EAAgB,EAAY,CACtD,GAAS,MACX,GAAQ,GAEN,GAAO,MACT,GAAM,EAAM,QAGd,GAAI,GAAO,EACX,OAAS,GAAI,EAAO,EAAI,EAAK,EAAE,EAC7B,GAAQ,EAAM,GAEhB,MAAO,GAQT,YAAmB,EAA4B,CAC7C,MAAA,GAAQ,MAAM,QAAQ,GAAS,GAAI,cAAa,GAAS,EAClD,GAAS,GAQZ,YAAc,EAA4B,CAC9C,MAAW,IAAI,GAAU,IAAQ,WAAW,GAQxC,YAAc,EAA4B,CAC9C,MAAW,IAAI,GAAU,IAAQ,WAAW,GAsDxC,YAAgB,EAAe,EAAW,CAC9C,GAAI,EAAM,EACR,KAAM,IAAI,GAAW,QAAQ,eAAiB,oBAEhD,GAAM,GAAgB,GACtB,OAAS,GAAI,EAAO,EAAI,EAAK,EAAE,EAC7B,EAAI,KAAK,GAEX,MAAO,GCxEH,YAAe,EAAW,EAAmB,CACjD,MAAO,GAAE,OAAO,GASZ,YAAqB,EAAW,EAAO,GAAE,CAC7C,GAAM,GAAW,EAAE,MAAM,QACzB,MAAI,GAAO,GACT,GAAO,EAAS,OAAS,EAAO,GAElC,EAAS,OAAO,EAAM,EAAG,GAClB,EAAE,QAAQ,GAcb,YAAiB,EAAW,EAAS,CACzC,MAAO,GAAK,IAAK,CACf,GAAI,EAAE,MAAM,SAAW,EACrB,KAAM,IAAI,GACN,yDACQ,EAAE,MAAM,kBAEtB,GAAM,GAAI,GAAW,EAAG,GACxB,MAAO,IAAK,EAAG,CAAC,EAAG,EAAG,MASpB,YAAkB,EAAS,CAC/B,GAAM,GAAW,CAAY,GAAU,EAAE,QACzC,MAAO,GAAE,QAAQ,GAWb,YAAuB,EAAS,CACpC,GAAI,EAAE,MAAQ,EACZ,KAAM,IAAI,GACN,wDAAwD,EAAE,SAEhE,GAAM,GAAW,CAAC,EAAE,MAAM,GAAe,GAAU,EAAE,MAAO,IAC5D,MAAO,GAAE,QAAQ,GAWb,YACF,EAAe,EAAe,EAAY,CAC5C,MAAO,GAAK,IAAK,CACf,OAAQ,EAAM,UACP,GACH,MAAW,IAAQ,EAAmB,EAAO,OAC1C,GACH,MAAW,IACP,EAAmB,CAAC,EAAO,GAAI,CAAC,EAAM,EAAM,MAAM,SACnD,GACH,MAAW,IACP,EAAmB,CAAC,EAAO,EAAG,GAC9B,CAAC,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,SACpC,GACH,MAAW,IACP,EAAmB,CAAC,EAAO,EAAG,EAAG,GACjC,CAAC,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,SACpD,GACH,MAAW,IAAM,EAAmB,CAAC,EAAO,EAAG,EAAG,EAAG,GAAI,CACvD,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,SAEjE,GACH,MAAW,IAAM,EAAO,CAAC,EAAO,EAAG,EAAG,EAAG,EAAG,GAAI,CAC9C,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,GAClE,EAAM,MAAM,aAGd,KAAM,IAAI,GACN,8DACG,EAAM,WAaf,YACF,EAAe,EAAe,EAAY,CAC5C,MAAO,GAAK,IAAK,CACf,OAAQ,EAAM,UACP,GACH,MAAW,IAAQ,EAAmB,EAAO,OAC1C,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,GAAQ,CAAC,EAAM,MAAM,GAAI,QACjD,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAG,GAC1B,CAAC,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,QAClC,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAG,EAAG,GAC7B,CAAC,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,YAErD,KAAM,IAAI,GACN,6DACG,EAAM,WAcf,YACF,EAAe,EAAe,EAAc,EAAY,CAC1D,MAAO,GAAK,IAAK,CACf,OAAQ,EAAM,UACP,GACH,MAAW,IAAQ,EAAmB,EAAO,OAC1C,GACH,OAAQ,OACD,GACH,MAAO,IAAoB,EAAO,EAAO,OACtC,GACH,MAAO,IAAmB,EAAO,EAAO,WAExC,KAAM,IAAI,GACN,iDACG,SAER,GACH,OAAQ,OACD,GACH,MAAO,IAAoB,EAAO,EAAO,OACtC,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAO,GAC9B,CAAC,EAAM,MAAM,GAAI,EAAM,EAAM,MAAM,SACpC,GACH,MAAO,IAAmB,EAAO,EAAO,WAExC,KAAM,IAAI,GACN,iDACG,SAER,GACH,OAAQ,OACD,GACH,MAAO,IAAoB,EAAO,EAAO,OACtC,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAO,EAAG,GACjC,CAAC,EAAM,MAAM,GAAI,EAAM,EAAM,MAAM,GAAI,EAAM,MAAM,SACpD,GACH,MAAW,IACP,EAAmB,CAAC,EAAG,EAAG,EAAO,GACjC,CAAC,EAAM,MAAM,GAAI,EAAM,MAAM,GAAI,EAAM,EAAM,MAAM,SACpD,GACH,MAAO,IAAmB,EAAO,EAAO,WAExC,KAAM,IAAI,GACN,iDACG,aAGX,KAAM,IAAI,GACN,6DACG,EAAM,WAWf,YAAsB,EAAmB,EAAO,GAAE,CACtD,GAAI,GACJ,MAAI,GAAO,GACT,GAAO,EAAQ,GAAG,KACd,IAAS,EACX,EAAO,EAEP,EAAO,GAGP,IAAS,EAAQ,GAAG,MAGtB,GAAO,IAGE,GAAO,EAAS,GAUvB,YAA+B,EAAW,EAAS,CACvD,OAAQ,EAAE,UACH,GACH,MAAW,IAAS,CAAC,EAAe,QACjC,GACH,MAAW,IAAS,CAAC,EAAe,GAAgB,OACjD,GACH,MAAW,IAAS,CAAC,EAAe,GAAgB,OACjD,GACH,MAAW,IAAS,CAAC,EAAe,GAAgB,WAEpD,KAAM,IAAI,GACN,+DACgB,EAAE,SAWtB,YAAe,EAAW,EAAkB,CAIhD,GAHK,MAAM,QAAQ,IACjB,GAAI,CAAC,IAEH,EAAE,OAAS,EAAE,OACf,KAAM,IAAI,GACN,0BAA0B,EAAE,+DACY,EAAE,SAEhD,MAAW,IAAK,EAAG,GAef,YACF,EAAc,EAAO,EAAK,EAAS,EAAK,EACxC,EAAa,CACf,MAAW,IAAa,EAAO,EAAM,EAAQ,EAAO,GAqBhD,YACF,EAAW,EAAW,EACtB,EAAa,CACf,GAAK,EAAE,KAAO,GAAO,EAAE,KAAO,EAC5B,KAAM,IAAI,IACN,8DACsB,EAAE,uBAAuB,EAAE,SAEvD,GAAI,EAAE,MAAQ,EAAG,CACf,GAAM,GAAW,EAAE,MAAM,MAAM,IAAI,GAC7B,EAAiB,EAAE,MAAM,MAAM,IAAI,GACzC,GAAI,IAAa,EACf,KAAM,IAAI,IACN,gGAEI,EAAE,wBACQ,EAAE,SAIxB,GAAK,EAAE,OAAS,GAAO,EAAE,OAAS,EAAI,CACpC,GAAM,GAAa,GACb,EAAa,GAInB,MAAW,IAAM,OAAO,CACtB,EAAA,EACA,EAAG,EACH,WAAA,EACA,WAAA,EACA,KAAM,EAAO,GAAY,EAAE,KAAM,EAAM,MAAqB,KAC5D,WAAA,QAEG,CAEL,GAAM,GAAa,EAAE,MAAM,QACrB,EAAW,EAAW,MAC5B,EAAI,EAAE,QAAQ,CAAC,GAAI,IAInB,GAAM,GAAS,EAAE,MAAM,QACjB,EAAW,EAAO,MAClB,EAAiB,EAAO,MACxB,EAAa,CAAC,GAAG,EAAQ,GAGzB,EAAO,MAAM,KAAK,CAAC,OAAQ,EAAE,MAAO,CAAC,EAAG,IACxC,IAAM,EACD,EAAE,KAAO,EACP,GAAK,EAAE,KAAO,EAChB,EAAI,EAEN,GAET,EAAI,EAAE,UAAU,GAAM,QAAQ,CAAC,EAAgB,KAG/C,GAAM,GAAc,CAAC,GAAG,EAAY,GAAG,GACjC,EAAa,GACb,EAAa,GACnB,MAAW,IACN,OAAO,CACN,EAAA,EACA,EAAA,EACA,WAAA,EACA,WAAA,EACA,KAAM,EAAO,GAAY,EAAE,KAAM,EAAM,MAAqB,KAC5D,WAAA,IAED,QAAQ,IAwDX,YACF,EAAmB,EAA4B,EAAa,CAC9D,MAAO,GAAK,IACN,OAAM,QAAQ,GAChB,EAAU,GAAS,EAAS,SAE5B,EAAU,EAAQ,QAET,GAAO,EAAW,EAAS,KASpC,YAAiB,EAAS,CAC9B,MAAW,GAAI,EAAG,GA+BpB,YAAqB,EAAe,EAAc,EAAkB,CAClE,GAAM,GAAY,EAAK,MAEvB,GAAI,EAAK,OAAS,GAAK,EAAK,OAAS,EACnC,KAAM,IAAI,GACN,+BAA+B,EAAK,gCACR,KAGlC,GAAI,IAAU,EAAG,CACf,GAAI,IAAe,gBACjB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,EAAG,EAAG,IAErC,EAAK,QACR,CAAC,EAAG,EAAU,GAAI,EAAU,GAAI,EAAU,GAAI,EAAU,KAEzD,GAAI,IAAe,eACxB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAG,EAAG,EAAG,EAAU,KAEpC,EAAK,QAAQ,CAAC,GAAG,OAAO,YAG1B,IAAU,EAAG,CACtB,GAAI,IAAe,gBACjB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,EAAG,IAElC,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,EAAU,GAAI,EAAU,KAE3D,GAAI,IAAe,eACxB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAG,EAAG,EAAU,KAEjC,EAAK,QAAQ,CAAC,GAAG,OAAO,YAG1B,IAAU,EAAG,CACtB,GAAI,IAAe,gBACjB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,IAE/B,EAAK,QAAQ,CAAC,EAAG,EAAU,GAAI,EAAU,KAE7C,GAAI,IAAe,eACxB,MAAI,GAAU,SAAW,EAChB,EAAK,QAAQ,CAAC,EAAG,EAAG,EAAU,KAE9B,EAAK,QAAQ,CAAC,GAAG,OAAO,YAG1B,EAAQ,EACjB,MAAO,GAET,KAAM,IAAI,GAAW,sCAAsC,EAAK,QAa5D,YACF,EAAW,EAAc,EAAuB,CAClD,MAAO,GAAK,IACN,IAAc,MAChB,GAAa,MAEf,GAAgB,GAET,EAAE,IAAI,GAAY,EAAE,KAAM,EAAM,MAUrC,YAAc,EAAW,EAAQ,EAAC,CAEtC,GAAI,IAAU,EACZ,KAAM,IAAI,IACN,0CAA0C,8BAGhD,MAAW,IAAI,GAWX,YAAmB,EAAS,CAChC,MAAO,GAAK,IAAU,GAAI,EAAO,GAAI,GAAG,IAAI,KAaxC,YACF,EAAW,EAAe,EAAuB,EAAa,CAChE,MAAO,GAAK,IAAU,GAAQ,EAAG,EAAO,EAAY,IAYhD,YAAsB,EAAS,CACnC,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAI,GAAQ,EAAI,GAAI,IAClC,MAAW,IAAY,EAAG,EAAG,KAiB3B,YAA0B,EAAY,EAAc,EAAW,GAAK,CACxE,MAAO,GAAW,IAAM,IC7rBnB,GAAM,IAAwB,CAAC,QAAS,SAAU,UAO5C,GACT,CAAC,SAAU,UAAW,mBCJpB,YAAuB,EAAc,CACzC,GAA0B,GAAuB,UAAW,GAGxD,YAA4B,EAAc,CAC9C,GAA0B,GAA2B,eAAgB,GASjE,GAAA,IAAA,aAAoC,IAAc,YAAY,CAC3D,6BAA2B,CAChC,MAAO,GAUT,WAAS,CACP,MAAO,KAIL,GAAA,aAAqB,GAAW,CAIpC,MAAM,EAAc,EAAgB,CAClC,MAAO,IAAM,EAAO,KAHf,GAAA,UAAY,QAMrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAoB,GAAW,CAInC,MAAM,EAAc,EAAgB,CAClC,MAAO,IAAK,EAAO,KAHd,GAAA,UAAY,OAMrB,GAAc,cAAc,IAOtB,GAAA,IAAA,aAAwB,GAAW,CAIvC,YAAY,EAAkB,CAC5B,QACA,GAAI,MAAO,IAAS,SAClB,KAAM,IAAI,GACN,oDAAoD,KAE1D,GAAI,EAAK,QAAU,OACjB,KAAM,IAAI,GAAW,sCAAsC,KAE7D,KAAK,MAAQ,EAAK,MAGpB,MAAM,EAAc,EAAgB,CAClC,MAAO,GAAK,IAAM,EAAI,GAAO,KAAK,OAAQ,GAAK,EAAO,KAGxD,WAAS,CACP,MAAO,CACL,MAAO,KAAK,SApBT,GAAA,UAAY,WAwBrB,GAAc,cAAc,IAWtB,GAAA,IAAA,aAA6B,GAAW,CAS5C,YAAY,EAAuB,CACjC,QAPO,KAAA,eAAiB,KACjB,KAAA,eAAiB,IAOxB,KAAK,OAAS,EAAK,QAAU,KAAK,eAClC,KAAK,OAAS,EAAK,QAAU,KAAK,eAClC,KAAK,KAAO,EAAK,KAGnB,MAAM,EAAc,EAAgB,CAClC,MAAO,IAAc,EAAO,KAAK,OAAQ,KAAK,OAAQ,GAGxD,WAAS,CACP,MAAO,CAAC,OAAQ,KAAK,OAAQ,OAAQ,KAAK,OAAQ,KAAM,KAAK,QAnBxD,GAAA,UAAY,gBAsBrB,GAAc,cAAc,IAWtB,GAAA,IAAA,aAA4B,GAAW,CAS3C,YAAY,EAAsB,CAChC,QAPO,KAAA,aAAe,EACf,KAAA,eAAiB,IAOxB,KAAK,KAAO,EAAK,MAAQ,KAAK,aAC9B,KAAK,OAAS,EAAK,QAAU,KAAK,eAClC,KAAK,KAAO,EAAK,KAGnB,MAAM,EAAc,EAAgB,CAElC,GADA,EAAQ,GAAS,UACb,IAAU,WAAa,IAAU,QACnC,KAAM,IAAI,IACN,uCAAuC,MAG7C,MAAS,IAAa,EAAO,KAAK,KAAM,KAAK,OAAQ,EAAO,KAAK,MAGnE,WAAS,CACP,MAAO,CAAC,KAAM,KAAK,KAAM,OAAQ,KAAK,OAAQ,KAAM,KAAK,QAzBpD,GAAA,UAAY,eA4BrB,GAAc,cAAc,IAWtB,GAAA,IAAA,aAA+B,GAAW,CAU9C,YAAY,EAAyB,CACnC,QAPO,KAAA,aAAe,EACf,KAAA,eAAiB,IAOxB,KAAK,KAAO,EAAK,MAAQ,KAAK,aAC9B,KAAK,OAAS,EAAK,QAAU,KAAK,eAClC,KAAK,KAAO,EAAK,KAGnB,MAAM,EAAc,EAAgB,CAElC,GADA,EAAQ,GAAS,UACb,IAAU,WAAa,IAAU,QACnC,KAAM,IAAI,IACN,0CAA0C,MAEhD,MAAO,IAAgB,EAAO,KAAK,KAAM,KAAK,OAAQ,EAAO,KAAK,MAGpE,WAAS,CACP,MAAO,CAAC,KAAM,KAAK,KAAM,OAAQ,KAAK,OAAQ,KAAM,KAAK,QAzBpD,GAAA,UAAY,kBA4BrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAAwB,GAAW,CAIvC,YAAY,EAAkB,CAC5B,QACA,KAAK,KAAO,EAAK,MAAQ,KAAO,EAAK,KAAO,EAG9C,MAAM,EAAc,EAAgB,CAClC,MAAO,GAAK,IAAK,CACf,GAAI,EAAM,SAAW,GAAK,EAAM,KAAO,EAAM,GAC3C,KAAM,IAAI,GACN,wEAGJ,MAAO,GAAI,KAAK,KAAM,GAAI,EAAM,OAKtC,WAAS,CACP,MAAO,CAAC,KAAM,KAAK,QApBd,GAAA,UAAY,WAuBrB,GAAc,cAAc,IAU5B,YACI,EAAc,EAAyB,eAAc,CACvD,GAAI,GACA,EAEJ,GADA,GAAgB,GACZ,EAAM,SAAW,EACnB,EAAQ,EAAM,GACd,EAAS,EAAM,WACN,CAAC,EAAG,EAAG,GAAG,QAAQ,EAAM,UAAY,IAC7C,GAAI,IAAe,gBAAiB,CAClC,GAAM,GAAqB,GAAU,EAAO,GAC5C,EAAQ,EAAM,GAAK,EACnB,EAAS,EAAM,GAAK,UACX,IAAe,eAAgB,CACxC,GAAM,GAAqB,GAAU,EAAO,EAAG,EAAM,OAAS,GAC9D,EAAQ,EAAM,EAAM,OAAS,GAAK,EAClC,EAAS,EAAM,EAAM,OAAS,GAAK,OAEhC,CACL,GAAM,GAAY,GAAU,GAC5B,EAAQ,KAAK,KAAK,GAClB,EAAS,KAAK,KAAK,GAGrB,MAAO,CAAC,EAAO,GAiBX,GAAA,IAAA,aAA+B,GAAW,CAY9C,YAAY,EAAyB,CACnC,QACA,GAAI,EAAK,MAAQ,EACf,KAAM,IAAI,GACN,wCAAwC,EAAK,SAEnD,KAAK,MAAQ,EAAK,OAAS,KAAO,EAAM,EAAK,MAC7C,KAAK,KAAO,EAAK,MAAQ,KAAO,QAAU,EAAK,KAC/C,GAAa,KAAK,MAClB,KAAK,aACD,EAAK,cAAgB,KAAO,SAAW,EAAK,aAChD,GAAkB,KAAK,cACvB,KAAK,KAAO,EAAK,KAGnB,MAAM,EAAc,EAAgB,CAClC,GAAM,GAAO,GAAY,GACnB,EAAQ,EAAK,GACb,EAAS,EAAK,GAChB,EAAQ,KAAK,MASjB,GARI,KAAK,OAAS,QAChB,GAAS,KAAK,IAAI,EAAG,GACZ,KAAK,OAAS,SACvB,GAAS,KAAK,IAAI,EAAG,GAErB,GAAS,KAAK,IAAI,EAAI,GAAQ,GAAU,GAGtC,KAAK,eAAiB,SAAU,CAClC,GAAM,GAAS,KAAK,KAAK,GAEzB,GADA,EAAQ,GAAS,UACb,IAAU,WAAa,IAAU,QACnC,KAAM,IAAI,IACN,GAAG,KAAK,yCAAyC,MAEvD,MAAO,IAAgB,EAAO,EAAG,EAAQ,EAAO,KAAK,UAChD,CACL,GAAM,GAAQ,KAAK,KAAK,EAAI,GAC5B,MAAO,IAAc,EAAO,CAAC,EAAO,EAAO,IAI/C,WAAS,CACP,MAAO,CACL,MAAO,KAAK,MACZ,KAAM,KAAK,KACX,aAAc,KAAK,aACnB,KAAM,KAAK,QAzDR,GAAA,UAAY,kBA6DrB,GAAc,cAAc,IAOtB,GAAA,IAAA,aAA6B,GAAe,CAWhD,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,SACN,aAAc,UACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAtBlB,GAAA,UAAY,gBAyBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAA4B,GAAe,CAW/C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,SACN,aAAc,SACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAtBlB,GAAA,UAAY,eAyBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAwB,GAAe,CAI3C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,QACN,aAAc,SACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAflB,GAAA,UAAY,WAkBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAyB,GAAe,CAI5C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,QACN,aAAc,UACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAflB,GAAA,UAAY,YAkBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAA2B,GAAe,CAI9C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,QACN,aAAc,SACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAflB,GAAA,UAAY,cAkBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAA4B,GAAe,CAI/C,YAAY,EAA8B,CACxC,MAAM,CACJ,MAAO,EACP,KAAM,QACN,aAAc,UACd,KAAM,GAAQ,KAAO,KAAO,EAAK,OAIrC,cAAY,CAIV,MAAO,IAAgB,YAflB,GAAA,UAAY,cAkBrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA0B,GAAW,CAOzC,YAAY,EAAqB,CAC/B,QAIA,GATO,KAAA,aAAe,EAMtB,KAAK,KAAO,EAAK,MAAQ,KAAO,KAAK,aAAe,EAAK,KACzD,KAAK,KAAO,EAAK,KAEb,KAAK,MAAQ,KACf,KAAM,IAAI,IACN,kEAIR,MAAM,EAAc,EAAgB,CAClC,MAAO,GAAK,IAAK,CACf,GAAI,EAAM,OAAS,EACjB,KAAM,IAAI,IAAoB,8BAE5B,EAAM,GAAK,EAAM,GAAK,KACxB,QAAQ,KACJ,2EACc,EAAM,GAAK,EAAM,sCAKrC,GAAM,GACF,EAAM,GAAK,EAAM,GAAK,CAAC,EAAM,GAAI,EAAM,IAAM,EAC3C,EAAM,GAAa,EAAiB,EAAG,EAAG,WAC5C,EAAI,GAAO,YAAY,GAC3B,MAAI,GAAM,GAAK,EAAM,IACnB,GAAI,EAAE,aAED,EAAI,KAAK,KAAM,KAI1B,WAAS,CACP,MAAO,CACL,KAAM,KAAK,KACX,KAAM,KAAK,QA3CR,GAAA,UAAY,aA+CrB,GAAc,cAAc,IAUrB,GAAM,IACyC,CAChD,SAAY,WACZ,aAAgB,eAChB,cAAiB,gBACjB,SAAY,WACZ,UAAa,YACb,SAAY,WACZ,YAAe,cACf,aAAgB,eAChB,KAAQ,OACR,WAAc,aACd,aAAgB,eAChB,cAAiB,gBACjB,gBAAmB,kBACnB,gBAAmB,kBACnB,MAAS,SAGf,YACI,EACA,EAA0C,GAAE,CAC9C,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,eAGf,YAA+B,EAAwB,CAE3D,MAAO,IAAqB,GAGxB,YAAyB,EACwB,CACrD,GAAI,MAAO,IAAe,SAAU,CAClC,GAAM,GAAY,IAAc,IAC5B,GAA2C,GAC3C,EAIJ,GAAI,IAAc,eAChB,MAAO,IAAI,IACN,GAAI,IAAc,gBACvB,MAAO,IAAI,IACN,GAAI,IAAc,WACvB,MAAO,IAAI,IACN,GAAI,IAAc,YACvB,MAAO,IAAI,IACN,GAAI,IAAc,cACvB,MAAO,IAAI,IACN,GAAI,IAAc,eACvB,MAAO,IAAI,IACN,CACL,GAAM,GAAmC,GACzC,MAAA,GAAO,UAAe,EACtB,EAAO,OAAY,GACZ,GAAuB,QAE3B,OAAI,aAAsB,IACxB,EAEA,GAAuB,GNvnB5B,aAAe,CACnB,MAAO,IAAI,IAQP,aAAc,CAClB,MAAO,IAAI,IAQP,YAAmB,EAAkB,CACzC,MAAO,IAAI,IAAS,GAYhB,YAAwB,EAAuB,CACnD,MAAO,IAAI,IAAc,GASrB,YAAuB,EAAsB,CACjD,MAAO,IAAI,IAAa,GAapB,YAA0B,EAAyB,CACvD,MAAO,IAAI,IAAgB,GASvB,YAAmB,EAAkB,CACzC,MAAO,IAAI,IAAS,GAgBhB,YAA0B,EAA2B,CACzD,MAAO,IAAI,IAAgB,GAgBvB,YAAwB,EAA6B,CACzD,MAAO,IAAI,IAAc,GAgBrB,YAAuB,EAA6B,CACxD,MAAO,IAAI,IAAa,GAepB,YAAmB,EAA6B,CACpD,MAAO,IAAI,IAAS,GAehB,YAAoB,EAA6B,CACrD,MAAO,IAAI,IAAU,GAgBjB,YAAsB,EAA6B,CACvD,MAAO,IAAI,IAAY,GAYnB,YAAuB,EAA6B,CACxD,MAAO,IAAI,IAAa,GAWpB,YAAqB,EAAoB,CAC7C,MAAO,IAAI,IAAW,GOhNxB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,MAAA,IAAA,GAAA,IAAA,IAAA,GAAA,QAAA,IAAA,GAAA,WAAA,IAAA,GAAA,IAAA,IAAA,GAAA,aAAA,IAAA,GAAA,QAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,UAAA,IAAA,GAAA,UAAA,IAAA,GAAA,UAAA,IAAA,GAAA,aAAA,IAAA,GAAA,aAAA,IAAA,GAAA,aAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,YAAA,IAAA,GAAA,OAAA,IAAA,GAAA,OAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,OAAA,IAAA,GAAA,WAAA,IAAA,GAAA,eAAA,IAAA,GAAA,WAAA,IAAA,GAAA,MAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,IAAA,IAAA,GAAA,QAAA,IAAA,GAAA,IAAA,IAAA,GAAA,UAAA,IAAA,GAAA,QAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,uBAAA,IAAA,GAAA,uBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,IAAA,IAAA,GAAA,QAAA,IAAA,GAAA,MAAA,IAAA,GAAA,WAAA,IAAA,GAAA,mBAAA,IAAA,GAAA,UAAA,IAAA,GAAA,KAAA,IAAA,GAAA,SAAA,IAAA,GAAA,QAAA,IAAA,GAAA,UAAA,IAAA,GAAA,UAAA,IAAA,GAAA,aAAA,IAAA,GAAA,aAAA,IAAA,GAAA,aAAA,IAAA,GAAA,QAAA,IAAA,GAAA,QAAA,IAAA,GAAA,SAAA,IAAA,GAAA,QAAA,IAAA,GAAA,MAAA,IAAA,GAAA,KAAA,IAAA,GAAA,aAAA,IAAA,GAAA,QAAA,IAAA,GAAA,IAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,UAAA,IAAA,GAAA,cAAA,IAAA,GAAA,QAAA,IAAA,GAAA,iBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,aAAA,IAAA,GAAA,cAAA,IAAA,KCmBA,GAAI,KAAsB,EAEpB,aAA+B,CACnC,MAAO,OAGT,GAAM,IAA2C,GAO3C,YAAiB,EAAS,GAAE,CAChC,MAAM,KAAU,KACd,IAAa,GAAU,GAEzB,GAAa,IAAW,EACjB,EAAS,GAAa,GAAQ,WCjBjC,YAA0B,EAAgB,CAC9C,MAAO,OAAM,QAAQ,IAAM,MAAM,QAAQ,EAAE,IASvC,YAA6B,EAAgB,CACjD,MAAI,GAAE,SAAW,EACR,GAEJ,MAAM,QAAQ,EAAE,IAGd,EAFE,CAAC,GAWN,YAA8B,EAAmB,CACrD,GAAI,GACJ,GAAI,MAAM,QAAQ,GAAK,CACrB,GAAI,EAAG,SAAW,EAChB,KAAM,IAAI,GAAW,uCAAuC,EAAG,UAEjE,EAAI,EAAG,OAEP,GAAI,EAEN,MAAO,GAaH,YAA6B,EAAqB,CACtD,GAAI,MAAM,QAAQ,IAAW,MAAM,QAAQ,EAAO,IAAK,CACrD,GAAI,EAAO,SAAW,EACpB,MAAA,GAAS,EACF,EAAO,GAEd,KAAM,IAAI,GAAW,iCAAiC,EAAO,cAG/D,OAAO,GC3DL,YAA+B,EAAwB,CAC3D,GAAI,GAAQ,EACZ,OAAW,KAAU,GACf,EAAO,MAAM,SAAW,EAC1B,GAAS,EAET,GAAS,EAAO,MAAM,OAAO,CAAC,EAAG,IAAM,EAAI,GAG/C,MAAO,GCRT,GAAM,IAA+B,WAQ/B,GAAA,KAAoB,CA6BxB,YACI,EAAa,EAAkB,UAC/B,EAAO,GAA8B,EAAY,GACjD,EAAyB,KAAI,CAC/B,KAAK,MAAQ,GAAS,KAAO,UAAY,EACzC,KAAK,MAAQ,EAAI,MACjB,KAAK,GAAK,KAEV,EAAO,GAAQ,KAAO,GAA+B,EACrD,KAAK,aAAe,GAAoB,GACxC,KAAK,KAAO,GAAoB,KAAK,cAErC,KAAK,WAAa,EAClB,KAAK,WAAa,EAElB,KAAK,IAAU,GAAS,EAAK,KAAK,WAAY,KAAK,KAAM,KAAK,OAUhE,MAAI,CACF,MAAA,MAAK,oBACE,KAAK,IAUd,MAAM,EAAc,CAElB,MAAA,MAAK,oBACL,IAAiB,KAAK,IAAK,GAEvB,KAAK,IAAI,KAAO,EAAO,IACzB,MAAK,IAAI,OAAO,GACZ,KAAK,YAAc,MACrB,KAAK,IAAI,OAAO,KAAK,WAAW,MAAM,KAAK,OAGxC,KAMT,SAAO,CACL,KAAK,oBACL,KAAK,IAAI,UAGD,mBAAiB,CACzB,GAAI,KAAK,IAAI,WACX,KAAM,IAAI,OAAM,kBAAkB,KAAK,gCAIvC,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAkB,CAC9B,KAAK,WAAa,EAClB,KAAK,IAAI,UAAY,IAIzB,aAA0B,EAAa,EAAW,CAChD,GAAI,EAAE,MAAM,aAAe,EAAE,MAAM,WACjC,KAAM,IAAI,OACN,mBAAqB,KAAK,UAAU,EAAE,OAAS,QAC/C,KAAK,UAAU,EAAE,QA0LnB,YAAwB,EAAmB,CAC/C,MAAO,GAAG,IAAI,GAAK,EAAE,QAWjB,YACF,EAAkD,CACpD,EAAmB,QAAQ,GAAmB,CACZ,EAAiB,GACxC,MAAM,EAAiB,MCzR9B,GAAA,IAAA,KAAgB,CAcpB,YAAY,EAAmB,CAC7B,KAAK,MAAQ,EAAK,MAClB,KAAK,MAAQ,EAAK,MAKd,EAAK,OAAS,KAChB,KAAK,KAAO,EAAK,MAAM,OAEvB,KAAK,KAAO,EAAK,KAEnB,KAAK,QAAU,EAAK,QACpB,KAAK,QAAU,EAAK,QACpB,KAAK,KAAO,EAAK,MAAQ,KAYvB,GAAA,KAAqB,CAmCzB,YACa,EAA0B,EAC5B,EAA6B,EAC3B,EAAkB,EAClB,EAA0B,CAH1B,KAAA,MAAA,EAA0B,KAAA,MAAA,EAC5B,KAAA,YAAA,EAA6B,KAAA,OAAA,EAC3B,KAAA,SAAA,EACA,KAAA,kBAAA,EACX,KAAK,GAAK,KACN,GAAQ,MACV,MAAK,aAAe,GAAoB,GACxC,KAAK,KAAO,GAAoB,KAAK,eAEvC,KAAK,KAAO,EAAM,SA6DlB,IAAc,EAsBZ,GAAA,KAAW,CAwCf,YACI,EAEO,EAAiB,CAAjB,KAAA,SAAA,EACT,KAAK,GAAK,MAQV,KAAK,cAAgB,EAAK,cAU1B,KAAK,cAAgB,EAAK,cAE1B,KAAK,YAAc,EAAK,YAExB,KAAK,cAAgB,EAAK,cAQ1B,KAAK,aAAe,EAAK,aAEzB,KAAK,cAAgB,EAAK,cAM1B,KAAK,WAAa,EAAK,WAEvB,KAAK,YAAc,EAAK,YAKxB,KAAK,YAAc,EAAK,YAExB,KAAK,aAAe,EAAK,aAGzB,OAAW,KAAS,GAAK,cACnB,GAAS,MACX,EAAM,cAAc,KAAK,MAG7B,EAAK,cAAc,aAAa,KAAK,MAGvC,WAAS,CACP,GAAM,GAAyB,GAC/B,OAAW,KAAS,MAAK,cACnB,GAAS,KACX,EAAa,KAAK,EAAM,MAExB,EAAa,KAAK,MAGtB,MAAO,CACL,cAAe,KAAK,cAAgB,KAAK,cAAc,KAAO,KAC9D,cAAe,EACf,YAAa,KAAK,YAClB,cAAe,KAAK,iBAqDtB,IAAe,EAWb,GAAA,aAA8B,IAAc,YAAY,CAmD5D,YAAY,EAAkB,GAAE,CAC9B,QAtBM,KAAA,UAAsB,KAEtB,KAAA,kBAA8B,GAQ5B,KAAA,UAAY,GAapB,KAAK,GAAK,MAEV,KAAK,oBAAsB,KAE3B,KAAK,UAAY,KACjB,KAAK,gBAAkB,GAGvB,KAAK,kBAAoB,GACzB,KAAK,qBAAuB,GAC5B,KAAK,QAAU,GACf,KAAK,SAAW,GAChB,KAAK,OAAS,GAMd,KAAK,aAAe,GACpB,KAAK,cAAgB,GAErB,GAAI,GAAO,EAAK,KAChB,GAAI,CAAC,EAAM,CACT,GAAM,GAAS,KAAK,eACpB,EAAqB,GAAY,GAAU,IAAM,GAAO,GAM1D,GAJA,KAAK,KAAO,EAEZ,KAAK,WAAa,EAAK,WAAa,KAAO,GAAO,EAAK,UAEnD,EAAK,YAAc,MAAQ,EAAK,iBAAmB,KAAM,CAK3D,GAAI,GACJ,GAAI,EAAK,iBAAmB,KAC1B,EAAkB,EAAK,wBACd,EAAK,YAAc,KAAM,CAClC,GAAI,GAAoB,KACpB,EAAK,WAAa,MACpB,GAAY,EAAK,WAEnB,EAAkB,CAAC,GAAW,OAAO,EAAK,YAE5C,KAAK,gBAAkB,EAGvB,GAAI,GAAQ,EAAK,MACb,GAAS,MACX,GAAQ,EAAK,YAEX,GAAS,MACX,GAAQ,WAEV,KAAK,MAAQ,EAGX,EAAK,SAAW,KAClB,KAAK,eAAiB,EAAK,QAE3B,KAAK,eAAiB,KAKxB,KAAK,UAAY,KAEjB,KAAK,0BAA4B,SAYlB,SAAQ,EAAc,EAAiB,CACtD,MAAO,GAAM,KAAO,OAAS,EAAU,WAUjC,eAAe,EAAmB,EAAgB,CACxD,GAAI,KAAK,aAAa,SAAW,EAC/B,KAAM,IAAI,IACN,2DAC2B,MAEjC,GAAI,KAAK,aAAa,QAAU,EAC9B,KAAM,IAAI,GACN,gBAAgB,aAAoB,6BACV,KAAK,aAAa,yBAElD,MAAO,MAAK,aAAa,GAY3B,WAAW,EAAiB,CAC1B,MAAqB,IACjB,KAAK,eAAe,EAAW,SAAS,cAY9C,YAAY,EAAiB,CAC3B,MAAqB,IACjB,KAAK,eAAe,EAAW,UAAU,kBAgB3C,QAAK,CACP,GAAI,KAAK,aAAa,OAAS,EAC7B,KAAM,IAAI,IACN,SAAS,KAAK,6HAKb,GAAI,KAAK,aAAa,SAAW,EACtC,KAAM,IAAI,IACN,SAAS,KAAK,8CAGpB,MAAqB,IACjB,KAAK,eAAe,EAAG,SAAS,iBAclC,SAAM,CACR,GAAI,KAAK,aAAa,SAAW,EAC/B,KAAM,IAAI,IACN,SAAS,KAAK,8BAGpB,GAAI,KAAK,aAAa,OAAS,EAC7B,KAAM,IAAI,IACN,SAAS,KAAK,+HAMpB,MAAqB,IACjB,KAAK,eAAe,EAAG,UAAU,kBAGnC,SAAM,CACR,MAAO,MAAK,QAQd,iBAAe,CAKb,MAAO,MAAK,OAAO,IAAI,GAAU,QAG/B,UAAO,CACT,MAAO,MAAK,YAGV,QAAK,CACP,MAAO,MAAK,UAGV,OAAM,EAAc,CACtB,KAAK,OAAS,KAGZ,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAkB,CAC9B,KAAK,kBAAkB,QAAQ,GAAK,EAAE,UAAY,GAClD,KAAK,WAAa,KAGhB,mBAAgB,CAClB,MAAI,MAAK,WACA,KAAK,kBAAkB,OAAO,GAAK,EAAE,WAErC,MAIP,kBAAiB,EAAwB,CAC3C,KAAK,kBAAoB,KAGvB,sBAAmB,CACrB,MAAI,MAAK,UACA,KAAK,kBAAkB,OAAO,GAAK,CAAC,EAAE,WACxC,OAAO,KAAK,sBAEV,KAAK,kBAAkB,OAAO,KAAK,yBAI1C,qBAAoB,EAAwB,CAC9C,KAAK,qBAAuB,KAO1B,UAAO,CACT,MAAO,MAAK,iBAAiB,OAAO,KAAK,wBAGvC,WAAQ,CACV,MAAO,MAAK,UAUd,aAAW,CACT,GAAI,CAAC,KAAK,SACR,KAAM,IAAI,OACN,wEAiBE,yBAAyB,EACgB,CAEjD,GADA,EAAuB,GAAO,GAC1B,KAAK,WAAa,MAAQ,KAAK,UAAU,SAAW,EACtD,OAEF,GAAM,GAA0B,GAAO,KAAK,WAC5C,GAAI,EAAO,SAAW,EAAU,OAC9B,KAAM,IAAI,GACN,SAAS,KAAK,gBAAgB,EAAU,kCACrB,EAAO,yCACP,KAEzB,OAAS,GAAa,EAAG,EAAa,EAAO,OAAQ,IAAc,CACjE,GAAM,GAAI,EAAO,GACX,EAAkB,EAAU,GAClC,GAAI,GAAQ,KACV,SAIF,GAAM,GAAO,EAAE,KACf,GAAI,EAAK,MAAQ,MACX,IAAS,EAAK,KAChB,KAAM,IAAI,GACN,SAAS,gCAAyC,KAAK,uBACtC,EAAK,oBAAoB,KAGlD,GAAI,EAAK,SAAW,MACd,EAAO,EAAK,QACd,KAAM,IAAI,GACN,SAAS,gCAAyC,KAAK,2BAChC,EAAK,uBAAuB,KAG3D,GAAI,EAAK,SAAW,MACd,EAAO,EAAK,QACd,KAAM,IAAI,GACN,SAAS,gCAAyC,KAAK,2BAChC,EAAK,uBAAuB,MAK3D,GAAI,EAAK,OAAS,MACZ,EAAE,QAAU,EAAK,MACnB,KAAM,IAAI,GACN,SAAS,gCAAyC,KAAK,yBACnC,EAAK,sBAAsB,EAAE,UAKzD,GAAI,EAAK,KAAM,CACb,GAAM,GAAS,EAAE,MACjB,OAAW,KAAO,GAAK,KAAM,CAC3B,GAAM,GAAO,OAAO,GACd,EAAQ,EAAK,KAAK,GAIlB,EACF,GAAQ,EAAI,EAAO,GAAQ,EAAO,EAAO,OAAS,GACtD,GAAI,GAAS,MAAQ,CAAC,EAAO,MAAM,QAAQ,KAAkB,GAC3D,KAAM,IAAI,GACN,SAAS,gCACN,KAAK,uBAAuB,kCACjB,mBAAuB,OAM/C,GAAI,EAAK,OAAS,KAChB,OAAS,GAAI,EAAG,EAAI,EAAK,MAAM,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAU,EAAK,MAAM,GACrB,EAAM,EAAE,MAAM,GACpB,GAAI,GAAW,MAAQ,GAAO,MACxB,IAAY,EACd,KAAM,IAAI,GACN,SAAS,gCACN,KAAK,wBAAwB,EAAK,sBACtB,EAAE,YAgBjC,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAGC,eAAe,EAAyB,EAAc,CAC1D,KAAK,WAAa,MACpB,KAAK,UAAU,EAAQ,GAS3B,YAAY,EAAkB,CAC5B,KAAK,UAAY,EAOnB,eAAa,CACX,KAAK,UAAY,KAwEnB,MACI,EACA,EAAe,CACjB,EAAS,GAAU,GAEnB,KAAK,oBAGL,GAAM,GAA2B,GAAO,GAEpC,EAAiB,GACrB,OAAW,KAAS,GAClB,GAAI,CAAE,aAAiB,KAAiB,CACtC,EAAiB,GACjB,MAGJ,GAAI,GAAkB,GACtB,OAAW,KAAS,GAClB,GAAI,YAAiB,IAAgB,CACnC,EAAkB,GAClB,MAIJ,GAAI,IAAmB,EACrB,KAAM,IAAI,GACN,mEAKN,MAAO,IAAU,KAAK,KAAM,IAAK,CAE/B,GAAI,CAAC,KAAK,MAAO,CAKf,KAAK,yBAAyB,GAG9B,GAAM,GAAuB,GAC7B,OAAW,KAAuB,IAAO,GACvC,EAAY,KAAK,EAAM,OAEzB,KAAK,MAAoB,GAAiB,IAC1C,KAAK,MAAQ,GAGT,KAAK,gBACP,KAAK,WAAW,KAAK,gBAGnB,KAAK,YAAc,MAAQ,GAI7B,MAAK,UAAY,GAcrB,GANA,KAAK,yBAAyB,GAM1B,EAAiB,CACnB,GAAI,GAAS,KAAK,KAAK,EAA6B,GAK9C,EAAqC,GAAO,GAC5C,EAA2B,GAGjC,OAAS,KAAK,GACR,EAAW,QAAQ,KAAO,IAC5B,GAAI,EAAE,SAER,EAAe,KAAK,GAItB,GAFA,EAAuB,GAAiB,GAEpC,KAAK,qBAAuB,KAC9B,KAAM,IAAI,IACN,qFAKN,MAAO,OACF,CACL,GAAM,GAAa,IAAkB,GAC/B,EAAc,KAAK,mBAAmB,GACxC,EACE,EAAc,IAAiB,GAgCrC,GA/BA,KAAK,6BACD,MAAM,QAAQ,GAAU,EAAW,GACX,GAExB,GAAe,MAAQ,EAAY,OAAS,GAC5C,MAAM,QAAQ,EAAY,IAE5B,EAAU,EACI,IACG,CAAC,EAAO,IAAU,GAAI,IAClB,EAAa,EAAO,KACN,GAAO,GAAS,EAAQ,KAAK,KAC3C,IAErB,EAAS,GAAI,IACT,EAAa,EAAsB,KACrB,GAAO,GAAS,EAAQ,KAAK,MAUjD,KAAK,eACD,EAA6C,EAAQ,KAAM,KAC3D,EAAY,EAAa,GAC7B,KAAK,YAED,KAAK,qBAAuB,KAC9B,KAAM,IAAI,IACN,qFAIN,MAAO,MAYH,6BAA6B,EAAiB,CACtD,GAAI,KAAK,iBAAmB,KAErB,GAAI,EAAW,SAAW,KAAK,gBAAgB,OACpD,QAAQ,KACJ,iDACG,KAAK,UAAU,mDACE,KAAK,UAAU,KAAK,kCACxB,KAAK,YACpB,CACL,GAAI,GAAc,GAClB,KAAK,gBAAgB,QAAQ,CAAC,EAAW,IAAK,CACxC,GAAa,MAAQ,EAAW,IAAM,MACtC,EAAW,KAAO,GACpB,GAAc,MAGd,GACF,QAAQ,KACJ,kCACI,KAAK,UAAU,+CACe,KAAK,SACpC,KAAK,UAAU,KAAK,wBAiB7B,cAAW,CACb,GAAI,KAAK,cAAgB,MAAQ,KAAK,aAAa,SAAW,EAC5D,KAAM,IAAI,IACN,aAAa,KAAK,oEAGxB,GAAM,GAA4B,GAClC,OAAW,KAAQ,MAAK,aAAc,CACpC,GAAM,GAAc,KAAK,UAAU,EAAK,cACpC,EAAgB,QAAQ,KAAiB,IAC3C,EAAgB,KAAK,GAGzB,GAAI,EAAgB,SAAW,EAAG,CAChC,GAAM,GAAe,KAAK,aAAa,GAAG,aAC1C,MAAI,OAAM,QAAQ,IAAiB,MAAM,QAAQ,EAAa,KAC1D,EAAa,SAAW,EAClB,EAAyB,GAE1B,MAIT,MAAM,IAAI,IACN,aAAa,KAAK,kIAiB1B,aAAW,CACT,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,sCAAsC,KAAK,2FAIjD,MAAsB,IAAqB,KAAK,SAclD,MAAM,EAAyB,CAC7B,KAAK,MAAQ,GAWf,WAAW,EAAgB,GAAK,CAC9B,MAAO,IAAc,EAAgB,KAAK,iBAAmB,KAAK,SAepE,WAAW,EAAiB,CAC1B,EAAK,IAAK,CACR,GAAM,GAAS,KAAK,QACpB,GAAI,EAAO,SAAW,EAAQ,OAK5B,KAAM,IAAI,GACN,4CAA4C,KAAK,sCACjB,EAAQ,uCACT,EAAO,qCACjB,QAE3B,GAAI,EAAO,SAAW,EACpB,OAEF,GAAM,GAAoD,GACpD,EAAc,GAAc,GAClC,OAAS,GAAI,EAAG,EAAI,EAAY,OAAQ,EAAE,EAAG,CAC3C,GAAM,GAAK,EAAY,GACjB,EAAI,EAAO,GACX,EAAI,EAAQ,GAClB,GAAI,CAAC,EAAK,YAAY,EAAG,MAAO,EAAE,OAChC,KAAM,IAAI,GACN,sBAAsB,EAAG,mDACoB,EAAE,SAErD,EAAkB,KAAK,CAAC,EAAG,IAE7B,GAAc,KAmBR,UACN,EAAc,EAAc,EAAkB,EAC9C,EAA2B,EAC3B,EAAuB,CAEzB,GAAI,KAAK,kBAAkB,QAAQ,KAAU,GAC3C,KAAM,IAAI,GACN,yBAAyB,eAAkB,KAAK,QAEtD,KAAK,kBAAkB,KAAK,GAExB,GAAS,MACX,GAAQ,WAGN,KAAK,2BACP,GAAc,GAAe,UAE/B,GAAM,GAAY,EAAY,MAAM,EAAO,GACrC,EACF,GAAI,IAAc,EAAW,EAAO,EAAM,EAAW,GACzD,MAAA,GAAU,UAEN,GAAe,MACjB,KAAK,QAAQ,IAAM,EAAY,MAAM,EAAO,SAE1C,GAAa,MACf,GAAY,IAEV,EACF,KAAK,kBAAkB,KAAK,GAE5B,KAAK,qBAAqB,KAAK,GAE1B,EAaT,6BAA6B,EAAc,CACzC,KAAK,0BAA4B,EAWnC,QAAQ,EAAqC,CACvC,GAAU,MAAQ,MAAM,QAAQ,IAAW,EAAO,SAAW,GAIjE,GAAuB,GAAO,GAC1B,KAAK,UAAY,QAAa,KAAK,UAAY,MACjD,KAAK,OAAO,KAAK,GAAG,IAexB,mBAAmB,EAAyB,CAC1C,MAAO,GAYT,YAAY,EAAyB,EAAsB,CAEzD,GAAI,CAAC,KAAK,gBAAiB,CACzB,GAAI,GAAQ,KACV,GAAI,MAAM,QAAQ,GAChB,EAAK,QAAQ,GAAc,CACzB,GAAI,GAAe,KACjB,KAAM,IAAI,WACN,SAAS,KAAK,qEAKtB,MAAM,IAAI,WACN,SAAS,KAAK,+DAKtB,MAAO,MAIT,MAAO,GAeD,eACJ,EACA,EACA,EAA6B,EAC7B,EAA4B,EAC5B,EAAa,KAAI,CACnB,GAAM,GACY,GAAO,GACzB,EAA8B,GAAO,GACrC,EAA2B,GAAO,GAClC,EAA4B,GAAO,GACnC,EAA0B,GAAmB,GAC7C,EAA2B,GAAmB,GAG9C,GAAM,GAAyB,GACzB,EAAwB,GACxB,EAA0B,GAChC,OAAW,KAAK,GAKd,EAAc,KAAK,EAAE,aACrB,EAAY,KAAK,EAAE,WACnB,EAAc,KAAK,EAAE,aAMvB,GAAI,IACA,CACE,cAAe,KACf,cAAA,EACA,YAAA,EACA,cAAA,EACA,aAAc,EACd,cAAA,EACA,WAAA,EACA,YAAA,EACA,YAAA,EACA,aAAA,GAEF,GAGJ,OAAS,GAAI,EAAG,EAAI,EAAc,OAAQ,IAExC,EAAc,GAAG,YAAc,KAC/B,EAAc,GAAG,UAAY,KAAK,aAAa,OAAS,EACxD,EAAc,GAAG,YAAc,EAyBnC,WAAS,CACP,GAAM,GACyB,CAAC,KAAM,KAAK,KAAM,UAAW,KAAK,WACjE,MAAI,MAAK,iBAAmB,MAC1B,GAAO,gBAAqB,KAAK,iBAE/B,KAAK,OAAS,MAChB,GAAO,MAAW,KAAK,OAElB,EAQC,gBAAc,CACtB,MAAA,MAAK,QAAQ,QAAQ,GAAU,EAAO,WAC/B,KAAK,QAAQ,OAGZ,mBAAiB,CACzB,GAAI,KAAK,YAAc,EACrB,KAAM,IAAI,OAAM,UAAU,KAAK,8BAkCnC,SAAO,CACL,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,OACN,wBAAwB,KAAK,2CAInC,GAAI,KAAK,YAAc,KACrB,KAAM,IAAI,OACN,wBAAwB,KAAK,0CAInC,KAAK,oBAEL,GAAI,GAAuB,EAC3B,MAAI,EAAE,KAAK,WAAc,GACvB,GAAuB,KAAK,kBAGvB,CAAC,qBAAsB,KAAK,UAAW,qBAAA,KAclD,aAA2B,EACQ,CACjC,EACkB,GAAO,GACzB,GAAM,GAAkB,GACxB,OAAW,KAAK,GACd,EAAO,KAAK,EAAE,OAEhB,MAAqB,IAAiB,GAYxC,aAA0B,EACQ,CAChC,MAAO,UAcH,YACF,EAAwB,EACxB,EAAkB,CAKpB,GAJI,IAAS,MAAS,GAAa,MAAQ,EAAY,IACrD,GAAQ,EAAO,YACf,EAAY,EAAO,WAEjB,EAAM,aAAa,SAAW,EAChC,MAAO,CAAC,GACH,CACL,GAAM,GAAO,EAAM,aAAa,GAChC,GAAI,EAAK,cAAc,SAAW,EAChC,MAAO,GAAK,aACP,CACL,GAAM,GAAkC,GACxC,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,IAAK,CAClD,GAAM,GAAI,EAAK,aAAa,GACtB,EAAQ,EAAK,cAAc,GAC3B,EAAY,EAAK,YAAY,GAC7B,EAAkB,GAAgB,EAAG,EAAO,GAElD,OAAW,KAAK,GACV,EAAc,QAAQ,KAAO,IAC/B,EAAc,KAAK,GAIzB,MAAO,KC3jDP,GAAA,IAAA,aAA0B,GAAK,CAInC,YAAY,EAAoB,CAC9B,MAAM,CACJ,MAAO,EAAK,MACZ,KAAM,EAAK,MAAQ,KAAO,EAAK,KAAO,GAAO,SAAS,aAcxD,GAXI,EAAK,WAAa,MACpB,GAAK,UAAY,MAEf,EAAK,QAAU,MACjB,GAAK,OAAS,IAGhB,KAAK,UAAY,GACjB,KAAK,MAAQ,GACb,KAAK,OAAS,EAAK,OAEf,EAAK,YAAc,MAAQ,EAAK,iBAAmB,KACrD,KAAM,IAAI,GACN,qGAGN,GAAI,GAAkB,EAAK,gBAC3B,GAAI,GAAmB,KAAM,CAC3B,GAAI,EAAK,YAAc,KACrB,KAAM,IAAI,GACN,iFAGJ,EAAkB,CAAC,EAAK,WAAW,OAAO,EAAK,oBAI7C,EAAK,WAAa,KACpB,KAAM,IAAI,GACN,yFAKR,GAAM,GAAQ,EAAK,OAAS,UAE5B,KAAK,gBAAkB,EACvB,KAAK,MAAQ,EAEb,KAAK,UAAY,CAAC,CAAC,MAAO,IAE1B,GAAM,GAAc,GAAI,IACpB,KAAK,MAAO,KAAK,gBAAiB,KAAM,GAAI,GAAI,KAAK,MACzD,EAAY,UAAY,EACxB,EAAY,YAAc,EAK1B,GAAI,IAAK,CACP,cAAe,KACf,cAAe,GACf,YAAa,GACb,cAAe,GACf,aAAc,CAAC,GACf,cAAe,CAAC,GAChB,WAAY,CAAC,MACb,YAAa,CAAC,MACd,YAAa,CAAC,GACd,aAAc,CAAC,KAInB,MACI,EACA,EAAe,CACjB,KAAM,IAAI,GACN,6EACiD,KAAK,QAG5D,SAAO,CAEL,MAAO,CAAC,qBAAsB,KAAK,UAAW,qBAAsB,GAGtE,WAAS,CACP,MAAO,CACL,gBAAiB,KAAK,gBACtB,MAAO,KAAK,MACZ,OAAQ,KAAK,OACb,KAAM,KAAK,QAzFC,GAAA,UAAY,aA6F9B,GAAc,cAAc,IAmCtB,YAAgB,EAAmB,CACvC,GAAI,EAAO,YAAc,MAAQ,EAAO,OAAS,KAC/C,KAAM,IAAI,OACN,gIAKN,GAAI,EAAO,YAAc,MAAQ,EAAO,OAAS,KAE/C,KAAM,IAAI,GACN,oFAGN,GAAI,GAAa,EAAO,WACpB,EAAO,OAAS,MAAQ,GAAc,MACxC,GAAa,CAAC,MAAM,OAAO,EAAO,QAGpC,GAAI,GAAQ,EAAO,MACnB,MAAI,IAAS,MACX,GAAQ,WAGS,GAAI,IAAW,CAChC,gBAAiB,EACjB,KAAM,EAAO,KACb,MAAA,EACA,OAAQ,EAAO,SAGU,aAAa,GAAG,cAC5B,GCpLjB,kBAA2C,EAAoB,CAC7D,GAAI,GAAQ,KACV,OAEF,GAAM,GAA+D,GAC/D,EAAiB,GACjB,EAA6B,GACnC,OAAW,KAAO,GAAM,CACtB,GAAM,GAAQ,EAAK,GACnB,GAAI,MAAO,IAAU,SAAU,CAC7B,GAAM,GAAc,EACpB,EAAS,KAAK,EAAY,QAC1B,EAAK,KAAK,GACV,EAAiB,KAAK,IAG1B,GAAI,EAAS,OAAS,EAAG,CACvB,GAAM,GAAS,KAAM,SAAQ,IAAI,GACjC,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAK,EAAK,IAAM,EAAO,GAAG,GAG5B,GAAQ,IAUN,YAA+B,EAAoB,CACvD,GAAI,GAAQ,KAGZ,OAAW,KAAO,GAAM,CACtB,GAAM,GAAQ,EAAK,GACf,MAAO,IAAU,UACnB,EAAM,WC7CZ,GAAY,IAAZ,AAAA,UAAY,EAAqB,CAC/B,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,QAAA,GAAA,YAFU,IAAA,IAAqB,KAM1B,GAAM,KAAyB,IA0BhC,GAAA,KAA4B,CAAlC,aAAA,CAEE,KAAA,eAAkC,KAMlC,UAAU,EAAc,CACtB,KAAK,OAAS,OAGV,cAAa,EAAe,EAAqB,OAEjD,YAAW,EAAe,EAAqB,OAE/C,cAAa,EAAe,EAAqB,OAEjD,YAAW,EAAe,EAAqB,OAE/C,cAAa,EAAqB,OAElC,YAAW,EAAqB,EAStC,SAAS,EAAgB,IAQrB,GAAA,KAAmB,CAgBvB,YAAY,EAA4B,EAAc,GAAE,CAGlD,GAAa,MACf,GAAY,IAEd,KAAK,UAAY,EACjB,KAAK,YAAc,EAGrB,OAAO,EAAsB,CAC3B,KAAK,UAAU,KAAK,GAGtB,UAAU,EAAc,CACtB,OAAW,KAAY,MAAK,UAC1B,EAAS,UAAU,GAIvB,SAAS,EAAgB,CACvB,OAAW,KAAY,MAAK,UAC1B,EAAS,SAAS,QAShB,cAAa,EAAe,EAAqB,CACjD,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,aAAa,EAAO,QASjC,YAAW,EAAe,EAAqB,CAC/C,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,WAAW,EAAO,QAS/B,cAAa,EAAe,EAAqB,CACjD,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,aAAa,EAAO,QASjC,YAAW,EAAe,EAAqB,CAC/C,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,WAAW,EAAO,QAQ/B,cAAa,EAAqB,CAClC,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,aAAa,QAQ1B,YAAW,EAAqB,CAChC,GAAQ,MACV,GAAO,IAET,OAAW,KAAY,MAAK,UAC1B,KAAM,GAAS,WAAW,KAU1B,IAAA,aAA0B,GAAY,CAI1C,aAAA,CACE,aAGI,cAAa,EAAa,CAC9B,KAAK,KAAO,EACZ,KAAK,OAAS,QAGV,YAAW,EAAe,EAAqB,CAC/C,GAAQ,MACV,GAAO,IAET,GAAM,GAAY,EAAK,MAAW,KAAO,EAAI,EAAK,KAClD,KAAK,MAAQ,EACb,OAAW,KAAO,GAAM,CACtB,GAAM,GAAQ,EAAK,GACnB,GAAI,MAAO,IAAU,SACd,KAAK,OAAO,eAAe,IAC9B,MAAK,OAAO,GAAO,GAErB,KAAK,OAAO,GAAO,KAAK,OAAO,GAAiB,EAAQ,MACnD,CACL,GAAI,GACA,IAAO,MAAK,OACd,EAAqB,KAAK,OAAO,GAEjC,KAAK,OAAO,GAAO,EAErB,GAAM,GACF,EAAK,IAAM,GAAK,KAAK,OAAO,GAAO,EAAI,EAAO,KAClD,KAAK,OAAO,GAAO,EACf,GAAsB,MACxB,EAAmB,iBAMrB,YAAW,EAAe,EAAqB,CACnD,GAAI,GAAQ,KACV,OAAW,KAAO,MAAK,OAAO,QACxB,KAAK,OAAO,IAAQ,MAGpB,OAAO,MAAK,OAAO,IAAS,SAC9B,EAAK,GAAO,KAAK,OAAO,GAAiB,KAAK,KAE9C,EAAK,IAAK,CACR,GAAM,GAAc,EAAI,GAAI,EAAG,KAAK,MAAO,KAAK,OAAO,IACvD,EAAK,GAAO,EACX,KAAK,OAAO,GAAgB,UAC7B,GAAK,EAAK,SAahB,GAAA,aAAuB,GAAY,MAIjC,cAAa,EAAqB,CACtC,KAAK,MAAQ,GACb,KAAK,QAAU,QAGX,YAAW,EAAe,EAAqB,CAC/C,GAAQ,MACV,GAAO,IAET,KAAK,MAAM,KAAK,GAChB,OAAW,KAAO,GACZ,KAAK,QAAQ,IAAQ,MACvB,MAAK,QAAQ,GAAO,IAEtB,KAAK,QAAQ,GAAK,KAAK,EAAK,SAO1B,WAAQ,CACZ,GAAM,GAA+D,GAC/D,EAAiB,GACjB,EAAoB,GAC1B,OAAW,KAAO,MAAK,QAAS,CAC9B,GAAM,GAAa,KAAK,QAAQ,GAChC,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EACvC,GAAI,MAAO,GAAW,IAAO,SAAU,CACrC,GAAM,GAAc,EAAW,GAC/B,EAAS,KAAK,EAAY,QAC1B,EAAK,KAAK,GACV,EAAQ,KAAK,IAInB,GAAM,GAAS,KAAM,SAAQ,IAAI,GACjC,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACX,KAAK,QAAQ,EAAK,IAAI,EAAQ,IACtC,UAChB,KAAK,QAAQ,EAAK,IAAI,EAAQ,IAAM,EAAO,GAAG,KAkB9C,GAAA,aAA8B,GAAY,CAiB9C,YAAY,EAA0B,EAA8B,CAClE,QAKA,GARM,KAAA,aAAe,EAIrB,KAAK,WAAa,GAAc,OAC5B,KAAK,aAAe,QACtB,MAAK,WAAa,KAEhB,KAAK,aAAe,SAAW,EAAK,SAAW,KACjD,KAAM,IAAI,OACN,mHAGF,EAAK,SAAS,KAAK,aAGrB,MAAK,UAA0B,GAC3B,KAAK,UAAU,KAAK,MAAO,KAAK,aAEtC,KAAK,WAAa,EAAK,aACvB,KAAK,SAAW,EAAK,WACrB,KAAK,WAAa,EAAK,aACvB,KAAK,SAAW,EAAK,WACrB,KAAK,WAAa,EAAK,aACvB,KAAK,SAAW,EAAK,WACrB,KAAK,MAAQ,EAAK,aAGd,WAAU,EAAe,EAAe,EAAoB,CAChE,GAAM,GAAgC,GAClC,KAAK,OAAS,MAChB,MAAM,IAAqB,GAC3B,EAAG,KAAK,KAAK,MAAM,EAAO,EAAO,KAEnC,EAAG,KAAK,MACR,KAAM,SAAQ,IAAI,QAGd,cAAa,EAAe,EAAqB,CACrD,KAAK,aAAe,EAChB,KAAK,YAAc,MACrB,MAAM,IAAqB,GAC3B,KAAM,MAAK,WAAW,EAAO,SAI3B,YAAW,EAAe,EAAqB,CACnD,GAAM,GAAgC,GAClC,KAAK,UAAY,MACnB,MAAM,IAAqB,GAC3B,EAAG,KAAK,KAAK,SAAS,EAAO,KAE3B,KAAK,aAAe,SACtB,EAAG,KAAK,MAEV,KAAM,SAAQ,IAAI,QAGd,cAAa,EAAe,EAAqB,CACjD,KAAK,YAAc,MACrB,MAAM,IAAqB,GAC3B,KAAM,MAAK,WAAW,EAAO,SAI3B,YAAW,EAAe,EAAqB,CACnD,GAAM,GAAgC,GAClC,KAAK,UAAY,MACnB,MAAM,IAAqB,GAC3B,EAAG,KAAK,KAAK,SAAS,EAAO,KAE3B,KAAK,aAAe,QACtB,EAAG,KAAK,MACC,EAAK,SAAS,KAAK,aAC5B,EAAG,KAAK,KAAK,UAAU,KAAK,aAAc,EAAO,IAEnD,KAAM,SAAQ,IAAI,QAGd,cAAa,EAAqB,CAClC,KAAK,YAAc,MACrB,MAAM,IAAqB,GAC3B,KAAM,MAAK,WAAW,SAIpB,YAAW,EAAqB,CAChC,KAAK,UAAY,MACnB,MAAM,IAAqB,GAC3B,KAAM,MAAK,SAAS,MAQpB,YACF,EAEA,EAA6B,CAI/B,MAHI,IAAa,MACf,GAAY,IAEV,YAAqB,IAChB,CAAC,GAEN,MAAM,QAAQ,IAAc,EAAU,YAAc,IAC/C,EAIS,GAAO,GACF,IACnB,GAAkB,GAAI,IAAe,EAAgB,IAWrD,GAAA,IAAA,KAAkC,CAOtC,aAAA,QAcO,6BACH,EAAwB,EAA4C,CACtE,EAAK,OACD,GAAkB,GAAK,OAAO,UAAU,GACxC,IAAM,8DACS,KACnB,GAA4B,kBAAkB,GAC1C,GAA4B,aAAa,IAAmB,MAC9D,IAA4B,aAAa,GAAkB,IAE7D,GAA4B,aAAa,GAAgB,KACrD,SAGS,mBAAkB,EAC2B,CAC1D,OAAW,KAAa,IAA4B,aAC7B,GAA4B,aAAa,CAAC,GAClD,QAAQ,GAAO,CAC1B,GAAI,IAAS,EACX,KAAM,IAAI,GAAW,2CASZ,QAAK,CACpB,GAA4B,aAAe,SAWtC,iBAAgB,EAAsB,CAC3C,GAAM,GAA0C,GAChD,OAAW,KAAa,IAA4B,aAAc,CAChE,GAAM,GAAQ,CAAC,EACX,GAAkB,GACpB,EAAa,KAAK,GAAG,GAA4B,aAAa,IAGlE,MAAO,GAAa,IAAI,GAAQ,GAAI,MArEvB,GAAA,aAC6C,GAwExD,YACF,EAA2B,EAAgC,EAC3D,EAAsB,EAAyB,EAC/C,EAAmB,EACnB,EAAyB,CAC3B,GAAM,GAAU,GAAI,IACd,EAAkC,CACtC,GAAI,KAAc,GAAG,GAA4B,gBAAgB,IAE/D,GAAa,MACf,EAAgB,KAAK,GAAG,GAE1B,EAAgB,KAAK,GACrB,GAAM,GAAe,GAAI,IAAa,GAMtC,MAAA,GAAa,UAAU,CACrB,OAAA,EACA,aAAA,EACA,QAAS,EACT,MAAO,EACP,UAAA,EACA,QAAA,EACA,aAAA,EACA,QAAS,IAEJ,CAAC,aAAA,EAAc,QAAA,GCzjBlB,YACF,EACA,EAAgB,GAChB,EAAiB,GAAK,CACxB,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,QAAS,GCRxB,YAAsB,EAAW,EAAa,CAClD,MAAO,GAAK,IAAK,CACX,EAAE,QAAU,WACd,GAAI,EAAE,OAAO,YAEf,GAAM,GAAgB,GAAM,GAAO,GAAI,EAAM,IACvC,EAAoB,GAAK,EAAU,MAAO,MAC1C,EAAW,GAAS,GAAQ,EAAW,IAC7C,MAAW,IAAI,EAAG,KAIhB,YAA2B,EAAe,EAAa,CAC3D,MAAO,GAAK,IAAU,GAAO,GAAW,GAAI,EAAO,IAAS,KAGxD,YAA4B,EAAe,EAAa,CAC5D,MAAO,GAAK,IAAU,GAAS,GAAQ,GAAI,EAAO,IAAS,KAGvD,YACF,EAAe,EAAa,CAC9B,MAAO,GAAK,IAAK,CACf,GAAM,GAAW,GAAI,EAAO,GACtB,EACE,GAAgB,GAAI,GAAQ,KAAW,OAAO,WAChD,EAAgB,GAAQ,GAAI,EAAM,IACxC,MAAW,GAAI,IAAS,GAAK,EAAW,OAItC,aACF,EAAe,EAAa,CAC9B,MAAO,GAAK,IAAK,CACf,GAAM,GAAkB,GAAY,EAAO,KAAW,OAAO,WACvD,EAAe,GAAQ,GAAI,EAAG,IAE9B,EAAkB,GAAY,EAAO,KAAW,OAAO,WACvD,EAAgB,GAAQ,GAAI,EAAG,IAErC,MAAW,IAAO,GAAW,GAAI,EAAU,IAAa,MAItD,aAAuB,EAAe,EAAa,CACvD,MAAO,GAAK,IAAK,CACf,GAAM,GAAgB,GAAQ,EAAO,GAAI,EAAO,EAAI,EAAO,KAC3D,MAAW,IAAO,GAAO,GAAY,MAInC,aAAgB,EAAe,EAAa,CAChD,MAAO,GAAK,IAAK,CACf,GAAM,GAAgB,GAAQ,EAAO,GAAI,EAAO,EAAI,EAAO,KAC3D,MAAW,IAAK,EAAW,MAIzB,aAA2B,EAAe,EAAa,CAC3D,MAAO,GAAK,IAAK,CACf,GAAM,GAAU,GAAQ,EAAI,EAAO,GAAQ,IACrC,EAAU,GAAQ,EAAQ,GAAI,EAAG,GAAQ,GAAQ,IACvD,MAAW,IAAQ,EAAO,GAAI,EAAO,GAAI,EAAK,OAY5C,aAAkB,EAAe,EAAa,CAClD,MAAO,GAAK,IAAK,CACf,GAAM,GAAO,KAAK,IAAI,GAChB,EAAqB,GAAI,EAAO,GAChC,EAAoB,GAClB,GAAI,EAAoB,GAAa,EAAI,GAAI,KACjD,GACJ,MAAW,IAAK,EAAe,MAI7B,YACF,EAAgB,EAAgB,EAAa,GAAK,CACpD,MAAO,GAAK,IAAK,CACf,GAAI,EACF,EAAa,GAAQ,OAChB,CAEL,GAAM,GAAgB,GAAI,EAAQ,EAAO,MAAM,OAAS,EAAG,IAC3D,EAAa,GAAI,EAAQ,GAE3B,MAAA,GAAa,GAAY,EAAQ,KAAW,EAAI,MACrC,GAAQ,GACX,EAAI,EAAO,UAAe,GAAI,IAAU,EAAO,MAAM,OAAS,MAapE,YACF,EAAgB,EAAgB,EAAa,GAAK,CACpD,MAAO,GAAK,IAAK,CACf,GAAM,GAAiB,GAAQ,GAAQ,IAAS,QAChD,EAAa,GAAY,EAAQ,KAAW,EAAI,MAChD,GAAM,GAAc,EAAO,MACrB,EACE,GAAO,EAAY,EAAY,EAAY,OAAS,IACnD,QAAQ,GACjB,MAAO,IAAwB,EAAc,EAAQ,KAyBnD,aACF,EAAgB,EAAc,CAChC,GAAI,CAAC,EAAK,YAAY,EAAO,MAAO,EAAO,OACzC,KAAM,IAAI,GACN,8DACG,KAAK,UAAU,EAAO,cAAc,KAAK,UAAU,EAAO,UAEnE,MAAO,GAAK,IAAK,CAOf,GAAM,GAAa,EAAO,OACpB,EAAe,EAAO,MAAM,MAClC,MAAO,GAAW,IAAI,EAAO,IAAI,IAAS,IAAI,EAAa,MAAM,WAI/D,YAA6B,EAAe,EAAa,CAC7D,MAAO,GAAK,IAAK,CACf,GAAI,GACJ,MAAA,GAAQ,GAAY,EAAO,KAAW,EAAI,MAC1C,EAAQ,GAAQ,GAAI,EAAO,GAAI,EAAG,KACvB,GAAK,IAA8B,EAAO,GAAI,MAIvD,aACF,EAAe,EAAa,CAC9B,MAAO,GAAK,IAAK,CACf,GAAM,GAAkB,GAAY,EAAO,KAAW,GAChD,EAAkB,GAAY,EAAO,KAAW,GACtD,MAAW,IACH,EAAI,EAAW,GAAQ,GAAI,EAAa,KAAgB,MAI9D,aAAkB,EAAe,EAAa,CAClD,MAAO,GAAK,IAAK,CACf,GAAM,GAAc,GAAQ,GAAI,KAAW,IAC3C,MAAW,IAAS,GAAI,EAAW,EAAI,EAAO,IAAW,MAIvD,YAA0B,EAAe,EAAa,CAC1D,MAAO,GAAK,IAAK,CACf,GAAM,GAAiB,GAAY,EAAO,IACpC,EAAiB,GAAY,EAAO,IACpC,EAAgB,EAAI,EAAgB,GAC1C,MAAW,IAAQ,GAAI,EAAW,OAkB/B,GAAM,IAAsD,CACjE,iBAAA,GACA,kBAAA,GACA,4BAAA,GACA,4BAAA,IACA,aAAA,IACA,MAAA,IACA,iBAAA,IACA,QAAA,IACA,wBAAA,GACA,8BAAA,GACA,mBAAA,GACA,0BAAA,IACA,QAAA,IACA,gBAAA,IAKI,YAAc,EAAqC,CACvD,GAAI,MAAO,IAAmB,SAAU,CACtC,GAAI,IAAkB,IACpB,MAAO,IAAU,GAEnB,GAAI,GAAS,gBAAgB,IAC7B,KAAI,GAAe,cAAc,SAAS,wBACxC,GAAS,gBAAgB,yFAIrB,GAAI,GAAW,OAErB,OAAO,GCpPL,YAAyB,EAAe,EAAa,CACzD,MAAO,GAAK,IAAK,CACf,GAAM,GAAgB,EAAI,GAAQ,GAAS,IACrC,EAAqB,GAAS,GAAQ,EAAO,GAAY,EAAM,OACrE,MAAW,IAAS,GAAM,EAAO,GAAmB,MAIlD,YAA8B,EAAe,EAAa,CAC9D,MAAO,GACH,IAAQ,GACA,GAAU,GAAO,EAAO,IAAS,GAAO,EAAO,KAAM,YAGnE,YAAuB,EAAe,EAAa,CACjD,MAAO,GAAK,IACC,GAAW,EAAM,MAAM,GAAI,EAAM,MAAM,IAAI,MAAM,KAAK,YAIrE,aAAwB,EAAe,EAAa,CAClD,MAAO,GAAK,IACC,GAAW,EAAM,MAAM,GAAI,EAAM,MAAM,IAAI,MAAM,KAAK,YAIrE,aAAwB,EAAe,EAAa,CAClD,MAAO,GAAK,IACC,GAAW,EAAM,MAAM,GAAI,EAAM,MAAM,IAAI,MAAM,KAAK,YAI/D,YAAoB,EAAe,EAAa,CACpD,MAAO,GAAK,IAAK,CACf,GAAM,GAAK,GAAc,EAAO,GAC1B,EAAK,IAAe,EAAO,GAE3B,EAAc,EAAG,IAAI,GAE3B,MAAW,IAAU,GAAQ,EAAa,GAAI,EAAG,IAAI,GAAc,GAC9D,KAAK,aAIR,aAAiB,EAAe,EAAa,CACjD,MAAO,GAAK,IAAK,CACf,GAAM,GAAK,GAAc,EAAO,GAC1B,EAAK,IAAe,EAAO,GAE3B,EAAc,EAAG,IAAI,GAE3B,MAAW,IAAU,GAAQ,EAAa,GAAI,EAAG,IAAI,GAAc,GAC9D,KAAK,aAIR,YAA6B,EAAe,EAAa,CAC7D,MAAO,IAAuB,EAAO,GAGjC,YACF,EAAe,EAAa,CAC9B,MAAI,GAAM,OAAS,EAAM,MACvB,GAAQ,EAAM,QAAQ,CAAC,EAAM,KAAO,KAEtC,EAAQ,EAAM,OAAO,IACjB,EAAM,QAAU,EAAM,OACxB,GAAQ,EAAM,OAAO,EAAM,QAElB,GAAM,EAAO,GAAO,OAAO,WAajC,GAAM,KAAM,GACN,IAAM,GACN,IAAM,GACN,IAAM,GACN,IAAO,GACP,IAAO,GACP,GAA0B,GAC1B,IAAS,GACT,GAAgC,GAIhC,GAAuD,CAClE,eAAA,GACA,oBAAA,GACA,UAAA,GACA,wBAAA,GACA,8BAAA,GACA,IAAA,IACA,IAAA,IACA,IAAA,IACA,IAAA,IACA,KAAA,IACA,KAAA,IACA,OAAA,KAGI,aAAc,EAAiC,CACnD,GAAI,MAAO,IAAe,UAAY,IAAc,IAClD,MAAO,IAAW,GACb,GAAI,MAAO,IAAe,UAAY,GAAc,KACzD,MAAO,GAEP,KAAM,IAAI,GAAW,kBAAkB,KAqBrC,YAA8B,EAAyB,CAE3D,GADK,GAAO,IAAO,KAAM,0BAA0B,KAC/C,MAAO,IAAO,SAChB,MAAO,GACF,CACL,GAAI,GACJ,OAAW,KAAO,QAAO,KAAK,IAC5B,GAAI,GAAU,KAAS,EAAI,CACzB,EAAS,EACT,MAGJ,GAAI,IAAW,OACb,MAAO,GAET,OAAW,KAAO,QAAO,KAAK,IAC5B,GAAI,GAAW,KAAS,EAAI,CAC1B,EAAS,EACT,MAGJ,MAAI,KAAW,OACN,EAED,EAAgB,MCjKtB,aAAuB,EAAkB,CAC7C,GAAM,GAA2D,CAC/D,QAAW,IAAM,GAAM,QAAQ,KAC/B,SAAY,IAAM,GAAM,SAAS,EAAG,IAAM,MAC1C,KAAQ,IAAM,GAAM,KAAK,KAAO,GAAK,KAAO,MAC5C,OAAU,IAAM,GAAM,OAAO,KAAO,GAAK,KAAO,KAAW,GAC3D,QAAW,IAAM,GAAM,QAAQ,KAAO,GAAK,EAAG,MAC9C,IAAO,IAAM,GAAM,IAAI,MASzB,GAPA,EAAa,QAAa,EAAa,QACvC,EAAa,SAAc,EAAa,SACxC,EAAa,KAAU,EAAa,KACpC,EAAa,OAAY,EAAa,OACtC,EAAa,QAAa,EAAa,QACvC,EAAa,IAAS,EAAa,IAE/B,IAAc,GAChB,MAAO,GAAa,KAEtB,KAAM,IAAI,GAAW,qBAAqB,KC5BrC,GAAM,IAA8C,EAAI,KAAO,KAchE,YACF,EAAyB,EAAmB,EAAY,GAAK,CAC/D,GAAI,GAAuB,MACvB,MAAO,IAAwB,UAC/B,OAAO,eAAe,KAAyB,OAAO,WACtD,CAAC,GAAiB,GACpB,KAAM,IAAI,OACN,sEAGN,GAAI,EAAW,CACb,GAAM,GAAM,KAAK,UAAU,GACvB,EAAI,OAAS,IACf,QAAQ,KACJ,mCAAmC,mCACnB,EAAI,qJAGjB,QAgBP,YAA2B,EAAM,CACrC,GAAI,IAAM,KAER,MAAO,GACF,GAAI,MAAO,IAAM,SACtB,GAAI,OAAO,eAAe,KAAO,OAAO,UAAW,CAEjD,GAAM,GAAO,OAAO,KAAK,GACzB,OAAW,KAAO,GAKhB,GAJI,MAAO,IAAQ,UAIf,CAAC,GAAiB,EAAE,IACtB,MAAO,GAGX,MAAO,WAGH,MAAM,QAAQ,GAAI,CAEpB,OAAW,KAAQ,GACjB,GAAI,CAAC,GAAiB,GACpB,MAAO,GAGX,MAAO,OAKP,OAAO,OAGN,CAEL,GAAM,GAAQ,MAAO,GACrB,MAAO,KAAU,UAAY,IAAU,UAAY,IAAU,WCxE3D,aACF,EAAkB,EAAqB,EAEvC,EACI,QAAQ,IAAG,CACjB,GAAM,GAAiB,IAAsB,GAGvC,EAAsB,CAAC,eAAgB,eAAgB,WACzD,EACF,GAAa,GAAc,GAC3B,EAAY,GAAa,CAAC,IAAM,IAAM,IAEtC,GAAa,GAAc,GAC3B,EAAY,GAAa,CAAC,IAAM,IAAM,IAAM,IAI1C,EAAU,EAAU,OAAS,IAAM,GAErC,GAAY,EAAU,IAAI,GAAK,KAAK,MAAM,EAAa,KAGzD,GAAI,GACJ,GAAI,CAAC,EAAgB,CACnB,EAAU,KAAK,mBACf,EAAgB,GAChB,OAAW,KAAS,GAAM,aACxB,EAAc,KAAK,GAAG,EAAM,aAAa,IAI7C,EAAQ,IAAI,OAAO,IACnB,GAAS,EAAW,EAAW,GAC/B,EAAQ,IAAI,OAAO,IAEnB,GAAM,GAAS,EAAM,OACrB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAC/B,EACF,IAAkB,EAAO,GAAI,EAAW,GAExC,IACI,EAAO,GAAI,EAAW,EAAe,GAE3C,EAAS,KAAM,EAAO,OAAS,EAAI,IAAM,KAAK,OAAO,IAItD,EAAc,mCAEf,GAAM,GAAiB,IAAqB,GACtC,EAAoB,GAAqB,EAAM,qBAErD,EAAQ,iBAAiB,EAAiB,KAC1C,EAAQ,qBAAqB,KAC7B,EAAQ,yBAAyB,KACjC,EAAQ,IAAI,OAAO,IAGrB,aAA8B,EAAgB,CAC5C,GAAI,GAEJ,MAAK,GAAc,2BAA6B,KAC9C,EACI,GAAsB,EAAc,2BAExC,EAAiB,GAAqB,EAAM,kBAGvC,EAGT,aAA+B,EAAgB,CAC7C,GAAI,GAAiB,GACf,EAAyB,GACzB,EAAgB,GACtB,OAAW,KAAS,GAAM,aACxB,EAAa,KAAK,EAAM,aAAa,IAEvC,OAAW,KAAc,GAAc,CACrC,GAAI,EAAW,OAAS,GACpB,EAAW,SAAW,GAAK,EAAW,GAAG,cAAc,OAAS,EAAG,CACrE,EAAiB,GACjB,MAEF,EAAM,KAAK,GAAG,GAEhB,GAAI,EAEF,OAAW,KAAS,GAAM,OAAQ,CAChC,GAAI,GAAO,GACX,OAAW,KAAQ,GAAM,aACvB,GAAI,EAAM,QAAQ,KAAU,GAC1B,GAAI,EAAM,CACR,EAAiB,GACjB,UAEA,GAAO,GAIb,GAAI,CAAC,EACH,MAIN,MAAO,GAGT,YACI,EAAkB,EAElB,EAA6D,QAAQ,IAAG,CAC1E,GAAI,GAAO,GACX,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAC/B,EAAI,GACN,GAAO,EAAK,MAAM,EAAG,EAAK,OAAS,GAAK,KAE1C,GAAQ,EAAO,GACf,EAAO,EAAK,MAAM,EAAG,EAAU,IAC/B,GAAQ,IAAI,OAAO,EAAU,GAAK,EAAK,QAEzC,EAAQ,GAQV,aACI,EAAc,EAEd,EAA0D,CAC5D,GAAI,GACJ,GAAI,CACF,EAAc,KAAK,UAAU,EAAM,mBAC5B,EAD4B,CAEnC,EAAc,WAGhB,GAAM,GAAO,EAAM,KACb,EAAY,EAAM,eAClB,EACF,CAAC,GAAG,MAAS,KAAc,EAAa,EAAM,cAAc,YAChE,GAAS,EAAQ,EAAW,GAM9B,aACI,EAAc,EAAqB,EAEnC,EAA0D,CAC5D,GAAI,GACJ,GAAI,CACF,EAAc,KAAK,UAAU,EAAM,mBAC5B,EAD4B,CAEnC,EAAc,WAGhB,GAAM,GAAwB,GAC9B,OAAW,KAAQ,GAAM,aACvB,GAAI,CAAA,IAAiB,MAAQ,EAAc,OAAS,GAChD,EAAc,QAAQ,KAAU,IAGpC,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,EAAE,EAAG,CAClD,GAAM,GAAe,EAAK,cAAc,GAAG,KACrC,EAAoB,EAAK,YAAY,GACrC,EAAqB,EAAK,cAAc,GAC9C,EAAY,KACR,GAAG,KAAgB,MAAsB,MAGjD,GAAM,GAAO,EAAM,KACb,EAAY,EAAM,eAClB,EAAkB,EAAY,SAAW,EAAI,GAAK,EAAY,GAC9D,EAAmB,CACvB,GAAG,MAAS,KAAc,EAAa,EAAM,cAAc,WAC3D,GAGF,GAAS,EAAQ,EAAW,GAC5B,OAAS,GAAI,EAAG,EAAI,EAAY,OAAQ,EAAE,EACxC,GAAS,CAAC,GAAI,GAAI,GAAI,EAAY,IAAK,EAAW,GCzLtD,YACI,EAAa,EAAe,EAAQ,CACtC,MAAQ,KAAQ,gBAAkB,IAAQ,gBAClC,IAAQ,gBACZ,IAAU,GAAK,MAAO,IAAU,SAShC,YACF,EAA6B,EAAY,CAC3C,GAAI,IAAmB,KACrB,MAAO,MACF,GAAI,MAAO,IAAmB,SACnC,MAAqB,IAAY,GAC5B,GACF,MAAO,IAAmB,UAC1B,MAAO,IAAmB,UAC7B,MAAO,GACF,GAAI,YAA0B,OAAO,CAC1C,GAAM,GAAU,GACV,EAAc,EAAe,OACnC,OAAS,GAAI,EAAG,EAAI,EAAa,EAAE,EAAG,CACpC,GAAM,GAAO,EAAe,GACxB,GAA6B,EAAK,EAAG,GACvC,EAAQ,KAAK,GAEb,EAAQ,KAAK,GAAoB,EAAM,IAG3C,MAAO,OACF,CACL,GAAM,GAAmC,GACzC,OAAW,KAAe,QAAO,KAAK,GAAiB,CACrD,GAAM,GAAgB,EAAe,GACrC,GAAI,IAAgB,QAAU,MAAO,IAAkB,SAIrD,EAAO,GAAe,MACjB,CACL,GAAM,GAAsB,GAAY,GACxC,EAAO,GAAS,GAAoB,EAAe,IAGvD,MAAO,IAUL,YACF,EAAyC,EAAY,CACvD,GAAI,GAAa,KACf,MAAO,MACF,GAAI,MAAO,IAAa,SAC7B,MAAqB,IAAY,GAC5B,GACF,MAAO,IAAa,UAAc,MAAO,IAAa,UACzD,MAAO,GACF,GAAI,YAAoB,OAAO,CACpC,GAAM,GAAU,GACV,EAAc,EAAS,OAC7B,OAAS,GAAI,EAAG,EAAI,EAAa,EAAE,EAAG,CACpC,GAAM,GAAO,EAAS,GAClB,GAA6B,EAAK,EAAG,GACvC,EAAQ,KAAK,GAEb,EAAQ,KAAK,GAAoB,EAAM,IAG3C,MAAO,OACF,CACL,GAAM,GAAmC,GACzC,OAAW,KAAS,QAAO,KAAK,GAAW,CACzC,GAAM,GAAU,EAAS,GACnB,EAAsB,GAAY,GACnC,AAAA,KAAU,QAAU,IAAU,cAC/B,MAAO,IAAY,SAIrB,EAAO,GAAS,EAEhB,EAAO,GAAS,GAAoB,EAAS,GAGjD,MAAO,IC1HX,GAAM,IAAU,QCuBhB,aAAiC,EAAqB,EAAW,CAE/D,GAAI,EAAI,OAAS,MAAQ,EAAI,QAAU,EAAI,MAEzC,MAAO,GAET,GAAI,CAEF,MAAO,IAAK,EAAK,EAAI,aACd,EADc,CAGrB,KAAM,IAAI,GACN,0BAA0B,EAAI,mDACf,EAAI,UAAU,EAAI,YAgBnC,GAAA,IAAA,KAAe,CAUnB,YAAY,EAAuB,CACjC,GAVM,KAAA,SAAmC,GACnC,KAAA,QAAkC,GAClC,KAAA,QAAoC,GAQtC,YAAiB,IACnB,OAAW,KAAM,GAAM,SACrB,KAAK,SAAS,GAAM,EAAM,SAAS,GAC/B,IAAM,GAAM,SACd,MAAK,QAAQ,GAAM,EAAM,QAAQ,QAGhC,CACL,GAAI,GAAS,KACX,OAEF,OAAW,KAAQ,GACjB,KAAK,IAAI,EAAK,IAAK,EAAK,QAe9B,IAAI,EAAqB,EAAe,EAAa,CACnD,GAAI,KAAK,SAAS,EAAI,KAAO,KAC3B,KAAK,SAAS,EAAI,IAAM,IAAwB,EAAK,GACrD,KAAK,QAAQ,EAAI,MAAQ,EAAI,GACzB,GAAQ,MACV,MAAK,QAAQ,EAAI,IAAM,OAGzB,MAAM,IAAI,GAAW,uBAAuB,EAAI,YAAY,EAAI,MAElE,MAAO,MAQT,QAAQ,EAAU,CAChB,KAAK,IAAI,EAAK,IAAK,EAAK,OAO1B,OAAO,EAAmB,CACxB,MAAO,MAAK,SAAS,EAAI,KAAO,KAMlC,OAAK,CACH,MAAO,QAAO,KAAK,KAAK,SAU1B,SAAS,EAA0B,CACjC,GAAI,YAAe,IAAgB,CACjC,GAAI,KAAK,SAAS,EAAI,KAAO,KAC3B,KAAM,IAAI,GAAW,oBAAoB,EAAI,QAE7C,MAAO,MAAK,SAAS,EAAI,QAEtB,CACL,GAAM,GAAK,KAAK,QAAQ,GACxB,GAAI,GAAM,KACR,KAAM,IAAI,GAAW,yCAAyC,KAEhE,MAAO,MAAK,SAAS,IAWzB,QAAQ,EAA0B,CAChC,GAAI,YAAe,IAAgB,CACjC,GAAI,KAAK,SAAS,EAAI,KAAO,KAC3B,KAAM,IAAI,GAAW,oBAAoB,EAAI,QAE7C,MAAO,MAAK,QAAQ,EAAI,QAErB,CACL,GAAM,GAAK,KAAK,QAAQ,GACxB,GAAI,GAAM,KACR,KAAM,IAAI,GAAW,yCAAyC,KAEhE,MAAO,MAAK,QAAQ,IAKxB,cAAY,CACN,KAAK,SAAW,MAClB,GAAQ,KAAK,WAOb,GAA+D,GAG/D,GAC4D,GA2C5D,YACF,EAA0C,EAC1C,EAAiB,EAAsB,CAEzC,GAAM,GAAoB,GAAU,KAAO,GAAQ,EAAO,SAEpD,EAAe,MAAM,QAAQ,GAC7B,EACF,EAAe,EAA8B,CAAC,GAE5C,EAAc,EAAW,IAAI,GAAK,EAAE,MACpC,EAAyB,GACzB,EAAY,EAAS,QAC3B,OAAW,KAAc,GACnB,EAAU,QAAQ,KAAgB,GACpC,EAAa,KAAK,EAAS,SAAS,IAEpC,EAAa,KAAK,MAIlB,GAAS,MAEX,GAAM,cAAgB,UACtB,EAAM,cAAgB,UAIxB,GAAM,GACF,EAAY,KAAK,KAAO,IAAM,EAAS,QAAQ,KAAK,KACpD,EACA,EACJ,GAAI,GAAa,IAAoB,KAAM,CAGzC,GAAM,GAAM,IAAqC,EAAY,GAC7D,EAAS,EAAI,OACb,EAAkB,EAAI,gBAGtB,GAAa,GAAmB,EAChC,GAAsB,GAAmB,EAE3C,EAAS,GAAa,GACtB,EAAkB,GACb,GACH,OAAO,OAAO,EAAiB,GAAsB,IAGvD,GAAM,GAAmB,GAAI,IAAS,GAGtC,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAI,GAAS,KAAM,CAEjB,GAAM,GAAa,KAAS,WACxB,EAAa,EAAM,eACrB,GAAM,cAAgB,GAEpB,EAAa,EAAM,eACrB,GAAM,cAAgB,GAI1B,GAAM,GAAW,EAAO,GAClB,EAAW,EAAS,YAC1B,GAAI,YAAoB,IACtB,SAEF,GAAM,GAAwB,GACxB,EAAuB,GACvB,EAA6B,GAE/B,EAAa,GACjB,OAAW,KAAS,GAAS,OAAQ,CACnC,GAAM,GAAQ,EAAiB,SAAS,GAClC,EAAO,EAAiB,QAAQ,GACtC,EAAY,KAAK,GACjB,EAAW,KAAK,GACZ,GAAQ,MACV,GAAa,IAEV,GACH,GAAgB,EAAM,QAClB,EAAgB,EAAM,QAAU,GAAK,CAAC,EAAS,OAAO,IACtD,EAAY,QAAQ,EAAM,QAAU,IAAM,CAAC,EAAM,YACjD,EAAM,YAAY,WAAa,IACjC,EAAiB,KAAK,IAKxB,GACF,GAAS,GAAU,GACnB,EAAO,KAAU,EAAW,IAE9B,GAAM,GACF,GAAO,EAAS,MAAM,EAAa,IACnC,EAA8B,KAC9B,EAAS,iBACX,GAAa,EAAS,YAAY,EAAa,IAEjD,GAAM,GAAe,IAAe,GAC9B,EACF,MAAM,QAAQ,GAAgB,EAAe,CAAC,GAClD,OAAS,GAAI,EAAG,EAAI,EAAsB,OAAQ,EAAE,EAAG,CAChD,EAAiB,OAAO,EAAsB,KACjD,EAAiB,IACb,EAAsB,GAAI,EAAc,GACxC,MAAM,QAAQ,GAAc,EAAW,GAAK,GAElD,GAAM,GAAQ,EAAY,QAAQ,EAAsB,GAAG,MACvD,IAAU,IACZ,GAAa,GAAS,EAAc,IAInC,GAEH,GAAQ,GAQZ,MAAA,GAAiB,eAEV,EAAe,EAAe,EAAa,GAsBpD,aACI,EAA2B,EAAkB,CAE/C,EAAK,OACD,GAAW,MAAQ,EAAQ,OAAS,EACpC,IAAM,yCAEV,GAAI,GAAgC,GAChC,EAAkC,GACtC,GAAI,EAAQ,SAAW,EAAG,CAExB,GAAM,GACF,GAAgD,EAAQ,GAAI,GAChE,EAAc,EAAI,OAClB,EAAoB,EAAI,iBACnB,CACL,GAAM,GAAU,GAAI,KACpB,OAAW,KAAS,GAAS,CAC3B,GAAM,CAAC,OAAA,EAAQ,aAAA,GACX,GAAgD,EAAO,GAG3D,OAAW,KAAkB,GACtB,EAAQ,IAAI,EAAe,OAC9B,GAAY,KAAK,GACjB,EAAQ,IAAI,EAAe,OAK/B,OAAW,KAAQ,GACb,EAAkB,IAAS,MAC7B,GAAkB,GAAQ,GAAI,MAEhC,EAAa,GAAM,QACf,GAAa,EAAkB,GAAM,IAAI,KAInD,MAAO,CACL,OAAQ,EACR,gBAAiB,IAAoB,IAIzC,aAA6B,EAA0B,CACrD,GAAM,GAAmC,GACzC,OAAW,KAAQ,GACjB,EAAgB,GAAQ,EAAa,GAAM,KAE7C,MAAO,GAcH,YACF,EAAuB,EAAkB,CAE3C,GAAM,GAAU,GAAI,KACd,EAA2B,GAC3B,EAA6B,GAKnC,OAAW,KAAO,GAAS,QACzB,EAAQ,IAAI,GAGd,GAAM,GAA0B,GAC1B,EAAkB,GAKxB,IAFA,EAAM,KAAK,GAEJ,EAAM,OAAS,GAAG,CACvB,GAAM,GAAM,EAAM,EAAM,OAAS,GACjC,GAAI,EAAQ,IAAI,EAAI,MAAO,CACzB,EAAM,MACN,SAEF,GAAM,GAAc,EAAM,EAAM,OAAS,KAAO,EAAM,OAAS,EAC/D,GAAI,EAAI,OAAO,SAAW,GAAK,EAE7B,EAAM,MACN,EAAO,KAAK,GACZ,EAAQ,IAAI,EAAI,MACZ,GACF,EAAM,UAEH,CAGL,EAAM,KAAK,EAAM,OAAS,GAC1B,OAAW,KAAS,GAAI,OAGlB,EAAa,EAAM,OAAS,MAC9B,GAAa,EAAM,MAAQ,GAAI,MAEjC,EAAa,EAAM,MAAM,IAAI,EAAI,MAE7B,CAAA,EAAQ,IAAI,EAAM,OAGtB,EAAM,KAAK,IAIjB,MAAO,CAAC,OAAA,EAAQ,aAAA,GASlB,aAAwB,EAAqB,CAE3C,GAAI,GACJ,GAAI,EAAM,YAAY,aAAa,SAAW,EAC5C,EAAe,EAAM,YAAY,WAC5B,CACL,GAAI,GAAoB,KACxB,OAAS,GAAI,EAAG,EAAI,EAAM,YAAY,aAAa,OAAQ,EAAE,EAC3D,OAAW,KAAgB,GAAM,YAAY,aAAa,GAChD,cACR,GAAI,EAAa,KAAO,EAAM,GAAI,CAChC,EAAY,EACZ,MAIN,EAAe,EAAM,YAAY,YAAY,GAE/C,MAAO,GCpeH,GAAA,IAAA,aAAkC,GAAK,CAoC3C,YAAY,EAAmB,CAE7B,MAAM,IAEN,GAtBF,KAAA,eAAiB,GAAI,KAqBnB,KAAK,KAAO,EAAK,KACb,KAAK,MAAQ,KAAM,CACrB,GAAM,GAAS,KAAK,eAAe,cACnC,KAAK,KAAO,GAAO,GAqBrB,GAlBA,KAAK,gBAAkB,GACvB,KAAK,WAAa,GAKd,MAAM,QAAQ,EAAK,QACrB,KAAK,OAAS,EAAK,OAAO,QAE1B,KAAK,OAAS,CAAC,EAAK,QAElB,MAAM,QAAQ,EAAK,SACrB,KAAK,QAAU,EAAK,QAAQ,QAE5B,KAAK,QAAU,CAAC,EAAK,SAIL,GAAO,KAAK,QAAQ,SAAW,KAAK,OAAO,OAC3D,KAAM,IAAI,GACN,mGAEG,KAAK,OAAO,IAAI,GAAK,EAAE,SAId,GAAO,KAAK,SAAS,SAAW,KAAK,QAAQ,QAC7D,QAAQ,KACJ,qGAEG,KAAK,QAAQ,IAAI,GAAK,EAAE,SAOjC,KAAK,YAAc,GACnB,KAAK,uBAAyB,GAC9B,KAAK,yBAA2B,GAKhC,KAAK,aAAe,GACpB,KAAK,wBAA0B,GAC/B,KAAK,0BAA4B,GAKjC,KAAK,OAAS,GAMd,KAAK,sBAAwB,GAe7B,OAAW,KAAK,MAAK,QAAS,CAC5B,GAAM,GAAQ,EAAE,YACV,EAAY,EAAE,UACd,EAAc,EAAE,YACtB,KAAK,aAAa,KAAK,GACvB,KAAK,wBAAwB,KAAK,GAClC,KAAK,0BAA0B,KAAK,GAMtC,OAAW,KAAK,MAAK,OAAQ,CAC3B,GAAM,GAAQ,EAAE,YACV,EAAY,EAAE,UACd,EAAc,EAAE,YAKR,GAAO,IAAc,EAAG,4BACxB,GAAO,IAAgB,EAAG,8BACxC,KAAK,YAAY,KAAK,GACtB,KAAK,uBAAuB,KAAK,GACjC,KAAK,yBAAyB,KAAK,GAIrC,KAAK,WAAa,GAClB,KAAK,YAAc,GACnB,KAAK,gBAAkB,GACvB,KAAK,eAAiB,GACtB,KAAK,gBAAkB,GACvB,OAAS,GAAI,EAAG,EAAI,KAAK,YAAY,OAAQ,IAAK,CAChD,GAAM,GAAQ,KAAK,YAAY,GAE/B,GAAI,CAAE,aAAiB,KACrB,KAAM,IAAI,WACN,8EACoB,EAAK,iBAChB,0CACU,EAAM,mBAE/B,KAAK,WAAW,KAAK,EAAM,MAC3B,KAAK,gBAAgB,KAAK,EAAM,iBAEhC,KAAK,eAAe,KAAK,EAAM,MAEjC,OAAW,KAAS,MAAK,aACvB,KAAK,YAAY,KAAK,EAAM,MAG9B,KAAK,oBAAsB,KAAK,OAAO,IAAI,GAAK,EAAE,OAClD,KAAK,qBAAuB,KAAK,QAAQ,IAAI,GAAK,EAAE,OAOpD,GAAM,GAA0C,GAE1C,EAAyC,GACzC,EAA4C,GAE5C,EAA6C,GAC7C,EAA4C,GAC5C,EAAiC,GAoBjC,EACF,CAAC,EAAwB,EAAuB,EAC/C,EAAe,EAAoB,IAAwB,CACtD,AAAA,IAAS,MAAQ,GAAa,MAAQ,GAAe,OACvD,GAAQ,EAAO,YACf,EAAY,EAAO,UACnB,EAAc,EAAO,aAEvB,GAAM,GAAO,EAAM,aAAa,GAGhC,GAAI,EAAgB,QAAQ,KAAU,GACpC,KAAM,IAAI,IACN,cAAc,EAAO,kBAAkB,EAAM,6BAKnD,GAAI,EAAc,QAAQ,KAAU,GAClC,OAIF,KAAK,eAAe,IAAI,GAAU,QAAQ,EAAO,IAG3C,EAAM,KAAM,IAChB,GAAa,EAAM,IAAM,OAAO,KAAK,GAAc,QAGjD,EAAgB,QAAQ,KAAU,IACpC,EAAgB,KAAK,GAIvB,GAAM,GAAmB,EAAK,cAAc,OAC5C,OAAS,GAAI,EAAG,EAAI,EAAkB,IAAK,CACzC,GAAM,GAAI,EAAK,aAAa,GACtB,EAAQ,EAAK,cAAc,GAC3B,EAAY,EAAK,YAAY,GAC7B,EAAc,EAAK,cAAc,GACvC,EACI,EAAG,EAAe,EAAiB,EAAO,EAC1C,GAGN,IADA,EAAc,KAAK,GACZ,EAAgB,QAAQ,IAAS,GACtC,EAAgB,OAAO,EAAgB,QAAQ,GAAO,GAExD,EAAuB,KAAK,IAG5B,EAAwB,GACxB,EAA0B,GAChC,OAAW,KAAK,MAAK,QACnB,EAAgB,EAAG,EAAe,GAGpC,GAAM,GACF,EAAuB,QAAQ,UACnC,OAAW,KAAQ,GAAgC,CACjD,EAAa,EAAK,IAAM,EAElB,EAAK,KAAM,IACf,GAAY,EAAK,IAAM,GAEzB,GAAI,GAAQ,EAAY,EAAK,IAGvB,EACD,EAAa,EAAK,cAAc,KAAO,KACnC,EACA,EAAa,EAAK,cAAc,IAOzC,EAAQ,KAAK,IAAI,EAAO,GACxB,EAAa,EAAK,cAAc,IAAM,EACtC,EAAe,EAAK,cAAc,IAAM,EAAK,cAC7C,EAAY,EAAK,IAAM,EAGvB,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,IAAK,CAClD,GAAM,GAAe,EAAK,cAAc,GAClC,EAAY,EAAK,YAAY,GAC7B,EAAc,EAAa,aAAa,GACxC,EACD,EAAY,EAAY,KAAO,KAAO,EACA,EAAY,EAAY,IACnE,EAAY,EAAY,IAAM,KAAK,IAAI,EAAQ,EAAG,GAClD,EAAa,EAAY,IAAM,GAKnC,GAAM,GAA0C,GAChD,OAAW,KAAU,GAAa,CAChC,GAAM,GAAQ,EAAY,GACpB,IAAS,IACb,GAAa,GAAS,IAExB,EAAa,GAAO,KAAK,EAAa,IAIxC,GAAM,GAA4C,GAClD,OAAW,KAAW,GAAc,CAClC,GAAM,GAAQ,EAAa,GACrB,IAAS,IACb,GAAc,GAAS,IAEzB,EAAc,GAAO,KAAK,EAAe,IAI3C,GAAI,GAAY,OAAO,KAAK,GACP,IAAI,GAAK,SAAS,EAAG,KACrB,KAAmB,IAGxC,KAAK,OAAS,GACd,OAAW,KAAS,GAAW,CAC7B,GAAM,GAAiB,EAAc,GAGrC,EAAe,KAAK,CAAC,EAAG,IAAK,CAC3B,GAAM,GAAS,EAAa,EAAE,IACxB,EAAS,EAAa,EAAE,IAC9B,MAAI,GAAS,EACJ,GAEL,EAAS,EACJ,EAEF,IAET,OAAW,KAAS,GACd,YAAiB,KACnB,KAAK,sBAAsB,KAAK,GAElC,KAAK,OAAO,KAAK,GAGrB,KAAK,cAAgB,EAGrB,EAAY,OAAO,KAAK,GACP,IAAI,GAAK,SAAS,EAAG,KACrB,KAAmB,IAKpC,GAAM,GAAoB,KAAK,OAAO,QAGhC,EAAoC,GAC1C,OAAW,KAAS,GAClB,OAAW,KAAQ,GAAa,GAAQ,CACtC,GAAM,GAAQ,EAAK,cACnB,GAAI,GAAS,KAAM,CACjB,OAAW,KAAK,GAAK,aACnB,GAAI,EAAkB,QAAQ,KAAO,GACnC,KAAM,IAAI,IACN,sDAAsD,eACxC,EAAM,qEAEV,KAGlB,OAAW,KAAK,GAAK,cACnB,EAAkB,KAAK,GAEzB,EAAwB,KAAK,EAAM,OAMzC,KAAK,aAAe,EAIpB,GAAM,GAAW,KAAK,OAAO,IAAI,GAAK,EAAE,MACxC,OAAW,KAAQ,GAAU,CAC3B,GAAM,GAAiB,EAAS,OAAO,GAAK,IAAM,GAAM,OACxD,GAAI,IAAmB,EACrB,KAAM,IAAI,IACN,aAAa,cAAiB,wEAE9B,KAAK,UAAU,IAQvB,KAAK,cAAgB,GAErB,KAAK,aAAe,GAKpB,GAAI,IAAK,CACP,cAAe,KACf,cAAe,GACf,YAAa,GACb,cAAe,GACf,aAAc,KAAK,OACnB,cAAe,KAAK,QACpB,WAAY,KAAK,OAAO,IAAI,GAAK,MACjC,YAAa,KAAK,QAAQ,IAAI,GAAK,MACnC,YAAa,KAAK,OAAO,IAAI,GAAK,EAAE,OACpC,aAAc,KAAK,QAAQ,IAAI,GAAK,EAAE,SAExC,KAAK,MAAQ,GACb,KAAK,UAAY,EAGT,mBAAiB,CACzB,GAAI,KAAK,YAAc,EACrB,KAAM,IAAI,OAAM,cAAc,KAAK,8BA8BvC,SAAO,CACL,KAAK,oBACL,GAAM,GACc,CAAC,qBAAsB,KAAM,qBAAsB,GACvE,GAAI,EAAE,KAAK,WAAc,EAAG,CAC1B,OAAW,KAAS,MAAK,OACvB,EAAO,sBAAwB,EAAM,UAAU,qBAKjD,OAAW,KAAa,MAAK,sBAC3B,EAAO,sBAAwB,EAAU,UAAU,qBAGvD,MAAA,GAAO,qBAAuB,KAAK,UAC5B,KAGL,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAkB,CAC9B,KAAK,OAAO,QAAQ,GAAQ,CAExB,EAAc,kBACX,QAAQ,GAAK,EAAE,UAAY,KAElC,KAAK,WAAa,KAGhB,mBAAgB,CAIlB,GAAI,KAAK,kBAAkB,OAAS,EAClC,KAAM,IAAI,GACN,wNAMN,GAAI,CAAC,KAAK,UACR,MAAO,GAET,GAAI,GAA2B,GAC/B,OAAW,KAAS,MAAK,OACvB,EAAU,EAAQ,OAAO,EAAM,kBAEjC,MAAO,MAGL,sBAAmB,CACrB,GAAM,GAA2B,GACjC,OAAW,KAAS,MAAK,OACvB,EAAQ,KAAK,GAAG,EAAM,qBAExB,GAAI,CAAC,KAAK,UAAW,CACnB,GAAM,GAAoC,GAC1C,OAAW,KAAS,MAAK,OACvB,EAAiB,KAAK,GAAG,EAAM,kBAEjC,MAAO,GAAiB,OAAO,GAEjC,MAAO,MAGL,UAAO,CACT,MAAO,MAAK,iBAAiB,OAAO,KAAK,qBAkB3C,YAAY,EAAyB,EAAS,GAAI,CAChD,GAAM,GAAgD,GAClD,EAAoB,EACxB,OAAW,KAAS,MAAK,OACvB,OAAW,KAAU,GAAM,QAAS,CAClC,GAAI,EAAa,EAAO,eAAiB,KACvC,KAAM,IAAI,GAAW,0BAA0B,EAAO,gBAExD,EAAa,EAAO,cAAgB,EACpC,IAIJ,GAAM,GAAoD,GAC1D,OAAW,KAAQ,GAAS,CAI1B,GAAI,GAAgB,EACpB,GAAI,EAAa,IAAS,KAAM,CAC9B,GAAM,GAAS,EAAK,MAAM,KAG1B,EADI,EAAO,MAAM,EAAG,IAAI,OAAO,CAAC,EAAO,EAAO,OAAS,KACtB,KAAK,KAExC,GAAI,EAAa,IAAkB,KACjC,EAAkB,KAAK,CAAC,EAAa,GAAgB,EAAQ,aACpD,EACT,KAAM,IAAI,GACN,gDAAgD,KAEtD,MAAO,GAAa,GAGtB,GAAI,EAAQ,CAEV,GAAM,GAAuB,GAC7B,OAAW,KAAQ,GACjB,EAAW,KAAK,GAElB,GAAI,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,GAAG,EAAW,aACV,0BACD,KAIX,GAAc,GAON,eAAa,CACrB,GAAM,GAAY,KAAK,YACjB,EAAwC,GAC9C,MAAA,GAAY,UAAe,KAAK,eAChC,EAAY,OAAY,EACxB,EAAY,aAAkB,eAAe,KAG7C,EAAY,QAAa,gBAClB,EAeT,OAAO,EAAc,EAAe,GAAI,CACtC,GAAM,GAAc,GAAoB,KAAK,iBAC7C,MAAO,GAAe,KAAK,UAAU,GAAe,EAgBtD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAuB,GAAO,GAC9B,GAAM,GAAW,GAAI,IACrB,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EACxC,EAAS,IAAI,KAAK,OAAO,GAAI,EAAO,IAEtC,MAAO,IAAQ,KAAK,QAAS,EAAU,KAa3C,YAAY,EAAyB,EAAsB,CAEzD,MAAO,GAAK,IAAK,CACf,EAAuB,GAAO,GAC9B,GAAI,GACJ,MAAI,IAAQ,KACV,EAAsB,GAAa,KAAM,EAAO,QAEhD,EAAsB,GAAO,GAGxB,KAAK,iBAAiB,EAAQ,GAAO,KAahD,mBAAmB,EAAyB,CAC1C,GAAM,GAA0B,GAAmB,GACnD,GAAI,EAAY,SAAW,KAAK,YAAY,OAC1C,KAAM,IAAI,GACN,+BAA+B,gBAClB,KAAK,YAAY,yBAIpC,GAAM,GAAoD,GAC1D,OAAS,GAAI,EAAG,EAAI,EAAY,OAAQ,IAAK,CAC3C,GAAM,GAAQ,KAAK,YAAY,GACzB,EAAa,EAAY,GAGzB,EAAW,EAAM,KAAO,OAC9B,EAAqB,GAAY,EAGnC,GAAM,GAAY,OAAO,KAAK,KAAK,cACZ,IAAI,GAAK,SAAS,EAAG,KACrB,KAAmB,IAE1C,GAAI,EAAU,OAAS,EACrB,OAAW,KAAS,GAAW,CAC7B,GAAM,GAAQ,KAAK,aAAa,GAChC,OAAW,KAAQ,GAAO,CAExB,GAAM,GAAQ,EAAK,cACnB,GAAI,KAAK,YAAY,IAAI,GAAK,EAAE,IAAI,QAAQ,EAAM,MAAQ,GAExD,SAGF,GAAM,GAAuB,GAC7B,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,IAAK,CAClD,GAAM,GAAe,EAAK,cAAc,GAClC,EAAY,EAAK,YAAY,GAC7B,EAAc,EAAK,cAAc,GACjC,EAAW,GAAG,EAAa,QAAQ,KAAa,IAChD,EAAa,EAAqB,GACxC,EAAY,KAAK,GAGnB,GAAM,GAAc,EAAM,mBACR,GAAiB,IAE7B,EAA2B,GAAmB,GAC9C,EAAY,EAAM,aAAa,QAAQ,GAC7C,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,IAAK,CAC5C,GAAM,GAAW,GAAG,EAAM,QAAQ,KAAa,IAC/C,EAAqB,GAAY,EAAa,KAOtD,GAAM,GAAwB,GACxB,EAA4B,GAClC,OAAS,GAAI,EAAG,EAAI,KAAK,aAAa,OAAQ,IAAK,CACjD,GAAM,GAAQ,KAAK,aAAa,GAC1B,EAAY,KAAK,wBAAwB,GACzC,EAAc,KAAK,0BAA0B,GAC7C,EAAW,GAAG,EAAM,QAAQ,KAAa,IAC/C,EAAgB,KAAK,GAGvB,OAAS,GAAI,EAAG,EAAI,EAAgB,OAAQ,IAAK,CAC/C,GAAM,GAAM,EAAgB,GACd,GAAO,IAAO,IAC5B,EAAa,KAAK,EAAqB,IAIzC,MAAqB,IAAiB,GAa9B,iBAAiB,EAAkB,EAAgB,CAEvD,GAAS,MACX,GAAsB,GAAa,KAAM,EAAO,SAQlD,GAAM,GAAoD,GAC1D,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EAAG,CAC3C,GAAM,GAAI,KAAK,OAAO,GAChB,EAAI,EAAO,GACX,EAAO,EAAM,GACnB,EAAU,EAAE,IAAM,CAAC,EAAG,GAGxB,GAAM,GAAY,OAAO,KAAK,KAAK,cACZ,IAAI,GAAK,SAAS,EAAG,KACrB,KAAmB,IAC1C,OAAW,KAAS,GAAW,CAC7B,GAAM,GAAQ,KAAK,aAAa,GAChC,OAAW,KAAQ,GAAO,CAExB,GAAM,GAAQ,EAAK,cACb,EAAwB,EAAK,aAC7B,EAAyB,EAAK,cAK9B,EAAe,GAAI,OACzB,OAAW,KAAK,GACV,EAAE,KAAM,IACV,EAAa,KAAK,EAAU,EAAE,KAGlC,GAAI,EAAa,SAAW,EAAsB,OAAQ,CAExD,GAAI,GAAiB,GACjB,EACA,EACA,EACA,EAKJ,GAHI,EAAK,UAAY,MACnB,GAAS,EAAK,UAEZ,EAAa,SAAW,EAAG,CAC7B,GAAM,CAAC,EAAgB,GAAgB,EAAa,GAChD,EAAO,MAAW,MACpB,GAAO,KAAU,GAEnB,EACkB,GAAO,EAAM,KAAK,EAAgB,IACpD,EAA4B,GACxB,EAAM,YAAY,EAAgB,IACtC,EAAkB,CAAC,GACnB,EAAgB,CAAC,OAEjB,GAAkB,EAAa,IAAI,GAAK,EAAE,IAC1C,EAAgB,EAAa,IAAI,GAAK,EAAE,IACpC,EAAO,MAAW,MACpB,GAAO,KAAU,GAEnB,EACkB,GAAO,EAAM,KAAK,EAAiB,IACrD,EAA4B,GACxB,EAAM,YAAY,EAAiB,IAGzC,GAAI,EAAM,oBACR,KAAM,IAAI,IACN,yHAMN,OAAS,GAAI,EAAG,EAAI,EAAuB,OAAQ,EAAE,EAAG,CACtD,GAAM,GAAI,EAAuB,GAC3B,EAAI,EAAc,GAClB,EAAO,EAAY,GACzB,EAAU,EAAE,IAAM,CAAC,EAAG,MAM9B,GAAM,GAA0B,GAC1B,EAAwB,GACxB,EAAwB,GAC9B,OAAW,KAAK,MAAK,QAAS,CACd,GACV,EAAE,KAAM,GAAW,4BAA4B,EAAE,UAAU,EAAE,MACjE,GAAM,CAAC,EAAQ,GAAQ,EAAU,EAAE,IACnC,EAAa,KAAK,EAAO,OACzB,EAAc,KAAK,GACnB,EAAY,KAAK,GAInB,MAAO,CAAC,EAAe,EAAa,GAW9B,uBAAuB,EAAe,CAC5C,GAAM,GAAiD,GACnD,EACJ,OAAW,KAAS,MAAK,OAAQ,CAC/B,EAAY,YAAiB,IAAY,EAAI,EAC7C,OAAS,GAAoB,EACxB,EAAoB,EAAM,aAAa,OAAQ,IAAqB,CACvE,GAAM,GAAU,GAAU,QAAQ,EAAO,GACrC,KAAK,eAAe,IAAI,IAE1B,GAAkB,GAAW,EAC7B,GAAa,IAInB,MAAO,GAsBT,SAAS,EAAe,EAAc,CACpC,GAAI,GAAS,KAAM,CACjB,GAAI,KAAK,OAAO,QAAU,EACxB,KAAM,IAAI,GACN,wCAAwC,yBACjC,KAAK,OAAO,oBAEvB,MAAO,MAAK,OAAO,WAGjB,GAAQ,KACV,KAAM,IAAI,GAAW,8CAIzB,OAAW,KAAS,MAAK,OACvB,GAAI,EAAM,OAAS,EACjB,MAAO,GAGX,KAAM,IAAI,GAAW,kBAAkB,KAQzC,iBAAe,CAKb,MAAO,GAAK,IAAK,CACf,GAAM,GAAmB,GACzB,OAAW,KAAS,MAAK,OACvB,OAAS,GAAY,EAAG,EAAY,EAAM,aAAa,OAClD,EAAE,EAAW,CAChB,GAAM,GAAU,GAAU,QAAQ,EAAO,GACrC,KAAK,eAAe,IAAI,IAC1B,EAAO,KAAK,GAAG,EAAM,mBAK3B,MAAO,KAIX,WAAS,CACP,GAAM,GAAmC,CAAC,KAAM,KAAK,MAK/C,EACF,KAAK,uBAAuB,KAAK,QAG/B,EAAe,GACrB,OAAW,KAAS,MAAK,OAAQ,CAC/B,GAAM,GAAiB,EAAM,eACvB,EAAc,EAAM,YACpB,EAAuB,GAC7B,OAAS,GAAoB,EACxB,EAAoB,EAAM,aAAa,OAAQ,IAAqB,CACvE,GAAM,GAAO,EAAM,aAAa,GAC1B,EAAU,GAAU,QAAQ,EAAO,GACrC,EAAS,GACb,GAAI,KAAK,eAAe,IAAI,GAAU,CAGpC,GAAI,EAAK,SACP,GAAI,CACF,KAAK,UAAU,EAAK,UACpB,EAAS,EAAK,eACP,EADO,CAEd,QAAQ,KACJ,SAAS,EAAM,uDAEZ,EAAK,mHAGZ,EAAS,GAGb,GAAI,EAAK,cAAc,OAAS,EAAG,CACjC,GAAM,GAAW,GACjB,OAAS,GAAI,EAAG,EAAI,EAAK,cAAc,OAAQ,IAAK,CAClD,GAAM,GAAe,EAAK,cAAc,GAClC,EAAY,EAAK,YAAY,GAC7B,EAAc,EAAK,cAAc,GACjC,EAAU,GAAU,QAAQ,EAAc,GAC5C,EAAe,EAAkB,GACjC,GAAgB,MAClB,GAAe,GAEjB,EAAS,KACL,CAAC,EAAa,KAAM,EAAc,EAAa,IAErD,EAAqB,KAAK,KAIhC,GAAM,GAAiC,GACvC,EAAK,KAAU,EAAM,KACrB,EAAK,UAAe,EACpB,EAAK,OAAY,EACjB,EAAK,aAAkB,EACvB,EAAa,KAAK,GAEpB,EAAO,OAAY,EAEnB,GAAM,GAAc,GACpB,OAAS,GAAI,EAAG,EAAI,KAAK,YAAY,OAAQ,IAAK,CAChD,GAAM,GAAQ,KAAK,YAAY,GACzB,EAAY,KAAK,uBAAuB,GAExC,EAAU,GAAU,QAAQ,EAAO,GACzC,GAAI,CAAC,KAAK,eAAe,IAAI,GAC3B,SAEF,GAAI,GAAe,EAAkB,GACjC,GAAiB,MACnB,GAAe,GAEjB,GAAM,GAAc,KAAK,yBAAyB,GAClD,EAAY,KAAK,CAAC,EAAM,KAAM,EAAc,IAE9C,EAAO,YAAiB,EAExB,GAAM,GAAe,GACrB,OAAS,GAAI,EAAG,EAAI,KAAK,aAAa,OAAQ,IAAK,CACjD,GAAM,GAAQ,KAAK,aAAa,GAC1B,EAAY,KAAK,wBAAwB,GAEzC,EAAU,GAAU,QAAQ,EAAO,GACzC,GAAI,CAAC,KAAK,eAAe,IAAI,GAC3B,SAEF,GAAI,GAAe,EAAkB,GACjC,GAAiB,MACnB,GAAe,GAEjB,GAAM,GAAc,KAAK,0BAA0B,GACnD,EAAa,KAAK,CAAC,EAAM,KAAM,EAAc,IAE/C,MAAA,GAAO,aAAkB,EAClB,QAgBF,YACH,EACA,EACA,EAAgB,GAChB,EAAiB,GAAK,CAGxB,GAAM,GAA8C,GAO9C,EAAkE,GACxE,WACI,EAAc,EAAkC,CAC5C,EAAM,OAAQ,GAGlB,EAAiB,EAAM,MAAM,KAAK,GAFlC,EAAiB,EAAM,MAAQ,CAAC,GAMpC,WAAqB,EAAc,EAAkC,CACnE,GAAM,GAAiC,GACnC,EACJ,OAAW,KAAa,GAAU,CAChC,GAAM,GAAmB,EAAU,GAC7B,EAAmB,EAAU,GAC7B,EAAqB,EAAU,GAKrC,GAHA,EAAS,EAAU,IAAM,KACrB,GACA,EAAU,GACV,CAAE,KAAoB,IAAgB,CACxC,EAAmB,EAAO,GAC1B,OAEF,GAAM,GAAe,EAAc,GACnC,GAAI,EAAa,aAAa,QAAU,EAAkB,CACxD,EAAmB,EAAO,GAC1B,OAEF,GAAM,GAAc,EAAa,aAAa,GAC9C,EAAa,KAAK,EAAY,cAAc,IAK1C,EAAa,OAAS,GACxB,EAAM,MACY,GAAiB,GAC/B,GAUR,WAAsB,EAAwC,CAC5D,GAAM,GAAY,EAAU,KAEtB,EACF,GACI,EACA,EAAO,eAAoB,KACvB,EAAO,cACP,IACZ,EAAM,6BAA6B,GACnC,EAAc,GAAa,EAGvB,EAAU,aACG,QAAQ,GAAW,CAClC,GAAI,CAAE,aAAoB,QACxB,KAAM,IAAI,GACN,yDACI,KAMV,EAAmB,EAAO,KAK9B,GAAM,GAAO,EAAO,KACd,EAAmB,EAAO,OAChC,OAAW,KAAa,GACtB,EAAa,GAOf,KAAO,CAAe,GAAc,IAClC,OAAW,KAAa,GAAkB,CACxC,GAAM,GAAQ,EAAc,EAAU,MACtC,GAAI,EAAM,OAAQ,GAAkB,CAClC,GAAM,GAAkC,EAAiB,EAAM,MAC/D,MAAO,GAAiB,EAAM,MAC9B,OAAW,KAAY,GACrB,EAAY,EAAO,IAM3B,GAAM,GAAiC,GACjC,EAAkC,GAClC,EACF,EAAO,YACX,OAAW,KAAa,GAAuB,CAC7C,GAAM,GAAY,EAAU,GACtB,EAAY,EAAU,GACtB,EAAc,EAAU,GAChB,GAAO,IAAa,IAElC,GAAM,GADQ,EAAc,GACK,aAAa,GAAW,cACzD,EAAa,KAAK,EAAmB,IAEvC,GAAM,GACF,EAAO,aACX,OAAW,KAAa,GAAwB,CAC9C,GAAM,GAAY,EAAU,GACtB,EAAY,EAAU,GACtB,EAAc,EAAU,GAChB,GAAO,IAAa,IAElC,GAAM,GADQ,EAAc,GACK,aAAa,GAAW,cACzD,EAAc,KAAK,EAAmB,IAExC,MAAO,IAAI,GAAI,CAAC,OAAQ,EAAc,QAAS,EAAe,KAAA,OAS5D,WAAQ,CAGV,GAAI,KAAK,UACP,KAAM,IAAI,GACN,wLAIN,OAAW,KAAS,MAAK,OACvB,GAAI,EAAM,SACR,MAAO,GAGX,MAAO,GAST,aAAW,CACT,EAAK,IAAK,CACR,KAAK,OAAO,QAAQ,GAAQ,CAEtB,EAAM,UACR,EAAM,oBCjwChB,aACI,EAAmD,EACnD,EAAwC,CAC1C,GAAM,GAAa,EAAY,OAC/B,GAAI,GAAW,MAAS,MAAM,QAAQ,IAAY,EAAQ,SAAW,EACnE,MAAO,GAAY,IAAI,GAAQ,MAEjC,GAAI,IAAe,EACjB,MAAI,OAAM,QAAQ,IAAY,EAAQ,SAAW,EACxC,EACE,MAAO,IAAY,UAAY,EAAY,IAAM,GACnD,CAAE,EAA2B,EAAY,KAEzC,CAAC,GAGZ,GAAI,MAAM,QAAQ,GAAU,CAC1B,GAAI,EAAQ,SAAW,EACrB,KAAM,IAAI,OACN,YAAY,oBAA6B,EAAQ,wCAChB,4EAGvC,MAAO,WAEL,MAAO,IAAY,UAAY,OAAO,KAAK,GAAS,OAAS,GAC7D,MAAQ,GAA2B,OAAO,KAAK,GAAS,KACpD,SAAU,CAChB,GAAM,GAAwB,GAC9B,MAAA,GAAY,QAAQ,GAAa,CAC3B,IAAc,GAChB,EAAO,KAAM,EAA2B,IAExC,EAAO,KAAK,QAGT,MAEP,MAAM,IAAI,OACN,2BAA2B,kBACrB,kCACH,gCAAyC,oBAChC,qBAA8B,KAAK,UAAU,MAiB3D,YACF,EACA,EAAqB,CACvB,MAAO,KACH,EAAa,EAAa,eA4BhC,kBACI,EAAW,EAAuB,EAClC,EAA6B,CAC/B,GAAI,GAAgB,MAAQ,GAAoB,KAG9C,KAAM,IAAI,OAAM,+CAGlB,GAAI,GAAe,KAAM,CAEvB,GAAM,GAAqB,EAAK,IAAK,CACnC,GAAI,EAAE,MAAM,SAAW,EAErB,MAAO,GAAE,QACJ,GAAI,EAAE,MAAM,SAAW,EAC5B,GAAI,EAAE,MAAM,GAAK,EAAG,CAElB,GAAM,GAAO,EACb,MAAO,GAAE,OAAO,OACX,CAAA,GAAI,EAAE,MAAM,KAAO,EAExB,MAAO,GAAE,QAAQ,CAAC,EAAE,MAAM,KAE1B,KAAM,IAAI,OACN,+CAA+C,EAAE,MAAM,8EAK7D,MAAM,IAAI,OACN,yCAAyC,EAAE,gFAK7C,EAAgB,MAAM,KAAK,KAAM,GAAS,QAChD,GAAQ,GACR,GAAM,GAA8B,GACpC,MAAA,GAAc,QAAQ,GAAa,CACjC,GAAI,EAAY,IAAe,KAC7B,KAAM,IAAI,OACN,wEACa,+CAGjB,EAAkB,KAAK,EAAY,MAIhC,GAAS,EAAmB,eAEnC,OAAO,MAWL,aAA8B,EAAgB,EAAqB,CACvE,MAAO,GAAI,EAAQ,GCHrB,GAAM,KAAgC,GAgBtC,YAII,EAAY,EAAe,CAC7B,GAAI,GACA,EAEE,EAAiB,EACvB,EAAK,EAAe,GACpB,EAAK,EAAe,GAChB,EAAK,OACL,GAAM,MAAQ,GAAM,KACpB,IAAM,mPAIC,KAEX,GAAM,GACF,GAA0B,QAAS,EAAM,WAAY,GACnD,EACF,GAA0B,SAAU,EAAM,YAAa,GAErD,EAAoB,EAAY,GAAG,MAAM,GAE3C,EAAK,OACL,EAAY,SAAW,EAAM,OAAO,OACpC,IAAM,mBAAmB,EAAM,OAAO,2CACtB,EAAY,yCACrB,KAAK,UAAU,EAAM,gBAE5B,EAAK,OACL,EAAY,SAAW,EAAM,QAAQ,OACrC,IACI,mBAAmB,EAAM,QAAQ,4CACrB,EAAY,2CACrB,KAAK,UAAU,EAAM,iBAEhC,OAAS,GAAS,EAAG,EAAS,EAAY,OAAQ,IAC5C,EAAK,OACL,EAAY,GAAQ,MAAM,KAAO,EACjC,IAAM,8BACC,EAAM,WAAW,UACd,EAAY,GAAQ,MAAM,iBACnB,oBAA4B,EAAM,WAAW,OAGpE,OAAS,GAAS,EAAG,EAAS,EAAY,OAAQ,IAC5C,EAAK,OACL,EAAY,GAAQ,MAAM,KAAO,EACjC,IAAM,+BACC,EAAM,YAAY,UACf,EAAY,GAAQ,MAAM,iBACnB,oBAA4B,EAAM,WAAW,OAGpE,MAAO,CAAC,GAAI,EAAa,GAAI,GAG/B,YACI,EAAuB,EAAiB,EAA0B,CACpE,GAAI,YAAsB,IACxB,MAAO,CAAC,GACH,GAAI,MAAM,QAAQ,GACvB,MAAI,GAAK,OACL,EAAO,SAAW,EAAM,OACxB,IAAM,wBAAwB,EAAO,gCACjC,EAAM,uBAAuB,UAAsB,MACpD,EACF,CACL,GAAM,GAAuB,GAE7B,OAAW,KAAQ,GAAO,CACxB,GAAI,EAAO,IAAS,KAClB,KAAM,IAAI,GACN,gEACG,UAAsB,OAE/B,EAAO,KAAK,EAAO,IAErB,MAAO,IAIX,aACI,EAIiC,CAEnC,GAAI,EAAK,SAAW,EAClB,KAAM,IAAI,IACN,0DAEN,MAAO,CAAC,GAAI,EAAK,GAAI,GAAI,EAAK,IAGhC,mBAII,EAAY,EACZ,EAA4B,CAC9B,GAAM,GAAqB,EAAK,iBAAmB,KAyBnD,GAxBI,EAAK,OACL,EAAM,WAAa,KACnB,IAAM,kGAGN,EAAK,OACL,GAAQ,KACR,IAAM,iGAEN,EAAK,OACL,EAAK,QAAU,MAAQ,EAAK,OAAS,GAAK,OAAO,UAAU,EAAK,QAChE,IAAM,iFACkB,EAAK,UAC7B,EAAK,OACL,CAAC,GACI,EAAK,gBAAkB,GAAK,OAAO,UAAU,EAAK,iBACvD,IAAM,uGACwC,EAAK,mBACnD,EAAK,OAEJ,EAAa,iBAAsB,KACpC,IAAM,qFAGN,EAAM,WACR,KAAM,IAAI,OACN,gEAEN,EAAM,WAAa,GAEnB,GAAI,CACF,GAAM,GAAe,EAAK,gBAAkB,KACxC,EACA,EACJ,GAAI,EACF,GAAI,GAAgB,EAAK,gBACnB,EAAK,OACL,EAAK,mBAAqB,MACrB,EAAK,kBAAoB,GACzB,OAAO,UAAU,EAAK,mBAC3B,IAAM,iJAGS,EAAK,yBACnB,CACL,GAAM,GAAiB,IACnB,EAAK,gBAMT,EAAQ,EAAe,GACvB,EAAQ,EAAe,GAI3B,GAAM,GAAgB,EAAM,oBACtB,EAAY,EAAM,yBAEpB,EACA,EACF,EACI,EAAU,QAAQ,OAAO,EAAU,IAAI,GAAK,OAAS,IAEzD,EAAkB,EAAU,QAG9B,GAAM,GAAY,GAAqB,EAAK,UAAW,EAAK,YACtD,EAAU,EAAK,SAAW,KAAO,EAAI,EAAK,QAC1C,CAAC,aAAA,EAAc,QAAA,GAAW,GAC5B,EAAW,EAAS,EAAK,OAAQ,KAAM,KACvC,IAAiB,EAAS,GAC1B,KACA,EAAc,GAClB,EAAa,SAAS,GACtB,EAAM,QAAU,EAEhB,KAAM,GAAa,eACnB,EAAM,cAAgB,GACtB,GAAI,GAAQ,EAAK,cAAgB,KAAO,EAAI,EAAK,aAE7C,EAAe,KAAM,GAAQ,WACjC,KAAO,EAAQ,EAAK,QAAQ,CAC1B,GAAM,GAA4B,GAClC,KAAM,GAAa,aAAa,GAChC,GAAI,GAAY,EACZ,EAAa,EAIjB,IAHK,GACH,GAAe,KAAM,GAAQ,YAExB,EAAqB,EAAY,EAAK,gBAAkB,IAAM,CACnE,GAAM,GAAc,KAAM,GAAa,OAIvC,GAAI,GAAsB,EAAY,KAAM,CAC1C,QAAQ,KACJ,uCACG,EAAK,oEAEL,2IAIA,EAAK,gBAAkB,EAAK,0FAGnC,MAGF,GAAI,EAAY,OAAS,KAAM,CAC7B,GAAM,CAAC,GAAA,EAAI,GAAA,GACP,GAA8B,EAAO,EAAY,OAC/C,EAA4B,GAClC,EAAU,MAAW,EACrB,EAAU,KAAU,EAAG,GAAG,MAAM,GAEhC,KAAM,GAAa,aAAa,EAAY,GAE5C,GAAM,GAA8B,GACpC,GAAI,EAAK,aAAe,KAAM,CAC5B,GAAM,GACF,GAAwB,EAAK,YAAa,EAAM,aACpD,OAAS,GAAI,EAAG,EAAI,EAAqB,OAAQ,EAAE,EACjD,EAAc,KAAK,KAAM,IACrB,EAAG,GAAI,KAAM,EAAqB,KAK1C,GAAM,GAAM,EAAG,OAAO,GAAI,OAAO,GAC3B,EAAO,EAAc,GACvB,GAAQ,GACZ,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAQ,EAAU,GAClB,EAAM,EAAK,GACjB,EAAU,GAAS,EACf,GAAK,GAGX,KAAM,GAAa,WAAW,EAAY,GAC1C,GAAqB,GAErB,IACA,IAGF,GAAI,EAAqB,GAAa,EAAK,gBAClB,EAAY,KAAM,CAEzC,GAAI,EAAc,CAChB,GAAI,GACA,GAAgB,EAAK,gBACvB,EAAU,GAAO,KAAM,GAAM,gBACzB,EAAK,eAAgB,CAAC,QAAS,EAAK,qBAExC,EAAU,GAAO,EAAM,SAAS,EAAO,EAAO,CAC5C,UAAW,EAAK,qBAAuB,KACnC,IACA,EAAK,oBACT,QAAS,KAGb,OAAS,GAAI,EAAG,EAAI,EAAM,aAAa,OAAQ,EAAE,EAC/C,EAAU,OAAO,EAAM,aAAa,MAAQ,EAAQ,GAQxD,MAGF,GAAI,EAAM,cACR,MAKJ,GAFA,KAAM,GAAa,WAAW,EAAO,GACrC,IACI,EAAM,cACR,MAGJ,MAAA,MAAM,GAAa,aACnB,KAAM,GAAM,QAAQ,WACb,EAAM,eAAA,CAEb,EAAM,WAAa,IAKvB,aACI,EAAqB,EAA4B,CAEnD,GAAI,GAAwB,KAC5B,MAAI,GAAK,iBAAmB,KAC1B,EAAgB,EAAK,gBACZ,OAAO,SAAS,EAAQ,OACjC,GAAgB,EAAQ,MAEnB,EAKT,YACI,EAIU,CACZ,MAAQ,OAAQ,GAAuB,UAAa,WAKtD,aAAiC,EACe,CAC9C,MAAQ,OAAQ,GAA6B,MAAS,WAGxD,mBAII,EAAY,EACZ,EAA8B,CAChC,EAAO,GAAQ,GACf,GAAM,GAAa,EAAK,SAAW,KAC7B,EAAI,EAAM,aACZ,EAAqB,GACzB,GAAI,EAAK,QAAU,EACjB,KAAM,IAAI,IAAoB,wCAG5B,EAAK,OACL,CAAC,GAAe,EAAK,QAAU,GAAK,OAAO,UAAU,EAAK,SAC1D,IAAM,wEACU,KAAK,UAAU,EAAK,YACxC,GAAM,GAAe,IAAqB,GACtC,EACA,KAAO,GAAuB,WAE9B,EAAc,EACd,EAAQ,EAEZ,KAAO,EAAa,EAAQ,EAAK,QAAU,IAAM,CAC/C,GAAM,GAAc,KAAM,GAAa,OAmCvC,GAlCA,EAAW,EAAK,IAAK,CACnB,GAAI,EAAY,MAAO,CAGrB,GAAM,CAAC,GAAA,EAAI,GAAA,GACP,GAA8B,EAAO,EAAY,OAC/C,EAAU,EAAG,OAAO,GACpB,EAAgB,EAAK,IAAM,EAAE,IAGnC,GAFI,GAAQ,GAER,IAAU,EACZ,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EACtC,EAAK,KAAK,GAAO,IAIrB,GAAM,GAAY,EAAQ,GAAG,MAAM,GACnC,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAW,EAAU,GACrB,EAAY,EAAK,GACvB,EAAK,GACG,EAAK,IAAU,GAAI,EAAK,GAAQ,EAAI,EAAW,KACnD,EAAQ,GACN,GAAQ,GAGZ,GAAQ,GACZ,GAAe,EAEf,EAAE,EAEJ,MAAO,KAGL,EAAY,KAAM,CAChB,GACF,QAAQ,KACJ,gLAG0B,EAAK,2FAIrC,OAIJ,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,EAAE,EAAG,CACpC,GAAM,GAAY,EAAK,GACvB,EAAK,GAAS,GAAI,EAAK,GAAI,GACvB,GAAQ,GAGd,MAAO,IAAiB,GCpcpB,YAAyB,EAAiB,CAC1C,EAAK,OACL,EAAY,GAAK,OAAO,UAAU,GAClC,IAAM,2DACF,KAgBJ,YACF,EAAyB,EAAe,EAAY,CACtD,MAAI,IAAU,KACL,CAAC,MACC,MAAM,QAAQ,GAChB,EAAO,IAAI,GAAS,GAAoB,EAAO,EAAO,EAAO,IAE7D,GAAoB,EAAQ,EAAO,EAAO,GAiB/C,YACF,EAAyB,EAAiB,CAC5C,MAAW,GAAK,IACV,GAAU,KACL,KACE,MAAM,QAAQ,GAChB,EAAO,IACV,GAAU,GAAqB,EAAO,IAInC,GACH,EAAQ,EAAQ,QAAU,QAAU,EAAU,EAAQ,UAa1D,YACF,EAAc,EAAiB,CACjC,GAAM,GAAkC,GACpC,EAAa,EACb,EAAmB,KACvB,KAAO,EAAa,GAClB,EAAW,EAAa,EACpB,GAAY,GACd,GAAW,GAEb,EAAO,KAAK,CAAC,EAAY,IACzB,EAAa,EAEf,MAAO,GA8BT,mBAGI,EAAY,EAAiC,EAC7C,EAAsB,EAAoB,EAAiB,EAC3D,EAA4B,EAC5B,EAAmB,EAA0B,EAC7C,EAAuB,EACvB,EAAwB,CACtB,GAAa,MACf,GAAY,IAEV,GAAU,MACZ,GAAS,GAEP,GAAW,MACb,GAAU,IAER,GAAgB,MAClB,GAAe,GAIjB,GAAI,GAAe,GAKnB,GAJI,GAAQ,MAAQ,GAAU,MAC5B,GAAe,IAGb,GAAmB,MACrB,GAAe,GACX,GAAiB,MACnB,KAAM,IAAI,GACN,oGAKR,GAAM,GACF,EAAM,gBAAgB,EAAK,EAAW,EAAe,mBACrD,EACA,GAAmB,MACrB,GAAa,GAAM,EAAG,IAGpB,GAAW,MACb,GAAU,GAGZ,GAAM,CAAC,aAAA,EAAc,QAAA,GAAW,GAC5B,EAAW,EAAS,EAAQ,EAAc,EAAiB,EAC3D,EAAW,EAAc,GAC7B,EAAa,SAAS,GACtB,EAAM,QAAU,EAChB,KAAM,GAAa,eACnB,EAAM,cAAgB,GAItB,OAAS,GAAQ,EAAc,EAAQ,EAAQ,EAAE,EAAO,CACtD,KAAM,GAAa,aAAa,GAChC,GAAM,GAA4B,GAClC,GAAI,GAAiB,KACnB,KAAM,IAAI,IACN,8CACC,CACL,GAAI,IAAY,QACd,KAAM,IAAI,IAAoB,0CACrB,GACT,EAAK,QAAQ,GAIf,GAAM,GAAoB,GAAS,GAE7B,EAAU,GAAY,EAAiB,GAC7C,OAAS,GAAa,EAAG,EAAa,EAAQ,OAAQ,EAAE,EAAY,CAClE,GAAM,GAA4B,GA0ClC,GAzCA,KAAM,GAAa,aAAa,EAAY,GAExC,EAAK,IAAK,CACZ,GAAM,GAAa,EAAQ,GAAY,GACjC,EAAW,EAAQ,GAAY,GAC/B,EAAW,GACI,EAAmB,EACnB,EAAW,GAChC,EAAU,MAAW,EACrB,EAAU,KAAU,EAAW,EAI/B,GAAM,GAAW,GAAqB,EAAK,GACrC,EAAO,EAAE,GACf,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAQ,EAAU,GAClB,EAAM,EAAK,GACjB,EAAU,GAAS,EACf,GAAK,GAIX,GAAI,IAAe,EAAQ,OAAS,GAC9B,EAAc,CAChB,GAAM,GAAU,EAAM,SAAS,EAAM,EAAQ,GAE7C,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAQ,EAAU,GAClB,GAAM,EAAQ,GAChB,GAAK,IAET,EAAU,OAAS,GAAS,OAMpC,KAAM,GAAa,WAAW,EAAY,GAC1C,GAAqB,GAEjB,EAAM,cACR,MAKJ,EAAkB,UAIpB,GADA,KAAM,GAAa,WAAW,EAAO,GACjC,EAAM,cACR,MAGJ,MAAA,MAAM,GAAa,aAEnB,KAAM,GAAM,QAAQ,WACb,EAAM,QAGf,mBAGI,EAAY,EACZ,EACA,EAAqB,GAAE,CACzB,GAAI,EAAM,WACR,KAAM,IAAI,OACN,gEAEN,EAAM,WAAa,GACnB,GAAI,GACA,EACA,EACA,EACA,EACA,EACA,EACJ,GAAI,CACF,GAAM,GAAY,EAAK,WAAa,KAAO,GAAK,EAAK,UACrD,GAAe,GAIf,GAAM,GAAiB,GACjB,EACF,KAAM,GAAM,oBACR,EAAG,EAAG,EAAK,aAAc,EAAK,YAAa,EAC3C,GACR,EAAS,EAAiB,GAC1B,EAAU,EAAiB,GAC3B,EAAgB,EAAiB,GAGjC,GAAI,GAAe,GACf,EACJ,GAAI,EAAK,gBAAkB,MAAQ,EAAK,eAAe,OAAS,EAAG,CAEjE,GADA,EAAe,GACX,EAAK,eAAe,SAAW,EAEjC,EAAY,EAAK,eAAe,GAChC,EAAY,EAAK,eAAe,OAC3B,MAAI,GAAK,eAAe,SAAW,EAClC,GAAI,IACN,iEAEE,GAAI,GACN,0GAEG,EAAK,8BAGd,GAAM,GAAiB,GACjB,EACF,KAAM,GAAM,oBACR,EAAW,EAAW,KACtB,KACA,EAAgB,GACxB,EAAO,EAAgB,GACvB,EAAO,EAAgB,GACvB,EAAS,EAAK,OAAO,WAGnB,EAAK,iBAAmB,MAAQ,EAAK,gBAAkB,GACvD,EAAK,gBAAkB,EAAG,CAC5B,EAAe,GAEf,GAAM,GACF,KAAK,MAAM,EAAO,GAAG,MAAM,GAAM,GAAI,EAAK,kBACxC,EAAoB,EAAO,GAAG,MAAM,GAC1C,EAAO,GAAY,EAAQ,EAAS,GACpC,EAAS,GAAY,EAAQ,EAAG,GAChC,EAAO,GAAY,EAAS,EAAS,GACrC,EAAU,GAAY,EAAS,EAAG,GAGlC,EAAS,EAAK,OAAO,OAGZ,GAAK,iBAAmB,MACjC,GAAe,IAIjB,GAAM,GAAM,EAAO,OAAO,GAAS,OAAO,GAE1C,EAAM,mCAcN,GAAM,GAAgB,EAAM,oBACtB,EAAY,EAAM,yBAEpB,EACA,EACA,EACF,GAAM,mBACN,EAAc,EAAM,aACpB,EACI,EAAU,QAAQ,OAAO,EAAU,IAAI,GAAK,OAAS,KAEzD,GAAc,KACd,EAAS,GACT,EAAkB,EAAU,SAG9B,GAAM,GAAY,GAAqB,EAAK,UAAW,EAAK,YAK5D,MAJY,MAAM,KACd,EAAO,EAAe,EAAK,EAAW,EAAW,EAAK,OACtD,EAAK,QAAS,EAAW,EAAa,EAAQ,EAAK,QACnD,EAAiB,EAAK,aAAc,KAAM,aAAA,CAG9C,EAAM,WAAa,GAEnB,GAAkB,EAAQ,GAC1B,GAAkB,EAAS,GAC3B,GAAkB,EAAkB,GACpC,GAAkB,EAAkB,GAChC,GAAiB,MACf,GAAQ,IAYZ,YAAqC,EAAwB,CACjE,GAAM,GAAiB,GACnB,YAAmB,KACrB,GAAU,CAAC,IAIb,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,EAAE,EAAG,CACvC,GAAM,GAAS,EAAQ,GACvB,GAAI,EAAO,OAAS,EAClB,EAAK,KAAK,GAAW,EAAQ,QACxB,CAAA,GAAI,EAAO,OAAS,EACzB,KAAM,IAAI,OACN,yEAGJ,EAAK,KAAK,IAGd,MAAO,GAeH,YACF,EACA,EAAyD,CAC3D,GAAI,GAAW,KACb,OAEF,GAAM,GAAyB,GAC/B,GAAI,YAAsB,IACxB,EAAa,KAAK,EAAW,YACpB,MAAM,QAAQ,GACvB,EAAW,QAAQ,GAAK,EAAa,KAAK,EAAE,aACnC,GAAc,KAEvB,OAAW,KAAQ,GAAY,CAC7B,GAAM,GAAY,EAAW,GAC7B,EAAa,KAAK,EAAU,IAIhC,GAAM,GAA6B,GACnC,GAAI,YAAmB,IACjB,EAAa,QAAQ,EAAQ,MAAQ,IACvC,EAAiB,KAAK,WAEf,MAAM,QAAQ,GACvB,EAAQ,QAAQ,GAAI,CACd,EAAa,QAAQ,EAAE,MAAQ,IACjC,EAAiB,KAAK,aAGjB,GAAW,KAEpB,OAAW,KAAQ,GAAS,CAC1B,GAAM,GAAS,EAAQ,GACnB,EAAa,QAAQ,EAAO,MAAQ,IACtC,EAAiB,KAAK,GAK5B,EAAiB,QAAQ,GAAI,CACtB,EAAE,YACL,EAAE,YCtkBF,aAAuB,EAC+B,CAC1D,MAAO,aAAa,IAMhB,YAAsB,EAC6B,CACvD,MAAO,OAAM,QAAQ,GAMjB,YAAqB,EAC6B,CACtD,MAAO,CAAC,IAAa,IAAM,CAAC,GAAY,GAcpC,YACF,EAAqD,EACrD,EAAkB,EAAiB,GAAM,EAAkB,GAAE,CAC/D,GAAI,GAAS,MAAQ,EAAM,SAAW,EAAG,CAGvC,GAAI,GAAQ,KAAM,CAChB,GAAI,GAAoB,GACxB,GAAI,GAAY,IAAU,EAAkB,OAAS,EACnD,EAAoB,WACX,GAAW,IACpB,OAAW,KAAO,GAChB,GAAI,EAAK,eAAe,GAAM,CAC5B,EAAoB,GACpB,WAKJ,GAAoB,GAEtB,GAAI,EACF,KAAM,IAAI,GACN,6BAA6B,+BAClB,KAGnB,MAAO,GAET,GAAI,GAAQ,KACV,MAAO,GAAM,IAAI,GAAQ,MAG3B,GAAI,GACJ,GAAI,GAAW,GAAO,CACpB,EAAO,EACP,EAAS,GACT,OAAW,KAAQ,GAAO,CACxB,GAAI,EAAK,IAAS,KAChB,KAAM,IAAI,GACN,yBAAyB,kCACtB,KAET,EAAO,KAAK,EAAK,aAEV,GAAY,GAAO,CAE5B,GADA,EAAO,EACH,EAAK,SAAW,EAAM,OACxB,KAAM,IAAI,GACN,6BAA6B,kHAEM,EAAM,sEACO,KAEtD,EAAS,MACJ,CAEL,GADA,EAAO,EACH,EAAM,OAAS,EACjB,KAAM,IAAI,GACN,aAAa,aAA2B,EAAM,4EAE1C,EAAK,SAEf,EAAS,CAAC,GAMZ,GAHA,EAAS,GAA2B,GAGhC,GAAU,KACZ,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,EAAE,EAAG,CACrC,GAAI,EAAO,IAAM,KACf,SAEF,GAAM,GAAQ,EAAO,GACrB,GAAI,EAAM,MAAM,SAAW,EAAO,GAAG,OACnC,KAAM,IAAI,GACN,uBAAuB,eAA6B,EAAM,cAC/C,EAAO,GAAG,iDACZ,EAAM,SAErB,OAAS,GAAI,EAAG,EAAI,EAAO,GAAG,OAAQ,EAAE,EAAG,CACzC,GAAI,IAAM,GAAK,CAAC,EAEd,SAEF,GAAM,GAAM,EAAM,MAAM,GAClB,EAAS,EAAO,GAAG,GACzB,GAAI,GAAU,MAAQ,GAAU,GAAK,IAAQ,EAC3C,KAAM,IAAI,GACN,uBAAuB,eAA6B,EAAM,qBACxC,EAAO,kCACrB,EAAM,YAKtB,MAAO,GAUH,aACF,EAAkB,EAAmB,EAAkB,CACzD,GAAM,GAAO,GAAO,EAAO,IAAI,GAAS,EAAM,MAAM,KACpD,EAAK,OACL,GAAM,GAAO,GAAO,EAAQ,IAAI,GAAU,EAAO,MAAM,KAGvD,GAFA,EAAK,OAED,EAAK,OAAS,EAChB,KAAM,IAAI,GACN,mFAEG,KAAK,UAAU,EAAO,IAAI,GAAS,EAAM,WAElD,GAAI,EAAK,OAAS,EAChB,KAAM,IAAI,GACN,oFAEG,KAAK,UAAU,EAAQ,IAAI,GAAU,EAAO,WAErD,GAAI,EAAK,OAAS,GAAK,EAAK,OAAS,GAAK,CAAC,EAAK,YAAY,EAAM,GAChE,KAAM,IAAI,GACN,iFACkB,EAAK,0BAA0B,EAAK,wBAc9D,aACI,EAAmB,EAA2B,EAAqB,CAErE,GAAM,GAAY,CACT,GAAyB,GACzB,IAET,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,EAAE,EAAG,CACvC,GAAM,GAAI,EAAQ,GACZ,EAAO,EAAQ,GACf,EAAQ,EAAa,GAC3B,GAAI,GAAQ,KAGZ,CAAA,GAAI,IAAgB,IACd,EAAE,MAAM,EAAE,MAAM,OAAS,KAAO,EAClC,KAAM,IAAI,GACN,2CAA2C,EAAE,iKAOrD,GAAI,EAAU,QAAQ,KAAU,GAAI,CAClC,GAAM,GAAe,EAAE,MAAM,MAAM,GAC7B,EAAc,EAAM,MAAM,GAChC,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,EAAE,EAAG,CAC5C,GAAM,GAAY,EAAa,GACzB,EAAS,EAAY,GAC3B,GAAI,GAAU,MAAQ,IAAc,EAClC,KAAM,IAAI,GACN,8BAA8B,EAAE,2CACb,iGAkCjC,YACI,EAAuB,EAAiB,EACxC,EAAiB,GAAM,EAAkB,GAAE,CAC7C,GAAI,GACJ,GAAI,MAAM,QAAQ,GAAO,CACvB,GAAI,EAAK,SAAW,EAAM,OACxB,KAAM,IAAI,GACN,6BAA6B,sHAEU,EAAM,qCACzB,EAAK,sBAE/B,EAAS,MACJ,CACL,GAAI,EAAM,OAAS,EACjB,KAAM,IAAI,GACN,qBAAqB,EAAM,UAAU,oEAElC,KAAK,UAAU,EAAK,WAE7B,EAAS,CAAC,GAGZ,GAAI,GAAU,KACZ,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,EAAE,EAAG,CACrC,GAAI,EAAO,IAAM,KACf,SAEF,GAAM,GAAQ,EAAO,GACrB,GAAI,EAAM,MAAM,SAAW,EAAO,GAAG,OACnC,KAAM,IAAI,GACN,uBAAuB,eAA6B,EAAM,cAC/C,EAAO,GAAG,iDACZ,KAAK,UAAU,EAAM,UAEpC,OAAS,GAAI,EAAG,EAAI,EAAO,GAAG,OAAQ,EAAE,EAAG,CACzC,GAAI,IAAM,GAAK,CAAC,EACd,SAEF,GAAM,GAAM,EAAM,MAAM,GAClB,EAAS,EAAO,GAAG,GACzB,GAAI,GAAU,MACR,IAAW,EACb,KAAM,IAAI,GACN,uBAAuB,eACpB,EAAM,oBAAoB,KAAK,UAAU,EAAO,gCAC3B,KAAK,UAAU,EAAM,aAqBvD,aACF,EAEA,EAAqB,CACvB,GAAI,GAAW,MAAQ,MAAM,QAAQ,IAAY,EAAQ,SAAW,EAClE,MAAO,GAAY,IAAI,GAAQ,IAGjC,GAAI,GAEJ,GAAI,MAAO,IAAY,UAAY,MAAO,IAAY,WACpD,EAAiB,CAAC,WACT,MAAM,QAAQ,IAAY,MAAO,IAAY,SACtD,EAAiB,MAGjB,MAAM,IAAI,WACN,kGACsC,KAG5C,GAAI,MAAM,QAAQ,GAEhB,MAAO,GAAY,IACf,GAAQ,GACP,CAEL,GAAM,GAAqD,GAC3D,OAAW,KAAQ,GAAa,CAC9B,GAAI,GACA,EAAe,eAAe,GAAQ,EAAe,GAAQ,GAC5D,MAAM,QAAQ,IACjB,GAAgB,CAAC,IAEnB,EAAc,KAAK,GAErB,MAAO,IA6DX,GAAM,KAA2B,eAc3B,GAAA,aAA2B,GAAS,CA4CxC,YAAY,EAAmB,CAC7B,MAAM,GACN,KAAK,WAAa,GAsCpB,QACI,EAAqB,EACrB,EAEoD,QAAQ,IAAG,CACjE,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,GACN,gLAIN,IAAa,KAAM,EAAY,EAAW,GAa5C,QAAQ,EAAsB,CAM5B,GALI,EAAK,MAAQ,MACf,GAAK,KAAO,IAEd,KAAK,KAAO,EAAK,KAEb,MAAO,GAAK,WAAc,SAC5B,KAAK,WAAwB,IAAa,EAAK,WAC/C,KAAK,iBAAmB,OACnB,CACL,GAAI,CAAE,GAAK,oBAAqB,KAC9B,KAAM,IAAI,GACN,+DAEN,KAAK,WAAa,EAAK,UACvB,KAAK,iBAAmB,GAO1B,GAAI,GAAkC,GACtC,GAAI,CAAC,MAAM,QAAQ,EAAK,OAAS,MAAO,GAAK,MAAS,UAClD,MAAO,GAAK,MAAS,WAAY,CACnC,EAAK,KAAO,EAAK,KACjB,OAAW,KAAQ,GAAK,KACtB,GAAI,KAAK,YAAY,QAAQ,KAAU,GACrC,KAAM,IAAI,GACN,sCAAsC,yCACD,KAAK,eAGlD,OAAW,KAAQ,MAAK,YAClB,EAAK,KAAK,IAAS,MACrB,QAAQ,KACJ,WAAW,6HAEQ,qBAEzB,EAAc,KAAY,GAAI,EAAK,KAAK,aAEjC,MAAM,QAAQ,EAAK,MAAO,CACnC,GAAI,EAAK,KAAK,SAAW,KAAK,QAAQ,OACpC,KAAM,IAAI,GACN,2FAC+B,KAAK,QAAQ,yCACrB,EAAK,SAGlC,EADkB,EAAK,KACG,IAAI,GAAY,GAAI,QACzC,CACL,GAAM,GAAsB,GAAI,EAAK,MACrC,KAAK,QAAQ,QAAQ,GAAI,CACvB,EAAc,KAAK,KAIvB,KAAK,cAAgB,EAErB,KAAK,gBAAkB,GACvB,KAAK,iBAAmB,GACxB,KAAK,YAAc,GACnB,OAAS,GAAI,EAAG,EAAI,KAAK,QAAQ,OAAQ,EAAE,EAAG,CAE5C,GAAM,GAAQ,KAAK,qBAAqB,GAClC,EAAO,KAAK,YAAY,GAC9B,KAAK,gBAAgB,KAAK,GAC1B,KAAK,iBAAiB,KAAK,GAC3B,KAAK,YAAY,KAAK,KAAK,cAAc,IAK3C,GAAM,GAA8B,GAGpC,KAAK,QAAU,EAAK,QAEpB,KAAK,aAAe,CAAC,QACrB,KAAK,eAAiB,GAMtB,GAAU,OAAQ,IAAK,CACrB,OAAS,GAAI,EAAG,EAAI,KAAK,QAAQ,OAAQ,EAAE,EAAG,CAC5C,GAAI,EAAkB,QAAQ,KAAO,GACnC,SAIF,GAAM,GAAe,KAAK,cAAc,GACpC,KAAK,QAAQ,OAAS,GACxB,MAAK,eAAe,KAAK,CAAC,EAAc,IACxC,KAAK,aAAa,KAAK,KAAK,YAAY,GAAK,aAQnD,GAAM,GAAgB,IAAe,EAAK,QAAS,KAAK,aAMlD,EACF,CAAC,EAAqB,EACrB,IAAgC,CAC3B,KAAK,YAAY,OAAS,GAC5B,GAAa,KAAK,YAAY,GAAe,IAAM,GAErD,KAAK,aAAa,KAAK,GACvB,KAAK,eAAe,KAAK,CAAC,EAAc,KAG9C,GAAU,SAAU,IAAK,CACvB,OAAS,GAAI,EAAG,EAAI,KAAK,QAAQ,OAAQ,EAAE,EAAG,CAC5C,GAAI,EAAkB,QAAQ,KAAO,GACnC,SAEF,GAAM,GAAgB,EAAc,GAId,AAAC,IAAyC,CAC9D,GAAM,GAAmB,GACrB,EACA,EACA,EAGJ,OAAW,KAAU,GAAS,CAC5B,GAAI,MAAO,IAAW,UAClB,CAAC,WAAY,MAAO,eAAgB,MAAM,QAAQ,KAC9C,GAAI,CACV,GAAM,GAAc,KAAK,qBAAqB,GAE1C,EAAY,EAAY,OAAS,KAAO,GACxC,KAAK,cAAc,KAAc,GAE/B,CAAC,WAAY,OAAO,QAAQ,KAAY,GAC1C,EAAgB,GACP,CAAC,eAAgB,MAAM,QAAQ,KAAY,IACpD,GAAgB,IAGhB,KAAK,cAAc,KACZ,GAGL,CAAC,WAAY,OAAO,QAAQ,KAAY,GAC1C,EAAgB,GACP,CAAC,eAAgB,MAAM,QAAQ,KAAY,IACpD,GAAgB,IAId,CAAC,WAAY,OAAO,QAAQ,KAAY,GAC1C,EAAgB,GACP,CAAC,eAAgB,MAAM,QAAQ,KAAY,IACpD,GAAgB,IAGpB,GAAI,GACA,CAAC,WAAY,OAAO,QAAQ,KAAY,GAC1C,EAAS,MACA,CAAC,eAAgB,MAAM,QAAQ,KAAY,IACpD,GAAS,MAGX,EAAmB,EACnB,EAAa,EAAmB,MAIhC,GAFyB,IAAI,GAG7B,EACI,EAA2B,GAAoB,GAIrD,GAAI,GACJ,GAAU,EAAY,IAAK,CACzB,EAAe,IAEjB,EAAa,EAAG,EAAY,MAIlB,MAOlB,KAAK,0BAA4B,KAAK,iBAY9B,kCAAgC,CACpC,KAAK,2BAA6B,MAGlC,KAAK,iBAAiB,SACtB,KAAK,0BAA0B,QACjC,QAAQ,KACJ,qJAqCR,SACI,EAAoB,EACpB,EAA0B,GAAE,CAC9B,GAAM,GAAY,EAAK,WAAa,KAAO,GAAK,EAAK,UACrD,GAAe,GAIf,GAAM,GAAiB,GACjB,EACF,KAAK,sBAAsB,EAAG,EAAG,EAAgB,GACrD,GAAI,CAGF,GAAM,GAAM,EAAiB,GAAG,OAAO,EAAiB,IACxD,KAAK,mBACL,GAAM,GAAI,KAAK,aACT,EACF,KAAK,SAAS,EAAG,EAAK,EAAW,EAAK,QAAS,EAAK,OACxD,MAAO,IAAiB,UAAA,CAExB,GAAkB,EAAiB,GAAI,GACvC,GAAkB,EAAiB,GAAI,SA0BrC,iBAAgB,EAAsB,EAA+B,CAEzE,MAAA,MAAK,mBACE,IAAgB,KAAM,EAAS,GAahC,gBACJ,EAAsB,EAAoB,EAC1C,EAAY,QAAO,CACrB,GAAI,GACJ,GAAI,GAAS,MAEX,GADA,EAAa,KACT,GAAa,KACf,KAAM,IAAI,GACN,MAAM,iEACa,aAEhB,GAAO,KACZ,MAAM,QAAQ,GAChB,EAAa,EAAI,GAAG,MAAM,GAE1B,EAAa,EAAI,MAAM,OAGzB,MAAM,IAAI,GACN,yDACG,yBAET,MAAO,GAUT,QAAQ,EAAwC,EAAwB,CAEtE,GAAI,MAAM,QAAQ,IAAY,EAAQ,SAAW,EAC/C,KAAM,IAAI,GACN,sDAGN,GAAM,GAAiB,MAAM,QAAQ,GAC/B,EACD,EAAiB,EAAsB,CAAC,GACvC,EAAwB,KAAK,wBAAwB,GAGrD,EAAW,GAAI,IAIrB,GAHI,YAAkB,KACpB,GAAS,CAAC,IAER,MAAM,QAAQ,GAAS,CACzB,GAAI,EAAO,SAAW,KAAK,OAAO,OAChC,KAAM,IAAI,GACN,kCAAkC,EAAO,8DAErC,KAAK,OAAO,YAEtB,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EACxC,EAAS,IAAI,KAAK,OAAO,GAAI,EAAO,QAGtC,QAAW,KAAS,MAAK,OAAQ,CAC/B,GAAM,GAAc,EAAO,EAAM,MACjC,GAAI,GAAe,KACjB,KAAM,IAAI,GACN,8CAA8C,EAAM,QAE1D,EAAS,IAAI,EAAO,GAKxB,GAAM,GAAiB,GAAQ,EAAuB,GACtD,MAAO,GAAiB,EAAiB,EAAe,GAMlD,wBAAwB,EAA6B,CAE3D,GAAM,GACF,GAAa,KAAM,EAAoB,QACvC,EAAmB,EAAoB,OAC3C,OAAW,KAAS,MAAK,OAAQ,CAC/B,GAAM,GACF,MAAM,QAAQ,EAAM,QAAU,EAAM,OAAS,CAAC,EAAM,QAClD,EAAmB,EAAa,IAAI,GAAU,EAAO,MAC3D,OAAS,GAAI,EAAG,EAAI,EAAoB,OAAQ,EAAE,EAAG,CACnD,GAAM,GAAQ,EAAiB,QAAQ,EAAoB,IAK3D,GAJI,IAAU,IACZ,GAAsB,GAAK,EAAa,GACxC,KAEE,IAAqB,EACvB,MAGJ,GAAI,IAAqB,EACvB,MAIJ,GAAI,EAAmB,EAAG,CACxB,GAAM,GAA2B,GACjC,KAAA,GAAsB,QAAQ,CAAC,EAAQ,IAAK,CACtC,GAAU,MACZ,EAAe,KAAK,EAAoB,MAGtC,GAAI,GACN,mDACG,KAAK,UAAU,MAExB,MAAO,GAgBD,YAAY,EAAsB,EAAY,GAAI,EAAU,GAAK,CAEvE,MAAW,GAAK,IAAK,CACnB,GAAM,GAAa,KAAK,gBAAgB,GACxC,GAAI,EACF,KAAM,IAAI,IACN,iDAQN,GAAM,GAAU,GAAY,EAAY,GAClC,EAA0B,KAAK,QAAQ,IAAI,GAAU,IAG3D,OAAS,GAAa,EAAG,EAAa,EAAQ,OAAQ,EAAE,EAChC,EAAK,IAAK,CAC9B,GAAM,GAAa,EAAQ,GAAY,GACjC,EAAW,EAAQ,GAAY,GAG/B,EAAW,GAAY,EAAK,EAAY,GAGxC,EAAQ,GACd,GAAI,MAAM,QAAQ,GAChB,OAAS,GAAI,EAAG,EAAI,EAAS,OAAQ,EAAE,EACrC,EAAM,KAAK,CAAC,IAAK,KAAK,OAAO,GAAI,MAAO,EAAS,SAGnD,GAAM,KAAK,CAAC,IAAK,KAAK,OAAO,GAAI,MAAO,IAE1C,GAAM,GAAW,GAAI,IAAS,GAC9B,MAAO,IAAQ,KAAK,QAAS,KAErB,QAAQ,CAAC,EAAU,IAAM,EAAY,GAAG,KAAK,IAEzD,MAAO,IACH,EAAY,IAAI,GAAe,GAAO,EAAS,OA+BvD,QAAQ,EAAoB,EAAyB,GAAE,CACrD,GAAM,GAAkB,GAA2B,GACnD,GACI,EAAiB,KAAK,WAAY,KAAK,gBAAiB,IAC5D,GAAI,CAKF,GAAM,GAAY,EAAK,WAAa,KAAO,GAAK,EAAK,UACrD,MAAA,IAAe,GACR,KAAK,YAAY,EAAiB,UAAA,CAEzC,GAAkB,EAAiB,IAmBvC,eAAe,EAAkB,CAC/B,GAAe,EAAG,KAAK,WAAY,KAAK,gBAAiB,IAGzD,GAAM,GAAa,OAAM,QAAQ,GAAK,EAAE,GAAK,GAAG,MAAM,GACtD,MAAO,MAAK,YAAY,EAAG,GAGnB,sBACN,EACA,EAAkD,EAAiB,GACnE,EAAkB,CAEpB,GAAI,KAAK,YAAc,KACrB,KAAM,IAAI,IACN,gGAGN,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAG,EAAI,KAAK,iBAAiB,OAAQ,EAAE,EAAG,CACrD,GAAM,GAAc,KAAK,iBAAiB,GAC3B,KAAK,YAAY,KACV,GACpB,EAAa,KACT,EAAY,MAAM,EAAG,EAAY,OAAS,GAAG,OAAO,CAAC,KAGzD,EAAa,KAAK,GAWtB,GARA,EAAI,GACA,EAAG,KAAK,eAAgB,KAAK,gBAAiB,GAAO,SACzD,EAAI,GACA,EAAG,KAAK,gBAAiB,EAAc,GAAO,UAElD,IAAkB,EAAG,EAAG,MAExB,IAAgC,EAAG,KAAK,YAAa,KAAK,kBACtD,KAAK,UAAY,GAAa,MAAQ,EAAY,GAChD,EAAE,GAAG,MAAM,GAAK,GAAc,EAChC,KAAM,IAAI,GACN,mHAEG,aAAqB,EAAE,GAAG,MAAM,iBAG3C,MAAO,CAAC,EAAG,QAGG,qBACZ,EACA,EACA,EACA,EACA,EAAiB,GACjB,EAAkB,CACpB,GAAM,CAAC,EAAY,GACf,KAAK,sBAAsB,EAAG,EAAG,EAAgB,GAErD,GAAI,GAAgB,KAClB,KAAM,IAAI,OAAM,uCAGlB,GAAI,GAAkC,KACtC,GAAI,GAAe,KAAM,CACvB,GAAM,GACF,GAAwB,EAAa,KAAK,aAC9C,EAAwB,GACxB,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,EAAE,EACzC,EAAsB,KAClB,KAAM,IAAmB,EAAW,GAAI,KAAM,EAAa,KAKnE,MAAO,CAAC,EAAY,EAAY,GAc1B,SACJ,EAAiC,EAAe,EAChD,EAAU,EAAG,EAAc,CAC7B,MAAW,GAAK,IAAK,CACnB,GAAM,GAAa,KAAK,gBAAgB,EAAK,EAAW,EAAO,SACzD,EAAiB,GACvB,GAAI,EAAU,EACZ,KAAM,IAAI,IAAoB,wCAGhC,GAAI,GAAS,KACX,KAAM,IAAI,IACN,mDACC,CACL,GAAM,GAAU,GAAY,EAAY,GAClC,EAAa,GAAS,GAAM,EAAG,IACrC,OAAS,GAAa,EAAG,EAAa,EAAQ,OAAQ,EAAE,EAAY,CAClE,GAAM,GAAa,EAAQ,GAAY,GACjC,EAAW,EAAQ,GAAY,GAC/B,EACA,GACE,EAAY,EAAY,EAAW,GAGrC,EAAW,GAAqB,EAAK,GACrC,EAAY,EAAE,GACpB,GAAI,IAAe,EACjB,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EACtC,EAAK,KAAK,GAAO,IAGrB,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAW,EAAU,GAC3B,EAAK,GACG,GAAI,EAAK,GAAQ,EAAI,EAAW,EAAY,KAGxD,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,EAAE,EACjC,EAAK,GAAS,GAAI,EAAK,GAAI,GAG/B,MAAO,KAID,wBAAsB,CAC9B,GAAM,GAAY,KAAK,aAGjB,EAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAU,OAAQ,EAAE,EAAG,CACzC,GAAM,GAAQ,EAAU,GACpB,EAAW,EACX,GAAM,EAAW,GAAS,GAE5B,IAAY,IADK,GAAM,EAAU,MAAM,EAAG,GAAI,MAGhD,EAAiB,KAAK,GAExB,MAAO,GAaC,mBAAiB,CACzB,MAAQ,IAAkB,CACxB,GAAM,GAAuB,GAEvB,EAAS,EAAK,MAAM,EAAG,KAAK,OAAO,QACnC,EAAU,EAAK,MACjB,KAAK,OAAO,OAAQ,KAAK,OAAO,OAAS,KAAK,QAAQ,QACpD,EAAgB,EAAK,MACvB,KAAK,OAAO,OAAS,KAAK,QAAQ,OAClC,KAAK,OAAO,OAAS,KAAK,QAAQ,OAAS,GAEzC,EAA0B,GAK1B,EAAoB,IAAK,CAC7B,GAAM,GAAQ,GACd,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EACxC,EAAM,KAAK,CAAC,IAAK,KAAK,OAAO,GAAI,MAAO,EAAO,KAEjD,GAAM,GAAW,GAAI,IAAS,GACxB,EACF,GAAQ,KAAK,QAAS,EAAU,CAAC,SAAY,KAI7C,EACJ,OAAS,GAAI,EAAG,EAAI,KAAK,cAAc,OAAQ,EAAE,EAAG,CAElD,GAAI,GADiB,KAAK,cAAc,GAChB,EAAQ,GAAI,EAAQ,IACxC,EAAc,IAAM,MACtB,GAAO,IAAoB,EAAM,EAAc,KAIjD,GAAM,GAAuB,GAAK,GAElC,EAAW,KAAK,GACZ,IAAM,EACR,EAAY,EAEZ,EAAgB,GAAI,EAAW,GAOnC,OAAS,GAAI,EAAG,EAAI,KAAK,eAAe,OAAQ,EAAE,EAAG,CACnD,GAAI,GAEJ,GAAI,KAAK,QAAQ,OAAS,GAAK,EAAI,KAAK,QAAQ,OAC9C,EAAiB,EAAW,OACvB,CACL,GAAM,GAAS,KAAK,eAAe,GAAG,GAChC,EAAc,KAAK,eAAe,GAAG,GAC3C,EACQ,GAAK,EAAO,EAAQ,GAAc,EAAQ,KAGhD,GAAK,GAET,EAAc,KAAK,GAGrB,MAAA,GAAgB,GAAK,GAGrB,KAAK,kBAAkB,QAAQ,GAAkB,CAC/C,EAAgB,GAAI,EAAW,KAG1B,GAGH,EAAY,KAAK,0BAA0B,IAC7C,GAAS,EAAM,QACb,EAAa,GAInB,MAAO,CAFH,KAAK,WAAW,SAAS,EAAmB,EAAY,IAEpC,OAAO,IAS3B,kBAAgB,CACtB,KAAK,aAAgB,GACR,EAAK,IAAK,CACnB,GAAM,GAAuB,GACzB,EACE,EAAS,EAAK,MAAM,EAAG,KAAK,OAAO,QACnC,EAAU,EAAK,MACjB,KAAK,OAAO,OAAQ,KAAK,OAAO,OAAS,KAAK,QAAQ,QACpD,EAAQ,GACd,OAAS,GAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAE,EACxC,EAAM,KAAK,CAAC,IAAK,KAAK,OAAO,GAAI,MAAO,EAAO,KAEjD,GAAM,GAAW,GAAI,IAAS,GACxB,EAAU,GAAQ,KAAK,QAAS,GAEtC,OAAS,GAAI,EAAG,EAAI,KAAK,cAAc,OAAQ,EAAE,EAAG,CAClD,GAAM,GAAe,KAAK,cAAc,GAGlC,EAAmB,GAAK,EAAa,EAAQ,GAAI,EAAQ,KAC3D,IAAM,EACR,EAAY,EAEZ,EAAgB,GAAI,EAAW,GAEjC,EAAW,KAAK,GAGlB,OAAS,GAAI,EAAG,EAAI,KAAK,eAAe,OAAQ,EAAE,EAAG,CACnD,GAAM,GAAS,KAAK,eAAe,GAAG,GAChC,EAAc,KAAK,eAAe,GAAG,GAErC,EACE,GAAK,EAAO,EAAQ,GAAc,EAAQ,KAClD,EAAW,KAAK,GAElB,MAAO,UAuCP,KACF,EACA,EACA,EAAqB,GAAE,CACzB,MAAO,KAAW,KAAM,EAAG,EAAG,QA0B1B,YAAc,EAAqB,EAA4B,CAEnE,MAAO,KAAW,KAAM,EAAS,QA0B7B,cACF,EACA,EAC6B,CAG/B,GAAM,GAAiB,KAAM,MAAK,oBAAoB,EAAG,GACnD,EAAS,EAAe,GACxB,EAAU,EAAe,GAEzB,EADgB,KAAK,oBACE,EAAO,OAAO,IACrC,EAAuB,GAC7B,OAAW,KAAQ,GAAQ,CACzB,GAAM,GAAI,KAAM,GAAK,OACrB,EAAW,KAAK,EAAE,IAEpB,MAAI,IAAQ,GACL,GAAiB,GAYhB,gBAAgB,EAAsB,CAC9C,GAAM,GAA8B,GAE9B,EAAgB,GAAU,MAAQ,EAAO,cACzC,EAAU,EAAgB,KAAK,iBAAmB,KAAK,QACvD,EAAe,KAAK,WAAW,GACrC,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,EAAE,EAChC,GAAiB,CAAC,EAAQ,GAAG,WAIjC,EAAa,KACT,CAAC,KAAM,EAAQ,GAAG,aAAc,OAAQ,EAAa,KAE3D,MAAO,MAiCL,cAAa,EAAa,CAC5B,KAAK,cAAgB,KAGnB,eAAY,CACd,MAAO,MAAK,iBAGV,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAoB,CAC5B,KAAK,aAAe,GACtB,MAAK,WAAa,EAClB,KAAK,iBAAmB,IAI5B,SAAO,CACL,GAAM,GAAS,MAAM,UACrB,GAAI,EAAO,uBAAyB,GAAK,KAAK,WAAa,MACvD,KAAK,iBAAkB,CACzB,GAAM,GAAuC,KAAS,WACtD,KAAK,WAAW,UAChB,EAAO,sBACH,EAAuC,KAAS,WAEtD,MAAO,GAGD,oBAAkB,CAExB,GAAI,GAEJ,GAAI,MAAO,MAAK,MAAS,SACvB,EAAY,GAAY,KAAK,cACpB,MAAM,QAAQ,KAAK,MAAO,CACnC,OAAW,KAAQ,MAAK,KACtB,GAAI,MAAO,IAAS,SAClB,KAAM,IAAI,OAAM,sDAGpB,EAAa,KAAK,KAAkB,IAAI,GAAQ,GAAY,QAEvD,CACL,GAAM,GAAc,OAAO,KAAK,KAAK,MACrC,EAAY,GACZ,GAAM,GACF,KAAK,KACT,OAAW,KAAc,GACvB,GAAI,MAAO,GAAO,IAAgB,SAChC,EAAU,GACN,GAAY,EAAO,QAEvB,MAAM,IAAI,OAAM,sDAItB,MAAO,GAGD,sBAAoB,CAE1B,GAAI,MAAO,MAAK,SAAY,UACxB,MAAO,MAAK,SAAY,WAC1B,MAAO,CAAC,GAAoB,GAAoB,KAAK,WAChD,GAAI,MAAM,QAAQ,KAAK,SAC5B,MAAO,MAAK,QAAQ,IAChB,GAAU,GAAoB,GAAoB,KACjD,CACL,GAAM,GAAyD,GAC/D,OAAW,KAAO,MAAK,QACrB,EAAmB,GACf,GAAoB,GAAoB,KAAK,QAAQ,KAE3D,MAAO,IAID,mBAAiB,CACzB,MAAO,CACL,KAAM,KAAK,qBACX,QAAS,KAAK,uBACd,iBAAkB,CAChB,WAAY,KAAK,UAAU,eAC3B,OAAQ,KAAK,UAAU,cAQ7B,mBAAmB,EAA8B,CAC/C,GAAI,EAAe,kBAAoB,KACrC,KAAM,IAAI,OAAM,gDAElB,GAAI,EAAe,cAAgB,KACjC,KAAM,IAAI,OAAM,8CAElB,GAAI,EAAe,oBAAsB,KACvC,KAAM,IAAI,OAAM,oDAGlB,GAAM,GAAW,GAAoB,EAAe,kBAE9C,EAAY,GAAY,GAE1B,EACJ,GAAI,MAAO,GAAe,MAAS,SACjC,EAAO,GAAY,EAAe,cACzB,MAAM,QAAQ,EAAe,MACtC,EAAO,EAAe,KAAK,IAAI,GAAa,GAAY,YAC/C,EAAe,MAAQ,KAAM,CACtC,EAAO,GACP,OAAW,KAAO,GAAe,KAC/B,EAAK,GAAO,GAAY,EAAe,KAAK,IAIhD,GAAI,GACJ,GAAI,MAAM,QAAQ,EAAe,SAC/B,EAAU,EAAe,QAAQ,IAAI,GAAU,GAAY,YAClD,EAAe,SAAW,KAAM,CACzC,EAAU,GACV,OAAW,KAAO,GAAe,QAC/B,EAAQ,GAAO,GAAY,EAAe,QAAQ,IAItD,KAAK,QAAQ,CAAC,KAAA,EAAM,QAAA,EAAS,UAAA,SAoFzB,MAAK,EAAmC,EAAsB,CAElE,GAAI,MAAO,IAAiB,SAAU,CACpC,GAAM,GAAW,GAAG,gBAAgB,GACpC,GAAI,EAAS,SAAW,EACtB,KAAM,IAAI,GACN,0CAA0C,MACzC,GAAI,EAAS,OAAS,EAC3B,KAAM,IAAI,GACN,wBAAwB,EAAS,kCACzB,MAEd,EAAe,EAAS,GAE1B,GAAI,EAAa,MAAQ,KACvB,KAAM,IAAI,GACN,gHAIN,GAAM,GACF,KAAM,IAAG,cAAc,KAAK,gBAAgB,IAE1C,EAAe,GACf,EAAgB,KAEhB,EAAoC,CACxC,cAFkB,KAAK,OAAO,EAAW,GAGzC,OAAQ,IACR,YAAa,8BAA8B,KAC3C,YAAa,MAIf,GADyB,IAAU,KAAO,GAAQ,EAAO,mBACjC,KAAK,WAAa,KAAM,CAC9C,EAAe,eAAiB,KAAK,oBACrC,GAAM,GAAa,YACb,CAAC,KAAM,EAAqB,MAAO,GACrC,KAAM,IAAG,cAAc,KAAM,MAAK,UAAU,aAAc,GAC9D,EAAmB,MAAM,KAAK,GAAG,GACjC,EAAmB,KAAO,GAAG,wBACzB,CAAC,EAAmB,KAAM,IAGhC,GAAI,KAAK,qBAAuB,KAAM,CAEpC,GAAM,GAAY,GAClB,GAAyB,KAAK,oBAAqB,KAAK,KAAM,GAC9D,EAAe,oBAAsB,KAAK,oBAG5C,MAAA,GAAe,WAAa,EAAmB,KAC/C,EAAe,YAAc,EAAmB,MACzC,EAAa,KAAK,GAW3B,uBAAuB,EAAuB,CAC5C,GAAyB,EAAqB,KAAK,MACnD,KAAK,oBAAsB,EAc7B,wBAAsB,CACpB,MAAO,MAAK,sBAv4CP,GAAA,UAAY,QA04CrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA0B,GAAW,GAClC,GAAA,UAAY,aAErB,GAAc,cAAc,IChzD5B,mBACI,EACA,EAAwC,CACpC,iBAAmB,IACvB,GAAwB,CAAC,cAAe,IAE1C,EAAwB,EAExB,GAAI,GAAgB,EAAsB,cACtC,EAAc,cAAmB,MAMnC,GAAgB,EAAc,cAEhC,GAAM,GACF,GAAoB,GAClB,EAAQ,GAAY,EAAU,GAEpC,GAAI,EAAsB,iBAAmB,KAAM,CAIjD,GAAM,GAAe,KAAM,IAAG,YAC1B,EAAsB,gBAAiB,EAAsB,WAC7D,EAAM,QAAQ,IAAI,GAAU,EAAO,eAGjC,EAAqC,GAC3C,OAAW,KAAU,GAAM,QACzB,EAAmB,EAAO,cACtB,EAAa,EAAO,cAG1B,EAAM,YAAY,GAElB,GAAQ,GAEV,MAAO,GAqIT,mBACI,EACA,EAAwB,CAI1B,GAHI,GAAW,MACb,GAAU,IAER,MAAO,IAAoB,SAAU,CACvC,GAAM,GAAW,GAAG,gBAAgB,EAAiB,GACrD,GAAI,EAAS,SAAW,EAKtB,EAAS,KAAK,GAAG,mBAAmB,EAAiB,YAC5C,EAAS,OAAS,EAC3B,KAAM,IAAI,GACN,wBAAwB,EAAS,kCACzB,MAEd,EAAkB,EAAS,GAE7B,MAAO,KAA6B,EAAiB,OAAW,GAalE,mBACI,EAAuB,EACvB,EAAwB,CAI1B,GAHI,GAAW,MACb,GAAU,IAER,EAAQ,MAAQ,KAClB,KAAM,IAAI,GACN,iHAGN,GAAM,GAAY,KAAM,GAAQ,OAC5B,EAAgB,EAAU,cAC1B,EAAc,cAAmB,MACnC,GAAgB,EAAc,cAGhC,GAAM,GAAS,EAAQ,QAAU,KAAO,GAAO,EAAQ,OAMjD,EACF,EAAU,YAAc,MAAQ,EAAU,aAAe,MAAQ,EAC/D,EACF,GACI,GAAoB,GACpB,EAAe,GAEjB,EAAiB,EAAU,eASjC,GARI,GAAkB,MACpB,EAAM,mBAAmB,GAEvB,EAAU,qBAAuB,MACnC,EAAM,uBAAuB,EAAU,qBAIrC,EAAU,YAAc,KAAM,CAEhC,GAAI,EAAU,aAAe,KAC3B,KAAM,IAAI,GACN,kHAIN,GAAM,CAAC,aAAA,EAAc,iBAAA,GAAoB,IACrC,EAAU,WAAY,EAAU,aACpC,EAAM,YAAY,EAAc,GAE5B,EAAM,WAAa,MAAQ,EAAiB,OAAS,GACvD,KAAM,GAAM,UAAU,WAAW,GAInC,GAAQ,GACR,GAAQ,EAAiB,IAAI,GAAK,EAAE,SAEtC,MAAO,GAGT,aACI,EAAqB,EAAgC,CAEvD,GAAM,GAAc,GAAG,cAAc,EAAQ,GACvC,EAA+B,GAC/B,EAAkC,GACxC,MAAA,GAAM,QAAQ,GAAO,CACf,EAAK,QAAU,YACjB,EAAiB,KAAK,CAAC,KAAM,EAAK,KAAM,OAAQ,EAAY,EAAK,QAEjE,EAAa,EAAK,MAAQ,EAAY,EAAK,QAGxC,CAAC,aAAA,EAAc,iBAAA,GAwClB,GAAA,IAAA,aAA0B,GAAW,CAIzC,YAAY,EAAqB,CAC/B,MAAM,CAAC,OAAQ,GAAI,QAAS,KAU5B,GATA,EAAO,GAAQ,GAEf,KAAK,UAAY,GACjB,KAAK,MAAQ,GAGb,KAAK,KAAQ,EAAK,MAAQ,KAAQ,EAAK,KAAO,GAAO,eAGjD,EAAK,QAAU,KACjB,OAAW,KAAS,GAAK,OACvB,KAAK,IAAI,GAOP,WAAW,EAAY,CAE7B,GADc,EAAM,aAAa,GAAG,cAAc,GAAG,MAC3C,KAAK,GAAK,EAAI,GACtB,KAAM,IAAI,GACN,kDACG,EAAM,0BACN,EAAM,aAAa,GAAG,aAAa,GAAG,UAyBjD,IAAI,EAAY,CACd,GAAM,GACF,YAAiB,KAAc,YAAiB,IAChD,EACJ,GAAI,EAAsB,CAExB,GADA,EAAa,EACT,EAAW,QAAQ,SAAW,EAChC,KAAM,IAAI,GACN,yHAKN,GAAI,EAAW,OAAO,SAAW,EAC/B,KAAM,IAAI,GACN,uHAOR,GAAI,KAAK,QAAQ,SAAW,EAAG,CAE7B,GAAI,EAAM,aAAa,SAAW,EAAG,CAEnC,GAAI,EAAM,iBAAmB,KAC3B,KAAM,IAAI,GACN,iGAIN,GAAM,GAAI,GAAM,CACd,WAAY,EAAM,gBAClB,MAAO,EAAM,MACb,KAAM,EAAM,KAAO,WAIrB,EAAM,MAAM,GAGd,GAAI,EACF,KAAK,QAAU,EAAW,QAC1B,KAAK,OAAS,EAAW,WACpB,CACL,GAAI,EAAM,aAAa,SAAW,EAChC,KAAM,IAAI,GACN,gHAEI,EAAM,kBACG,EAAM,aAAa,4CAItC,GAAI,EAAM,aAAa,GAAG,cAAc,SAAW,EACjD,KAAM,IAAI,GACN,yHAKN,KAAK,WAAW,GAChB,KAAK,QAAU,CAAC,EAAM,aAAa,GAAG,cAAc,IACpD,KAAK,OAAS,GAAgB,KAAK,QAAQ,IAG7C,KAAK,aAAe,GAKpB,GAAI,IAAK,CACP,cAAe,KACf,cAAe,GACf,YAAa,GACb,cAAe,GACf,aAAc,KAAK,OACnB,cAAe,KAAK,QAEpB,WAA0B,GAAa,KAAM,KAAK,OAAO,QACzD,YAAa,CAAC,MACd,YAAa,KAAK,OAAO,IAAI,GAAK,EAAE,OACpC,aAAc,KAAK,QAAQ,GAAG,YAE3B,CACL,GAAM,GAAe,EAAM,MAAM,KAAK,QAAQ,IAC9C,GAAI,MAAM,QAAQ,GAChB,KAAM,IAAI,WACN,yHAKN,KAAK,WAAW,GAChB,KAAK,QAAU,CAAC,GAEhB,KAAK,aAAa,GAAG,cAAgB,KAAK,QAC1C,KAAK,aAAa,GAAG,aAAe,CAAC,KAAK,QAAQ,GAAG,OAGvD,KAAK,OAAO,KAAK,GACjB,KAAK,MAAQ,GAQf,KAAG,CACD,GAAI,KAAK,OAAO,SAAW,EACzB,KAAM,IAAI,WAAU,qCAItB,GADA,KAAK,OAAO,MACR,KAAK,OAAO,SAAW,EACzB,KAAK,QAAU,GACf,KAAK,aAAe,GACpB,KAAK,cAAgB,OAChB,CACL,GAAM,GAAiB,KAAK,OAAO,OAAS,EAC5C,KAAK,OAAO,GAAgB,cAAgB,GAC5C,KAAK,QAAU,CAAC,KAAK,OAAO,GAAgB,QAE5C,KAAK,aAAa,GAAG,cAAgB,KAAK,QAC1C,KAAK,aAAa,GAAG,aAAe,CAAC,KAAK,QAAQ,GAAG,QAIzD,KAAK,EAAyB,EAAc,CAC1C,MAAI,MAAK,OAAS,MAChB,KAAK,QAEA,KAAK,MAAM,KAAK,EAAQ,GAGjC,MAAM,EAA0B,CAK9B,GAFA,GAAmB,GAEf,KAAK,OAAO,SAAW,GAAK,KAAK,QAAQ,SAAW,EACtD,KAAM,IAAI,WACN,4EAIN,KAAK,MAAQ,GAAI,IAAY,CAC3B,OAAQ,KAAK,OACb,QAAS,KAAK,QAAQ,GACtB,KAAM,KAAK,KAAO,WAEpB,KAAK,MAAM,UAAY,KAAK,UAG5B,KAAK,gBAAkB,KAAK,MAAM,gBAElC,KAAK,YAAc,KAAK,MAAM,YAC9B,KAAK,uBAAyB,KAAK,MAAM,uBACzC,KAAK,yBAA2B,KAAK,MAAM,yBAC3C,KAAK,aAAe,KAAK,MAAM,aAC/B,KAAK,wBAA0B,KAAK,MAAM,wBAC1C,KAAK,0BAA4B,KAAK,MAAM,0BAC5C,KAAK,aAAe,KAAK,MAAM,aAC/B,KAAK,eAAiB,KAAK,MAAM,eACjC,KAAK,YAAc,KAAK,MAAM,YAC9B,KAAK,WAAa,KAAK,MAAM,WAG7B,KAAK,MAAQ,GAGf,aAAW,CACT,MAAK,MAAK,OACR,KAAK,QAEA,MAAM,cAiCf,QACI,EAAqB,EACrB,EAEoD,QAAQ,IAAG,CAC5D,KAAK,OACR,KAAK,QAEP,MAAM,QAAQ,EAAY,EAAW,GASvC,WAAW,EAAiB,CACtB,KAAK,OAAS,MAChB,KAAK,QAEP,KAAK,MAAM,WAAW,GAmCxB,SACI,EAAoB,EACpB,EAA0B,GAAE,CAC9B,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,qDAEN,MAAO,MAAK,MAAM,SAAS,EAAG,EAAG,QAyB7B,iBAAgB,EAAsB,EAA8B,CAExE,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,qDAEN,MAAO,MAAK,MAAM,gBAAgB,EAAS,GA8B7C,QAAQ,EAAoB,EAAyB,GAAE,CACrD,MAAI,MAAK,OAAS,MAChB,KAAK,QAEA,KAAK,MAAM,QAAQ,EAAG,GAU/B,eAAe,EAAS,CACtB,MAAI,MAAK,OAAS,MAChB,KAAK,QAEA,KAAK,MAAM,eAAe,GAQnC,QAAQ,EAAsB,CAC5B,KAAK,QACL,KAAK,MAAM,QAAQ,GACnB,KAAK,WAAa,KAAK,MAAM,UAE7B,KAAK,iBAAoB,KAAK,MAAc,iBAC5C,KAAK,KAAO,KAAK,MAAM,KACvB,KAAK,QAAU,KAAK,MAAM,QAG1B,KAAK,eAAiB,KAAK,MAAM,eACjC,KAAK,aAAe,KAAK,MAAM,gBAI7B,YAAS,CACX,MAAO,MAAK,OAAS,KAAO,OAAY,KAAK,MAAM,aAGjD,WAAU,EAAoB,CAChC,KAAK,MAAM,UAAY,OAkCnB,KACF,EACA,EACA,EAAqB,GAAE,CACzB,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,qDAGN,MAAO,MAAK,MAAM,IAAI,EAAG,EAAG,QAwFxB,YAAc,EAAqB,EAA4B,CAEnE,GAAI,CAAC,KAAK,MACR,KAAM,IAAI,IACN,qDAGN,MAAO,MAAK,MAAM,WAAW,EAAS,QA0BlC,cACF,EACA,EAC6B,CAC/B,MAAO,MAAK,MAAM,aAAa,EAAG,SAK7B,YACH,EACA,EACA,EAAgB,GAChB,EAAiB,GAAK,CACxB,GAAI,GACA,EAA6C,GACjD,GAAI,YAAkB,OAAO,CAC3B,GAAM,EAAO,GAAG,WAAa,MACzB,EAAO,GAAG,YAAiB,QAC7B,KAAM,IAAI,GAAW,kDAEvB,EAAc,MAEd,GAAK,OACD,EAAO,QAAa,KACpB,IACI,uHAER,EAAc,EAAO,OACrB,MAAO,GAAO,OACd,EAAmB,EAGrB,GAAM,GAAQ,GAAI,GAAI,GACtB,GAAI,CAAE,aAAiB,KACrB,KAAM,IAAI,IACN,yDAAyD,KAE/D,OAAW,KAAQ,GAAa,CAE9B,GAAM,GAAQ,GACI,EAF8B,OAG9B,GACd,GACF,EAAM,6BAA6B,IAErC,EAAM,IAAI,GAEZ,MAAO,MA+BL,cAAa,EAAa,CAG5B,GAAI,KAAK,OAAS,KAChB,KAAM,IAAI,GACN,qFAGN,KAAK,MAAM,aAAe,KAGxB,eAAY,CACd,GAAI,KAAK,OAAS,KAChB,KAAM,IAAI,GACN,qFAGN,MAAO,MAAK,MAAM,aAMpB,WAAS,CAKP,GAAM,GAAqC,GAC3C,OAAW,KAAS,MAAK,OAAQ,CAC/B,GAAM,GAAiC,GACvC,EAAK,UAAe,EAAM,eAC1B,EAAK,OAAY,EAAM,YACvB,EAAO,KAAK,GAEd,MAAO,CAAC,KAAM,KAAK,KAAM,OAAA,KAvsBpB,GAAA,UAAY,aA0sBrB,GAAc,cAAc,ICtgCtB,aAAgB,EAAmB,CACvC,MAAO,IAAI,IAAY,GA+DnB,aAAqB,EAAuB,CAChD,MAAO,IAAI,IAAW,GA8FlB,aACF,EACA,EAAwB,CAC1B,MAAI,IAAW,MACb,GAAU,IAEL,IAAwB,EAAiB,GA0B5C,YAAgB,EAAmB,CACvC,MAAO,IAAM,GAGT,aACF,EACA,EAA4C,CAC9C,GAA4B,4BACxB,EAAgB,GCpPhB,GAAA,IAAA,aAAmC,IAAc,YAAY,CAEjE,WAAS,CACP,MAAO,KAQL,GAAA,aAAmB,GAAU,CAUjC,MAAM,EAAW,EAAQ,EAAC,CACxB,MAAS,IAAI,EAAG,KATF,GAAA,UAAY,MAY9B,GAAc,cAAc,IAStB,GAAA,IAAA,aAAoB,GAAU,CAGlC,MAAM,EAAS,CACb,MAAW,IAAK,KAFF,GAAA,UAAY,OAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAoB,GAAU,CAGlC,MAAM,EAAS,CACb,MAAW,IAAK,KAFF,GAAA,UAAY,OAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAqB,GAAU,CAGnC,MAAM,EAAS,CACb,MAAO,GAAK,IAAU,GAAQ,EAAS,GAAK,OAF9B,GAAA,UAAY,QAK9B,GAAc,cAAc,IAGtB,GAAA,IAAA,aAAsB,GAAU,CAGpC,MAAM,EAAS,CACb,MAAO,KAFO,GAAA,UAAY,SAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAuB,GAAU,CAGrC,MAAM,EAAS,CACb,MAAW,IAAQ,KAFL,GAAA,UAAY,UAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAA2B,GAAU,CAGzC,MAAM,EAAS,CACb,MAAS,IAAY,KAFP,GAAA,UAAY,cAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAwB,GAAU,CAGtC,MAAM,EAAS,CACb,MAAW,IAAS,KAFN,GAAA,UAAY,WAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAwB,GAAU,CAGtC,MAAM,EAAS,CACb,MAAS,IAAS,KAFJ,GAAA,UAAY,WAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAoB,GAAU,CAGlC,MAAM,EAAS,CACb,MAAW,IAAK,KAFF,GAAA,UAAY,OAK9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAuB,GAAU,CAerC,MAAM,EAAW,EAAgB,GAAG,CAClC,MAAW,IAAQ,EAAG,KAdR,GAAA,UAAY,UAiB9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAA0B,GAAU,CAgBxC,MAAM,EAAW,EAAgB,GAAG,CAClC,MAAW,IAAW,EAAG,KAfX,GAAA,UAAY,aAkB9B,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAqB,GAAU,CAUnC,MAAM,EAAW,EAAQ,EAAC,CACxB,MAAO,GAAK,IAAU,GAAQ,EAAE,IAAI,IAAQ,IAAI,MATlC,GAAA,UAAY,QAY9B,GAAc,cAAc,IAEtB,YAA8B,EAAsB,CACxD,MAAO,GAAW,eAGd,YACH,EACA,EAA0C,GAAE,CAC7C,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,cAGf,YAAwB,EACmC,CAC/D,GAAI,GAAc,KAAM,CACtB,GAAM,GAAmC,GACzC,MAAA,GAAO,UAAe,SACtB,EAAO,OAAY,GACZ,GAAsB,GAE/B,GAAI,MAAO,IAAe,SAAU,CAClC,GAAM,GAAmC,GACzC,MAAA,GAAO,UAAe,EACtB,EAAO,OAAY,GACZ,GAAsB,OACxB,OAAI,aAAsB,IACxB,EAEA,GAAsB,GChPjC,YAA0B,EAAgC,CACxD,GAAI,GAAQ,MAAQ,MAAO,IAAS,SAClC,KAAM,IAAI,OACN,yFACyB,KAO3B,GAAA,IAAA,aAAoC,IAAc,YAAY,GAqB9D,GAAA,aAAoB,GAAW,CAQnC,YAAY,EAAe,CACzB,QAEA,GAAiB,GAEjB,KAAK,GAAK,GAAQ,MAAQ,EAAK,IAAM,KAAO,IAAO,EAAK,GACxD,KAAK,GAAK,GAAQ,MAAQ,EAAK,IAAM,KAAO,IAAO,EAAK,GACxD,KAAK,MAAQ,KAAK,KAAO,EACzB,KAAK,MAAQ,KAAK,KAAO,EAO3B,MAAM,EAAS,CACb,MAAO,GAAK,IAAK,CACf,GAAI,GAAyB,GAAM,CAAC,IACpC,MAAI,MAAK,OACP,GAAiB,GAAI,EAAgB,GAAQ,EAAI,KAAK,GAAI,GAAI,OAE5D,KAAK,OACP,GACI,GAAI,EAAgB,GAAQ,EAAI,KAAK,GAAM,GAAO,OAEjD,EAAe,aAI1B,WAAS,CACP,MAAO,CAAC,GAAM,KAAK,GAAI,GAAM,KAAK,UAI7B,YACH,EACA,EAAgC,CAClC,MAAO,IAAI,GAAI,CAAC,GAAI,EAAO,GAAiB,GAAI,EAAO,OA3ClD,GAAA,UAAY,OA8CrB,GAAc,cAAc,IAEtB,aAAa,EAAa,CAC9B,MAAA,IAAiB,GACV,GAAI,IAAK,CAAC,GAAI,GAAQ,KAAO,EAAK,GAAK,KAAM,GAAI,IAGpD,aAAa,EAAY,CAC7B,MAAA,IAAiB,GACV,GAAI,IAAK,CAAC,GAAI,GAAQ,KAAO,EAAK,GAAK,KAAM,GAAI,IAOnD,GAAM,IACyC,CAChD,KAAQ,QAGR,YAA+B,EAAuB,CAE1D,MAAO,IAAqB,GAGxB,YACF,EACA,EAA0C,GAAE,CAC9C,MAAO,IACH,EAAQ,GAAc,iBAAiB,SAAS,aAChD,EAAe,eAGf,YAAyB,EAEW,CACxC,GAAI,GAAc,KAChB,MAAO,MAET,GAAI,MAAO,IAAe,SAAU,CAIlC,GAAM,GAAS,CAAC,UAHE,IAAc,IAC5B,GAA2C,GAC3C,EACuB,OAAQ,IACnC,MAAO,IAAuB,OACzB,OAAI,aAAsB,IACxB,EAEA,GAAuB,GC/G5B,GAAA,IAAA,aAAoB,GAAK,CAK7B,YAAY,EAAoB,CAC9B,MAAM,GAAQ,KAAO,GAAK,GAC1B,KAAK,gBAAkB,GACnB,GAAQ,MACV,MAAK,SAAW,EAAK,UAIzB,KAAK,EAAyB,EAAc,CAC1C,EAAS,GAAoB,GAC7B,GAAI,GAAS,GAAK,GAClB,MAAI,MAAK,UAAY,MACnB,GAAS,GAAY,EAAQ,EAAG,KAAK,WAEhC,EAGT,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,SAAU,KAAK,UACnD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA5BF,GAAA,UAAY,OA+BrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAAyB,GAAK,CAOlC,YAAY,EAAyB,CACnC,MAAM,GAAQ,KAAO,GAAK,GAHnB,KAAA,cAAgB,GAInB,GAAQ,MACV,GAAO,IAET,KAAK,MAAQ,EAAK,OAAS,KAAO,KAAK,cAAgB,EAAK,MAG9D,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAI,GAAoB,GAC9B,MAAO,IAAU,EAAG,KAAK,OAG3B,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,MAAO,KAAK,OAChD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA1BF,GAAA,UAAY,YA6BrB,GAAc,cAAc,IA6BtB,GAAA,IAAA,aAAqB,GAAK,CAW9B,YAAY,EAAqB,CAC/B,MAAM,GAAQ,KAAO,GAAK,GAU1B,GAbO,KAAA,0BAAmD,QAItD,GAAQ,MACV,GAAO,IAGT,KAAK,gBAAkB,GACvB,KAAK,iBACD,GAAe,EAAK,kBAAoB,KAAK,2BACjD,KAAK,iBAAmB,GAAe,EAAK,kBAC5C,KAAK,gBAAkB,GAAc,EAAK,iBACtC,EAAK,YAAc,KACrB,KAAK,WAAa,aACT,MAAM,QAAQ,EAAK,YAC5B,KAAK,WAAa,EAAK,mBACd,MAAO,GAAK,YAAe,SACpC,KAAK,WAAa,CAAC,EAAK,gBAExB,MAAM,IAAI,GACN,sEACW,EAAK,cAIxB,MAAM,EAAyB,CAC7B,EAAa,GAAmB,GAChC,GAAM,GAAoB,EAAW,MAAM,GAC3C,GAAI,KAAK,YAAc,KACrB,OAAW,KAAK,MAAK,WACnB,EAAW,EAAI,GAAK,EAGxB,KAAK,MAAQ,KAAK,UACd,QAAS,EAAY,UAAW,KAAK,iBACrC,KAAK,iBAAkB,GAAM,KAAK,iBAEtC,GAAM,GAAiC,GACvC,GAAI,KAAK,YAAc,KACrB,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EACvC,EAAK,GAAK,EAAW,GAGzB,KAAK,UAAY,CAAC,GAAI,IAAU,CAC9B,KAAM,EAAW,OACjB,KAAA,KAEF,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAA,GAAS,GAAoB,GACtB,GAAM,EAAQ,KAAK,MAAM,QAGlC,WAAS,CACP,GAAM,GAAmC,CACvC,iBAAkB,GAAqB,KAAK,kBAC5C,iBAAkB,GAAqB,KAAK,kBAC5C,gBAAiB,GAAoB,KAAK,iBAC1C,WAAY,KAAK,YAEb,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAxEF,GAAA,UAAY,QA2ErB,GAAc,cAAc,IAStB,GAAA,IAAA,aAAmB,GAAK,CAO5B,YAAY,EAAmB,CAC7B,MAAM,GAAQ,KAAO,GAAK,GAK1B,GARO,KAAA,cAAgB,EAInB,GAAQ,MACV,GAAO,IAGL,EAAK,OAAS,MAAQ,EAAK,QAAU,KAAK,cAC5C,KAAM,IAAI,IACN,4BAA4B,EAAK,iDAIvC,KAAK,MAAQ,EAAK,OAAS,KAAO,KAAK,cAAgB,EAAK,MAG9D,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAI,GAAoB,GAC9B,MAAO,IAAI,GAGb,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,MAAO,KAAK,OAChD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAjCF,GAAA,UAAY,MAoCrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA+B,GAAK,CAOxC,YAAY,EAA+B,CACzC,MAAM,GAAQ,KAAO,GAAK,GAHnB,KAAA,cAAgB,EAInB,GAAQ,MACV,GAAO,IAGT,KAAK,MAAQ,EAAK,OAAS,KAAO,KAAK,cAAgB,EAAK,MAG9D,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAI,GAAoB,GAC9B,MAAO,GAAE,IAAI,GAAK,EAAE,QAAQ,KAAK,OAAQ,YAG3C,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,MAAO,KAAK,OAChD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA3BF,GAAA,UAAY,kBA8BrB,GAAc,cAAc,IAUtB,GAAA,IAAA,aAAuB,GAAK,CAOhC,YAAY,EAAuB,CACjC,MAAM,GAAQ,KAAO,GAAK,GAHnB,KAAA,aAAe,EAIlB,GAAQ,MACV,GAAO,IAET,KAAK,QAAU,GAAI,MAAoB,MACvC,KAAK,KAAO,EAAK,MAAQ,KAAO,KAAK,aAAe,EAAK,KAG3D,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAI,GAAoB,GAC9B,MAAO,MAAK,QAAQ,EAAG,KAAK,MAG9B,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAmC,CAAC,KAAM,KAAK,MAC/C,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA3BF,GAAA,UAAY,UA8BrB,GAAc,cAAc,ICjUtB,YACF,EAAwB,EAAW,EAAY,CACjD,GAAI,MAAO,IAAU,SACnB,MAAO,IAAa,EAAO,GAE3B,GAAI,EAAM,SAAW,EACnB,KAAM,IAAI,GACN,OAAO,6CAAgD,yBACzC,EAAM,oBAE1B,OAAS,GAAI,EAAG,EAAI,EAAG,EAAE,EAAG,CAC1B,GAAM,GAAc,EAAM,GAC1B,GAAI,CAAC,GAAU,GACb,KAAM,IAAI,GACN,OAAO,6CAAgD,yBAC/B,KAAK,UAAU,qCAChB,KAG/B,MAAO,GAYL,YACF,EAAqB,EAAoB,EACzC,EAAgB,EAAW,EAAC,CAC9B,GAAI,GAAe,KACjB,MAAO,GAET,GAAM,GAAoB,EAAc,GAAa,GAAM,GAAW,GAClE,EACJ,MAAI,KAAY,OACd,EAAe,EAEf,EAAe,EAAc,EAAoB,EAE5C,KAAK,MAAO,GAAe,EAAS,GAAK,GAG5C,YACF,EAAiB,EAAoB,EACrC,EAAoB,CACtB,GAAI,GAAW,KACb,MAAO,MAGT,GAAI,IAAY,QACd,EAAU,EAAU,EAAa,GAAI,CAAC,EAAa,EAAY,YACtD,IAAY,OACrB,EAAU,EAAU,MAEpB,MAAM,IAAI,GAAW,2BAA2B,MAElD,MAAO,GC7CH,YACF,EAAW,EAAsB,CAEnC,MAAO,GAAK,IACV,IAAgB,GACZ,IAAe,gBACN,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,IAE3B,IAUP,YACF,EAAW,EAAsB,CACnC,MAAO,GAAK,IACV,IAAgB,GACZ,IAAe,gBACN,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,IAE9B,IAqBP,aACF,EAAW,EAAgB,EAAc,EAAU,EAAG,EAAU,QAChE,EAAyB,EAAe,EAAC,CAC3C,MAAO,GAAK,IAAK,CAMf,GALI,GAAc,MAChB,GAAa,MAEf,GAAgB,GAEZ,EAAE,MAAM,SAAW,EACrB,KAAM,IAAI,GACN,+DACG,EAAE,MAAM,mBAEjB,GAAI,EAAO,MAAM,SAAW,EAC1B,KAAM,IAAI,GACN,iEACG,EAAO,MAAM,kBAEtB,GAAI,GAAQ,MAAQ,EAAK,MAAM,SAAW,EACxC,KAAM,IAAI,GACN,+DACG,EAAO,MAAM,kBAMtB,GAHI,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,KAE1B,IAAY,SACd,KAAM,IAAI,IACN,iFAGN,GAAI,GAAgB,GAChB,EAA0B,EAAoB,EAC9C,IAAY,OAAS,OAAS,QAAS,MAAO,GAClD,MAAI,IAAQ,MACV,GAAM,GAAQ,EAAG,IAEZ,IAmDL,YACF,EAAW,EAAgB,EAAc,EAAU,CAAC,EAAG,GACvD,EAAU,QAAS,EAAyB,EAC5C,EAA+B,KAAI,CACrC,MAAO,GAAK,IAAK,CAKf,GAJI,GAAc,MAChB,GAAa,MAEf,GAAgB,GACZ,EAAE,OAAS,GAAK,EAAE,OAAS,EAC7B,KAAM,IAAI,GACN,6EACgB,EAAE,SAExB,GAAI,EAAO,OAAS,GAAK,EAAO,OAAS,EACvC,KAAM,IAAI,GACN,8EACgB,EAAE,SAExB,GAAI,GAAI,GAAsB,EAAG,GACjC,GAAI,IAAY,SACd,KAAM,IAAI,IACN,iFAGN,MAAA,GAAQ,GAAM,OAAO,CACnB,EAAG,EACH,OAAQ,EACR,QAAS,EACT,IAAK,IAAY,OAAS,OAAS,QACnC,UAAW,EACX,WAAY,OACZ,KAAA,EACA,WAAA,IAEE,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,KAE1B,IA6BL,aACF,EAAW,EAAgB,EAAc,EAAU,CAAC,EAAG,EAAG,GAC1D,EAAU,QAAS,EACnB,EAAuC,CACzC,MAAO,GAAK,IAAK,CAKf,GAJI,GAAc,MAChB,GAAa,MAEf,GAAgB,GACZ,EAAE,OAAS,GAAK,EAAE,OAAS,EAC7B,KAAM,IAAI,GACN,mEACG,EAAE,SAEX,GAAI,EAAO,OAAS,GAAK,EAAO,OAAS,EACvC,KAAM,IAAI,GACN,oEACG,EAAE,SAEX,GAAI,GAAI,GAAsB,EAAG,GACjC,GAAI,IAAY,SACd,KAAM,IAAI,IACN,iFAGN,MAAA,GAAQ,GACJ,EACA,EAAmC,EACnC,IAAY,OAAS,OAAS,QAAS,QAAS,GAChD,GAAQ,MACV,GAAM,GAAQ,EAAG,IAEf,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,KAE7B,IAmHL,GAAA,IAAA,aAAiC,GAAK,CAwB1C,YAAY,EAAc,EAAuB,CAC/C,MAAM,GAIN,GAVQ,KAAA,KAAsB,KAEvB,KAAA,2BAAoD,eACpD,KAAA,yBAAkD,QAIzD,GAAS,WAAW,GACpB,KAAK,KAAO,EACE,GAAsB,KAAK,KAAM,QAC3C,KAAK,OAAS,GAAK,KAAK,OAAS,GAAK,KAAK,OAAS,EACtD,KAAM,IAAI,IACN,qDACI,KAAK,iCAqBf,GAlBA,KAAK,WAAa,GAAe,EAAK,WAAY,EAAM,cACxD,KAAK,QAAU,GACX,EAAK,SAAW,KAAO,EAAI,EAAK,QAAS,EAAM,WACnD,KAAK,QAAU,EAAK,SAAW,KAAO,QAAU,EAAK,QACrD,GAAiB,KAAK,SACtB,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,KAAK,WAAa,GAAc,EAAK,YACrC,KAAK,QAAU,EAAK,SAAW,KAAO,GAAO,EAAK,QAClD,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAChD,KAAK,eAAiB,GAAc,EAAK,gBACzC,KAAK,gBAAkB,GAAe,EAAK,iBAC3C,KAAK,oBAAsB,GAAe,EAAK,qBAC/C,KAAK,aAAe,GAChB,EAAK,cAAgB,KAAO,EAAI,EAAK,aAAc,EACnD,gBACA,KAAK,OAAS,GACb,MAAM,QAAQ,KAAK,eAAiB,KAAK,aAAa,SAAW,EACpE,KAAM,IAAI,GACN,iGAEG,KAAK,UAAU,KAAK,iBACtB,GAAI,KAAK,OAAS,GACvB,GAAI,MAAO,MAAK,cAAiB,SAC/B,KAAK,aAAe,CAAC,KAAK,aAAc,KAAK,sBACpC,KAAK,aAAa,SAAW,EACtC,KAAM,IAAI,GACN,0FAC6B,KAAK,UAAU,KAAK,yBAE9C,KAAK,OAAS,GACvB,GAAI,MAAO,MAAK,cAAiB,SAC/B,KAAK,aACD,CAAC,KAAK,aAAc,KAAK,aAAc,KAAK,sBACvC,KAAK,aAAa,SAAW,EACtC,KAAM,IAAI,GACN,4FAC6B,KAAK,UAAU,KAAK,wBAK1C,YAAW,EAAuB,CAIjD,GAFc,GACV,cAAgB,GAAM,2CACtB,MAAO,GAAK,YAAe,UAC3B,CAAe,GACX,EAAK,WAAY,SAAU,EAAG,GACpC,KAAM,IAAI,GACN,oGAEI,KAAK,UAAU,EAAK,gBAIhC,WAAS,CACP,GAAM,GAAmC,CACvC,WAAY,KAAK,WACjB,QAAS,KAAK,QACd,QAAS,KAAK,QACd,WAAY,KAAK,WACjB,aAAc,KAAK,aACnB,WAAY,GAAoB,KAAK,YACrC,QAAS,KAAK,QACd,gBAAiB,GAAqB,KAAK,iBAC3C,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,eAAgB,GAAoB,KAAK,iBAErC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAQL,GAAA,aAA6B,GAAQ,CAczC,YAAY,EAAc,EAAmB,CAC3C,MAAM,EAAM,GAZJ,KAAA,OAAwB,KAahC,GAAK,WAAW,GAChB,KAAK,QAAU,EAAK,QACN,GAAsB,KAAK,QAAS,WAClD,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,kBAAoB,GAAe,EAAK,mBAG/C,MAAM,EAAyB,CAC7B,EAAa,GAAmB,GAChC,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAI,EAAW,OAAS,EAClE,GAAI,EAAW,IAAgB,KAC7B,KAAM,IAAI,GACN,+DACS,EAAW,MAE1B,GAAM,GAAW,EAAW,GAEtB,EAAc,KAAK,WAAW,OAAO,CAAC,EAAU,KAAK,UAE3D,KAAK,OAAS,KAAK,UACf,SAAU,EAAa,KAAM,KAAK,kBAClC,KAAK,kBAAmB,GAAM,KAAK,kBACnC,KAAK,SACP,MAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,SAAU,KAAM,KAAK,gBACnC,KAAK,gBAAiB,GAAM,KAAK,iBAGvC,KAAK,UAAY,CAAC,CAAC,KAAM,KAAK,KAAO,EAAG,KAAM,EAAE,GAAc,KAC9D,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAS,GAAoB,GAC7B,GAAI,GACE,EAAY,KAAK,MAAQ,KAAO,KAAO,KAAK,KAAK,OACjD,EAAoC,GACtC,KAAK,WAAW,gBAEpB,GAAI,GAAuB,MAAQ,KAAK,OAAS,EAC/C,EAAU,GACN,EAAQ,KAAK,OAAO,OAAQ,EAAW,KAAK,QAAS,KAAK,QAC1D,KAAK,WAAY,KAAK,aACtB,OACC,CACL,GAAI,KAAK,OAAS,EAChB,EAAU,IACN,EAAQ,KAAK,OAAO,OAAQ,EAAW,KAAK,QAAQ,GACpD,KAAK,QAAS,KAAK,WAAY,KAAK,aAAa,YAC5C,KAAK,OAAS,EAEvB,EAAU,GACN,EAAQ,KAAK,OAAO,OAAQ,EAAW,KAAK,QAAS,KAAK,QAC1D,KAAK,WAAY,KAAK,sBACjB,KAAK,OAAS,EACvB,EAAU,IACN,EAAQ,KAAK,OAAO,OAAQ,EAAW,KAAK,QAAS,KAAK,QAC1D,KAAK,WAAY,KAAK,kBAE1B,MAAM,IAAI,IACN,yDAGF,KAAK,YAAc,MACrB,GAAU,KAAK,WAAW,MAAM,IAIpC,MAAO,KAIX,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAqB,GACrB,EAAS,KAAK,aAAe,eAC/B,EAAW,MAAM,EAAG,EAAW,OAAS,GACxC,EAAW,MAAM,GACrB,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,EAAE,EAAG,CACrC,GAAM,GAAS,GACX,EAAM,GAAI,KAAK,WAAW,GAAI,KAAK,QAAS,KAAK,QAAQ,GACzD,MAAO,MAAK,cAAiB,SAAW,KAAK,aACL,KAAK,aAAa,IAC9D,EAAS,KAAK,GAGhB,GAAI,GAAc,CAAC,EAAW,IAC9B,MAAI,MAAK,aAAe,eACtB,GAAc,EAAY,OAAO,GACjC,EAAY,KAAK,KAAK,UAEtB,GAAY,KAAK,KAAK,SACtB,EAAc,EAAY,OAAO,IAE5B,EAGT,WAAS,CACP,GAAM,GAAS,CACb,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,kBAAmB,GAAqB,KAAK,mBAC7C,iBAAkB,GAAoB,KAAK,mBAEvC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,QAGQ,YAAW,EAAmB,CAE7C,GAAI,CAAE,YAAa,KAAS,MAAO,GAAK,SAAY,UAChD,EAAK,QAAU,EACjB,KAAM,IAAI,GACN,0EACW,KAAK,UAAU,EAAK,cAKnC,GAAA,aAAsB,GAAI,CAG9B,YAAY,EAAmB,CAC7B,MAAM,EAAG,GACT,GAAO,WAAW,GAGpB,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,KACP,QAGQ,YAAW,EAAmB,CAE7C,GAAK,MAAO,GAAK,YAAe,UAC5B,CAAe,GACX,EAAK,WAAY,SAAU,EAAG,GACpC,KAAM,IAAI,GACN,8FAC+B,KAAK,UAAU,EAAK,kBAnBpD,GAAA,UAAY,SAuBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAsB,GAAI,CAG9B,YAAY,EAAmB,CAC7B,MAAM,EAAG,GACT,GAAO,WAAW,GAGpB,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,KACP,QAGQ,YAAW,EAAmB,CAE7C,GAAI,MAAO,GAAK,YAAe,UACzB,CAAE,OAAM,QAAQ,EAAK,aAClB,GAAK,WAAW,SAAW,GAAK,EAAK,WAAW,SAAW,IAChE,KAAM,IAAI,GACN,2FAEI,KAAK,UAAU,EAAK,kBApB3B,GAAA,UAAY,SAyBrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAA+B,GAAM,CAKzC,YAAY,EAAmB,CAC7B,MAAM,GAGN,GAFA,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAEnC,KAAK,UAAY,QAAU,KAAK,UAAY,QAC9C,KAAM,IAAI,GACN,uGAC0C,KAAK,WAIvD,MAAM,EAAyB,CAG7B,GAFA,EAAa,GAAmB,GAE5B,EAAW,SAAW,EACxB,KAAM,IAAI,GACN,mDACA,KAAK,UAAU,IAGrB,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAI,EAAW,OAAS,EAClE,GAAI,EAAW,IAAgB,KAC7B,KAAM,IAAI,GACN,wEAGN,GAAM,GAAW,EAAW,GACtB,EAAc,KAAK,WAAW,OAAO,CAAC,KAAK,QAAS,IAE1D,KAAK,OAAS,KAAK,UACf,SAAU,EAAa,UAAW,KAAK,kBACvC,KAAK,kBAAmB,GAAM,KAAK,kBACnC,KAAK,SACP,MAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,SAAU,UAAW,KAAK,gBACxC,KAAK,gBAAiB,GAAM,KAAK,iBAIvC,KAAK,UACD,CAAC,GAAI,IAAU,CAAC,KAAM,EAAG,KAAM,EAAE,GAAc,MACnD,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAW,GAAK,IAAK,CACnB,GAAI,GAAQ,GAAoB,GAChC,GAAI,EAAM,MAAM,SAAW,EACzB,KAAM,IAAI,GACN,2FAC6B,EAAM,MAAM,UAG/C,GAAM,GAAa,EAAM,MACnB,EAAY,EAAW,GAEzB,EACA,EACA,KAAK,aAAe,gBACtB,GAAQ,EACR,EAAQ,GAER,GAAQ,EACR,EAAQ,GAGV,GAAM,GAAS,EAAW,GACpB,EAAQ,EAAW,GACnB,EAAU,KAAK,WAAW,GAC1B,EAAU,KAAK,WAAW,GAC1B,EAAU,KAAK,QAAQ,GACvB,EAAU,KAAK,QAAQ,GAGvB,EAAY,GAAa,EAAQ,EAAS,EAAS,KAAK,SACxD,EAAW,GAAa,EAAO,EAAS,EAAS,KAAK,SAMtD,EACF,CAAC,EAAW,EAAW,EAAU,KAAK,SAEtC,KAAK,aAAe,gBACtB,GAAY,GAAU,EAAO,CAAC,EAAG,EAAG,EAAG,KAEzC,GAAI,GAAc,GACd,EAAmB,KAAK,OAAO,OAAoB,EACnD,KAAK,QAA6B,KAAK,SAC3C,MAAI,MAAK,aAAe,gBACtB,GAAc,GAAU,EAAS,CAAC,EAAG,EAAG,EAAG,KAGzC,KAAK,MAAQ,MACf,GACM,GAAQ,EAAS,KAAK,KAAK,OAAQ,KAAK,aAE5C,KAAK,YAAc,MACrB,GAAU,KAAK,WAAW,MAAM,IAE3B,IAIX,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAc,EAAW,QAE3B,EACA,EACA,EACA,KAAK,aAAe,gBACtB,GAAc,EACd,EAAa,EACb,EAAY,GAEZ,GAAc,EACd,EAAa,EACb,EAAY,GAGd,GAAM,GAAU,KAAK,WAAW,GAC1B,EAAU,KAAK,WAAW,GAC1B,EAAU,KAAK,QAAQ,GACvB,EAAU,KAAK,QAAQ,GAE7B,MAAA,GAAY,GAAe,KAAK,QAChC,EAAY,GACR,GAAa,EAAY,GAAa,EAAS,EAAS,KAAK,SACjE,EAAY,GACR,GAAa,EAAY,GAAY,EAAS,EAAS,KAAK,SACzD,EAGT,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,aACP,IA9IF,GAAA,UAAY,kBAiJrB,GAAc,cAAc,IA0CtB,GAAA,IAAA,aAA6B,GAAI,CAqBrC,YAAY,EAAc,EAA+B,CACvD,MAAM,EAAM,GAEZ,GAXO,KAAA,8BACL,gBACK,KAAA,8BACL,gBAEM,KAAA,gBAAiC,KACjC,KAAA,gBAAiC,KAKrC,EAAO,SAAW,KACpB,KAAM,IAAI,GACN,uFAGN,GAAI,EAAO,mBAAqB,MAAQ,EAAO,mBAAqB,MAChE,EAAO,kBAAoB,KAC7B,KAAM,IAAI,GACN,sPAKN,GAAI,EAAO,SAAW,MAAQ,EAAO,UAAY,QAC7C,EAAO,UAAY,QACrB,KAAM,IAAI,GACN,gBAAgB,KAAK,uEACe,KAAK,UAAU,EAAO,YAGhE,KAAK,gBACD,EAAO,iBAAmB,KAAO,EAAI,EAAO,gBAChD,KAAK,qBAAuB,GACxB,EAAO,sBAAwB,KAAK,+BACxC,KAAK,qBAAuB,GAAe,EAAO,sBAClD,KAAK,oBAAsB,GAAc,EAAO,qBAChD,KAAK,qBAAuB,GACxB,EAAO,sBAAwB,KAAK,+BACxC,KAAK,qBAAuB,GAAe,EAAO,sBAClD,KAAK,oBAAsB,GAAc,EAAO,qBAGlD,MAAM,EAAyB,CAE7B,GADA,EAAa,GAAmB,GAC5B,EAAW,OAAS,KAAK,KAAO,EAClC,KAAM,IAAI,GACN,0BAA0B,KAAK,0BAC5B,KAAK,KAAO,gCACZ,KAAK,UAAU,MAExB,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAI,EAAW,OAAS,EAClE,GAAI,EAAW,IAAgB,MAAQ,EAAW,GAAe,EAC/D,KAAM,IAAI,GACN,oEACa,KAAK,UAAU,EAAW,OAG7C,GAAM,GAAW,EAAW,GACtB,EACF,KAAK,WAAW,OAAO,CAAC,EAAU,KAAK,kBACrC,EAAuB,GAC7B,OAAS,GAAI,EAAG,EAAI,KAAK,KAAM,EAAE,EAC/B,EAAqB,KAAK,GAE5B,EAAqB,KAAK,EAAW,KAAK,gBAAiB,KAAK,SAEhE,GAAM,GAAY,GAClB,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,EAAsB,UAC1C,KAAK,qBAAsB,KAAK,qBAAsB,EACtD,KAAK,qBACT,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,EAAsB,UAC1C,KAAK,qBAAsB,KAAK,qBAAsB,EACtD,KAAK,qBACL,KAAK,QACP,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,SAAU,UAAW,KAAK,gBACxC,KAAK,gBAAiB,EAAW,KAAK,gBAE1C,KAAK,KAAO,KAGd,KAAK,UACD,CAAC,GAAI,IAAU,CAAC,KAAM,KAAK,KAAO,EAAG,KAAM,EAAE,GAAc,MAC/D,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAS,GAAoB,GAE7B,GAAI,GACJ,GAAI,KAAK,OAAS,EAChB,KAAM,IAAI,IACN,oDACC,MAAI,MAAK,OAAS,GACnB,MAAK,aAAe,iBACtB,GAAa,GAAU,EAAQ,CAAC,EAAG,EAAG,EAAG,KAG3C,EAAa,GACT,EAAoB,KAAK,gBAAgB,OACzC,KAAK,gBAAgB,OACrB,KAAK,QAA6B,KAAK,QACvC,KAAK,aAAkC,SAGzC,KAAK,SACP,GAAW,GAAQ,EAAQ,KAAK,KAAK,OAAQ,KAAK,aAEhD,KAAK,YAAc,MACrB,GAAS,KAAK,WAAW,MAAM,IAG7B,KAAK,aAAe,iBACtB,GAAa,GAAU,EAAQ,CAAC,EAAG,EAAG,EAAG,KAEpC,IAIX,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,KACd,MAAO,GAAO,kBACd,MAAO,GAAO,kBACd,MAAO,GAAO,iBACd,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,oBACH,GAAoB,KAAK,qBAC7B,EAAO,oBACH,GAAoB,KAAK,qBACtB,IAzJF,GAAA,UAAY,gBA6Jf,GAAA,IAAA,aAA+B,GAAa,CAGhD,YAAY,EAA6B,CACvC,MAAM,EAAG,KAFJ,GAAA,UAAY,kBAKrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAsB,GAAI,CAG9B,YAAY,EAAmB,CAC7B,MAAM,EAAG,GACT,GAAO,WAAW,GAClB,KAAK,UAAY,CAAC,CAAC,KAAM,IAG3B,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,OAAO,GAAO,KACd,MAAO,GAAO,WACP,QAGQ,YAAW,EAAmB,CAE7C,GAAI,MAAO,GAAK,YAAe,UAC3B,CAAe,GACX,EAAK,WAAY,SAAU,EAAG,GACpC,KAAM,IAAI,GACN,yFAC0B,KAAK,UAAU,EAAK,kBArB/C,GAAA,UAAY,SAyBrB,GAAc,cAAc,IAgCtB,GAAA,IAAA,aAA0B,GAAK,CAMnC,YAAY,EAAyB,CACnC,MAAM,GACF,MAAO,GAAK,UAAa,SAC3B,KAAK,SACD,CAAC,CAAC,EAAK,SAAU,EAAK,UAAW,CAAC,EAAK,SAAU,EAAK,WACjD,MAAO,GAAK,SAAS,IAAO,SACrC,KAAK,SAAW,CACd,CAAC,EAAK,SAAS,GAAI,EAAK,SAAS,IACjC,CAAC,EAAK,SAAS,GAAc,EAAK,SAAS,KAG7C,KAAK,SAAW,EAAK,SAEvB,KAAK,WACD,EAAK,aAAe,OAAY,eAAiB,EAAK,WAC1D,KAAK,UAAY,CAAC,CAAC,KAAM,IAG3B,mBAAmB,EAAiB,CAClC,MAAI,MAAK,aAAe,gBACf,CACL,EAAW,GAAI,EAAW,GAC1B,EAAW,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GACvD,EAAW,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,IAGlD,CACL,EAAW,GACX,EAAW,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GACvD,EAAW,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,EAAW,IAK5E,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CAGf,GAFA,EAAS,GAAoB,GAEzB,KAAK,aAAe,eAAgB,CACtC,GAAM,GAAY,GACd,EAAQ,KAAK,SAAS,GAAG,GACzB,EAAO,MAAM,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,GACjE,MAAS,IACL,EAAS,KAAK,SAAS,GAAG,GAC1B,EAAO,MAAM,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,OAC5D,CACL,GAAM,GAAY,GACd,EAAQ,KAAK,SAAS,GAAG,GACzB,EAAO,MAAM,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,GACjE,MAAS,IACL,EAAS,KAAK,SAAS,GAAG,GAC1B,EAAO,MAAM,GAAK,KAAK,SAAS,GAAG,GAAK,KAAK,SAAS,GAAG,GAAI,MAKvE,WAAS,CACP,GAAM,GAAS,CAAC,SAAU,KAAK,SAAU,WAAY,KAAK,YACpD,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAhEF,GAAA,UAAY,aAmErB,GAAc,cAAc,IA6BtB,GAAA,IAAA,aAA4B,GAAK,CAQrC,YAAY,EAA2B,CACrC,MAAM,GANW,KAAA,aAAe,CAAC,EAAG,GAOpC,KAAK,UAAY,CAAC,CAAC,KAAM,IACzB,KAAK,KAAO,EAAK,MAAQ,KAAO,KAAK,aAAe,EAAK,KACzD,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,KAAK,cACD,EAAK,eAAiB,KAAO,UAAY,EAAK,cAClD,GAAyB,KAAK,eAGhC,mBAAmB,EAAiB,CAClC,GAAI,KAAK,aAAe,gBAAiB,CACvC,GAAM,GACF,EAAW,IAAM,KAAO,KAAO,KAAK,KAAK,GAAK,EAAW,GACvD,EAAQ,EAAW,IAAM,KAAO,KAAO,KAAK,KAAK,GAAK,EAAW,GACvE,MAAO,CAAC,EAAW,GAAI,EAAW,GAAI,EAAQ,OACzC,CACL,GAAM,GACF,EAAW,IAAM,KAAO,KAAO,KAAK,KAAK,GAAK,EAAW,GACvD,EAAQ,EAAW,IAAM,KAAO,KAAO,KAAK,KAAK,GAAK,EAAW,GACvE,MAAO,CAAC,EAAW,GAAI,EAAQ,EAAO,EAAW,KAIrD,KAAK,EAAyB,EAAc,CAC1C,MAAW,GAAK,IAAK,CACnB,GAAI,GAAQ,GAAoB,GAC1B,EAAa,EAAM,MAEzB,GAAI,KAAK,aAAe,gBAAiB,CACvC,EAAY,GAAU,EAAO,CAAC,EAAG,EAAG,EAAG,IACvC,GAAM,GAAS,KAAK,KAAK,GAAK,EAAW,GACnC,EAAQ,KAAK,KAAK,GAAK,EAAW,GAElC,EAAU,KAAK,gBAAkB,UACnC,EAAM,sBAAsB,CAAC,EAAQ,IACrC,EAAM,eAAe,CAAC,EAAQ,IAClC,MAAW,IAAU,EAAS,CAAC,EAAG,EAAG,EAAG,QACnC,CACL,GAAM,GAAS,KAAK,KAAK,GAAK,EAAW,GACnC,EAAQ,KAAK,KAAK,GAAK,EAAW,GACxC,MAAO,MAAK,gBAAkB,UAC1B,EAAM,sBAAsB,CAAC,EAAQ,IACrC,EAAM,eAAe,CAAC,EAAQ,OAKxC,WAAS,CACP,GAAM,GAAS,CAAC,KAAM,KAAK,KAAM,WAAY,KAAK,YAC5C,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA5DF,GAAA,UAAY,eA+DrB,GAAc,cAAc,ICxtCtB,aACF,EAAW,EAAyB,EAA4B,CAAC,EAAG,GACpE,EAAU,QAAS,EACnB,EAA+B,CACjC,MAAO,GAAK,IAAK,CACX,GAAc,MAChB,GAAa,MAEf,GAAgB,GAChB,GAAI,GAAI,GAAsB,EAAG,GACjC,GAAI,EAAE,OAAS,EACb,KAAM,IAAI,GACN,mEACG,EAAE,UAEX,GAAI,EAAgB,OAAS,EAC3B,KAAM,IAAI,GACN,yDACG,EAAgB,UAEzB,MAAA,GAAQ,GACJ,EAAe,EAA6B,EAC5C,IAAY,OAAS,OAAS,QAAS,OAAQ,GAC/C,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,KAE1B,IAsCL,GAAA,IAAA,aAA+B,GAAQ,CAU3C,YAAY,EAA8B,CACxC,MAAM,EAAG,GAHH,KAAA,gBAAiC,KAIvC,KAAK,gBACD,EAAK,iBAAmB,KAAO,EAAI,EAAK,gBAC5C,KAAK,qBAAuB,GACxB,EAAK,sBAAwB,KAAK,4BACtC,KAAK,oBAAsB,GAAc,EAAK,qBAC9C,KAAK,qBAAuB,GAAe,EAAK,sBAGlD,MAAM,EAAyB,CAE7B,GADA,EAAa,GAAmB,GAC5B,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,uEACyB,KAAK,UAAU,OAE9C,GAAM,GAAc,KAAK,aAAe,gBAAkB,EAAI,EAC9D,GAAI,EAAW,IAAgB,MAAQ,EAAW,GAAe,EAC/D,KAAM,IAAI,GACN,yFAC2B,EAAW,QAE5C,GAAM,GAAW,EAAW,GACtB,EAA8B,CAClC,KAAK,WAAW,GAAI,KAAK,WAAW,GAAI,EAAU,KAAK,iBAGzD,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,EAAsB,KAC1C,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBACL,KAAK,QACP,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,EAAW,KAAK,iBAAkB,KAAM,KAAK,gBACtD,KAAK,gBAAiB,GAAM,KAAK,gBAErC,KAAK,KAAO,KAEd,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAS,GAAoB,GAC7B,GAAI,GAAU,IACV,EAAQ,KAAK,gBAAgB,OAAQ,KAAK,QAC1C,KAAK,QAAS,KAAK,WAAY,MAEnC,MAAI,MAAK,SACP,GAAY,GAAQ,EAAS,KAAK,KAAK,OAAQ,KAAK,aAElD,KAAK,YAAc,MACrB,GAAU,KAAK,WAAW,MAAM,IAE3B,IAIX,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GAC/D,EACF,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GAC/D,EAAa,KAAK,aAAe,gBACnC,EAAW,GAAK,KAAK,gBACrB,EAAW,GAAK,KAAK,gBACnB,EAAU,GACZ,EAAM,KAAK,WAAW,GAAI,KAAK,QAAS,KAAK,QAAQ,IACnD,EAAU,GACZ,EAAM,KAAK,WAAW,GAAI,KAAK,QAAS,KAAK,QAAQ,IACzD,MAAI,MAAK,aAAe,gBACf,CAAC,EAAW,GAAI,EAAY,EAAS,GAGrC,CAAC,EAAW,GAAI,EAAS,EAAS,GAI7C,WAAS,CACP,GAAM,GAAS,MAAM,YACrB,MAAA,GAAO,gBAAqB,KAAK,gBACjC,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,qBACH,GAAqB,KAAK,sBAC9B,EAAO,oBACH,GAAoB,KAAK,sBACtB,IAjGF,GAAA,UAAY,kBAoGrB,GAAc,cAAc,ICzJtB,YACF,EACA,EACA,EACA,EAAqB,CAKvB,GAAI,MAAM,QAAQ,GAAS,CACzB,GAAI,GAAgB,MAAQ,GAAa,KACvC,KAAM,IAAI,GACN,iFAGF,GAAgB,MAClB,GAAY,EAAO,MAAM,EAAO,OAAS,EAAc,EAAO,QAC9D,EAAS,EAAO,MAAM,EAAG,EAAO,OAAS,IAEvC,EAAO,OAAS,GAClB,GAAe,EAAO,MAAM,EAAG,EAAO,SAExC,EAAS,EAAO,GAGlB,WAAsB,EACgB,CACpC,MAAI,IAAK,MAAQ,MAAM,QAAQ,GACtB,EAEA,CAAC,GAIZ,MAAA,GAAe,EAAa,GAC5B,EAAY,EAAa,GAElB,CAAC,OAAA,EAAQ,aAAA,EAAc,UAAA,GA8C1B,YACF,EAA+B,EAAgB,EAC/C,EAAc,GAAO,EAAe,EAAsB,EAAS,GACnE,EAAqB,GAAK,CAC5B,MAAW,GAAK,IAAK,CACnB,GAAM,GAAO,EAAO,MAAM,OAC1B,GAAI,EAAO,EACT,KAAM,IAAI,GAAW,uCAAuC,OAK9D,GAAM,GAAO,CAAC,EAAG,GAAG,OAAkB,GAAM,EAAG,IAG/C,GAFA,EAAa,GAAU,EAAQ,GAE3B,GAAa,KACf,KAAM,IAAI,IACN,kFAKF,GACF,QAAQ,KACJ,qGAIF,GAAQ,MACV,GAAO,EAAK,OAAO,QAAQ,OAAO,WAC9B,EAAK,OAAS,EAAO,GACvB,GAAW,GAAW,EAAM,KAE9B,EAAW,GAAU,EAAM,IAGzB,GACF,GAAa,GAAQ,EAAQ,GACzB,GAAQ,MACV,GAAW,GAAQ,EAAM,KAc7B,GAAM,GAA2B,GAC7B,EACA,EAAS,EACP,EAAY,EAAO,MAAM,GACzB,EAAoB,GAAQ,GAC9B,EACA,GAAQ,MACV,GAAmB,GAAQ,IAG7B,OAAS,GAAI,EAAG,EAAI,EAAW,EAAE,EAAG,CAClC,GAAM,GAAe,EAAc,GAC7B,EAAkB,EAAK,IAAM,EAAa,EAAc,IAE9D,GAAI,GAAQ,KACV,EAAa,EAAY,GACzB,EAAS,EAAY,OAChB,CACL,GAAM,GAAoB,EAAK,IAAK,CAClC,GAAM,GAAW,EAAa,GACxB,EAAkB,GAAS,GAAU,IAAI,GAEzC,EACF,EAAY,GAAG,IAAI,GAAU,IAAI,EAAO,GAAG,IAAI,IAC7C,EAAY,EAAO,IAAI,CAAC,EAAO,IAC5B,EAAY,GAAG,GAAG,IAAI,GAAU,IAAI,EAAM,IAAI,KAEvD,MAAO,CAAC,OAAA,EAAQ,UAAA,KAElB,EAAa,EAAc,OAC3B,EAAS,EAAc,UAGrB,GACF,EAAe,KAAK,GAGxB,GAAI,GACJ,MAAI,IAEF,GAAc,GAAM,EADP,IAGR,CAAC,EAAY,EAAS,KAyG3B,GAAA,IAAA,aAAmB,GAAK,CAqB5B,YAAY,EAAkB,CAC5B,MAAM,GACN,GAAI,GACJ,GAAI,EAAK,MAAQ,KACf,KAAM,IAAI,GACN,wDAMN,GALW,MAAM,QAAQ,EAAK,MAC5B,EAAO,GAAI,IAAgB,CAAC,MAAO,EAAK,OAExC,EAAO,EAAK,KAEV,EAAK,WAAa,KACpB,KAAM,IAAI,GACN,qGAGN,KAAK,KAAO,EACZ,KAAK,gBACD,EAAK,iBAAmB,KAAO,GAAQ,EAAK,gBAChD,KAAK,YAAc,EAAK,aAAe,KAAO,GAAQ,EAAK,YAC3D,KAAK,YAAc,EAAK,aAAe,KAAO,GAAQ,EAAK,YAC3D,KAAK,UAAY,EAAK,UAAY,KAAO,GAAQ,EAAK,SACtD,KAAK,OAAS,EAAK,QAAU,KAAO,GAAQ,EAAK,OAEjD,KAAK,gBAAkB,GACvB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KACvC,KAAK,UAAY,KACjB,KAAK,QAAU,KAEf,KAAK,aAAe,KAIpB,KAAK,WAAa,GAKpB,WAAS,CACP,GAAI,KAAK,SAAW,KAAM,CACxB,GAAM,GACF,MAAM,QAAQ,KAAK,KAAK,WAAa,KAAK,KAAK,UAAU,OAAS,EACtE,MAAkB,IAAM,EAAG,GAAW,IAAI,GAAK,UAE/C,OAAO,MAAK,QAMhB,UAAU,EAAgB,CACxB,KAAK,QAAU,EAGjB,mBAAmB,EAAyB,CACtC,GAAgB,IAClB,GAAc,EAAuB,IAEvC,EAAa,EAGb,GAAI,GAAY,KAAK,KAAK,UACrB,MAAM,QAAQ,IACjB,GAAY,CAAC,IAEf,GAAM,GAAY,EAAU,GACxB,EAOJ,GANI,KAAK,gBACP,EAAc,CAAC,EAAW,GAAI,EAAW,GAAI,GAE7C,EAAc,CAAC,EAAW,GAAI,GAG5B,KAAK,YAAa,CACpB,GAAM,GAAsB,GAC5B,OAAW,KAAO,GAChB,EAAW,KAAK,CAAC,EAAW,GAAI,IAElC,MAAO,CAAC,GAAa,OAAO,OAE5B,OAAO,GAIX,YAAY,EAAyB,EAAsB,CAEzD,MAAW,GAAK,IAAK,CACf,MAAM,QAAQ,IAChB,GAAO,EAAK,IAEd,GAAM,GAAa,KAAK,gBAAkB,EAAO,KAEjD,GAAI,KAAK,YAAa,CACpB,GAAM,GAAY,KAAK,OAAO,IAAI,GAAK,MACvC,MAAO,CAAC,GAAY,OAAO,OAE3B,OAAO,QAWT,SAAM,CACR,GAAI,KAAK,SAAW,KAAM,CACxB,GAAM,GACF,MAAM,QAAQ,KAAK,KAAK,WAAa,KAAK,KAAK,UAAU,OAAS,EAChE,EAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAW,EAAE,EAC/B,EAAO,KAAK,MAEd,MAAO,OAEP,OAAO,MAAK,WAIZ,QAAO,EAAW,CACpB,KAAK,QAAU,EAGV,MAAM,EAAyB,CAGpC,GAAM,GAAyB,KAC/B,GAAI,KAAK,cAAgB,KACvB,KAAM,IAAI,IACN,oDAGF,GAAgB,IAClB,GAAc,EAAuB,IAEvC,EAAa,EAEb,GAAM,GAAoB,KAAK,SAAW,EAAW,GAAK,KACpD,EAAW,EAAW,MAAM,GAClC,KAAK,UAAU,GAAK,GAAI,IAAU,CAAC,MAAO,CAAC,EAAW,KAAM,GAAG,KAI/D,GAAM,GAAiB,CAAC,EAAW,IAAI,OAAO,EAAW,MAAM,IAC/D,GAAI,GAAiB,KACnB,KAAM,IAAI,IACN,oDAEJ,KAAK,KAAK,MAAM,GAIlB,GAAI,GAOJ,GANI,MAAM,QAAQ,KAAK,KAAK,WAC1B,EAAY,KAAK,KAAK,UAEtB,EAAY,CAAC,KAAK,KAAK,WAGrB,KAAK,WAAa,MACpB,GAAI,CAAC,EAAK,YACF,KAAK,UAAU,IAAI,GAAQ,EAAK,MAAM,EAAK,MAAM,OAAS,IAC1D,GACN,KAAM,IAAI,GACN,6FACsC,KAAK,wCACd,KAAK,KAAK,iBAG7C,MAAK,UACD,EAAU,IAAI,GAAO,GAAI,IAAU,CAAC,MAAO,CAAC,KAAM,MAEpD,KAAK,UACP,KAAK,cAqBT,YAAY,EAA0B,EAAW,GAAK,CACpD,EAAK,IAAK,CACR,GAAI,CAAC,KAAK,SACR,KAAM,IAAI,IACN,mEAEN,GAAM,GAAY,KAAK,UAAU,GAAG,MAAM,GAC1C,GAAI,GAAa,KACf,KAAM,IAAI,GACN,yUAQN,GAAI,KAAK,SAAW,KACd,MAAM,QAAQ,KAAK,KAAK,WAC1B,KAAK,QACD,KAAK,KAAK,UAAU,IAAI,GAAW,GAAM,CAAC,EAAW,KAEzD,KAAK,QAAU,CAAK,GAAM,CAAC,EAAW,KAAK,KAAK,qBAEzC,GAAU,KAEf,GAAQ,KAAK,SAEb,KAAK,YAAc,MACjB,IAAQ,KAAK,YACjB,KAAK,WAAa,IAGhB,MAAM,QAAQ,KAAK,KAAK,WAC1B,KAAK,QACD,KAAK,KAAK,UAAU,IAAI,GAAW,GAAM,CAAC,EAAW,KAEzD,KAAK,QAAQ,GAAS,GAAM,CAAC,EAAW,KAAK,KAAK,gBAE/C,CAIL,GAHK,MAAM,QAAQ,IACjB,GAAS,CAAC,IAER,EAAO,SAAW,KAAK,QAAQ,OACjC,KAAM,IAAI,GACN,SAAS,KAAK,gBAAgB,KAAK,QAAQ,oCACxB,EAAO,0CACb,KAGf,IAAa,GAKf,KAAK,WAAW,KAAK,KAAK,QAAQ,SAE9B,GAAQ,KAAK,SAGnB,OAAS,GAAQ,EAAG,EAAQ,KAAK,QAAQ,OAAQ,EAAE,EAAO,CACxD,GAAM,GAAQ,EAAO,GACf,EAAM,MAAM,QAAQ,KAAK,KAAK,WAChC,KAAK,KAAK,UAAU,GACpB,KAAK,KAAK,UACR,EAAgB,CAAC,EAAW,GAClC,GAAI,CAAC,EAAK,YAAY,EAAM,MAAO,GACjC,KAAM,IAAI,GACN,SAAS,gCAAoC,KAAK,wBAChC,qBACd,EAAM,SAEhB,KAAK,QAAQ,GAAS,GAG1B,KAAK,QAAU,KAAK,QAAQ,IAAI,GAAa,GAAK,EAAM,YAI5D,MACI,EACA,EAAe,CAEjB,GAAI,GACA,GAAU,KAAO,KAAO,EAAO,aAC/B,EACA,GAAU,KAAO,KAAO,EAAO,UAC/B,GAAU,MACZ,GAAS,IAGX,GAAM,GACF,GAAgB,EAAQ,EAAc,EAAW,KAAK,cAC1D,EAAS,EAAa,OACtB,EAAe,EAAa,aAC5B,EAAY,EAAa,UAMzB,GAAI,GAAiD,GACjD,EAA+B,GACnC,GAAI,GAAgB,KAAM,CACxB,EAAO,aAAkB,EACzB,EAAmB,EAAiB,OAAO,GAC3C,KAAK,UAAY,GACjB,OAAW,KAAS,GAClB,KAAK,UAAU,KAAK,GAAI,IAAU,CAAC,MAAO,EAAM,SAKlD,EAAkB,EAAgB,OAAO,KAAK,WAUhD,GARI,GAAa,MACf,GAAO,UAAe,EACtB,EAAmB,EAAiB,OAAO,GAE3C,KAAK,aAAe,EAAU,QAGf,EAAiB,YAAc,IAClC,CAEZ,GAAM,GACF,CAAC,GAAQ,OAAO,GACd,EAAgB,KAAK,UAAU,OAAO,GAEtC,EAAoB,KAAK,UAC/B,KAAK,UAAY,EACjB,GAAM,GAAS,MAAM,MAAM,EAAW,GACtC,MAAA,MAAK,UAAY,EACV,MAEP,OAAO,OAAM,MAAM,EAAQ,GAK/B,KAAK,EAAyB,EAAc,CAI1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KACtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAC5C,EACA,GAAU,KAAO,KAAO,EAAO,aAEnC,EAAS,GAAoB,GACzB,GAAgB,MACd,MAAK,SACP,EAAe,KAAK,QAEpB,EAAe,KAAK,gBAAgB,IAIxC,GAAM,GACF,MAAM,QAAQ,KAAK,KAAK,WAAa,KAAK,KAAK,UAAU,OAAS,EACtE,GAAI,EAAa,SAAW,EAC1B,KAAM,IAAI,GACN,iBAAiB,6BACd,EAAa,4BAElB,KAAK,QACP,QAAQ,KACJ,oEAGN,GAAM,GAAyB,CAAC,SAAA,GAc1B,EACF,GAZS,CAAC,EAAgB,IAAoB,CAGhD,GAAM,GACF,KAAK,KAAK,KAAK,CAAC,GAAQ,OAAO,GAAS,GAE5C,MAAO,CAAC,EAAQ,GAAI,EAAQ,MAAM,KAMtB,EAAQ,EAAc,KAAK,YAAa,EAAM,KACpD,KAAK,OAAQ,KAAK,iBACpB,EAAa,EAAW,GACxB,EAAU,EAAW,GACrB,EAAS,EAAW,GAEtB,KAAK,UACP,KAAK,YAAY,EAAQ,GAG3B,GAAM,GAAS,KAAK,gBAAkB,EAAU,EAIhD,MAAI,MAAK,YACA,CAAC,GAAQ,OAAO,GAEhB,IAKb,gBAAgB,EAAc,CAC5B,MAAO,GAAK,IAAK,CAGf,GAAI,GAAmB,GAAM,EAAO,OAKpC,MAHA,GAAmB,GAAI,EAAc,CAAC,EAAG,IACzC,EAAiB,GAAW,GAExB,MAAM,QAAQ,KAAK,KAAK,WACnB,KAAK,KAAK,UAAU,IACvB,GAAO,EAAM,EAAM,GAAK,EAAc,CAAC,EAAG,IAAQ,GAE/C,KAAK,KAAK,UAAY,EACzB,CAAG,GAAK,EAAc,CAAC,EAAG,KAAK,KAAK,aACpC,CAAC,QAKP,mBAAgB,CAClB,MAAK,MAAK,UAIH,KAAK,KAAK,iBAHR,MAMP,sBAAmB,CAErB,MAAK,MAAK,UAGH,KAAK,KAAK,oBAFR,KAAK,KAAK,QAKrB,6BAA6B,EAAc,CACzC,MAAM,6BAA6B,GAC/B,KAAK,MAAQ,MACf,KAAK,KAAK,6BAA6B,GAI3C,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAmC,CACvC,gBAAiB,KAAK,gBACtB,YAAa,KAAK,YAClB,YAAa,KAAK,YAClB,SAAU,KAAK,SACf,OAAQ,KAAK,QAGX,KAAK,cAAgB,MACvB,GAAO,aAAkB,KAAK,cAGhC,GAAM,GAAa,KAAK,KAAK,YAE7B,MAAI,MAAK,iBAAmB,GAAI,WAC9B,GAAO,KAAU,CACf,UAAa,KAAK,KAAK,eACvB,OAAU,IAKd,OAAA,OAAA,GAAW,EAAe,EAAe,SAIpC,YACH,EACA,EACA,EAAgB,GAA8B,CAChD,GAAM,GAAa,EAAO,KACpB,EAAO,GAAY,EAAY,GACrC,MAAO,IAAI,GAAI,OAAO,OAAO,EAAQ,CAAC,KAAA,OArfjC,GAAA,UAAY,MAwfrB,GAAc,cAAc,IAUtB,GAAA,IAAA,aAAgC,GAAK,GA0FrC,GAAA,aAA6B,GAAO,CAiCxC,YAAY,EAA4B,CACtC,MAAM,GANC,KAAA,mBAAqB,OACrB,KAAA,2BAA6B,eAC7B,KAAA,8BAAgC,aAChC,KAAA,yBAAkD,QAIzD,KAAK,MAAQ,EAAK,MAClB,GAAsB,KAAK,MAAO,SAClC,KAAK,WAAa,GACd,EAAK,YAAc,KAAO,KAAK,mBAAqB,EAAK,YAC7D,KAAK,QAAU,EAAK,SAAW,KAAO,GAAO,EAAK,QAElD,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,qBAAuB,GACxB,EAAK,sBAAwB,KAAK,+BAEtC,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAEhD,KAAK,kBAAoB,GAAe,EAAK,mBAC7C,KAAK,qBAAuB,GAAe,EAAK,sBAChD,KAAK,gBAAkB,GAAe,EAAK,iBAE3C,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,oBAAsB,GAAc,EAAK,qBAC9C,KAAK,eAAiB,GAAc,EAAK,gBAEzC,KAAK,QAAqB,GACtB,CAAC,EAAc,GAAI,CAAC,EAAG,EAAK,SAAW,KAAO,EAAI,EAAK,YAC3D,KAAK,iBAA8B,GAAI,CACrC,EACW,GACP,CAAC,EAAG,EAAK,kBAAoB,KAAO,EAAI,EAAK,qBAEnD,KAAK,UAAY,KAAK,MACtB,KAAK,YAAc,KACnB,KAAK,qBAAuB,KAG9B,MAAM,EAAyB,CAC7B,EAAa,GAAmB,GAEhC,KAAK,OAAS,KAAK,UACf,SAAU,CAAC,EAAW,EAAW,OAAS,GAAI,KAAK,OAAQ,KAC3D,KAAK,kBAAmB,KAAK,kBAAmB,GAChD,KAAK,kBACT,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,CAAC,KAAK,MAAO,KAAK,OAAQ,KAC9C,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBACL,KAAK,QACP,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,OAAQ,KAAM,KAAK,gBACjC,KAAK,gBAAiB,GAAM,KAAK,gBAErC,KAAK,KAAO,KAEd,KAAK,MAAQ,GASf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CAEf,GADA,EAAS,EACL,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,8CAA8C,EAAO,WAE3D,GAAI,GAAa,EAAO,GACxB,EAAS,EAAO,GAChB,GAAM,GAAW,EAAO,UAAe,KAAO,GAAQ,EAAO,SAEzD,EAAI,KAAK,SAAW,KAAK,QAAU,GAAK,KAAK,aAAe,MAC9D,MAAK,YAAc,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,QACX,SAAA,KAGnB,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACrD,KAAK,sBAAwB,MAC/B,MAAK,qBAAuB,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,iBACX,SAAA,KAGhC,GAAI,GACE,EAAiB,KAAK,YACtB,EAAoB,KAAK,qBAC3B,GAAU,KACZ,EAAM,GAAQ,EAAI,EAAQ,GAAS,KAAK,OAAO,QAE/C,EAAM,GAAI,EAAQ,KAAK,OAAO,QAE5B,KAAK,MAAQ,MACf,GAAM,GAAQ,EAAG,KAAK,KAAK,SAEzB,GAAa,MACf,GAAiB,EAAI,EAAY,IAEnC,GAAI,GAAa,GAAI,EAAK,GAAI,EAAY,KAAK,gBAAgB,SAC/D,MAAI,MAAK,YAAc,MACrB,GAAS,KAAK,WAAW,MAAM,IAI1B,CAAC,EAAQ,KAIpB,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAmC,CACvC,MAAO,KAAK,MACZ,WAAY,GAAoB,KAAK,YACrC,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,iBAAkB,GAAoB,KAAK,kBAC3C,oBAAqB,GAAoB,KAAK,qBAC9C,eAAgB,GAAoB,KAAK,gBACzC,QAAS,KAAK,QACd,iBAAkB,KAAK,kBAGzB,MAAA,QAAA,OAAA,GAAW,EAAe,KArKrB,GAAA,UAAY,gBAwKrB,GAAc,cAAc,IA2FtB,GAAA,IAAA,aAAyB,GAAG,CAGhC,YAAY,EAAwB,CAClC,EAAK,KAAO,GAAI,IAAc,GAC9B,MAAM,GAIR,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACX,KAAK,KAAK,aAAe,MACvB,IAAQ,KAAK,KAAK,aACtB,KAAK,KAAK,YAAc,MAEtB,KAAK,KAAK,sBAAwB,MAChC,IAAQ,KAAK,KAAK,sBACtB,KAAK,KAAK,qBAAuB,MAEnC,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KACtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAC1C,EACF,GAAU,KAAO,KAAO,EAAO,aACnC,MAAO,OAAM,KAAK,EAAQ,CAAC,KAAA,EAAM,SAAA,EAAU,aAAA,YAKxC,YACH,EACA,EAAgC,CAClC,MAAO,IAAI,GAAI,KA7BV,GAAA,UAAY,YAgCrB,GAAc,cAAc,IAqCtB,GAAA,IAAA,aAAuB,GAAO,CAqClC,YAAY,EAAsB,CAChC,MAAM,GACN,GAbO,KAAA,mBAAqB,OACrB,KAAA,6BAAqD,cAErD,KAAA,2BAA6B,eAC7B,KAAA,8BAAgC,aAChC,KAAA,yBAAkD,QAQrD,EAAK,WACP,KAAM,IAAI,GACN,+DAEN,KAAK,MAAQ,EAAK,MAClB,GAAsB,KAAK,MAAO,SAClC,KAAK,WAAa,GACd,EAAK,aAAe,OAAY,KAAK,mBACL,EAAK,YACzC,KAAK,oBAAsB,GACvB,EAAK,sBAAwB,OACzB,KAAK,6BACL,EAAK,qBACb,KAAK,QAAU,EAAK,SAAW,KAAO,GAAO,EAAK,QAElD,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,qBAAuB,GACxB,EAAK,sBAAwB,KAAK,+BAEtC,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAEhD,KAAK,kBAAoB,GAAe,EAAK,mBAC7C,KAAK,qBAAuB,GAAe,EAAK,sBAChD,KAAK,gBAAkB,GAAe,EAAK,iBAE3C,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,oBAAsB,GAAc,EAAK,qBAC9C,KAAK,eAAiB,GAAc,EAAK,gBAEzC,KAAK,QAAqB,GACtB,CAAC,EAAc,GAAI,CAAC,EAAG,EAAK,SAAW,KAAO,EAAI,EAAK,YAC3D,KAAK,iBAA8B,GAAI,CACrC,EACW,GACP,CAAC,EAAG,EAAK,kBAAoB,KAAO,EAAI,EAAK,qBAEnD,KAAK,eAAiB,EAAK,eAC3B,KAAK,UAAY,KAAK,MACtB,KAAK,YAAc,KACnB,KAAK,qBAAuB,KAGvB,MAAM,EAAyB,CACpC,EAAa,GAAmB,GAChC,GAAM,GAAW,EAAW,EAAW,OAAS,GAChD,KAAK,OAAS,KAAK,UACf,SAAU,CAAC,EAAU,KAAK,MAAQ,GAAI,KAAM,KAAK,kBACjD,KAAK,kBAAmB,GAAM,KAAK,kBACvC,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,CAAC,KAAK,MAAO,KAAK,MAAQ,GAAI,KAClD,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBACL,KAAK,QACP,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,MAAQ,GAAI,KAAM,KAAK,gBACrC,KAAK,gBAAiB,GAAM,KAAK,gBAErC,KAAK,KAAO,KAId,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CAEf,GADA,EAAS,EACL,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,uDACG,EAAO,WAGhB,GAAM,GAAW,EAAO,UAAe,KAAO,GAAQ,EAAO,SACzD,EAAW,EAAO,GACtB,EAAS,EAAO,GAKZ,EAAI,KAAK,SAAW,KAAK,QAAU,GAAK,KAAK,aAAe,MAC9D,MAAK,YAAc,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,QACX,SAAA,EACA,MAAO,KAG1B,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACrD,KAAK,sBAAwB,MAC/B,MAAK,qBAAuB,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,iBACX,SAAA,EACA,MAAO,KAGvC,GAAM,GAAS,KAAK,YACd,EAAY,KAAK,qBACnB,EACA,EACA,EAEA,EAAI,KAAK,SAAW,KAAK,QAAU,GACrC,GAAa,EAAI,EAAQ,EAAO,KAElC,GAAI,GAAY,GAAI,EAAQ,KAAK,OAAO,QACpC,KAAK,SACP,GAAY,GAAQ,EAAS,KAAK,KAAK,SAErC,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACvD,GAAe,EAAI,EAAU,EAAU,KAGzC,GAAM,GAAuB,KAAK,gBAAgB,OAC5C,CAAC,EAAK,GAAW,GACnB,EAAsB,CAAC,EAAI,KAAK,MAAO,KAAK,OAC5C,EAAqB,KAAO,GAC1B,EAAgB,GAAI,EAAU,GAE9B,CAAC,EAAI,EAAI,GAAU,GAAM,EAAS,EAAG,EAAQ,KAAO,GACpD,CAAC,EAAY,GACX,GAAM,EAAa,EAAG,EAAY,KAAO,GACjD,EAAI,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAC/C,EAAI,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAE/C,GAAM,GAAe,GAAQ,EAAI,EAAG,GAAW,GAC/C,EAAK,KAAK,WAAW,MAAU,GAAI,EAAI,IAEvC,GAAM,GACE,GAAQ,EAAI,EAAG,GAAe,EAAQ,GAAI,EAAO,GAAI,IAAK,IAElE,MAAO,CAAC,EAAG,KAIf,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAmC,CACvC,MAAO,KAAK,MACZ,WAAY,GAAoB,KAAK,YACrC,oBAAqB,GAAoB,KAAK,qBAC9C,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,iBAAkB,GAAoB,KAAK,kBAC3C,oBAAqB,GAAoB,KAAK,qBAC9C,eAAgB,GAAoB,KAAK,gBACzC,QAAS,KAAK,QACd,iBAAkB,KAAK,iBACvB,eAAgB,KAAK,eACrB,WAAY,IAGd,MAAA,QAAA,OAAA,GAAW,EAAe,KAvMrB,GAAA,UAAY,UA0MrB,GAAc,cAAc,IA8BtB,GAAA,IAAA,aAAmB,GAAG,CAG1B,YAAY,EAAkB,CACxB,EAAK,iBAAmB,GAC1B,QAAQ,KACJ,kHAGN,EAAK,KAAO,GAAI,IAAQ,GACxB,MAAM,GAIR,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACX,KAAK,KAAK,aAAe,MACvB,IAAQ,KAAK,KAAK,aACtB,KAAK,KAAK,YAAc,MAEtB,KAAK,KAAK,sBAAwB,MAChC,IAAQ,KAAK,KAAK,sBACtB,KAAK,KAAK,qBAAuB,MAEnC,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KACtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAC1C,EACF,GAAU,KAAO,KAAO,EAAO,aACnC,MAAO,OAAM,KAAK,EAAQ,CAAC,KAAA,EAAM,SAAA,EAAU,aAAA,YAKxC,YACH,EACA,EAAgC,CAClC,MAAI,GAAO,gBAAqB,GAC9B,GAAO,eAAoB,GAEtB,GAAI,GAAI,KArCV,GAAA,UAAY,MAwCrB,GAAc,cAAc,IAuCtB,GAAA,IAAA,aAAwB,GAAO,CAsCnC,YAAY,EAAuB,CACjC,MAAM,GAZC,KAAA,mBAAqB,OACrB,KAAA,6BAA+B,cAC/B,KAAA,2BAA6B,eAC7B,KAAA,8BAAgC,aAEhC,KAAA,yBAA2B,QASlC,KAAK,MAAQ,EAAK,MAClB,GAAsB,KAAK,MAAO,SAClC,KAAK,WAAa,GACd,EAAK,aAAe,OAAY,KAAK,mBACL,EAAK,YACzC,KAAK,oBAAsB,GACvB,EAAK,sBAAwB,OACzB,KAAK,6BACL,EAAK,qBACb,KAAK,QAAU,EAAK,SAAW,KAAO,GAAO,EAAK,QAElD,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,qBAAuB,GACxB,EAAK,sBAAwB,KAAK,+BAEtC,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAChD,KAAK,eAAiB,EAAK,eAE3B,KAAK,kBAAoB,GAAe,EAAK,mBAC7C,KAAK,qBAAuB,GAAe,EAAK,sBAChD,KAAK,gBAAkB,GAAe,EAAK,iBAE3C,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,oBAAsB,GAAc,EAAK,qBAC9C,KAAK,eAAiB,GAAc,EAAK,gBAEzC,KAAK,QAAqB,GACtB,CAAC,EAAc,GAAI,CAAC,EAAG,EAAK,SAAW,KAAO,EAAI,EAAK,YAC3D,KAAK,iBAA8B,GAAI,CACrC,EACW,GACP,CAAC,EAAG,EAAK,kBAAoB,KAAO,EAAI,EAAK,qBAEnD,KAAK,eAAiB,EAAK,eAC3B,KAAK,UAAY,CAAC,KAAK,MAAO,KAAK,OACnC,KAAK,YAAc,KACnB,KAAK,qBAAuB,KAGvB,MAAM,EAAyB,CAAA,GAAA,GACpC,EAAa,GAAmB,GAChC,GAAM,GAAW,EAAW,EAAW,OAAS,GAChD,KAAK,OAAS,KAAK,UACf,SAAU,CAAC,EAAU,KAAK,MAAQ,GAAI,KAAM,KAAK,kBACjD,KAAK,kBAAmB,GAAM,KAAK,kBACvC,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,CAAC,KAAK,MAAO,KAAK,MAAQ,GAAI,KAClD,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBACT,GAAI,GACJ,GAAI,KAAK,QAAS,CAChB,GAAI,KAAK,eAAgB,CACvB,GAAM,GAAmB,KAAK,gBACxB,EAAgB,KAAK,MAC3B,EAAkB,GAAI,GAAC,aAAyB,GAAW,CAIzD,MAAM,EAAc,EAAgB,CAElC,GAAM,GAAK,EAAiB,MAAM,CAAC,IAC7B,EAAM,GAAI,MAAQ,MAAM,CAAC,IACzB,EAAS,EAAiB,MAAM,CAAC,EAAgB,IACvD,MAAS,IACH,GAAqB,EAAI,GAAK,KAR/B,EAAA,UAAY,aAAA,OAYrB,GAAkB,KAAK,gBAEzB,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,MAAQ,GAAI,KAAM,EAAiB,KAAK,gBACtD,GAAM,KAAK,oBAEf,MAAK,KAAO,KAId,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAW,EAAO,UAAe,KAAO,GAAQ,EAAO,SAE7D,GADA,EAAS,EACL,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,wDACG,EAAO,WAEhB,GAAI,GAAW,EAAO,GAChB,EAAW,EAAO,GACxB,EAAS,EAAO,GACZ,EAAI,KAAK,SAAW,KAAK,QAAU,GAAK,KAAK,aAAe,MAC9D,MAAK,YAAc,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,QACX,SAAA,EACA,MAAO,KAG1B,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACrD,KAAK,sBAAwB,MAC/B,MAAK,qBAAuB,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,iBACX,SAAA,EACA,MAAO,KAGvC,GAAM,GAAS,KAAK,YACd,EACF,KAAK,qBAKL,EACA,EACA,EACA,EACA,EAAI,KAAK,SAAW,KAAK,QAAU,GACrC,GAAa,EAAI,EAAQ,EAAO,KAElC,GAAI,GAAM,GAAI,EAAQ,KAAK,OAAO,QAC9B,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACvD,GAAe,EAAI,EAAU,EAAU,KAEzC,EAAQ,GAAI,EAAK,GAAI,EAAU,KAAK,gBAAgB,SAChD,KAAK,SACP,GAAM,GAAQ,EAAG,KAAK,KAAK,SAG7B,GAAM,CAAC,EAAI,EAAI,EAAI,GAAU,GAAM,EAAG,EAAG,EAAE,KAAO,GAElD,EAAI,KAAK,oBAAoB,MAAM,GACnC,EAAI,KAAK,oBAAoB,MAAM,GACnC,EAAQ,GAAQ,EAAI,EAAG,GAAe,EAAI,EAAG,KAAK,WAAW,MAAM,KACnE,EAAI,KAAK,oBAAoB,MAAM,GAEnC,GAAM,GAAQ,EAAI,EAAG,KAAK,WAAW,MAAM,IAE3C,MAAO,CAAC,EAAG,EAAG,KAIlB,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAmC,CACvC,MAAO,KAAK,MACZ,WAAY,GAAoB,KAAK,YACrC,oBAAqB,GAAoB,KAAK,qBAC9C,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,eAAgB,KAAK,eACrB,kBAAmB,GAAqB,KAAK,mBAC7C,qBAAsB,GAAqB,KAAK,sBAChD,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,iBAAkB,GAAoB,KAAK,kBAC3C,oBAAqB,GAAoB,KAAK,qBAC9C,eAAgB,GAAoB,KAAK,gBACzC,QAAS,KAAK,QACd,iBAAkB,KAAK,iBACvB,eAAgB,KAAK,gBAGvB,MAAA,QAAA,OAAA,GAAW,EAAe,KAnNrB,GAAA,UAAY,WAsNrB,GAAc,cAAc,IAqCtB,GAAA,IAAA,aAAoB,GAAG,CAG3B,YAAY,EAAmB,CACzB,EAAK,iBAAmB,GAC1B,QAAQ,KACJ,kHAGN,EAAK,KAAO,GAAI,IAAS,GACzB,MAAM,GAIR,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACX,KAAK,KAAK,aAAe,MACvB,IAAQ,KAAK,KAAK,aACtB,KAAK,KAAK,YAAc,MAEtB,KAAK,KAAK,sBAAwB,MAChC,IAAQ,KAAK,KAAK,sBACtB,KAAK,KAAK,qBAAuB,MAEnC,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KACtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAC1C,EACF,GAAU,KAAO,KAAO,EAAO,aACnC,MAAO,OAAM,KAAK,EAAQ,CAAC,KAAA,EAAM,SAAA,EAAU,aAAA,YAKxC,YACH,EACA,EAAgC,CAClC,MAAI,GAAO,gBAAqB,GAC9B,GAAO,eAAoB,GAEtB,GAAI,GAAI,KArCV,GAAA,UAAY,OAwCrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA+B,GAAO,CAK1C,YAAY,EAAyB,CACnC,MAAM,GACN,KAAK,MAAQ,EAAK,SAGhB,YAAS,CAKX,GAAM,GAAsB,GAC5B,OAAW,KAAQ,MAAK,MAAM,QAAQ,UAChC,MAAM,QAAQ,EAAK,WACrB,EAAU,KAAK,GAAG,EAAK,WAEvB,EAAU,KAAK,EAAK,WAGxB,MAAO,GAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,EAAS,EACT,GAAI,GAAS,EAAO,MAAM,GAGpB,EAA2B,GACjC,OAAW,KAAQ,MAAK,MAAM,QAAQ,UAChC,MAAM,QAAQ,EAAK,WACrB,EAAa,KAAK,EAAO,OAAO,EAAG,EAAK,UAAU,SAElD,EAAa,KAAK,EAAO,OAAO,EAAG,IAGvC,EAAa,UAGb,GAAM,GAA8B,GAChC,EACJ,OAAS,GAAI,EAAG,EAAI,KAAK,MAAM,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAO,KAAK,MAAM,GACxB,EAAS,EAAa,GAElB,IAAM,EACR,EAAa,CAAC,EAAO,IAAI,OAAO,GAEhC,EAAa,CAAC,EAAW,IAAI,OAAO,GAEtC,EAAa,EAAK,KAAK,EAAY,GACnC,EAAgB,KAAK,EAAW,MAAM,IAIxC,EAAS,GACT,OAAW,KAAc,GAAgB,QAAQ,UAC/C,EAAO,KAAK,GAAG,GAEjB,MAAO,CAAC,EAAW,IAAI,OAAO,KAI3B,MAAM,EAAyB,CAChC,GAAgB,IAGlB,GAAc,EAAuB,IAEvC,EAAa,EACb,GAAI,GACJ,KAAK,MAAM,QAAQ,CAAC,EAAM,IAAK,CAC7B,GAAU,WAAW,IAAK,IAAK,CAG7B,EAAK,MAAM,GACP,MAAM,QAAQ,EAAK,WACrB,EAAY,EAAK,UAAU,GAE3B,EAAY,EAAK,UAEnB,EAAa,CAAC,EAAW,GAAI,OAGjC,KAAK,MAAQ,GAGf,WAAS,CACP,GAAM,GAAa,MAAM,YAEnB,EAAiB,GACd,EACL,UAAa,EAAK,eAClB,OAAU,EAAK,cAMb,EAAS,CAAC,MAFI,KAAK,MAAM,IAAI,IAInC,MAAA,QAAA,OAAA,GAAW,EAAe,SAIrB,YACH,EACA,EACA,EAAgB,GAA8B,CAChD,GAAM,GAAmB,GACzB,OAAW,KAAe,GAAO,MAC/B,EAAM,KAAK,GAAY,EAAY,IAErC,MAAO,IAAI,GAAI,CAAC,MAAA,OAGd,mBAAgB,CAClB,GAAI,CAAC,KAAK,UACR,MAAO,GAET,GAAM,GAA2B,GACjC,OAAW,KAAQ,MAAK,MACtB,EAAQ,KAAK,GAAG,EAAK,kBAEvB,MAAO,MAGL,sBAAmB,CACrB,GAAM,GAA2B,GACjC,OAAW,KAAQ,MAAK,MACtB,EAAQ,KAAK,GAAG,EAAK,qBAEvB,GAAI,CAAC,KAAK,UAAW,CACnB,GAAM,GAAoC,GAC1C,OAAW,KAAQ,MAAK,MACtB,EAAiB,KAAK,GAAG,EAAK,kBAEhC,MAAO,GAAiB,OAAO,GAEjC,MAAO,GAQT,YAAU,CACR,GAAM,GAA2B,GACjC,OAAW,KAAQ,MAAK,MACtB,EAAQ,KAAK,GAAG,EAAK,SAEvB,MAAO,IAAc,GASvB,WAAW,EAAiB,CAC1B,GAAM,GAAyC,GAC/C,OAAW,KAAQ,MAAK,MAAO,CAC7B,GAAM,GAAY,EAAK,QAAQ,OACzB,EAAe,EAAQ,OAAO,GACpC,OAAS,GAAI,EAAG,EAAI,EAAK,QAAQ,OAAQ,EAAE,EACzC,EAAO,KAAK,CAAC,EAAK,QAAQ,GAAI,EAAa,KAG/C,GAAc,KA5KT,GAAA,UAAY,kBAiLrB,GAAc,cAAc,IAEtB,YAA8B,EAKnC,CACC,GAAM,CAAC,KAAA,EAAM,KAAA,EAAM,SAAA,EAAW,GAAO,MAAA,EAAQ,GAAK,EAE5C,EAAgB,IAAQ,GAAQ,IAAQ,GAExC,EAAa,IAAQ,GAAa,EAAe,EAAM,GAG7D,MAAI,CAAC,GAAS,GAAS,EACV,GAAK,IAAa,SAGjB,MAAM,GAAO,KAAK,QAAW,IAAI,GAElC,IAAI,GAAS,GAAK,EAAE,UCjjEnC,GAAA,KAAA,SAAA,EAAA,EAAA,CAAA,GAAA,GAAA,GAAA,OAAA,KAAA,GAAA,OAAA,UAAA,eAAA,KAAA,EAAA,IAAA,EAAA,QAAA,GAAA,GAAA,GAAA,GAAA,EAAA,IAAA,GAAA,GAAA,MAAA,MAAA,QAAA,uBAAA,WAAA,OAAA,GAAA,EAAA,EAAA,OAAA,sBAAA,GAAA,EAAA,EAAA,OAAA,IAAA,EAAA,QAAA,EAAA,IAAA,GAAA,OAAA,UAAA,qBAAA,KAAA,EAAA,EAAA,KAAA,GAAA,EAAA,IAAA,EAAA,EAAA,KAAA,MAAA,IAkHA,GAAA,aAAwB,GAAG,CAMzB,YAAY,EAAwB,CAClC,GAAI,EAAK,OACP,KAAM,IAAI,IACN,sDAGN,GAAI,MAAM,QAAQ,EAAK,MACrB,KAAM,IAAI,IACN,kEAGN,MAAM,GAEN,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,KAAK,EAAyB,EAAc,CAC1C,MAAW,GAAK,IAAK,CAanB,GAZI,KAAK,KAAK,aAAe,MACvB,IAAQ,KAAK,KAAK,aAEtB,KAAK,KAAK,YAAc,MAGtB,KAAK,KAAK,sBAAwB,MAChC,IAAQ,KAAK,KAAK,sBAEtB,KAAK,KAAK,qBAAuB,MAG/B,GAAU,EAAO,UACnB,KAAM,IAAI,GAAW,6CAGvB,GAAM,GAAO,GAAU,KAAO,KAAO,EAAO,KAEtC,EAAW,GAAU,KAAO,KAAO,EAAO,SAE1C,EACF,GAAU,KAAO,KAAO,EAAO,aAEnC,MAAO,OAAM,KAAK,EAAQ,CAAC,KAAA,EAAM,SAAA,EAAU,aAAA,MAI/C,mBAAmB,EAAiB,CAClC,GAAI,GAAkB,KAAK,yBAAyB,GAEpD,MAAK,MAAK,iBACR,GAAW,CAAC,EAAS,GAAI,GAAG,EAAS,MAAM,KAGzC,KAAK,aACP,GACI,CAAC,EAAU,GAAG,MAAM,GAAG,KAAK,CAAC,EAAW,GAAI,GAAG,EAAS,MAAM,QAG7D,EAGT,gBAAgB,EAAkB,CAChC,MAAW,GAAK,IAAK,CACnB,GAAM,CAAC,UAAA,GAAa,KAAK,KAEnB,EAAa,EAAO,MAEpB,EAAc,KAAK,yBAAyB,GAE5C,EAAa,CAAC,EAAY,GAAI,GAAG,EAAY,MAAM,IAEnD,EAAmB,GAAM,GAE/B,MAAI,OAAM,QAAQ,GACT,MAAM,EAAU,QAAQ,KAAK,GAG/B,CAAC,KAIZ,YAAY,EAA0B,EAAW,GAAK,CAChD,EAAK,IAAK,CACZ,GAAI,CAAC,KAAK,SACR,KAAM,IAAI,IACN,mEAGN,GAAM,GAAa,KAAK,UAAU,GAAG,MAE/B,EAAc,KAAK,yBAAyB,GAE5C,EAAa,CAAC,EAAY,GAAI,GAAG,EAAY,MAAM,IAIzD,GAFkB,EAAW,IAEZ,KACf,KAAM,IAAI,GACN,yUASN,GAAI,KAAK,aAAe,KAClB,MAAM,QAAQ,KAAK,KAAK,WAC1B,KAAK,QAAU,KAAK,KAAK,UAAU,IAAI,IAAU,GAAM,IAEvD,KAAK,QAAU,CAAK,GAAM,YAEnB,GAAU,KAEf,GAAQ,KAAK,SAGb,KAAK,YAAc,MACjB,IAAQ,KAAK,YACjB,KAAK,WAAa,IAGhB,MAAM,QAAQ,KAAK,KAAK,WAC1B,KAAK,QAAU,KAAK,KAAK,UAAU,IAAI,IAAU,GAAM,IAEvD,KAAK,QAAQ,GAAS,GAAM,OAEzB,CAKL,GAJK,MAAM,QAAQ,IACjB,GAAS,CAAC,IAGR,EAAO,SAAW,KAAK,QAAQ,OACjC,KAAM,IAAI,GACN,SAAS,KAAK,gBAAgB,KAAK,QAAQ,oCACxB,EAAO,0CACb,KAGf,EAKF,KAAK,WAAW,KAAK,KAAK,QAAQ,SAE9B,GAAQ,KAAK,SAGnB,OAAS,GAAQ,EAAG,EAAQ,KAAK,QAAQ,OAAQ,EAAE,EAAO,CACxD,GAAM,GAAQ,EAAO,GAEf,EAAgB,EAEtB,GAAI,CAAC,EAAK,YAAY,EAAM,MAAO,GACjC,KAAM,IAAI,GACN,SAAS,gCAAoC,KAAK,wBAChC,qBACd,EAAM,SAGhB,KAAK,QAAQ,GAAS,GAI1B,KAAK,QAAU,KAAK,QAAQ,IAAI,GAAa,GAAK,EAAM,YAIlD,yBAAyB,EAAiB,CAClD,GAAM,CAAC,WAAA,EAAY,QAAA,EAAS,WAAA,EAAY,QAAA,EAAS,QAAA,EAAS,aAAA,GACtD,KAAK,KAEH,EAAkB,IAAe,gBAEjC,EAAI,EAAW,EAAkB,EAAI,GACrC,EAAI,EAAW,EAAkB,EAAI,GAErC,EAAO,GACT,EAAG,EAAW,GAAI,EAAS,EAAQ,GAAI,EAAa,IAClD,EAAO,GACT,EAAG,EAAW,GAAI,EAAS,EAAQ,GAAI,EAAa,IAOxD,MALwB,CACtB,GAAG,EAAW,MAAM,EAAG,GACvB,GAAI,EAAkB,CAAC,EAAS,EAAM,GAAQ,CAAC,EAAM,EAAM,MA7LxD,GAAA,UAAY,YAuMf,GAAA,IAAA,aAA8B,GAAQ,CAW1C,YAAY,EAAwB,CAClC,GAAM,CACJ,QAAA,EACA,WAAA,EACA,QAAA,EACA,QAAA,EACA,WAAA,EACA,aAAA,GACE,EAEJ,MAAK,OAAA,OAAA,GAAK,EAAI,CAAE,MAAO,KAEvB,KAAK,QAAU,EACf,GAAsB,KAAK,QAAS,WAEpC,KAAK,WAAa,GAAe,EAAY,EAAG,cAChD,KAAK,WAAW,QAAQ,GAAQ,GAAsB,EAAM,eAE5D,KAAK,QAAU,GAAe,GAAW,EAAG,EAAG,WAC/C,KAAK,QAAQ,QAAQ,GAAU,GAAsB,EAAQ,YAE7D,KAAK,QAAU,GAAW,QAC1B,GAAiB,KAAK,SAEtB,KAAK,WAAa,GAAc,eAChC,GAAgB,KAAK,YAErB,KAAK,aAAe,GAAe,GAAgB,EAAG,EAAG,gBACzD,KAAK,aAAa,QACd,GAAQ,GAAsB,EAAM,iBAGnC,MAAM,EAAyB,CAAA,GAAA,GACpC,EAAa,GAAmB,GAEhC,GAAM,GACF,KAAK,aAAe,gBAAkB,EAAI,EAAW,OAAS,EAElE,GAAI,EAAW,IAAgB,KAC7B,KAAM,IAAI,GACN,+DACS,EAAW,MAG1B,GAAM,GAAW,EAAW,GAEtB,EAAe,EAEf,EACF,KAAK,WAAW,OAAO,CAAC,EAAU,KAAK,QAAU,IAErD,KAAK,OAAS,KAAK,UACf,SAAU,EAAa,KAAM,KAAK,kBAClC,KAAK,kBAAmB,GAAM,KAAK,kBAEvC,GAAM,GACF,KAAK,WAAW,OAAO,CAAC,KAAK,QAAS,KAAK,QAAU,IAOzD,GALA,KAAK,gBAAkB,KAAK,UACxB,mBAAoB,EAAsB,KAC1C,KAAK,qBAAsB,KAAK,qBAAsB,GACtD,KAAK,qBAEL,KAAK,QAAS,CAChB,GAAI,GAEJ,GAAI,KAAK,eAAgB,CACvB,GAAM,GAAO,KAAK,gBAEZ,EAAU,KAAK,QAErB,EAAkB,GAAI,GAAC,aAAyB,GAAW,CAIzD,MAAM,EAAc,EAAgB,CAClC,GAAM,GAAQ,EAAK,MAAM,CAAC,IACpB,EAAY,GAAK,CAAC,IAClB,EAAY,EAAK,MAAM,CAAC,EAAU,IACxC,MAAS,IAAY,CAAC,EAAO,EAAO,MAN/B,EAAA,UAAY,aAAA,OAUrB,GAAkB,KAAK,gBAGzB,KAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,QAAU,GAAe,KAAM,EAC7C,KAAK,gBAAiB,GAAM,KAAK,gBAGvC,KAAK,MAAQ,GAGf,KAAK,EAAsB,EAAc,CACvC,MAAW,GAAK,IAAK,CACnB,GAAI,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,8DACG,EAAO,WAGhB,GAAM,GAAW,EAAO,UAAe,GAEjC,EAAI,EAAO,GACX,EAAW,EAAO,GAClB,EAAW,EAAO,GAElB,EAAe,EAIjB,EAAI,KAAK,SAAW,KAAK,QAAU,GAAK,KAAK,aAAe,MAC9D,MAAK,YAAc,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,QACX,SAAA,EACA,MAAO,KAI9B,GAAM,GAAc,KAAK,YAEnB,EACF,CAAC,EAAe,GAAoB,KAC9B,CAAC,IAAQ,CAAC,GAAK,IACV,EAGE,EAAI,GAAK,IAAQ,GAG9B,EAAK,EAAa,EAAG,EAAa,GAClC,EAAK,EAAa,EAAG,EAAa,GAClC,EAAK,EAAa,EAAG,EAAa,GAClC,EAAK,EAAa,EAAG,EAAa,GAElC,EAAI,KAAK,kBAAoB,KAAK,iBAAmB,GACrD,KAAK,sBAAwB,MAC/B,MAAK,qBAAuB,GAAoB,CAClB,KAAM,IAAU,GAAS,GACzB,KAAM,KAAK,iBACX,SAAA,EACA,MAAO,KAIvC,GAAM,GAAiB,KAAK,qBAExB,EAAK,EAAa,EAAU,EAAgB,GAC5C,EAAK,EAAa,EAAU,EAAgB,GAC5C,EAAK,EAAa,EAAU,EAAgB,GAC5C,EAAK,EAAa,EAAU,EAAgB,GAE1C,EAAoB,EAEpB,CAAC,EAAS,EAAS,EAAS,GAC1B,GAAM,KAAK,OAAO,OAAQ,EAAc,GAE1C,CAAC,EAAO,EAAO,EAAO,GAAuB,KAAK,QAChD,GAAM,KAAK,KAAK,OAAQ,GAC5B,CAAC,KAAM,KAAM,KAAM,MAEvB,EAAK,KAAK,UAAU,EAAI,EAAS,EAAO,KAAK,SAC7C,EAAK,KAAK,UAAU,EAAI,EAAS,EAAO,KAAK,SAC7C,EAAK,KAAK,UAAU,EAAI,EAAS,EAAO,KAAK,SAC7C,EAAK,KAAK,UAAU,EAAI,EAAS,EAAO,KAAK,SAE7C,GAAM,CAAC,EAAY,EAAY,EAAY,GACnC,GACA,KAAK,gBAAgB,OAAQ,EAAc,GAEnD,EAAK,KAAK,cAAc,EAAI,GAC5B,EAAK,KAAK,cAAc,EAAI,GAC5B,EAAK,KAAK,cAAc,EAAI,GAC5B,EAAK,KAAK,cAAc,EAAI,GAE5B,GAAM,GAAI,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAC/C,EAAI,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAC/C,EAAQ,GACN,EAAI,EAAG,GACP,EAAI,EAAG,KAAK,WAAW,MAAU,GAAI,EAAI,MAC3C,GAAQ,EACV,KAAK,oBAAoB,MAAU,GAAI,EAAI,IAC3C,KAAK,WAAW,MAAM,IAE1B,MAAO,CAAC,GAAG,GAAG,KAIlB,WAAS,CACP,GAAM,GAAA,MAAA,YAAA,CAAC,MAAS,GAAC,EAAE,EAAA,IAAA,EAAA,CAAA,UAEb,EAAuC,CAC3C,QAAS,KAAK,QACd,WAAY,KAAK,WACjB,QAAS,KAAK,QACd,WAAY,KAAK,WACjB,aAAc,KAAK,aACnB,QAAS,KAAK,SAGhB,MAAA,QAAA,OAAA,GAAW,EAAe,GAG5B,UAAU,EAAW,EAAW,EAAY,EAAqB,CAC/D,GAAM,GAAU,GACZ,EAAmB,EAAmB,KAAK,QAC1C,GAAW,QACZ,KAAK,aAAe,gBAAkB,OAAS,OAC/C,KAAK,cAET,MAAI,GACO,GAAQ,EAAK,EAAG,KAAK,YAGzB,EAGT,cAAc,EAAW,EAAS,CAGhC,MAAW,IACP,EAAmB,EAHP,EAGmC,OAC/C,KAAK,aAAe,gBAAkB,OAAS,UAzO9C,GAAA,UAAY,iBA6OjB,GAAc,cAAc,IAK1B,GAAA,IAAA,aAA0B,GAAS,CAIvC,YAAY,EAAoB,CAC9B,GAAM,GAAO,GAAI,IAAe,GAEhC,MAAM,OAAA,OAAA,GAAI,EAAI,CAAE,KAAA,WAIX,YACH,EACA,EAAoC,CACtC,MAAO,IAAI,GAAI,KAZV,GAAA,UAAY,aAgBjB,GAAc,cAAc,IC/gB1B,GAAA,IAAA,aAAuB,GAAK,CAOhC,YAAY,EAAsB,CAChC,MAAM,GACN,KAAK,KAAO,KAAK,IAAI,KAAK,IAAI,EAAK,KAAM,GAAI,GAE7C,KAAK,WAAa,EAAK,WACvB,KAAK,KAAO,EAAK,KACjB,KAAK,gBAAkB,GAGf,cAAc,EAAa,CACnC,GAAI,KAAK,YAAc,KACrB,MAAO,MAAK,WAEd,GAAM,GAAa,EAAM,MACnB,EAAoB,GAC1B,OAAS,GAAI,EAAG,EAAI,KAAK,WAAW,OAAQ,EAAE,EAC5C,EAAW,KACP,KAAK,WAAW,IAAM,KAAO,EAAW,GAAK,KAAK,WAAW,IAEnE,MAAO,GAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAClC,GAAI,EAAI,KAAK,MAAQ,KAAK,KAAO,EAAG,CAClC,GAAM,GACF,EAAO,UAAe,KAAO,GAAQ,EAAO,SAC1C,EAAa,KAAK,cAAc,GAItC,MAHiB,IACb,IAAQ,GAAQ,EAAO,KAAK,KAAM,EAAY,KAAK,MACnD,IAAM,EAAO,GAGnB,MAAO,KAIX,WAAS,CACP,GAAM,GAAS,CACb,KAAM,KAAK,KACX,WAAY,KAAK,WACjB,KAAM,KAAK,MAEP,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,SAAO,CACL,MAAO,OAAM,YAxDR,GAAA,UAAY,UA2DrB,GAAc,cAAc,IA4DtB,GAAA,IAAA,aAAgC,GAAO,CAI3C,YAAY,EAAiC,CAC3C,MAAM,GACN,KAAK,UAAY,CAAC,CAAC,KAAM,IAGjB,cAAc,EAAa,CACnC,GAAM,GAAa,EAAM,MACzB,MAAO,CAAC,EAAW,GAAI,EAAG,EAAW,MAThC,GAAA,UAAY,mBAYrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAqB,GAAK,CAmB9B,YAAY,EAAoB,CAC9B,MAAM,GACN,GAhBM,KAAA,WAA2B,KAC3B,KAAA,QAAU,GAGV,KAAA,OAAwB,KACxB,KAAA,KAAsB,KAErB,KAAA,2BAAoD,eACpD,KAAA,yBAAkD,QAQrD,EAAK,iBAAmB,MAAQ,EAAK,YAAc,MACnD,EAAK,UAAY,KAAM,CAGzB,GAAI,GAAoB,KACpB,EAAK,WAAa,MACpB,GAAY,EAAK,WAEnB,KAAK,gBAAkB,CAAC,EAAW,EAAK,UAG1C,KAAK,MAAQ,EAAK,MAClB,GAAsB,KAAK,MAAO,SAClC,KAAK,WAAa,GAAc,EAAK,YACjC,EAAK,SAAW,MAClB,MAAK,QAAU,EAAK,SAEtB,KAAK,kBAAoB,GACrB,EAAK,mBAAqB,KAAK,4BACnC,KAAK,gBACD,GAAe,EAAK,iBAAmB,KAAK,0BAChD,KAAK,iBAAmB,GAAc,EAAK,kBAC3C,KAAK,eAAiB,GAAc,EAAK,gBACzC,KAAK,kBAAoB,GAAe,EAAK,mBAC7C,KAAK,gBAAkB,GAAe,EAAK,iBAC3C,KAAK,oBAAsB,GAAe,EAAK,qBAC/C,KAAK,gBAAkB,GAEvB,KAAK,UAAY,CAAC,CAAC,QAAS,IAGvB,MAAM,EAAyB,CACpC,EAAa,GAAmB,GAChC,GAAM,GAAe,EAAW,EAAW,OAAS,GAChD,KAAK,QAAU,MACjB,MAAK,OAAS,KAAK,UACf,SAAU,CAAC,EAAc,KAAK,OAAQ,KAAM,KAAK,kBACjD,KAAK,kBAAmB,GAAM,KAAK,kBACnC,KAAK,SACP,MAAK,KAAO,KAAK,UACb,OAAQ,CAAC,KAAK,OAAQ,KAAM,KAAK,gBACjC,KAAK,gBAAiB,GAAM,KAAK,kBAIzC,KAAK,UAAY,CAAC,CAAC,QAAS,EAAG,KAAM,EAAE,IAAK,KAC5C,KAAK,MAAQ,GAGf,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAc,EAAW,QAC/B,MAAA,GAAY,EAAY,OAAS,GAAK,KAAK,MACpC,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAE5B,GAAM,GAAQ,GAAoB,GAC5B,EACF,GAA2B,KAAK,WAAW,gBAC3C,EAEJ,MAAI,IAAuB,KACzB,EAAW,GACP,EAAO,KAAK,OAAO,OAAQ,EAC3B,KAAK,KAAO,KAAK,KAAK,OAAS,MAEnC,GAAW,GAAI,EAAO,KAAK,OAAO,QAC9B,KAAK,MAAQ,MACf,GAAW,GAAQ,EAAQ,KAAK,KAAK,SAEnC,KAAK,YAAc,MACrB,GAAS,KAAK,WAAW,MAAM,KAI5B,IAIX,WAAS,CACP,GAAM,GAAmC,CACvC,MAAO,KAAK,MACZ,WAAY,GAAoB,KAAK,YACrC,QAAS,KAAK,QACd,kBAAmB,GAAqB,KAAK,mBAC7C,gBAAiB,GAAqB,KAAK,iBAC3C,kBAAmB,GAAqB,KAAK,mBAC7C,gBAAiB,GAAqB,KAAK,iBAC3C,oBAAqB,GAAqB,KAAK,qBAC/C,iBAAkB,GAAoB,KAAK,kBAC3C,eAAgB,GAAoB,KAAK,iBAErC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IArHF,GAAA,UAAY,QAwHrB,GAAc,cAAc,IAOtB,GAAA,IAAA,aAAuB,GAAK,CAKhC,YAAY,EAAuB,CACjC,EAAO,GAAQ,GACf,MAAM,GACN,KAAK,UAAY,CAAC,CAAC,QAAS,IAC5B,KAAK,WAAa,EAAK,WAGzB,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,OAAW,KAAO,GAAW,MAAM,GACjC,GAAI,GAAO,KACT,KAAM,IAAI,GACN,iEACQ,EAAW,MAAM,qHAKjC,MAAO,CAAC,EAAW,GAAI,GAAU,EAAY,IAG/C,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAE5B,GAAI,GAAQ,GAAoB,GAChC,GAAI,KAAK,aAAe,iBAAmB,EAAM,KAAO,EAAG,CACzD,GAAM,GAAwB,CAAC,GAC/B,OAAS,GAAI,EAAG,EAAI,EAAM,KAAM,EAAE,EAChC,EAAY,KAAK,GAEnB,EAAY,KAAK,GACjB,EAAQ,EAAM,UAAU,GAG1B,MAAS,IAAa,KAI1B,WAAS,CACP,GAAM,GAAmC,GACrC,KAAK,YAAc,MACrB,GAAO,WAAgB,KAAK,YAE9B,GAAM,GAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA/CF,GAAA,UAAY,UAkDrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAA0B,GAAK,CAKnC,YAAY,EAAyB,CACnC,MAAM,GACN,KAAK,gBAAkB,GACvB,KAAK,WAAa,GAAc,EAAK,YAGvC,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAClC,MAAO,MAAK,WAAW,MAAM,KAIjC,WAAS,CACP,GAAM,GAAS,CAAC,WAAY,GAAoB,KAAK,aAC/C,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IArBF,GAAA,UAAY,aAwBrB,GAAc,cAAc,IActB,GAAA,IAAA,aAA4B,GAAK,CAKrC,YAAY,EAA2B,CACrC,MAAM,GACN,KAAK,EAAI,EAAK,EACd,KAAK,UAAY,CAAC,CAAC,KAAM,IAG3B,mBAAmB,EAAiB,CAClC,MAAO,CAAC,EAAW,GAAI,KAAK,EAAG,EAAW,IAG5C,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IACV,GAAS,GAAoB,GACpB,GAAO,EAAQ,KAAK,KAIjC,WAAS,CACP,GAAM,GAAS,CACb,EAAG,KAAK,GAEJ,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA1BF,GAAA,UAAY,eA6BrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAuB,GAAK,CAKhC,YAAY,EAAsB,CAChC,MAAM,GACN,KAAK,YAAc,EAAK,YAGxB,OAAS,GAAI,EAAG,EAAI,KAAK,YAAY,OAAQ,EAAE,EACzC,KAAK,UAAU,KAAK,YAAY,KAClC,MAAK,YAAY,GAAK,MAKpB,UAAU,EAAW,CAC3B,MAAO,GAAM,GAAK,GAAO,KAiBnB,oBAAoB,EAAmB,EAAkB,CAC/D,GAAM,GAAW,6CACX,EAAa,EAAY,QAC3B,EAAQ,EACR,EAAU,KACd,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAM,EAAW,GACvB,GAAI,KAAK,UAAU,GACjB,GAAI,IAAY,KACd,EAAU,MAEV,MAAM,IAAI,GAAW,gDAGvB,IAAS,EAIb,GAAM,GAAe,GAAU,GAC/B,GAAI,IAAY,KAAM,CACpB,GAAI,IAAU,GAAK,EAAe,GAAU,EAC1C,KAAM,IAAI,GAAW,GAEvB,EAAW,GAAW,EAAe,UAC5B,IAAiB,EAC1B,KAAM,IAAI,GAAW,GAGvB,MAAO,GAGT,mBAAmB,EAAiB,CAClC,GAAI,GAAiB,GACrB,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EACvC,GAAI,KAAK,UAAU,EAAW,IAAK,CACjC,EAAiB,GACjB,MAIJ,MAAI,GACK,EAAW,MAAM,EAAG,GAAG,OAAO,KAAK,aAEnC,EAAW,MAAM,EAAG,GAAG,OAC1B,KAAK,oBAAoB,EAAW,MAAM,GAAI,KAAK,cAI3D,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAC5B,EAAa,EAAM,MACnB,EAAc,EAAW,MAAM,EAAG,GAAG,OACvC,KAAK,oBAAoB,EAAW,MAAM,GAAI,KAAK,cACvD,MAAO,GAAM,QAAQ,KAIzB,WAAS,CACP,GAAM,GAAS,CACb,YAAa,KAAK,aAEd,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAlGF,GAAA,UAAY,UAqGrB,GAAc,cAAc,IAYtB,GAAA,IAAA,aAAuB,GAAK,CAMhC,YAAY,EAAsB,CAChC,MAAM,GACN,GAAI,EAAK,MAAQ,KACf,KAAM,IAAI,OACN,mFAGN,GAAI,CAAC,MAAM,QAAQ,EAAK,MACtB,KAAM,IAAI,OACN,sEACG,EAAK,iBAId,GAAM,GAAwB,GAAM,EAAG,EAAK,KAAK,OAAS,GAC1D,GAAI,CAAC,EAAK,YAAY,EAAK,KAAK,QAAQ,OAAQ,GAC9C,KAAM,IAAI,OACN,+BAAiC,KAAK,UAAU,EAAK,MACrD,8DAGN,KAAK,KAAO,EAAK,KACjB,KAAK,mBAAqB,CAAC,GAAG,OAAO,KAAK,MAC1C,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAAK,KAAK,OAAS,KAG5D,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAc,EAAW,QAC/B,MAAA,MAAK,KAAK,QAAQ,CAAC,EAAa,IAAa,CAC3C,EAAY,EAAI,GAAM,EAAqB,KAEtC,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,IAAU,GAAoB,GAAS,KAAK,oBAGrD,WAAS,CACP,GAAM,GAAS,CACb,KAAM,KAAK,MAEP,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAjDF,GAAA,UAAY,UAoDrB,GAAc,cAAc,IAStB,GAAA,IAAA,aAAuB,GAAK,CAKhC,YAAY,EAAkB,CAC5B,MAAM,GAAQ,KAAO,GAAK,GAC1B,KAAK,gBAAkB,GACnB,GAAQ,KACV,KAAK,UAAY,EAAK,WAAa,KAAO,EAAI,EAAK,UAEnD,KAAK,UAAY,EAIrB,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAa,MAAM,YACnB,EAAS,CAAC,UAAW,KAAK,WAChC,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,YAAY,EAAyB,EAAsB,CACzD,GAAM,GAAQ,GAAoB,GAC5B,EAAO,GACb,MAAO,IAAI,GAAS,EAAO,KAAK,WAAY,GAG9C,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAC5B,EAAO,GACP,EAAW,GACX,EAAc,GAAI,GAAS,EAAO,KAAK,WAAY,EAAM,GAE/D,MADe,GAAM,IAAI,EAAY,OAAO,EAAM,YArC/C,GAAA,UAAY,UA0CrB,GAAc,cAAc,ICvlBtB,GAAA,IAAA,aAAyB,GAAK,CAgBlC,YAAY,EAAwB,CAClC,MAAM,GACN,GATM,KAAA,WAA4B,KAE3B,KAAA,+BACL,gBAME,EAAK,iBAAmB,MAAQ,EAAK,YAAc,KAAM,CAK3D,GAAI,GAAoB,KACpB,EAAK,WAAa,MACpB,GAAY,EAAK,WAEf,EAAK,aAAe,KAGtB,KAAK,gBAAkB,CAAC,EAAW,MAInC,KAAK,gBACD,CAAC,GAAW,OAAqB,GAAO,EAAK,cAGrD,KAAK,SAAW,EAAK,SACP,GAAsB,KAAK,SAAU,YACnD,KAAK,UAAY,EAAK,UACR,GAAsB,KAAK,UAAW,aACpD,KAAK,sBAAwB,GACzB,EAAK,uBAAyB,KAAK,gCACvC,KAAK,sBAAwB,GAAe,EAAK,uBACjD,KAAK,oBAAsB,GAAe,EAAK,qBAC/C,KAAK,qBAAuB,GAAc,EAAK,sBAC/C,KAAK,SAAW,EAAK,SACrB,KAAK,gBAAkB,EAAK,SAC5B,KAAK,YAAc,EAAK,YAGnB,MAAM,EAAyB,CACpC,KAAK,WAAa,KAAK,UACnB,aAAc,CAAC,KAAK,SAAU,KAAK,WAAY,KAAK,MACpD,KAAK,sBAAuB,KAAK,sBAAuB,GACxD,KAAK,sBACT,KAAK,MAAQ,GAKL,6BAA6B,EAAiB,EAExD,YAAY,EAAyB,EAAsB,CACzD,MAAO,GAAK,IACL,KAAK,SAGR,GAAS,GAAoB,GACtB,GAAS,EAAQ,GAAU,KAH3B,MAQb,mBAAmB,EAAyB,CAE1C,GADA,EAAa,GAAmB,GAC5B,KAAK,aAAe,KACtB,MAAO,CAAC,GAAG,EAAY,KAAK,WAG9B,GAAM,GAAiC,GAAO,KAAK,aACnD,GAAI,EAAO,SAAW,EAAW,OAAS,EACxC,KAAM,IAAI,GACN,oBAAoB,KAAK,mDACA,KACxB,CACL,GAAI,GAAI,EACR,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAM,GAAK,EAAO,GACZ,EAAK,EAAW,EAAI,GAC1B,GAAK,GAAM,MAAU,GAAM,MAAU,IAAO,EAC1C,KAAM,IAAI,GACN,oBAAoB,KAAK,mDACA,KACpB,GAAM,MACf,GAAO,GAAK,GAEd,KAGJ,MAAO,CAAC,EAAW,GAAI,GAAG,EAAQ,KAAK,WAGzC,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAE5B,GAAI,GAAQ,GAAoB,GAChC,MAAI,GAAM,QAAU,SAClB,GAAU,GAAK,EAAO,UAEP,GAAO,KAAK,WAAW,OAAQ,EAAM,QACxC,QACV,GAAmB,KAAK,mBAAmB,EAAM,WAIzD,WAAS,CACP,GAAM,GAAS,CACb,SAAU,KAAK,SACf,UAAW,KAAK,UAChB,sBAAuB,GAAqB,KAAK,uBACjD,sBAAuB,GAAqB,KAAK,uBACjD,oBAAqB,GAAqB,KAAK,qBAC/C,qBAAsB,GAAoB,KAAK,sBAC/C,SAAU,KAAK,SACf,YAAa,KAAK,aAEd,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAjIF,GAAA,UAAY,YAoIrB,GAAc,cAAc,IClLtB,GAAA,IAAA,aAA8B,GAAK,CAGvC,YAAY,EAAgB,CAC1B,MAAM,GAAQ,IACd,KAAK,gBAAkB,GAOf,cAAc,EAAgB,CACtC,KAAM,IAAI,IAaJ,gCAAgC,EAAe,EAAa,CAClE,GAAI,GAAU,MAAQ,GAAU,KAC9B,MAAO,MACF,GAAI,EAAO,OAAS,EAAO,OAChC,MAAO,MAAK,gCAAgC,EAAQ,GAC/C,GAAI,EAAO,SAAW,EAC3B,MAAO,GAET,GAAM,GAAqB,EAAO,MAAM,EAAG,EAAO,OAAS,EAAO,QAClE,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAM,GAAI,EAAO,EAAO,OAAS,EAAO,OAAS,GAC3C,EAAI,EAAO,GACjB,GAAI,GAAK,MAAQ,GAAK,MAAQ,EAAI,GAAK,EAAI,EACzC,EAAY,KAAK,cACR,IAAM,EACf,EAAY,KAAK,WACR,IAAM,EACf,EAAY,KAAK,OACZ,CACL,GAAI,IAAM,EACR,KAAM,IAAI,GACN,wDACA,KAAK,UAAU,GAAU,IAAM,KAAK,UAAU,IAEpD,EAAY,KAAK,IAGrB,MAAO,GAGT,MAAM,EAAyB,CAO7B,GALI,MAAM,QAAQ,IAAe,CAAC,MAAM,QAAQ,EAAW,KAEzD,GAAa,CAAC,GAAmB,KAEnC,EAAa,EACT,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,wEACQ,EAAW,oBAKzB,GAAI,GAAuB,GAC3B,OAAW,KAAS,GACd,GAAS,MAAQ,EAAM,KAAO,MAChC,EAAW,KAAK,EAAM,IAI1B,GADA,EAA2B,GAAO,GAC9B,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,8EAC4B,KAAK,UAAU,OAGjD,GAAI,GACA,EAAW,IAAM,KAAO,KAAO,EAAW,GAAG,MAAM,GACvD,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAQ,EAAW,IAAM,KAAO,KAAO,EAAW,GAAG,MAAM,GACjE,EAAc,KAAK,gCAAgC,EAAa,GAIlE,GAAM,GAAW,EAAW,IAAI,GAAS,EAAM,QAC3C,EAAW,QAAQ,QAAU,IACf,GAAO,GAAU,SAAW,EAC5C,KAAK,gBAAkB,GAEvB,KAAK,gBAAkB,GAI3B,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CAEf,GADA,EAAS,EACL,KAAK,gBAAiB,CACxB,GAAM,GAA2B,GAC3B,EAAY,EAAO,IAAI,GAAS,EAAM,MAC5C,GAAI,EAAU,QAAQ,QAAU,GAAI,CAGlC,GAAM,GAAoB,GAAI,GAC9B,OAAS,KAAK,GAAQ,CACpB,GAAM,GAAQ,EAAE,KAChB,OAAS,GAAI,EAAG,EAAI,EAAU,EAAO,EAAE,EACrC,EAAM,GAAW,EAAG,GAEtB,EAAe,KAAK,GAEtB,MAAO,MAAK,cAAc,OACrB,CAGL,GAAI,GAAa,GACjB,OAAW,KAAK,GAAQ,CACtB,GAAM,GAAQ,EAAE,KAChB,GAAI,GAAS,KAAM,CACjB,GAAM,GAAS,EAAE,MACX,EAAY,EAAO,GACnB,EAAW,EAAO,MAAM,GAAG,OAAO,CAAC,IACrC,EAAc,EAAE,QAChB,CAAC,GAAW,OAAiB,GAAU,EAAO,MAAM,MACxD,EAAkB,GAAU,EAAa,CAAC,EAAG,IAC7C,EAAc,EAAY,QAAQ,GAClC,EAAe,KAAK,GACpB,EAAa,WACJ,EAAQ,EAAG,CACpB,GAAM,GAAiB,GAAM,EAAG,GAAO,OAAO,CAAC,IAC/C,EAAe,KAAS,GAAU,EAAG,IACrC,EAAa,OAGb,GAAe,KAAK,GAGxB,GAAI,GAAI,KAAK,cAAc,GACrB,EAAQ,EAAE,KAChB,GAAI,GAGF,GAAI,GAAS,KAAM,CACjB,GAAM,GAAS,EAAE,MACX,EAAQ,EAAO,OACf,EAAY,EAAO,EAAQ,GAC3B,EACF,CAAC,GAAW,OAAO,EAAO,MAAM,EAAG,EAAO,OAAS,IACvD,EAAQ,GAAU,EAAE,QAAQ,CAAC,GAAI,IAAa,CAAC,EAAG,IACzC,QAAQ,WACR,EAAQ,EAAG,CACpB,GAAM,GAAO,CAAC,EAAQ,GAAG,OAAiB,GAAM,EAAG,EAAQ,IAC3D,EAAQ,GAAU,EAAG,IAGzB,MAAO,QAGT,OAAO,MAAK,cAAc,KAKhC,mBAAmB,EAAyB,CAC1C,EAAa,EACb,GAAI,GACA,EAAW,IAAM,KACnB,EAAc,KAEd,EAAc,EAAW,GAAG,MAAM,GAEpC,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAQ,EAAW,IAAM,KAAO,KAAO,EAAW,GAAG,MAAM,GACjE,EAAc,KAAK,gCAAgC,EAAa,GAGlE,GAAI,GAAuB,GAC3B,OAAW,KAAS,GACd,GAAS,MAAQ,EAAM,KAAO,MAChC,EAAW,KAAK,EAAM,IAG1B,MAAA,GAA2B,GAAO,GAC9B,EAAW,SAAW,EACxB,EAAc,EAAW,OAAO,GAEhC,EAAc,CAAC,MAAM,OAAO,GAEvB,EAGT,YAAY,EAAyB,EAAsB,CACzD,MAAW,GAAK,IAAK,CACnB,GAAI,GAAQ,KACV,MAAO,MAET,GAAI,CAAC,MAAM,QAAQ,GACjB,KAAM,IAAI,GAAW,6BAEvB,GAAI,CAAC,MAAM,QAAQ,GACjB,KAAM,IAAI,GAAW,+BAEvB,GAAI,EAAK,SAAW,EAAO,OACzB,KAAM,IAAI,GACN,mGAEI,EAAO,aAAa,EAAK,WAEnC,GAAI,EAAK,MAAM,GAAK,GAAK,MACvB,MAAO,MAET,EAAO,EAAK,IAAI,GAAK,GAAK,KAAO,EAAQ,GAAW,EAAG,IACvD,GAAI,GAAS,EAAK,GAClB,OAAS,GAAI,EAAG,EAAI,EAAK,OAAS,EAAG,EAAE,EACrC,EAAa,GAAW,EAAQ,EAAK,IAEvC,MAAO,OAKP,GAAA,aAAmB,GAAK,CAG5B,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GAAG,QACvB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,GAAI,EAAQ,EAAO,IAElC,MAAO,OAXJ,GAAA,UAAY,MAerB,GAAc,cAAc,IA0DtB,GAAA,IAAA,aAAwB,GAAK,CAGjC,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GAAG,QACvB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,EAAI,EAAQ,EAAO,IAElC,MAAO,OAXJ,GAAA,UAAY,WAerB,GAAc,cAAc,IA0DtB,GAAA,IAAA,aAAuB,GAAK,CAGhC,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GAAG,QACvB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,GAAI,EAAQ,EAAO,IAElC,MAAW,GAAI,EAAI,EAAO,OAAQ,OAX/B,GAAA,UAAY,UAerB,GAAc,cAAc,IA2DtB,GAAA,IAAA,aAAuB,GAAK,CAGhC,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GACpB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,GAAQ,EAAQ,EAAO,IAEtC,MAAO,OAXJ,GAAA,UAAY,UAerB,GAAc,cAAc,IA0DtB,GAAA,IAAA,aAAuB,GAAK,CAGhC,YAAY,EAAgB,CAC1B,MAAM,GAGE,cAAc,EAAgB,CACtC,MAAO,GAAK,IAAK,CACf,GAAI,GAAS,EAAO,GACpB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EACnC,EAAa,GAAQ,EAAQ,EAAO,IAEtC,MAAO,OAXJ,GAAA,UAAY,UAerB,GAAc,cAAc,IAiEtB,GAAA,IAAA,aAA2B,GAAK,CAMpC,YAAY,EAA2B,CACrC,MAAM,GAJC,KAAA,aAAe,GAKlB,GAAQ,MACV,GAAO,IAET,KAAK,KAAO,EAAK,MAAQ,KAAO,KAAK,aAAe,EAAK,KACzD,KAAK,gBAAkB,GACvB,KAAK,gBAAkB,GAGzB,MAAM,EAAyB,CAE7B,GAAI,CAAE,OAAM,QAAQ,IAAe,MAAM,QAAQ,EAAW,MACxD,EAAW,SAAW,EACxB,KAAM,IAAI,GACN,yEAGN,EAAa,EAEb,GAAI,GAAe,GACnB,OAAW,KAAS,GAClB,GAAI,GAAS,KAAM,CACjB,EAAe,GACf,MAGJ,GAAI,EACF,OAGF,GAAM,GAAoB,GAC1B,OAAS,GAAI,EAAG,EAAI,EAAW,OAAQ,EAAE,EAAG,CAC1C,GAAM,GAAyB,EAAW,GAAG,QAC7C,EAAuB,OAAO,KAAK,KAAM,GACzC,GAAI,GAAS,GACb,OAAW,KAAS,GAClB,GAAI,EAAK,YAAY,EAAO,GAAyB,CACnD,EAAS,GACT,MAGC,GACH,EAAS,KAAK,GAGlB,GAAI,EAAS,OAAS,EACpB,KAAM,IAAI,GACN,4GAEA,KAAK,UAAU,IAIb,cAAc,EAAgB,CACtC,MAAO,GAAK,IACD,GAAY,EAAQ,KAAK,OAItC,mBAAmB,EAAyB,CAC1C,GAAI,CAAE,OAAM,QAAQ,IAAe,MAAM,QAAQ,EAAW,KAC1D,KAAM,IAAI,GACN,+DAEN,GAAM,GAAc,EACd,EAAc,EAAY,GAAG,QAC7B,EAAO,KAAK,KAAO,EAAI,EAAY,OAAS,KAAK,KAAO,KAAK,KAGnE,OAAW,KAAS,GAAY,MAAM,GAAI,CACxC,GAAI,EAAY,IAAS,MAAQ,EAAM,IAAS,KAAM,CACpD,EAAY,GAAQ,KACpB,MAEF,EAAY,IAAS,EAAM,GAE7B,MAAO,GAGT,YAAY,EAAyB,EAAsB,CACzD,GAAI,GAAQ,KACV,MAAO,MAET,GAAI,CAAC,MAAM,QAAQ,GACjB,KAAM,IAAI,GAAW,6CAEvB,GAAI,CAAC,MAAM,QAAQ,GACjB,KAAM,IAAI,GAAW,+CAEvB,GAAI,EAAK,SAAW,EAAO,OACzB,KAAM,IAAI,GACN,mCAAmC,EAAK,qCACX,EAAO,WAE1C,MAAW,GAAK,IAAK,CACnB,GAAI,GAAe,GAOnB,GANA,EAAK,QAAQ,GAAI,CACf,GAAI,GAAK,KAAM,CACb,EAAe,GACf,UAGA,EACF,MAAO,MAET,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAC/B,EAAK,IAAM,KAEb,EAAY,KAAS,GAAS,EAAO,IAAI,OAAO,SACvC,EAAK,GAAG,KAAO,EAAO,GAAG,KAElC,EAAY,KAAS,GAAW,EAAK,GAAI,KAEzC,EAAY,KAAK,EAAK,IAG1B,GAAM,GAAwB,GAAO,EAAa,KAAK,MACvD,MAAW,IAAI,EAAmB,GAAI,MAI1C,WAAS,CACP,GAAM,GAAmC,CACvC,KAAQ,KAAK,MAET,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IArIF,GAAA,UAAY,cAwIrB,GAAc,cAAc,IAuF5B,YAAuB,EAAc,EAAW,CAC9C,KAAO,EAAO,GACZ,GAAQ,EAEV,MAAO,GAGT,aAAkB,EAAW,EAAW,EAA6B,CACnE,GAAI,EAAE,MAAM,OAAS,GAAK,EAAE,MAAM,OAAS,EACzC,KAAM,IAAI,IACN,oEAeN,GAbI,EAAK,OACL,EAAE,MAAM,QAAU,EAClB,IAAM,uDACS,EAAE,MAAM,UACvB,EAAK,OACL,EAAE,MAAM,QAAU,EAClB,IAAM,uDACS,EAAE,MAAM,UAEvB,MAAO,IAAS,UAClB,GAAO,CAAC,EAAM,IAGZ,EAAE,QAAU,aAAe,EAAE,QAAU,YACzC,KAAM,IAAI,IACN,+DAGN,GAAM,GAAQ,EAAE,MAAM,OAChB,EAAQ,EAAE,MAAM,OAClB,GAAQ,MAEV,GAAO,CAAC,EAAQ,EAAG,EAAQ,IAE7B,GAAM,GAAY,EAElB,MAAW,GAAK,IAAK,CACnB,GAAI,GACJ,GAAI,EAAQ,EAAO,CACjB,EAAO,EAAQ,EACf,GAAM,GAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAM,EAAE,EAC1B,EAAU,KAAK,GAEjB,EAAI,EAAE,QAAQ,EAAE,MAAM,OAAO,YACpB,EAAQ,EAAO,CACxB,EAAO,EAAQ,EACf,GAAM,GAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAM,EAAE,EAC1B,EAAU,KAAK,GAEjB,EAAI,EAAE,QAAQ,EAAE,MAAM,OAAO,QAE7B,GAAO,EAGT,GAAI,GACJ,GAAI,EAAE,MAAM,SAAW,GAAK,EAAE,MAAM,SAAW,EACzC,EAAU,KAAO,EAAU,GAC7B,EAAM,EAAE,IAAI,GAAG,IAAI,EAAU,IAE7B,EAAM,EAAE,UAAU,CAAC,EAAG,IAAI,IAAI,GAAG,IAAI,EAAU,QAE5C,CACL,GAAM,GAAO,EAAU,KAAO,EAAE,MAAM,OAAS,EACzC,EAAO,EAAU,KAAO,EAAE,MAAM,OAAS,EAC/C,EAAM,EAAE,OAAO,EAAG,EAAM,GAG1B,GAAI,EAAO,EAAG,CACZ,GAAI,GACA,EAAQ,EACV,EAAM,EAAQ,EAAQ,EAEtB,EAAM,EAAQ,EAEhB,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAK,EAAI,EAAM,EAAM,EAAE,EAClC,EAAY,KAAK,GAEnB,EAAM,EAAI,QAAQ,GAEpB,MAAI,GAAI,MAAM,SAAW,GACvB,GAAM,EAAI,WAAW,IAEhB,IAIL,GAAA,IAAA,aAAmB,GAAK,CAO5B,YAAY,EAAkB,CAC5B,MAAM,GACN,KAAK,KAAO,EAAK,KACjB,KAAK,UAAY,EAAK,WAAa,KAAO,GAAQ,EAAK,UACvD,KAAK,gBAAkB,GACvB,KAAK,gBAAkB,GAGzB,MAAM,EAAyB,CACzB,EAAK,OACL,MAAM,QAAQ,IAAe,EAAW,SAAW,GAC/C,MAAM,QAAQ,EAAW,KAAO,MAAM,QAAQ,EAAW,IAC7D,IAAM,iEACV,GAAM,GAAS,EAAW,GACpB,EAAS,EAAW,GAC1B,GAAI,EAAO,OAAS,GAAK,EAAO,OAAS,EACvC,KAAM,IAAI,IACN,gEAGN,GAAM,GAAO,KAAK,cAAc,EAAQ,GACxC,GAAI,EAAO,EAAK,MAAQ,EAAO,EAAK,IAClC,KAAM,IAAI,GACN,8BACG,EAAO,EAAK,WAAW,EAAO,EAAK,OAIpC,cAAc,EAAgB,CACtC,GAAI,EAAO,SAAW,EACpB,KAAM,IAAI,GACN,oEACgB,EAAO,oBAG7B,GAAI,GAAK,EAAO,GACZ,EAAK,EAAO,GACZ,EACJ,MAAK,OAAM,QAAQ,KAAK,MAMtB,EAAO,KAAK,KAAK,IACN,CAAC,EAAM,IAAM,GACT,EAAM,EAAO,GAAG,MAAM,SAPrC,EAAO,CACL,GAAc,KAAK,KAAM,EAAG,MAAM,QAClC,GAAc,KAAK,KAAM,EAAG,MAAM,SAOlC,KAAK,WACP,GAAK,GAAY,EAAI,EAAK,IAC1B,EAAK,GAAY,EAAI,EAAK,KAErB,IAAS,EAAI,EAAI,GAGlB,cAAc,EAAe,EAAa,CAChD,GAAI,GACJ,MAAK,OAAM,QAAQ,KAAK,MAQtB,EAAO,KAAK,KANZ,EAAO,CACL,GAAc,KAAK,KAAM,EAAO,QAChC,GAAc,KAAK,KAAM,EAAO,SAM7B,EAGT,mBAAmB,EAAyB,CACtC,EAAK,OACL,MAAM,QAAQ,IAAe,EAAW,SAAW,GAC/C,MAAM,QAAQ,EAAW,KAAO,MAAM,QAAQ,EAAW,IAC7D,IAAM,iEACV,GAAM,GAAU,EAAW,GAAa,QAClC,EAAU,EAAW,GAAa,QACxC,GAAI,EAAO,OAAS,GAAK,EAAO,OAAS,EACvC,KAAM,IAAI,IACN,gEAGN,GAAM,GAAO,KAAK,cAAc,EAAQ,GACxC,EAAO,OAAO,EAAK,GAAI,GACvB,EAAO,OAAO,EAAK,GAAI,GACvB,EAAO,OAAO,EAAG,GACjB,GAAM,GAAc,EAAO,OAAO,GAClC,MAAI,GAAY,SAAW,GACzB,EAAY,KAAK,GAEZ,EAGT,YAAY,EAAyB,EAAsB,CACzD,MAAO,MAGT,WAAS,CACP,GAAM,GAAmC,CACvC,KAAQ,KAAK,KACb,UAAa,KAAK,WAEd,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IA7GF,GAAA,UAAY,MAgHrB,GAAc,cAAc,ICrhCtB,GAAA,IAAA,aAA6B,GAAK,CAKtC,YAAY,EAAuB,CACjC,MAAM,GACN,KAAK,gBAAkB,GACvB,KAAK,OAAS,EAAK,OAGrB,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAa,MAAM,YACnB,EAAS,CAAC,OAAQ,KAAK,QAC7B,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAKlC,MADM,IAHS,IACT,GAAa,EAAM,MAAO,EAAG,KAAK,QAAQ,IAAI,GAEzB,IAAM,EAAO,EAAO,UAAe,QA3B3D,GAAA,UAAY,gBAgCrB,GAAc,cAAc,IAOtB,GAAA,IAAA,aAA+B,GAAK,CAKxC,YAAY,EAAyB,CACnC,MAAM,GACN,KAAK,gBAAkB,GACvB,KAAK,KAAO,EAAK,KAGnB,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAa,MAAM,YACnB,EAAS,CAAC,KAAM,KAAK,MAC3B,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAC5B,GAAM,GAAQ,GAAoB,GAClC,MAAI,MAAK,KAAO,GAAK,KAAK,KAAO,EAKtB,GAJM,IAAK,CAClB,GAAM,GAAS,KAAK,KAAK,KAAK,KAAQ,GAAI,KAAK,OAC/C,MAAO,GAAM,IAAM,GAAa,EAAM,MAAO,EAAG,KAEpB,IAAM,EAAO,EAAO,UAAe,IAE5D,MA/BJ,GAAA,UAAY,kBAmCrB,GAAc,cAAc,IAyCtB,GAAA,IAAA,aAA4B,GAAK,CAMrC,YAAY,EAAsB,CAChC,MAAM,GACN,KAAK,gBAAkB,GACvB,KAAK,KAAO,EAAK,KACjB,KAAK,WAAa,EAAK,WAGzB,eAAe,EAAuB,CACpC,MAAO,MAAK,YAAc,GAAoB,GAAQ,MAGxD,mBAAmB,EAAyB,CAC1C,MAAO,GAGT,WAAS,CACP,GAAM,GAAa,MAAM,YACnB,EAAS,CAAC,KAAM,KAAK,MAC3B,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAI,KAAK,KAAO,GAAK,KAAK,KAAO,EAAG,CAClC,GAAM,GAAa,KAAK,eAAe,GAuBvC,MAAS,IArBa,IAAK,CACzB,GAAM,GAAQ,GAAoB,GAE5B,EAAQ,mBACR,EAAQ,mBAER,EAAS,CAAC,EAAQ,EAEpB,EAAU,GAAa,GAAc,GAAa,KAAK,MAE3D,EAAY,GAAK,EAAS,WAG1B,GAAM,GAAM,IAAI,KAAK,MAAS,GAAI,KAAK,KAAO,GAAU,KAAO,IACzD,EAAI,CAAC,EAAI,EAAS,KAAK,KAK7B,MAFU,GAAM,IAAI,GAAS,IAAI,EAAQ,IAAI,IAAI,IAAI,IAE5C,IAAI,GAAG,IAAI,IAGH,IAAM,GAAoB,GACzC,EAAO,UAAe,IAE5B,MAAO,OAxDJ,GAAA,UAAY,eA4DrB,GAAc,cAAc,ICrKtB,YACF,EAAW,EAAc,EAAkB,EAAe,EAC1D,EAAU,KAAI,CAChB,GAAI,GACJ,GAAI,EAAE,OAAS,EACb,EAAU,GACN,EAAe,EACf,EAAiC,EACjC,EAA8B,WACzB,EAAE,OAAS,EAEpB,EAAU,GACN,EAAe,EACf,EAAiC,EACjC,EAA8B,WACzB,EAAE,OAAS,EACpB,EAAU,GACN,EAAe,EACf,EAAiC,EACjC,EAA8B,OAElC,MAAM,IAAI,IACN,2DAA2D,EAAE,YAGnE,MAAO,GAoBT,aACI,EAAW,EAAe,EAAc,EACxC,EAAU,KAAI,CAChB,MAAO,GAAK,IAAK,CACR,GAAM,GAAsB,GAAQ,EAAG,GACjC,EAAO,EAAgB,KACvB,EAAW,EAAgB,SAGjC,MAAO,CADH,GAAmB,EAAG,EAAM,EAAU,EAAM,EAAO,GACvC,EAAM,KAqBjC,aACI,EAAW,EAAe,EAAc,EACxC,EAAU,KAAI,CAChB,MAAO,GAAK,IAAK,CACR,GAAM,GAAsB,GAAQ,EAAG,GACjC,EAAO,EAAgB,KACvB,EAAW,EAAgB,SAC3B,EAAwB,GAC9B,OAAW,KAAmB,IAAM,EAAG,EAAE,MACnC,EAAc,QAAQ,KAAU,GAClC,EAAY,KAAK,GAEjB,EAAY,KAAK,EAAE,MAAM,IAG7B,GAAM,GAAgB,EAAK,QAAQ,GAC7B,EAAoB,EAAS,QAAQ,GACrC,EACF,GAAS,KAAO,KAAO,EAAM,QAAQ,GACnC,EACF,GAAQ,KAAO,KAAO,EAAK,QAAQ,GAIvC,MAAO,CAHQ,GACX,EAAG,EAAe,EAAmB,EACrC,EAAgB,GACJ,EAAM,KAe3B,aACF,EAAW,EAAe,EAAc,EACxC,EAAU,KAAI,CAChB,MAAI,GAAK,YACD,EAAc,QAAQ,OAAmB,GAAM,EAAG,EAAE,KAAO,IAC1D,IACH,EAAG,EAAO,EAAM,EAAe,GAE5B,IACH,EAAG,EAAO,EAAM,EAAe,GAsFjC,GAAA,IAAA,aAAkC,GAAK,CAqB3C,YAAY,EAAkC,CACxC,GAAQ,MACV,GAAO,IAET,MAAM,GAEN,KAAK,gBAAkB,GACvB,KAAK,KAAO,EAAK,MAAQ,KAAO,GAAK,EAAK,KAC1C,KAAK,SAAW,EAAK,UAAY,KAAO,IAAO,EAAK,SACpD,KAAK,QAAU,EAAK,SAAW,KAAO,KAAO,EAAK,QAClD,KAAK,OAAS,EAAK,QAAU,KAAO,GAAO,EAAK,OAChD,KAAK,MAAQ,EAAK,OAAS,KAAO,GAAO,EAAK,MAC9C,KAAK,gBAAkB,GAAe,EAAK,iBAAmB,SAC9D,KAAK,iBAAmB,GAAe,EAAK,kBAAoB,QAChE,KAAK,sBACD,GAAe,EAAK,uBAAyB,SACjD,KAAK,0BACD,GAAe,EAAK,2BAA6B,QACrD,KAAK,eAAiB,GAAc,EAAK,gBACzC,KAAK,gBAAkB,GAAc,EAAK,iBAC1C,KAAK,gBAAkB,GAAe,EAAK,iBAC3C,KAAK,iBAAmB,GAAe,EAAK,kBAGvC,MAAM,EAAyB,CACpC,EAAa,GAAmB,GAChC,GAAM,GAAO,KAAK,MAAQ,EAAI,KAAK,KAAQ,KAAK,KAAO,EAAW,OAC5D,EAAM,EAAW,GACvB,GAAI,GAAO,KACT,KAAM,IAAI,GACN,QAAQ,gGAEL,KAAK,UAAU,OAExB,KAAK,UACD,CAAC,GAAI,IAAU,CAAC,KAAM,EAAW,OAAQ,KAAM,EAAE,GAAO,MAC5D,GAAM,GAAQ,CAAC,GACX,KAAK,OACP,MAAK,MAAQ,KAAK,UACd,QAAS,EAAO,KAAM,KAAK,iBAAkB,KAAK,iBAClD,GAAM,KAAK,kBAEb,KAAK,QACP,MAAK,KAAO,KAAK,UACb,OAAQ,EAAO,KAAM,KAAK,gBAAiB,KAAK,gBAAiB,GACjE,KAAK,iBAEX,KAAK,WAAa,KAAK,UACnB,cAAe,EAAO,KAAM,KAAK,sBAAuB,KAAM,IAClE,KAAK,eAAiB,KAAK,UACvB,kBAAmB,EAAO,KAAM,KAAK,0BAA2B,KAChE,IACJ,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAW,EAAO,UAAe,KAAO,GAAQ,EAAO,SACvD,EAAQ,GAAoB,GAC5B,EAAa,EAAM,MACnB,EAAO,EAAW,OAClB,EAA2B,GAAM,EAAG,GACpC,EAAO,KAAK,MAAQ,EAAI,KAAK,KAAQ,KAAK,KAAO,EACvD,EAAc,OAAO,EAAM,GAC3B,GAAM,GAA+B,GAAa,EAAG,GACrD,EAAe,GAAQ,EAAW,GAElC,GAAM,GAAsB,EAAc,QAC1C,EAAoB,OACpB,GAAM,GAAoB,CAAC,EAAK,YAC5B,EAAgC,GAAM,EAAG,GAAM,MAAM,EAAG,EAAO,IAE7D,EAAmC,IAAK,CAC5C,GAAI,EAAmB,CACrB,GAAM,GACF,KAAK,WAAW,OAAO,QAAQ,GAC7B,EACF,KAAK,eAAe,OAAO,QAAQ,GACjC,EACF,KAAK,OAAS,KAAK,KAAK,OAAO,QAAQ,GAAkB,KACvD,EACF,KAAK,MAAQ,KAAK,MAAM,OAAO,QAAQ,GAAkB,KAC7D,MAAO,IACH,EAAO,EAAqB,EAC5B,EAAe,EAAgB,KAAK,aAExC,OAAO,IACH,EAAO,KAAK,WAAW,OAAQ,KAAK,eAAe,OACnD,KAAK,MAAQ,KAAO,KAAO,KAAK,KAAK,OACrC,KAAK,OAAS,KAAO,KAAO,KAAK,MAAM,OAAQ,KAAK,UAI5D,GAAI,CAAC,EACH,MAAO,KAGT,GAAM,CAAC,EAAgB,EAAM,GAAY,IACrC,EAAO,KAAK,MAAM,OAAQ,KAAK,KAAK,OAAQ,EAC5C,KAAK,SAEH,EACF,CAAC,EAAyB,EAAe,IAA0B,CAC7D,EAAK,IAAK,CACZ,GAAM,GAAQ,EAAI,EACZ,EAAY,EAAS,OACrB,EAAc,EAAU,IAAI,GAAO,IAAI,GAC7C,EAAS,MAAM,EAAU,IAAI,OAcrC,MAJoC,KAAK,CACvC,EAAgB,KAAK,WAAY,EAAM,KAAK,UAC5C,EAAgB,KAAK,eAAgB,EAAU,KAAK,cAI/C,IAIX,WAAS,CACP,GAAM,GAAmC,CACvC,KAAM,KAAK,KACX,SAAU,KAAK,SACf,QAAS,KAAK,QACd,OAAQ,KAAK,OACb,MAAO,KAAK,MACZ,gBAAiB,GAAqB,KAAK,iBAC3C,iBAAkB,GAAqB,KAAK,kBAC5C,sBAAuB,GAAqB,KAAK,uBACjD,0BACI,GAAqB,KAAK,2BAC9B,gBAAiB,GAAqB,KAAK,iBAC3C,iBAAkB,GAAqB,KAAK,kBAC5C,eAAgB,GAAoB,KAAK,gBACzC,gBAAiB,GAAoB,KAAK,kBAEtC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IArKF,GAAA,UAAY,qBAwKrB,GAAc,cAAc,IAkDtB,GAAA,IAAA,aAAkC,GAAK,CAgB3C,YAAY,EAAkC,CAO5C,GANI,GAAQ,MACV,GAAO,IAET,MAAM,GAEN,KAAK,KAAO,EAAK,MAAQ,KAAO,GAAK,EAAK,KACtC,MAAO,MAAK,MAAS,UACvB,GAAI,CAAC,OAAO,UAAU,KAAK,MACzB,KAAM,IAAI,OACN,gDAAgD,KAAK,gBAElD,MAAM,QAAQ,KAAK,OAC5B,OAAW,KAAQ,MAAK,KACtB,GAAI,CAAC,OAAO,UAAU,GACpB,KAAM,IAAI,OACN,0DACgB,KAAK,UAAU,KAAK,aAI5C,MAAM,IAAI,OACN,wEACgB,KAAK,UAAU,KAAK,SAG1C,KAAK,QAAU,EAAK,SAAW,KAAO,KAAO,EAAK,QAClD,KAAK,OAAS,EAAK,QAAU,KAAO,GAAO,EAAK,OAChD,KAAK,MAAQ,EAAK,OAAS,KAAO,GAAO,EAAK,MAC9C,KAAK,gBAAkB,GAAe,EAAK,iBAAmB,SAC9D,KAAK,iBAAmB,GAAe,EAAK,kBAAoB,QAChE,KAAK,gBAAkB,GAAe,EAAK,iBAC3C,KAAK,iBAAmB,GAAe,EAAK,kBAE5C,KAAK,gBAAkB,GAGlB,MAAM,EAAyB,CACpC,EAAa,GAAmB,GAChC,GAAM,GAAQ,EAAW,OAGrB,MAAO,MAAK,MAAS,UACvB,MAAK,KAAO,CAAC,KAAK,OAEpB,OAAS,GAAI,EAAG,EAAI,KAAK,KAAK,OAAQ,EAAE,EAClC,KAAK,KAAK,GAAK,GACjB,MAAK,KAAK,IAAM,GAKpB,OAAW,KAAQ,MAAK,KACtB,GAAI,EAAO,GAAK,GAAQ,EACtB,KAAM,IAAI,OAAM,iBAAiB,KAGrC,GAAI,KAAK,KAAK,SAAyB,GAAO,KAAK,MAAM,OACvD,KAAM,IAAI,OAAM,4BAA4B,KAAK,QAGnD,GAAM,GAAa,KAAK,KAAK,IAAI,GAAQ,EAAW,IAE9C,EAAY,GACd,KAAK,MACP,KAAK,MAAQ,KAAK,UACd,QAAS,EAAY,UAAW,KAAK,iBACrC,KAAK,iBAAkB,GAE3B,KAAK,MAAQ,KAEX,KAAK,OACP,KAAK,KAAO,KAAK,UACb,OAAQ,EAAY,UAAW,KAAK,gBACpC,KAAK,gBAAiB,GAE1B,KAAK,KAAO,KAGd,KAAK,MAAQ,GAGf,KAAK,EAAyB,EAAc,CAC1C,GAAM,GAAQ,GAAoB,GAC5B,EAAa,EAAM,MACnB,EAAQ,EAAW,OAEzB,MAAO,GAAK,IAAK,CACf,GAAM,GAAW,GACb,CAAC,KAAA,EAAM,SAAA,GAAY,GAAQ,EAAO,KAAK,KAAM,GAC3C,EAA+B,GAAa,EAAG,GACrD,OAAW,KAAO,MAAK,KACrB,EAAe,GAAO,EAAW,GAGnC,GAAM,GAAa,GACb,GAAK,MAAQ,EAAE,MAAM,SAAW,GAChC,KAAK,OAAS,CAAC,EAAQ,GAClB,EAAE,QAAQ,GAEV,EAIP,EAAQ,EAAU,KAAK,MAAM,QAC7B,EAAS,EAAU,KAAK,KAAK,QAQ3B,EAA0B,GAC1B,EAA8B,GACpC,OAAS,GAAI,EAAG,EAAI,EAAO,EAAE,EACtB,KAAK,KAAkB,QAAQ,KAAO,GACzC,GAAc,KAAK,EAAW,IAC9B,EAAkB,KAAK,IAEvB,GAAc,KAAK,GACnB,EAAkB,KAAK,EAAW,KAGtC,MAAA,GAAO,EAAK,KAAK,GACjB,EAAW,EAAS,KAAK,GACzB,EAAQ,EAAM,KAAK,GACnB,EAAS,EAAO,KAAK,GAEd,GACH,EAAO,EAAM,EAAU,EAAQ,EAAO,KAAK,WAInD,WAAS,CACP,GAAM,GAAmC,CACvC,KAAM,KAAK,KACX,QAAS,KAAK,QACd,OAAQ,KAAK,OACb,MAAO,KAAK,MACZ,gBAAiB,GAAqB,KAAK,iBAC3C,iBAAkB,GAAqB,KAAK,kBAC5C,gBAAiB,GAAqB,KAAK,iBAC3C,iBAAkB,GAAqB,KAAK,mBAExC,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAjKF,GAAA,UAAY,qBAoKrB,GAAc,cAAc,IC3jBtB,aACF,EAAW,EACX,EAAuB,CACzB,MAAO,GAAK,IAAK,CACf,GAAI,EAAE,OAAS,EACb,KAAM,IAAI,GACN,kEACG,EAAE,kBAMX,GAHI,GAAW,MACb,GAAU,CAAC,CAAC,EAAG,GAAI,CAAC,EAAG,KAErB,EAAQ,SAAW,GAAK,EAAQ,GAAG,SAAW,GAC9C,EAAQ,GAAG,SAAW,EACxB,KAAM,IAAI,GACN,+GAON,GAHI,GAAc,MAChB,GAAa,MAEX,IAAe,gBAAkB,IAAe,gBAClD,KAAM,IAAI,GACN,wBAAwB,oEAI9B,GAAI,GACJ,MAAI,KAAe,gBACjB,EAAU,CAAC,CAAC,EAAG,GAAI,CAAC,EAAG,GAAI,EAAQ,GAAI,EAAQ,IAE/C,EAAU,CAAC,CAAC,EAAG,GAAI,EAAQ,GAAI,EAAQ,GAAI,CAAC,EAAG,IAGtC,GAAI,EAAG,KA6BhB,GAAA,IAAA,aAA6B,GAAK,CAMtC,YAAY,EAA6B,CAUvC,GATI,GAAQ,MACV,GAAO,IAET,MAAM,GAEN,KAAK,WACD,EAAK,YAAc,KAAO,KAAoB,EAAK,WAGnD,EAAK,SAAW,KAClB,KAAK,QAAU,CAAC,CAAC,EAAG,GAAI,CAAC,EAAG,YACnB,MAAO,GAAK,SAAY,SACjC,KAAK,QACD,CAAC,CAAC,EAAK,QAAS,EAAK,SAAU,CAAC,EAAK,QAAS,EAAK,cAClD,CAEL,GADA,EAAK,QAAU,EAAK,QAChB,EAAK,QAAQ,SAAW,EAC1B,KAAM,IAAI,GACN,+EACqB,EAAK,QAAQ,iBAGxC,GAAI,GACA,EACJ,GAAI,MAAO,GAAK,QAAQ,IAAO,SAC7B,EAAgB,CAAC,EAAK,QAAQ,GAAI,EAAK,QAAQ,IAC/C,EAAe,CAAC,EAAK,QAAQ,GAAc,EAAK,QAAQ,QACnD,CAGL,GAFA,EAAK,QAAU,EAAK,QAEhB,EAAK,QAAQ,GAAG,SAAW,EAC7B,KAAM,IAAI,GACN,sFACyB,EAAK,QAAQ,GAAG,iBAI/C,GAFA,EAAgB,EAAK,QAAQ,GAEzB,EAAK,QAAQ,GAAG,SAAW,EAC7B,KAAM,IAAI,GACN,qFACyB,EAAK,QAAQ,GAAG,iBAE/C,EAAe,EAAK,QAAQ,GAE9B,KAAK,QAAU,CAAC,EAAe,GAEjC,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAEhC,GAAI,GACA,EACJ,MAAI,MAAK,aAAe,gBAClB,GAAW,IAAM,MAAQ,EAAW,IAAM,EAC5C,EAAO,EAAW,GAAK,KAAK,QAAQ,GAAG,GAAK,KAAK,QAAQ,GAAG,GAE5D,EAAO,KAEL,EAAW,IAAM,MAAQ,EAAW,IAAM,EAC5C,EAAO,EAAW,GAAK,KAAK,QAAQ,GAAG,GAAK,KAAK,QAAQ,GAAG,GAE5D,EAAO,KAEF,CAAC,EAAW,GAAI,EAAW,GAAI,EAAM,IAExC,GAAW,IAAM,MAAQ,EAAW,IAAM,EAC5C,EAAO,EAAW,GAAK,KAAK,QAAQ,GAAG,GAAK,KAAK,QAAQ,GAAG,GAE5D,EAAO,KAEL,EAAW,IAAM,MAAQ,EAAW,IAAM,EAC5C,EAAO,EAAW,GAAK,KAAK,QAAQ,GAAG,GAAK,KAAK,QAAQ,GAAG,GAE5D,EAAO,KAEF,CAAC,EAAW,GAAI,EAAM,EAAM,EAAW,KAIlD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GACH,IAAM,IACF,GAAoB,GAAS,KAAK,QAAS,KAAK,aAG1D,WAAS,CACP,GAAM,GAAmC,CACvC,QAAS,KAAK,QACd,WAAY,KAAK,YAEb,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAnGF,GAAA,UAAY,gBAsGrB,GAAc,cAAc,ICnMtB,YACF,EAAW,EAA4B,EACvC,EAAuB,EACvB,EAAmB,CACrB,MAAO,GAAK,IAAK,CACf,GAAgB,GAChB,GAAc,GACd,GAAiB,GACb,GAAW,MACb,GAAU,CAAC,EAAG,IAEZ,GAAW,MACb,GAAU,SAER,GAAc,MAChB,GAAa,MAEX,GAAY,MACd,GAAW,OAKb,EAAI,GAAsB,EAAG,GAC7B,GAAI,GACE,EAAiB,IAAY,OAAU,OAAS,QACtD,MAAI,KAAa,MAEf,EAAQ,GAAQ,EAAe,EAAU,EAAS,GAIlD,EAAQ,GAEJ,EAA0B,EAAU,EAAS,GAE/C,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,KAE1B,IAcL,YACF,EAAa,EACb,EAAoC,EACpC,EAAyB,EAAmB,CAC9C,MAAO,GAAK,IAAK,CACf,GAAgB,GAChB,GAAc,GACd,GAAiB,GACb,GAAW,MACb,GAAU,CAAC,EAAG,EAAG,IAEf,GAAW,MACb,GAAU,SAER,GAAc,MAChB,GAAa,MAEX,GAAY,MACd,GAAW,OAIb,EAAI,GAAsB,EAAa,GACvC,GAAI,GACE,EAAiB,IAAY,OAAU,OAAS,QACtD,MAAI,KAAa,MACf,EAAQ,GAAU,EAAG,EAAU,EAAS,GAExC,EAAQ,GAAU,EAAG,EAAU,EAAS,GAEtC,IAAe,iBACjB,GAAQ,GAAU,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,KAE7B,IAsBL,GAAA,IAAA,aAAkC,GAAK,CAW3C,YAAY,EAAwB,CAKlC,GAJI,EAAK,UAAY,MACnB,GAAK,SAAW,GAElB,MAAM,GACF,MAAO,GAAK,UAAa,SAC3B,KAAK,SAAW,CAAC,EAAK,kBAEpB,MAAM,QAAQ,EAAK,WAClB,EAAK,SAAsB,SAAW,GACvC,MAAQ,GAAK,SAAsB,IAAO,SAC5C,KAAK,SAAW,EAAK,aAErB,MAAM,IAAI,GACN,qGAEG,KAAK,UAAU,EAAK,aAG7B,GADA,GAAsB,KAAK,SAAU,YACjC,EAAK,SAAW,KAClB,KAAK,QAAU,KAAK,iBAEhB,MAAO,GAAK,SAAY,SAC1B,KAAK,QAAU,CAAC,EAAK,iBAEnB,MAAM,QAAQ,EAAK,UAClB,EAAK,QAAqB,SAAW,GACtC,MAAQ,GAAK,QAAqB,IAAO,SAC3C,KAAK,QAAU,EAAK,YAEpB,MAAM,IAAI,GACN,oGAEG,KAAK,UAAU,EAAK,YAG/B,GAAsB,KAAK,QAAS,WAEpC,KAAK,QAAU,EAAK,SAAW,KAAO,QAAU,EAAK,QACrD,GAAiB,KAAK,SACtB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAS,GACX,EAAW,GAAI,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IAChE,MAAO,CAAC,EAAW,GAAI,EAAQ,EAAW,IAO5C,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,KAAK,eAAe,EAAQ,GAE5B,EAAW,GAAW,GAAoB,GAAS,GACnD,GAAM,GAAS,KAAK,gBAChB,GAAoB,GAAS,CAAC,KAAK,SAAS,GAAI,GAChD,CAAC,KAAK,QAAQ,GAAI,GAAI,KAAK,QAAS,gBAExC,MAAW,IAAQ,EAAQ,CAAC,MAIhC,WAAS,CACP,GAAM,GAAS,CACb,SAAU,KAAK,SACf,QAAS,KAAK,QACd,QAAS,KAAK,SAEV,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAIL,GAAA,aAA4B,GAAS,CAGzC,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAA4B,EAC5C,EAAsB,EAAsB,CAC9C,MAAA,IAAgB,GAChB,GAAiB,GACV,GAAO,EAAQ,EAAU,EAAS,EAAS,EAAY,SAVzD,GAAA,UAAY,eAarB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAgC,GAAS,CAG7C,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAA4B,EAC5C,EAAsB,EAAsB,CAC9C,MAAA,IAAgB,GAChB,GAAiB,GACV,GAAO,EAAQ,EAAU,EAAS,EAAS,EAAY,SAVzD,GAAA,UAAY,mBAarB,GAAc,cAAc,IA+BtB,GAAA,IAAA,aAAkC,GAAK,CAM3C,YAAY,EAAwB,CAQlC,GAPI,EAAK,UAAY,MACnB,GAAK,SAAW,CAAC,EAAG,IAEtB,MAAM,GACN,KAAK,SAAW,MAAM,QAAQ,EAAK,UAC/B,EAAK,SACL,CAAC,EAAK,SAAU,EAAK,UACrB,EAAK,SAAW,KAClB,KAAK,QAAU,KAAK,iBACX,MAAM,QAAQ,EAAK,SAAU,CACtC,GAAI,EAAK,QAAQ,SAAW,EAC1B,KAAM,IAAI,GACN,wHAEG,EAAK,QAAQ,WAEtB,KAAK,QAAU,EAAK,YAGpB,MAAK,QAAU,CAAC,EAAK,QAAS,EAAK,SAErC,GAAsB,KAAK,SAAU,YACrC,GAAsB,KAAK,QAAS,WACpC,KAAK,QAAU,EAAK,SAAW,KAAO,QAAU,EAAK,QACrD,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,GAAiB,KAAK,SAEtB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAI,GACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GACjE,EACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GAKrE,MAJA,GACI,GAAiB,EAAM,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACxE,EACI,GAAiB,EAAM,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACpE,KAAK,aAAe,gBACf,CAAC,EAAW,GAAI,EAAW,GAAI,EAAM,GAErC,CAAC,EAAW,GAAI,EAAM,EAAM,EAAW,IAQlD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IACV,MAAK,eAAe,EAAQ,GACrB,KAAK,gBACR,GAAoB,GAAS,KAAK,SAAU,KAAK,QACjD,KAAK,QAAS,KAAK,cAI3B,WAAS,CACP,GAAM,GAAS,CACb,SAAU,KAAK,SACf,QAAS,KAAK,QACd,QAAS,KAAK,QACd,WAAY,KAAK,YAEb,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAIL,GAAA,aAA4B,GAAS,CAGzC,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAA4B,EAC5C,EAAsB,EAAsB,CAC9C,MAAA,IAAgB,GAChB,GAAiB,GACV,GAAO,EAAQ,EAAU,EAAS,EAAS,EAAY,SAVzD,GAAA,UAAY,eAarB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAgC,GAAS,CAG7C,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAA4B,EAC5C,EAAsB,EAAsB,CAC9C,MAAA,IAAgB,GAChB,GAAiB,GACV,GAAO,EAAQ,EAAU,EAAS,EAAS,EAAY,SAVzD,GAAA,UAAY,mBAarB,GAAc,cAAc,IA+BtB,GAAA,IAAA,aAAkC,GAAK,CAM3C,YAAY,EAAwB,CAQlC,GAPI,EAAK,UAAY,MACnB,GAAK,SAAW,CAAC,EAAG,EAAG,IAEzB,MAAM,GACN,KAAK,SAAW,MAAM,QAAQ,EAAK,UAC/B,EAAK,SACL,CAAC,EAAK,SAAU,EAAK,SAAU,EAAK,UACpC,EAAK,SAAW,KAClB,KAAK,QAAU,KAAK,iBACX,MAAM,QAAQ,EAAK,SAAU,CACtC,GAAI,EAAK,QAAQ,SAAW,EAC1B,KAAM,IAAI,GACN,wHAEG,EAAK,QAAQ,WAEtB,KAAK,QAAU,EAAK,YAGpB,MAAK,QAAU,CAAC,EAAK,QAAS,EAAK,QAAS,EAAK,SAEnD,GAAsB,KAAK,SAAU,YACrC,GAAsB,KAAK,QAAS,WACpC,KAAK,QAAU,EAAK,SAAW,KAAO,QAAU,EAAK,QACrD,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,GAAiB,KAAK,SAEtB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAI,GACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GACjE,EACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GACjE,EACA,KAAK,aAAe,gBAAkB,EAAW,GAAK,EAAW,GAOrE,MANA,GAAS,GACL,EAAQ,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACzD,EACI,GAAiB,EAAM,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACxE,EACI,GAAiB,EAAM,KAAK,SAAS,GAAI,KAAK,QAAS,KAAK,QAAQ,IACpE,KAAK,aAAe,gBACf,CAAC,EAAW,GAAI,EAAW,GAAI,EAAQ,EAAM,GAE7C,CAAC,EAAW,GAAI,EAAQ,EAAM,EAAM,EAAW,IAS1D,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IACV,MAAK,eAAe,EAAQ,GACrB,KAAK,gBACR,GAAoB,GAAS,KAAK,SAAU,KAAK,QACjD,KAAK,QAAS,KAAK,cAI3B,WAAS,CACP,GAAM,GAAS,CACb,SAAU,KAAK,SACf,QAAS,KAAK,QACd,QAAS,KAAK,QACd,WAAY,KAAK,YAEb,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAIL,GAAA,aAA4B,GAAS,CAGzC,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAChB,EAAmC,EACnC,EAAsB,CACxB,MAAA,IAAgB,GAChB,GAAiB,GACV,GACH,EAAoB,EAAU,EAAS,EAAS,EAAY,SAZ3D,GAAA,UAAY,eAerB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAgC,GAAS,CAG7C,YAAY,EAAwB,CAClC,MAAM,GAGE,gBACN,EAAgB,EAChB,EAAmC,EACnC,EAAsB,CACxB,MAAA,IAAgB,GAChB,GAAiB,GACV,GACH,EAAoB,EAAU,EAAS,EAAS,EAAY,SAZ3D,GAAA,UAAY,mBAerB,GAAc,cAAc,IAKtB,GAAA,IAAA,aAAwC,GAAK,CACjD,YAAY,EAAe,CACzB,MAAM,GACN,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAiB,CAClC,MAAO,CAAC,EAAW,GAAI,EAAW,IAGpC,KAAK,EAAyB,EAAc,CAC1C,KAAM,IAAI,MAIR,GAAA,aAAsC,GAAe,CAGzD,YAAY,EAAgB,CAC1B,MAAM,GAAQ,IAGhB,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAoB,GAClC,MAAW,IAAK,EAAO,OARpB,GAAA,UAAY,yBAYrB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAkC,GAAe,CAGrD,YAAY,EAAe,CACzB,MAAM,GAAQ,IAGhB,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAoB,GAClC,MAAW,IAAI,EAAO,OARnB,GAAA,UAAY,qBAYrB,GAAc,cAAc,IAiBtB,GAAA,IAAA,aAAwC,GAAK,CAEjD,YAAY,EAA8B,CACxC,MAAM,GACN,KAAK,WACD,EAAK,YAAc,KAAO,eAAiB,EAAK,WACpD,GAAgB,KAAK,YACrB,KAAK,UAAY,CAAC,GAAI,IAAU,CAAC,KAAM,KAGzC,mBAAmB,EAAyB,CAE1C,MADA,GAAa,EACT,KAAK,aAAe,eACf,CAAC,EAAW,GAAI,EAAW,IAE3B,CAAC,EAAW,GAAI,EAAW,IAItC,KAAK,EAAyB,EAAc,CAC1C,KAAM,IAAI,IAGZ,WAAS,CACP,GAAM,GAAS,CAAC,WAAY,KAAK,YAC3B,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,IAIL,GAAA,aAAsC,GAAe,CAIzD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAoB,GAClC,MAAI,MAAK,aAAe,eACX,GAAK,EAAO,CAAC,EAAG,IAEhB,GAAK,EAAO,CAAC,EAAG,QAR1B,GAAA,UAAY,yBAarB,GAAc,cAAc,IAEtB,GAAA,IAAA,aAAkC,GAAe,CAIrD,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAQ,GAAoB,GAClC,MAAI,MAAK,aAAe,eACX,GAAI,EAAO,CAAC,EAAG,IAEf,GAAI,EAAO,CAAC,EAAG,QARzB,GAAA,UAAY,qBAarB,GAAc,cAAc,IChpBtB,GAAA,IAAA,aAAgC,GAAK,CAGzC,YAAY,EAAsB,CAQhC,MAAM,GACN,KAAK,MAAQ,EAAK,MAGpB,MAAM,EAAyB,CAC7B,KAAK,MAAQ,MAKX,YAAS,CAIX,MAAI,MAAK,OAAS,KACT,KAAK,MAAM,UAEX,MAIP,WAAU,EAAc,CAItB,KAAK,OAAS,MAChB,MAAK,MAAM,UAAY,MAIvB,mBAAgB,CAClB,MAAO,MAAK,MAAM,oBAIhB,sBAAmB,CACrB,MAAO,MAAK,MAAM,uBAIhB,UAAO,CAET,MAAQ,MAAK,MAAc,YAKzB,SAAM,CACR,MAAO,MAAK,MAAM,OAKpB,YAAU,CACR,MAAO,MAAK,MAAM,aAGpB,WAAW,EAAiB,CAC1B,KAAK,MAAM,WAAW,GAGxB,WAAS,CACP,GAAM,GAAmC,CACvC,MAAS,CACP,UAAa,KAAK,MAAM,eACxB,OAAU,KAAK,MAAM,cAGnB,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,EAGT,6BAA6B,EAAc,CACzC,MAAM,6BAA6B,GAC/B,KAAK,OAAS,MAChB,KAAK,MAAM,6BAA6B,SAKrC,YACH,EACA,EACA,EAAgB,GAA8B,CAChD,GAAM,GAAc,EAAO,MACrB,EAAQ,GAAY,EAAa,GACvC,MAAO,GAAO,MACd,GAAM,GAAY,CAAC,MAAA,GACnB,MAAA,QAAO,OAAO,EAAW,GAClB,GAAI,GAAI,KAIb,GAAA,aAA+B,GAAO,CAG1C,YAAY,EAAsB,CAChC,MAAM,GACN,KAAK,gBAAkB,GAGzB,MAAM,EAAyB,CAE7B,GADA,EAAa,GAAmB,GAC5B,EAAW,OAAS,EACtB,KAAM,IAAI,GACN,gFACe,KAAK,UAAU,MAEpC,KAAK,UAAY,CAAC,CAAC,MAAO,IAC1B,GAAM,GAAkB,CAAC,EAAW,IAAI,OAAO,EAAW,MAAM,IAC3D,KAAK,MAAM,OACd,MAAK,MAAM,MAAM,GACjB,KAAK,MAAM,MAAQ,IAErB,MAAM,MAAM,GAGd,mBAAmB,EAAyB,CAC1C,EAAa,GAAmB,GAChC,GAAM,GAAkB,CAAC,EAAW,IAAI,OAAO,EAAW,MAAM,IAC1D,EACF,KAAK,MAAM,mBAAmB,GAC5B,EAAY,EAAW,GAC7B,MAAO,CAAC,EAAiB,GAAI,GAAW,OAAO,EAAiB,MAAM,IAGxE,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAEV,GAAS,GAAoB,GAazB,GAT0B,CAAC,EAAgB,IAMtC,CADQ,GAAoB,KAAK,MAAM,KAAK,EAAQ,IAC3C,IAGJ,EAAQ,GAAI,GAAyB,KAC3C,KAAsB,GACtB,IACa,OAlDlB,GAAA,UAAY,kBA2DrB,GAAc,cAAc,IAEtB,aAAsC,EAAc,CAC1C,GACV,GAAiC,yBAA0B,GAmBjE,GAAM,KAA2D,SAE3D,GAAA,aAA6B,GAAO,CAWxC,YAAY,EAA4B,CACtC,MAAM,GAUN,GAAM,GAAc,EAAK,MAAM,YACzB,EAAqC,GAC3C,EAAS,UAAe,EAAK,MAAM,eACnC,EAAS,OAAY,EACrB,KAAK,aAAe,GAAY,GAChC,EAAY,YACR,EAAY,cAAmB,GACnC,GAAM,GAAqC,GAW3C,GAVA,EAAS,UAAe,EAAK,MAAM,eACnC,EAAS,OAAY,EACrB,KAAK,cAAgB,GAAY,GACjC,KAAK,aAAa,KAAO,WAAa,KAAK,aAAa,KACxD,KAAK,cAAc,KAAO,YAAc,KAAK,cAAc,KAE3D,KAAK,UAAY,EAAK,YAAc,OAChC,IACA,EAAK,UACT,IAA4B,KAAK,WAC7B,EAAK,QACP,KAAM,IAAI,IACN,mEAEN,KAAK,UAAY,EAAK,MAAM,SAC5B,KAAK,gBAAkB,EAAK,MAAM,gBAClC,KAAK,YAAc,EAAK,MAAM,YAC9B,KAAK,gBAAkB,GACvB,KAAK,WAAa,GAClB,KAAK,UAAY,EAAK,MAAM,UAC5B,KAAK,aAAe,QAGlB,YAAS,CACX,MAAO,MAAK,cAGV,WAAU,EAAc,CAI1B,KAAK,WAAa,EACd,KAAK,cAAgB,MACvB,MAAK,aAAa,UAAY,GAE5B,KAAK,eAAiB,MACxB,MAAK,cAAc,UAAY,GAInC,YAAU,CACR,MAAO,MAAK,aAAa,aAAa,OAClC,KAAK,cAAc,cAGzB,WAAW,EAAiB,CAC1B,GAAM,GAAa,EAAQ,OACrB,EAAiB,KAAK,MAAM,EAAa,GAC/C,KAAK,aAAa,WAAW,EAAQ,MAAM,EAAG,IAC9C,KAAK,cAAc,WAAW,EAAQ,MAAM,IAG9C,mBAAmB,EAAyB,CAC1C,GAAI,GACA,KAAK,aAAa,mBAAmB,GACnC,MAAM,QAAQ,IAAgB,MAAM,QAAQ,EAAY,KAC5D,GAAc,CAAC,IAEjB,EAAc,EAEd,GAAI,GACA,EACA,EAiBJ,MAhBI,MAAK,aACP,GAAa,EAAY,MAAM,IAC/B,EAAc,EAAY,GAI5B,EAAc,EACV,KAAK,YAAc,SACrB,GAAY,EAAY,OAAS,IAAM,EACvC,EAAe,CAAC,IACP,KAAK,WAAa,KAC3B,EAAe,CAAC,EAAa,EAAY,SAEzC,EAAe,CAAC,GAGd,KAAK,YACH,KAAK,WAAa,KACb,EAAa,OAAO,GAAY,OAAO,EAAW,SAEpD,CAAC,GAAa,OAAO,GAAY,OAAO,EAAW,SAEvC,GAAiB,GAGxC,MACI,EACA,EAAe,CACjB,GAAI,GACA,GAAU,KAAO,KAAO,EAAO,aAC/B,EACA,GAAU,KAAO,KAAO,EAAO,UAC/B,GAAU,MACZ,GAAS,IAEX,GAAM,GACF,GAAgB,EAAQ,EAAc,EAAW,KAAK,cAU1D,GATA,EAAS,EAAa,OACtB,EAAe,EAAa,aAC5B,EAAY,EAAa,UAErB,MAAM,QAAQ,IAChB,GAAgB,EAAuC,MAAM,GAC7D,EAAU,EAAuC,IAG9C,IAAgB,MAAQ,EAAa,SAAW,IACjD,GAAa,KACf,MAAO,OAAM,MAAM,EAAQ,GAE7B,GAAM,GAAiD,GACjD,EAA+B,GACrC,GAAI,GAAgB,KAAM,CACxB,GAAM,GAAY,EAAa,OAC/B,GAAI,EAAY,EAAI,EAClB,KAAM,IAAI,GACN,iIAIN,EAAO,aAAkB,EACzB,EAAiB,KAAK,GAAG,GACzB,GAAM,GAAc,EACI,IAAI,GAAS,GAAI,IAAU,CAAC,MAAO,EAAM,SACjE,KAAK,aAAa,UAAY,EAAW,MAAM,EAAG,EAAY,GAC9D,KAAK,cAAc,UAAY,EAAW,MAAM,EAAY,GAC5D,EAAgB,KAAK,GAAG,GAE1B,GAAI,GAAa,KACf,KAAM,IAAI,IACN,yEAIN,GAAM,GAAmB,EAAiB,YAAc,IACxD,OAAW,KAAU,GACnB,GAAI,YAAkB,MAAmB,EACvC,KAAM,IAAI,GACN,gHAKR,GAAI,EAAkB,CAEpB,GAAM,GAAY,CAAC,GAAQ,OAAO,GAC5B,EAAgB,KAAK,UAAU,OAAO,GAUtC,EAAoB,KAAK,UAC/B,KAAK,UAAY,EACjB,GAAM,GACF,MAAM,MAAM,EAA0C,GAC1D,MAAA,MAAK,UAAY,EACV,MAEP,OAAO,OAAM,MAAM,EAAQ,GAI/B,KAAK,EAAyB,EAAc,CAC1C,MAAO,GAAK,IAAK,CACf,GAAM,GAAe,EAAO,aAExB,EACA,EACJ,GAAI,GAAgB,KAClB,EAAI,KAAK,aAAa,KAAK,EAAQ,GACnC,EAAO,KAAK,cAAc,KAAK,EAAQ,OAClC,CACL,GAAM,GAAe,EAAa,MAAM,EAAG,EAAa,OAAS,GAC3D,EAAgB,EAAa,MAAM,EAAa,OAAS,GAC/D,EAAI,KAAK,aAAa,KAClB,EAAQ,OAAO,OAAO,EAAQ,CAAC,aAAc,KACjD,EAAO,KAAK,cAAc,KACtB,EAAQ,OAAO,OAAO,EAAQ,CAAC,aAAc,KAGnD,GAAI,GACA,KAAK,aACH,OAAM,QAAQ,IAChB,GAAS,EAAE,MAAM,GAAG,OAAQ,EAAkB,MAAM,KAGtD,EAAK,EAAe,GACpB,EAAQ,EAAkB,IAGxB,KAAK,iBACP,GAAW,GAAQ,EAAgB,IAGrC,GAAI,GAcJ,MAbI,MAAK,YAAc,SACrB,EAAW,GAAY,CAAC,EAAa,IAC5B,KAAK,YAAc,MAC5B,EAAa,GAAI,EAAa,GACrB,KAAK,YAAc,MAC5B,EAAa,EAAI,GAAQ,GAAI,EAAa,IACjC,KAAK,YAAc,MAC5B,EAAa,EAAI,EAAa,GACrB,KAAK,WAAa,MAC3B,GAAS,CAAC,EAAa,IAIrB,KAAK,YACH,KAAK,WAAa,KACZ,EAAoB,OAAO,GAE9B,CAAC,GAAkB,OAAO,GAE5B,IAIX,YAAY,EAAwB,CAClC,KAAK,aAAa,cAClB,KAAK,cAAc,cAGrB,MAAM,EAAyB,CAC7B,GAAU,KAAK,aAAa,KAAM,IAAK,CACrC,KAAK,aAAa,MAAM,KAE1B,GAAU,KAAK,cAAc,KAAM,IAAK,CACtC,KAAK,cAAc,MAAM,KAE3B,KAAK,MAAQ,GAGf,YAAY,EAAyB,EAAsB,CAErD,MAAM,QAAQ,IAChB,GAAO,EAAK,IAEd,GAAI,GAcJ,GAbI,KAAK,gBACH,KAAK,WAAa,KACpB,EAAa,CAAC,EAAM,GAEpB,EAAa,EAGX,KAAK,WAAa,KACpB,EAAa,CAAC,KAAM,MAEpB,EAAa,KAGb,KAAK,YAAa,CAEpB,GAAM,GADS,KAAK,aAAa,OACE,IAAI,GAAS,MAChD,MAAI,OAAM,QAAQ,GACT,EAAW,OAAO,GAAW,OAAO,GAEpC,CAAC,GAAY,OAAO,GAAW,OAAO,OAG/C,OAAO,MAIP,mBAAgB,CAClB,MAAO,MAAK,aAAa,iBAAiB,OACtC,KAAK,cAAc,qBAGrB,sBAAmB,CACrB,MAAO,MAAK,aAAa,oBAAoB,OACzC,KAAK,cAAc,qBAKzB,6BAA6B,EAAc,CACzC,MAAM,6BAA6B,GAC/B,KAAK,cAAgB,MACvB,KAAK,aAAa,6BAA6B,GAE7C,KAAK,eAAiB,MACxB,KAAK,cAAc,6BAA6B,GAIpD,WAAS,CACP,GAAM,GAAmC,CACvC,UAAa,KAAK,WAGd,EAAa,MAAM,YACzB,MAAA,QAAO,OAAO,EAAQ,GACf,QAIF,YACH,EACA,EAAgC,CAClC,GAAM,GACF,GAAY,EAAO,OAGvB,GAFA,MAAO,GAAO,MAEV,EAAO,cAAmB,KAC5B,KAAM,IAAI,IACN,4FAIN,GAAM,GAAkC,EACxC,MAAA,GAAU,MAAW,EACd,GAAI,GAAI,KA7VV,GAAA,UAAY,gBAgWrB,GAAc,cAAc,IxC3gBtB,YAAqB,EAAoB,CAC7C,MAAO,IAAI,IAAW,GA6BlB,YAAc,EAAmB,CACrC,MAAO,IAAI,IAAI,GAoBX,YAAe,EAAoB,CACvC,MAAO,IAAI,IAAK,GAuBZ,YAAoB,EAAyB,CACjD,MAAO,IAAI,IAAU,GAwBjB,YAAgB,EAAqB,CACzC,MAAO,IAAI,IAAM,GAmBb,YAAkB,EAAuB,CAC7C,MAAO,IAAI,IAAQ,GA2Bf,YAA0B,EAA+B,CAC7D,MAAO,IAAI,IAAgB,GAyBvB,YAAiB,EAAmB,CACxC,MAAO,IAAI,IAAO,GAqBd,YAAiB,EAAmB,CACxC,MAAO,IAAI,IAAO,GAsCd,YAA0B,EAAmB,CACjD,MAAO,IAAI,IAAgB,GAqBvB,YAAiB,EAAmB,CACxC,MAAO,IAAI,IAAO,GAgCd,YAA0B,EAA4B,CAC1D,MAAO,IAAI,IAAgB,GAkCvB,YAAqB,EAAyB,CAClD,MAAO,IAAI,IAAW,GA2BlB,YAAuB,EAA2B,CACtD,MAAO,IAAI,IAAa,GAepB,YAA0B,EAA8B,CAC5D,MAAO,IAAI,IAAgB,GAoCvB,YAAqB,EAAyB,CAClD,MAAO,IAAI,IAAW,GAoClB,YAAgB,EAAoB,CACxC,MAAO,IAAI,IAAM,GAab,YAAkB,EAAsB,CAC5C,MAAO,IAAI,IAAQ,GAmCf,YAA2B,EAAiC,CAChE,MAAO,IAAI,IAAiB,GAsBxB,YAAkB,EAAuB,CAC7C,MAAO,IAAI,IAAQ,GAiBf,YAAuB,EAA2B,CACtD,MAAO,IAAI,IAAa,GA0BpB,YAAkB,EAAsB,CAC5C,MAAO,IAAI,IAAQ,GA+Bf,YAAkB,EAAsB,CAC5C,MAAO,IAAI,IAAQ,GAcf,YAAoB,EAAwB,CAChD,MAAO,IAAI,IAAU,GAyBjB,YAAc,EAAgB,CAClC,MAAO,IAAI,IAAI,GAqBX,YAAkB,EAAgB,CACtC,MAAO,IAAI,IAAQ,GAuBf,YAAsB,EAA2B,CACrD,MAAO,IAAI,IAAY,GAqBnB,YAAkB,EAAgB,CACtC,MAAO,IAAI,IAAQ,GAqBf,YAAkB,EAAgB,CACtC,MAAO,IAAI,IAAQ,GAsBf,YAAmB,EAAgB,CACvC,MAAO,IAAI,IAAS,GAyBhB,YAAc,EAAkB,CACpC,MAAO,IAAI,IAAI,GA0BX,YAA6B,EAAkC,CACnE,MAAO,IAAI,IAAmB,GAuB1B,YAA6B,EAAkC,CACnE,MAAO,IAAI,IAAmB,GA2B1B,YAAwB,EAA6B,CACzD,MAAO,IAAI,IAAc,GAgBrB,YAA2B,EAAwB,CACvD,MAAO,IAAI,IAAiB,GAExB,YAAoB,EAAwB,CAChD,MAAO,IAAiB,GAIpB,YAAuB,EAAwB,CACnD,MAAO,IAAiB,GA0BpB,YAA2B,EAAwB,CACvD,MAAO,IAAI,IAAiB,GAExB,YAAoB,EAAwB,CAChD,MAAO,IAAiB,GAIpB,YAAuB,EAAwB,CACnD,MAAO,IAAiB,GAwBpB,YAA2B,EAAwB,CACvD,MAAO,IAAI,IAAiB,GAExB,YAAoB,EAAwB,CAChD,MAAO,IAAiB,GAIpB,YAAuB,EAAwB,CACnD,MAAO,IAAiB,GAYpB,YAAiC,EAAgB,CACrD,MAAO,IAAI,IAAuB,GAiB9B,YAAiC,EAA8B,CACnE,MAAO,IAAI,IAAuB,GAY9B,YAA6B,EAAgB,CACjD,MAAO,IAAI,IAAmB,GAiB1B,YAA6B,EAA8B,CAC/D,MAAO,IAAI,IAAmB,GAY1B,YAAuB,EAAwB,CACnD,MAAO,IAAI,IAAa,GAwBpB,YAAuB,EAAwB,CACnD,MAAO,IAAI,IAAa,GAwBpB,YAAuB,EAAwB,CACnD,MAAO,IAAI,IAAa,GA4BpB,YAAc,EAAkB,CACpC,MAAO,IAAI,IAAI,GAgDX,YAAkB,EAAsB,CAC5C,MAAO,IAAI,IAAQ,GA0Bf,YAAe,EAAmB,CACtC,MAAO,IAAI,IAAK,GAgDZ,YAAmB,EAAuB,CAC9C,MAAO,IAAI,IAAS,GA2BhB,YAAoB,EAAwB,CAChD,MAAO,IAAI,IAAU,GAgDjB,YAAwB,EAA4B,CACxD,MAAO,IAAI,IAAc,GA8BrB,YAAqB,EAAoB,CAC7C,MAAO,IAAI,IAAW,GAoClB,YAAyB,EAAwB,CACrD,MAAO,IAAI,IAAe,GA+DtB,YAAc,EAAkB,CACpC,MAAO,IAAI,IAAI,GAUX,YAA0B,EAAyB,CACvD,MAAO,IAAI,IAAgB,GAMvB,YAAwB,EAA4B,CACxD,MAAO,IAAI,IAAc,GAiDrB,YAA0B,EAAsB,CACpD,MAAO,IAAI,IAAgB,GAItB,GAAM,IAAkB,GAClB,GAAkB,GAClB,GAAY,GACZ,GAAY,GA2BnB,YAAwB,EAAuB,CACnD,MAAO,IAAI,IAAc,GA2BrB,YAA0B,EAAyB,CACvD,MAAO,IAAI,IAAgB,GAkCvB,YAAuB,EAAsB,CACjD,MAAO,IAAI,IAAa,GA0BpB,YAAkB,EAAkB,CACxC,MAAO,IAAI,IAAQ,GyClpDrB,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,IAAA,IAAA,IAAA,IAAA,eAAA,IAAA,IAAA,mBAAA,IAAA,IAAA,oBAAA,IAAA,IAAA,wBAAA,IAAA,IAAA,gBAAA,IAAA,IAAA,KAAA,IAAA,IAAA,kBAAA,IAAA,IAAA,4BAAA,IAAA,IAAA,iBAAA,IAAA,IAAA,IAAA,IAAA,IAAA,UAAA,IAAA,IAAA,OAAA,IAAA,IAAA,0BAAA,IAAA,MAgCM,aAAyB,EAAe,EAAa,CACzD,MAAe,IAAe,EAAO,GAoBjC,aAA6B,EAAe,EAAa,CAC7D,MAAe,IAAmB,EAAO,GAsBrC,aACF,EAAe,EAAa,CAC9B,MAAe,IAA0B,EAAO,GAqB5C,aAA8B,EAAe,EAAa,CAC9D,MAAe,IAAoB,EAAO,GActC,aAAkC,EAAe,EAAa,CAClE,MAAe,IAAwB,EAAO,GAsC1C,aAAoB,EAAe,EAAa,CACpD,MAAe,IAAU,EAAO,GAsC5B,aAAiB,EAAe,EAAa,CACjD,MAAe,KAAO,EAAO,GAwBzB,aAA0B,EAAe,EAAa,CAC1D,MAAc,IAAgB,EAAO,GAuBjC,aAA4B,EAAe,EAAa,CAC5D,MAAc,IAAkB,EAAO,GAqBnC,aACF,EAAe,EAAa,CAC9B,MAAc,IAA4B,EAAO,GAG7C,aAAe,EAAe,EAAa,CAC/C,MAAc,IAA4B,EAAO,GAG7C,aAAe,EAAe,EAAa,CAC/C,MAAc,IAA4B,EAAO,GAqB7C,aAA2B,EAAe,EAAa,CAC3D,MAAc,IAAiB,EAAO,GAGlC,aAAc,EAAe,EAAa,CAC9C,MAAc,IAAiB,EAAO,GAGlC,aAAc,EAAe,EAAa,CAC9C,MAAc,IAAiB,EAAO,GC1TxC,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,cAAA,IAAA,MCAA,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,GAAA,IAAA,IAAA,KAAA,IAAA,IAAA,GAAA,IAAA,MAqBM,aAAe,EAAiB,CACpC,MAAO,IAAI,IAAK,GAYZ,aAAa,EAAe,CAChC,MAAoB,KAAG,GAYnB,aAAa,EAAe,CAChC,MAAoB,KAAG,GC9BnB,GAAA,IAAA,aAAiC,GAAY,CAAnD,aAAA,CAAA,MAAA,GAAA,WAEE,KAAA,MAAqB,KAErB,SAAS,EAAgB,CACvB,GAAI,CAAE,aAAiB,KACrB,KAAM,IAAI,OAAM,yDAElB,KAAK,MAAQ,IA8DjB,YAAc,EAAiB,EAAe,CAC5C,MAAO,GAAU,EAGnB,YAAiB,EAAiB,EAAe,CAC/C,MAAO,GAAU,EAOb,GAAA,IAAA,aAA6B,GAAQ,CAczC,YAAY,EAAgC,CAC1C,QAIA,GAHI,GAAQ,MACV,GAAO,IAEL,EAAK,mBACP,KAAM,IAAI,IACN,sEAGN,KAAK,QAAU,EAAK,SAAW,WAC/B,KAAK,SAAW,KAAK,IAAI,EAAK,UAAY,GAC1C,KAAK,SAAW,EAAK,UAAY,EACjC,KAAK,QAAU,EAAK,SAAW,EAC/B,KAAK,KAAO,EAAK,MAAQ,OACzB,KAAK,SAAW,EAAK,SAEjB,CAAC,OAAQ,MAAO,OAAO,QAAQ,KAAK,QAAU,IAChD,SAAQ,KACJ,uBAAuB,KAAK,kDAEhC,KAAK,KAAO,QAGV,KAAK,OAAS,MAChB,KAAK,YAAc,GACV,KAAK,OAAS,MACvB,KAAK,YAAc,GAGf,KAAK,QAAQ,QAAQ,SAAW,GAClC,KAAK,YAAc,GAEnB,KAAK,YAAc,GAInB,KAAK,cAAgB,IACvB,MAAK,UAAY,SAIf,cAAa,EAAW,CAC5B,KAAK,KAAO,EACZ,KAAK,aAAe,EAChB,KAAK,UAAY,KACnB,KAAK,KAAO,KAAK,SAEjB,KAAK,KAAO,KAAK,cAAgB,GAAO,SAAW,eAIjD,YAAW,EAAe,EAAW,CACzC,KAAM,IAAqB,GAC3B,GAAM,GAAU,KAAK,gBAAgB,GACjC,GAAW,MAIX,MAAK,YAAY,EAAU,KAAK,SAAU,KAAK,MACjD,MAAK,KAAO,EACZ,KAAK,KAAO,GAGZ,MAAK,OACD,KAAK,MAAQ,KAAK,UACpB,MAAK,aAAe,EACpB,KAAK,MAAM,aAAe,WAM1B,YAAW,EAAW,CACtB,KAAK,aAAe,GAAK,KAAK,SAChC,QAAQ,IAAI,SAAS,KAAK,iCAItB,gBAAgB,EAAU,CAC5B,GAAQ,MACV,GAAO,IAET,GAAM,GAAe,EAAK,KAAK,SAC/B,MAAI,IAAgB,MAClB,QAAQ,KACJ,4BAA4B,KAAK,oDACP,OAAO,KAAK,MAErC,IA+CL,aAAwB,EAAgC,CAC5D,MAAO,IAAI,IAAc,GAGpB,GAAM,KAAY,CAAC,cAAA,KEhOd,GAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,WAAA,GAAA,aACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,UAAA,GAAA,YACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,UAAA,GAAA,YACA,EAAA,EAAA,aAAA,GAAA,eACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,QAAA,IAAA,UACA,EAAA,EAAA,SAAA,IAAA,WACA,EAAA,EAAA,UAAA,IAAA,YACA,EAAA,EAAA,UAAA,IAAA,YACA,EAAA,EAAA,YAAA,IAAA,cACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,cAAA,KAAA,gBACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,YAAA,KAAA,cACA,EAAA,EAAA,cAAA,KAAA,gBACA,EAAA,EAAA,iBAAA,KAAA,mBACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,YAAA,KAAA,cACA,EAAA,EAAA,aAAA,KAAA,eACA,EAAA,EAAA,cAAA,KAAA,gBACA,EAAA,EAAA,cAAA,KAAA,gBACA,EAAA,EAAA,gBAAA,KAAA,oBA7BU,IAAA,IAAQ,KAyRd,GAAW,IAAjB,AAAA,UAAiB,EAAQ,CAEvB,GAAY,GAAZ,AAAA,UAAY,EAAuB,CAAE,EAAA,EAAA,OAAA,GAAA,SAAc,EAAA,EAAA,GAAA,GAAA,KAAU,EAAA,EAAA,GAAA,GAAA,OAAjD,EAAA,EAAA,yBAAA,GAAA,wBAAuB,OAFpB,IAAA,IAAQ,KCnSzB,GAAM,IAAwC,GA2BxC,aAAqB,EAAc,EAAkB,CACzD,GAAM,GAAqB,CACzB,SAAU,EACV,SAAU,SACV,OAAQ,GACR,MAAO,GACP,eAAgB,GAGlB,GAAW,GAAQ,EAUf,YAA0B,EAAY,CAC1C,MAAO,IAAW,GAUd,aAAuB,EAAY,CACvC,MAAO,IAAW,GCtDd,WACF,EAAmB,EAAY,EAC/B,EAA2B,EAAiC,CAC9D,GAAM,GAAa,EAAK,YAAY,GACpC,GAAI,GAAc,EAAW,kBAAoB,OAAW,CAC1D,GAAM,GAAQ,EAAW,gBACnB,EAAM,EAAW,gBAAkB,EACrC,OACC,EAAW,gBAAkB,OAAY,EAAQ,EACR,EAAW,cACzD,GAAI,EAAW,OAAS,SACtB,MAAO,IACH,EAAK,WAAW,EAAW,iBAAkB,EAAW,EACxD,GAEN,GAAI,EAAW,OAAS,UAGtB,MAFe,GAAK,WAAW,MAAM,EAAO,GAE9B,IACV,GAAQ,GAAU,EAAM,EAAW,EAAS,IAElD,GAAM,GAAS,GACX,EAAK,WAAW,MAAM,GAAO,GAAI,EAAW,EAAS,GACnD,EAAO,EAAO,WACpB,MAAO,GAAW,OAAS,SACvB,EAAK,GACL,EAAK,cAAc,EAAO,MAAO,GAEvC,GAAM,GAAY,EAAK,WAAW,GAClC,MAAO,IAAa,EAAU,MAU1B,YACF,EAAc,EAA6B,EAC3C,EAAiC,CACnC,GAAM,CAAC,EAAU,GAAS,GAAc,GAExC,GAAI,GAAmB,KAAM,CAC3B,GAAM,GAAS,EAAgB,yBAAyB,GACxD,GAAI,GAAU,KACZ,MAAO,GAIX,GAAM,GAAY,EAAQ,kBAAkB,KAAK,GACxC,CAAC,CAAC,EAAW,GAAyB,EAAU,KAGzD,MAAO,KAAc,OACjB,EAAW,GAAyB,EAAU,IAAY,GAC1D,OAQA,aACF,EAAc,EACd,EAAyB,CAC3B,MAAO,GAAW,GAAyB,EAAM,EAAQ,mBASrD,YACF,EAAmB,EAA0B,CAC/C,GAAM,CAAC,EAAU,GAAS,GAAc,GAExC,MAAO,CACL,GAAyB,EAAU,GAAW,EAAQ,kBACtD,GAIJ,YAAkC,EAAc,EAAkB,CAChE,MAAS,GAAY,GAAG,KAAQ,IAAc,EAG1C,YAAwB,EAAY,CACxC,GAAM,GAAQ,EAAK,MAAM,KACzB,MAAI,GAAM,SAAW,EACZ,CAAC,EAAM,GAIT,CADU,EAAM,GACL,OAAO,EAAM,EAAM,OAAS,KAU1C,YACF,EAAY,EACZ,EAAyB,CAC3B,GAAI,GAAM,EAAc,MAAO,EAAM,EAAW,GAChD,GAAI,IAAQ,WAAY,CAEtB,EAAM,EAAc,mBAAoB,EAAM,EAAW,GACzD,GAAM,GAEF,CAAC,CAAC,EAAG,GAAI,CAAC,EAAG,GAAI,CAAC,EAAG,GAAI,CAAC,EAAG,IACjC,OAAS,GAAI,EAAG,EAAI,EAAG,IACrB,EAAgB,GAAG,GAAM,EAAiB,EAAI,GAC9C,EAAgB,GAAG,GAAM,EAAiB,EAAI,EAAI,GAEpD,MAAO,GAET,MAAO,GAYH,YAAsB,EAAc,CACxC,MAAO,GAAO,KAAO,EAAS,GAAM,GCjKtC,GAAA,IAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAmBO,GAAM,KAAmB,CAC9B,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CAAC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,UAAW,KAAQ,aAE/D,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,oBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OCjMtB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,cACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,WAEvC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,aACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,aACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,aACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,WAExC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,aACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,MACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CACP,CACE,OAAU,YACV,KAAQ,WACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,QACV,KAAQ,QACR,KAAQ,SACR,aAAgB,IAElB,CACE,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OCncxB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAAO,GAAM,KAAmB,CAC9B,CACE,SAAY,kBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,SAC7C,CAAC,MAAS,EAAG,KAAQ,iBAAkB,KAAQ,WAEjD,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,WACZ,SAAY,UACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAElD,CACE,SAAY,SACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CAAC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,UAAW,KAAQ,aAE/D,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAClE,CAAC,OAAU,aAAc,KAAQ,YAAa,KAAQ,UACtD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UAG5D,CACE,SAAY,OACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,gBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,gBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,WAEvC,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,SAC5D,CAAC,OAAU,eAAgB,KAAQ,cAAe,KAAQ,QAC1D,CAAC,OAAU,mBAAoB,KAAQ,iBAAkB,KAAQ,QACjE,CACE,OAAU,2BACV,KAAQ,yBACR,KAAQ,QAEV,CAAC,OAAU,oBAAqB,KAAQ,OAAQ,KAAQ,YAG5D,CACE,SAAY,qBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CAAC,CACR,OAAU,QACV,KAAQ,QACR,KAAQ,QACR,aAAgB,MAGpB,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAGhE,CACE,SAAY,uBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAAU,CACrD,OAAU,wBACV,KAAQ,sBACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,qBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,YAG3C,CACE,SAAY,qBACZ,SAAY,UACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,YAE3D,CACE,SAAY,cACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,OAAQ,KAAQ,YAEjD,MAAS,CACP,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,QACxD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UAG5D,CACE,SAAY,KACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,OAAQ,KAAQ,YAEjD,MAAS,CACP,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,QACxD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UAG5D,CACE,SAAY,iBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,OAAQ,KAAQ,YAEjD,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,QAC3C,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,UAG/C,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,OAAQ,KAAQ,YAEjD,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,QAC3C,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,UAG/C,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,SAC7C,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,WAE9C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,mBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YACxC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,SAC7C,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,WAE9C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,uBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,kBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,SAC5D,CAAC,OAAU,eAAgB,KAAQ,cAAe,KAAQ,WAG9D,CACE,SAAY,kBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,SAC7C,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,aAE1C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,mBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,SAC5D,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAGhE,CACE,SAAY,oBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAE/C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,WAEnE,CACE,SAAY,qBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,YC5WlE,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAmBO,GAAM,KAAmB,CAC9B,CACE,SAAY,UACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAAa,CAC7D,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,GAChB,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,oBACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAC7C,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAAa,CAC7D,OAAU,yBACV,KAAQ,sBACR,KAAQ,QAEV,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,aAAc,KAAQ,YAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,SAAU,KAAQ,SAAU,KAAQ,UAC/C,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,OAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,WACV,KAAQ,WACR,KAAQ,SACR,aAAgB,KAItB,CACE,SAAY,SACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAClE,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAC7C,CAAC,OAAU,gBAAiB,KAAQ,gBAAiB,KAAQ,QAAS,CACpE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,cAGzD,CACE,SAAY,eACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,IAAK,EAAG,KAAQ,OAAQ,KAAQ,YAE/C,MAAS,CACP,CAAC,OAAU,WAAY,KAAQ,UAAW,KAAQ,UAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAClE,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,mBACV,KAAQ,gBACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,YACV,KAAQ,YACR,KAAQ,WACR,aAAgB,CAAC,EAAG,EAAG,EAAG,IAE5B,CACE,OAAU,YACV,KAAQ,WACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,kBACV,KAAQ,iBACR,KAAQ,YAId,CACE,SAAY,sBACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,aAE9C,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,IAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,YACV,KAAQ,YACR,KAAQ,WACR,aAAgB,MAItB,CACE,SAAY,kBACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,cAGzD,CACE,SAAY,wBACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,IAElB,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,cAGzD,CACE,SAAY,6BACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,IAAK,EAAG,KAAQ,OAAQ,KAAQ,YAE/C,MAAS,CACP,CAAC,OAAU,WAAY,KAAQ,UAAW,KAAQ,UAClD,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAClE,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CACE,OAAU,YACV,KAAQ,YACR,KAAQ,WACR,aAAgB,CAAC,EAAG,EAAG,EAAG,IAE5B,CACE,OAAU,YACV,KAAQ,WACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,oBACV,KAAQ,mBACR,KAAQ,WACR,aAAgB,MAItB,CACE,SAAY,SACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,UAAW,CACtD,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,QAElB,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,cAGzD,CACE,SAAY,aACZ,SAAY,cACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,YACjD,CAAC,OAAU,QAAS,KAAQ,YAAa,KAAQ,YACjD,CAAC,OAAU,UAAW,KAAQ,MAAO,KAAQ,aCzWnD,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,OACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,YACtC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,WAExC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,WACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,MAAO,KAAQ,WAEtC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,UACxC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,SAAU,aAAgB,GAClE,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,SAAU,aAAgB,IAErE,MAAS,CACP,CACE,OAAU,OACV,KAAQ,OACR,KAAQ,SACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,WACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,WAEzD,CACE,SAAY,gBACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,CACP,CACE,OAAU,SACV,KAAQ,SACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,SACV,KAAQ,SACR,KAAQ,SACR,aAAgB,GAElB,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,GAAI,CACvE,OAAU,QACV,KAAQ,QACR,KAAQ,SACR,aAAgB,EAChB,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,IAAK,KAAQ,SAAU,aAAgB,MAGnE,CACE,SAAY,QACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,IAEjE,MAAS,CAAC,CAAC,OAAU,OAAQ,KAAQ,QAAS,KAAQ,WAExD,CACE,SAAY,kBACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,CACP,CACE,OAAU,QACV,KAAQ,OACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,SACV,KAAQ,SACR,KAAQ,SACR,aAAgB,GAElB,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,UAAW,CACpD,OAAU,QACV,KAAQ,QACR,KAAQ,SACR,aAAgB,EAChB,aAAgB,IAElB,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,IAAK,KAAQ,IAAK,KAAQ,SAAU,aAAgB,MAGnE,CACE,SAAY,QACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,YACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,WAErD,CACE,SAAY,cACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,aAAc,KAAQ,WAE7C,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,UAC3C,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,UAC7C,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,SACzC,CAAC,OAAU,eAAgB,KAAQ,eAAgB,KAAQ,YC3KjE,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,YAGjD,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,iBAAkB,KAAQ,YAGnD,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,iBAAkB,KAAQ,WAEjD,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,cACV,KAAQ,YACR,KAAQ,QACR,aAAgB,IAElB,CACE,OAAU,yBACV,KAAQ,qBACR,KAAQ,UAId,CACE,SAAY,sBACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,iBAAkB,KAAQ,UAC/C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,YAGjD,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,YAAa,KAAQ,WAE5C,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OChGtB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CAAC,OAAU,SAAU,KAAQ,SAAU,KAAQ,UAE3D,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAGtC,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aCvC3C,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,yBACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,WAE1C,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,WAGjD,CACE,SAAY,cACZ,SAAY,QACZ,MAAS,CACP,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,SAC7C,CAAC,OAAU,QAAS,KAAQ,QAAS,KAAQ,WAGjD,CAAC,SAAY,QAAS,SAAY,SAAU,CAC1C,SAAY,WACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,YACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,IAAK,KAAQ,aAEzD,CACE,SAAY,WACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,OACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,OACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,QACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,SACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,IAAK,KAAQ,aAEzD,CACE,SAAY,QACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAEvC,MAAS,CACP,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,UAAW,CAC1D,OAAU,UACV,KAAQ,SACR,KAAQ,SACR,aAAgB,IAElB,CACE,OAAU,YACV,KAAQ,YACR,KAAQ,SACR,aAAgB,KAItB,CAAC,SAAY,OAAQ,SAAY,QAAS,OAAU,IAAK,CACvD,SAAY,eACZ,SAAY,QACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,0BACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,UACzC,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,aC3F/C,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAAO,GAAM,KAAmB,CAC9B,CACE,SAAY,YACZ,SAAY,aACZ,OAAU,GACV,MAAS,CACP,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UACxD,CACE,OAAU,wBACV,KAAQ,qBACR,KAAQ,QAEV,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,SACpD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,WAG5D,CACE,SAAY,cACZ,SAAY,aACZ,OAAU,GACV,MAAS,CACP,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,UACxD,CACE,OAAU,wBACV,KAAQ,qBACR,KAAQ,QAEV,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,SACpD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,WAG5D,CACE,SAAY,oBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,UAC5C,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,OACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,sBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,UAC5C,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,OACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,kBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,UAC5C,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,OACR,KAAQ,QACR,aAAgB,MAItB,CACE,SAAY,oBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,UAC5C,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CACP,CAAC,OAAU,MAAO,KAAQ,MAAO,KAAQ,QAAS,aAAgB,IAAO,CACvE,OAAU,OACV,KAAQ,OACR,KAAQ,QACR,aAAgB,OC/GxB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,iBACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,QAAS,CACnE,OAAU,qBACV,KAAQ,mBACR,KAAQ,QAEV,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,wBACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CACP,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,QAAS,CACnE,OAAU,qBACV,KAAQ,mBACR,KAAQ,QAEV,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,gBACZ,SAAY,QACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,aAE3C,MAAS,CACP,CAAC,OAAU,SAAU,KAAQ,SAAU,KAAQ,UAAW,CACxD,OAAU,sBACV,KAAQ,qBACR,KAAQ,aC/DhB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,QACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,UACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,eACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,OACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,aACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,aACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,YAAa,KAAQ,UAC1C,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,WACZ,SAAY,UACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,YAAa,KAAQ,UAC1C,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OC9ItB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAmBO,GAAM,KAAmB,CAC9B,CACE,SAAY,eACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,IAAK,EAAG,KAAQ,OAAQ,KAAQ,YAE/C,MAAS,CACP,CAAC,OAAU,WAAY,KAAQ,UAAW,KAAQ,UAAW,CAC3D,OAAU,YACV,KAAQ,WACR,KAAQ,WACR,aAAgB,IAElB,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,SACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,cACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,QACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,QACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,gBACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,QACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CACE,OAAU,QACV,KAAQ,aACR,KAAQ,OACR,aAAgB,IAElB,CAAC,OAAU,IAAK,KAAQ,QAAS,KAAQ,QAAS,aAAgB,MAGtE,CACE,SAAY,YACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CACR,OAAU,IACV,KAAQ,QACR,KAAQ,QACR,aAAgB,OCtItB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,iBACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,WAE3C,MAAS,CACP,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,mBACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,WAE3C,MAAS,CACP,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,mBACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,UACtC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,WAE3C,MAAS,CACP,CACE,OAAU,UACV,KAAQ,UACR,KAAQ,SACR,aAAgB,MAElB,CACE,OAAU,cACV,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,MACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,eACV,KAAQ,SACR,KAAQ,SACR,aAAgB,GAElB,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,GACrE,CACE,OAAU,QACV,KAAQ,QACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,OACV,KAAQ,OACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,UACZ,SAAY,gBACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,aACZ,SAAY,gBACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,gBACZ,SAAY,gBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,YAC5C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CAAC,CACR,OAAU,mBACV,KAAQ,kBACR,KAAQ,OACR,aAAgB,GAChB,aAAgB,OCjJtB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,WACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YAG5C,CACE,SAAY,gBACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,UACrC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,WAE1C,MACI,CAAC,CAAC,OAAU,gBAAiB,KAAQ,eAAgB,KAAQ,UAEnE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,OACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,MACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,SACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,SACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,OACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,aAEvC,MAAS,CAAC,CAAC,OAAU,YAAa,KAAQ,WAAY,KAAQ,UAEhE,CACE,SAAY,SACZ,SAAY,YACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,WAEvC,MAAS,CACP,CAAC,OAAU,YAAa,KAAQ,YAAa,KAAQ,QACrD,CAAC,OAAU,UAAW,KAAQ,UAAW,KAAQ,WC9HvD,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,GAAI,KAAQ,UAAW,KAAQ,WACnD,CAAC,MAAS,GAAI,KAAQ,OAAQ,KAAQ,WAExC,MACI,CAAC,CAAC,OAAU,IAAK,KAAQ,IAAK,KAAQ,SAAU,aAAgB,KAEtE,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,UAAW,KAAQ,WAClD,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,WAEvC,MAAS,CAAC,CAAC,OAAU,IAAK,KAAQ,IAAK,KAAQ,SAAU,aAAgB,KAG3E,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,UACxC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,IAEjE,MAAS,CAAC,CACR,OAAU,aACV,KAAQ,YACR,KAAQ,SACR,aAAgB,KAGpB,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,WAE1C,MAAS,CAAC,CACR,OAAU,mBACV,KAAQ,kBACR,KAAQ,OACR,aAAgB,MAGpB,CACE,SAAY,UACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,YACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,cAGzC,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,YACtC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,cAGzC,CACE,SAAY,eACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,YACtC,CAAC,MAAS,EAAG,KAAQ,MAAO,KAAQ,YACpC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,aAE1C,MAAS,CACP,CACE,OAAU,aACV,KAAQ,YACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,WACV,KAAQ,UACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,gBACV,KAAQ,cACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,gBACV,KAAQ,eACR,KAAQ,SACR,aAAgB,GAElB,CACE,OAAU,mBACV,KAAQ,iBACR,KAAQ,SACR,aAAgB,KAItB,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,IAAO,EAAG,KAAQ,UAAW,KAAQ,YAEpD,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,KAGzE,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,WAEzC,MAAS,CACP,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,GAAI,CACvE,OAAU,MACV,KAAQ,MACR,KAAQ,SACR,aAAgB,EAChB,aAAgB,MAItB,CACE,SAAY,OACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,cAGzC,CACE,SAAY,QACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,GAC/D,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,YACV,KAAQ,kBACR,KAAQ,SACR,aAAgB,KAGpB,CACE,SAAY,SACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,kBAAmB,KAAQ,YAChD,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,SAAU,aAAgB,KAGnE,CACE,SAAY,YACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,UACxC,CAAC,MAAS,EAAG,KAAQ,SAAU,KAAQ,UACvC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,cAG1C,CACE,SAAY,WACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YAG5C,CACE,SAAY,gBACZ,SAAY,aACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,gBAAiB,KAAQ,UAC9C,CAAC,MAAS,EAAG,KAAQ,cAAe,KAAQ,YAC5C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,UAC7C,CAAC,MAAS,EAAG,KAAQ,eAAgB,KAAQ,WAE/C,MAAS,CAAC,CACR,OAAU,mBACV,KAAQ,kBACR,KAAQ,OACR,aAAgB,GAChB,aAAgB,OC9NtB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,MACZ,SAAY,WACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,OACZ,SAAY,WACZ,OAAU,CAAC,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,YAE/C,CACE,SAAY,OACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAAW,CAC3C,MAAS,EACT,KAAQ,aACR,KAAQ,SACR,aAAgB,MAItB,CACE,SAAY,QACZ,SAAY,WACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAAW,CAC3C,MAAS,EACT,KAAQ,aACR,KAAQ,SACR,aAAgB,OChDxB,GAAA,GAAA,GAAA,GAAA,CAAA,KAAA,IAAA,MAiBO,GAAM,KAAmB,CAC9B,CACE,SAAY,OACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CACE,OAAU,OACV,KAAQ,SACR,KAAQ,QACR,aAAgB,IAElB,CAAC,OAAU,OAAQ,KAAQ,QAAS,KAAQ,WAGhD,CACE,SAAY,aACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,OAAQ,KAAQ,YAGzC,CACE,SAAY,YACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,aAE1C,MAAS,CAAC,CAAC,OAAU,OAAQ,KAAQ,OAAQ,KAAQ,YAEvD,CACE,SAAY,MACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,aAE1C,MAAS,CAAC,CACR,OAAU,iBACV,KAAQ,gBACR,KAAQ,SACR,aAAgB,KAGpB,CACE,SAAY,QACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,UAAW,KAAQ,YAAa,CACnD,MAAS,EACT,KAAQ,gBACR,KAAQ,SACR,aAAgB,KAItB,CACE,SAAY,UACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,cAG1C,CACE,SAAY,UACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CAAC,CACR,OAAU,OACV,iBAAoB,eACpB,KAAQ,OACR,KAAQ,cAGZ,CACE,SAAY,iBACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,aAAc,KAAQ,YAC3C,CAAC,MAAS,EAAG,KAAQ,WAAY,KAAQ,cAG7C,CACE,SAAY,iBACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,aAAc,KAAQ,YAC3C,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,cAG1C,CACE,SAAY,eACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,WAEpC,MAAS,CACP,CAAC,OAAU,aAAc,KAAQ,YAAa,KAAQ,UACtD,CAAC,OAAU,cAAe,KAAQ,aAAc,KAAQ,YAG5D,CACE,SAAY,cACZ,SAAY,iBACZ,OAAU,CACR,CAAC,MAAS,EAAG,KAAQ,IAAK,KAAQ,UAClC,CAAC,MAAS,EAAG,KAAQ,QAAS,KAAQ,aAExC,MAAS,KC/FP,GAAA,KAAsB,WAMR,WAAQ,CACxB,MAAO,MAAK,WAAc,MAAK,UAAY,GAAI,OAIjD,aAAA,CACE,GAAM,GAAM,CACV,GAAY,GAAW,GAAS,GAAa,GAAU,GACvD,GAAY,GAAS,GAAO,GAAO,GAAU,GAAe,GAC5D,GAAW,GAAU,GAAgB,IAEjC,EAA0B,GAAG,OAAO,GAAG,EAAI,IAAI,GAAM,EAAG,OAE9D,KAAK,UAAY,EAAY,OACzB,CAAC,EAAK,IACJ,GAAI,EAAO,UAAY,EAChB,GAET,IAKN,eACI,EACA,EAAsC,GAAE,CAC1C,GAAM,GAAU,EAAM,KAChB,EAAuB,GACvB,EAAkB,GAClB,EAAoB,GACpB,EAAQ,EAAQ,OAA8B,CAAC,EAAK,IACxD,GAAI,EAAK,MAAQ,KAAK,QAAQ,GAC1B,EAAK,GAAG,WAAW,eACrB,EAAa,KAAK,EAAI,EAAK,OAClB,EAAK,KAAO,QACrB,EAAQ,KAAK,EAAI,EAAK,OACb,GAAK,OAAS,MAAQ,EAAK,MAAM,SAAW,IACrD,EAAU,KAAK,EAAI,EAAK,OAEnB,GACN,IAEC,EAAiB,GACf,EAAkB,GACpB,EAA8C,GAC9C,EAA+C,GAC/C,GAAa,MACf,GAAqB,KAAK,oBAAoB,EAAU,QACxD,EAAsB,KAAK,oBAAoB,EAAU,UAE3D,GAAM,GAAW,OAAO,KAAK,GAC7B,EAAS,QAAQ,GAAM,CACrB,GAAM,GAAO,EAAM,GACnB,EAAK,WAAW,QAAQ,GAAO,CAC7B,GAAM,CAAC,GAAc,GAAoB,GACzC,EAAK,OAAO,KAAK,EAAM,IACvB,EAAM,GAAU,SAAS,KAAK,OAM9B,OAAO,KAAK,GAAqB,SAAW,EAC9C,EAAS,QAAQ,GAAM,CACrB,GAAM,GAAO,EAAM,GACf,EAAK,SAAS,SAAW,GAC3B,EAAQ,KAAK,KAIjB,OAAO,KAAK,GAAqB,QAAQ,GAAO,CAC9C,GAAM,CAAC,GAAc,GAAoB,GACnC,EAAO,EAAM,GACf,GAAQ,MACV,GAAK,aAAe,EAAoB,GACxC,EAAQ,KAAK,MAKf,OAAO,KAAK,GAAoB,OAAS,EAC3C,OAAO,KAAK,GAAoB,QAAQ,GAAO,CAC7C,GAAM,CAAC,GAAc,GAAoB,GACnC,EAAO,EAAM,GACf,GACF,GAAK,aAAe,EAAmB,GACvC,EAAO,KAAK,MAIhB,EAAS,EAGX,GAAI,GAAY,GACZ,EAAM,SAAW,MAAQ,EAAM,QAAQ,UAAY,MACrD,GAAY,EAAM,QAAQ,SAAS,OAAO,CAAC,EAAW,IACpD,GAAU,EAAK,UAAU,MAAQ,KAAK,YAAY,GAC3C,GACN,KAGL,GAAM,GACF,CAAC,MAAA,EAAO,OAAA,EAAQ,QAAA,EAAS,QAAA,EAAS,aAAA,EAAc,UAAA,EAAW,UAAA,GAE/D,MAAI,GAAU,OAAS,GACrB,GAAO,UAAY,GAGd,EAGD,oBAAoB,EAA8C,CACxE,MAAO,QAAO,KAAK,GAAW,IACzB,OAAgC,CAAC,EAAM,IACtC,GAAK,EAAQ,GAAM,MAAQ,EACpB,GACN,IAGD,QAAQ,EAAyB,CAGvC,GAAM,GACF,GAAgB,EAAK,KAAO,KAAK,UAAU,EAAK,KAAO,GACvD,EAAK,MAAQ,MACf,GAAK,KAAO,IAGd,GAAM,GAAgB,CACpB,KAAM,EAAK,KACX,GAAI,EAAK,GACT,SAAU,EAAO,SACjB,WACK,GAAK,OACL,IAAI,IAAI,GAAS,EAAM,WAAW,KAAO,EAAM,OAAO,GAAK,GAChE,OAAQ,GACR,SAAU,GACV,YAAa,GACb,WAAY,GACZ,SAAU,EAAK,MAGjB,MAAI,GAAO,QAAU,MACnB,GAAQ,YACJ,EAAO,OAAO,OACV,CAAC,EAAK,IACJ,GAAI,EAAM,MAAQ,CAChB,KAAM,EAAM,KACZ,gBAAiB,EAAM,MACvB,cAAe,EAAM,KAEhB,GAET,KAEN,EAAO,OAAS,MAClB,GAAQ,WACJ,EAAO,MAAM,OAAoC,CAAC,EAAK,IAAS,CAC9D,GAAM,GAAO,EAAM,KACf,EACJ,OAAQ,EAAM,UACP,SACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAE/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,WACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAE/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,SACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAChB,EAAM,cAAgB,GACvB,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,WACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,OACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,SACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,QACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,UACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,QACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,UACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,OACH,EAAQ,GACJ,EAAK,KAAM,EAAM,OAAQ,EAAM,cAC/B,IAAU,QAAa,CAAC,CAAC,EAAM,kBACjC,GAAQ,GACJ,EAAK,KAAM,EAAM,iBACjB,EAAM,eAEZ,UACG,aACA,UACH,cAEA,KAAM,IAAI,OACN,2BAA2B,EAAM,gBAAgB,EAAK,MAE9D,MAAA,GAAI,EAAM,MAAQ,CAAC,MAAA,EAAO,KAAA,GACnB,GACN,KAEF,EAID,YAAY,EAAoC,CACtD,GAAM,GAAU,EAAY,QACtB,EAAuB,GACvB,EAAkB,GACpB,EAA+B,GAC/B,GAAW,MACb,GAAQ,EAAQ,OAA8B,CAAC,EAAK,IAClD,GAAI,EAAK,MAAQ,KAAK,QAAQ,GAC1B,EAAK,KAAO,SACd,EAAQ,KAAK,EAAI,EAAK,OAEjB,GACN,KAEL,GAAM,GAAiB,GACjB,EAAkB,GAExB,EAAY,UAAU,SAAS,QAAQ,GAAM,CAC3C,GAAM,CAAC,GAAc,GAAoB,EAAI,MACvC,EAAa,CACjB,KAAM,EACN,GAAI,cACJ,OAAQ,GACR,WAAY,GACZ,SAAU,QACV,YAAa,GACb,WAAY,CAAC,MAAO,CAAC,MAAO,GAAgB,EAAI,MAAO,KAAM,UAC7D,SAAU,IAEZ,EAAK,aAAe,EAAI,KACxB,EAAO,KAAK,GACZ,EAAM,GAAY,IAGH,OAAO,KAAK,GACpB,QAAQ,GAAM,CACrB,GAAM,GAAO,EAAM,GACnB,EAAK,WAAW,QAAQ,GAAO,CAC7B,GAAM,CAAC,GAAc,GAAoB,GACzC,EAAK,OAAO,KAAK,EAAM,IACvB,EAAM,GAAU,SAAS,KAAK,OAIlC,GAAM,GAAgB,EAAY,IAElC,EAAY,UAAU,UAAU,QAAQ,GAAS,CAC/C,GAAM,CAAC,EAAU,GAAS,GAAoB,EAAc,EAAO,OAC7D,EAAO,EAAM,GACf,GAAQ,MACV,GAAK,cAAgB,EACrB,EAAQ,KAAK,MAIjB,GAAM,GAAY,KAAK,mBAAmB,GAC1C,MAAO,CAAC,MAAA,EAAO,OAAA,EAAQ,QAAA,EAAS,QAAA,EAAS,aAAA,EAAc,UAAA,GAGjD,mBAAmB,EAAoC,CAE7D,MAAO,CACL,WAAY,EAAY,UAAU,KAClC,OAAQ,EAAY,UAAU,SAAS,OACnC,CAAC,EAAK,IACJ,GAAI,EAAI,MAAQ,KAAK,mBAAmB,GACjC,GAET,IACJ,QAAS,EAAY,UAAU,UAAU,OACrC,CAAC,EAAK,IACJ,GAAI,EAAI,MAAQ,KAAK,mBAAmB,EAAK,EAAY,KAClD,GAET,KAIA,mBACJ,EACA,EAAiC,CACnC,GAAI,GAAO,EAAI,KACf,MAAI,IAAW,MACb,GAAO,EAAQ,IAEV,CAAC,KAAA,EAAM,MAAO,EAAI,QAIvB,aAAuB,EAAY,CACvC,GAAM,GAAS,IAAM,OACrB,GAAI,MAAO,GAAO,MAAS,YACzB,MAAO,GAAO,KAAK,GACd,GAAI,MAAO,SAAW,YAC3B,MAAO,IAAI,QAAO,EAAM,UAAU,WAElC,KAAM,IAAI,OACN,oFAKF,YAA2B,EAAc,EAAiB,CAC9D,GAAM,GACF,MAAM,QAAQ,GAAK,OAAO,aAAa,MAAM,KAAM,GAAK,IAAa,GACzE,MAAO,GAAW,EAAQ,EAAM,cAG5B,YACF,EAA+C,EAAc,EAC7D,EAAW,GAAK,CAClB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,KACJ,GAAiB,EAAM,EAAG,GAE5B,EAGH,YACF,EAA+C,EAC/C,EAAY,CACd,GAAM,GAAQ,EAAM,GACpB,MAAO,GAAQ,EAAM,EAAI,EAGrB,YACF,EAA+C,EAC/C,EAAW,CACb,GAAM,GAAQ,EAAM,IAAS,GACvB,EACF,EAAM,GAAQ,KAAO,EAAM,EAAQ,EAAM,GAAQ,KAAO,EAAM,EAAO,EACzE,MAAQ,OAAO,IAAU,SAAY,EAAQ,SAAS,EAAO,IAGzD,YAA0B,EAAiC,CAK/D,OAJI,MAAQ,IAAW,UAErB,GAAmB,GAAS,IAEtB,OACU,IAAS,SACvB,MAAO,cACO,IAAS,aACT,IAAS,aACT,IAAS,YACT,IAAS,SACvB,MAAO,YACO,IAAS,QACvB,MAAO,WACO,IAAS,UACvB,MAAO,cACO,IAAS,UACvB,MAAO,iBAIP,MAAO,OAIP,YACF,EAA+C,EAC/C,EAAW,CACb,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,KACV,EAAM,KAAK,KAEb,EAGH,YACF,EAA+C,EAC/C,EAAa,CACf,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,KACV,GAAgB,EAAM,MAExB,EAGH,YACF,EAA+C,EAC/C,EAAe,CACjB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MAAQ,EAAM,KAAK,KAC7B,EAAM,KAAK,KAAK,IAAI,GAAK,GAAgB,IAE3C,EAGH,YAAgC,EAA8B,CAElE,GAAI,CAAA,EAAM,YAGV,MAAI,GAAM,KAAO,KACR,EAAM,IAAI,IACb,GACK,MAAO,GAAI,MAAS,SAAY,EAAI,KAAO,SAAS,EAAI,KAAM,KAElE,GAGH,YACF,EAA+C,EAC/C,EAAc,CAChB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MACV,GAAsB,EAAM,OAE9B,EAGH,YACF,EAA+C,EAC/C,EAAa,CACf,GAAM,GAAQ,EAAM,GACpB,MAAI,GACO,IAAM,KAAK,GAAK,EAAM,KAAK,EAAE,OAAS,EAAM,KAAK,EACX,EAAM,KAAK,IAClD,IACH,IAAI,GAAM,MAAO,IAAM,SAAY,EAAI,SAAS,EAAG,KAEnD,EAGH,YACF,EAA+C,EAAc,EAC7D,EAAW,GAAK,CAClB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MAAQ,EAAM,KAAK,EAC7B,EAAM,KAAK,EAAE,IAAK,GAChB,GAAiB,EAAG,IAGxB,EAGH,YACF,EAA+C,EAC/C,EAAe,CACjB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MAAQ,EAAM,KAAK,MAC7B,EAAM,KAAK,MAAM,IAAK,GACpB,GAAsB,IAG1B,EAGH,YACF,EAA+C,EAC/C,EAAc,CAChB,GAAM,GAAQ,EAAM,GACpB,MAAI,IAAS,EAAM,MAAQ,EAAM,KAAK,EAC7B,EAAM,KAAK,EAEb,EC3iBH,GAAA,KAAA,KAAoB,CAGxB,YACY,EAAoB,EACpB,EAAyB,CADzB,KAAA,KAAA,EAAoB,KAAA,UAAA,EACpB,KAAA,QAAA,EAJI,KAAA,OAAmB,GACnB,KAAA,MAAoC,GAIlD,KAAK,OAAS,EAAK,WAAW,IAAI,GAAQ,KAAK,SAAS,IACpD,EAAK,UAAY,MACnB,MAAK,MAAQ,OAAO,KAAK,EAAK,UACZ,OAAO,CAAC,EAAmC,IAC1C,GAAM,GAAO,KAAK,QAAQ,GACnB,GACN,KAQhB,SAAS,EAAY,CAC3B,MAAO,IAAU,EAAM,KAAK,UAAW,KAAK,SAOtC,QAAQ,EAAc,EAAwB,CACpD,GAAM,GAAQ,KAAK,KAAK,SAAS,GACjC,GAAI,EAAM,QAAU,KAClB,MAAO,IAAU,EAAM,KAAK,UAAW,KAAK,SAE9C,GAAI,EAAM,GAAK,MAAQ,EAAM,GAAK,KAChC,MAAO,IAAe,KAAK,KAAK,SAAU,EAAM,GAElD,GAAI,EAAM,GAAK,KACb,MAAO,IAAe,KAAK,KAAK,SAAU,EAAM,GAElD,GAAI,EAAM,GAAK,KACb,MAAO,IAAa,KAAK,KAAK,SAAU,EAAM,GAEhD,GAAI,EAAM,OAAS,KACjB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,MAAQ,KAChB,MAAO,IAAc,KAAK,KAAK,SAAU,EAAM,GAEjD,GAAI,EAAM,MAAQ,KAAM,CACtB,GAAI,EAAM,KAAK,GAAK,MAAQ,EAAM,KAAK,GAAK,KAC1C,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,KAAK,GAAK,KAClB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,KAAK,OAAS,KACtB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,KAAK,GAAK,KAClB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAEhC,GAAI,EAAM,KAAK,MAAQ,KACrB,MAAO,IACH,KAAK,KAAK,SAAU,EAAM,GAIlC,MAAO,KCzEE,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,cACA,YACA,MACH,MAAO,CAAO,GACT,EAAc,IAAK,EAAM,EAAW,GACrC,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,UAAW,EAAM,EAAW,SAE3C,eACA,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,EACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SACrC,cACA,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,oBACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,aAGxC,KAAM,WAAU,aAAa,EAAK,2BClE/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,UACA,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,UACH,MAAO,CAAO,GACV,EAAc,OAAQ,EAAM,EAAW,GACvC,EAAc,OAAQ,EAAM,EAAW,SACxC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,SACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,cACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,eAAgB,EAAM,EAAW,GAC/C,EAAc,eAAgB,EAAM,EAAW,SAEhD,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SACrC,QACH,MAAO,CAAO,GACV,GAAU,EAAK,WAAW,GAAI,EAAW,SAC1C,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,OAAQ,EAAM,EAAW,SACxC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,SACzC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,aAE5C,KAAM,WAAU,aAAa,EAAK,2BC/ItC,YACF,EAAyB,EACzB,EAAqB,GAAE,CAEzB,GAAI,CAAA,OAAO,IAAW,UAAY,MAAO,IAAW,UAGpD,CAAA,EAAK,OACD,EAAO,SAAW,EAAO,OACzB,IAAM,EAAqB,WAAW,SAAc,gBACxD,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IAAK,CACtC,GAAM,GAAO,EAAO,GACd,EAAO,EAAO,GACpB,EAAK,OACD,EAAO,GAAK,EAAO,GAAK,IAAS,EACjC,IACI,EAAqB,WAAW,SAAc,kBAIpD,YAA2B,EAA6B,CAC5D,MAAI,CAAA,OAAO,IAAiB,UAAY,EAAa,KAAK,GAAO,EAAM,IAYnE,YACF,EAAmC,EACnC,EAA6B,CAC/B,GAAI,GAAe,GAAkB,EAAkB,GACjD,EAAsB,CAAC,GAAiB,GAC9C,GAAI,GAAuB,EAAQ,SAAW,EAC5C,KAAM,IAAI,OACN,qFACyC,KAO/C,GALI,GACF,EAAQ,QAAQ,GAAS,CACvB,EAAe,GAAkB,EAAO,MAAO,KAG/C,CAAC,GAAiB,GACpB,KAAM,IAAI,OAAM,mCAAmC,KAErD,MAAO,GAGH,YACF,EAAgC,EAA8B,CAEhE,GAAI,MAAO,IAAkB,SAC3B,MAAO,GAET,GAAI,MAAO,IAAkB,SAC3B,MAAO,GAGT,GAAI,EAAc,SAAW,EAAc,OACzC,KAAM,IAAI,OAAM,oCAAoC,SAChD,KAGN,GAAM,GAAmB,GACzB,OAAS,GAAI,EAAG,EAAI,EAAc,OAAQ,EAAE,EAAG,CAC7C,GAAM,GAAO,EAAc,GACrB,EAAO,EAAc,GAC3B,GAAI,GAAQ,GAAK,GAAQ,GAAK,IAAS,EACrC,KAAM,IAAI,OAAM,oCAAoC,SAChD,KAEN,EAAO,GAAK,GAAQ,EAAI,EAAO,EAEjC,MAAO,GChFH,GAAA,KAAA,KAAkB,CAItB,YACa,EAAuB,EAAyB,EACjD,EAAiC,EAChC,EAA+B,EAAuB,CAFtD,KAAA,KAAA,EAAuB,KAAA,MAAA,EAAyB,KAAA,QAAA,EACjD,KAAA,aAAA,EAAiC,KAAA,uBAAA,EAChC,KAAA,YAAA,EAA+B,KAAA,eAAA,EANpC,KAAA,QAA6B,GAC7B,KAAA,QAAU,GAMhB,KAAK,SAAW,GAAO,GACvB,GAAK,KAAK,aAGR,KAAE,CACJ,MAAO,MAAK,SAAS,MAGnB,SAAM,CACR,MAAO,MAAK,QAMd,cAAc,EAAqB,CACjC,KAAK,QAAQ,QAAQ,GAAS,CACxB,AAAA,IAAW,MAAQ,CAAC,EAAQ,IAAI,EAAO,OAAO,MAChD,EAAO,OAAO,YAGlB,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,SAAS,UAGhB,MAAI,CACF,MAAO,MAAK,QAAQ,OAOtB,KAAK,EAAa,CAChB,GAAI,KAAK,QACP,KAAM,IAAI,OAAM,eAAe,KAAK,iCAGtC,GAAI,EAAQ,GAAK,GAAS,KAAK,OAC7B,KAAM,IAAI,OAAM,4BAA4B,yBACxC,KAAK,UAGX,GAAM,GAAkB,KAAK,QAAQ,GACrC,GAAI,EAAgB,QAClB,KAAM,IAAI,OACN,eAAe,KAAK,8BAChB,yGAIV,MAAI,MAAK,gBACP,GAAgB,QAAU,IAG5B,EAAgB,KAAO,GAChB,EAAgB,OAMzB,SAAS,EAAiB,CACxB,MAAO,GAAQ,IAAI,GAAS,KAAK,KAAK,IAQxC,MAAM,EAAe,EAAc,CACjC,GAAI,KAAK,QACP,KAAM,IAAI,OAAM,eAAe,KAAK,iCAGtC,GAAI,EAAQ,GAAK,CAAC,KAAK,aAAe,GAAS,KAAK,QAClD,KAAM,IAAI,OAAM,2BACZ,+CAAmD,KAAK,WAG9D,GAAM,GAAI,KAAK,QAAQ,IAAU,GAEjC,GAAI,EAAO,QAAU,KAAK,MACxB,KAAM,IAAI,OAAM,eACZ,KAAK,8CAA8C;uCAEnD,EAAO,mCAAmC,KAAK,UAcrD,GAVI,KAAK,SAAW,GACf,MAAK,cAAgB,MAAQ,KAAK,aAAa,SAAW,IAC7D,MAAK,aAAe,EAAO,OAG7B,GACI,KAAK,aAAc,EAAO,MAC1B,eAAe,KAAK,8CAChB,MAEJ,EAAE,KACJ,KAAM,IAAI,OACN,eAAe,KAAK,8CAChB,wCAGV,GAAI,EAAE,QACJ,KAAM,IAAI,OACN,eAAe,KAAK,8CAChB,2CAGV,EAAE,OAAS,EACX,GAAK,GACL,EAAE,QAAU,GAEZ,KAAK,QAAQ,GAAS,EAMxB,UAAU,EAAmB,EAAiB,CAC5C,GAAI,EAAQ,SAAW,EAAQ,OAC7B,KAAM,IAAI,OACN,eAAe,KAAK,kEAEhB,EAAQ,2CACR,EAAQ,WAGlB,EAAQ,QAAQ,CAAC,EAAG,IAAU,KAAK,MAAM,EAAG,EAAQ,KAWtD,OAAO,EAAoB,EAAgB,CACzC,GAAI,CAAC,CAAC,GAAS,IAAU,KAAK,MAC5B,KAAM,IAAI,OAAM,wBACZ,KAAK,oCAAoC,KAG/C,GAAK,EAMH,EAAU,EAAQ,MAAM,EAAG,KAAK,YANpB,CACZ,EAAU,GACV,OAAS,GAAI,EAAG,EAAI,KAAK,OAAQ,IAC/B,EAAQ,KAAK,GAMjB,GAAI,EAAQ,SAAW,EACrB,MAAO,IAAO,GAAI,CAAC,GAAG,OAAO,KAAK,eAKpC,GAAM,GAAU,KAAK,SAAS,GAE9B,MAAA,IACI,KAAK,aAAc,EAAQ,GAAG,MAAO,gCAElC,GAAM,EAAS,GAMxB,OAAO,EAAgB,CACrB,GAAI,CAAC,CAAC,GAAS,IAAU,KAAK,MAC5B,KAAM,IAAI,OAAM,wBACZ,KAAK,oCAAoC,KAG/C,GAAI,KAAK,SAAW,EAClB,MAAO,IAAO,GAAI,CAAC,GAAG,OAAO,KAAK,eAGpC,GAAM,GAAU,GAChB,OAAS,GAAI,EAAG,EAAI,KAAK,OAAQ,IAC/B,EAAQ,KAAK,GAGf,GAAM,GAAU,KAAK,SAAS,GAE9B,MAAA,IACI,KAAK,aAAc,EAAQ,GAAG,MAC9B,mDACI,KAAK,wCAAwC,EAAQ,GAAG,UAEzD,GAAO,EAAS,GASzB,QAAQ,EAAmB,EAAc,CACvC,GAAI,EAAO,QAAU,KAAK,MACxB,KAAM,IAAI,OAAM,wBACZ,KAAK,8BAA8B,EAAO,SAGhD,GAAI,EAAQ,SAAW,EAAO,MAAM,GAClC,KAAM,IAAI,OAAM,sDACZ,EAAQ,cAAc,EAAO,MAAM,MAGzC,GAAM,GAAW,KAAK,IAAI,GAAG,GAE7B,GAAI,CAAC,KAAK,aAAe,GAAY,KAAK,QACxC,KAAM,IAAI,OACN,mCAAmC,UAAiB,KAAK,YAG/D,KAAK,UAAU,EAAS,GAAQ,EAAQ,IAS1C,MAAM,EAAkB,EAAc,CACpC,GAAI,EAAO,QAAU,KAAK,MACxB,KAAM,IAAI,OAAM,wBACZ,KAAK,8BAA8B,EAAO,SAEhD,GAAI,GAAc,EACZ,EAAoB,EAAO,IAAI,GACnC,IAAe,EACR,IAGT,GAAI,IAAgB,EAAO,MAAM,GAC/B,KAAM,IAAI,OAAM;;UAEZ,6BAAuC,EAAO,SAGpD,GAAI,CAAC,KAAK,aAAe,EAAO,SAAW,KAAK,QAC9C,KAAM,IAAI,OACN,2DACI,KAAK,eAAe,EAAO,wEAIrC,GAAM,GAAgB,IAAgB,EAAI,EAAI,EAAO,KAAO,EACtD,EAAoB,GAC1B,EAAK,IAAK,CACR,EAAS,EAAQ,EAAQ,CAAC,EAAG,EAAa,IAC1C,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAM,GAAkB,IAAM,EAAK,EAAI,EAAkB,EAAI,GACvD,EAAU,CAAC,EAAG,EAAgB,GAC9B,EAAQ,CAAC,EAAG,EAAO,GAAI,GAC7B,EAAQ,GAAK,EAAQ,GAAM,EAAQ,EAAS,GAAQ,KAAK,cAE3D,MAAO,KAET,GAAM,GAAU,GAChB,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,IACjC,EAAQ,GAAK,EAEf,KAAK,UAAU,EAAS,KCrRtB,GAAA,KAAiB,CAgBrB,YACa,EAA4B,EAC5B,EAAwB,EAAiB,GAAE,CAD3C,KAAA,QAAA,EAA4B,KAAA,aAAA,EAC5B,KAAA,aAAA,EACP,GAAW,MACb,EAAQ,QAAQ,GAAS,CACvB,GAAI,IAAiB,EAAO,MAC1B,KAAM,IAAI,OAAM,mCACZ,wBAAmC,EAAO,SAEhD,GACI,EAAc,EAAO,MAAO,+BAEhC,GAAK,KAGT,KAAK,SAAW,GAAO,GACvB,KAAK,eAAiB,EACtB,GAAK,KAAK,aA7BR,KAAE,CACJ,MAAO,MAAK,SAAS,GAkCvB,MAAI,CACF,MAAO,IAAI,IACP,CAAC,GAAG,KAAK,SAAU,KAAK,aAAc,KAAK,cAMjD,cAAc,EAAqB,CACjC,KAAK,QAAQ,QAAQ,GAAS,CACxB,AAAA,IAAW,MAAQ,CAAC,EAAQ,IAAI,EAAO,MACzC,EAAO,YAGX,KAAK,QAAQ,OAAS,EACtB,KAAK,SAAS,UAKhB,MAAI,CACF,MAAO,MAAK,QAAQ,OAUtB,MAAM,EAAwB,EAAwB,EAAc,GAAE,CAEpE,GAAI,IAAiB,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,wBAAmC,KAAK,gBAE9C,GAAI,IAAgB,IAAM,KAAK,QAAQ,SAAW,EAChD,KAAM,IAAI,OAAM,kCACZ,kCACA,KAAK,QAAQ,oBAEnB,GACI,EAAc,KAAK,aAAc,+BACrC,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GACvD,MAAO,GAAK,IAAK,CACf,GAAM,GACF,KAAK,QAAQ,IAAI,GAAU,EAAQ,EAAQ,IAC/C,MAAO,IAAM,EAAiB,KASlC,QAAQ,EAAwB,EAAsB,CACpD,GAAI,IAAiB,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,wBAAmC,KAAK,gBAG9C,GAAI,KAAK,SAAW,EAClB,KAAM,IAAI,OAAM,qCAElB,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GACjD,EAAS,KAAK,QAAQ,MAE5B,MAAA,IACI,EAAO,MAAO,EAAc,+BAEzB,EAAQ,EAAQ,GAOzB,SAAS,EAAc,CACrB,GAAI,EAAO,QAAU,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,EAAO,4BAA4B,KAAK,gBAM9C,GAHA,GACI,EAAO,MAAO,KAAK,aAAc,+BAEjC,KAAK,iBAAmB,KAAK,OAC/B,KAAM,IAAI,OAAM,4CAElB,GAAK,GACL,KAAK,QAAQ,KAAK,GAOpB,OAAO,EAAY,CACjB,GAAI,EAAO,EACT,KAAM,IAAI,OACN,0DAA0D,KAGhE,GAAI,KAAK,iBAAmB,IAAM,EAAO,KAAK,eAC5C,KAAM,IAAI,OAAM,+BACZ,8BAAiC,KAAK,mBAE5C,KAAK,QAAQ,OAAS,EASxB,QAAQ,EAAsB,EAAwB,EAAsB,CAE1E,GAAI,IAAiB,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,wBAAmC,KAAK,gBAE9C,GAAI,EAAe,GAAK,EAAe,KAAK,QAAQ,OAClD,KAAM,IAAI,OAAM,4BACZ,oBAA+B,KAAK,QAAQ,oBAGlD,GAAI,KAAK,QAAQ,IAAiB,KAChC,KAAM,IAAI,OAAM,oBAAoB,cAGtC,GACI,KAAK,QAAQ,GAAc,MAAO,EAClC,+BACJ,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GACvD,MAAO,GAAQ,KAAK,QAAQ,GAAe,GAQ7C,QAAQ,EAAsB,EAAc,CAC1C,GAAI,EAAO,QAAU,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,EAAO,4BAA4B,KAAK,gBAG9C,GAAI,EAAe,GACf,KAAK,iBAAmB,IAAM,GAAgB,KAAK,eACrD,KAAM,IAAI,OAAM,yBACZ,wBAAmC,KAAK,4BAG9C,GACI,KAAK,aAAc,EAAO,MAAO,+BACrC,GAAK,GACL,KAAK,QAAQ,GAAgB,EAU/B,OAAO,EAAmB,EAAwB,EAAsB,CAEtE,GAAI,IAAiB,KAAK,aACxB,KAAM,IAAI,OAAM,mCACZ,wBAAmC,KAAK,gBAG9C,GACI,KAAK,aAAc,EAAc,+BAIrC,EAAU,EAAQ,MAAM,EAAG,KAAK,QAChC,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GACvD,MAAI,GAAQ,SAAW,EACd,GAAO,GAAI,CAAC,GAAG,OAAO,IAGxB,EAAK,IAAK,CACf,GAAM,GACF,EAAQ,IAAI,GAAK,EAAQ,KAAK,QAAQ,GAAI,IAC9C,MAAO,IAAM,EAAS,KAS1B,OAAO,EAAwB,EAAsB,CACnD,GAAI,CAAC,CAAC,GAAgB,IAAiB,KAAK,aAC1C,KAAM,IAAI,OAAM,uBACZ,KAAK,2CAA2C,KAGtD,GACI,KAAK,aAAc,EAAc,+BACrC,GAAM,GACF,GAAkB,KAAK,aAAc,KAAK,QAAS,GAEvD,MAAI,MAAK,SAAW,EACX,GAAO,GAAI,CAAC,GAAG,OAAO,IAExB,EAAK,IAAK,CACf,GAAM,GAAU,KAAK,QAAQ,IAAI,GAAK,EAAQ,EAAG,IACjD,MAAO,IAAO,EAAS,OAUvB,aACF,EAAgB,EAAwB,EAAsB,CAChE,GAAM,GAAQ,EAAO,MACrB,GAAI,EAAO,MAAM,OAAS,EACxB,KAAM,IAAI,OACN,oDAAoD,EAAO,SAEjE,GAAI,EAAO,QAAU,EACnB,KAAM,IAAI,OAAM,mCACZ,EAAO,4BAA4B,KAEzC,GAAM,GAAqB,EAAO,MAAM,MAAM,GAC9C,GACI,EAAoB,EAAc,+BACtC,GAAM,GAAuB,GAAQ,GACrC,MAAO,IAAI,IAAW,EAAY,EAAc,GAS5C,aACF,EAAwB,EAAwB,EAAmB,CACrE,MAAO,IAAI,IAAW,GAAI,EAAc,EAAc,GAUlD,aACF,EAAgB,EAAmB,EACnC,EAAoB,CACtB,GAAI,EAAQ,SAAW,EAAO,MAAM,GAClC,KAAM,IAAI,OAAM,sDACZ,EAAQ,cAAc,EAAO,MAAM,MAGzC,GAAM,GAAW,KAAK,IAAI,GAAG,GAE7B,GAAI,GAAe,MAAQ,IAAgB,IAAM,GAAY,EAC3D,KAAM,IAAI,OACN,mCAAmC,UAAiB,MAG1D,GAAM,GAAO,GAAI,IAAW,GAAI,EAAc,EAAO,MAAO,GACtD,EAAU,GAAQ,EAAQ,GAChC,MAAA,GAAQ,QAAQ,CAAC,EAAO,IAAS,CAC/B,EAAK,QAAQ,EAAO,EAAQ,MAEvB,EAUH,aACF,EAAgB,EAAkB,EAAsB,CAC1D,GAAI,GAAc,EACZ,EAAoB,EAAO,IAAI,GACnC,IAAe,EACR,IAGT,GAAI,IAAgB,EAAO,MAAM,GAC/B,KAAM,IAAI,OAAM;;UAEV,6BAAuC,EAAO,SAGtD,GAAM,GAAuB,EAAO,MAAM,MAAM,GAC1C,EACF,GAAkB,EAAsB,GACtC,EAAgB,IAAgB,EAAI,EAAI,EAAO,KAAO,EACtD,EAAoB,EAAK,IAAK,CAClC,GAAM,GAAU,GAChB,EAAS,EAAQ,EAAQ,CAAC,EAAG,EAAa,IAC1C,OAAS,GAAI,EAAG,EAAI,EAAO,OAAQ,EAAE,EAAG,CACtC,GAAM,GAAkB,IAAM,EAAK,EAAI,EAAkB,EAAI,GACvD,EAAU,CAAC,EAAG,EAAgB,GAC9B,EAAQ,CAAC,EAAG,EAAO,GAAI,GAC7B,EAAQ,GAAK,EACT,GAAM,EAAQ,EAAS,GAAQ,GAErC,MAAA,GAAO,UACA,IAGH,EAAO,GAAI,IAAW,GAAI,EAAc,EAAO,MAAO,EAAO,QAEnE,OAAS,GAAI,EAAG,EAAI,EAAQ,OAAQ,IAClC,EAAK,QAAQ,EAAG,EAAQ,IAE1B,MAAO,GC7XF,GAAM,KAAqC,MAC9C,EAAY,EACZ,IAAgD,CAClD,OAAQ,EAAK,QACN,SACA,cAAe,CAClB,GAAM,GACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EAAO,EAAc,OAAQ,EAAM,EAAW,GAEpD,MADkB,MAAM,GAAK,QACf,GACL,EAAQ,YAAY,GAAU,qBACjC,EAAM,EAAQ,eAAgB,EAAQ,eAEnC,EAAQ,YAAY,GAAU,qBACjC,EAAM,EAAQ,eAAgB,EAAQ,mBAGzC,YACA,iBAAkB,CACrB,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAO,EAAc,OAAQ,EAAM,EAAW,GAG9C,EACD,KAAM,GAAQ,YAAY,GAAU,qBACjC,EAAM,EAAQ,eAAgB,EAAQ,eACxC,EAAS,EAAK,IAAI,GAAU,EAAO,IACrC,EAAY,KAAM,GAAW,GAAG,OAEpC,EAAW,QAAQ,GAAS,CACtB,CAAC,EAAO,MAAQ,EAAO,QAAQ,EAAO,MAAQ,IAChD,EAAO,YAIX,GAAI,GAAmB,EAEvB,KAAO,EAAU,IAAI,CAEnB,GAAM,GAAa,EAEnB,EAAS,KAAM,GAAQ,YAAY,GAAU,qBACzC,EAAQ,EAAQ,eAAgB,EAAQ,eAC5C,GAAM,GAAY,EAAO,IAAI,GAAU,EAAO,IAI9C,EAAW,QAAQ,GAAS,CACtB,CAAC,EAAO,MAAQ,EAAO,QAAQ,EAAO,MAAQ,IAC9C,EAAU,QAAQ,EAAO,MAAQ,IACnC,EAAO,YAKX,GAAM,GACD,KAAM,GAAQ,YAAY,GAAU,qBACjC,EAAQ,EAAQ,eAAgB,EAAQ,eAChD,EAAY,KAAM,GAAW,GAAG,OAEhC,EAAW,QAAQ,GAAS,CACtB,CAAC,EAAO,MAAQ,EAAO,QAAQ,EAAO,MAAQ,IAC9C,EAAU,QAAQ,EAAO,MAAQ,IACnC,EAAO,YAIb,MAAO,OAEJ,WAAY,CACf,GAAM,GAAO,EAAc,OAAQ,EAAM,EAAW,GACpD,MAAO,CAAC,GAAY,QAEjB,SAAU,CACb,GAAM,GAAO,EAAc,OAAQ,EAAM,EAAW,GAChD,EAAO,EAAc,OAAQ,EAAM,EAAW,GAClD,MAAK,GAAK,MACR,GAAO,GAAY,IAGb,MAAM,GAAK,QAAQ,GAAK,CAAC,OAAW,GAAQ,CAAC,EAAM,YAExD,QAAS,CACZ,GAAM,GAAY,EAAK,WAAW,KAC9B,GAAQ,GAAU,EAAM,EAAW,KAAa,QACpD,GAAI,EAAW,CACb,GAAM,GAAO,GAAU,EAAW,EAAW,GAC7C,MAAO,CAAC,GAAY,IAEtB,WAEG,QAAS,CACZ,GAAM,GACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EAAO,EAAc,SAAU,EAAM,EAAW,GACtD,MAAA,GAAQ,WAAW,GACZ,CAAC,GAAY,QAEjB,OAAQ,CACX,GAAM,GAAO,EAAc,SAAU,EAAM,EAAW,GACtD,MAAA,GAAQ,YACD,CAAC,GAAY,QAEjB,gBAAiB,CACpB,GAAM,GAAO,EAAc,SAAU,EAAM,EAAW,GACtD,MAAA,GAAQ,gBACD,CAAC,GAAY,QAEjB,gBAAiB,CACpB,GAAM,GAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,cAAe,EAAM,EAAW,GAC5C,EACF,EAAc,iBAAkB,EAAM,EAAW,GAC/C,EACF,EAAc,yBAA0B,EAAM,EAAW,GAEvD,EAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EAAc,GAAI,KACpB,EAAM,EAAO,EAAM,EAAc,EAAwB,EACzD,GACJ,MAAA,GAAQ,eAAe,GAChB,CAAC,EAAY,SAAU,GAAO,QAElC,qBAAsB,CACzB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EAAQ,EAAc,QAAS,EAAM,EAAW,GAChD,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAmB,EAAQ,eAAe,EAAG,IACnD,MAAA,GAAiB,MAAM,EAAO,GACvB,CAAC,EAAiB,cAEtB,oBAAqB,CACxB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,QAAS,EAAM,EAAW,GAE5C,MAAO,CADiB,EAAQ,eAAe,EAAO,IAC9B,KAAK,QAE1B,sBAAuB,CAC1B,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,QAAS,EAAM,EAAW,GAE5C,MAAO,CADmB,EAAQ,eAAe,EAAS,IAChC,OAAO,EAAe,QAE7C,uBAAwB,CAC3B,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAqB,EAAQ,eAAe,EAAU,IAC5D,MAAA,GAAmB,QAAQ,EAAgB,GACpC,CAAC,EAAmB,cAExB,sBAAuB,CAC1B,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EAAoB,EAAQ,eAAe,EAAS,IACpD,EACF,EAAc,QAAS,EAAM,EAAW,GAC5C,MAAO,CAAC,EAAkB,OAAO,QAE9B,qBAAsB,CACzB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAmB,EAAQ,eAAe,EAAQ,IACxD,MAAA,GAAiB,MAAM,EAAS,GACzB,CAAC,EAAiB,cAEtB,oBAAqB,CACxB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EAAkB,EAAQ,eAAe,EAAO,IACtD,MAAO,CAAC,GAAO,EAAgB,OAAQ,cAEpC,qBAAsB,CACzB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EAAmB,EAAQ,eAAe,EAAQ,IACxD,MAAA,GAAiB,gBACV,CAAC,EAAiB,cAEtB,oBAAqB,CACxB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EAAQ,EAAc,QAAS,EAAM,EAAW,GAChD,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAa,EAAQ,cAAc,EAAS,IAClD,MAAA,GAAW,QAAQ,EAAO,GACnB,CAAC,EAAW,cAEhB,oBAAqB,CACxB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,eAAgB,EAAM,EAAW,GAE7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAEnD,MAAO,CADY,EAAQ,cAAc,EAAS,IAC/B,QAAQ,EAAW,EAAc,QAEjD,0BACA,oBAAqB,CACxB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,cAAe,EAAM,EAAW,GAC5C,EACF,IAAQ,EAAe,EAAgB,EAAc,GACzD,MAAA,GAAQ,cAAc,GACf,CAAC,EAAW,cAEhB,wBACA,kBAAmB,CACtB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC/C,EAEA,EAAK,KAAO,oBACd,EAAmB,cAEnB,EAAmB,iBAGrB,GAAM,GACF,EAAc,EAAkB,EAAM,EAAW,GAE/C,EAAa,IAAQ,EAAc,EAAc,GACvD,MAAA,GAAQ,cAAc,GACf,CAAC,EAAW,cAEhB,mBAAoB,CACvB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAEnD,MAAO,CADY,EAAQ,cAAc,EAAS,IAC/B,OAAO,EAAe,EAAc,QAEpD,kBAAmB,CACtB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,cAAe,EAAM,EAAW,GAElD,MAAO,CADY,EAAQ,cAAc,EAAS,IAC/B,MAAM,EAAc,EAAc,QAElD,uBAAwB,CAC3B,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EAAa,IAAW,EAAQ,EAAc,GACpD,MAAA,GAAQ,cAAc,GACf,CAAC,EAAW,cAEhB,mBAAoB,CACvB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EAAa,EAAQ,cAAc,EAAS,IAC5C,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,eAAgB,EAAM,EAAW,GACnD,MAAO,CAAC,EAAW,OAAO,EAAa,QAEpC,qBAAsB,CACzB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAa,EAAQ,cAAc,EAAS,IAClD,MAAA,GAAW,SAAS,GACb,CAAC,EAAW,cAEhB,oBAAqB,CACxB,GAAM,GACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GAEnD,MAAO,CADY,EAAQ,cAAc,EAAS,IAC/B,QAAQ,EAAc,QAEtC,kBAAmB,CACtB,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,UAAW,EAAM,EAAW,GAExC,EAAa,IAAM,EAAa,EAAS,GAC/C,MAAA,GAAQ,cAAc,GACf,CAAC,EAAW,kBAGnB,KAAM,WAAU,aAAa,EAAK,2BCtVxC,YACI,EAAY,EAA4B,EAAyB,CACnE,GAAM,CAAC,EAAS,GACX,EAAc,WAAY,EAAM,EAAW,GAE1C,EAAY,IAAY,UACxB,EAAU,IAAmB,QAC7B,EAAc,IAAY,iBAE1B,EACD,EAAc,UAAW,EAAM,EAAW,GAC/C,GAAI,EAAW,CACb,GAAI,GAAW,IAAY,EACzB,KAAM,IAAI,OACN,yGAGN,GAAI,CAAC,GAAW,IAAY,EAC1B,KAAM,IAAI,OACN,oFAIR,GAAI,EACF,KAAM,IAAI,OACN,yEAEN,GAAM,GAAS,EAAc,UAAW,EAAM,EAAW,GACnD,EAAM,GAAW,EAAM,EAAW,GAClC,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cACH,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,CAAC,EAAS,GACZ,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,iBAAkB,EAAM,EAAW,GAErD,MAAO,CACL,OAAA,EACA,IAAA,EACA,WAAA,EACA,UAAA,EACA,QAAA,EACA,SAAA,EACA,eAAA,EACA,eAAA,GAIG,GAAM,KACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,SAAU,CACb,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cACH,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAQ,EAAyB,EACjC,QAED,SAAU,CACb,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,GAAW,EAAM,EAAW,GAClC,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cACH,EACF,EAAc,YAAa,EAAM,EAAW,GAChD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GACzC,CAAC,EAAO,GAAI,EAAO,IAAK,EACxB,EAA+B,CAAC,EAAU,GAAI,EAAU,UAEzD,eAAgB,CACnB,GAAM,CACJ,OAAA,EACA,IAAA,EACA,WAAA,EACA,UAAA,EACA,QAAA,EACA,SAAA,EACA,eAAA,EACA,eAAA,GACE,GAA4B,EAAM,EAAW,GAEjD,MAAO,CAAO,GAAM,OAAO,CACzB,EAAG,EAAc,IAAK,EAAM,EAAW,GAEvC,OAAQ,EAAc,SAAU,EAAM,EAAW,GAEjD,QAAS,CAAC,EAAO,GAAI,EAAO,IAC5B,IAAK,EACL,WAAY,EACZ,UAAW,CAAC,EAAU,GAAI,EAAU,IACpC,KAAM,EACN,WAAY,EACZ,uBAAwB,EACxB,eAAA,SAIC,6BAA8B,CACjC,GAAM,CACJ,OAAA,EACA,IAAA,EACA,WAAA,EACA,UAAA,EACA,QAAA,EACA,SAAA,EACA,eAAA,EACA,eAAA,GACE,GAA4B,EAAM,EAAW,GAEjD,MAAO,CAAO,GAAM,gBAAgB,CAClC,EAAG,EAAc,IAAK,EAAM,EAAW,GAEvC,OAAQ,EAAc,SAAU,EAAM,EAAW,GAEjD,QAAS,CAAC,EAAO,GAAI,EAAO,IAC5B,IAAK,EACL,WAAY,EACZ,UAAW,CAAC,EAAU,GAAI,EAAU,IACpC,KAAM,EACN,WAAY,EACZ,uBAAwB,EACxB,eAAA,SAGC,0BACA,kBAAmB,CACtB,GAAM,GAAQ,EACI,cAAe,EAAM,EACrB,GAEZ,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,GAAW,EAAM,EAAW,GACxC,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAO,CAAC,EAAO,GAAI,EAAO,IAAK,QAEhC,4BACA,kBAAmB,CACtB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,GAAW,EAAM,EAAW,GAClC,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cAET,MAAO,CAAO,GACV,EAAc,QAAS,EAAM,EAAW,GAExC,EAAc,SAAU,EAAM,EAAW,GACzC,CAAC,EAAO,GAAI,EAAO,IAAK,EACxB,EAA+B,CAAC,EAAU,GAAI,EAAU,UAEzD,SAAU,CACb,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACD,EAAc,aAAc,EAAM,EAAW,GACzC,cACH,EACF,EAAc,YAAa,EAAM,EAAW,GAChD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GAEzC,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,IAAK,EACnC,EACA,CAAC,EAAU,GAAI,EAAU,GAAI,EAAU,UAExC,UAAW,CACd,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAEjD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,CAAC,EAAW,GAAI,EAAW,IAAK,CAAC,EAAO,GAAI,EAAO,IACnD,QAED,UAAW,CACd,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAEjD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,CAAC,EAAW,GAAI,EAAW,IAAK,CAAC,EAAO,GAAI,EAAO,IACnD,QAED,oBAAqB,CACxB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,sBAAuB,EAAM,EAAW,GAEpD,CAAC,OAAA,EAAQ,QAAA,GAAiB,GAC5B,EAAc,IAAK,EAAM,EAAW,GACpC,CAAC,EAAW,GAAI,EAAW,IAAK,CAAC,EAAO,GAAI,EAAO,IACnD,EAAyB,GAC7B,MAAO,CAAC,EAAQ,OAEb,YAAa,CAChB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAEjD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,CAAC,EAAW,GAAI,EAAW,GAAI,EAAW,IAC1C,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,IAAK,QAGpC,YAAa,CAChB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,aAAc,EAAM,EAAW,GAEjD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,CAAC,EAAW,GAAI,EAAW,GAAI,EAAW,IAC1C,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,IAAK,QAGpC,aAAc,CACjB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EAAM,EAAc,MAAO,EAAM,EAAW,GAC5C,EACF,EAAc,YAAa,EAAM,EAAW,GAG1C,EAAe,EAAQ,GACvB,EAAc,EAAQ,GAGtB,EAAiB,EAAU,GAC3B,EAAgB,EAAU,GAEhC,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GACzC,CAAC,EAAc,GAAc,EAC7B,CAAC,EAAgB,GAAgB,iBAIrC,KAAM,WAAU,aAAa,EAAK,2BC3R/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,OAAQ,CACX,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,QAAS,EAAM,EAAW,GAC5C,MAAO,CAAO,GAAK,EAAO,EAAO,QAE9B,WAAY,CACf,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAM,EAAc,MAAO,EAAM,EAAW,GAClD,MAAO,CAAO,GAAS,EAAO,EAAM,QAEjC,cAAe,CAClB,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GAAY,EAAQ,EAAY,QAE3C,SAAU,CACb,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GAAO,EAAS,EAAO,EAAS,QAE3C,OACH,MAAO,CAAO,GACV,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,QAAS,EAAM,EAAW,SAEzC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,gBACH,MAAO,CAAO,GAEV,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,QAAS,EAAM,EAAW,SAEzC,QAAS,CACZ,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAO,EAAM,EACb,EAAc,QAAS,EAAM,EAAW,SAGzC,kBAAmB,CACtB,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAO,EAAM,EACb,EAAc,QAAS,EAAM,EAAW,GAExC,QAED,QACH,MAAO,CAAO,GACV,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,QAAS,EAAM,EAAW,SAEzC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,aAGxC,KAAM,WAAU,aAAa,EAAK,2BC/F5C,YACI,EAAY,EAA4B,EAAyB,CACnE,GAAM,GAAQ,EAAc,QAAS,EAAM,EAAW,GAChD,EAAS,EAAc,SAAU,EAAM,EAAW,GAClD,EACF,EAAc,gBAAiB,EAAM,EAAW,GAC9C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,iBAAkB,EAAM,EAAW,GAC/C,EACF,EAAc,eAAgB,EAAM,EAAW,GAEnD,MAAO,CACL,MAAA,EACA,OAAA,EACA,cAAA,EACA,aAAA,EACA,eAAA,EACA,aAAA,GAIG,GAAM,KAAqC,MAC9C,EAAY,EACZ,IAAgD,CAClD,OAAQ,EAAK,QACN,sBAAuB,CAC1B,GAAM,CACJ,MAAA,EACA,OAAA,EACA,cAAA,EACA,aAAA,EACA,eAAA,EACA,aAAA,GACE,GAAU,EAAM,EAAW,GAEzB,EAAS,KAAY,IAAM,gCAC7B,EAAmB,EAAoB,EAAe,EACtD,EAAgB,GAEpB,MAAO,CAAC,EAAO,gBAAiB,EAAO,oBAEpC,sBAAuB,CAC1B,GAAM,CAAC,MAAA,EAAO,OAAA,EAAQ,cAAA,EAAe,aAAA,EAAc,eAAA,GAC/C,GAAU,EAAM,EAAW,GAEzB,EACF,EAAc,qBAAsB,EAAM,EAAW,GAGnD,EAAS,KAAY,IAAM,6BAC7B,EAAmB,EAAoB,EAAe,EACtD,EAAgB,GAEpB,MAAO,CAAC,EAAO,gBAAiB,EAAO,kBAEpC,0BACA,sBAAuB,CAC1B,GAAM,CAAC,MAAA,EAAO,OAAA,EAAQ,cAAA,EAAe,aAAA,EAAc,eAAA,GAC/C,GAAU,EAAM,EAAW,GAE/B,MAAO,CAAC,KAAY,IAAM,uBACtB,EAAmB,EAAoB,EAAe,EACtD,QAED,QAAS,CACZ,GAAM,GAAkB,GACnB,EAAc,YAAa,EAAM,EAAW,GAC7C,QACE,EAAS,CAAC,KAAY,IAAW,IACvC,MAAA,GAAU,UACH,MAEJ,WACH,MAAa,IACT,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,YAGxC,KAAM,WAAU,aAAa,EAAK,2BChF3B,IACT,CAAC,EAAY,EAA4B,IAC1B,CACT,OAAQ,EAAK,QACN,SAAU,CACb,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EAAe,GAAK,EAAG,EAAG,GAChC,MAAO,CAAC,EAAO,OAAQ,EAAO,aAE3B,SAAU,CACb,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EAAe,GAAO,GAC5B,MAAO,CAAC,EAAO,OAAQ,EAAO,aAE3B,WAAY,CACf,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAe,GAAO,EAAG,GAC/B,MAAO,CAAC,EAAO,OAAQ,EAAO,iBAG9B,KAAM,WAAU,aAAa,EAAK,2BCzBnC,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,QACH,MAAO,GAAU,EAAK,UAEnB,yBACH,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAC,GAAU,EAAK,KAAM,EAAW,IAAY,OACjD,cACH,MAAO,CAAC,GAAU,EAAK,KAAM,EAAW,QACrC,eACA,mBACA,0BAA2B,CAC9B,GAAM,GAAO,EAAc,IAAK,EAAM,EAAW,GACjD,MAAO,CAAC,GAAY,QAEjB,YACH,MAAQ,GAAc,IAAK,EAAM,EAAW,GACvC,IAAK,GAAc,GAAY,QACjC,WACH,GAAM,GACD,EAAc,IAAK,EAAM,EAAW,GACzC,MAAO,CAAC,GAAY,QACjB,QACH,MAAO,CAAO,GACT,EAAc,IAAK,EAAM,EAAW,GAAoB,MACzD,cACD,SACH,MAAQ,GAAc,IAAK,EAAM,EAAW,GACvC,IAAK,GAAoB,GAAS,EAAE,YACtC,OACH,MAAO,CAAO,GACT,EAAc,IAAK,EAAM,EAAW,GAAoB,KACzD,cACD,OACH,MAAO,CAAO,GACT,EAAc,IAAK,EAAM,EAAW,GAAoB,KACzD,cACD,OACH,MAAO,CAAO,GAAO,QAClB,QACH,GAAM,GAAQ,EAAc,IAAK,EAAM,EAAW,GAC5C,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,YAAa,EAAM,EAAW,GAChD,QAAQ,KACJ,kGAEJ,QAAQ,IAAI,GACZ,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,IAC/B,QAAQ,IAAI,MAAM,UAAU,MAAM,KAAK,EAAK,GAAG,YAC9B,MAAM,EAAG,IAE5B,MAAO,CAAC,WAGR,KAAM,WAAU,aAAa,EAAK,2BCpEtC,IAAA,KAAgB,CAgBpB,YAAqB,EAA6B,EAAoB,CAAjD,KAAA,SAAA,EAA6B,KAAA,WAAA,EAChD,KAAK,OAAS,GAAO,GAErB,KAAK,UAAY,GAAI,KAErB,GAAK,KAAK,WAfR,KAAE,CACJ,MAAO,MAAK,OAAO,GAoBrB,eAAa,CACX,KAAK,UAAU,QAAQ,GAAS,EAAM,WACtC,KAAK,UAAU,QACf,KAAK,OAAO,UAMd,MAAI,CACF,MAAO,MAAK,UAAU,UAQlB,QAAO,EAAc,EAAc,CACvC,KAAK,uBAAuB,EAAM,GAIlC,GAAM,GAAQ,KAAM,GAAK,OAGzB,MAAA,MAAK,UAAU,QAAQ,GAAS,EAAM,WACtC,KAAK,UAAU,QAER,EAAK,IAAK,CACf,GAAM,GAAU,GAAQ,GAElB,EAAa,EAAM,OACnB,EAAe,EAAQ,OAE7B,EAAK,OACD,IAAe,EACf,IAAM,kDACC,8BAAuC,eAGlD,OAAS,GAAI,EAAG,EAAI,EAAY,IAAK,CACnC,GAAM,GAAM,EAAM,GACZ,EAAQ,EAAQ,GAEtB,GAAK,GACL,KAAK,UAAU,IAAI,EAAK,GAG1B,MAAO,MAAK,cAmBV,MAAK,EAAc,EAAoB,CAC3C,KAAK,uBAAuB,EAAM,GAElC,GAAM,GAAQ,KAAM,GAAK,OAEzB,MAAO,GAAK,IAAK,CACf,GAAM,GAAmB,GAEzB,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CACrC,GAAM,GAAM,EAAM,GAEZ,EAAQ,KAAK,gBAAgB,EAAK,GACxC,EAAO,KAAK,GAGd,MAAO,IAAM,KAKT,gBAAgB,EAAU,EAAoB,CACpD,GAAM,GAAS,KAAK,UAAU,IAAI,GAElC,MAAO,IAAU,KAAO,EAAS,EAG3B,uBAAuB,EAAa,EAAa,CACvD,GAAI,EAAI,QAAU,KAAK,SACrB,KAAM,IAAI,OACN,oBAAoB,KAAK,qBACtB,EAAI,SAGb,GAAI,EAAM,QAAU,KAAK,WACvB,KAAM,IAAI,OACN,sBAAsB,KAAK,uBACxB,EAAM,WC7HN,IAAqC,MAC9C,EAAY,EAA4B,EACxC,IAAuD,CACzD,OAAQ,EAAK,QACN,gBACA,cAAe,CAClB,GAAM,GACF,EAAc,WAAY,EAAM,EAAW,GACzC,EACF,EAAc,aAAc,EAAM,EAAW,GAE3C,EAAY,GAAI,KAAU,EAAU,GAC1C,MAAA,GAAgB,aAAa,EAAK,KAAM,GACjC,CAAC,EAAU,YAEf,wBACA,sBAAuB,CAC1B,GAAM,GAAS,EACI,cAAe,EAAM,EAAW,EAChC,GACb,EAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EACF,EAAc,SAAU,EAAM,EAAW,GAI7C,MAAO,CAAC,KAFU,GAAgB,iBAAiB,EAAO,IAElC,OAAO,EAAM,QAElC,sBACA,oBAAqB,CACxB,GAAM,GAAS,EACI,cAAe,EAAM,EAAW,EAChC,GACb,EAAO,EAAc,OAAQ,EAAM,EAAW,GAC9C,EACF,EAAc,eAAgB,EAAM,EAAW,GAGnD,MAAO,CAAC,KADU,GAAgB,iBAAiB,EAAO,IAClC,KAAK,EAAM,YAGnC,KAAM,WAAU,aAAa,EAAK,2BCzC3B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,iBAAkB,CACrB,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,eAAgB,EAAM,EAAW,GAE7C,EACF,EAAc,mBAAoB,EAAM,EAAW,GAEvD,MAAO,CAAO,GAAM,eAChB,EAA+B,CAAC,EAAK,GAAI,EAAK,IAAK,EACnD,QAED,wBAAyB,CAC5B,GAAM,GACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,eAAgB,EAAM,EAAW,GAE7C,EACF,EAAc,mBAAoB,EAAM,EAAW,GAEvD,MAAO,CAAO,GAAM,sBAChB,EAA+B,CAAC,EAAK,GAAI,EAAK,IAAK,EACnD,QAED,gBAAiB,CACpB,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,WAAY,EAAM,EAAW,GACzC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,qBAAsB,EAAM,EAAW,GAEzD,MAAO,CAAO,GAAM,cAChB,EAAmB,EAAmB,EACtC,EAA8B,EAC9B,YAGJ,KAAM,WAAU,aAAa,EAAK,2BCtD/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,WACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,eACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,SAErC,aACA,WACH,MAAO,CAAO,GACV,EAAc,YAAa,EAAM,EAAW,GAC5C,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,aAGxC,KAAM,WAAU,aAAa,EAAK,2BCxD/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,kBACA,oBACA,SACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,aAAc,EAAM,EAAW,GAC7C,EAAc,aAAc,EAAM,EAAW,SAG9C,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,OAAQ,EAAM,EAAW,SAExC,eACH,GAAM,CAAC,EAAS,GACX,EAAc,WAAY,EAAM,EAAW,GAE1C,EAAY,IAAY,UACxB,EAAU,IAAmB,QAE7B,EACD,EAAc,UAAW,EAAM,EAAW,GACzC,EACF,EAAc,iBAAkB,EAAM,EAAW,GAGrD,GAAI,EAAW,CACb,GAAI,GAAW,IAAY,EACzB,KAAM,IAAI,OACN,sFAGN,GAAI,CAAC,GAAW,IAAY,EAC1B,KAAM,IAAI,OACN,iEAGR,GAAM,CAAC,EAAS,GACZ,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GAAM,OAAO,CACzB,EAAG,EAAc,IAAK,EAAM,EAAW,GACvC,EAAG,EAAc,IAAK,EAAM,EAAW,GACvC,WAAY,EAAc,aAAc,EAAM,EAAW,GAEzD,WAAY,EAAc,aAAc,EAAM,EAAW,GAEzD,KAAM,EACN,WAAY,EACZ,uBAAwB,EACxB,eAAA,aAIF,KAAM,WAAU,aAAa,EAAK,2BC3D/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,qBACA,mBACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,OAAQ,EAAM,EAAW,GACvC,EAAc,WAAY,EAAM,EAAW,GAC3C,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,UAAW,EAAM,EAAW,SAE3C,mBACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,OAAQ,EAAM,EAAW,GACvC,EAAc,WAAY,EAAM,EAAW,GAC3C,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,UAAW,EAAM,EAAW,SAE3C,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAEpC,EAAc,SAAU,EAAM,EAAW,GACzC,EAAc,OAAQ,EAAM,EAAW,GACvC,EAAc,QAAS,EAAM,EAAW,GACxC,EAAc,OAAQ,EAAM,EAAW,SAExC,UACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,aACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,gBACH,MAAO,CAAO,GACV,EAAc,gBAAiB,EAAM,EAAW,GAEhD,EAAc,cAAe,EAAM,EAAW,GAC9C,EAAc,eAAgB,EAAM,EAAW,GAE/C,EAAc,eAAgB,EAAM,EAAW,aAInD,KAAM,WAAU,aAAa,EAAK,2BCnD/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,OAAQ,CACX,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,MAAO,CACV,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAEzD,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAEzD,OAAQ,CACX,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,EAAW,QAEZ,WACH,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,OAAQ,EAAM,EAAW,GAE3C,MAAO,CAAO,GAAS,EAAG,EAAS,QAChC,gBAAiB,CACpB,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GAExC,EACF,EAAc,UAAW,EAAM,EAAW,GAExC,EACF,EAAc,OAAQ,EAAM,EAAW,GAErC,EACF,EAAc,eAAgB,EAAM,EAAW,GAGnD,MAAO,CAAO,GAAc,EAAG,EAAS,EAAM,YAG9C,KAAM,WAAU,aAAa,EAAK,2BClH/B,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,eACA,SAAU,CACb,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,OAAQ,EAAM,EAAW,GACvC,EACA,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAA,GAAS,EAAO,MAAM,EAAG,GAClB,CAAO,GAAO,EAAQ,QAE1B,SAAU,CACb,GAAM,GAAQ,EAAc,IAAK,EAAM,EAAW,GAC5C,EACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAO,GAAO,EAAa,GAAK,EAAS,SAAU,QAEvD,WAAY,CACf,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EAAQ,EAAc,IAAK,EAAM,EAAW,GAC5C,EACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAO,GACV,EAAa,GAAK,EAAS,SAAU,EAAM,QAE5C,UAAW,CACd,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAO,GACb,OAAS,GAAI,EAAG,EAAI,EAAK,OAAQ,IAC3B,EAAK,IACP,EAAK,KAAK,GAGd,GAAM,GAAQ,EAAc,IAAK,EAAM,EAAW,GAClD,MAAO,CAAO,GAAQ,EAAO,QAE1B,YAAa,CAChB,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EAAQ,EAAc,IAAK,EAAM,EAAW,GAClD,MAAO,CAAO,GAAQ,EAAO,QAE1B,QAAS,CAEZ,GAAM,GAAQ,EAAc,QAAS,EAAM,EAAW,GAEhD,EAAO,EAAc,OAAQ,EAAM,EAAW,GACpD,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,EACxD,QAED,eAAgB,CACnB,GAAM,GACF,EAAc,QAAS,EAAM,EAAW,GACtC,EACF,EAAc,MAAO,EAAM,EAAW,GACpC,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,cAAe,EAAM,EAAW,GAC5C,EACF,EAAc,iBAAkB,EAAM,EAAW,GAE/C,EAAS,EAAc,IAAK,EAAM,EAAW,GAEnD,MAAO,CAAO,GACV,EAAQ,EAAO,EAAK,EAAS,EAAW,EAAS,EACjD,EAAa,QAEd,OACH,MAAO,GAAK,IAAK,CACf,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,UAAW,EAAM,EAAW,GAGxC,EAAQ,EAAQ,GAAG,MACnB,EAAsB,GAAQ,EAAQ,IAAI,MAC1C,EAAS,EAAQ,IAAI,GAAS,CAClC,GAAM,GAAY,EAAK,YAAY,EAAO,MAAO,GACjD,GAAI,CAAC,GACD,CAAC,EAAK,YACI,GAAQ,GAAQ,MAAO,GACnC,KAAM,IAAI,OAAM,0CAElB,MAAO,GAAY,EAAe,EAAQ,EAAQ,KAEpD,MAAO,CAAO,GAAM,EAAQ,UAG3B,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,SAAU,EAAM,EAAW,GAC7C,MAAa,IAAQ,EAAQ,OAE1B,OAAQ,CACX,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAEzD,YACA,SAAU,CACb,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GACrC,EACF,EAAc,kBAAmB,EAAM,EAAW,GAGhD,EAAS,EAAc,IAAK,EAAM,EAAW,GAEnD,MAAa,IAAM,EAAQ,EAAiB,OAEzC,YAAa,CAChB,GAAM,GACF,EAAc,UAAW,EAAM,EAAW,GACxC,EACF,EAAc,SAAU,EAAM,EAAW,GACvC,EACF,EAAc,QAAS,EAAM,EAAW,GAC5C,MAAO,CAAO,GAAU,EAAS,EAAQ,QAEtC,WAAY,CACf,GAAM,GAAI,EAAc,IAAK,EAAM,EAAW,GACxC,EACF,EAAc,UAAW,EAAM,EAAW,GAC9C,MAAO,CAAO,GAAS,EAAG,QAEvB,gBAAiB,CACpB,GAAM,GACF,EAAc,gBAAiB,EAAM,EAAW,GAE9C,EACF,EAAc,cAAe,EAAM,EAAW,GAE5C,EACF,EAAc,eAAgB,EAAM,EAAW,GAC7C,EACF,EAAc,eAAgB,EAAM,EAAW,GACnD,MAAO,CAAO,GACV,EAAS,EAAc,EACvB,EAAa,QAAU,EAAa,MAChC,EACM,GAAK,EAAc,EAAa,iBAG9C,KAAM,WAAU,aAAa,EAAK,2BClK/B,IACT,CAAC,EAAY,EAA4B,IAC1B,CACT,OAAQ,EAAK,QACN,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,SAErC,QACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,aAGxC,KAAM,WAAU,aAAa,EAAK,2BCrBnC,IACT,CAAC,EAAY,EACZ,IAAuC,CACtC,OAAQ,EAAK,QACN,OACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,SAGzC,aAAc,CACjB,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAEzD,UAAW,CACd,GAAM,GACF,EAAc,OAAQ,EAAM,EAAW,GAC3C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GAAoB,QAGzD,UACH,MAAO,CAAO,EACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,SAEzC,YACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,UAAW,EAAM,EAAW,GAE1C,EAAc,OAAQ,EAAM,EAAW,SAGxC,YACA,MACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,UAAW,EAAM,EAAW,GAE1C,EAAc,gBAAiB,EAAM,EAAW,SAGjD,iBAAkB,CACrB,GAAM,GACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,WAAY,EAAM,EAAW,GAC/C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAY,QAEb,iBAAkB,CACrB,GAAM,GACF,EAAc,aAAc,EAAM,EAAW,GAC3C,EACF,EAAc,QAAS,EAAM,EAAW,GAC5C,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAY,QAEb,eAAgB,CACnB,GAAM,GACF,EAAc,YAAa,EAAM,EAAW,GAC1C,EACD,EAAc,aAAc,EAAM,EAAW,GACrC,cAEb,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAW,QAEZ,cACH,MAAO,CAAO,GACV,EAAc,IAAK,EAAM,EAAW,GACpC,EAAc,QAAS,EAAM,EAAW,aAG5C,KAAM,WAAU,aAAa,EAAK,2BCxDtC,YACF,EAAY,EAA4B,EACxC,EAAiC,CACnC,GAAM,GACD,EAAC,EAAY,EAA4B,IAA6B,CACrE,OAAQ,EAAK,cACN,aACH,MAAW,GACP,IAAiB,IAAU,EAAM,EAAW,QAC7C,aACH,MAAW,GACP,IAAgB,IAAU,EAAM,EAAW,QAC5C,UACH,MAAe,KAAU,EAAM,EAAW,OACvC,cACH,MAAW,GACP,IAAkB,IAAU,EAAM,EAAW,QAC9C,WACH,MAAW,GAAK,IAAe,IAAU,EAAM,EAAW,QACvD,UACH,MAAe,KAAU,EAAM,EAAW,OACvC,aACH,MAAW,GACP,IAAiB,IAAU,EAAM,EAAW,QAC7C,QACH,MAAW,GAAK,IAAY,IAAU,EAAM,EAAW,QACpD,QACH,MAAW,GAAK,IAAY,IAAU,EAAM,EAAW,QACpD,UACH,MAAW,GAAK,IAAc,IAAU,EAAM,EAAW,QACtD,WACH,MAAW,GAAK,IAAe,IAAU,EAAM,EAAW,QACvD,gBACH,MAAW,GACP,IAAoB,IAAU,EAAM,EAAW,QAChD,YACH,MAAW,GACP,IAAgB,IAAU,EAAM,EAAW,QAC5C,aACH,MAAW,GACP,IAAgB,IAAU,EAAM,EAAW,QAC5C,WACH,MAAW,GAAK,IAAe,IAAU,EAAM,EAAW,QACvD,iBACH,MAAW,GACP,IAAqB,IAAU,EAAM,EAAW,QACjD,aACH,MAAiB,KACb,EAAM,EAAW,EAAS,OAC3B,SACH,GAAM,GAAW,GAAgB,EAAK,IACtC,GAAI,GAAY,EAAS,eACvB,MAAO,GAAS,eACZ,GAAI,KAAc,EAAM,EAAW,IAEvC,KAAM,WAAU,aAAa,EAAK,iCAGpC,KAAM,WACF,eAAe,EAAK,4IAI3B,EAAM,EAAW,GACxB,MAAQ,GAAK,UAAU,GACb,EAA8B,KAAM,GAAS,GAAG,OAAO,IAE1D,GAAG,OAAO,GC9Eb,GAAA,IAAA,KAAuB,CAM3B,YACa,EAA6B,GAC7B,EAAiC,GACjC,EAA+B,GAC/B,EAAiD,GAAE,CAHnD,KAAA,UAAA,EACA,KAAA,eAAA,EACA,KAAA,cAAA,EACA,KAAA,YAAA,EATL,KAAA,YAAc,CAAC,GAAI,EAAG,UAAW,GAAI,YAAa,GAClD,KAAA,SAAmC,CAAC,KAAK,aACzC,KAAA,OAAS,EAQf,KAAK,4BAGC,SAAS,EAAY,EAAiB,CAC5C,MAAO,CAAC,GAAA,EAAI,UAAA,EAAW,YAAa,MAQlC,gBAAe,EAAgC,CAC7C,KAAK,WAAa,GACpB,MAAK,SAAW,EAChB,KAAK,gCAIL,iBAAc,CAChB,MAAO,MAAK,YAMV,mBAAgB,CAClB,MAAO,MAAK,mBAAmB,MAO7B,oBAAiB,CACnB,MAAO,MAAK,mBAGN,2BAAyB,CAC/B,GAAM,GAAQ,GACd,OAAS,GAAI,EAAG,EAAI,KAAK,SAAS,OAAS,EAAG,IAAK,CACjD,GAAM,GAAW,KAAK,SAAS,MAAM,EAAG,KAAK,SAAS,OAAS,GAC/D,EAAM,KAAK,KAAK,qBAAqB,IAEvC,EAAM,KAAK,IACX,KAAK,mBAAqB,EAGpB,qBAAqB,EAAgC,CAC3D,MAAO,GACH,EACK,IACG,GAAY,EAAQ,KAAO,GAAK,EAAQ,cAAgB,EACpD,GACA,GAAG,EAAQ,aAAa,EAAQ,eACvC,KAAK,KACV,GAON,WAAW,EAAe,CACpB,KAAK,UACP,MAAK,SACL,KAAK,SAAW,KAAK,SAAS,QAC9B,KAAK,SAAS,KAAK,KAAK,SAAS,KAAK,OAAQ,IAC9C,KAAK,mBAAmB,QAAQ,KAAK,qBAAqB,KAAK,YAQnE,WAAS,CACP,GAAI,KAAK,UAAY,KAAK,SAAS,OAAS,EAC1C,KAAK,SAAW,KAAK,SAAS,QAC9B,KAAK,SAAS,OAAO,IACrB,KAAK,kBAAkB,YAEvB,MAAM,IAAI,OAAM,2CAQpB,eAAa,CACX,GAAI,KAAK,UAAY,KAAK,SAAS,OAAS,EAAG,CAC7C,KAAK,SAAW,KAAK,SAAS,QAC9B,KAAK,SACL,GAAM,GACF,OAAO,OAAO,GAAI,KAAK,SAAS,KAAK,SAAS,OAAS,IAC3D,EAAQ,aAAe,EACvB,EAAQ,GAAK,KAAK,OAClB,KAAK,SAAS,OAAO,GAAI,EAAG,GAC5B,KAAK,mBAAmB,OACpB,EAAG,EAAG,KAAK,qBAAqB,KAAK,eAEzC,MAAM,IAAI,OAAM,yDAIpB,UAAU,EAAY,CACpB,MAAO,MAAK,UAAU,GAGxB,eAAe,EAAwB,CACrC,KAAK,eAAe,EAAY,IAAM,EAGxC,eAAe,EAAU,CACvB,MAAO,MAAK,eAAe,GAG7B,cAAc,EAAsB,CAClC,KAAK,cAAc,EAAW,IAAM,EAGtC,cAAc,EAAU,CACtB,MAAO,MAAK,cAAc,GAG5B,QAAQ,EAAoB,CAC1B,OAAW,KAAO,MAAK,eACrB,KAAK,eAAe,GAAK,cAAc,GAGzC,OAAW,KAAO,MAAK,cACrB,KAAK,cAAc,GAAK,cAAc,KC/ItC,YACF,EAAwB,EAAiB,EACzC,EAAkB,CACpB,GAAM,GAAY,GAAI,KAChB,EAA0B,GAC5B,EAAoB,KACpB,EAAuB,KAIrB,EAAO,GAAI,KACX,EACF,OAAO,KAAK,GAAQ,IAAI,GAAQ,GAAc,GAAM,IAEpD,EAA0B,GAC1B,GAAa,MACf,GAAgB,EAAU,IAAI,GAAQ,GAAc,EAAK,MAAM,KAGjE,GAAM,GAAW,CAAC,GAAG,GACrB,KAAO,EAAS,OAAS,GAAG,CAC1B,GAAM,GAAO,EAAS,MAWtB,GAVI,IAAc,IAAS,IAAe,IAAS,IAAY,KACzD,GAAe,MACjB,GAAc,EACd,EAAa,EAAY,SAAS,IAAI,GAAS,EAAM,MACnC,OAAO,GAAQ,EAAU,IAAI,KAGnD,EAAU,IAAI,EAAK,MAGf,EAAU,EAAK,OAAS,MAIxB,EAAe,QAAQ,EAAK,QAAU,IAItC,EAAc,QAAQ,EAAK,QAAU,GAGzC,CAAA,GAAI,EAAK,OAAO,SAAW,EAAG,CAC5B,EAAc,KAAK,EAAK,MACxB,SAEF,EAAK,OAAO,QAAQ,GAAQ,CAEtB,EAAK,IAAI,EAAM,OAGnB,GAAK,IAAI,EAAM,MACf,EAAS,KAAK,OAGlB,MAAO,CAAC,OAAA,EAAQ,QAAA,EAAS,UAAA,EAAW,cAAA,EAAe,YAAA,EAAa,WAAA,GAO5D,aACF,EAAc,EACd,EAA4B,CAC9B,GAAM,CAAC,UAAA,EAAW,OAAA,GAAU,EACtB,EAAmB,GACnB,EAAa,OAAO,KAAK,GACP,IAAI,GAAQ,GAAc,GAAM,IAChC,IAAI,GAAQ,EAAM,MAAM,IAC1C,EAAY,EAAM,UAExB,EAAW,QAAQ,GAAQ,CACrB,EAAU,IAAI,EAAM,OACtB,EAAS,KAAK,KAGlB,EAAM,QAAQ,QAAQ,GAAS,CACzB,EAAU,IAAI,EAAO,OACvB,EAAS,KAAK,KAGd,GAAa,MACf,EAAU,QAAQ,GAAO,CACnB,EAAU,IAAI,EAAK,OACrB,EAAS,KAAK,KAIpB,GAAM,GAAO,GAAI,KACX,EAAuB,GAC7B,KAAO,EAAS,OAAS,GAAG,CAC1B,GAAM,GAAO,EAAS,MACtB,EAAK,IAAI,EAAK,MACT,EAAU,EAAK,OAClB,EAAa,KAAK,GAEpB,EAAK,SAAS,QAAQ,GAAQ,CACxB,CAAC,EAAK,IAAI,EAAM,OAAS,EAAU,IAAI,EAAM,OAC7C,EAAM,OAAO,MAAM,GAAS,EAAK,IAAI,EAAM,QAC7C,EAAS,KAAK,KAIpB,MAAO,GAGT,GAAM,KAAmB,CACvB,SAAU,QAAS,QAAS,OAAQ,gBAAiB,cACrD,iBAAkB,KAAM,SAEpB,IAAoB,CACxB,sBAAuB,sBAAuB,sBAAuB,SAEjE,IAAiB,CACrB,YAAa,cAAe,oBAAqB,sBACjD,kBAAmB,qBAGf,YAAwB,EAAU,CACtC,MAAO,KAAiB,QAAQ,EAAK,KAAO,EAGxC,aAAyB,EAAU,CACvC,MAAO,KAAkB,QAAQ,EAAK,KAAO,EAGzC,aAAsB,EAAU,CACpC,MAAO,KAAe,QAAQ,EAAK,KAAO,ECtItC,GAAA,IAAA,KAAoB,CA+FxB,YAAoB,EAAsB,EAAsB,CAA5C,KAAA,MAAA,EAAsB,KAAA,OAAA,EA9FlC,KAAA,YAAmC,GAAI,KACvC,KAAA,WAA8B,GAM9B,KAAA,UAAY,IACZ,KAAA,WAAqC,GACrC,KAAA,qBAA0D,GAsFhE,KAAK,SAAW,EAAM,QACtB,KAAK,QAAU,EAAM,OACrB,KAAK,WAAa,EAAM,UACxB,KAAK,WAAa,EAAM,UACxB,KAAK,WAAa,EAAM,UAEpB,EAAM,WAAa,MACrB,OAAO,KAAK,EAAM,WAAW,QAAQ,GAAO,CAC1C,KAAK,qBAAqB,GACtB,GAAI,IAAc,EAAM,UAAU,GAAO,WA5F/C,YAAS,CACX,MAAO,MAAK,OAAS,KAAK,OAAO,UAAY,KAAK,cAGhD,sBAAmB,CACrB,MAAO,MAAK,OAAS,KAAK,OAAO,oBACZ,KAAK,wBAGxB,YAAS,CACX,MAAO,MAAK,OAAS,KAAK,OAAO,UAAY,KAAK,cAGhD,WAAU,EAA0B,CACtC,GAAM,GAAY,OAAO,KAAK,GAAW,IACrC,GAAO,EAAU,GAAK,IAAI,GAAU,EAAO,KAC/C,KAAK,WAAa,GAAG,OAAO,GAAG,GAC/B,KAAK,WAAa,KAOhB,iBAAgB,EAAgC,CAClD,KAAK,iBAAmB,KAGtB,SAAM,CACR,MAAO,MAAK,QAAQ,IAAI,GACf,EACL,KAAM,EAAK,KACX,MAAO,EAAK,WAAW,MACnB,EAAK,WAAW,MAAS,MACzB,OACJ,MAAO,EAAK,WAAW,MACnB,EAAK,WAAW,MAAS,MACzB,aAKN,UAAO,CACT,MAAO,MAAK,SAAS,IAAI,GAChB,EACL,KAAM,EAAK,KACX,MAAO,EAAK,WAAW,MACnB,EAAK,WAAW,MAAS,MACzB,OACJ,MAAO,EAAK,WAAW,MACnB,EAAK,WAAW,MAAS,MACzB,aAKN,aAAU,CACZ,MAAO,MAAK,QAAQ,IAAI,GAAQ,EAAK,cAAgB,EAAK,SAGxD,cAAW,CACb,MAAO,MAAK,SAAS,IAAK,GAAQ,CAChC,GAAM,GAAO,EAAK,cAAgB,EAAK,KACvC,MAAO,GAAK,cAAiB,GAAG,KAAQ,EAAK,gBAAmB,OAIhE,YAAS,CACX,MAAO,QAAO,KAAK,KAAK,YAAY,OAAO,CAAC,EAAK,IAC/C,GAAI,GAAO,KAAK,WAAW,GAAK,UACzB,GACN,IA0BG,kBAAkB,EAAgB,EAAe,CACvD,GAAM,GAAe,EAAO,IAAI,GAAQ,EAAK,MAAM,OAC7C,EAAgB,EAAQ,IAAI,GAAQ,EAAK,MAAM,OACrD,MAAO,GAAa,KAAK,KAAK,WAAa,KACvC,EAAc,KAAK,KAAK,WAOtB,QAAQ,EAAwB,EAAe,CACrD,GAAM,GACF,GAAqB,EAAQ,EAAS,KAAK,UAAW,KAAK,YACzD,CAAC,cAAA,EAAe,YAAA,EAAa,WAAA,GAAc,EACjD,GAAI,GAAe,KACjB,KAAM,IAAI,OACN,qCAAqC,EAAY,oCAC9B,EAAY,8GAEK,MAG1C,GAAI,EAAc,OAAS,EAAG,CAC5B,GAAM,GAAW,EAAQ,IAAI,GAAK,EAAE,MAC9B,EAAU,OAAO,KAAK,GAC5B,KAAM,IAAI,OACN,+BAA+B,gCAC3B,sCAA4C,MAGtD,MAAO,KACH,KAAK,MAAO,KAAK,UAAW,GAYlC,QAAQ,EAAwB,EAAkB,CAChD,EAAS,KAAK,UAAU,GACxB,GAAM,GAAQ,OAAO,KAAK,GAAQ,OAClC,KAAK,YAAY,GACjB,KAAK,uBAAuB,GAC5B,EAAU,KAAK,WAAW,GAC1B,KAAK,aAAa,GAClB,GAAM,GACF,EAAM,IAAI,GAAQ,KAAK,MAAM,MAAM,GAAc,GAAM,KACrD,EAAkB,EAAQ,IAAI,GAAQ,GAAc,GAAM,IAC5D,EAAc,EAAgB,IAAI,GAAQ,KAAK,MAAM,MAAM,IAG3D,EAAY,SAAW,GACzB,GAAc,KAAK,UAGrB,GAAM,GAAiB,KAAK,kBAAkB,EAAY,GAGtD,EAAe,KAAK,YAAY,IAAI,GACpC,GAAgB,MAClB,GAAe,KAAK,QAAQ,EAAQ,GACpC,KAAK,YAAY,IAAI,EAAgB,IAGvC,GAAM,GAAiC,GACjC,EAA+B,GAErC,MAAO,GAAK,IAAK,CACf,GAAM,GAAU,GAAI,IAChB,KAAK,UAAW,EAAgB,EAChC,KAAK,qBACH,EAAU,OAAA,OAAA,GAAwB,KAAK,WAE7C,OAAO,KAAK,GAAQ,QAAQ,GAAO,CACjC,GAAM,CAAC,EAAU,GAAS,GAAc,GAClC,EAAoB,GAC1B,EAAQ,GAAS,EAAO,GACxB,EAAW,GAAY,IAGzB,GAAM,GAAgB,KAAK,mBAAmB,GACxC,EAA2D,GACjE,OAAS,GAAI,EAAG,EAAI,EAAa,OAAQ,IAAK,CAC5C,GAAM,GAAO,EAAa,GAC1B,GAAI,CAAC,EAAW,EAAK,MAAO,CAC1B,GAAM,GACF,GAAU,EAAM,EAAY,EAAS,KAAK,kBAE9C,GAAI,EAAK,UAAU,GACjB,KAAM,IAAI,OACN,4BAA4B,EAAK,oEAGvC,EAAW,EAAK,MAAQ,EACxB,KAAK,uBACD,EAAK,KAAM,EAAM,EAAY,EAAS,EACtC,EAAiB,IAIzB,MAAI,MAAK,QAAU,MACjB,EAAQ,QAAQ,GAEX,EAAQ,IAAI,GAAQ,GAAU,EAAM,EAAY,MAInD,mBAAmB,EAA0B,CACnD,GAAM,GAAM,GAAG,OAAO,MAClB,GACA,OAAO,KAAK,GACP,IAAI,GAAO,EAAU,IACrB,IAAI,GAAW,EAAQ,IAAI,GAAU,EAAO,MACrD,MAAO,IAAI,KAAI,GAET,uBACJ,EAAkB,EAAY,EAC9B,EAA2B,EAC3B,EACA,EAAwD,CAGtD,EAAK,WAAa,WAAa,EAAY,QAAQ,KAAc,IAIrE,GAAU,GAAU,QAAQ,GAAS,CAC/B,GAAU,MACZ,GAAgC,EAAO,IAClC,GAAgC,EAAO,KAAO,GAC/C,EAAK,SAAS,UAGtB,EAAK,OAAO,QAAQ,GAAQ,CAG1B,GAAI,EAAM,WAAa,UAAW,CAChC,GAAM,GACF,IAA6B,EAAM,KAAM,EAAW,GACpD,GAAW,MACb,EAAQ,QAAQ,GAAS,CACvB,GAAI,GAAU,CAAC,EAAc,IAAI,EAAO,IAAK,CAC3C,GAAM,GAAQ,EAAgC,EAAO,IACjD,IAAU,EACZ,GAAO,UACP,MAAO,GAAgC,EAAO,KACrC,GAAS,MAGlB,EAAgC,EAAO,kBAkB/C,cAAa,EAAwB,EAAkB,CAE3D,MAAO,MAAK,cAAc,EAAQ,QAiBtB,eACV,EAAwB,EAAoB,EAAsB,GAClE,EAAiC,GACjC,EAA+B,GAAE,CAC9B,GACH,GAAS,KAAK,UAAU,GACxB,KAAK,YAAY,GACjB,KAAK,uBAAuB,GAC5B,EAAU,KAAK,WAAW,GAC1B,KAAK,aAAa,IAGpB,GAAM,GAAU,GAAI,IAChB,KAAK,UAAW,EAAgB,EAChC,KAAK,qBAKH,EAAY,KAAM,MAAK,uBACzB,EAAQ,EAAS,EAAS,GACxB,EAAU,EAAQ,IAAI,GAAQ,GAAU,EAAM,EAAW,IAGzD,EAAY,EAAQ,IAAI,GAAK,EAAE,IAC/B,EAAW,OAAO,KAAK,GAAQ,IAAI,GAAQ,EAAO,GAAM,IACxD,EACF,GAAI,KAAY,CAAC,GAAG,EAAW,GAAG,EAAU,GAAG,KAAK,YACxD,MAAA,QAAO,KAAK,GAAW,QAAQ,GAAM,CACf,EAAU,GAClB,QAAQ,GAAS,CACvB,GAAU,CAAC,EAAO,YAAc,CAAC,EAAQ,IAAI,EAAO,KACtD,EAAO,cAKT,KAAK,QAAU,MACjB,EAAQ,QAAQ,GAGX,OAGH,sBACF,EAAkB,EAClB,EAA4B,CAC9B,GAAM,GAAe,EAAO,OAAO,CAAC,EAAK,EAAQ,IAC/C,GAAI,KAAK,OAAO,GAAO,MAAQ,EACxB,GACN,IAEH,MAAO,MAAK,cACR,EAAc,KAAK,YAAa,GAAM,EAAgB,QAa9C,wBACV,EAAwB,EAA2B,EACnD,EAA6B,CAC/B,GAAM,GAAQ,OAAO,KAAK,GACpB,EACF,EAAM,IAAI,GAAQ,KAAK,MAAM,MAAM,GAAc,GAAM,KACrD,EAAkB,EAAY,IAAI,GAAQ,GAAc,GAAM,IAChE,EAAc,EAAgB,IAAI,GAAQ,KAAK,MAAM,MAAM,IAG3D,EAAY,SAAW,GACzB,GAAc,KAAK,UAGrB,GAAM,CAAC,UAAA,EAAW,cAAA,EAAe,YAAA,EAAa,WAAA,GAC1C,GACI,EAAQ,EAAa,KAAK,UAAW,KAAK,YAG5C,EAA4B,CAChC,GAAG,EAAY,GAAG,KAAK,MAAM,QAAS,GAAI,KAAK,YAAc,IAC7D,IAAI,GACG,EAAC,KAAA,EAAM,SAAU,EAAQ,kBAE5B,EAAU,OAAA,OAAA,GAAwB,KAAK,WAC7C,OAAO,KAAK,GAAQ,QAAQ,GAAO,CACjC,GAAM,CAAC,EAAU,GAAS,GAAc,GAClC,EAAoB,GAC1B,EAAQ,GAAS,EAAO,GACxB,EAAW,GAAY,IAEzB,GAAM,GAA2D,GAC3D,EAAgB,KAAK,mBAAmB,GACxC,EAAkC,GACxC,KAAO,EAAM,OAAS,GAAG,CACvB,GAAM,GAAW,KAAK,aAClB,EAAY,EAAO,EAAS,EAAY,EAAO,EAC/C,EAAiB,EAAiC,GACtD,KAAM,SAAQ,IAAI,GAEhB,GAAe,MAAQ,CAAC,GAC1B,QAAQ,KACJ,mIAGN,GAAM,GACF,EACK,OACG,GAAQ,CAAC,GAAc,IACnB,CAAC,GAAU,EAAK,KAAM,EAAY,IACzC,IAAI,GAAQ,EAAK,MAC1B,GAAI,EAAe,OAAS,EAAG,CAC7B,GAAI,GAAiB,GACrB,KAAI,IAAe,MACjB,GACI,wFAC2B,MAE3B,GAAI,OACN,+BAA+B,gCACpB,iDACP,OAAmB,KAE7B,MAAO,GAGD,aACJ,EAAoB,EAA2B,EAC/C,EAA4B,EAC5B,EAA4B,EAC5B,EACA,EAAsB,CACxB,GAAM,GAAqC,GAC3C,KAAO,EAAM,OAAS,GAAG,CACvB,GAAM,GAAO,EAAM,MACnB,EAAQ,eAAiB,EAAK,SAC9B,GAAI,GAAW,GAWf,GAPI,EAAK,KAAK,KAAO,SACjB,EAAc,aAAc,EAAK,KAAM,EAAW,IACpD,EAAC,GAAY,GAAoB,EAAK,KAAK,KAAM,IAK/C,EAAU,EAAK,KAAK,OAAS,KAAM,CACrC,GAAM,GACF,GAAU,EAAK,KAAM,EAAW,EAAS,KAAK,kBAC7C,GACH,EAAC,GAAY,GAAoB,EAAK,KAAK,KAAM,IAEnD,GAAM,GAAiB,EAAQ,eAC3B,EAAK,UAAU,GACjB,EAAS,KAAM,EAA8B,KAAK,GAChD,GAAU,GAAY,EACtB,EAAQ,eAAiB,EACzB,KAAK,uBACD,EAAU,EAAK,KAAM,EAAW,EAAS,EACzC,EAAa,GACjB,KAAK,kBACD,EAAK,KAAM,EAAO,EAAS,EAAW,EAAO,GAC1C,KAGT,GAAU,GAAY,EACtB,KAAK,uBACD,EAAU,EAAK,KAAM,EAAW,EAAS,EACzC,EAAa,GACjB,KAAK,kBACD,EAAK,KAAM,EAAO,EAAS,EAAW,EAAO,QAGnD,MAAK,kBACD,EAAK,KAAM,EAAO,EAAS,EAAW,EAAO,GAGrD,MAAO,GAGD,kBACJ,EAAY,EAA2B,EACvC,EAA4B,EAC5B,EAAsB,CACxB,EAAK,SAAS,QAAS,GAAa,CAClC,GAAM,CAAC,GAAc,GAAoB,EAAU,KAAM,GACrD,EAAM,IAAa,CAAC,EAAU,IAAI,EAAU,OAI5C,GAAU,KAAO,QACf,EAAU,WAAW,KAAK,GACjB,CAAC,CAAC,GAAU,EAAM,EAAW,KAExC,GAAM,GAAY,GAClB,EAAM,KAAK,CAAC,SAAU,EAAQ,eAAgB,KAAM,KAGhD,EAAU,WAAW,MAAM,GAClB,CAAC,CAAC,GAAU,EAAM,EAAW,KAE5C,GAAM,GAAY,GAClB,EAAM,KAAK,CAAC,SAAU,EAAQ,eAAgB,KAAM,QAQ1D,SAAO,CACL,OAAO,KAAK,KAAK,WACZ,QACG,GAAO,KAAK,UAAU,GAAK,QAAQ,GAAU,EAAO,YAGtD,uBAAuB,EAAsB,CACnD,OAAO,KAAK,GAAQ,QAAQ,GAAO,CACjC,GAAM,GAAQ,EAAO,GACf,CAAC,GAAc,GAAc,GAC7B,EAAO,KAAK,MAAM,MAAM,GAC9B,GAAI,EAAK,WAAW,OAAY,EAAK,WAAW,MAAS,MAAO,CAC9D,GAAM,GAAQ,EAAK,WAAW,MAAS,MACjC,EAAQ,EAAM,SAAW,EAAM,MAAM,QACvC,EAAM,MAAM,MACR,CAAC,EAAK,IAAU,EAAM,KAAW,IAAM,EAAM,KAAW,GAChE,EAAK,OACD,EACA,IAAM,sBAAsB,EAAK,mDACG,gBAC5B,EAAM,UAEhB,EAAK,WAAW,OAAY,EAAK,WAAW,MAAS,OACvD,EAAK,OACD,EAAM,QAAU,EAAK,WAAW,MAAS,MACzC,IAAM,sBAAsB,EAAK,kDAE1B,EAAK,WAAW,MAAS,kBAAkB,EAAM,WAK1D,UAAU,EAAsB,CACtC,GAAM,GAAyB,GAC/B,OAAW,KAAa,GACtB,GAAI,KAAK,YAAc,MAAQ,KAAK,WAAW,QAAU,MACrD,KAAK,WAAW,OAAO,IAAc,KAAM,CAC7C,GAAM,GAAS,KAAK,WAAW,OAAO,GACtC,EAAO,EAAO,MAAQ,EAAO,OAE7B,GAAO,GAAa,EAAO,GAG/B,MAAO,GAGD,YAAY,EAAsB,CACxC,GAAM,GAAa,OAAO,KAAK,GAAQ,OAAO,GAAO,CACnD,GAAM,CAAC,GAAY,GAAc,GACjC,MAAO,MAAK,MAAM,MAAM,IAAa,OAEvC,GAAI,EAAW,OAAS,EACtB,KAAM,IAAI,OACN,uDACU,iCAIV,WAAW,EAAiB,CAClC,MAAO,GAAQ,IAAI,GACb,KAAK,YAAc,MAAQ,KAAK,WAAW,SAAW,MACtD,KAAK,WAAW,QAAQ,IAAS,KACpB,KAAK,WAAW,QAAQ,GACzB,KAET,EACN,IAGG,aAAa,EAAiB,CACpC,EAAQ,QAAQ,GAAO,CACrB,GAAM,CAAC,GAAkB,GAAc,GACvC,GAAI,CAAC,KAAK,MAAM,MAAM,GACpB,KAAM,IAAI,OAAM,eAAe,oCC7lBjC,IAAA,KAAsB,CAC1B,YACa,EAAwC,GACxC,EAA6B,GAAE,CAD/B,KAAA,sBAAA,EACA,KAAA,aAAA,EAWb,aAAa,EAAc,EAAoB,CAC7C,KAAK,sBAAsB,GAAQ,EAAU,OAC7C,KAAK,aAAa,EAAU,IAAM,EAQpC,yBAAyB,EAAY,CACnC,MAAO,MAAK,sBAAsB,GAOpC,iBAAiB,EAAU,CACzB,MAAO,MAAK,aAAa,GAM3B,SAAO,CACL,OAAW,KAAO,MAAK,aACrB,KAAK,aAAa,GAAK,gBACvB,MAAO,MAAK,aAAa,GAG3B,OAAW,KAAQ,MAAK,sBACtB,KAAK,sBAAsB,GAAM,UACjC,MAAO,MAAK,sBAAsB,KC3C3B,IAAqB,oBACrB,IAAqB,aAW5B,GAAA,KAAiB,CAmDrB,YACY,EACA,EAA8B,GAAE,CADhC,KAAA,SAAA,EACA,KAAA,YAAA,EAnDJ,KAAA,QAAU,MAoDZ,GAAe,MACjB,MAAK,YAAc,IAErB,KAAK,gBAAkB,GAAI,QA/CzB,eAAY,CACd,MAAO,MAAK,WAGV,aAAU,CACZ,MAAO,MAAK,SAAS,cAGnB,cAAW,CACb,MAAO,MAAK,SAAS,eAGnB,SAAM,CACR,MAAO,MAAK,SAAS,UAGnB,UAAO,CACT,MAAO,MAAK,SAAS,WAGnB,UAAO,CACT,MAAO,MAAK,SAAS,aAGnB,WAAQ,CACV,MAAO,MAAK,UAAU,uBAGpB,iBAAc,CAChB,MAAO,MAAK,UAqBN,eAAa,CACnB,GAAM,GAAO,KAAK,SAClB,GAAK,EAAsB,MAAQ,KAEjC,KAAK,QAAU,UACN,KAAK,YAAY,aAAe,KACzC,KAAK,QAAU,GAAG,mBAAmB,EAAgB,KAAK,iBACrD,CACL,GAAM,GAAW,GAAG,gBAAgB,EAAgB,KAAK,aACzD,GAAI,EAAS,SAAW,EAGtB,EAAS,KAAK,GAAG,mBAAmB,EAAgB,KAAK,sBAChD,EAAS,OAAS,EAC3B,KAAM,IAAI,OACN,wBAAwB,EAAS,kCACzB,CAAC,OAEf,KAAK,QAAU,EAAS,SAQtB,OAAI,CAER,GADA,KAAK,gBACD,KAAK,QAAQ,MAAQ,KACvB,KAAM,IAAI,OACN,iHAGN,GAAM,GAAY,KAAM,MAAK,QAAQ,OAErC,MAAO,MAAK,SAAS,GASvB,SAAS,EAA4B,CACnC,KAAK,UAAY,EACjB,GAAM,GAAQ,KAAK,UAAU,cAEzB,EACA,KAAK,UAAU,qBAAuB,MACtC,KAAK,UAAU,oBAAoB,WAAa,KAClD,EACK,KAAK,UAAU,oBAA4B,UAGhD,EAAY,KAAK,UAAU,UAE7B,KAAK,UAAY,EAEjB,KAAK,QAAU,GAAG,EAAM,SAAS,YAAY,EAAM,SAAS,cAC5D,GAAM,GACF,GAAG,cAAc,KAAK,UAAU,WAAY,KAAK,UAAU,aAQ/D,GAPA,KAAK,SAAW,GAAI,IAChB,GAAgB,SAAS,eAAe,EAAO,KAAK,YACxD,KAAK,SAAS,UAAY,KAAK,6BAA6B,GAG5D,KAAK,SAAS,gBAAkB,KAAK,gBAEjC,EAAU,kBAAoB,MAC7B,EAAU,iBAA0C,MAAQ,KAAM,CACrE,GAAM,GACF,GAAgB,SAAS,eAAe,EAAU,kBACtD,KAAK,YAAc,GAAI,IAAc,GACrC,KAAK,YAAY,UAAY,KAAK,SAAS,UAI3C,KAAK,YAAY,gBAAkB,KAAK,gBACxC,KAAK,YAAY,aAAa,GAAI,IAGpC,MAAO,QA+CH,MAAK,EAAmC,EAAsB,CAElE,GAAI,MAAO,IAAiB,SAAU,CACpC,GAAM,GAAW,GAAG,gBAAgB,GACpC,GAAI,EAAS,SAAW,EACtB,KAAM,IAAI,OACN,0CAA0C,MACzC,GAAI,EAAS,OAAS,EAC3B,KAAM,IAAI,OACN,wBAAwB,EAAS,kCACzB,MAEd,EAAe,EAAS,GAE1B,GAAI,EAAa,MAAQ,KACvB,KAAM,IAAI,OACN,+GAIN,MAAO,GAAa,KAAK,KAAK,WAyChC,QAAQ,EAAwC,EAA2B,CAEzE,MAAO,MAAK,QAAQ,EAAQ,KAAK,aAG3B,gBAAgB,EACc,CACpC,GAAI,CAAE,aAAkB,MAAW,CAAC,MAAM,QAAQ,GAEhD,MAAO,GAGT,GADA,EAAS,MAAM,QAAQ,GAAU,EAAS,CAAC,GACvC,EAAO,SAAW,KAAK,WAAW,OACpC,KAAM,IAAI,OACN,mDACuB,KAAK,WAAW,wCACpB,EAAO,yBAEhC,MAAO,MAAK,WAAW,OAAO,CAAC,EAAK,EAAW,IAC7C,GAAI,GAAc,EAAoB,GAC/B,GACN,IAGG,iBAAiB,EAAwB,CAC/C,MAAA,GAAU,GAAW,KAAK,YAClB,MAAM,QAAQ,GAAuB,EAAZ,CAAC,GAmBpC,QAAQ,EAAwC,EAAyB,CAEvE,EAAS,KAAK,gBAAgB,GAC9B,EAAU,KAAK,iBAAiB,GAChC,GAAM,GAAS,KAAK,SAAS,QAAQ,EAAQ,GAC7C,MAAO,GAAO,OAAS,EAAI,EAAS,EAAO,QAkBvC,cACF,EACA,EAAyB,CAC3B,EAAS,KAAK,gBAAgB,GAC9B,EAAU,KAAK,iBAAiB,GAChC,GAAM,GAAS,KAAM,MAAK,SAAS,aAAa,EAAQ,GACxD,MAAO,GAAO,OAAS,EAAI,EAAS,EAAO,GAGrC,6BAA6B,EAAmB,CACtD,MAAO,QAAO,KAAK,GAAK,OAAO,CAAC,EAAyB,IACvD,GAAO,GAAO,CAAC,EAAI,IACZ,GACN,IAQL,SAAO,CACL,KAAK,SAAS,UAEV,KAAK,aACP,KAAK,YAAY,UAGnB,KAAK,gBAAgB,YAkCzB,kBACI,EACA,EAA0B,GAAE,CAC9B,GAAI,GAAY,KACd,KAAM,IAAI,OACN,0GAGF,GAAW,MACb,GAAU,IAGR,EAAQ,WACL,EAA0B,MAAQ,MAC/B,GAAoB,SAAS,MACjC,GAAY,EAAsB,KAEpC,EAAW,GAAG,IAAW,MAAqB,OAGlD,GAAM,GAAQ,GAAI,IAAW,EAAU,GACvC,MAAA,MAAM,GAAM,OACL,ECrbT,GAAM,KAAU,QEHhB,GAAA,GAAA,GAAA,GAAA,CAAA,WAAA,IAAA,GAAA,QAAA,IAAA,GAAA,eAAA,IAAA,GAAA,gBAAA,IAAA,GAAA,cAAA,IAAA,GAAA,MAAA,IAAA,IAAA,IAAA,IAAA,IAAA,KAAA,IAAA,IAAA,UAAA,IAAA,IAAA,WAAA,IAAA,IAAA,aAAA,IAAA,IAAA,OAAA,IAAA,IAAA,IAAA,IAAA,MCoBA,GAAA,KAA4B,GAAA,MCD5B,IAA4B,GAAA,MC+BtB,aAAkB,EAAY,EAAgC,CAElE,MAAO,IAAgB,EAAO,GAShC,YACI,EAAY,EACZ,EAAsB,GAAI,KAAO,EAAuB,GAAI,KAAK,CAEnE,GAAI,GAAS,KACX,MAAO,MAET,GAAI,EAAY,IAAI,GAClB,KAAM,IAAI,OAAM,0CAElB,GAAI,EAAK,IAAI,GACX,MAAO,GAAK,IAAI,GAElB,GAAM,GAAS,EAAM,GAErB,GAAI,EAAO,SAAW,EAAO,QAAU,KACrC,KAAM,IAAI,OACN,qEAGN,GAAK,EAAO,QAGL,GAAI,GAAW,GAAQ,CAE5B,GAAM,GAA4B,MAAM,QAAQ,GAAS,GAAK,GAC9D,EAAY,IAAI,GAChB,OAAW,KAAK,GAAO,CACrB,GAAM,GAAQ,EAAM,GACd,EAAc,GAAgB,EAAO,EAAO,EAAM,GACxD,EAAe,GAAK,EAEtB,MAAA,GAAY,OAAO,GACZ,MAEP,MAAM,IAAI,OAAM,yCAAyC,SAdzD,OAAA,GAAK,IAAI,EAAO,EAAO,OAChB,EAAO,MA0CZ,aACF,EAAe,EAAsC,GAAS,CAChE,MAAO,IAAgB,EAAQ,GAOjC,YACI,EAAe,EACf,EAAuB,GAAI,KAAK,CAGlC,GAAM,GAAQ,EAAO,GACrB,GAAI,EAAY,IAAI,GAClB,KAAM,IAAI,OAAM,0CAElB,GAAM,GAAS,EAAM,GAErB,GAAI,EAAO,SAAW,EAAO,QAAU,KACrC,KAAM,IAAI,OACN,qEAGN,GAAK,EAAO,QAEL,GAAI,GAAW,GAAQ,CAE5B,GAAM,GAA4B,MAAM,QAAQ,GAAS,GAAK,GAC9D,EAAY,IAAI,GAChB,OAAW,KAAK,GAAO,CACrB,GAAM,GAAW,EAAO,IAAI,GAAK,EAAE,IAC7B,EAAc,GAAgB,EAAU,EAAO,GACrD,EAAe,GAAK,EAEtB,MAAA,GAAY,OAAO,GACZ,MAEP,MAAM,IAAI,OAAM,yCAAyC,SAbzD,OAAO,GAAO,MAkBZ,YAAoB,EAAQ,CAChC,MAAI,KAAM,KACD,KAIL,GAAW,EAAE,IACR,CAAC,MAAO,KAAM,QAAS,IAEvB,CAAC,MAAO,EAAG,QAAS,IAqC/B,kBACI,EAAY,EAAqC,CACnD,GAAM,GAA+B,GAAI,KAGzC,GAAgB,EAAO,EAAO,GAM9B,OAAW,KAAO,OAAM,KAAK,EAAK,QAAS,CACzC,GAAM,GAAQ,EAAK,IAAI,GACvB,GAAO,EAAK,UAAU,GAAQ,CAC5B,GAAM,GAAc,KAAM,GAC1B,EAAK,IAAI,EAAK,IAQlB,MADe,IAAgB,EAAO,EAAO,GAUzC,YAAqB,EAAQ,CACjC,MAAO,IAAO,MAAS,CAAC,YAAY,OAAO,IACtC,OAAM,QAAQ,IACb,MAAO,IAAQ,UAAY,CAAE,aAAkB,MAYjD,aAAuB,EAAQ,CACnC,MAAO,IAAO,MAAQ,IAAY,IAAQ,MAAM,QAAQ,IACnD,MAAO,IAAQ,UAAa,YAAkB,KAC5C,EAAK,aAAa,GAO3B,aAAqB,EAAU,CAC7B,MACI,KAAU,MACT,MAAO,IAAU,UAAY,MAAO,IAAU,WC9P/C,aAAuB,EAAY,CACvC,MAAO,KAAQ,EAAW,KAI5B,aAAuB,EAAS,CAC9B,MAAI,aAAmB,IACb,CAAC,MAAO,EAAK,QAAS,QAAS,IAC9B,GAAW,GACb,CAAC,MAAO,KAAM,QAAS,IAEvB,CAAC,MAAO,EAAM,QAAS,ICX5B,GAAA,IAAA,KAAiB,CAcrB,YAAmB,EAAgB,CACjC,GADiB,KAAA,SAAA,EAVT,KAAA,MAAQ,EACR,KAAA,IAAM,EAUV,GAAY,KACd,KAAM,IAAI,YAAW,mDAEvB,GAAI,EAAW,EACb,KAAM,IAAI,YAAW,6CAEvB,KAAK,KAAO,GAAI,OAAS,GACzB,KAAK,gBAAkB,EAAI,EAMnB,KAAK,EAAa,CAE1B,KAAO,EAAQ,GACb,GAAS,KAAK,gBAEhB,MAAO,GAAQ,KAAK,gBAGZ,IAAI,EAAa,CACzB,GAAI,EAAQ,EACV,KAAM,IAAI,YAAW,uCAEvB,MAAO,MAAK,KAAK,EAAQ,KAAK,UAGtB,IAAI,EAAe,EAAQ,CACnC,GAAI,EAAQ,EACV,KAAM,IAAI,YAAW,uCAEvB,KAAK,KAAK,EAAQ,KAAK,UAAY,EAMrC,QAAM,CACJ,GAAI,GAAS,KAAK,IAAM,KAAK,MAC7B,MAAI,GAAS,GACX,GAAS,KAAK,gBAAkB,GAE3B,EAQT,QAAM,CACJ,MAAO,MAAK,WAAa,KAAK,SAQhC,SAAO,CACL,MAAO,MAAK,WAAa,EAM3B,KAAK,EAAQ,CACX,GAAI,KAAK,SACP,KAAM,IAAI,YAAW,wBAEvB,KAAK,IAAI,KAAK,IAAK,GACnB,KAAK,IAAM,KAAK,KAAK,KAAK,IAAM,GAMlC,QAAQ,EAAW,CACjB,OAAW,KAAS,GAClB,KAAK,KAAK,GAOd,KAAG,CACD,GAAI,KAAK,UACP,KAAM,IAAI,YAAW,yBAEvB,KAAK,IAAM,KAAK,KAAK,KAAK,IAAM,GAChC,GAAM,GAAS,KAAK,IAAI,KAAK,KAC7B,MAAA,MAAK,IAAI,KAAK,IAAK,QACZ,EAMT,QAAQ,EAAQ,CACd,GAAI,KAAK,SACP,KAAM,IAAI,YAAW,wBAEvB,KAAK,MAAQ,KAAK,KAAK,KAAK,MAAQ,GACpC,KAAK,IAAI,KAAK,MAAO,GAMvB,OAAK,CACH,GAAI,KAAK,UACP,KAAM,IAAI,YAAW,yBAEvB,GAAM,GAAS,KAAK,IAAI,KAAK,OAC7B,MAAA,MAAK,IAAI,KAAK,MAAO,QACrB,KAAK,MAAQ,KAAK,KAAK,KAAK,MAAQ,GAC7B,EAYT,cAAc,EAAqB,CACjC,GAAI,KAAK,UACP,KAAM,IAAI,YAAW,yBAEvB,GAAM,GAAQ,KAAK,KAAK,KAAK,MAAQ,GAC/B,EAAS,KAAK,IAAI,GACxB,MAAA,MAAK,IAAI,EAAO,KAAK,OACd,ICzJL,GAAA,aAAoC,GAAa,CAMrD,aAAA,CACE,MAAM,GAAkB,kBAG1B,QAAM,CACJ,MAAO,GAGT,KAAK,EAAQ,CACP,MAAM,UACR,KAAK,SAEP,MAAM,KAAK,GAGb,QAAQ,EAAQ,CACV,MAAM,UACR,KAAK,SAEP,MAAM,QAAQ,GAMR,QAAM,CACZ,GAAM,GAAc,KAAK,SAAW,EAC9B,EAAU,GAAI,OAAS,GACvB,EAAM,KAAK,SAIjB,OAAS,GAAI,EAAG,EAAI,EAAK,IACvB,EAAQ,GAAK,KAAK,IAAI,KAAK,KAAK,KAAK,MAAQ,IAG/C,KAAK,KAAO,EACZ,KAAK,SAAW,EAChB,KAAK,gBAAkB,EAAI,KAAK,SAChC,KAAK,MAAQ,EACb,KAAK,IAAM,IA7CE,GAAA,iBAAmB,GJkB9B,YAA+B,EAAU,CAC7C,MAAO,IAAI,KAAc,GAwBrB,YACF,EACiD,CACnD,MAAO,IAAI,KAAqB,GAe5B,aACF,EACA,EAAwC,CAC1C,MAAO,IAAI,IAAgB,EAAe,GAkDtC,aACF,EACA,EAAgC,GAAgB,KAAI,CACtD,MAAO,IAAI,KAAe,EAAW,GAUjC,GAAA,IAAA,KAA4B,MAwB1B,UAAO,CACX,GAAM,GAAc,GAChB,EAAI,KAAM,MAAK,OACnB,KAAO,CAAC,EAAE,MACR,EAAO,KAAK,EAAE,OACd,EAAI,KAAM,MAAK,OAEjB,MAAO,QAcH,iBAAc,CAClB,GAAM,GAAS,KAAK,SAAS,KACvB,EAAc,GAChB,EAAI,KAAM,GAAO,OACrB,KAAO,CAAC,EAAE,MACR,EAAO,KAAK,EAAE,OACd,EAAI,KAAM,GAAO,OAEnB,MAAO,QAUH,eAAY,CAChB,GAAI,GAAI,KAAM,MAAK,OACnB,KAAO,CAAC,EAAE,MACR,EAAI,KAAM,MAAK,YAWb,cAAa,EAA4B,CAC7C,GAAI,GAAI,KAAM,MAAK,OACf,EAAiB,EAAU,EAAE,OACjC,KAAQ,CAAC,EAAE,MAAS,GAClB,EAAI,KAAM,MAAK,OACf,EAAiB,EAAU,EAAE,OAgBjC,aAAa,EAAkC,CAC7C,MAAO,IAAI,KAA0B,KAAM,GAa7C,OAAO,EAAgC,CACrC,MAAO,IAAI,KAAe,KAAM,GAWlC,IAAO,EAA0B,CAC/B,MAAO,IAAI,KAAY,KAAM,GAW/B,SAAY,EAAmC,CAC7C,MAAO,IAAI,IAAiB,KAAM,GAWpC,eAAkB,EAAmC,CACnD,MAAO,IAAI,IAAiB,KAAM,GAAW,SAW/C,QAAW,EAA4B,CACrC,MAAO,IAAI,KAAgB,KAAM,QAQ7B,cAAa,EAAqB,CACtC,MAAO,MAAK,IAAI,GAAG,oBAUf,eAAc,EAAiC,CACnD,MAAO,MAAK,eAAe,GAAG,aAAa,GAAM,IAAM,IAqBzD,cAAc,EAAmB,EAAiB,GAAI,CACpD,MAAO,IAAI,KAAsB,KAAM,EAAW,GAmCpD,iBACI,EAAmB,EAAiB,GAEpC,EAAsC,GAAS,CAMjD,MAHmB,MAAK,cAAc,EAAW,GAG/B,IAAI,GAAK,IAAQ,EAAG,IAaxC,YACI,EACA,EAAwC,CAC1C,MAAO,IAAI,IACP,GAAkB,CAAC,KAAM,IAAY,GAU3C,KAAK,EAAa,CAChB,MAAI,GAAQ,GAAK,GAAS,KACjB,KAEF,GAAI,KAAa,KAAM,GAShC,KAAK,EAAa,CAChB,MAAI,GAAQ,GAAK,GAAS,KACjB,KAEF,GAAI,KAAa,KAAM,GAYhC,SAAS,EAAkB,CACzB,MAAO,IAAI,IAAiB,KAAM,GAapC,QAAQ,EAAoB,EAAa,CACvC,MAAO,IAAI,KAAgB,KAAM,EAAY,GAO/C,QAAM,CACJ,MAAO,IAAI,KAAe,QAa9B,IAAA,aAA+B,GAAe,CAE5C,YAAsB,EAAU,CAC9B,QADoB,KAAA,MAAA,EADd,KAAA,KAAO,EAKf,SAAO,CACL,MAAO,YAAY,KAAK,MAAM,oBAG1B,OAAI,CACR,GAAI,KAAK,MAAQ,KAAK,MAAM,OAC1B,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,GAAM,GAAO,KAAK,MAAM,KAAK,MAC7B,MAAA,MAAK,OACE,CAAC,MAAO,IAAU,GAAO,KAAM,MAI1C,IAAA,aAAsC,GAAe,CACnD,YACc,EAA2D,CACvE,QADY,KAAA,OAAA,EAId,SAAO,CACL,MAAO,qBAGH,OAAI,CACR,GAAI,CACF,MAAO,MAAK,eACL,EADK,CAGZ,KAAA,GAAE,QACE,mDAAmD,EAAE,UACnD,KAKZ,IAAA,aAAgC,GAAe,CAK7C,YAAsB,EAAyB,CAC7C,QADoB,KAAA,SAAA,EAEpB,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,2BAGpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGA,aAAU,CACtB,MAAO,MAAK,SAAS,SAIzB,IAAA,aAA8B,GAAe,CAQ3C,YAAsB,EAAqC,EAAgB,CACzE,QADoB,KAAA,SAAA,EAAqC,KAAA,SAAA,EAF3D,KAAA,MAAQ,EAIN,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,yBAGpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGA,aAAU,CAKtB,KAAO,KAAK,QAAU,KAAK,UAAU,CACnC,GAAM,GAAU,KAAM,MAAK,SAAS,OAEpC,GAAI,EAAQ,KACV,MAAO,GAEN,GAAQ,EAAQ,OAErB,MAAO,MAAK,SAAS,SAIzB,IAAA,aAA8B,GAAe,CAE3C,YAAsB,EAAqC,EAAgB,CACzE,QADoB,KAAA,SAAA,EAAqC,KAAA,SAAA,EAD3D,KAAA,MAAQ,EAKR,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,yBAGpB,OAAI,CACR,MAAI,MAAK,SAAW,KAAK,SAChB,CAAC,MAAO,KAAM,KAAM,IAEtB,KAAK,SAAS,SAOzB,IAAA,aAAuC,GAAiB,CAKtD,YACc,EAAqC,EACrC,EAAuB,GAAI,CACvC,QAFY,KAAA,SAAA,EAAqC,KAAA,UAAA,EACrC,KAAA,qBAAA,EAEZ,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,kCAGpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGA,aAAU,CACtB,GAAM,GAAa,GACnB,KAAO,EAAM,OAAS,KAAK,WAAW,CACpC,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,KACP,MAAI,MAAK,sBAAwB,EAAM,OAAS,EACvC,CAAC,MAAO,EAAO,KAAM,IAEvB,CAAC,MAAO,KAAM,KAAM,IAE7B,EAAM,KAAK,EAAK,OAElB,MAAO,CAAC,MAAO,EAAO,KAAM,MAIhC,IAAA,aAAgC,GAAe,CAK7C,YACc,EACA,EAAgC,CAC5C,QAFY,KAAA,SAAA,EACA,KAAA,UAAA,EAEZ,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,2BAGpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGA,aAAU,CACtB,OAAa,CACX,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,MAAQ,KAAK,UAAU,EAAK,OACnC,MAAO,GAEN,GAAQ,EAAK,UAKtB,IAAA,aAAgC,GAAe,CAC7C,YACc,EACA,EAA0B,CACtC,QAFY,KAAA,SAAA,EACA,KAAA,UAAA,EAId,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,wBAGpB,OAAI,CACR,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,KACP,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,GAAM,GAAkB,GAAY,sBAAsB,EAAK,OAOzD,EAAS,KAAK,UAAU,EAAK,OAC7B,EAAmB,GAAY,sBAAsB,GAI3D,OAAW,KAAK,GACN,GAAY,eAAe,EAAG,IACpC,EAAE,UAGN,MAAO,CAAC,MAAO,EAAQ,KAAM,MAIjC,IAAA,aAA2C,GAAe,CAExD,YACc,EACA,EAAkC,CAC9C,QAFY,KAAA,SAAA,EACA,KAAA,QAAA,EAHd,KAAA,MAAQ,EAKN,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,KAGtD,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,iCAOpB,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAGR,aAAU,CACd,OACE,GAAI,CACF,MAAO,MAAM,MAAK,SAAS,aACpB,EADoB,CAE3B,GAAI,CAAC,KAAK,QAAQ,GAChB,MAAO,CAAC,MAAO,KAAM,KAAM,OAYrC,GAAA,aAAqC,GAAe,CAClD,YACc,EACA,EAAmC,CAC/C,QAFY,KAAA,SAAA,EACA,KAAA,UAAA,EAId,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,6BAGpB,OAAI,CACR,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,KACP,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,GAAM,GAAkB,GAAY,sBAAsB,EAAK,OAOzD,EAAS,KAAM,MAAK,UAAU,EAAK,OACnC,EAAmB,GAAY,sBAAsB,GAI3D,OAAW,KAAK,GACN,GAAY,eAAe,EAAG,IACpC,EAAE,UAGN,MAAO,CAAC,MAAO,EAAQ,KAAM,MAe3B,GAAA,aAA6C,GAAe,CAQhE,aAAA,CACE,QACA,KAAK,YAAc,GAAI,IACvB,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,UAGhD,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,cAiBR,aAAU,CAId,KAAO,KAAK,YAAY,WAAa,GAEnC,GAAI,CAAC,KAAM,MAAK,OACd,MAAO,CAAC,MAAO,KAAM,KAAM,IAG/B,MAAO,CAAC,MAAO,KAAK,YAAY,QAAS,KAAM,MAGnD,IAAA,aAAoC,GAAoB,CACtD,YACc,EACA,EAA4B,CACxC,QAFY,KAAA,SAAA,EACA,KAAA,UAAA,EAId,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,4BAGpB,OAAI,CACR,GAAM,GAAO,KAAM,MAAK,SAAS,OACjC,GAAI,EAAK,KACP,MAAO,GAET,GAAM,GAAkB,GAAY,sBAAsB,EAAK,OAMzD,EAAc,KAAK,UAAU,EAAK,OAClC,EACC,GAAY,sBAAsB,GACzC,KAAK,YAAY,QAAQ,GAIzB,OAAW,KAAK,GACN,GAAY,eAAe,EAAG,IACpC,EAAE,UAIN,MAAO,KAaL,GAAA,aAAkC,GAAe,CASrD,YACI,EACiB,EAAwC,CAC3D,QADmB,KAAA,iBAAA,EARb,KAAA,SAAuC,KAGvC,KAAA,SAA4B,KAOlC,KAAK,cAAgB,EAGvB,SAAO,CAEL,MAAO,8DAGH,OAAI,CACR,MAAA,MAAK,SAAW,KAAK,cAAc,KAAK,UACjC,KAAK,cAGA,eAAc,EAAoC,CAQ9D,GADA,KAAM,GACF,KAAK,UAAY,KAAM,CACzB,GAAM,GAAiB,KAAM,MAAK,cAAc,OAChD,GAAI,EAAe,KAEjB,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,KAAK,SAAW,EAAe,MAC3B,KAAK,kBAAoB,MAC3B,MAAK,SAAW,KAAK,SAAS,aAAa,KAAK,mBAGpD,GAAM,GAAa,KAAM,MAAK,SAAS,OACvC,MAAI,GAAW,KACb,MAAK,SAAW,KACT,KAAK,cAAc,IAErB,IAIC,GAAZ,AAAA,UAAY,EAAe,CACzB,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,SAAA,GAAA,WACA,EAAA,EAAA,QAAA,GAAA,YAHU,IAAA,IAAe,KAmC3B,GAAA,KAAA,aAAwD,GAAe,CAIrE,YACuB,EACA,EAAgC,GAAgB,KAAI,CACzE,QAFqB,KAAA,UAAA,EACA,KAAA,aAAA,EALf,KAAA,MAAQ,EACR,KAAA,eAA6C,KAQrD,SAAO,CAEL,MAAO,wDAGK,WAAU,EAAsC,CAI5D,KAAM,GAIN,GAAI,GAAe,EACf,EAAgB,EAEpB,WAAiB,EAA4B,CAC3C,MAAI,aAAqB,IAEhB,CACL,MAFa,EAAU,OAET,KAAK,GACjB,KACI,EAAE,MACJ,IAEK,EAAE,QAEX,QAAS,IAGJ,CAAC,MAAO,KAAM,QAAS,IAIlC,GAAM,GAAY,KAAM,IAAmB,KAAK,UAAW,GAE3D,GAAI,IAAiB,EAEnB,MAAO,CAAC,MAAO,KAAM,KAAM,IAE7B,GAAI,EAAgB,EAClB,OAAQ,KAAK,kBACN,IAAgB,KACnB,KAAM,IAAI,OACN,qEACyB,KAAK,cAC/B,IAAgB,SACnB,MAAO,CAAC,MAAO,KAAM,KAAM,QACxB,IAAgB,iBAMzB,MAAA,MAAK,QACE,CAAC,MAAO,EAAQ,KAAM,SAGzB,OAAI,CACR,MAAA,MAAK,eAAiB,KAAK,UAAU,KAAK,gBACnC,KAAK,iBAcV,GAAA,aAAmC,GAAe,CAGtD,YACc,EAAqC,EAAkB,CACnE,QADY,KAAA,SAAA,EAAqC,KAAA,WAAA,EAEjD,KAAK,OAAS,GAAI,IAAuC,GAG3D,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,wBAOhB,QAAM,CACd,KAAO,CAAC,KAAK,OAAO,UAAU,CAC5B,GAAM,GAAI,KAAK,SAAS,OACxB,KAAK,OAAO,KAAK,IAIrB,MAAI,CACF,MAAA,MAAK,SAIE,KAAK,OAAO,UAUjB,IAAA,aAAkC,GAAmB,CAUzD,YACc,EAAqC,EAC/C,EAAa,CACf,MAAM,EAAU,GAFJ,KAAA,SAAA,EAAqC,KAAA,WAAA,EAH3C,KAAA,kBAAoB,GAM1B,KAAK,OAAoB,IAAA,KAAK,GAAW,EAAK,MAAM,YACpD,KAAK,SAAW,QAAQ,QAAQ,CAAC,MAAO,KAAM,KAAM,UAGhD,OAAI,CAKR,MAAA,MAAK,SAAW,KAAK,SAAS,KAAK,IAAM,KAAK,cACvC,KAAK,SAGN,UAAU,EAAW,CAC3B,MAAO,MAAK,MAAM,KAAK,SAAW,GAG1B,aAAW,CACnB,MAAO,MAAK,UAAU,KAAK,OAAO,eAG9B,aAAU,CAKd,IAHK,KAAK,mBACR,KAAK,SAEA,CAAC,KAAK,OAAO,WAAW,CAC7B,GAAM,GAAc,KAAK,cACnB,EAAS,KAAM,MAAK,OAAO,cAAc,GAC/C,GAAI,EAAO,KACT,KAAK,kBAAoB,OAEzB,OAAA,MAAK,SACE,EAGX,MAAO,CAAC,MAAO,KAAM,KAAM,MDtmCzB,GAAA,KAAuB,CAA7B,aAAA,CAWW,KAAA,KAAe,KA+DxB,MAAM,EAAmB,EAAiB,GAAI,CAC5C,GAAM,GAAO,KACV,EAAK,OACJ,EAAY,EAAG,IAAM;QACrB,KACJ,GAAI,GACJ,MAAI,MAAK,OAAS,UAAY,KAAK,MAAQ,KAGzC,EAAO,KAAK,KACH,EAGT,EAAO,KAAK,KAAK,KAAK,KAAO,GAI7B,EAAO,KAAK,MAAM,KAAK,KAAO,GAEzB,GAAsB,SACnB,MAAM,GAAK,YACd,iBAAiB,EAAW,EAAgB,KAChD,GAkBL,YAAY,EAAmB,CAC7B,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,OAAS,UAAY,EAAQ,OAAS,SAG7C,EAAO,SACE,KAAK,MAAQ,MAAQ,EAAQ,MAAQ,KAG9C,EAAO,KAAK,KAAO,EAAQ,KAI3B,EAAO,KAEF,GACH,SACK,MAAM,GAAK,YAAY,YAAY,KAAM,GAAQ,YACtD,GAmBN,OAAO,EAAgC,CACrC,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,OAAS,SAEhB,EAAO,SAIP,EAAO,KAEF,GAAsB,SACnB,MAAM,GAAK,YAAY,OAAO,GAAQ,EAAK,IAAM,EAAU,KAClE,QAmBC,cAAa,EAAqB,CACtC,MAAQ,MAAM,MAAK,YAAY,aAAa,GAkB9C,IAAkC,EAA0B,CAC1D,GAAM,GAAO,KACb,MAAO,IAAsB,SACnB,MAAM,GAAK,YAAY,IAAI,GAAQ,EAAK,IAAM,EAAU,KAC/D,KAAK,MA0BV,SAAuC,EAAmC,CAExE,GAAM,GAAO,KACb,MAAO,IAAsB,SACnB,MAAM,GAAK,YAAY,SAAS,GACvC,KAAK,MAYV,SAAS,EAAkB,CACzB,GAAI,GAAc,KAChB,KAAM,IAAI,YACN,6DAGN,GAAM,GAAO,KACb,MAAO,IACH,SAAa,MAAM,GAAK,YAAY,SAAS,GAAa,KAAK,MAqBrE,OAAO,EAAc,CACnB,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,MAAQ,MAAQ,EAAQ,EAI/B,EAAO,KAAK,KAAO,EACV,IAAU,EAEnB,EAAO,EACE,KAAK,MAAQ,MAAS,KAAU,QAAa,EAAQ,GAG9D,EAAO,SAGP,EAAO,KAEF,GAAsB,SAAW,CACtC,GAAM,GAAmB,GACrB,SAAa,EAAC,MAAO,KAAM,GAAK,WAAY,KAAM,MACtD,MAAO,KAAyB,EAAiB,KAAK,KACrD,GAoBL,KAAK,EAAa,CAChB,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,MAAQ,MAAQ,GAAS,GAAK,KAAK,MAAQ,EAIlD,EAAO,KAAK,KAAO,EAEjB,KAAK,MAAQ,MACZ,MAAK,KAAO,GAAS,IAAU,QAAa,EAAQ,GAGvD,EAAO,EAGP,EAAO,KAEF,GACH,SAAa,MAAM,GAAK,YAAY,KAAK,GAAQ,GA4BvD,QAAQ,EAAoB,EAAe,EAAyB,GAAI,CAEtE,GAAI,GAAc,MAAQ,EAAa,EACrC,KAAI,MAAK,MAAQ,KACT,GAAI,YACN,4DAEE,GAAI,YACN,mNAGmC,KAAK,kBAGhD,GAAM,GAAO,KACP,EAAoB,IAAA,KAAK,GAAW,EAAK,MAAM,YACrD,MAAO,IAAsB,SAAW,CACtC,GAAI,GAAQ,EAAO,QACnB,MAAI,IACF,IAAS,EAAO,SAEV,MAAM,GAAK,YAAY,QAAQ,EAAY,EAAM,aACxD,KAAK,MAoBV,KAAK,EAAa,CAChB,GAAM,GAAO,KACT,EACJ,MAAI,MAAK,MAAQ,MAAQ,KAAK,KAAO,EAGnC,EAAO,EACE,KAAK,MAAQ,MAAQ,KAAK,MAAQ,EAG3C,EAAO,KAAK,KAGZ,EAAO,KAEF,GACH,SAAa,MAAM,GAAK,YAAY,KAAK,GAAQ,QAmBjD,UAAO,CACX,GAAI,KAAK,OAAS,SAChB,KAAM,IAAI,OAAM,kDAElB,MAAQ,MAAM,MAAK,YAAY,eAc3B,iBAAc,CAClB,GAAI,KAAK,OAAS,SAChB,KAAM,IAAI,OAAM,kDAElB,MAAQ,MAAM,MAAK,YAAY,mBA1HjB,GAAA,gBAAkB,IA0I9B,YACF,EACA,EAAe,KAAI,CACrB,MAAO,IAAI,cAAc,GAAU,CAAxB,aAAA,CAAA,MAAA,GAAA,WACT,KAAA,KAAO,OAMD,WAAQ,CACZ,MAAO,OAwBP,aAA8C,EAAU,CAC5D,MAAO,IACH,SAAY,GAAkB,GAAQ,EAAM,QA4C5C,aAA4C,EAA0B,CAG1E,GAAI,CAAC,GAAW,GACd,KAAM,IAAI,OAAM,qDAElB,GAAI,GACJ,GAAI,MAAM,QAAQ,GAChB,OAAS,GAAI,EAAG,EAAI,EAAS,OAAQ,IACnC,EAAO,GAAQ,KAAQ,EAAS,GAAkB,KAC5B,KAAK,IAAI,EAAO,EAAS,GAAkB,cAE1D,YAAoB,QAC7B,OAAW,KAAM,GACf,EAAO,GAAQ,KAAQ,EAAS,GAAmB,KAC7B,KAAK,IAAI,EAAO,EAAS,GAAmB,MAGtE,MAAO,IAAyB,SAAW,CACzC,GAAM,GAAU,KAAM,IAAmB,EAAU,GAAI,CACrD,GAAI,YAAa,IACf,MAAO,CAAC,MAAO,EAAE,WAAY,QAAS,IACjC,GAAI,GAAW,GACpB,MAAO,CAAC,MAAO,KAAM,QAAS,IAE9B,KAAM,IAAI,OACN,+EAIR,MAAO,KAAsB,EAAS,GAAgB,WACrD,GAWL,aAAyB,EAAW,CAClC,GAAI,IAAS,KACX,MAAO,MAIT,GAAM,GAAa,EAAK,GAExB,MAAI,KAAa,GAGR,CAAC,MADM,IAAY,GACX,QAAS,IAInB,CAAC,MAAO,KAAM,QAAS,IAOhC,aAAwD,EAAW,CAEjE,GAAI,EAAO,SAAW,EAEpB,KAAM,IAAI,OAAM,wCAGlB,MAAI,GAAO,YAAiB,IAEhB,GAAM,GAGN,GAAO,GMnqBf,GAAA,IAAA,aAA+B,GAAe,CAMlD,YAA+B,EAAiB,CAC9C,QAD6B,KAAA,MAAA,OAIzB,WAAQ,CAUZ,MATsB,MAAM,MAAK,MAAM,YACJ,aACD,MAAM;GAAM,IAAI,GAE5C,GAAK,SAAS,OAChB,GAAO,EAAK,MAAM,EAAG,KAEhB,MCpBP,GAAa,IACb,GAAY,OAAO,OACnB,GAAc,OAAO,SACrB,GAAc,OAAO,SACrB,GAA0B,OAAO,mBACjC,GAA8B,OAAO,gBAerC,GAAA,aAA0B,GAAwB,CAgItD,YAA+B,EAAmB,EAAqB,CACrE,QAD6B,KAAA,MAAA,EA9HvB,KAAA,UAAY,GACZ,KAAA,gBAA4B,KAC5B,KAAA,qBAAuB,GACvB,KAAA,cAA+C,KAC/C,KAAA,sBAAwB,GACxB,KAAA,UAAY,IACZ,KAAA,gBAAkB,GA0HxB,KAAK,KAAO,GAAI,IAAgB,GAC3B,GACH,GAAY,IAEd,KAAK,UAAY,EAAU,YAAc,GACzC,KAAK,gBAAkB,EAAU,YACjC,KAAK,cAAgB,EAAU,cAC/B,KAAK,sBAAwB,EAAU,sBACnC,EAAU,gBACZ,GAAK,OACD,EAAU,WAAa,KACvB,IACI,kEACR,KAAK,gBAAkB,GACvB,KAAK,UAAY,KAEjB,KAAK,UAAY,EAAU,UAAY,EAAU,UAAY,SA9H3D,cAAW,CACf,MAAK,MAAK,sBACR,KAAM,MAAK,iBAEN,KAAK,sBAAwB,OAAO,KAAK,KAAK,eACjB,KAAK,qBAW7B,iBAAc,CAC1B,GAAM,GAAsB,KAAM,MAAK,sBACvC,GAAI,CAAC,KAAK,iBAAmB,CAAC,EAE5B,KAAM,IAAI,OACN,6DACK,KAAK,iBAAmB,GAEjC,EAAK,OACD,EAAoB,SAAW,KAAK,gBAAgB,OACpD,IAAM,uCACF,KAAK,gBAAgB,OAAO,WAC5B,kEACW,EAAoB,OAAO,WAAa,MAExD,KAAK,iBACR,MAAK,gBAAkB,GAGzB,GAAM,GAAkC,KAAK,gBAAgB,OACzD,CAAC,EAAmC,IAClC,GAAS,GAAS,EAAS,GAAQ,GAAM,EAClC,GAET,IACE,EACF,OAAO,KAAK,GAAQ,OAAQ,GAAU,EAAO,GAAQ,GAKzD,GAJA,EAAK,OACD,EAAe,SAAW,EAC1B,IAAM,iCAAmC,EAAe,YAExD,KAAK,eACP,OAAW,KAAO,QAAO,KAAK,KAAK,eAEjC,GADc,KAAK,gBAAgB,QAAQ,KAC7B,GACZ,KAAM,IAAI,OACN,YAAc,EACd,uEACY,KAAK,gBAAgB,WAAa,MAIxD,KAAK,qBAAuB,QAGhB,sBAAmB,CAC/B,GAAI,KAAK,UAAW,CAElB,GAAM,GAAe,KADR,MAAM,MAAK,KAAK,YACG,OAChC,GAAI,EAAa,KACf,KAAM,IAAI,OAAM,sCAElB,GAAM,GAAoB,EAAa,MAEvC,MADgB,MAAK,SAAS,EAAW,QAGzC,OAAO,WA0DL,WAAQ,CACP,KAAK,sBACR,KAAM,MAAK,iBAEb,GAAI,GAAQ,KAAM,MAAK,KAAK,WAC5B,MAAI,MAAK,WAGP,GAAQ,EAAM,KAAK,IAEd,EAAM,IAAI,GAAK,KAAK,gBAAgB,IAG7C,gBAAgB,EAAY,CAC1B,GAAM,GAAS,KAAK,SAAS,GACvB,EAA6C,GAC7C,EAA2C,GAEjD,OAAS,GAAI,EAAG,EAAI,KAAK,gBAAgB,OAAQ,IAAK,CACpD,GAAM,GAAM,KAAK,gBAAgB,GAC3B,EAAS,KAAK,cAAgB,KAAK,cAAc,GAAO,KAC9D,GAAI,CAAA,MAAK,uBAAyB,CAAC,GAG5B,CACL,GAAM,GAAQ,EAAO,GACjB,EAAc,KAClB,GAAI,IAAU,GAGZ,GAAI,GAAU,EAAO,UAAY,OAC/B,EAAc,EAAO,YAChB,CAAA,GAAI,GAAW,GAAO,UAAY,EAAO,SAC9C,KAAM,IAAI,OACN,mBAAmB,4BAA8B,KAErD,EAAc,WAEX,CAEL,GAAM,GAAa,OAAO,GAC1B,GAAI,MAAM,GAGJ,GAAU,EAAO,QAAU,OAC7B,EAAc,KAAK,WAAW,GAG9B,EAAc,UAEP,CAAC,GAAU,CAAC,EAAO,MAG5B,EAAc,MAId,QAAQ,EAAO,WACR,UACH,EAAc,EACd,UACG,QACH,EAAc,KAAK,MAAM,GACzB,UACG,OACH,EAAc,KAAK,WAAW,GAC9B,cAEA,EAAc,GAKrB,GAAU,EAAO,QAAW,EAAO,GAAO,EACd,EAAS,GAAO,GAKjD,MAAI,QAAO,KAAK,GAAQ,SAAW,EAC1B,EAGA,CAAC,GAAI,EAAU,GAAI,GAItB,WAAW,EAAa,CAC9B,MAAI,KAAU,KAAO,EAAM,gBAAkB,OACpC,EAEA,EAKH,SAAS,EAAc,EAAuB,GAAI,CACxD,GAAM,GAAmB,GACrB,EAAa,EACX,EAAa,EAAK,OACpB,EAAe,GAEnB,OAAS,GAAI,EAAG,EAAI,EAAY,IAC9B,OAAQ,OAED,IACH,OAAQ,EAAK,OAAO,QAEb,IACH,EAAa,EAAI,EACjB,EAAe,GACf,UAEG,MAAK,UAIR,GAHA,EAAa,EAAI,EAGb,KAAK,YAAc,KAAO,KAAK,gBACjC,MAEF,EAAO,KAAK,IACZ,EAAe,GACf,cAGA,EAAe,GACf,EAAa,EACb,MAEJ,UAEG,IACH,OAAQ,EAAK,OAAO,QAEb,MAAK,UACR,EAAO,KAAK,EAAK,UAAU,EAAY,IACvC,EAAe,GACf,EAAa,EAAI,EACjB,eAGJ,UAEG,IACH,OAAQ,EAAK,OAAO,QAEb,IACH,EAAe,GACf,eAGJ,UAEG,IACH,OAAQ,EAAK,OAAO,QAEb,MAAK,UACR,EAAO,KAAK,EAAK,UAAU,EAAY,EAAI,IAC3C,EAAe,GACf,EAAa,EAAI,EACjB,UAEG,IACH,EAAe,GACf,cAGA,EAAe,GACf,MAEJ,UACG,IACH,OAAQ,EAAK,OAAO,QAEb,IACH,EAAe,GACf,eAGJ,eAWN,GANI,IAAiB,GACnB,EAAO,KAAK,EAAK,UAAU,EAAY,EAAa,IAEpD,EAAO,KAAK,EAAK,UAAU,IAGzB,GAAwB,EAAO,SAAW,KAAK,gBAAgB,OACjE,KAAM,IAAI,OAAM,wCACZ,KAAK,gBAAgB,qCAAqC,KAEhE,MAAO,KCzWL,GAAA,aAAkC,GAA6B,CAgBnE,YAAuC,EAAkC,CACvE,QADqC,KAAA,iBAAA,EAf/B,KAAA,SAAW,GAiBjB,KAAK,QAAU,EAAiB,SAAW,KAC3C,GAAM,GAAc,KAAK,KAAK,KAAK,SACnC,GAAI,KAAK,QAAU,GAAK,EAAc,GAAK,EAAc,IACrD,CAAC,OAAO,UAAU,GACpB,KAAM,IAAI,OACN,gFAC+B,KAAK,WAc1C,GAXA,KAAK,UAAY,EAAiB,yBAA2B,GAC7D,KAAK,aAAe,EAAiB,aACrC,KAAK,qBACD,EAAiB,sBAAwB,KAAK,QAClD,KAAK,sBAAwB,EAAiB,sBAC9C,KAAK,sBAAwB,EAAiB,uBAAyB,EAEvE,KAAK,mBACD,EAAiB,qBAAuB,GAC5C,KAAK,gBACD,EAAiB,kBAAoB,GACrC,CAAC,KAAK,oBAAsB,CAAC,KAAK,gBACpC,KAAM,IAAI,OACN,wGAKR,SAAO,CACL,MAAO,yBAII,QAAO,EAAqC,GAAE,CACzD,GAAI,IAAM,IAAI,WACZ,KAAM,IAAI,OACN,4DAGN,GAAM,GAAqB,GAAI,IAAmB,GAGlD,MAAA,MAAM,GAAmB,QAElB,OAIH,QAAK,CACT,GAAI,CACF,KAAK,OAAS,KAAM,WAAU,aAAa,aAAa,CACtD,MAAO,KAAK,uBAAyB,KAAO,GACA,KAAK,sBACjD,MAAO,WAEF,EAFE,CAGT,KAAM,IAAI,OACN,iDAAiD,EAAE,WAGzD,GAAI,CAAC,KAAK,OACR,KAAM,IAAI,OAAM,2CAGlB,GAAM,GAED,OAAe,cAAiB,OAAe,mBAGpD,GAFA,KAAK,aAAe,GAAI,GAEpB,CAAC,KAAK,aAGR,KAAK,aAAe,KAAK,aAAa,mBAC7B,KAAK,aAAa,aAAe,KAAK,aAC/C,KAAM,IAAI,OACN,wCACa,KAAK,yBACP,KAAK,aAAa,cAGnC,GAAM,GAAe,KAAK,aAAa,wBAAwB,KAAK,QACpE,KAAK,SAAW,KAAK,aAAa,iBAClC,KAAK,SAAS,QAAU,KAAK,QAAU,EACvC,KAAK,SAAS,sBAAwB,KAAK,sBAC3C,EAAa,QAAQ,KAAK,UAC1B,KAAK,SAAW,GAAI,cAAa,KAAK,SACtC,KAAK,SAAW,GAAI,cAAa,KAAK,cAIlC,OAAI,CACR,GAAI,KAAK,SACP,MAAO,CAAC,MAAO,KAAM,KAAM,IAG7B,GAAI,GACA,EAEE,EAAiB,KAAM,MAAK,eAClC,GAAI,KAAK,mBAAoB,CAC3B,GAAM,GAAW,KAAK,aAAa,EAAe,eAClD,EAAoB,KAAK,4BACrB,EAAU,CAAC,KAAK,UAAW,KAAK,qBAAsB,IAE5D,GAAI,KAAK,gBAAiB,CACxB,GAAM,GAAW,KAAK,aAAa,EAAe,eAClD,EAAiB,KAAK,4BAClB,EAAU,CAAC,KAAK,UAAY,KAAK,QAAS,IAGhD,MAAO,CACL,MAAO,CAAC,YAAe,EAAmB,SAAY,GACtD,KAAM,SAMJ,UAAO,CACX,MAAQ,MAAM,MAAK,QAAQ,WAIf,eAAY,CAExB,GAAM,GAAgC,GAChC,EAAgC,GAClC,EAAgB,EACpB,MAAO,IAAI,SAAQ,GAAU,CAC3B,GAAM,GAAa,YAAY,IAAK,CAC9B,KAAK,oBACP,MAAK,SAAS,sBAAsB,KAAK,UAErC,KAAK,SAAS,KAAO,WACvB,EAAQ,CAAC,cAAA,EAAe,cAAA,IAE1B,EAAc,KAAK,KAAK,SAAS,MAAM,EAAG,KAAK,wBAE7C,KAAK,iBACP,MAAK,SAAS,uBAAuB,KAAK,UAC1C,EAAc,KAAK,KAAK,SAAS,UAI/B,EAAE,IAAkB,KAAK,WAC3B,eAAc,GACd,EAAQ,CAAC,cAAA,EAAe,cAAA,MAEzB,KAAK,QAAU,KAAK,aAAe,OAK1C,MAAI,CACG,KAAK,UACR,MAAK,SAAW,GAChB,KAAK,SAAS,aACd,KAAK,aAAa,QACd,KAAK,QAAU,MAAQ,KAAK,OAAO,YAAY,OAAS,GAC1D,KAAK,OAAO,YAAY,GAAG,QAMjC,SAAO,CACL,KAAM,IAAI,OAAM,mDAIlB,eAAa,CACX,MAAO,MAAK,aAGN,aAAa,EAAqB,CACxC,GAAM,GAAY,EAAM,GAAG,OACrB,EAAW,GAAI,cAAa,EAAM,OAAS,GACjD,MAAA,GAAM,QAAQ,CAAC,EAAM,IAAM,EAAS,IAAI,EAAM,EAAI,IAC3C,EAGD,4BAA4B,EAAwB,EAAe,CAEzE,GAAM,GAAO,GAAI,cAAa,EAAK,cAAc,IAEjD,MAAA,GAAK,IAAI,EAAU,EAAK,OAAS,EAAS,QACnC,GAAO,EAAM,KC7MlB,GAAA,aAA8B,GAAsB,CAQxD,YACuB,EACA,EAA0B,CAC/C,QACA,GAHqB,KAAA,mBAAA,EACA,KAAA,aAAA,EATf,KAAA,SAAW,GAEX,KAAA,OAAS,GASX,KAAK,eAKP,GAJA,KAAK,OAAS,GACd,KAAK,SACD,CAAC,KAAK,aAAa,aAAc,KAAK,aAAa,aACvD,KAAK,WAAa,GAAS,CAAC,GAAI,SAC5B,KAAK,aAAa,WAAY,CAEhC,GAAM,GACF,KAAK,aAAa,YAAc,EAAM,KAAK,mBAAmB,MAC5D,EAAsB,KAAK,aAAa,aAAe,EACzD,KAAK,mBAAmB,OACtB,EAAkB,GAAI,GAAsB,EAC5C,EAAmB,GAAI,GAAuB,EAC9C,EAAe,EAAiB,EAChC,EAAgB,EAAsB,EAC5C,KAAK,QAAU,GACX,CAAC,EAAiB,EAAgB,EAAe,GACjD,CAAC,EAAG,QAER,MAAK,QAAU,GAAS,CAAC,EAAG,EAAG,EAAG,GAAI,CAAC,EAAG,IAKhD,SAAO,CACL,MAAO,qBAII,QACT,EAAuC,EAA6B,GAAE,CACxE,GAAI,IAAM,IAAI,WACZ,KAAM,IAAI,OACN,4DAGN,GAAI,CAAC,EAAoB,CAIvB,GADA,EAAqB,SAAS,cAAc,SACxC,CAAC,EAAa,aAAe,CAAC,EAAa,aAC7C,KAAM,IAAI,OACN,0GAGN,EAAmB,MAAQ,EAAa,YACxC,EAAmB,OAAS,EAAa,aAE3C,GAAM,GAAiB,GAAI,IAAe,EAAoB,GAG9D,MAAA,MAAM,GAAe,QAEd,OAIH,QAAK,CACL,KAAK,aAAa,YACpB,EAAK,OACA,KAAK,aAAa,aAAe,QAC7B,KAAK,aAAa,aAAe,cACtC,IACI,+BAA+B,KAAK,aAAa,sDAI3D,GAAI,CACF,KAAK,OAAS,KAAM,WAAU,aAAa,aAAa,CACtD,MAAO,CACL,SAAU,KAAK,aAAa,SAC5B,WAAY,KAAK,aAAa,WAC1B,KAAK,aAAa,WAClB,OACJ,MAAO,KAAK,mBAAmB,MAC/B,OAAQ,KAAK,mBAAmB,gBAG7B,EAH6B,CAKpC,KAAA,GAAE,QAAU,iDAAiD,EAAE,UACzD,EAGR,GAAI,CAAC,KAAK,OACR,KAAM,IAAI,OAAM,uCAIlB,GAAI,CACF,KAAK,mBAAmB,UAAY,KAAK,aAClC,EADkC,CAEzC,QAAQ,IAAI,GACZ,KAAK,mBAAmB,IAAM,OAAO,IAAI,gBAAgB,KAAK,QAGhE,MAAA,MAAK,mBAAmB,OAExB,KAAK,SAAW,GAET,GAAI,SAAc,GAAU,CAEjC,KAAK,mBAAmB,iBAAmB,IAAK,CAC9C,YAKA,OAAI,CACR,GAAI,KAAK,SACP,MAAO,CAAC,MAAO,KAAM,KAAM,IAG7B,GAAI,GACJ,GAAI,CACF,EAAM,GAAQ,WAAW,KAAK,0BACvB,EADuB,CAE9B,KAAM,IAAI,OACN,4CAA4C,KAAK,UAAU,MAEjE,GAAI,KAAK,OACP,GAAI,CACF,MAAO,CAAC,MAAO,KAAK,mBAAmB,GAAM,KAAM,UAC5C,EAD4C,CAEnD,KAAM,IAAI,OAAM,oCAAoC,EAAE,kBAAA,CAEtD,EAAI,cAGN,OAAO,CAAC,MAAO,EAAK,KAAM,IAItB,cAAY,CAIlB,MAAI,CAAA,CAAA,MAAK,aAAa,aAAe,KAAK,aAAa,cAClD,MAAK,mBAAmB,QAAU,KAAK,aAAa,aACpD,KAAK,mBAAmB,SAAW,KAAK,aAAa,eAO5D,mBAAmB,EAAa,CAC9B,MAAO,GAAK,IAAK,CACf,GAAM,GAA0B,GAAW,GAAK,EAAK,WAAa,GAC9D,EACJ,EAAe,GAAM,cACjB,EAAe,KAAK,QAAS,KAAK,WAAY,KAAK,SACnD,YAEJ,GAAM,GAAQ,EAAa,MAC3B,MAAO,GAAQ,EAAc,EAAM,MAAM,WAMvC,UAAO,CACX,MAAQ,MAAM,MAAK,QAAQ,MAI7B,MAAI,CACa,KAAK,OAAO,YAEpB,QAAQ,GAAS,EAAM,QAE9B,GAAI,CACF,KAAK,mBAAmB,UAAY,WAC7B,EAD6B,CAEpC,QAAQ,IAAI,GACZ,KAAK,mBAAmB,IAAM,KAEhC,KAAK,SAAW,GAIlB,SAAO,CACL,KAAM,IAAI,OAAM,qDCjMd,GAAA,KAA0B,GCP1B,GAAA,aAAuC,GAAoB,CAmB/D,MAAM,EAAiB,CACrB,MAAO,IAAI,KAAc,KAAM,KAenC,IAAA,aAA4B,GAAc,CAGxC,YAAsB,EAAgC,EAAiB,CACrE,QADoB,KAAA,SAAA,EAEpB,KAAK,KAAO,GAAI,KAAkB,EAAU,GAG9C,SAAO,CACL,MAAO,MAAK,KAAK,eAGb,OAAI,CACR,MAAO,MAAK,KAAK,SAIrB,IAAA,aAAgC,GAAyB,CAIvD,YACc,EAA0C,EAAiB,CACvE,QADY,KAAA,SAAA,EAA0C,KAAA,UAAA,EAHxD,KAAA,UAAY,GAOZ,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,uBAAuB,KAAK,mBAGhD,OAAI,CACR,GAAM,GAAc,KAAM,MAAK,SAAS,OACxC,GAAI,EAAY,KACd,MAAI,MAAK,YAAc,GACd,GAKT,MAAK,YAAY,KAAK,KAAK,WAC3B,KAAK,UAAY,GACV,IAET,GAAM,GAAQ,EAAY,MAAM,MAAM,KAAK,WAK3C,EAAM,GAAK,KAAK,UAAY,EAAM,GAClC,OAAW,KAAQ,GAAM,MAAM,EAAG,IAChC,KAAK,YAAY,KAAK,GAExB,MAAA,MAAK,UAAY,EAAM,EAAM,OAAS,GAE/B,KCvFL,IAAA,aAA0C,GAAwB,CAUtE,YAAU,CACR,MAAO,IAAI,KAAa,QAe5B,IAAA,aAA2B,GAAc,CAGvC,YAAsB,EAAkC,CACtD,QADoB,KAAA,SAAA,EAEpB,KAAK,KAAO,GAAI,KAAiB,GAGnC,SAAO,CACL,MAAO,MAAK,KAAK,eAGb,OAAI,CACR,MAAO,MAAK,KAAK,SA0BrB,IAAA,aAA+B,GAAyB,CAMtD,YAA+B,EAAkC,CAC/D,QACA,GAF6B,KAAA,SAAA,EAEzB,IAAM,IAAI,cACZ,KAAK,QAAU,GAAI,aAAY,aAC1B,CAEL,GAAM,CAAC,cAAA,GAAyB,KAChC,KAAK,QAAU,GAAI,GAAc,SAGrC,SAAO,CACL,MAAO,GAAG,KAAK,SAAS,yBAGpB,OAAI,CACR,GAAM,GAAc,KAAM,MAAK,SAAS,OACpC,EACJ,GAAI,EAAY,KACd,MAAO,GAEP,EAAQ,EAAY,MAGtB,GAAI,GACJ,MAAI,KAAM,IAAI,cACZ,EAAO,KAAK,QAAQ,OAAO,EAAO,CAAC,OAAQ,KAE3C,EAAO,KAAK,QAAQ,MAAM,OAAO,KAAK,EAAM,SAE9C,KAAK,YAAY,KAAK,GACf,KCtFL,GAAA,aAAiC,IAAiB,CAItD,YACc,EACA,EAAoC,GAAE,CAClD,QAFY,KAAA,KAAA,EACA,KAAA,QAAA,EAEZ,EAAK,OACA,YAAgB,aACZ,KAAM,IAAI,cACL,YAAgB,OAAQ,YAAgB,MACzC,IACT,IAAM,wEAEV,KAAK,OAAS,EAAQ,QAAU,EAEhC,KAAK,UAAY,EAAQ,WAAa,KAAO,KAG/C,SAAO,CACL,MAAO,cAAc,KAAK,YAGtB,OAAI,CACR,MAAI,MAAK,QAAY,MAAK,eAAgB,YAClB,KAAK,KAAK,WACV,KAAK,KAAK,MACzB,CAAC,MAAO,KAAM,KAAM,IA0CtB,CAAC,MAAQ,KAxCF,IAAI,SAAoB,CAAC,EAAS,IAAU,CACxD,GAAM,GAAM,KAAK,OAAS,KAAK,UAC/B,GAAI,KAAK,eAAgB,YAGvB,EAAQ,GAAI,YAAW,KAAK,KAAK,MAAM,KAAK,OAAQ,SAC/C,CAKL,GAAM,GAAa,GAAI,YACvB,EAAW,OAAU,GAAS,CAC5B,GAAI,GAAsC,EAAW,OAOrD,GAHI,YAAgB,cAClB,GAAO,GAAI,YAAW,IAEpB,CAAE,aAAgB,aACpB,MAAO,GAAO,GAAI,WAAU,sCAE9B,EAAQ,IAEV,EAAW,QAAW,GACb,EAAO,GAAI,OAAM,YAE1B,EAAW,QAAW,GACb,EAAO,GAAI,OAAM,EAAM,OAIhC,GAAM,GAAQ,KAAK,KAAK,MAAM,KAAK,OAAQ,GAG3C,EAAW,kBAAkB,GAE/B,KAAK,OAAS,IAEc,KAAM,MC/ExC,mBACI,EAAkB,EAAoC,GAAE,CAC1D,GAAI,GACA,EACC,MAAO,IAAS,SACnB,EAAY,EAEZ,GAAa,EAAgB,IAC7B,EAAc,IAA0B,IAE1C,GAAM,GAAW,KAAM,GAAK,MAAM,EAAW,GAC7C,GAAI,EAAS,GAAI,CACf,GAAM,GAAa,GAAI,YAAW,KAAM,GAAS,eACjD,MAAO,IAAI,IAAkB,EAAY,OAEzC,MAAM,IAAI,OAAM,EAAS,YAK7B,GAAM,KAA6B,GACpB,EACX,OAAQ,EAAQ,OAChB,QAAS,EAAQ,QACjB,KAAM,EAAQ,KACd,KAAM,EAAQ,KACd,YAAa,EAAQ,YACrB,MAAO,EAAQ,MACf,SAAU,EAAQ,SAClB,SAAU,EAAQ,SAClB,UAAW,EAAQ,YCrCjB,YAAsB,EAAW,CACrC,MAAQ,OAAO,IAAW,UAAa,EAAO,OAAO,EAAG,KAAO,UCO3D,GAAA,IAAA,aAA8B,GAAU,CAS5C,YACc,EACS,EAAoC,GAAE,CAC3D,QAFY,KAAA,MAAA,EACS,KAAA,QAAA,OAIjB,WAAQ,CACZ,GAAI,GAAY,KAAK,QAAU,IAAM,IAAI,WAAY,CAEnD,GAAM,GAAa,cACnB,KAAK,MAAQ,EAAG,aAAc,KAAK,MAAiB,OAAO,IAI7D,MAAO,IAAI,IAAkB,KAAK,MAAsB,KAAK,WCxB3D,GAAA,aAA6B,GAAU,CAQ3C,YACuB,EACA,EAAwC,GAAE,CAC/D,QAFqB,KAAA,IAAA,EACA,KAAA,YAAA,OAQjB,WAAQ,CACZ,MAAI,IAAY,KAAK,KACX,GAAI,IAAe,KAAK,IAAe,KAAK,aAC/C,WAEE,IAAiB,KAAK,IAAK,KAAK,eCsDvC,aACF,EAAqB,EAAuB,GAAE,CAChD,MAAO,IAAI,IAAW,GAAI,IAAc,GAAS,GA2B7C,aACF,EAAsD,CACxD,GAAM,GAAO,GAAqB,GAClC,MAAO,IAAsB,SAAY,GA+DrC,aACF,EAAkD,CACpD,MAAO,IAAsB,SAAW,CACtC,GAAM,GAAM,KAAM,KAClB,MAAO,IAAqB,IAAM,EAAI,UAkC1C,mBACI,EACA,EAA2B,CAC7B,MAAO,IAAe,OAAO,EAAoB,GAqCnD,mBAAiC,EAAmC,CAElE,MAAO,IAAmB,OAAO,GCrRnC,GAAM,KAAU,QC6BH,IAAU,CACrB,KAAoB,GACpB,YAAyB,GACzB,YAAyB,GACzB,cAA6B,GAC7B,iBAAmC,GACnC,mBAAoB,GACpB,qBAAsB,GACtB,oBAAqB,ICrChB,GAAM,IAAS,CACpB,KAAM,UACN,SAAU,GACV,OAAQ,KACR,GAAI,KACJ,MAAO,KACP,OAAQ,KACR,UAAW,CACT,MAAO,GACP,UAAW,GACX,mBAAoB,GACpB,sBAAuB,GACvB,MAAO,GACP,QAAS,GACT,6BAA8B,GAC9B,eAAgB,KAIb,aAAoB,CACzB,GAAI,CAAC,AAAG,GAAY,GAAO,MAAO,CAChC,GAAI,wBAAyB,GAAO,MACpC,GAAI,CAEF,GAAO,OAAU,MAAO,kBAAoB,YAAe,GAAI,iBAAgB,GAAO,MAAO,GAAO,QAAU,SAAS,cAAc,gBAC9H,EAAP,CACA,GAAI,+BAAgC,GACpC,OAEF,GAAI,CAEF,GAAO,GAAK,GAAO,OAAO,WAAW,SAAU,GAAO,iBAC/C,EAAP,CACA,GAAI,oCAAqC,GACzC,OAEF,GAAI,CACF,AAAG,GAAgB,EAAG,GAAO,UACtB,EAAP,CACA,GAAI,oCAAqC,GACzC,OAEF,GAAI,CACF,GAAM,GAAM,GAAO,IAAa,GAAO,IACvC,AAAG,GAAgB,GAAO,KAAM,IAAM,GAAO,IAAiB,GAAM,GAAO,gBACpE,EAAP,CACA,GAAI,wCAAyC,GAC7C,OAEF,GAAI,CAEF,AADgB,AAAG,GAAqB,SAChC,QAAQ,AAAC,GAAiB,CAChC,GAAM,GAAkB,IAAK,EAAc,YAAa,GAAO,MAC/D,AAAG,GAAe,WAEb,EAAP,CACA,GAAI,mDAAoD,GACxD,OAEF,GAAI,CACF,AAAG,GAAI,IAAI,gBAAiB,SAKrB,EAAP,CACA,GAAI,yCAA0C,GAC9C,OAEF,GAAI,sBAAuB,GAAO,OCrEtC,GAAM,IAAgB,EAEtB,aAAyB,EAAW,CAClC,GAAM,GAAO,CAAE,QAAS,CAAC,EAAY,GAAI,EAAY,GAAI,QAAS,CAAC,EAAG,IAChE,EAAmC,GACzC,OAAS,GAAI,EAAG,EAAI,EAAK,QAAQ,OAAQ,IAAK,CAC5C,GAAM,GAAS,EAAK,QAAQ,GACtB,EAAW,KAAK,MAAO,GAAY,EAAS,GAAK,GACjD,EAAW,KAAK,MAAO,GAAY,EAAS,GAAK,GACjD,EAAa,EAAK,QAAQ,GAChC,OAAS,GAAQ,EAAG,EAAQ,EAAU,IAAS,CAC7C,GAAM,GAAU,EAAU,GAAQ,IAClC,OAAS,GAAQ,EAAG,EAAQ,EAAU,IAAS,CAC7C,GAAM,GAAU,EAAU,GAAQ,IAClC,OAAS,GAAI,EAAG,EAAI,EAAY,IAC9B,EAAQ,KAAK,CAAC,EAAS,MAK/B,MAAO,GAST,GAAM,KAAY,AAAC,GAAoB,EACrC,iBACA,WAAY,AAAG,GAAM,EAAgB,CAAC,EAAG,GAAI,CAAC,GAAI,IAClD,SAAU,AAAG,GAAM,EAAgB,CAAC,EAAG,GAAI,CAAC,GAAI,MAGlD,aAAsB,EAAY,EAAS,EAAW,CACpD,GAAM,GAAY,AAAG,GAAM,EAAY,CAAC,EAAG,GAAI,CAAC,GAAI,IAC9C,EAAU,AAAG,GAAI,EAAW,GAC5B,EAAW,AAAG,GAAM,EAAY,CAAC,EAAG,GAAI,CAAC,GAAI,IAC7C,EAAqB,AAAG,GAAI,EAAU,GACtC,EAAoB,AAAG,GAAI,EAAS,GACpC,EAAc,AAAG,GAAI,EAAoB,GACzC,EAAS,AAAG,GAAI,EAAmB,GACnC,EAAO,AAAG,GAAI,EAAmB,GACjC,EAAkB,AAAG,EAAI,EAAQ,GACjC,EAAgB,AAAG,EAAI,EAAM,GAEnC,MAAO,AAAG,IAAS,CAAC,EAAiB,GADlB,GAId,YAAqB,CAU1B,YAAY,EAAO,EAAQ,CACzB,KAAK,eAAiB,EACtB,KAAK,MAAQ,EAAO,KAAK,SAAS,UAClC,KAAK,OAAS,EAAO,KAAK,SAAS,UACnC,KAAK,YAAc,IAAgB,EAAO,KAAK,SAAS,WACxD,KAAK,QAAU,AAAG,GAAS,KAAK,aAChC,KAAK,UAAY,AAAG,GAAS,CAAC,KAAK,MAAO,KAAK,SAC/C,KAAK,OAAS,EACd,KAAK,WAAa,QAGd,kBAAiB,EAAY,CAEjC,GAAK,CAAC,GAAgB,EAAW,oBAAwB,EAAW,MAAM,SAAW,GAAO,EAAW,MAAM,GAAK,GAAO,EAAW,MAAM,GAAK,EAAI,MAAO,MAC1J,GAAM,CAAC,EAAiB,EAAO,GAAU,AAAG,EAAK,IAAM,CACrD,GAAM,GAAe,EAAW,eAAe,CAAC,KAAK,MAAO,KAAK,SAE3D,EAAkB,AAAG,GAAI,EAAa,IAAI,OAAQ,GAClD,EAAoB,KAAK,eAAe,QAAQ,GAClD,EAEJ,GAAI,MAAM,QAAQ,GAAoB,CACpC,GAAM,GAAS,EAAkB,KAAK,CAAC,EAAG,IAAM,EAAE,KAAO,EAAE,MACrD,EAAY,AAAG,GAAO,CAAC,EAAO,GAAI,EAAO,IAAK,GAC9C,EAAY,AAAG,GAAO,CAAC,EAAO,GAAI,EAAO,IAAK,GAEpD,EAAa,AADE,AAAG,GAAO,CAAC,EAAW,GAAY,GAC7B,QAAQ,OAE5B,GAAa,EAAkB,UAEjC,GAAM,GAAgB,IAAa,EAAY,KAAK,QAAS,KAAK,WAC5D,EAAS,AAAG,GAAM,EAAY,CAAC,EAAG,GAAI,CAAC,GAAI,IAC3C,EAAY,AAAG,GAAQ,GAAQ,UACrC,MAAO,CAAC,EAAY,EAAe,KAE/B,EAAmB,KAAM,AAAG,IAAM,uBAAuB,EAAO,EAAQ,KAAK,OAAO,KAAK,SAAS,SAAU,KAAK,OAAO,KAAK,SAAS,aAAc,KAAK,OAAO,KAAK,SAAS,gBAC9K,EAAa,EAAiB,YACpC,EAAiB,UAEjB,GAAM,GAAgB,AADG,EAAW,IAAI,AAAC,GAAa,AAAG,GAAM,EAAO,CAAC,EAAU,GAAI,CAAC,EAAG,MAClD,IAAI,AAAC,GAAgB,CAC1D,GAAM,GAAO,EAAY,YACzB,SAAY,UACL,IAGH,EAAY,EAAO,WACnB,EAAuF,GAC7F,OAAS,GAAI,EAAG,EAAI,EAAc,OAAQ,IAAK,CAC7C,GAAM,GAAW,EAAW,GACtB,EAAa,EAAU,GAC7B,GAAI,EAAa,KAAK,OAAO,KAAK,SAAS,cAAe,CACxD,GAAM,GAAM,IAAU,EAAc,IAC9B,EAAS,KAAK,YAAY,GAC1B,EAAY,AAAG,EAAK,IAAM,AAAG,GAAM,EAAiB,CAAC,EAAU,GAAgB,GAAI,CAAC,EAAG,KAAK,UAAU,QAAQ,CAAC,GAAe,MACpI,EAAe,KAAK,CAAE,MAAK,YAAW,SAAQ,gBAGlD,SAAgB,UAChB,EAAM,UACN,EAAO,UACP,EAAgB,UACT,CACL,MAAO,EACP,YAAa,CAAC,EAAW,MAAM,GAAK,KAAK,MAAO,EAAW,MAAM,GAAK,KAAK,WAKjF,kBAA2B,EAAQ,CACjC,GAAM,GAAY,KAAM,AAAG,IAAe,EAAO,KAAK,SAAS,UAAW,CAAE,UAAW,EAAO,KAAK,SAAS,UAAU,SAAS,eACzH,EAAQ,GAAI,IAAe,EAAW,GAC5C,MAAI,GAAO,OAAO,GAAI,eAAe,EAAO,KAAK,SAAS,UAAU,MAAM,YAAY,MAC/E,ECrIF,YAA6B,EAAK,EAAQ,CAC/C,GAAM,GAAa,CAAC,EAAI,WAAW,GAAK,EAAO,GAAI,EAAI,WAAW,GAAK,EAAO,IACxE,EAAW,CAAC,EAAI,SAAS,GAAK,EAAO,GAAI,EAAI,SAAS,GAAK,EAAO,IACxE,MAAO,CAAE,aAAY,YAGhB,YAAoB,EAAK,CAC9B,MAAO,CACL,KAAK,IAAI,EAAI,SAAS,GAAK,EAAI,WAAW,IAC1C,KAAK,IAAI,EAAI,SAAS,GAAK,EAAI,WAAW,KAIvC,YAAsB,EAAK,CAChC,MAAO,CACL,EAAI,WAAW,GAAM,GAAI,SAAS,GAAK,EAAI,WAAW,IAAM,EAC5D,EAAI,WAAW,GAAM,GAAI,SAAS,GAAK,EAAI,WAAW,IAAM,GAIzD,YAAkC,EAAK,EAAO,EAAU,CAC7D,GAAM,GAAI,EAAM,MAAM,GAChB,EAAI,EAAM,MAAM,GAChB,EAAQ,CAAC,CACb,EAAI,WAAW,GAAK,EAAG,EAAI,WAAW,GAAK,EAAG,EAAI,SAAS,GAAK,EAChE,EAAI,SAAS,GAAK,IAEpB,MAAO,AAAG,IAAM,cAAc,EAAO,EAAO,CAAC,GAAI,GAG5C,YAAoB,EAAK,EAAS,IAAK,CAC5C,GAAM,GAAS,GAAa,GACtB,EAAO,GAAW,GAClB,EAAc,CAAC,EAAS,EAAK,GAAK,EAAG,EAAS,EAAK,GAAK,GACxD,EAAa,CAAC,EAAO,GAAK,EAAY,GAAI,EAAO,GAAK,EAAY,IAClE,EAAW,CAAC,EAAO,GAAK,EAAY,GAAI,EAAO,GAAK,EAAY,IACtE,MAAO,CAAE,aAAY,WAAU,UAAW,EAAI,WAGzC,YAAqB,EAAK,CAC/B,GAAM,GAAU,GAAa,GACvB,EAAO,GAAW,GAElB,EAAW,AADD,KAAK,IAAI,GAAG,GACD,EACrB,EAAa,CAAC,EAAQ,GAAK,EAAU,EAAQ,GAAK,GAClD,EAAW,CAAC,EAAQ,GAAK,EAAU,EAAQ,GAAK,GACtD,MAAO,CAAE,aAAY,WAAU,UAAW,EAAI,WChDzC,GAAM,IAAkB,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IAKtD,aAA0B,EAAO,CACtC,MAAO,GAAQ,EAAI,KAAK,GAAK,KAAK,MAAO,GAAQ,KAAK,IAAO,GAAI,KAAK,KAQjE,YAAyB,EAAQ,EAAQ,CAC9C,GAAM,GAAU,KAAK,GAAK,EAAI,KAAK,MAAM,CAAE,GAAO,GAAK,EAAO,IAAK,EAAO,GAAK,EAAO,IACtF,MAAO,KAAiB,GAOnB,YAAgC,EAAG,EAAG,CAC3C,MAAO,CAAC,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,GAAI,CAAC,EAAG,EAAG,IAGhC,YAAa,EAAI,EAAI,CAC1B,GAAI,GAAU,EACd,OAAS,GAAI,EAAG,EAAI,EAAG,OAAQ,IAC7B,GAAW,EAAG,GAAK,EAAG,GAExB,MAAO,GAGF,aAA4B,EAAK,EAAa,CACnD,GAAM,GAAwB,GAC9B,OAAS,GAAI,EAAG,EAAI,EAAI,OAAQ,IAC9B,EAAO,KAAK,EAAI,GAAG,IAErB,MAAO,GAGF,YAAmC,EAAM,EAAM,CACpD,GAAM,GAA2B,GAC3B,EAAO,EAAK,OAClB,OAAS,GAAM,EAAG,EAAM,EAAM,IAAO,CACnC,EAAQ,KAAK,IACb,OAAS,GAAM,EAAG,EAAM,EAAM,IAC5B,EAAQ,GAAK,KAAK,GAAI,EAAK,GAAM,IAAmB,EAAM,KAG9D,MAAO,GAGF,YAA6B,EAAU,EAAQ,CACpD,GAAM,GAAO,KAAK,IAAI,GAChB,EAAO,KAAK,IAAI,GAChB,EAAiB,CAAC,CAAC,EAAM,CAAC,EAAM,GAAI,CAAC,EAAM,EAAM,GAAI,CAAC,EAAG,EAAG,IAC5D,EAAoB,GAAuB,EAAO,GAAI,EAAO,IAC7D,EAA2B,GAA0B,EAAmB,GACxE,EAA4B,GAAuB,CAAC,EAAO,GAAI,CAAC,EAAO,IAC7E,MAAO,IAA0B,EAA0B,GAGtD,YAA+B,EAAQ,CAC5C,GAAM,GAAoB,CAAC,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,IAAK,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,KAC5E,EAAuB,CAAC,EAAO,GAAG,GAAI,EAAO,GAAG,IAChD,EAAsB,CAC1B,CAAC,GAAI,EAAkB,GAAI,GAC3B,CAAC,GAAI,EAAkB,GAAI,IAE7B,MAAO,CACL,EAAkB,GAAG,OAAO,EAAoB,IAChD,EAAkB,GAAG,OAAO,EAAoB,IAChD,CAAC,EAAG,EAAG,IAIJ,YAAqB,EAAuB,EAAgB,CACjE,MAAO,CACL,GAAI,EAAuB,EAAe,IAC1C,GAAI,EAAuB,EAAe,KClFvC,GAAM,IAAmB,CAC9B,WAAY,CACV,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACtD,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACvD,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,KAEpD,eAAgB,CAAC,GAAI,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,KAC7D,eAAgB,CAAC,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAC3D,eAAgB,CAAC,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAC9D,eAAgB,CAAC,GAAI,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAC9D,eAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC/C,eAAgB,CAAC,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACtD,eAAgB,CAAC,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,KAC1C,eAAgB,CAAC,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,KACpD,eAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC/C,eAAgB,CAAC,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,eAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACzD,kBAAmB,CAAC,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,GAAI,KACnD,kBAAmB,CAAC,GAAI,IAAK,GAAI,GAAI,GAAI,IACzC,aAAc,CAAC,IAAK,IAAK,IAAK,IAAK,KACnC,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC9C,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC9C,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC9C,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,cAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,iBAAkB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACtD,iBAAkB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,KAC5C,YAAa,CAAC,IAAK,IAAK,IAAK,IAAK,KAClC,kBAAmB,CAAC,KACpB,QAAS,CAAC,GACV,WAAY,CAAC,GACb,gBAAiB,CAAC,IAClB,eAAgB,CAAC,KACjB,WAAY,CAAC,KACb,UAAW,CAAC,MAGD,GAA2B,CACtC,CAAE,IAAK,YAAa,QAAS,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,KACrD,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KACtD,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KACtD,CAAE,IAAK,YAAa,QAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACtD,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAC9D,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAC9D,CAAE,IAAK,YAAa,QAAS,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,MAKnD,GAAQ,CACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,iBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,iBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,eAAiB,kBAClB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,iBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,gBAAkB,kBACnB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAAmB,kBACpB,CAAC,iBAA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I,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GACjJ,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,IAC/I,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,EAAG,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GACtJ,GAAI,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAClJ,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,EAAG,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACnJ,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,IAClJ,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IACnJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,EAAG,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC7I,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,EAAG,IAAK,GAAI,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GACnJ,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,EAAG,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAClJ,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAClJ,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAChJ,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IACpJ,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GACrJ,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,GACpJ,IAAK,GAAI,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAC/I,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GACpJ,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GACrJ,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IACpJ,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,EAAG,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,EACpJ,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAC9I,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,EAAG,GAAI,IAClJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAC9I,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAC9I,IAAK,GAAI,IAAK,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAC/I,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IACjJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAChJ,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,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SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,QACV,SAAU,SAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,OACV,SAAU,QAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,EACH,SAAU,MACV,SAAU,OAEZ,CACE,EAAG,EACH,EAAG,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IAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kEA0JP,GAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA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", "names": [] } diff --git a/dist/tfjs.esm.js b/dist/tfjs.esm.js index 084317da..16183261 100644 --- a/dist/tfjs.esm.js +++ b/dist/tfjs.esm.js @@ -5,7 +5,7 @@ author: ' */ -var bB=Object.create,Ph=Object.defineProperty,wB=Object.getPrototypeOf,_B=Object.prototype.hasOwnProperty,kB=Object.getOwnPropertyNames,vB=Object.getOwnPropertyDescriptor;var CB=r=>Ph(r,"__esModule",{value:!0});var dt=(r,e)=>()=>(e||(e={exports:{}},r(e.exports,e)),e.exports),Ke=(r,e)=>{for(var t in e)Ph(r,t,{get:e[t],enumerable:!0})},IB=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of kB(e))!_B.call(r,n)&&n!=="default"&&Ph(r,n,{get:()=>e[n],enumerable:!(t=vB(e,n))||t.enumerable});return r},Tc=r=>r&&r.__esModule?r:IB(CB(Ph(r!=null?bB(wB(r)):{},"default",{value:r,enumerable:!0})),r);var sN=dt(()=>{});var LN=dt((MN,Bw)=>{(function(r,e,t){function n(i){var l=this,u=a();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(i),l.s0<0&&(l.s0+=1),l.s1-=u(i),l.s1<0&&(l.s1+=1),l.s2-=u(i),l.s2<0&&(l.s2+=1),u=null}function o(i,l){return l.c=i.c,l.s0=i.s0,l.s1=i.s1,l.s2=i.s2,l}function s(i,l){var u=new n(i),c=l&&l.state,p=u.next;return p.int32=function(){return u.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,c&&(typeof c=="object"&&o(c,u),p.state=function(){return o(u,{})}),p}function a(){var i=4022871197,l=function(u){u=u.toString();for(var c=0;c>>0,p-=i,p*=i,i=p>>>0,p-=i,i+=p*4294967296}return(i>>>0)*23283064365386963e-26};return l}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.alea=s})(MN,typeof Bw=="object"&&Bw,typeof define=="function"&&define)});var BN=dt((zN,Vw)=>{(function(r,e,t){function n(a){var i=this,l="";i.x=0,i.y=0,i.z=0,i.w=0,i.next=function(){var c=i.x^i.x<<11;return i.x=i.y,i.y=i.z,i.z=i.w,i.w^=i.w>>>19^c^c>>>8},a===(a|0)?i.x=a:l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor128=s})(zN,typeof Vw=="object"&&Vw,typeof define=="function"&&define)});var GN=dt((VN,Gw)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.x^i.x>>>2;return i.x=i.y,i.y=i.z,i.z=i.w,i.w=i.v,(i.d=i.d+362437|0)+(i.v=i.v^i.v<<4^(c^c<<1))|0},i.x=0,i.y=0,i.z=0,i.w=0,i.v=0,a===(a|0)?i.x=a:l+=a;for(var u=0;u>>4),i.next()}function o(a,i){return i.x=a.x,i.y=a.y,i.z=a.z,i.w=a.w,i.v=a.v,i.d=a.d,i}function s(a,i){var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorwow=s})(VN,typeof Gw=="object"&&Gw,typeof define=="function"&&define)});var WN=dt((jN,jw)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.x,c=i.i,p,m,f;return p=u[c],p^=p>>>7,m=p^p<<24,p=u[c+1&7],m^=p^p>>>10,p=u[c+3&7],m^=p^p>>>3,p=u[c+4&7],m^=p^p<<7,p=u[c+7&7],p=p^p<<13,m^=p^p<<9,u[c]=m,i.i=c+1&7,m};function l(u,c){var p,m,f=[];if(c===(c|0))m=f[0]=c;else for(c=""+c,p=0;p0;--p)u.next()}l(i,a)}function o(a,i){return i.x=a.x.slice(),i.i=a.i,i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.x&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorshift7=s})(jN,typeof jw=="object"&&jw,typeof define=="function"&&define)});var qN=dt((UN,Ww)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.w,c=i.X,p=i.i,m,f;return i.w=u=u+1640531527|0,f=c[p+34&127],m=c[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=c[p]=f^m,i.i=p,f+(u^u>>>16)|0};function l(u,c){var p,m,f,d,h,g=[],x=128;for(c===(c|0)?(m=c,c=null):(c=c+"\0",m=0,x=Math.max(x,c.length)),f=0,d=-32;d>>15,m^=m<<4,m^=m>>>13,d>=0&&(h=h+1640531527|0,p=g[d&127]^=m+h,f=p==0?f+1:0);for(f>=128&&(g[(c&&c.length||0)&127]=-1),f=127,d=4*128;d>0;--d)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;u.w=h,u.X=g,u.i=f}l(i,a)}function o(a,i){return i.i=a.i,i.w=a.w,i.X=a.X.slice(),i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.X&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor4096=s})(UN,typeof Ww=="object"&&Ww,typeof define=="function"&&define)});var KN=dt((HN,Uw)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.b,p=i.c,m=i.d,f=i.a;return c=c<<25^c>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-c|0,i.b=c=c<<20^c>>>12^p,i.c=p=p-m|0,i.d=m<<16^p>>>16^f,i.a=f-c|0},i.a=0,i.b=0,i.c=2654435769|0,i.d=1367130551,a===Math.floor(a)?(i.a=a/4294967296|0,i.b=a|0):l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.tychei=s})(HN,typeof Uw=="object"&&Uw,typeof define=="function"&&define)});var sg=dt(()=>{});var XN=dt((Pye,ig)=>{(function(r,e){var t=this,n=256,o=6,s=52,a="random",i=e.pow(n,o),l=e.pow(2,s),u=l*2,c=n-1,p;function m(b,_,k){var A=[];_=_==!0?{entropy:!0}:_||{};var S=g(h(_.entropy?[b,w(r)]:b==null?x():b,3),A),$=new f(A),O=function(){for(var M=$.g(o),G=i,j=0;M=u;)M/=2,G/=2,j>>>=1;return(M+j)/G};return O.int32=function(){return $.g(4)|0},O.quick=function(){return $.g(4)/4294967296},O.double=O,g(w($.S),r),(_.pass||k||function(M,G,j,U){return U&&(U.S&&d(U,$),M.state=function(){return d($,{})}),j?(e[a]=M,G):M})(O,S,"global"in _?_.global:this==e,_.state)}e["seed"+a]=m;function f(b){var _,k=b.length,A=this,S=0,$=A.i=A.j=0,O=A.S=[];for(k||(b=[k++]);S{var YW=LN(),ZW=BN(),JW=GN(),QW=WN(),e4=qN(),t4=KN(),Eu=XN();Eu.alea=YW;Eu.xor128=ZW;Eu.xorwow=JW;Eu.xorshift7=QW;Eu.xor4096=e4;Eu.tychei=t4;YN.exports=Eu});var X1=dt((K1,A_)=>{(function(r,e,t){function n(i){var l=this,u=a();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(i),l.s0<0&&(l.s0+=1),l.s1-=u(i),l.s1<0&&(l.s1+=1),l.s2-=u(i),l.s2<0&&(l.s2+=1),u=null}function o(i,l){return l.c=i.c,l.s0=i.s0,l.s1=i.s1,l.s2=i.s2,l}function s(i,l){var u=new n(i),c=l&&l.state,p=u.next;return p.int32=function(){return u.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,c&&(typeof c=="object"&&o(c,u),p.state=function(){return o(u,{})}),p}function a(){var i=4022871197,l=function(u){u=u.toString();for(var c=0;c>>0,p-=i,p*=i,i=p>>>0,p-=i,i+=p*4294967296}return(i>>>0)*23283064365386963e-26};return l}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.alea=s})(K1,typeof A_=="object"&&A_,typeof define=="function"&&define)});var Z1=dt((Y1,E_)=>{(function(r,e,t){function n(a){var i=this,l="";i.x=0,i.y=0,i.z=0,i.w=0,i.next=function(){var c=i.x^i.x<<11;return i.x=i.y,i.y=i.z,i.z=i.w,i.w^=i.w>>>19^c^c>>>8},a===(a|0)?i.x=a:l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor128=s})(Y1,typeof E_=="object"&&E_,typeof define=="function"&&define)});var Q1=dt((J1,D_)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.x^i.x>>>2;return i.x=i.y,i.y=i.z,i.z=i.w,i.w=i.v,(i.d=i.d+362437|0)+(i.v=i.v^i.v<<4^(c^c<<1))|0},i.x=0,i.y=0,i.z=0,i.w=0,i.v=0,a===(a|0)?i.x=a:l+=a;for(var u=0;u>>4),i.next()}function o(a,i){return i.x=a.x,i.y=a.y,i.z=a.z,i.w=a.w,i.v=a.v,i.d=a.d,i}function s(a,i){var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorwow=s})(J1,typeof D_=="object"&&D_,typeof define=="function"&&define)});var tA=dt((eA,$_)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.x,c=i.i,p,m,f;return p=u[c],p^=p>>>7,m=p^p<<24,p=u[c+1&7],m^=p^p>>>10,p=u[c+3&7],m^=p^p>>>3,p=u[c+4&7],m^=p^p<<7,p=u[c+7&7],p=p^p<<13,m^=p^p<<9,u[c]=m,i.i=c+1&7,m};function l(u,c){var p,m,f=[];if(c===(c|0))m=f[0]=c;else for(c=""+c,p=0;p0;--p)u.next()}l(i,a)}function o(a,i){return i.x=a.x.slice(),i.i=a.i,i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.x&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorshift7=s})(eA,typeof $_=="object"&&$_,typeof define=="function"&&define)});var nA=dt((rA,R_)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.w,c=i.X,p=i.i,m,f;return i.w=u=u+1640531527|0,f=c[p+34&127],m=c[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=c[p]=f^m,i.i=p,f+(u^u>>>16)|0};function l(u,c){var p,m,f,d,h,g=[],x=128;for(c===(c|0)?(m=c,c=null):(c=c+"\0",m=0,x=Math.max(x,c.length)),f=0,d=-32;d>>15,m^=m<<4,m^=m>>>13,d>=0&&(h=h+1640531527|0,p=g[d&127]^=m+h,f=p==0?f+1:0);for(f>=128&&(g[(c&&c.length||0)&127]=-1),f=127,d=4*128;d>0;--d)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;u.w=h,u.X=g,u.i=f}l(i,a)}function o(a,i){return i.i=a.i,i.w=a.w,i.X=a.X.slice(),i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.X&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor4096=s})(rA,typeof R_=="object"&&R_,typeof define=="function"&&define)});var sA=dt((oA,F_)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.b,p=i.c,m=i.d,f=i.a;return c=c<<25^c>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-c|0,i.b=c=c<<20^c>>>12^p,i.c=p=p-m|0,i.d=m<<16^p>>>16^f,i.a=f-c|0},i.a=0,i.b=0,i.c=2654435769|0,i.d=1367130551,a===Math.floor(a)?(i.a=a/4294967296|0,i.b=a|0):l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.tychei=s})(oA,typeof F_=="object"&&F_,typeof define=="function"&&define)});var iA=dt((Fze,kg)=>{(function(r,e){var t=this,n=256,o=6,s=52,a="random",i=e.pow(n,o),l=e.pow(2,s),u=l*2,c=n-1,p;function m(b,_,k){var A=[];_=_==!0?{entropy:!0}:_||{};var S=g(h(_.entropy?[b,w(r)]:b==null?x():b,3),A),$=new f(A),O=function(){for(var M=$.g(o),G=i,j=0;M=u;)M/=2,G/=2,j>>>=1;return(M+j)/G};return O.int32=function(){return $.g(4)|0},O.quick=function(){return $.g(4)/4294967296},O.double=O,g(w($.S),r),(_.pass||k||function(M,G,j,U){return U&&(U.S&&d(U,$),M.state=function(){return d($,{})}),j?(e[a]=M,G):M})(O,S,"global"in _?_.global:this==e,_.state)}e["seed"+a]=m;function f(b){var _,k=b.length,A=this,S=0,$=A.i=A.j=0,O=A.S=[];for(k||(b=[k++]);S{var AK=X1(),EK=Z1(),DK=Q1(),$K=tA(),RK=nA(),FK=sA(),qu=iA();qu.alea=AK;qu.xor128=EK;qu.xorwow=DK;qu.xorshift7=$K;qu.xor4096=RK;qu.tychei=FK;aA.exports=qu});var Cp=dt(()=>{});var PO=dt(()=>{});var MO=dt(()=>{});var LO=dt((tx,l0)=>{var u0=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(e){e=e||{};function t(){return te.buffer!=We&&nr(te.buffer),ut}function n(){return te.buffer!=We&&nr(te.buffer),mt}function o(){return te.buffer!=We&&nr(te.buffer),Xt}function s(){return te.buffer!=We&&nr(te.buffer),tn}function a(){return te.buffer!=We&&nr(te.buffer),Wn}var i=typeof e!="undefined"?e:{},l,u;i.ready=new Promise(function(I,R){l=I,u=R});var c={},p;for(p in i)i.hasOwnProperty(p)&&(c[p]=i[p]);var m=[],f="./this.program",d=function(I,R){throw R},h=!1,g=!1,x=!1,w=!1;h=typeof window=="object",g=typeof importScripts=="function",x=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w=!h&&!x&&!g;var b=i.ENVIRONMENT_IS_PTHREAD||!1;b&&(We=i.buffer);var _="";function k(I){return i.locateFile?i.locateFile(I,_):_+I}var A,S,$,O,M,G;if(x){g?_=Cp().dirname(_)+"/":_=__dirname+"/",A=function(R,B){return M||(M=require("fs")),G||(G=Cp()),R=G.normalize(R),M.readFileSync(R,B?null:"utf8")},$=function(R){var B=A(R,!0);return B.buffer||(B=new Uint8Array(B)),fe(B.buffer),B},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),m=process.argv.slice(2),process.on("uncaughtException",function(I){if(!(I instanceof um))throw I}),process.on("unhandledRejection",Zi),d=function(I){process.exit(I)},i.inspect=function(){return"[Emscripten Module object]"};var j;try{j=PO()}catch(I){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),I}global.Worker=j.Worker}else w?(typeof read!="undefined"&&(A=function(R){return read(R)}),$=function(R){var B;return typeof readbuffer=="function"?new Uint8Array(readbuffer(R)):(B=read(R,"binary"),fe(typeof B=="object"),B)},typeof scriptArgs!="undefined"?m=scriptArgs:typeof arguments!="undefined"&&(m=arguments),typeof quit=="function"&&(d=function(I){quit(I)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(h||g)&&(g?_=self.location.href:typeof document!="undefined"&&document.currentScript&&(_=document.currentScript.src),typeof r!="undefined"&&r&&(_=r),_.indexOf("blob:")!==0?_=_.substr(0,_.lastIndexOf("/")+1):_="",x?(A=function(R,B){return M||(M=require("fs")),G||(G=Cp()),R=G.normalize(R),M.readFileSync(R,B?null:"utf8")},$=function(R){var B=A(R,!0);return B.buffer||(B=new Uint8Array(B)),fe(B.buffer),B}):(A=function(I){var R=new XMLHttpRequest;return R.open("GET",I,!1),R.send(null),R.responseText},g&&($=function(I){var R=new XMLHttpRequest;return R.open("GET",I,!1),R.responseType="arraybuffer",R.send(null),new Uint8Array(R.response)}),S=function(I,R,B){var K=new XMLHttpRequest;K.open("GET",I,!0),K.responseType="arraybuffer",K.onload=function(){if(K.status==200||K.status==0&&K.response){R(K.response);return}B()},K.onerror=B,K.send(null)}),O=function(I){document.title=I});x&&typeof performance=="undefined"&&(global.performance=MO().performance);var U=i.print||console.log.bind(console),q=i.printErr||console.warn.bind(console);for(p in c)c.hasOwnProperty(p)&&(i[p]=c[p]);c=null,i.arguments&&(m=i.arguments),i.thisProgram&&(f=i.thisProgram),i.quit&&(d=i.quit);var H=Atomics.load,X=Atomics.store,ne=Atomics.compareExchange,Y;i.wasmBinary&&(Y=i.wasmBinary);var re=i.noExitRuntime||!0;typeof WebAssembly!="object"&&Zi("no native wasm support detected");var te,ie,le=!1,ae;function fe(I,R){I||Zi("Assertion failed: "+R)}function de(I){var R=i["_"+I];return fe(R,"Cannot call unknown function "+I+", make sure it is exported"),R}function xe(I,R,B,K,be){var he={string:function(jr){var Sc=0;if(jr!=null&&jr!==0){var hI=(jr.length<<2)+1;Sc=Cc(hI),He(jr,Sc,hI)}return Sc},array:function(jr){var Sc=Cc(jr.length);return At(jr,Sc),Sc}};function ye(jr){return R==="string"?Ne(jr):R==="boolean"?Boolean(jr):jr}var Te=de(I),_t=[],wr=0;if(K)for(var fr=0;fr=K);){var he=I[R++];if(!he)return be;if(!(he&128)){be+=String.fromCharCode(he);continue}var ye=I[R++]&63;if((he&224)==192){be+=String.fromCharCode((he&31)<<6|ye);continue}var Te=I[R++]&63;if((he&240)==224?he=(he&15)<<12|ye<<6|Te:he=(he&7)<<18|ye<<12|Te<<6|I[R++]&63,he<65536)be+=String.fromCharCode(he);else{var _t=he-65536;be+=String.fromCharCode(55296|_t>>10,56320|_t&1023)}}return be}function Ne(I,R){return I?De(n(),I,R):""}function ze(I,R,B,K){if(!(K>0))return 0;for(var be=B,he=B+K-1,ye=0;ye=55296&&Te<=57343){var _t=I.charCodeAt(++ye);Te=65536+((Te&1023)<<10)|_t&1023}if(Te<=127){if(B>=he)break;R[B++]=Te}else if(Te<=2047){if(B+1>=he)break;R[B++]=192|Te>>6,R[B++]=128|Te&63}else if(Te<=65535){if(B+2>=he)break;R[B++]=224|Te>>12,R[B++]=128|Te>>6&63,R[B++]=128|Te&63}else{if(B+3>=he)break;R[B++]=240|Te>>18,R[B++]=128|Te>>12&63,R[B++]=128|Te>>6&63,R[B++]=128|Te&63}}return R[B]=0,B-be}function He(I,R,B){return ze(I,n(),R,B)}function it(I){for(var R=0,B=0;B=55296&&K<=57343&&(K=65536+((K&1023)<<10)|I.charCodeAt(++B)&1023),K<=127?++R:K<=2047?R+=2:K<=65535?R+=3:R+=4}return R}function At(I,R){t().set(I,R)}function Et(I,R){return I%R>0&&(I+=R-I%R),I}var We,ut,mt,Mt,xn,Xt,tn,$r,Wn;function nr(I){We=I,i.HEAP8=ut=new Int8Array(I),i.HEAP16=Mt=new Int16Array(I),i.HEAP32=Xt=new Int32Array(I),i.HEAPU8=mt=new Uint8Array(I),i.HEAPU16=xn=new Uint16Array(I),i.HEAPU32=tn=new Uint32Array(I),i.HEAPF32=$r=new Float32Array(I),i.HEAPF64=Wn=new Float64Array(I)}var yn=i.INITIAL_MEMORY||16777216;if(b)te=i.wasmMemory,We=i.buffer;else if(i.wasmMemory)te=i.wasmMemory;else if(te=new WebAssembly.Memory({initial:yn/65536,maximum:2147483648/65536,shared:!0}),!(te.buffer instanceof SharedArrayBuffer))throw q("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),x&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");te&&(We=te.buffer),yn=We.byteLength,nr(We);var Gr,br=[],rn=[],En=[],Dl=[],Ua=[],os=!1,Xi=!1;b||rn.push({func:function(){Ah()}}),b&&(os=!0);function em(){if(!b){if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)gh(i.preRun.shift());yc(br)}}function gc(){os=!0,yc(rn)}function cy(){b||yc(En)}function hh(){b||(Xi=!0)}function nn(){if(!b){if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)py(i.postRun.shift());yc(Ua)}}function gh(I){br.unshift(I)}function py(I){Ua.unshift(I)}var Yi=0,qa=null,$l=null;function my(I){fe(!b,"addRunDependency cannot be used in a pthread worker"),Yi++,i.monitorRunDependencies&&i.monitorRunDependencies(Yi)}function fy(I){if(Yi--,i.monitorRunDependencies&&i.monitorRunDependencies(Yi),Yi==0&&(qa!==null&&(clearInterval(qa),qa=null),$l)){var R=$l;$l=null,R()}}i.preloadedImages={},i.preloadedAudios={};function Zi(I){i.onAbort&&i.onAbort(I),b&&console.error("Pthread aborting at "+new Error().stack),I+="",q(I),le=!0,ae=1,I="abort("+I+"). Build with -s ASSERTIONS=1 for more info.";var R=new WebAssembly.RuntimeError(I);throw u(R),R}function xh(I,R){return String.prototype.startsWith?I.startsWith(R):I.indexOf(R)===0}var xc="data:application/octet-stream;base64,";function yh(I){return xh(I,xc)}var dy="file://";function bh(I){return xh(I,dy)}var on="tfjs-backend-wasm-threaded-simd.wasm";yh(on)||(on=k(on));function hy(I){try{if(I==on&&Y)return new Uint8Array(Y);if($)return $(I);throw"both async and sync fetching of the wasm failed"}catch(R){Zi(R)}}function wh(){if(!Y&&(h||g)){if(typeof fetch=="function"&&!bh(on))return fetch(on,{credentials:"same-origin"}).then(function(I){if(!I.ok)throw"failed to load wasm binary file at '"+on+"'";return I.arrayBuffer()}).catch(function(){return hy(on)});if(S)return new Promise(function(I,R){S(on,function(B){I(new Uint8Array(B))},R)})}return Promise.resolve().then(function(){return hy(on)})}function gy(){var I={a:ib};function R(ye,Te){var _t=ye.exports;if(i.asm=_t,Gr=i.asm.F,ie=Te,!b){var wr=Ee.unusedWorkers.length;Ee.unusedWorkers.forEach(function(fr){Ee.loadWasmModuleToWorker(fr,function(){--wr||fy("wasm-instantiate")})})}}b||my("wasm-instantiate");function B(ye){R(ye.instance,ye.module)}function K(ye){return wh().then(function(Te){return WebAssembly.instantiate(Te,I)}).then(ye,function(Te){q("failed to asynchronously prepare wasm: "+Te),Zi(Te)})}function be(){return!Y&&typeof WebAssembly.instantiateStreaming=="function"&&!yh(on)&&!bh(on)&&typeof fetch=="function"?fetch(on,{credentials:"same-origin"}).then(function(ye){var Te=WebAssembly.instantiateStreaming(ye,I);return Te.then(B,function(_t){return q("wasm streaming compile failed: "+_t),q("falling back to ArrayBuffer instantiation"),K(B)})}):K(B)}if(i.instantiateWasm)try{var he=i.instantiateWasm(I,R);return he}catch(ye){return q("Module.instantiateWasm callback failed with error: "+ye),!1}return be().catch(u),{}}var _h={8991:function(I,R){setTimeout(function(){uI(I,R)},0)}};function xy(){Ee.initRuntime()}function yc(I){for(;I.length>0;){var R=I.shift();if(typeof R=="function"){R(i);continue}var B=R.func;typeof B=="number"?R.arg===void 0?Gr.get(B)():Gr.get(B)(R.arg):B(R.arg===void 0?null:R.arg)}}function bc(I,R){if(I<=0||I>t().length||I&!0||R<0)return-28;if(R==0)return 0;R>=2147483647&&(R=Infinity);var B=Atomics.load(o(),Ic>>2),K=0;if(B==I){var be=Atomics.compareExchange(o(),Ic>>2,B,0);if(be==B&&(--R,K=1,R<=0))return 1}var he=Atomics.notify(o(),I>>2,R);if(he>=0)return he+K;throw"Atomics.notify returned an unexpected value "+he}i._emscripten_futex_wake=bc;function yy(I){if(b)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in killThread!";o()[I+12>>2]=0;var R=Ee.pthreads[I];R.worker.terminate(),Ee.freeThreadData(R),Ee.runningWorkers.splice(Ee.runningWorkers.indexOf(R.worker),1),R.worker.pthread=void 0}function by(I){if(b)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cancelThread!";var R=Ee.pthreads[I];R.worker.postMessage({cmd:"cancel"})}function wy(I){if(b)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cleanupThread!";o()[I+12>>2]=0;var R=Ee.pthreads[I];if(R){var B=R.worker;Ee.returnWorkerToPool(B)}}var Ee={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){for(var I=8,R=0;R>2]=I;var B=I+152;o()[B>>2]=B;for(var K=Fl(512),R=0;R<128;++R)s()[K/4+R]=0;Atomics.store(s(),I+100>>2,K),Atomics.store(s(),I+40>>2,I),Fh(I,!g,1),lI(I)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){for(;Ee.threadExitHandlers.length>0;)Ee.threadExitHandlers.pop()();b&&kc()&&aI()},threadExit:function(I){var R=kc();R&&(Atomics.store(s(),R+4>>2,I),Atomics.store(s(),R+0>>2,1),Atomics.store(s(),R+56>>2,1),Atomics.store(s(),R+60>>2,0),Ee.runExitHandlers(),bc(R+0,2147483647),Fh(0,0,0),b&&postMessage({cmd:"exit"}))},threadCancel:function(){Ee.runExitHandlers();var I=kc();Atomics.store(s(),I+4>>2,-1),Atomics.store(s(),I+0>>2,1),bc(I+0,2147483647),Fh(0,0,0),postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var I in Ee.pthreads){var R=Ee.pthreads[I];R&&R.worker&&Ee.returnWorkerToPool(R.worker)}Ee.pthreads={};for(var B=0;B>2];o()[I.threadInfoStruct+100>>2]=0,am(R),am(I.threadInfoStruct)}I.threadInfoStruct=0,I.allocatedOwnStack&&I.stackBase&&am(I.stackBase),I.stackBase=0,I.worker&&(I.worker.pthread=null)}},returnWorkerToPool:function(I){Ee.runWithoutMainThreadQueuedCalls(function(){delete Ee.pthreads[I.pthread.threadInfoStruct],Ee.unusedWorkers.push(I),Ee.runningWorkers.splice(Ee.runningWorkers.indexOf(I),1),Ee.freeThreadData(I.pthread),I.pthread=void 0})},runWithoutMainThreadQueuedCalls:function(I){o()[dI>>2]=0;try{I()}finally{o()[dI>>2]=1}},receiveObjectTransfer:function(I){},loadWasmModuleToWorker:function(I,R){I.onmessage=function(B){var K=B.data,be=K.cmd;if(I.pthread&&(Ee.currentProxiedOperationCallerThread=I.pthread.threadInfoStruct),K.targetThread&&K.targetThread!=kc()){var he=Ee.pthreads[K.targetThread];he?he.worker.postMessage(B.data,K.transferList):console.error('Internal error! Worker sent a message "'+be+'" to target pthread '+K.targetThread+", but that thread no longer exists!"),Ee.currentProxiedOperationCallerThread=void 0;return}if(be==="processQueuedMainThreadWork")_b();else if(be==="spawnThread")Sh(B.data);else if(be==="cleanupThread")wy(K.thread);else if(be==="killThread")yy(K.thread);else if(be==="cancelThread")by(K.thread);else if(be==="loaded")I.loaded=!0,R&&R(I),I.runPthread&&(I.runPthread(),delete I.runPthread);else if(be==="print")U("Thread "+K.threadId+": "+K.text);else if(be==="printErr")q("Thread "+K.threadId+": "+K.text);else if(be==="alert")alert("Thread "+K.threadId+": "+K.text);else if(be==="exit"){var ye=I.pthread&&Atomics.load(s(),I.pthread.threadInfoStruct+64>>2);ye&&Ee.returnWorkerToPool(I)}else if(be==="exitProcess")try{yB(K.returnCode)}catch(Te){if(Te instanceof um)return;throw Te}else be==="cancelDone"?Ee.returnWorkerToPool(I):be==="objectTransfer"?Ee.receiveObjectTransfer(B.data):B.data.target==="setimmediate"?I.postMessage(B.data):q("worker sent an unknown command "+be);Ee.currentProxiedOperationCallerThread=void 0},I.onerror=function(B){q("pthread sent an error! "+B.filename+":"+B.lineno+": "+B.message)},x&&(I.on("message",function(B){I.onmessage({data:B})}),I.on("error",function(B){I.onerror(B)}),I.on("exit",function(B){})),I.postMessage({cmd:"load",urlOrBlob:i.mainScriptUrlOrBlob||r,wasmMemory:te,wasmModule:ie})},allocateUnusedWorker:function(){var I=k("tfjs-backend-wasm-threaded-simd.worker.js");Ee.unusedWorkers.push(new Worker(I))},getNewWorker:function(){return Ee.unusedWorkers.length==0&&(Ee.allocateUnusedWorker(),Ee.loadWasmModuleToWorker(Ee.unusedWorkers[0])),Ee.unusedWorkers.length>0?Ee.unusedWorkers.pop():null},busySpinWait:function(I){for(var R=performance.now()+I;performance.now()>2]=I,I}function Sy(I,R){if(b)return Ha(1,1,I,R)}function Ty(I,R){if(I==R)postMessage({cmd:"processQueuedMainThreadWork"});else if(b)postMessage({targetThread:I,cmd:"processThreadQueue"});else{var B=Ee.pthreads[I],K=B&&B.worker;if(!K)return;K.postMessage({cmd:"processThreadQueue"})}return 1}function Ay(){Zi()}function Ey(I,R,B){var K=Oy(R,B);return _h[I].apply(null,K)}function Dy(I,R){}function $y(I,R,B){if(I<=0||I>t().length||I&!0)return-28;if(h){if(Atomics.load(o(),I>>2)!=R)return-6;for(var be=performance.now(),he=be+B,ye=Atomics.exchange(o(),Ic>>2,I);;){if(be=performance.now(),be>he)return ye=Atomics.exchange(o(),Ic>>2,0),-73;if(ye=Atomics.exchange(o(),Ic>>2,0),ye==0)break;if(_b(),Atomics.load(o(),I>>2)!=R)return-6;ye=Atomics.exchange(o(),Ic>>2,I)}return 0}else{var K=Atomics.wait(o(),I>>2,R,B);if(K==="timed-out")return-73;if(K==="not-equal")return-6;if(K==="ok")return 0;throw"Atomics.wait returned an unexpected value "+K}}function Ry(I,R,B){n().copyWithin(I,R,R+B)}function Fy(){return x?require("os").cpus().length:navigator.hardwareConcurrency}function Ha(I,R){for(var B=arguments.length-2,K=lm(),be=B,he=Cc(be*8),ye=he>>3,Te=0;Te>=2;B=n()[I++];){var K=B<105;K&&R&1&&R++,rm.push(K?a()[R++>>1]:o()[R]),++R}return rm}function Py(I,R,B){tm.length=R;for(var K=B>>3,be=0;be>>16),nr(te.buffer),1}catch(R){}}function zy(I){var R=My();if(I<=R)return!1;var B=2147483648;if(I>B)return!1;for(var K=1;K<=4;K*=2){var be=R*(1+.2/K);be=Math.min(be,I+100663296);var he=Math.min(B,Et(Math.max(I,be),65536)),ye=Ly(he);if(ye)return!0}return!1}var Ye={inEventHandler:0,removeAllEventListeners:function(){for(var I=Ye.eventHandlers.length-1;I>=0;--I)Ye._removeHandler(I);Ye.eventHandlers=[],Ye.deferredCalls=[]},registerRemoveEventListeners:function(){Ye.removeEventListenersRegistered||(Dl.push(Ye.removeAllEventListeners),Ye.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(I,R,B){function K(ye,Te){if(ye.length!=Te.length)return!1;for(var _t in ye)if(ye[_t]!=Te[_t])return!1;return!0}for(var be in Ye.deferredCalls){var he=Ye.deferredCalls[be];if(he.targetFunction==I&&K(he.argsList,B))return}Ye.deferredCalls.push({targetFunction:I,precedence:R,argsList:B}),Ye.deferredCalls.sort(function(ye,Te){return ye.precedence>2]=B,o()[ye+4>>2]=K,o()[ye+8>>2]=be,kb(0,I,637534208,R,K,ye),vc(he)},getTargetThreadForEventCallback:function(I){switch(I){case 1:return 0;case 2:return Ee.currentProxiedOperationCallerThread;default:return I}},getNodeNameForTarget:function(I){return I?I==window?"#window":I==screen?"#screen":I&&I.nodeName?I.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function By(I){var R=it(I)+1,B=Fl(R);return He(I,B,R),B}function Vy(I,R,B,K){var be=lm(),he=Cc(12),ye=0;R&&(ye=By(R)),o()[he>>2]=ye,o()[he+4>>2]=B,o()[he+8>>2]=K,kb(0,I,657457152,0,ye,he),vc(be)}function Gy(I,R,B,K){R=R?Ne(R):"",Vy(I,R,B,K)}function jy(I){return I>2?Ne(I):I}var Wy=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function Uy(I){I=jy(I);var R=Wy[I]||(typeof document!="undefined"?document.querySelector(I):void 0);return R}function nm(I){return Uy(I)}function kh(I,R,B){var K=nm(I);if(!K)return-4;if(K.canvasSharedPtr&&(o()[K.canvasSharedPtr>>2]=R,o()[K.canvasSharedPtr+4>>2]=B),K.offscreenCanvas||!K.controlTransferredOffscreen){K.offscreenCanvas&&(K=K.offscreenCanvas);var be=!1;if(K.GLctxObject&&K.GLctxObject.GLctx){var he=K.GLctxObject.GLctx.getParameter(2978);be=he[0]===0&&he[1]===0&&he[2]===K.width&&he[3]===K.height}K.width=R,K.height=B,be&&K.GLctxObject.GLctx.viewport(0,0,R,B)}else if(K.canvasSharedPtr){var ye=o()[K.canvasSharedPtr+8>>2];return Gy(ye,I,R,B),1}else return-4;return 0}function vh(I,R,B){return b?Ha(2,1,I,R,B):kh(I,R,B)}function qy(I,R,B){var K=nm(I);return K?kh(I,R,B):vh(I,R,B)}function Hy(I){}function Ky(I,R){}function Xy(I){var R=I.getExtension("ANGLE_instanced_arrays");if(R)return I.vertexAttribDivisor=function(B,K){R.vertexAttribDivisorANGLE(B,K)},I.drawArraysInstanced=function(B,K,be,he){R.drawArraysInstancedANGLE(B,K,be,he)},I.drawElementsInstanced=function(B,K,be,he,ye){R.drawElementsInstancedANGLE(B,K,be,he,ye)},1}function Yy(I){var R=I.getExtension("OES_vertex_array_object");if(R)return I.createVertexArray=function(){return R.createVertexArrayOES()},I.deleteVertexArray=function(B){R.deleteVertexArrayOES(B)},I.bindVertexArray=function(B){R.bindVertexArrayOES(B)},I.isVertexArray=function(B){return R.isVertexArrayOES(B)},1}function Zy(I){var R=I.getExtension("WEBGL_draw_buffers");if(R)return I.drawBuffers=function(B,K){R.drawBuffersWEBGL(B,K)},1}function Jy(I){return!!(I.multiDrawWebgl=I.getExtension("WEBGL_multi_draw"))}var ft={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function(R){ft.lastError||(ft.lastError=R)},getNewId:function(I){for(var R=ft.counter++,B=I.length;B>2]:-1;be+=Ne(o()[B+he*4>>2],ye<0?void 0:ye)}return be},createContext:function(I,R){var B=I.getContext("webgl",R);if(!B)return 0;var K=ft.registerContext(B,R);return K},registerContext:function(I,R){var B=Fl(8);o()[B+4>>2]=kc();var K={handle:B,attributes:R,version:R.majorVersion,GLctx:I};return I.canvas&&(I.canvas.GLctxObject=K),ft.contexts[B]=K,(typeof R.enableExtensionsByDefault=="undefined"||R.enableExtensionsByDefault)&&ft.initExtensions(K),B},makeContextCurrent:function(I){return ft.currentContext=ft.contexts[I],i.ctx=Ka=ft.currentContext&&ft.currentContext.GLctx,!(I&&!Ka)},getContext:function(I){return ft.contexts[I]},deleteContext:function(I){ft.currentContext===ft.contexts[I]&&(ft.currentContext=null),typeof Ye=="object"&&Ye.removeAllHandlersOnTarget(ft.contexts[I].GLctx.canvas),ft.contexts[I]&&ft.contexts[I].GLctx.canvas&&(ft.contexts[I].GLctx.canvas.GLctxObject=void 0),am(ft.contexts[I].handle),ft.contexts[I]=null},initExtensions:function(I){if(I||(I=ft.currentContext),!I.initExtensionsDone){I.initExtensionsDone=!0;var R=I.GLctx;Xy(R),Yy(R),Zy(R),R.disjointTimerQueryExt=R.getExtension("EXT_disjoint_timer_query"),Jy(R);var B=R.getSupportedExtensions()||[];B.forEach(function(K){K.indexOf("lose_context")<0&&K.indexOf("debug")<0&&R.getExtension(K)})}},populateUniformTable:function(I){for(var R=ft.programs[I],B=ft.programInfos[I]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},K=B.uniforms,be=Ka.getProgramParameter(R,35718),he=0;he>2,K=o()[B+(24>>2)],be={alpha:!!o()[B+(0>>2)],depth:!!o()[B+(4>>2)],stencil:!!o()[B+(8>>2)],antialias:!!o()[B+(12>>2)],premultipliedAlpha:!!o()[B+(16>>2)],preserveDrawingBuffer:!!o()[B+(20>>2)],powerPreference:Qy[K],failIfMajorPerformanceCaveat:!!o()[B+(28>>2)],majorVersion:o()[B+(32>>2)],minorVersion:o()[B+(36>>2)],enableExtensionsByDefault:o()[B+(40>>2)],explicitSwapControl:o()[B+(44>>2)],proxyContextToMainThread:o()[B+(48>>2)],renderViaOffscreenBackBuffer:o()[B+(52>>2)]},he=nm(I);if(!he||be.explicitSwapControl)return 0;var ye=ft.createContext(he,be);return ye}function tb(I,R){return eb(I,R)}var wc={mappings:{},buffers:[null,[],[]],printChar:function(I,R){var B=wc.buffers[I];R===0||R===10?((I===1?U:q)(De(B,0)),B.length=0):B.push(R)},varargs:void 0,get:function(){wc.varargs+=4;var I=o()[wc.varargs-4>>2];return I},getStr:function(I){var R=Ne(I);return R},get64:function(I,R){return I}};function Ch(I){return b?Ha(3,1,I):0}function Ih(I,R,B,K,be){if(b)return Ha(4,1,I,R,B,K,be)}function Nh(I,R,B,K){if(b)return Ha(5,1,I,R,B,K);for(var be=0,he=0;he>2],Te=o()[R+(he*8+4)>>2],_t=0;_t>2]=be,0}function rb(I){var R=Ee.threadExitHandlers.pop();I&&R()}function nb(I,R){Ee.threadExitHandlers.push(function(){Gr.get(I)(R)})}function Sh(I){if(b)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var R=Ee.getNewWorker();if(R.pthread!==void 0)throw"Internal error!";if(!I.pthread_ptr)throw"Internal error, no pthread ptr!";Ee.runningWorkers.push(R);for(var B=Fl(128*4),K=0;K<128;++K)o()[B+K*4>>2]=0;var be=I.stackBase+I.stackSize,he=Ee.pthreads[I.pthread_ptr]={worker:R,stackBase:I.stackBase,stackSize:I.stackSize,allocatedOwnStack:I.allocatedOwnStack,threadInfoStruct:I.pthread_ptr},ye=he.threadInfoStruct>>2;Atomics.store(s(),ye+(64>>2),I.detached),Atomics.store(s(),ye+(100>>2),B),Atomics.store(s(),ye+(40>>2),he.threadInfoStruct),Atomics.store(s(),ye+(80>>2),I.stackSize),Atomics.store(s(),ye+(76>>2),be),Atomics.store(s(),ye+(104>>2),I.stackSize),Atomics.store(s(),ye+(104+8>>2),be),Atomics.store(s(),ye+(104+12>>2),I.detached);var Te=iI(),_t=Te+40;Atomics.store(s(),ye+(172>>2),_t),R.pthread=he;var wr={cmd:"run",start_routine:I.startRoutine,arg:I.arg,threadInfoStruct:I.pthread_ptr,stackBase:I.stackBase,stackSize:I.stackSize};R.runPthread=function(){wr.time=performance.now(),R.postMessage(wr,I.transferList)},R.loaded&&(R.runPthread(),delete R.runPthread)}function ob(I,R,B,K){if(typeof SharedArrayBuffer=="undefined")return q("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!I)return q("pthread_create called with a null thread pointer!"),28;var be=[],he=0;if(b&&(be.length===0||he))return cI(687865856,I,R,B,K);if(he)return he;var ye=0,Te=0,_t=0;R&&R!=-1?(ye=o()[R>>2],ye+=81920,Te=o()[R+8>>2],_t=o()[R+12>>2]!==0):ye=2097152;var wr=Te==0;wr?Te=fI(16,ye):(Te-=ye,fe(Te>0));for(var fr=Fl(228),Ya=0;Ya<228>>2;++Ya)s()[(fr>>2)+Ya]=0;o()[I>>2]=fr,o()[fr+12>>2]=fr;var Nc=fr+152;o()[Nc>>2]=Nc;var jr={stackBase:Te,stackSize:ye,allocatedOwnStack:wr,detached:_t,startRoutine:B,pthread_ptr:fr,arg:K,transferList:be};return b?(jr.cmd="spawnThread",postMessage(jr,be)):Sh(jr),0}function Th(I){if(b)return Ha(6,1,I);switch(I){case 30:return 16384;case 85:var R=2147483648;return R/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return Ny(28),-1}b||Ee.initMainThreadBlock();var Ka,sb=[null,Sy,vh,Ch,Ih,Nh,Th],ib={e:Cy,r:Iy,x:Ty,b:Ay,y:Ey,j:Dy,c:$y,d:bc,f:Rl,p:Ry,z:Fy,u:Py,q:zy,v:qy,i:Hy,t:Ky,w:tb,m:Ch,n:Ih,g:Nh,o:xy,a:te||i.wasmMemory,k:rb,l:nb,h:ob,s:Th},oI=gy(),Ah=i.___wasm_call_ctors=function(){return(Ah=i.___wasm_call_ctors=i.asm.A).apply(null,arguments)},ab=i._init=function(){return(ab=i._init=i.asm.B).apply(null,arguments)},lb=i._register_tensor=function(){return(lb=i._register_tensor=i.asm.C).apply(null,arguments)},ub=i._dispose_data=function(){return(ub=i._dispose_data=i.asm.D).apply(null,arguments)},cb=i._dispose=function(){return(cb=i._dispose=i.asm.E).apply(null,arguments)},pb=i._Abs=function(){return(pb=i._Abs=i.asm.G).apply(null,arguments)},mb=i._Add=function(){return(mb=i._Add=i.asm.H).apply(null,arguments)},fb=i._AddN=function(){return(fb=i._AddN=i.asm.I).apply(null,arguments)},db=i._ArgMax=function(){return(db=i._ArgMax=i.asm.J).apply(null,arguments)},hb=i._AvgPool=function(){return(hb=i._AvgPool=i.asm.K).apply(null,arguments)},gb=i._BatchMatMul=function(){return(gb=i._BatchMatMul=i.asm.L).apply(null,arguments)},xb=i._Ceil=function(){return(xb=i._Ceil=i.asm.M).apply(null,arguments)},yb=i._ClipByValue=function(){return(yb=i._ClipByValue=i.asm.N).apply(null,arguments)},bb=i._Conv2D=function(){return(bb=i._Conv2D=i.asm.O).apply(null,arguments)},Eh=i._Conv2DBackpropInput=function(){return(Eh=i._Conv2DBackpropInput=i.asm.P).apply(null,arguments)},Dh=i._Cos=function(){return(Dh=i._Cos=i.asm.Q).apply(null,arguments)},om=i._CropAndResize=function(){return(om=i._CropAndResize=i.asm.R).apply(null,arguments)},_c=i._Cumsum=function(){return(_c=i._Cumsum=i.asm.S).apply(null,arguments)},wb=i._DepthToSpace=function(){return(wb=i._DepthToSpace=i.asm.T).apply(null,arguments)},sm=i._DepthwiseConv2dNative=function(){return(sm=i._DepthwiseConv2dNative=i.asm.U).apply(null,arguments)},Z=i._Equal=function(){return(Z=i._Equal=i.asm.V).apply(null,arguments)},se=i._Exp=function(){return(se=i._Exp=i.asm.W).apply(null,arguments)},ke=i._FlipLeftRight=function(){return(ke=i._FlipLeftRight=i.asm.X).apply(null,arguments)},at=i._Floor=function(){return(at=i._Floor=i.asm.Y).apply(null,arguments)},Yt=i._FloorDiv=function(){return(Yt=i._FloorDiv=i.asm.Z).apply(null,arguments)},Bt=i._FusedBatchNorm=function(){return(Bt=i._FusedBatchNorm=i.asm._).apply(null,arguments)},tt=i._FusedConv2D=function(){return(tt=i._FusedConv2D=i.asm.$).apply(null,arguments)},rt=i._FusedDepthwiseConv2D=function(){return(rt=i._FusedDepthwiseConv2D=i.asm.aa).apply(null,arguments)},vr=i._Gather=function(){return(vr=i._Gather=i.asm.ba).apply(null,arguments)},Ji=i._GatherNd=function(){return(Ji=i._GatherNd=i.asm.ca).apply(null,arguments)},Qi=i._Greater=function(){return(Qi=i._Greater=i.asm.da).apply(null,arguments)},$h=i._GreaterEqual=function(){return($h=i._GreaterEqual=i.asm.ea).apply(null,arguments)},im=i._LeakyRelu=function(){return(im=i._LeakyRelu=i.asm.fa).apply(null,arguments)},bn=i._Less=function(){return(bn=i._Less=i.asm.ga).apply(null,arguments)},Xa=i._LessEqual=function(){return(Xa=i._LessEqual=i.asm.ha).apply(null,arguments)},Rh=i._Log=function(){return(Rh=i._Log=i.asm.ia).apply(null,arguments)},S3=i._LogicalAnd=function(){return(S3=i._LogicalAnd=i.asm.ja).apply(null,arguments)},T3=i._Max=function(){return(T3=i._Max=i.asm.ka).apply(null,arguments)},A3=i._MaxPool=function(){return(A3=i._MaxPool=i.asm.la).apply(null,arguments)},E3=i._Maximum=function(){return(E3=i._Maximum=i.asm.ma).apply(null,arguments)},D3=i._Mean=function(){return(D3=i._Mean=i.asm.na).apply(null,arguments)},$3=i._Min=function(){return($3=i._Min=i.asm.oa).apply(null,arguments)},R3=i._Minimum=function(){return(R3=i._Minimum=i.asm.pa).apply(null,arguments)},F3=i._Multiply=function(){return(F3=i._Multiply=i.asm.qa).apply(null,arguments)},O3=i._Neg=function(){return(O3=i._Neg=i.asm.ra).apply(null,arguments)},P3=i._NonMaxSuppressionV3=function(){return(P3=i._NonMaxSuppressionV3=i.asm.sa).apply(null,arguments)},M3=i._NonMaxSuppressionV4=function(){return(M3=i._NonMaxSuppressionV4=i.asm.ta).apply(null,arguments)},L3=i._NonMaxSuppressionV5=function(){return(L3=i._NonMaxSuppressionV5=i.asm.ua).apply(null,arguments)},z3=i._NotEqual=function(){return(z3=i._NotEqual=i.asm.va).apply(null,arguments)},B3=i._OneHot=function(){return(B3=i._OneHot=i.asm.wa).apply(null,arguments)},V3=i._PadV2=function(){return(V3=i._PadV2=i.asm.xa).apply(null,arguments)},G3=i._Pow=function(){return(G3=i._Pow=i.asm.ya).apply(null,arguments)},j3=i._Prelu=function(){return(j3=i._Prelu=i.asm.za).apply(null,arguments)},W3=i._Prod=function(){return(W3=i._Prod=i.asm.Aa).apply(null,arguments)},U3=i._RealDiv=function(){return(U3=i._RealDiv=i.asm.Ba).apply(null,arguments)},q3=i._Relu=function(){return(q3=i._Relu=i.asm.Ca).apply(null,arguments)},H3=i._Relu6=function(){return(H3=i._Relu6=i.asm.Da).apply(null,arguments)},K3=i._ResizeBilinear=function(){return(K3=i._ResizeBilinear=i.asm.Ea).apply(null,arguments)},X3=i._Reverse=function(){return(X3=i._Reverse=i.asm.Fa).apply(null,arguments)},Y3=i._RotateWithOffset=function(){return(Y3=i._RotateWithOffset=i.asm.Ga).apply(null,arguments)},Z3=i._Round=function(){return(Z3=i._Round=i.asm.Ha).apply(null,arguments)},J3=i._Rsqrt=function(){return(J3=i._Rsqrt=i.asm.Ia).apply(null,arguments)},Q3=i._ScatterNd=function(){return(Q3=i._ScatterNd=i.asm.Ja).apply(null,arguments)},eB=i._SelectV2=function(){return(eB=i._SelectV2=i.asm.Ka).apply(null,arguments)},tB=i._Sigmoid=function(){return(tB=i._Sigmoid=i.asm.La).apply(null,arguments)},rB=i._Sin=function(){return(rB=i._Sin=i.asm.Ma).apply(null,arguments)},nB=i._Softmax=function(){return(nB=i._Softmax=i.asm.Na).apply(null,arguments)},oB=i._Sqrt=function(){return(oB=i._Sqrt=i.asm.Oa).apply(null,arguments)},sB=i._Square=function(){return(sB=i._Square=i.asm.Pa).apply(null,arguments)},iB=i._SquaredDifference=function(){return(iB=i._SquaredDifference=i.asm.Qa).apply(null,arguments)},aB=i._Step=function(){return(aB=i._Step=i.asm.Ra).apply(null,arguments)},lB=i._StridedSlice=function(){return(lB=i._StridedSlice=i.asm.Sa).apply(null,arguments)},uB=i._Sub=function(){return(uB=i._Sub=i.asm.Ta).apply(null,arguments)},cB=i._Sum=function(){return(cB=i._Sum=i.asm.Ua).apply(null,arguments)},pB=i._Tanh=function(){return(pB=i._Tanh=i.asm.Va).apply(null,arguments)},mB=i._Tile=function(){return(mB=i._Tile=i.asm.Wa).apply(null,arguments)},fB=i._TopK=function(){return(fB=i._TopK=i.asm.Xa).apply(null,arguments)},dB=i._Transpose=function(){return(dB=i._Transpose=i.asm.Ya).apply(null,arguments)},hB=i.__FusedMatMul=function(){return(hB=i.__FusedMatMul=i.asm.Za).apply(null,arguments)},Fl=i._malloc=function(){return(Fl=i._malloc=i.asm._a).apply(null,arguments)},am=i._free=function(){return(am=i._free=i.asm.$a).apply(null,arguments)},sI=i.___errno_location=function(){return(sI=i.___errno_location=i.asm.ab).apply(null,arguments)},iI=i._emscripten_get_global_libc=function(){return(iI=i._emscripten_get_global_libc=i.asm.bb).apply(null,arguments)},kc=i._pthread_self=function(){return(kc=i._pthread_self=i.asm.cb).apply(null,arguments)},aI=i.___pthread_tsd_run_dtors=function(){return(aI=i.___pthread_tsd_run_dtors=i.asm.db).apply(null,arguments)},_b=i._emscripten_main_thread_process_queued_calls=function(){return(_b=i._emscripten_main_thread_process_queued_calls=i.asm.eb).apply(null,arguments)},gB=i._emscripten_current_thread_process_queued_calls=function(){return(gB=i._emscripten_current_thread_process_queued_calls=i.asm.fb).apply(null,arguments)},lI=i._emscripten_register_main_browser_thread_id=function(){return(lI=i._emscripten_register_main_browser_thread_id=i.asm.gb).apply(null,arguments)},uI=i.__emscripten_do_dispatch_to_thread=function(){return(uI=i.__emscripten_do_dispatch_to_thread=i.asm.hb).apply(null,arguments)},cI=i._emscripten_sync_run_in_main_thread_4=function(){return(cI=i._emscripten_sync_run_in_main_thread_4=i.asm.ib).apply(null,arguments)},pI=i._emscripten_run_in_main_runtime_thread_js=function(){return(pI=i._emscripten_run_in_main_runtime_thread_js=i.asm.jb).apply(null,arguments)},kb=i.__emscripten_call_on_thread=function(){return(kb=i.__emscripten_call_on_thread=i.asm.kb).apply(null,arguments)},xB=i._emscripten_tls_init=function(){return(xB=i._emscripten_tls_init=i.asm.lb).apply(null,arguments)},Fh=i.__emscripten_thread_init=function(){return(Fh=i.__emscripten_thread_init=i.asm.mb).apply(null,arguments)},lm=i.stackSave=function(){return(lm=i.stackSave=i.asm.nb).apply(null,arguments)},vc=i.stackRestore=function(){return(vc=i.stackRestore=i.asm.ob).apply(null,arguments)},Cc=i.stackAlloc=function(){return(Cc=i.stackAlloc=i.asm.pb).apply(null,arguments)},mI=i._emscripten_stack_set_limits=function(){return(mI=i._emscripten_stack_set_limits=i.asm.qb).apply(null,arguments)},fI=i._memalign=function(){return(fI=i._memalign=i.asm.rb).apply(null,arguments)},dI=i.__emscripten_allow_main_runtime_queued_calls=9880,Ic=i.__emscripten_main_thread_futex=11368;i.cwrap=we,i.PThread=Ee,i.PThread=Ee,i.wasmMemory=te,i.ExitStatus=um;var Oh;function um(I){this.name="ExitStatus",this.message="Program terminated with exit("+I+")",this.status=I}$l=function I(){Oh||vb(),Oh||($l=I)};function vb(I){if(I=I||m,Yi>0)return;if(b){l(i),postMessage({cmd:"loaded"});return}if(em(),Yi>0)return;function R(){Oh||(Oh=!0,i.calledRun=!0,!le&&(gc(),cy(),l(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),nn()))}i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),R()},1)):R()}i.run=vb;function yB(I,R){if(!(R&&re&&I===0)){if(!R&&b)throw postMessage({cmd:"exitProcess",returnCode:I}),new um(I);re||(Ee.terminateAllThreads(),ae=I,hh(),i.onExit&&i.onExit(I),le=!0),d(I,new um(I))}}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return b&&(re=!1,Ee.initWorker()),vb(),e.ready}}();typeof tx=="object"&&typeof l0=="object"?l0.exports=u0:typeof define=="function"&&define.amd?define([],function(){return u0}):typeof tx=="object"&&(tx.WasmBackendModuleThreadedSimd=u0)});var BO=dt((rx,c0)=>{var p0=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(e){e=e||{};var t=typeof e!="undefined"?e:{},n,o;t.ready=new Promise(function(Z,se){n=Z,o=se});var s={},a;for(a in t)t.hasOwnProperty(a)&&(s[a]=t[a]);var i=[],l="./this.program",u=function(Z,se){throw se},c=!1,p=!1,m=!1,f=!1;c=typeof window=="object",p=typeof importScripts=="function",m=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",f=!c&&!m&&!p;var d="";function h(Z){return t.locateFile?t.locateFile(Z,d):d+Z}var g,x,w,b,_,k;m?(p?d=Cp().dirname(d)+"/":d=__dirname+"/",g=function(se,ke){return _||(_=require("fs")),k||(k=Cp()),se=k.normalize(se),_.readFileSync(se,ke?null:"utf8")},w=function(se){var ke=g(se,!0);return ke.buffer||(ke=new Uint8Array(ke)),U(ke.buffer),ke},process.argv.length>1&&(l=process.argv[1].replace(/\\/g,"/")),i=process.argv.slice(2),process.on("uncaughtException",function(Z){if(!(Z instanceof wb))throw Z}),process.on("unhandledRejection",os),u=function(Z){process.exit(Z)},t.inspect=function(){return"[Emscripten Module object]"}):f?(typeof read!="undefined"&&(g=function(se){return read(se)}),w=function(se){var ke;return typeof readbuffer=="function"?new Uint8Array(readbuffer(se)):(ke=read(se,"binary"),U(typeof ke=="object"),ke)},typeof scriptArgs!="undefined"?i=scriptArgs:typeof arguments!="undefined"&&(i=arguments),typeof quit=="function"&&(u=function(Z){quit(Z)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(c||p)&&(p?d=self.location.href:typeof document!="undefined"&&document.currentScript&&(d=document.currentScript.src),r&&(d=r),d.indexOf("blob:")!==0?d=d.substr(0,d.lastIndexOf("/")+1):d="",g=function(Z){var se=new XMLHttpRequest;return se.open("GET",Z,!1),se.send(null),se.responseText},p&&(w=function(Z){var se=new XMLHttpRequest;return se.open("GET",Z,!1),se.responseType="arraybuffer",se.send(null),new Uint8Array(se.response)}),x=function(Z,se,ke){var at=new XMLHttpRequest;at.open("GET",Z,!0),at.responseType="arraybuffer",at.onload=function(){if(at.status==200||at.status==0&&at.response){se(at.response);return}ke()},at.onerror=ke,at.send(null)},b=function(Z){document.title=Z});var A=t.print||console.log.bind(console),S=t.printErr||console.warn.bind(console);for(a in s)s.hasOwnProperty(a)&&(t[a]=s[a]);s=null,t.arguments&&(i=t.arguments),t.thisProgram&&(l=t.thisProgram),t.quit&&(u=t.quit);var $;t.wasmBinary&&($=t.wasmBinary);var O=t.noExitRuntime||!0;typeof WebAssembly!="object"&&os("no native wasm support detected");var M,G=!1,j;function U(Z,se){Z||os("Assertion failed: "+se)}function q(Z){var se=t["_"+Z];return U(se,"Cannot call unknown function "+Z+", make sure it is exported"),se}function H(Z,se,ke,at,Yt){var Bt={string:function(bn){var Xa=0;if(bn!=null&&bn!==0){var Rh=(bn.length<<2)+1;Xa=om(Rh),ie(bn,Xa,Rh)}return Xa},array:function(bn){var Xa=om(bn.length);return le(bn,Xa),Xa}};function tt(bn){return se==="string"?re(bn):se==="boolean"?Boolean(bn):bn}var rt=q(Z),vr=[],Ji=0;if(at)for(var Qi=0;Qi=at);)++Yt;if(Yt-se>16&&Z.subarray&&ne)return ne.decode(Z.subarray(se,Yt));for(var Bt="";se>10,56320|Ji&1023)}}return Bt}function re(Z,se){return Z?Y(xe,Z,se):""}function te(Z,se,ke,at){if(!(at>0))return 0;for(var Yt=ke,Bt=ke+at-1,tt=0;tt=55296&&rt<=57343){var vr=Z.charCodeAt(++tt);rt=65536+((rt&1023)<<10)|vr&1023}if(rt<=127){if(ke>=Bt)break;se[ke++]=rt}else if(rt<=2047){if(ke+1>=Bt)break;se[ke++]=192|rt>>6,se[ke++]=128|rt&63}else if(rt<=65535){if(ke+2>=Bt)break;se[ke++]=224|rt>>12,se[ke++]=128|rt>>6&63,se[ke++]=128|rt&63}else{if(ke+3>=Bt)break;se[ke++]=240|rt>>18,se[ke++]=128|rt>>12&63,se[ke++]=128|rt>>6&63,se[ke++]=128|rt&63}}return se[ke]=0,ke-Yt}function ie(Z,se,ke){return te(Z,xe,se,ke)}function le(Z,se){de.set(Z,se)}function ae(Z,se){return Z%se>0&&(Z+=se-Z%se),Z}var fe,de,xe,we,De,Ne,ze,He,it;function At(Z){fe=Z,t.HEAP8=de=new Int8Array(Z),t.HEAP16=we=new Int16Array(Z),t.HEAP32=Ne=new Int32Array(Z),t.HEAPU8=xe=new Uint8Array(Z),t.HEAPU16=De=new Uint16Array(Z),t.HEAPU32=ze=new Uint32Array(Z),t.HEAPF32=He=new Float32Array(Z),t.HEAPF64=it=new Float64Array(Z)}var Et=t.INITIAL_MEMORY||16777216,We,ut=[],mt=[],Mt=[],xn=[],Xt=!1;mt.push({func:function(){wh()}});function tn(){if(t.preRun)for(typeof t.preRun=="function"&&(t.preRun=[t.preRun]);t.preRun.length;)yn(t.preRun.shift());qa(ut)}function $r(){Xt=!0,qa(mt)}function Wn(){qa(Mt)}function nr(){if(t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;)Gr(t.postRun.shift());qa(xn)}function yn(Z){ut.unshift(Z)}function Gr(Z){xn.unshift(Z)}var br=0,rn=null,En=null;function Dl(Z){br++,t.monitorRunDependencies&&t.monitorRunDependencies(br)}function Ua(Z){if(br--,t.monitorRunDependencies&&t.monitorRunDependencies(br),br==0&&(rn!==null&&(clearInterval(rn),rn=null),En)){var se=En;En=null,se()}}t.preloadedImages={},t.preloadedAudios={};function os(Z){t.onAbort&&t.onAbort(Z),Z+="",S(Z),G=!0,j=1,Z="abort("+Z+"). Build with -s ASSERTIONS=1 for more info.";var se=new WebAssembly.RuntimeError(Z);throw o(se),se}function Xi(Z,se){return String.prototype.startsWith?Z.startsWith(se):Z.indexOf(se)===0}var em="data:application/octet-stream;base64,";function gc(Z){return Xi(Z,em)}var cy="file://";function hh(Z){return Xi(Z,cy)}var nn="tfjs-backend-wasm.wasm";gc(nn)||(nn=h(nn));function gh(Z){try{if(Z==nn&&$)return new Uint8Array($);if(w)return w(Z);throw"both async and sync fetching of the wasm failed"}catch(se){os(se)}}function py(){if(!$&&(c||p)){if(typeof fetch=="function"&&!hh(nn))return fetch(nn,{credentials:"same-origin"}).then(function(Z){if(!Z.ok)throw"failed to load wasm binary file at '"+nn+"'";return Z.arrayBuffer()}).catch(function(){return gh(nn)});if(x)return new Promise(function(Z,se){x(nn,function(ke){Z(new Uint8Array(ke))},se)})}return Promise.resolve().then(function(){return gh(nn)})}function Yi(){var Z={a:on};function se(tt,rt){var vr=tt.exports;t.asm=vr,M=t.asm.g,At(M.buffer),We=t.asm.m,Ua("wasm-instantiate")}Dl("wasm-instantiate");function ke(tt){se(tt.instance)}function at(tt){return py().then(function(rt){return WebAssembly.instantiate(rt,Z)}).then(tt,function(rt){S("failed to asynchronously prepare wasm: "+rt),os(rt)})}function Yt(){return!$&&typeof WebAssembly.instantiateStreaming=="function"&&!gc(nn)&&!hh(nn)&&typeof fetch=="function"?fetch(nn,{credentials:"same-origin"}).then(function(tt){var rt=WebAssembly.instantiateStreaming(tt,Z);return rt.then(ke,function(vr){return S("wasm streaming compile failed: "+vr),S("falling back to ArrayBuffer instantiation"),at(ke)})}):at(ke)}if(t.instantiateWasm)try{var Bt=t.instantiateWasm(Z,se);return Bt}catch(tt){return S("Module.instantiateWasm callback failed with error: "+tt),!1}return Yt().catch(o),{}}function qa(Z){for(;Z.length>0;){var se=Z.shift();if(typeof se=="function"){se(t);continue}var ke=se.func;typeof ke=="number"?se.arg===void 0?We.get(ke)():We.get(ke)(se.arg):ke(se.arg===void 0?null:se.arg)}}function $l(){os()}function my(Z,se,ke){xe.copyWithin(Z,se,se+ke)}function fy(){return xe.length}function Zi(Z){try{return M.grow(Z-fe.byteLength+65535>>>16),At(M.buffer),1}catch(se){}}function xh(Z){var se=fy(),ke=2147483648;if(Z>ke)return!1;for(var at=1;at<=4;at*=2){var Yt=se*(1+.2/at);Yt=Math.min(Yt,Z+100663296);var Bt=Math.min(ke,ae(Math.max(Z,Yt),65536)),tt=Zi(Bt);if(tt)return!0}return!1}var xc={mappings:{},buffers:[null,[],[]],printChar:function(Z,se){var ke=xc.buffers[Z];se===0||se===10?((Z===1?A:S)(Y(ke,0)),ke.length=0):ke.push(se)},varargs:void 0,get:function(){xc.varargs+=4;var Z=Ne[xc.varargs-4>>2];return Z},getStr:function(Z){var se=re(Z);return se},get64:function(Z,se){return Z}};function yh(Z){return 0}function dy(Z,se,ke,at,Yt){}function bh(Z,se,ke,at){for(var Yt=0,Bt=0;Bt>2],rt=Ne[se+(Bt*8+4)>>2],vr=0;vr>2]=Yt,0}var on={a:$l,d:my,e:xh,f:yh,c:dy,b:bh},hy=Yi(),wh=t.___wasm_call_ctors=function(){return(wh=t.___wasm_call_ctors=t.asm.h).apply(null,arguments)},gy=t._init=function(){return(gy=t._init=t.asm.i).apply(null,arguments)},_h=t._register_tensor=function(){return(_h=t._register_tensor=t.asm.j).apply(null,arguments)},xy=t._dispose_data=function(){return(xy=t._dispose_data=t.asm.k).apply(null,arguments)},yc=t._dispose=function(){return(yc=t._dispose=t.asm.l).apply(null,arguments)},bc=t._Abs=function(){return(bc=t._Abs=t.asm.n).apply(null,arguments)},yy=t._Add=function(){return(yy=t._Add=t.asm.o).apply(null,arguments)},by=t._AddN=function(){return(by=t._AddN=t.asm.p).apply(null,arguments)},wy=t._ArgMax=function(){return(wy=t._ArgMax=t.asm.q).apply(null,arguments)},Ee=t._AvgPool=function(){return(Ee=t._AvgPool=t.asm.r).apply(null,arguments)},_y=t._BatchMatMul=function(){return(_y=t._BatchMatMul=t.asm.s).apply(null,arguments)},ky=t._Ceil=function(){return(ky=t._Ceil=t.asm.t).apply(null,arguments)},vy=t._ClipByValue=function(){return(vy=t._ClipByValue=t.asm.u).apply(null,arguments)},Cy=t._Conv2D=function(){return(Cy=t._Conv2D=t.asm.v).apply(null,arguments)},Iy=t._Conv2DBackpropInput=function(){return(Iy=t._Conv2DBackpropInput=t.asm.w).apply(null,arguments)},Rl=t._Cos=function(){return(Rl=t._Cos=t.asm.x).apply(null,arguments)},Ny=t._CropAndResize=function(){return(Ny=t._CropAndResize=t.asm.y).apply(null,arguments)},Sy=t._Cumsum=function(){return(Sy=t._Cumsum=t.asm.z).apply(null,arguments)},Ty=t._DepthToSpace=function(){return(Ty=t._DepthToSpace=t.asm.A).apply(null,arguments)},Ay=t._DepthwiseConv2dNative=function(){return(Ay=t._DepthwiseConv2dNative=t.asm.B).apply(null,arguments)},Ey=t._Equal=function(){return(Ey=t._Equal=t.asm.C).apply(null,arguments)},Dy=t._Exp=function(){return(Dy=t._Exp=t.asm.D).apply(null,arguments)},$y=t._FlipLeftRight=function(){return($y=t._FlipLeftRight=t.asm.E).apply(null,arguments)},Ry=t._Floor=function(){return(Ry=t._Floor=t.asm.F).apply(null,arguments)},Fy=t._FloorDiv=function(){return(Fy=t._FloorDiv=t.asm.G).apply(null,arguments)},Ha=t._FusedBatchNorm=function(){return(Ha=t._FusedBatchNorm=t.asm.H).apply(null,arguments)},tm=t._FusedConv2D=function(){return(tm=t._FusedConv2D=t.asm.I).apply(null,arguments)},rm=t._FusedDepthwiseConv2D=function(){return(rm=t._FusedDepthwiseConv2D=t.asm.J).apply(null,arguments)},Oy=t._Gather=function(){return(Oy=t._Gather=t.asm.K).apply(null,arguments)},Py=t._GatherNd=function(){return(Py=t._GatherNd=t.asm.L).apply(null,arguments)},My=t._Greater=function(){return(My=t._Greater=t.asm.M).apply(null,arguments)},Ly=t._GreaterEqual=function(){return(Ly=t._GreaterEqual=t.asm.N).apply(null,arguments)},zy=t._LeakyRelu=function(){return(zy=t._LeakyRelu=t.asm.O).apply(null,arguments)},Ye=t._Less=function(){return(Ye=t._Less=t.asm.P).apply(null,arguments)},By=t._LessEqual=function(){return(By=t._LessEqual=t.asm.Q).apply(null,arguments)},Vy=t._Log=function(){return(Vy=t._Log=t.asm.R).apply(null,arguments)},Gy=t._LogicalAnd=function(){return(Gy=t._LogicalAnd=t.asm.S).apply(null,arguments)},jy=t._Max=function(){return(jy=t._Max=t.asm.T).apply(null,arguments)},Wy=t._MaxPool=function(){return(Wy=t._MaxPool=t.asm.U).apply(null,arguments)},Uy=t._Maximum=function(){return(Uy=t._Maximum=t.asm.V).apply(null,arguments)},nm=t._Mean=function(){return(nm=t._Mean=t.asm.W).apply(null,arguments)},kh=t._Min=function(){return(kh=t._Min=t.asm.X).apply(null,arguments)},vh=t._Minimum=function(){return(vh=t._Minimum=t.asm.Y).apply(null,arguments)},qy=t._Multiply=function(){return(qy=t._Multiply=t.asm.Z).apply(null,arguments)},Hy=t._Neg=function(){return(Hy=t._Neg=t.asm._).apply(null,arguments)},Ky=t._NonMaxSuppressionV3=function(){return(Ky=t._NonMaxSuppressionV3=t.asm.$).apply(null,arguments)},Xy=t._NonMaxSuppressionV4=function(){return(Xy=t._NonMaxSuppressionV4=t.asm.aa).apply(null,arguments)},Yy=t._NonMaxSuppressionV5=function(){return(Yy=t._NonMaxSuppressionV5=t.asm.ba).apply(null,arguments)},Zy=t._NotEqual=function(){return(Zy=t._NotEqual=t.asm.ca).apply(null,arguments)},Jy=t._OneHot=function(){return(Jy=t._OneHot=t.asm.da).apply(null,arguments)},ft=t._PadV2=function(){return(ft=t._PadV2=t.asm.ea).apply(null,arguments)},Qy=t._Pow=function(){return(Qy=t._Pow=t.asm.fa).apply(null,arguments)},eb=t._Prelu=function(){return(eb=t._Prelu=t.asm.ga).apply(null,arguments)},tb=t._Prod=function(){return(tb=t._Prod=t.asm.ha).apply(null,arguments)},wc=t._RealDiv=function(){return(wc=t._RealDiv=t.asm.ia).apply(null,arguments)},Ch=t._Relu=function(){return(Ch=t._Relu=t.asm.ja).apply(null,arguments)},Ih=t._Relu6=function(){return(Ih=t._Relu6=t.asm.ka).apply(null,arguments)},Nh=t._ResizeBilinear=function(){return(Nh=t._ResizeBilinear=t.asm.la).apply(null,arguments)},rb=t._Reverse=function(){return(rb=t._Reverse=t.asm.ma).apply(null,arguments)},nb=t._RotateWithOffset=function(){return(nb=t._RotateWithOffset=t.asm.na).apply(null,arguments)},Sh=t._Round=function(){return(Sh=t._Round=t.asm.oa).apply(null,arguments)},ob=t._Rsqrt=function(){return(ob=t._Rsqrt=t.asm.pa).apply(null,arguments)},Th=t._ScatterNd=function(){return(Th=t._ScatterNd=t.asm.qa).apply(null,arguments)},Ka=t._SelectV2=function(){return(Ka=t._SelectV2=t.asm.ra).apply(null,arguments)},sb=t._Sigmoid=function(){return(sb=t._Sigmoid=t.asm.sa).apply(null,arguments)},ib=t._Sin=function(){return(ib=t._Sin=t.asm.ta).apply(null,arguments)},oI=t._Softmax=function(){return(oI=t._Softmax=t.asm.ua).apply(null,arguments)},Ah=t._Sqrt=function(){return(Ah=t._Sqrt=t.asm.va).apply(null,arguments)},ab=t._Square=function(){return(ab=t._Square=t.asm.wa).apply(null,arguments)},lb=t._SquaredDifference=function(){return(lb=t._SquaredDifference=t.asm.xa).apply(null,arguments)},ub=t._Step=function(){return(ub=t._Step=t.asm.ya).apply(null,arguments)},cb=t._StridedSlice=function(){return(cb=t._StridedSlice=t.asm.za).apply(null,arguments)},pb=t._Sub=function(){return(pb=t._Sub=t.asm.Aa).apply(null,arguments)},mb=t._Sum=function(){return(mb=t._Sum=t.asm.Ba).apply(null,arguments)},fb=t._Tanh=function(){return(fb=t._Tanh=t.asm.Ca).apply(null,arguments)},db=t._Tile=function(){return(db=t._Tile=t.asm.Da).apply(null,arguments)},hb=t._TopK=function(){return(hb=t._TopK=t.asm.Ea).apply(null,arguments)},gb=t._Transpose=function(){return(gb=t._Transpose=t.asm.Fa).apply(null,arguments)},xb=t.__FusedMatMul=function(){return(xb=t.__FusedMatMul=t.asm.Ga).apply(null,arguments)},yb=t._malloc=function(){return(yb=t._malloc=t.asm.Ha).apply(null,arguments)},bb=t._free=function(){return(bb=t._free=t.asm.Ia).apply(null,arguments)},Eh=t.stackSave=function(){return(Eh=t.stackSave=t.asm.Ja).apply(null,arguments)},Dh=t.stackRestore=function(){return(Dh=t.stackRestore=t.asm.Ka).apply(null,arguments)},om=t.stackAlloc=function(){return(om=t.stackAlloc=t.asm.La).apply(null,arguments)};t.cwrap=X;var _c;function wb(Z){this.name="ExitStatus",this.message="Program terminated with exit("+Z+")",this.status=Z}En=function Z(){_c||sm(),_c||(En=Z)};function sm(Z){if(Z=Z||i,br>0||(tn(),br>0))return;function se(){_c||(_c=!0,t.calledRun=!0,!G&&($r(),Wn(),n(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),nr()))}t.setStatus?(t.setStatus("Running..."),setTimeout(function(){setTimeout(function(){t.setStatus("")},1),se()},1)):se()}if(t.run=sm,t.preInit)for(typeof t.preInit=="function"&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return sm(),e.ready}}();typeof rx=="object"&&typeof c0=="object"?c0.exports=p0:typeof define=="function"&&define.amd?define([],function(){return p0}):typeof rx=="object"&&(rx.WasmBackendModule=p0)});var Ez=dt((Az,WC)=>{(function(r,e,t){function n(i){var l=this,u=a();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(i),l.s0<0&&(l.s0+=1),l.s1-=u(i),l.s1<0&&(l.s1+=1),l.s2-=u(i),l.s2<0&&(l.s2+=1),u=null}function o(i,l){return l.c=i.c,l.s0=i.s0,l.s1=i.s1,l.s2=i.s2,l}function s(i,l){var u=new n(i),c=l&&l.state,p=u.next;return p.int32=function(){return u.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,c&&(typeof c=="object"&&o(c,u),p.state=function(){return o(u,{})}),p}function a(){var i=4022871197,l=function(u){u=String(u);for(var c=0;c>>0,p-=i,p*=i,i=p>>>0,p-=i,i+=p*4294967296}return(i>>>0)*23283064365386963e-26};return l}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.alea=s})(Az,typeof WC=="object"&&WC,typeof define=="function"&&define)});var $z=dt((Dz,UC)=>{(function(r,e,t){function n(a){var i=this,l="";i.x=0,i.y=0,i.z=0,i.w=0,i.next=function(){var c=i.x^i.x<<11;return i.x=i.y,i.y=i.z,i.z=i.w,i.w^=i.w>>>19^c^c>>>8},a===(a|0)?i.x=a:l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor128=s})(Dz,typeof UC=="object"&&UC,typeof define=="function"&&define)});var Fz=dt((Rz,qC)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.x^i.x>>>2;return i.x=i.y,i.y=i.z,i.z=i.w,i.w=i.v,(i.d=i.d+362437|0)+(i.v=i.v^i.v<<4^(c^c<<1))|0},i.x=0,i.y=0,i.z=0,i.w=0,i.v=0,a===(a|0)?i.x=a:l+=a;for(var u=0;u>>4),i.next()}function o(a,i){return i.x=a.x,i.y=a.y,i.z=a.z,i.w=a.w,i.v=a.v,i.d=a.d,i}function s(a,i){var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorwow=s})(Rz,typeof qC=="object"&&qC,typeof define=="function"&&define)});var Pz=dt((Oz,HC)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.x,c=i.i,p,m,f;return p=u[c],p^=p>>>7,m=p^p<<24,p=u[c+1&7],m^=p^p>>>10,p=u[c+3&7],m^=p^p>>>3,p=u[c+4&7],m^=p^p<<7,p=u[c+7&7],p=p^p<<13,m^=p^p<<9,u[c]=m,i.i=c+1&7,m};function l(u,c){var p,m,f=[];if(c===(c|0))m=f[0]=c;else for(c=""+c,p=0;p0;--p)u.next()}l(i,a)}function o(a,i){return i.x=a.x.slice(),i.i=a.i,i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.x&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorshift7=s})(Oz,typeof HC=="object"&&HC,typeof define=="function"&&define)});var Lz=dt((Mz,KC)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.w,c=i.X,p=i.i,m,f;return i.w=u=u+1640531527|0,f=c[p+34&127],m=c[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=c[p]=f^m,i.i=p,f+(u^u>>>16)|0};function l(u,c){var p,m,f,d,h,g=[],x=128;for(c===(c|0)?(m=c,c=null):(c=c+"\0",m=0,x=Math.max(x,c.length)),f=0,d=-32;d>>15,m^=m<<4,m^=m>>>13,d>=0&&(h=h+1640531527|0,p=g[d&127]^=m+h,f=p==0?f+1:0);for(f>=128&&(g[(c&&c.length||0)&127]=-1),f=127,d=4*128;d>0;--d)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;u.w=h,u.X=g,u.i=f}l(i,a)}function o(a,i){return i.i=a.i,i.w=a.w,i.X=a.X.slice(),i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.X&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor4096=s})(Mz,typeof KC=="object"&&KC,typeof define=="function"&&define)});var Bz=dt((zz,XC)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.b,p=i.c,m=i.d,f=i.a;return c=c<<25^c>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-c|0,i.b=c=c<<20^c>>>12^p,i.c=p=p-m|0,i.d=m<<16^p>>>16^f,i.a=f-c|0},i.a=0,i.b=0,i.c=2654435769|0,i.d=1367130551,a===Math.floor(a)?(i.a=a/4294967296|0,i.b=a|0):l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.tychei=s})(zz,typeof XC=="object"&&XC,typeof define=="function"&&define)});var Gz=dt((Vz,ry)=>{(function(r,e,t){var n=256,o=6,s=52,a="random",i=t.pow(n,o),l=t.pow(2,s),u=l*2,c=n-1,p;function m(b,_,k){var A=[];_=_==!0?{entropy:!0}:_||{};var S=g(h(_.entropy?[b,w(e)]:b==null?x():b,3),A),$=new f(A),O=function(){for(var M=$.g(o),G=i,j=0;M=u;)M/=2,G/=2,j>>>=1;return(M+j)/G};return O.int32=function(){return $.g(4)|0},O.quick=function(){return $.g(4)/4294967296},O.double=O,g(w($.S),e),(_.pass||k||function(M,G,j,U){return U&&(U.S&&d(U,$),M.state=function(){return d($,{})}),j?(t[a]=M,G):M})(O,S,"global"in _?_.global:this==t,_.state)}function f(b){var _,k=b.length,A=this,S=0,$=A.i=A.j=0,O=A.S=[];for(k||(b=[k++]);S{var fte=Ez(),dte=$z(),hte=Fz(),gte=Pz(),xte=Lz(),yte=Bz(),hc=Gz();hc.alea=fte;hc.xor128=dte;hc.xorwow=hte;hc.xorshift7=gte;hc.xor4096=xte;hc.tychei=yte;jz.exports=hc});var x3=dt(()=>{});var gI="3.2.0";var xI="3.2.0";var yI="3.2.0";var bI="3.2.0";var wI="3.2.0";var NB=1e-7,SB=1e-4,Za=class{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}},js=class{refCount(e){return Un("refCount")}incRef(e){return Un("incRef")}timerAvailable(){return!0}time(e){return Un("time")}read(e){return Un("read")}readSync(e){return Un("readSync")}numDataIds(){return Un("numDataIds")}disposeData(e,t){return Un("disposeData")}write(e,t,n){return Un("write")}move(e,t,n,o,s){return Un("move")}memory(){return Un("memory")}floatPrecision(){return Un("floatPrecision")}epsilon(){return this.floatPrecision()===32?NB:SB}dispose(){return Un("dispose")}};function Un(r){throw new Error(`'${r}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function _I(r){let e=r.length,t=0,n=0;for(;e>0;)n=Math.random()*e|0,e--,t=r[e],r[e]=r[n],r[n]=t}function TB(r,e){if(r.length!==e.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${r.length}Second array length was ${e.length}`);let t=r.length,n,o,s=0;for(;t>0;)s=Math.random()*t|0,t--,n=r[t],o=e[t],r[t]=r[s],e[t]=e[s],r[s]=n,e[s]=o}function Ac(r,e,t){return Math.max(r,Math.min(e,t))}function AB(r){return r%2==0?r:r+1}function EB(r){let e=0;for(let t=0;tt+` Shapes ${r} and ${e} must match`)}function Dn(r){E(r!=null,()=>"The input to the tensor constructor must be a non-null value.")}function ss(r,e=[],t=!1){if(e==null&&(e=[]),Array.isArray(r)||or(r)&&!t)for(let n=0;n0,t){return new Promise((n,o)=>{let s=0,a=()=>{if(r()){n();return}s++;let i=e(s);if(t!=null&&s>=t){o();return}setTimeout(a,i)};a()})}function LB(r,e){let t=1,n=-1;for(let s=0;s=0)t*=r[s];else if(r[s]===-1){if(n!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${n} and dim ${s}`);n=s}else if(r[s]<0)throw Error(`Shapes can not be < 0. Found ${r[s]} at dim ${s}`);if(n===-1){if(e>0&&e!==t)throw Error(`Size(${e}) must match the product of shape ${r}`);return r}if(t===0)throw Error(`Cannot infer the missing size in [${r}] when there are 0 elements`);if(e%t!=0)throw Error(`The implicit shape can't be a fractional number. Got ${e} / ${t}`);let o=r.slice();return o[n]=e/t,o}function Qt(r,e){let t=e.length;return r=r==null?e.map((n,o)=>o):[].concat(r),E(r.every(n=>n>=-t&&n`All values in axis param must be in range [-${t}, ${t}) but got axis ${r}`),E(r.every(n=>nt(n)),()=>`All values in axis param must be integers but got axis ${r}`),r.map(n=>n<0?t+n:n)}function Cb(r,e){let t=[],n=[],o=e!=null&&Array.isArray(e)&&e.length===0,s=e==null||o?null:Qt(e,r).sort(),a=0;for(let i=0;ii)&&r[i]===1&&(t.push(r[i]),n.push(i)),s[a]<=i&&a++}r[i]!==1&&(t.push(r[i]),n.push(i))}return{newShape:t,keptDims:n}}function Ib(r,e){let t=null;if(r==null||r==="float32")t=new Float32Array(e);else if(r==="int32")t=new Int32Array(e);else if(r==="bool")t=new Uint8Array(e);else throw new Error(`Unknown data type ${r}`);return t}function Nb(r,e){let t=null;if(r==null||r==="float32")t=new Float32Array(e);else if(r==="int32")t=new Int32Array(e);else if(r==="bool")t=new Uint8Array(e);else if(r==="string")t=new Array(e);else throw new Error(`Unknown data type ${r}`);return t}function Sb(r,e){for(let t=0;te+=t.length),e}function is(r){return typeof r=="string"||r instanceof String}function kI(r){return typeof r=="boolean"}function vI(r){return typeof r=="number"}function Ec(r){return Array.isArray(r)?Ec(r[0]):r instanceof Float32Array?"float32":r instanceof Int32Array||r instanceof Uint8Array?"int32":vI(r)?"float32":is(r)?"string":kI(r)?"bool":"float32"}function Ws(r){return!!(r&&r.constructor&&r.call&&r.apply)}function Dc(r,e){for(let t=e;t=0;--n)t[n]=t[n+1]*r[n+1];return t}function CI(r,e,t){let n=new Array;if(e.length===1){let o=e[0];for(let s=0;si*l);for(let i=0;in*o);if(t===0)return[];if(t!==e.length)throw new Error(`[${r}] does not match the input size ${e.length}.`);return CI(0,r,e)}function cm(r,e){let t=$c(r,e);for(let n=0;nn*o,1);if(e==null||e==="float32")return Pl(r,new Float32Array(t));if(e==="int32")return Pl(r,new Int32Array(t));if(e==="bool")return Pl(r,new Uint8Array(t));throw new Error(`Unknown data type ${e}`)}function pm(r){r.forEach(e=>{E(Number.isInteger(e)&&e>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${r}].`)})}function VB(r,e,t){if(e===0)return 0;if(e===1)return r[0];let n=r[r.length-1];for(let o=0;o{let[o,s]=n.split(":");this.urlFlags[o]=WB(o,s)})}};function jB(r){let e={};return r.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(t,...n)=>(UB(e,n[0],n[1]),n.join("="))),e}function UB(r,e,t){r[decodeURIComponent(e)]=decodeURIComponent(t||"")}function WB(r,e){if(e=e.toLowerCase(),e==="true"||e==="false")return e==="true";if(`${+e}`===e)return+e;throw new Error(`Could not parse value flag value ${e} for flag ${r}.`)}function W(){return Eb}var Eb=null;function NI(r){Eb=r}var Db;function $b(){if(Db==null){let r;if(typeof window!="undefined")r=window;else if(typeof global!="undefined")r=global;else if(typeof process!="undefined")r=process;else if(typeof self!="undefined")r=self;else throw new Error("Could not find a global object");Db=r}return Db}function qB(){let r=$b();return r._tfGlobals==null&&(r._tfGlobals=new Map),r._tfGlobals}function fm(r,e){let t=qB();if(t.has(r))return t.get(r);{let n=e();return t.set(r,n),t.get(r)}}var as="Abs",qs="Acos",Hs="Acosh",wn="Add",qn="AddN",Ml="All",Ll="Any",Hn="ArgMax",ea="ArgMin",Ks="Asin",Xs="Asinh",Ys="Atan",Zs="Atanh",Js="Atan2",Kn="AvgPool",zl="AvgPoolGrad",ta="AvgPool3D",Bl="AvgPool3DGrad",Xn="BatchMatMul",ra="BatchToSpaceND",Vl="Bincount",Rb="BroadcastTo",$n="Cast",Yn="Ceil",Rn="ClipByValue",Gl="Complex",na="ComplexAbs",ls="Concat",Zn="Conv2D",jl="Conv2DBackpropFilter",Jn="Conv2DBackpropInput",oa="Conv3D",Wl="Conv3DBackpropFilterV2",Ul="Conv3DBackpropInputV2",Qn="Cos",Qs="Cosh",eo="Cumsum",ei="CropAndResize",ql="DenseBincount",ti="DepthToSpace",to="DepthwiseConv2dNative",Hl="DepthwiseConv2dNativeBackpropFilter",Kl="DepthwiseConv2dNativeBackpropInput",Xl="Diag",sa="Dilation2D",Rc="Dilation2DBackpropInput",Fc="Dilation2DBackpropFilter",ro="RealDiv",ri="Elu",Yl="EluGrad",ni="Erf",oi="Equal",no="Exp",us="ExpandDims",si="Expm1",Zl="FFT",ia="Fill",ii="FlipLeftRight",oo="Floor",so="FloorDiv",io="FusedBatchNorm",cs="GatherV2",ai="GatherNd",li="Greater",ao="GreaterEqual",Fn="Identity",Jl="IFFT",Ql="Imag",ui="IsFinite",ci="IsInf",pi="IsNan",lo="LeakyRelu",mi="Less",fi="LessEqual",eu="LinSpace",uo="Log",di="Log1p",hi="LogicalAnd",Ja="LogicalNot",Qa="LogicalOr",Fb="LogSoftmax",aa="LRN",tu="LRNGrad",co="Max",po="Maximum",mo="MaxPool",ru="MaxPoolGrad",la="MaxPool3D",nu="MaxPool3DGrad",ou="MaxPoolWithArgmax",fo="Mean",ho="Min",go="Minimum",ua="MirrorPad",gi="Mod",su="Multinomial",xo="Multiply",ps="Neg",xi="NotEqual",yi="NonMaxSuppressionV3",bi="NonMaxSuppressionV4",wi="NonMaxSuppressionV5",ms="OnesLike",yo="OneHot",fs="Pack",bo="PadV2",HB="Pool",wo="Pow",_o="Prelu",_i="Prod",ca="Range",iu="Real",ki="Reciprocal",ko="Relu",ds="Reshape",pa="ResizeNearestNeighbor",au="ResizeNearestNeighborGrad",vo="ResizeBilinear",lu="ResizeBilinearGrad",Co="Relu6",Io="Reverse",No="Round",So="Rsqrt",vi="ScatterNd",hs="Select",Ci="Selu",gs="Slice",To="Sin",Ii="Sinh",Ni="Sign",Ao="Sigmoid",Si="Softplus",Eo="Sqrt",Do="Sum",ma="SpaceToBatchND",xs="SplitV",$o="Softmax",Ro="SquaredDifference",fa="Square",Fo="Sub",uu="SparseToDense",Ti="StridedSlice",Ai="Tan",Oo="Tanh",_n="Tile",Ei="TopK",Po="Transpose",cu="Unique",ys="Unpack",da="UnsortedSegmentSum",bs="ZerosLike",On="Step",Oc="FromPixels",Di="RotateWithOffset",ws="_FusedMatMul",_s="FusedConv2D",ks="FusedDepthwiseConv2D";var Pc=fm("kernelRegistry",()=>new Map),dm=fm("gradRegistry",()=>new Map);function Mc(r,e){let t=Ob(r,e);return Pc.get(t)}function zh(r){return dm.get(r)}function hm(r){let e=Pc.entries(),t=[];for(;;){let{done:n,value:o}=e.next();if(n)break;let[s,a]=o,[i]=s.split("_");i===r&&t.push(a)}return t}function el(r){let{kernelName:e,backendName:t}=r,n=Ob(e,t);Pc.has(n)&&console.warn(`The kernel '${e}' for backend '${t}' is already registered`),Pc.set(n,r)}function Pb(r){let{kernelName:e}=r;dm.has(e)&&W().getBool("DEBUG")&&console.warn(`Overriding the gradient for '${e}'`),dm.set(e,r)}function KB(r,e){let t=Ob(r,e);if(!Pc.has(t))throw new Error(`The kernel '${r}' for backend '${e}' is not registered`);Pc.delete(t)}function XB(r){if(!dm.has(r))throw new Error(`The gradient '${r}' for backend is not registered`);dm.delete(r)}function YB(r,e){hm(r).forEach(n=>{let o=Object.assign({},n,{backendName:e});el(o)})}function Ob(r,e){return`${e}_${r}`}var y={};Ke(y,{arraysEqual:()=>Wr,assert:()=>E,assertNonNegativeIntegerDimensions:()=>pm,assertNonNull:()=>Dn,assertShapesMatch:()=>Ct,bytesFromStringArray:()=>Ab,bytesPerElement:()=>Mh,checkConversionForErrors:()=>Sb,clamp:()=>Ac,computeStrides:()=>Us,createScalarValue:()=>ZB,createShuffledIndices:()=>PB,decodeString:()=>zc,distSquared:()=>$B,encodeString:()=>tl,fetch:()=>QB,flatten:()=>ss,getArrayFromDType:()=>Nb,getTypedArrayFromDType:()=>Ib,hasEncodingLoss:()=>zB,indexToLoc:()=>GB,inferDtype:()=>Ec,inferFromImplicitShape:()=>LB,isBoolean:()=>kI,isFunction:()=>Ws,isInt:()=>nt,isNumber:()=>vI,isPromise:()=>mm,isScalarShape:()=>RB,isString:()=>is,isTypedArray:()=>or,isValidDtype:()=>Tb,locToIndex:()=>VB,makeOnesTypedArray:()=>cm,makeZerosNestedTypedArray:()=>BB,makeZerosTypedArray:()=>$c,nearestDivisor:()=>Dc,nearestLargerEven:()=>AB,now:()=>pu,parseAxisParam:()=>Qt,randUniform:()=>DB,repeatedTry:()=>MB,rightPad:()=>Ol,shuffle:()=>_I,shuffleCombo:()=>TB,sizeFromShape:()=>ct,sizeToSquarishShape:()=>OB,squeezeShape:()=>Cb,sum:()=>EB,tanh:()=>FB,toNestedArray:()=>Pl,toTypedArray:()=>Lc});function ZB(r,e){return e==="string"?tl(r):Lc([r],e)}function JB(r,e){return r instanceof Float32Array&&e==="float32"||r instanceof Int32Array&&e==="int32"||r instanceof Uint8Array&&e==="bool"}function Lc(r,e){if(e==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(r)&&(r=ss(r)),W().getBool("DEBUG")&&Sb(r,e),JB(r,e))return r;if(e==null||e==="float32"||e==="complex64")return new Float32Array(r);if(e==="int32")return new Int32Array(r);if(e==="bool"){let t=new Uint8Array(r.length);for(let n=0;n{o=n()},a,i=pu();if(this.backendTimer.timerAvailable())a=this.backendTimer.time(s);else{s();for(let u of o)u.dataSync();a=Promise.resolve({kernelMs:pu()-i})}if(W().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let u=0;u{eV(p,c.dtype,e)})}return{kernelName:e,outputs:o,inputs:t,timeMs:a.then(u=>u.kernelMs),extraInfo:a.then(u=>u.getExtraProfileInfo!=null?u.getExtraProfileInfo():"")}}logKernelProfile(e){let{kernelName:t,outputs:n,timeMs:o,inputs:s,extraInfo:a}=e;n.forEach(i=>{Promise.all([i.data(),o,a]).then(l=>{this.logger.logKernelProfile(t,i,l[0],l[1],s,l[2])})})}};function eV(r,e,t){if(e!=="float32")return!1;for(let n=0;n0?h:""} `}}console.log(`%c${l} %c${i} %c${u}D ${p} %c${c} %c${m} %c${a}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}};function TI(r,e,t){let n={},o={};for(let l=0;ln[h.id]=!0),f=!0,o[u.id]=!0;break}if(f)break}}let s={};s[t.id]=!0;let a={};for(let l=r.length-1;l>=0;l--){let u=r[l],c=u.inputs;for(let p=0;p=0;o--){let s=e[o],a=[];if(s.outputs.forEach(l=>{let u=r[l.id];u!=null?a.push(u):a.push(null)}),s.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${s.kernelName}.`);let i=s.gradient(a);for(let l in s.inputs){if(!(l in i))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(i)}.`);let u=t(()=>i[l]());if(u.dtype!=="float32")throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${u.dtype}'`);let c=s.inputs[l];if(!Wr(u.shape,c.shape))throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input '${l}' has shape '${u.shape}', which does not match the shape of the input '${c.shape}'`);if(r[c.id]==null)r[c.id]=u;else{let p=r[c.id];r[c.id]=n(p,u),p.dispose()}}}}var EI=20,gm=3,Lb=7;function DI(r,e,t,n){let o=Us(e),s=tV(r,e,t,o),a=e.length,i=Bh(r,e,t,o,s),l=["Tensor"];return n&&(l.push(` dtype: ${t}`),l.push(` rank: ${a}`),l.push(` shape: [${e}]`),l.push(" values:")),l.push(i.map(u=>" "+u).join(` +var bB=Object.create,Ph=Object.defineProperty,wB=Object.getPrototypeOf,_B=Object.prototype.hasOwnProperty,kB=Object.getOwnPropertyNames,vB=Object.getOwnPropertyDescriptor;var CB=r=>Ph(r,"__esModule",{value:!0});var dt=(r,e)=>()=>(e||(e={exports:{}},r(e.exports,e)),e.exports),Ke=(r,e)=>{for(var t in e)Ph(r,t,{get:e[t],enumerable:!0})},IB=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of kB(e))!_B.call(r,n)&&n!=="default"&&Ph(r,n,{get:()=>e[n],enumerable:!(t=vB(e,n))||t.enumerable});return r},Tc=r=>IB(CB(Ph(r!=null?bB(wB(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var sN=dt(()=>{});var LN=dt((MN,Bw)=>{(function(r,e,t){function n(i){var l=this,u=a();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(i),l.s0<0&&(l.s0+=1),l.s1-=u(i),l.s1<0&&(l.s1+=1),l.s2-=u(i),l.s2<0&&(l.s2+=1),u=null}function o(i,l){return l.c=i.c,l.s0=i.s0,l.s1=i.s1,l.s2=i.s2,l}function s(i,l){var u=new n(i),c=l&&l.state,p=u.next;return p.int32=function(){return u.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,c&&(typeof c=="object"&&o(c,u),p.state=function(){return o(u,{})}),p}function a(){var i=4022871197,l=function(u){u=u.toString();for(var c=0;c>>0,p-=i,p*=i,i=p>>>0,p-=i,i+=p*4294967296}return(i>>>0)*23283064365386963e-26};return l}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.alea=s})(MN,typeof Bw=="object"&&Bw,typeof define=="function"&&define)});var BN=dt((zN,Vw)=>{(function(r,e,t){function n(a){var i=this,l="";i.x=0,i.y=0,i.z=0,i.w=0,i.next=function(){var c=i.x^i.x<<11;return i.x=i.y,i.y=i.z,i.z=i.w,i.w^=i.w>>>19^c^c>>>8},a===(a|0)?i.x=a:l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor128=s})(zN,typeof Vw=="object"&&Vw,typeof define=="function"&&define)});var GN=dt((VN,Gw)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.x^i.x>>>2;return i.x=i.y,i.y=i.z,i.z=i.w,i.w=i.v,(i.d=i.d+362437|0)+(i.v=i.v^i.v<<4^(c^c<<1))|0},i.x=0,i.y=0,i.z=0,i.w=0,i.v=0,a===(a|0)?i.x=a:l+=a;for(var u=0;u>>4),i.next()}function o(a,i){return i.x=a.x,i.y=a.y,i.z=a.z,i.w=a.w,i.v=a.v,i.d=a.d,i}function s(a,i){var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorwow=s})(VN,typeof Gw=="object"&&Gw,typeof define=="function"&&define)});var WN=dt((jN,jw)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.x,c=i.i,p,m,f;return p=u[c],p^=p>>>7,m=p^p<<24,p=u[c+1&7],m^=p^p>>>10,p=u[c+3&7],m^=p^p>>>3,p=u[c+4&7],m^=p^p<<7,p=u[c+7&7],p=p^p<<13,m^=p^p<<9,u[c]=m,i.i=c+1&7,m};function l(u,c){var p,m,f=[];if(c===(c|0))m=f[0]=c;else for(c=""+c,p=0;p0;--p)u.next()}l(i,a)}function o(a,i){return i.x=a.x.slice(),i.i=a.i,i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.x&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorshift7=s})(jN,typeof jw=="object"&&jw,typeof define=="function"&&define)});var qN=dt((UN,Ww)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.w,c=i.X,p=i.i,m,f;return i.w=u=u+1640531527|0,f=c[p+34&127],m=c[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=c[p]=f^m,i.i=p,f+(u^u>>>16)|0};function l(u,c){var p,m,f,d,h,g=[],x=128;for(c===(c|0)?(m=c,c=null):(c=c+"\0",m=0,x=Math.max(x,c.length)),f=0,d=-32;d>>15,m^=m<<4,m^=m>>>13,d>=0&&(h=h+1640531527|0,p=g[d&127]^=m+h,f=p==0?f+1:0);for(f>=128&&(g[(c&&c.length||0)&127]=-1),f=127,d=4*128;d>0;--d)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;u.w=h,u.X=g,u.i=f}l(i,a)}function o(a,i){return i.i=a.i,i.w=a.w,i.X=a.X.slice(),i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.X&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor4096=s})(UN,typeof Ww=="object"&&Ww,typeof define=="function"&&define)});var KN=dt((HN,Uw)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.b,p=i.c,m=i.d,f=i.a;return c=c<<25^c>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-c|0,i.b=c=c<<20^c>>>12^p,i.c=p=p-m|0,i.d=m<<16^p>>>16^f,i.a=f-c|0},i.a=0,i.b=0,i.c=2654435769|0,i.d=1367130551,a===Math.floor(a)?(i.a=a/4294967296|0,i.b=a|0):l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.tychei=s})(HN,typeof Uw=="object"&&Uw,typeof define=="function"&&define)});var sg=dt(()=>{});var XN=dt((Pye,ig)=>{(function(r,e){var t=this,n=256,o=6,s=52,a="random",i=e.pow(n,o),l=e.pow(2,s),u=l*2,c=n-1,p;function m(b,_,k){var A=[];_=_==!0?{entropy:!0}:_||{};var S=g(h(_.entropy?[b,w(r)]:b==null?x():b,3),A),$=new f(A),O=function(){for(var M=$.g(o),G=i,j=0;M=u;)M/=2,G/=2,j>>>=1;return(M+j)/G};return O.int32=function(){return $.g(4)|0},O.quick=function(){return $.g(4)/4294967296},O.double=O,g(w($.S),r),(_.pass||k||function(M,G,j,U){return U&&(U.S&&d(U,$),M.state=function(){return d($,{})}),j?(e[a]=M,G):M})(O,S,"global"in _?_.global:this==e,_.state)}e["seed"+a]=m;function f(b){var _,k=b.length,A=this,S=0,$=A.i=A.j=0,O=A.S=[];for(k||(b=[k++]);S{var YW=LN(),ZW=BN(),JW=GN(),QW=WN(),e4=qN(),t4=KN(),Eu=XN();Eu.alea=YW;Eu.xor128=ZW;Eu.xorwow=JW;Eu.xorshift7=QW;Eu.xor4096=e4;Eu.tychei=t4;YN.exports=Eu});var X1=dt((K1,A_)=>{(function(r,e,t){function n(i){var l=this,u=a();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(i),l.s0<0&&(l.s0+=1),l.s1-=u(i),l.s1<0&&(l.s1+=1),l.s2-=u(i),l.s2<0&&(l.s2+=1),u=null}function o(i,l){return l.c=i.c,l.s0=i.s0,l.s1=i.s1,l.s2=i.s2,l}function s(i,l){var u=new n(i),c=l&&l.state,p=u.next;return p.int32=function(){return u.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,c&&(typeof c=="object"&&o(c,u),p.state=function(){return o(u,{})}),p}function a(){var i=4022871197,l=function(u){u=u.toString();for(var c=0;c>>0,p-=i,p*=i,i=p>>>0,p-=i,i+=p*4294967296}return(i>>>0)*23283064365386963e-26};return l}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.alea=s})(K1,typeof A_=="object"&&A_,typeof define=="function"&&define)});var Z1=dt((Y1,E_)=>{(function(r,e,t){function n(a){var i=this,l="";i.x=0,i.y=0,i.z=0,i.w=0,i.next=function(){var c=i.x^i.x<<11;return i.x=i.y,i.y=i.z,i.z=i.w,i.w^=i.w>>>19^c^c>>>8},a===(a|0)?i.x=a:l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor128=s})(Y1,typeof E_=="object"&&E_,typeof define=="function"&&define)});var Q1=dt((J1,D_)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.x^i.x>>>2;return i.x=i.y,i.y=i.z,i.z=i.w,i.w=i.v,(i.d=i.d+362437|0)+(i.v=i.v^i.v<<4^(c^c<<1))|0},i.x=0,i.y=0,i.z=0,i.w=0,i.v=0,a===(a|0)?i.x=a:l+=a;for(var u=0;u>>4),i.next()}function o(a,i){return i.x=a.x,i.y=a.y,i.z=a.z,i.w=a.w,i.v=a.v,i.d=a.d,i}function s(a,i){var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorwow=s})(J1,typeof D_=="object"&&D_,typeof define=="function"&&define)});var tA=dt((eA,$_)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.x,c=i.i,p,m,f;return p=u[c],p^=p>>>7,m=p^p<<24,p=u[c+1&7],m^=p^p>>>10,p=u[c+3&7],m^=p^p>>>3,p=u[c+4&7],m^=p^p<<7,p=u[c+7&7],p=p^p<<13,m^=p^p<<9,u[c]=m,i.i=c+1&7,m};function l(u,c){var p,m,f=[];if(c===(c|0))m=f[0]=c;else for(c=""+c,p=0;p0;--p)u.next()}l(i,a)}function o(a,i){return i.x=a.x.slice(),i.i=a.i,i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.x&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorshift7=s})(eA,typeof $_=="object"&&$_,typeof define=="function"&&define)});var nA=dt((rA,R_)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.w,c=i.X,p=i.i,m,f;return i.w=u=u+1640531527|0,f=c[p+34&127],m=c[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=c[p]=f^m,i.i=p,f+(u^u>>>16)|0};function l(u,c){var p,m,f,d,h,g=[],x=128;for(c===(c|0)?(m=c,c=null):(c=c+"\0",m=0,x=Math.max(x,c.length)),f=0,d=-32;d>>15,m^=m<<4,m^=m>>>13,d>=0&&(h=h+1640531527|0,p=g[d&127]^=m+h,f=p==0?f+1:0);for(f>=128&&(g[(c&&c.length||0)&127]=-1),f=127,d=4*128;d>0;--d)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;u.w=h,u.X=g,u.i=f}l(i,a)}function o(a,i){return i.i=a.i,i.w=a.w,i.X=a.X.slice(),i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.X&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor4096=s})(rA,typeof R_=="object"&&R_,typeof define=="function"&&define)});var sA=dt((oA,F_)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.b,p=i.c,m=i.d,f=i.a;return c=c<<25^c>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-c|0,i.b=c=c<<20^c>>>12^p,i.c=p=p-m|0,i.d=m<<16^p>>>16^f,i.a=f-c|0},i.a=0,i.b=0,i.c=2654435769|0,i.d=1367130551,a===Math.floor(a)?(i.a=a/4294967296|0,i.b=a|0):l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.tychei=s})(oA,typeof F_=="object"&&F_,typeof define=="function"&&define)});var iA=dt((Fze,kg)=>{(function(r,e){var t=this,n=256,o=6,s=52,a="random",i=e.pow(n,o),l=e.pow(2,s),u=l*2,c=n-1,p;function m(b,_,k){var A=[];_=_==!0?{entropy:!0}:_||{};var S=g(h(_.entropy?[b,w(r)]:b==null?x():b,3),A),$=new f(A),O=function(){for(var M=$.g(o),G=i,j=0;M=u;)M/=2,G/=2,j>>>=1;return(M+j)/G};return O.int32=function(){return $.g(4)|0},O.quick=function(){return $.g(4)/4294967296},O.double=O,g(w($.S),r),(_.pass||k||function(M,G,j,U){return U&&(U.S&&d(U,$),M.state=function(){return d($,{})}),j?(e[a]=M,G):M})(O,S,"global"in _?_.global:this==e,_.state)}e["seed"+a]=m;function f(b){var _,k=b.length,A=this,S=0,$=A.i=A.j=0,O=A.S=[];for(k||(b=[k++]);S{var AK=X1(),EK=Z1(),DK=Q1(),$K=tA(),RK=nA(),FK=sA(),qu=iA();qu.alea=AK;qu.xor128=EK;qu.xorwow=DK;qu.xorshift7=$K;qu.xor4096=RK;qu.tychei=FK;aA.exports=qu});var Cp=dt(()=>{});var PO=dt(()=>{});var MO=dt(()=>{});var LO=dt((tx,l0)=>{var u0=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(e){e=e||{};function t(){return te.buffer!=We&&nr(te.buffer),ut}function n(){return te.buffer!=We&&nr(te.buffer),mt}function o(){return te.buffer!=We&&nr(te.buffer),Xt}function s(){return te.buffer!=We&&nr(te.buffer),tn}function a(){return te.buffer!=We&&nr(te.buffer),Wn}var i=typeof e!="undefined"?e:{},l,u;i.ready=new Promise(function(I,R){l=I,u=R});var c={},p;for(p in i)i.hasOwnProperty(p)&&(c[p]=i[p]);var m=[],f="./this.program",d=function(I,R){throw R},h=!1,g=!1,x=!1,w=!1;h=typeof window=="object",g=typeof importScripts=="function",x=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",w=!h&&!x&&!g;var b=i.ENVIRONMENT_IS_PTHREAD||!1;b&&(We=i.buffer);var _="";function k(I){return i.locateFile?i.locateFile(I,_):_+I}var A,S,$,O,M,G;if(x){g?_=Cp().dirname(_)+"/":_=__dirname+"/",A=function(R,B){return M||(M=require("fs")),G||(G=Cp()),R=G.normalize(R),M.readFileSync(R,B?null:"utf8")},$=function(R){var B=A(R,!0);return B.buffer||(B=new Uint8Array(B)),fe(B.buffer),B},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),m=process.argv.slice(2),process.on("uncaughtException",function(I){if(!(I instanceof um))throw I}),process.on("unhandledRejection",Zi),d=function(I){process.exit(I)},i.inspect=function(){return"[Emscripten Module object]"};var j;try{j=PO()}catch(I){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),I}global.Worker=j.Worker}else w?(typeof read!="undefined"&&(A=function(R){return read(R)}),$=function(R){var B;return typeof readbuffer=="function"?new Uint8Array(readbuffer(R)):(B=read(R,"binary"),fe(typeof B=="object"),B)},typeof scriptArgs!="undefined"?m=scriptArgs:typeof arguments!="undefined"&&(m=arguments),typeof quit=="function"&&(d=function(I){quit(I)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(h||g)&&(g?_=self.location.href:typeof document!="undefined"&&document.currentScript&&(_=document.currentScript.src),typeof r!="undefined"&&r&&(_=r),_.indexOf("blob:")!==0?_=_.substr(0,_.lastIndexOf("/")+1):_="",x?(A=function(R,B){return M||(M=require("fs")),G||(G=Cp()),R=G.normalize(R),M.readFileSync(R,B?null:"utf8")},$=function(R){var B=A(R,!0);return B.buffer||(B=new Uint8Array(B)),fe(B.buffer),B}):(A=function(I){var R=new XMLHttpRequest;return R.open("GET",I,!1),R.send(null),R.responseText},g&&($=function(I){var R=new XMLHttpRequest;return R.open("GET",I,!1),R.responseType="arraybuffer",R.send(null),new Uint8Array(R.response)}),S=function(I,R,B){var K=new XMLHttpRequest;K.open("GET",I,!0),K.responseType="arraybuffer",K.onload=function(){if(K.status==200||K.status==0&&K.response){R(K.response);return}B()},K.onerror=B,K.send(null)}),O=function(I){document.title=I});x&&typeof performance=="undefined"&&(global.performance=MO().performance);var U=i.print||console.log.bind(console),q=i.printErr||console.warn.bind(console);for(p in c)c.hasOwnProperty(p)&&(i[p]=c[p]);c=null,i.arguments&&(m=i.arguments),i.thisProgram&&(f=i.thisProgram),i.quit&&(d=i.quit);var H=Atomics.load,X=Atomics.store,ne=Atomics.compareExchange,Y;i.wasmBinary&&(Y=i.wasmBinary);var re=i.noExitRuntime||!0;typeof WebAssembly!="object"&&Zi("no native wasm support detected");var te,ie,le=!1,ae;function fe(I,R){I||Zi("Assertion failed: "+R)}function de(I){var R=i["_"+I];return fe(R,"Cannot call unknown function "+I+", make sure it is exported"),R}function xe(I,R,B,K,be){var he={string:function(jr){var Sc=0;if(jr!=null&&jr!==0){var hI=(jr.length<<2)+1;Sc=Cc(hI),He(jr,Sc,hI)}return Sc},array:function(jr){var Sc=Cc(jr.length);return At(jr,Sc),Sc}};function ye(jr){return R==="string"?Ne(jr):R==="boolean"?Boolean(jr):jr}var Te=de(I),_t=[],wr=0;if(K)for(var fr=0;fr=K);){var he=I[R++];if(!he)return be;if(!(he&128)){be+=String.fromCharCode(he);continue}var ye=I[R++]&63;if((he&224)==192){be+=String.fromCharCode((he&31)<<6|ye);continue}var Te=I[R++]&63;if((he&240)==224?he=(he&15)<<12|ye<<6|Te:he=(he&7)<<18|ye<<12|Te<<6|I[R++]&63,he<65536)be+=String.fromCharCode(he);else{var _t=he-65536;be+=String.fromCharCode(55296|_t>>10,56320|_t&1023)}}return be}function Ne(I,R){return I?De(n(),I,R):""}function ze(I,R,B,K){if(!(K>0))return 0;for(var be=B,he=B+K-1,ye=0;ye=55296&&Te<=57343){var _t=I.charCodeAt(++ye);Te=65536+((Te&1023)<<10)|_t&1023}if(Te<=127){if(B>=he)break;R[B++]=Te}else if(Te<=2047){if(B+1>=he)break;R[B++]=192|Te>>6,R[B++]=128|Te&63}else if(Te<=65535){if(B+2>=he)break;R[B++]=224|Te>>12,R[B++]=128|Te>>6&63,R[B++]=128|Te&63}else{if(B+3>=he)break;R[B++]=240|Te>>18,R[B++]=128|Te>>12&63,R[B++]=128|Te>>6&63,R[B++]=128|Te&63}}return R[B]=0,B-be}function He(I,R,B){return ze(I,n(),R,B)}function it(I){for(var R=0,B=0;B=55296&&K<=57343&&(K=65536+((K&1023)<<10)|I.charCodeAt(++B)&1023),K<=127?++R:K<=2047?R+=2:K<=65535?R+=3:R+=4}return R}function At(I,R){t().set(I,R)}function Et(I,R){return I%R>0&&(I+=R-I%R),I}var We,ut,mt,Mt,xn,Xt,tn,$r,Wn;function nr(I){We=I,i.HEAP8=ut=new Int8Array(I),i.HEAP16=Mt=new Int16Array(I),i.HEAP32=Xt=new Int32Array(I),i.HEAPU8=mt=new Uint8Array(I),i.HEAPU16=xn=new Uint16Array(I),i.HEAPU32=tn=new Uint32Array(I),i.HEAPF32=$r=new Float32Array(I),i.HEAPF64=Wn=new Float64Array(I)}var yn=i.INITIAL_MEMORY||16777216;if(b)te=i.wasmMemory,We=i.buffer;else if(i.wasmMemory)te=i.wasmMemory;else if(te=new WebAssembly.Memory({initial:yn/65536,maximum:2147483648/65536,shared:!0}),!(te.buffer instanceof SharedArrayBuffer))throw q("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),x&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");te&&(We=te.buffer),yn=We.byteLength,nr(We);var Gr,br=[],rn=[],En=[],Dl=[],Ua=[],os=!1,Xi=!1;b||rn.push({func:function(){Ah()}}),b&&(os=!0);function em(){if(!b){if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)gh(i.preRun.shift());yc(br)}}function gc(){os=!0,yc(rn)}function cy(){b||yc(En)}function hh(){b||(Xi=!0)}function nn(){if(!b){if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)py(i.postRun.shift());yc(Ua)}}function gh(I){br.unshift(I)}function py(I){Ua.unshift(I)}var Yi=0,qa=null,$l=null;function my(I){fe(!b,"addRunDependency cannot be used in a pthread worker"),Yi++,i.monitorRunDependencies&&i.monitorRunDependencies(Yi)}function fy(I){if(Yi--,i.monitorRunDependencies&&i.monitorRunDependencies(Yi),Yi==0&&(qa!==null&&(clearInterval(qa),qa=null),$l)){var R=$l;$l=null,R()}}i.preloadedImages={},i.preloadedAudios={};function Zi(I){i.onAbort&&i.onAbort(I),b&&console.error("Pthread aborting at "+new Error().stack),I+="",q(I),le=!0,ae=1,I="abort("+I+"). Build with -s ASSERTIONS=1 for more info.";var R=new WebAssembly.RuntimeError(I);throw u(R),R}function xh(I,R){return String.prototype.startsWith?I.startsWith(R):I.indexOf(R)===0}var xc="data:application/octet-stream;base64,";function yh(I){return xh(I,xc)}var dy="file://";function bh(I){return xh(I,dy)}var on="tfjs-backend-wasm-threaded-simd.wasm";yh(on)||(on=k(on));function hy(I){try{if(I==on&&Y)return new Uint8Array(Y);if($)return $(I);throw"both async and sync fetching of the wasm failed"}catch(R){Zi(R)}}function wh(){if(!Y&&(h||g)){if(typeof fetch=="function"&&!bh(on))return fetch(on,{credentials:"same-origin"}).then(function(I){if(!I.ok)throw"failed to load wasm binary file at '"+on+"'";return I.arrayBuffer()}).catch(function(){return hy(on)});if(S)return new Promise(function(I,R){S(on,function(B){I(new Uint8Array(B))},R)})}return Promise.resolve().then(function(){return hy(on)})}function gy(){var I={a:ib};function R(ye,Te){var _t=ye.exports;if(i.asm=_t,Gr=i.asm.F,ie=Te,!b){var wr=Ee.unusedWorkers.length;Ee.unusedWorkers.forEach(function(fr){Ee.loadWasmModuleToWorker(fr,function(){--wr||fy("wasm-instantiate")})})}}b||my("wasm-instantiate");function B(ye){R(ye.instance,ye.module)}function K(ye){return wh().then(function(Te){return WebAssembly.instantiate(Te,I)}).then(ye,function(Te){q("failed to asynchronously prepare wasm: "+Te),Zi(Te)})}function be(){return!Y&&typeof WebAssembly.instantiateStreaming=="function"&&!yh(on)&&!bh(on)&&typeof fetch=="function"?fetch(on,{credentials:"same-origin"}).then(function(ye){var Te=WebAssembly.instantiateStreaming(ye,I);return Te.then(B,function(_t){return q("wasm streaming compile failed: "+_t),q("falling back to ArrayBuffer instantiation"),K(B)})}):K(B)}if(i.instantiateWasm)try{var he=i.instantiateWasm(I,R);return he}catch(ye){return q("Module.instantiateWasm callback failed with error: "+ye),!1}return be().catch(u),{}}var _h={8991:function(I,R){setTimeout(function(){uI(I,R)},0)}};function xy(){Ee.initRuntime()}function yc(I){for(;I.length>0;){var R=I.shift();if(typeof R=="function"){R(i);continue}var B=R.func;typeof B=="number"?R.arg===void 0?Gr.get(B)():Gr.get(B)(R.arg):B(R.arg===void 0?null:R.arg)}}function bc(I,R){if(I<=0||I>t().length||I&!0||R<0)return-28;if(R==0)return 0;R>=2147483647&&(R=Infinity);var B=Atomics.load(o(),Ic>>2),K=0;if(B==I){var be=Atomics.compareExchange(o(),Ic>>2,B,0);if(be==B&&(--R,K=1,R<=0))return 1}var he=Atomics.notify(o(),I>>2,R);if(he>=0)return he+K;throw"Atomics.notify returned an unexpected value "+he}i._emscripten_futex_wake=bc;function yy(I){if(b)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in killThread!";o()[I+12>>2]=0;var R=Ee.pthreads[I];R.worker.terminate(),Ee.freeThreadData(R),Ee.runningWorkers.splice(Ee.runningWorkers.indexOf(R.worker),1),R.worker.pthread=void 0}function by(I){if(b)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cancelThread!";var R=Ee.pthreads[I];R.worker.postMessage({cmd:"cancel"})}function wy(I){if(b)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!I)throw"Internal Error! Null pthread_ptr in cleanupThread!";o()[I+12>>2]=0;var R=Ee.pthreads[I];if(R){var B=R.worker;Ee.returnWorkerToPool(B)}}var Ee={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){for(var I=8,R=0;R>2]=I;var B=I+152;o()[B>>2]=B;for(var K=Fl(512),R=0;R<128;++R)s()[K/4+R]=0;Atomics.store(s(),I+100>>2,K),Atomics.store(s(),I+40>>2,I),Fh(I,!g,1),lI(I)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){for(;Ee.threadExitHandlers.length>0;)Ee.threadExitHandlers.pop()();b&&kc()&&aI()},threadExit:function(I){var R=kc();R&&(Atomics.store(s(),R+4>>2,I),Atomics.store(s(),R+0>>2,1),Atomics.store(s(),R+56>>2,1),Atomics.store(s(),R+60>>2,0),Ee.runExitHandlers(),bc(R+0,2147483647),Fh(0,0,0),b&&postMessage({cmd:"exit"}))},threadCancel:function(){Ee.runExitHandlers();var I=kc();Atomics.store(s(),I+4>>2,-1),Atomics.store(s(),I+0>>2,1),bc(I+0,2147483647),Fh(0,0,0),postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var I in Ee.pthreads){var R=Ee.pthreads[I];R&&R.worker&&Ee.returnWorkerToPool(R.worker)}Ee.pthreads={};for(var B=0;B>2];o()[I.threadInfoStruct+100>>2]=0,am(R),am(I.threadInfoStruct)}I.threadInfoStruct=0,I.allocatedOwnStack&&I.stackBase&&am(I.stackBase),I.stackBase=0,I.worker&&(I.worker.pthread=null)}},returnWorkerToPool:function(I){Ee.runWithoutMainThreadQueuedCalls(function(){delete Ee.pthreads[I.pthread.threadInfoStruct],Ee.unusedWorkers.push(I),Ee.runningWorkers.splice(Ee.runningWorkers.indexOf(I),1),Ee.freeThreadData(I.pthread),I.pthread=void 0})},runWithoutMainThreadQueuedCalls:function(I){o()[dI>>2]=0;try{I()}finally{o()[dI>>2]=1}},receiveObjectTransfer:function(I){},loadWasmModuleToWorker:function(I,R){I.onmessage=function(B){var K=B.data,be=K.cmd;if(I.pthread&&(Ee.currentProxiedOperationCallerThread=I.pthread.threadInfoStruct),K.targetThread&&K.targetThread!=kc()){var he=Ee.pthreads[K.targetThread];he?he.worker.postMessage(B.data,K.transferList):console.error('Internal error! Worker sent a message "'+be+'" to target pthread '+K.targetThread+", but that thread no longer exists!"),Ee.currentProxiedOperationCallerThread=void 0;return}if(be==="processQueuedMainThreadWork")_b();else if(be==="spawnThread")Sh(B.data);else if(be==="cleanupThread")wy(K.thread);else if(be==="killThread")yy(K.thread);else if(be==="cancelThread")by(K.thread);else if(be==="loaded")I.loaded=!0,R&&R(I),I.runPthread&&(I.runPthread(),delete I.runPthread);else if(be==="print")U("Thread "+K.threadId+": "+K.text);else if(be==="printErr")q("Thread "+K.threadId+": "+K.text);else if(be==="alert")alert("Thread "+K.threadId+": "+K.text);else if(be==="exit"){var ye=I.pthread&&Atomics.load(s(),I.pthread.threadInfoStruct+64>>2);ye&&Ee.returnWorkerToPool(I)}else if(be==="exitProcess")try{yB(K.returnCode)}catch(Te){if(Te instanceof um)return;throw Te}else be==="cancelDone"?Ee.returnWorkerToPool(I):be==="objectTransfer"?Ee.receiveObjectTransfer(B.data):B.data.target==="setimmediate"?I.postMessage(B.data):q("worker sent an unknown command "+be);Ee.currentProxiedOperationCallerThread=void 0},I.onerror=function(B){q("pthread sent an error! "+B.filename+":"+B.lineno+": "+B.message)},x&&(I.on("message",function(B){I.onmessage({data:B})}),I.on("error",function(B){I.onerror(B)}),I.on("exit",function(B){})),I.postMessage({cmd:"load",urlOrBlob:i.mainScriptUrlOrBlob||r,wasmMemory:te,wasmModule:ie})},allocateUnusedWorker:function(){var I=k("tfjs-backend-wasm-threaded-simd.worker.js");Ee.unusedWorkers.push(new Worker(I))},getNewWorker:function(){return Ee.unusedWorkers.length==0&&(Ee.allocateUnusedWorker(),Ee.loadWasmModuleToWorker(Ee.unusedWorkers[0])),Ee.unusedWorkers.length>0?Ee.unusedWorkers.pop():null},busySpinWait:function(I){for(var R=performance.now()+I;performance.now()>2]=I,I}function Sy(I,R){if(b)return Ha(1,1,I,R)}function Ty(I,R){if(I==R)postMessage({cmd:"processQueuedMainThreadWork"});else if(b)postMessage({targetThread:I,cmd:"processThreadQueue"});else{var B=Ee.pthreads[I],K=B&&B.worker;if(!K)return;K.postMessage({cmd:"processThreadQueue"})}return 1}function Ay(){Zi()}function Ey(I,R,B){var K=Oy(R,B);return _h[I].apply(null,K)}function Dy(I,R){}function $y(I,R,B){if(I<=0||I>t().length||I&!0)return-28;if(h){if(Atomics.load(o(),I>>2)!=R)return-6;for(var be=performance.now(),he=be+B,ye=Atomics.exchange(o(),Ic>>2,I);;){if(be=performance.now(),be>he)return ye=Atomics.exchange(o(),Ic>>2,0),-73;if(ye=Atomics.exchange(o(),Ic>>2,0),ye==0)break;if(_b(),Atomics.load(o(),I>>2)!=R)return-6;ye=Atomics.exchange(o(),Ic>>2,I)}return 0}else{var K=Atomics.wait(o(),I>>2,R,B);if(K==="timed-out")return-73;if(K==="not-equal")return-6;if(K==="ok")return 0;throw"Atomics.wait returned an unexpected value "+K}}function Ry(I,R,B){n().copyWithin(I,R,R+B)}function Fy(){return x?require("os").cpus().length:navigator.hardwareConcurrency}function Ha(I,R){for(var B=arguments.length-2,K=lm(),be=B,he=Cc(be*8),ye=he>>3,Te=0;Te>=2;B=n()[I++];){var K=B<105;K&&R&1&&R++,rm.push(K?a()[R++>>1]:o()[R]),++R}return rm}function Py(I,R,B){tm.length=R;for(var K=B>>3,be=0;be>>16),nr(te.buffer),1}catch(R){}}function zy(I){var R=My();if(I<=R)return!1;var B=2147483648;if(I>B)return!1;for(var K=1;K<=4;K*=2){var be=R*(1+.2/K);be=Math.min(be,I+100663296);var he=Math.min(B,Et(Math.max(I,be),65536)),ye=Ly(he);if(ye)return!0}return!1}var Ye={inEventHandler:0,removeAllEventListeners:function(){for(var I=Ye.eventHandlers.length-1;I>=0;--I)Ye._removeHandler(I);Ye.eventHandlers=[],Ye.deferredCalls=[]},registerRemoveEventListeners:function(){Ye.removeEventListenersRegistered||(Dl.push(Ye.removeAllEventListeners),Ye.removeEventListenersRegistered=!0)},deferredCalls:[],deferCall:function(I,R,B){function K(ye,Te){if(ye.length!=Te.length)return!1;for(var _t in ye)if(ye[_t]!=Te[_t])return!1;return!0}for(var be in Ye.deferredCalls){var he=Ye.deferredCalls[be];if(he.targetFunction==I&&K(he.argsList,B))return}Ye.deferredCalls.push({targetFunction:I,precedence:R,argsList:B}),Ye.deferredCalls.sort(function(ye,Te){return ye.precedence>2]=B,o()[ye+4>>2]=K,o()[ye+8>>2]=be,kb(0,I,637534208,R,K,ye),vc(he)},getTargetThreadForEventCallback:function(I){switch(I){case 1:return 0;case 2:return Ee.currentProxiedOperationCallerThread;default:return I}},getNodeNameForTarget:function(I){return I?I==window?"#window":I==screen?"#screen":I&&I.nodeName?I.nodeName:"":""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function By(I){var R=it(I)+1,B=Fl(R);return He(I,B,R),B}function Vy(I,R,B,K){var be=lm(),he=Cc(12),ye=0;R&&(ye=By(R)),o()[he>>2]=ye,o()[he+4>>2]=B,o()[he+8>>2]=K,kb(0,I,657457152,0,ye,he),vc(be)}function Gy(I,R,B,K){R=R?Ne(R):"",Vy(I,R,B,K)}function jy(I){return I>2?Ne(I):I}var Wy=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function Uy(I){I=jy(I);var R=Wy[I]||(typeof document!="undefined"?document.querySelector(I):void 0);return R}function nm(I){return Uy(I)}function kh(I,R,B){var K=nm(I);if(!K)return-4;if(K.canvasSharedPtr&&(o()[K.canvasSharedPtr>>2]=R,o()[K.canvasSharedPtr+4>>2]=B),K.offscreenCanvas||!K.controlTransferredOffscreen){K.offscreenCanvas&&(K=K.offscreenCanvas);var be=!1;if(K.GLctxObject&&K.GLctxObject.GLctx){var he=K.GLctxObject.GLctx.getParameter(2978);be=he[0]===0&&he[1]===0&&he[2]===K.width&&he[3]===K.height}K.width=R,K.height=B,be&&K.GLctxObject.GLctx.viewport(0,0,R,B)}else if(K.canvasSharedPtr){var ye=o()[K.canvasSharedPtr+8>>2];return Gy(ye,I,R,B),1}else return-4;return 0}function vh(I,R,B){return b?Ha(2,1,I,R,B):kh(I,R,B)}function qy(I,R,B){var K=nm(I);return K?kh(I,R,B):vh(I,R,B)}function Hy(I){}function Ky(I,R){}function Xy(I){var R=I.getExtension("ANGLE_instanced_arrays");if(R)return I.vertexAttribDivisor=function(B,K){R.vertexAttribDivisorANGLE(B,K)},I.drawArraysInstanced=function(B,K,be,he){R.drawArraysInstancedANGLE(B,K,be,he)},I.drawElementsInstanced=function(B,K,be,he,ye){R.drawElementsInstancedANGLE(B,K,be,he,ye)},1}function Yy(I){var R=I.getExtension("OES_vertex_array_object");if(R)return I.createVertexArray=function(){return R.createVertexArrayOES()},I.deleteVertexArray=function(B){R.deleteVertexArrayOES(B)},I.bindVertexArray=function(B){R.bindVertexArrayOES(B)},I.isVertexArray=function(B){return R.isVertexArrayOES(B)},1}function Zy(I){var R=I.getExtension("WEBGL_draw_buffers");if(R)return I.drawBuffers=function(B,K){R.drawBuffersWEBGL(B,K)},1}function Jy(I){return!!(I.multiDrawWebgl=I.getExtension("WEBGL_multi_draw"))}var ft={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function(R){ft.lastError||(ft.lastError=R)},getNewId:function(I){for(var R=ft.counter++,B=I.length;B>2]:-1;be+=Ne(o()[B+he*4>>2],ye<0?void 0:ye)}return be},createContext:function(I,R){var B=I.getContext("webgl",R);if(!B)return 0;var K=ft.registerContext(B,R);return K},registerContext:function(I,R){var B=Fl(8);o()[B+4>>2]=kc();var K={handle:B,attributes:R,version:R.majorVersion,GLctx:I};return I.canvas&&(I.canvas.GLctxObject=K),ft.contexts[B]=K,(typeof R.enableExtensionsByDefault=="undefined"||R.enableExtensionsByDefault)&&ft.initExtensions(K),B},makeContextCurrent:function(I){return ft.currentContext=ft.contexts[I],i.ctx=Ka=ft.currentContext&&ft.currentContext.GLctx,!(I&&!Ka)},getContext:function(I){return ft.contexts[I]},deleteContext:function(I){ft.currentContext===ft.contexts[I]&&(ft.currentContext=null),typeof Ye=="object"&&Ye.removeAllHandlersOnTarget(ft.contexts[I].GLctx.canvas),ft.contexts[I]&&ft.contexts[I].GLctx.canvas&&(ft.contexts[I].GLctx.canvas.GLctxObject=void 0),am(ft.contexts[I].handle),ft.contexts[I]=null},initExtensions:function(I){if(I||(I=ft.currentContext),!I.initExtensionsDone){I.initExtensionsDone=!0;var R=I.GLctx;Xy(R),Yy(R),Zy(R),R.disjointTimerQueryExt=R.getExtension("EXT_disjoint_timer_query"),Jy(R);var B=R.getSupportedExtensions()||[];B.forEach(function(K){K.indexOf("lose_context")<0&&K.indexOf("debug")<0&&R.getExtension(K)})}},populateUniformTable:function(I){for(var R=ft.programs[I],B=ft.programInfos[I]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},K=B.uniforms,be=Ka.getProgramParameter(R,35718),he=0;he>2,K=o()[B+(24>>2)],be={alpha:!!o()[B+(0>>2)],depth:!!o()[B+(4>>2)],stencil:!!o()[B+(8>>2)],antialias:!!o()[B+(12>>2)],premultipliedAlpha:!!o()[B+(16>>2)],preserveDrawingBuffer:!!o()[B+(20>>2)],powerPreference:Qy[K],failIfMajorPerformanceCaveat:!!o()[B+(28>>2)],majorVersion:o()[B+(32>>2)],minorVersion:o()[B+(36>>2)],enableExtensionsByDefault:o()[B+(40>>2)],explicitSwapControl:o()[B+(44>>2)],proxyContextToMainThread:o()[B+(48>>2)],renderViaOffscreenBackBuffer:o()[B+(52>>2)]},he=nm(I);if(!he||be.explicitSwapControl)return 0;var ye=ft.createContext(he,be);return ye}function tb(I,R){return eb(I,R)}var wc={mappings:{},buffers:[null,[],[]],printChar:function(I,R){var B=wc.buffers[I];R===0||R===10?((I===1?U:q)(De(B,0)),B.length=0):B.push(R)},varargs:void 0,get:function(){wc.varargs+=4;var I=o()[wc.varargs-4>>2];return I},getStr:function(I){var R=Ne(I);return R},get64:function(I,R){return I}};function Ch(I){return b?Ha(3,1,I):0}function Ih(I,R,B,K,be){if(b)return Ha(4,1,I,R,B,K,be)}function Nh(I,R,B,K){if(b)return Ha(5,1,I,R,B,K);for(var be=0,he=0;he>2],Te=o()[R+(he*8+4)>>2],_t=0;_t>2]=be,0}function rb(I){var R=Ee.threadExitHandlers.pop();I&&R()}function nb(I,R){Ee.threadExitHandlers.push(function(){Gr.get(I)(R)})}function Sh(I){if(b)throw"Internal Error! spawnThread() can only ever be called from main application thread!";var R=Ee.getNewWorker();if(R.pthread!==void 0)throw"Internal error!";if(!I.pthread_ptr)throw"Internal error, no pthread ptr!";Ee.runningWorkers.push(R);for(var B=Fl(128*4),K=0;K<128;++K)o()[B+K*4>>2]=0;var be=I.stackBase+I.stackSize,he=Ee.pthreads[I.pthread_ptr]={worker:R,stackBase:I.stackBase,stackSize:I.stackSize,allocatedOwnStack:I.allocatedOwnStack,threadInfoStruct:I.pthread_ptr},ye=he.threadInfoStruct>>2;Atomics.store(s(),ye+(64>>2),I.detached),Atomics.store(s(),ye+(100>>2),B),Atomics.store(s(),ye+(40>>2),he.threadInfoStruct),Atomics.store(s(),ye+(80>>2),I.stackSize),Atomics.store(s(),ye+(76>>2),be),Atomics.store(s(),ye+(104>>2),I.stackSize),Atomics.store(s(),ye+(104+8>>2),be),Atomics.store(s(),ye+(104+12>>2),I.detached);var Te=iI(),_t=Te+40;Atomics.store(s(),ye+(172>>2),_t),R.pthread=he;var wr={cmd:"run",start_routine:I.startRoutine,arg:I.arg,threadInfoStruct:I.pthread_ptr,stackBase:I.stackBase,stackSize:I.stackSize};R.runPthread=function(){wr.time=performance.now(),R.postMessage(wr,I.transferList)},R.loaded&&(R.runPthread(),delete R.runPthread)}function ob(I,R,B,K){if(typeof SharedArrayBuffer=="undefined")return q("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!I)return q("pthread_create called with a null thread pointer!"),28;var be=[],he=0;if(b&&(be.length===0||he))return cI(687865856,I,R,B,K);if(he)return he;var ye=0,Te=0,_t=0;R&&R!=-1?(ye=o()[R>>2],ye+=81920,Te=o()[R+8>>2],_t=o()[R+12>>2]!==0):ye=2097152;var wr=Te==0;wr?Te=fI(16,ye):(Te-=ye,fe(Te>0));for(var fr=Fl(228),Ya=0;Ya<228>>2;++Ya)s()[(fr>>2)+Ya]=0;o()[I>>2]=fr,o()[fr+12>>2]=fr;var Nc=fr+152;o()[Nc>>2]=Nc;var jr={stackBase:Te,stackSize:ye,allocatedOwnStack:wr,detached:_t,startRoutine:B,pthread_ptr:fr,arg:K,transferList:be};return b?(jr.cmd="spawnThread",postMessage(jr,be)):Sh(jr),0}function Th(I){if(b)return Ha(6,1,I);switch(I){case 30:return 16384;case 85:var R=2147483648;return R/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return Ny(28),-1}b||Ee.initMainThreadBlock();var Ka,sb=[null,Sy,vh,Ch,Ih,Nh,Th],ib={e:Cy,r:Iy,x:Ty,b:Ay,y:Ey,j:Dy,c:$y,d:bc,f:Rl,p:Ry,z:Fy,u:Py,q:zy,v:qy,i:Hy,t:Ky,w:tb,m:Ch,n:Ih,g:Nh,o:xy,a:te||i.wasmMemory,k:rb,l:nb,h:ob,s:Th},oI=gy(),Ah=i.___wasm_call_ctors=function(){return(Ah=i.___wasm_call_ctors=i.asm.A).apply(null,arguments)},ab=i._init=function(){return(ab=i._init=i.asm.B).apply(null,arguments)},lb=i._register_tensor=function(){return(lb=i._register_tensor=i.asm.C).apply(null,arguments)},ub=i._dispose_data=function(){return(ub=i._dispose_data=i.asm.D).apply(null,arguments)},cb=i._dispose=function(){return(cb=i._dispose=i.asm.E).apply(null,arguments)},pb=i._Abs=function(){return(pb=i._Abs=i.asm.G).apply(null,arguments)},mb=i._Add=function(){return(mb=i._Add=i.asm.H).apply(null,arguments)},fb=i._AddN=function(){return(fb=i._AddN=i.asm.I).apply(null,arguments)},db=i._ArgMax=function(){return(db=i._ArgMax=i.asm.J).apply(null,arguments)},hb=i._AvgPool=function(){return(hb=i._AvgPool=i.asm.K).apply(null,arguments)},gb=i._BatchMatMul=function(){return(gb=i._BatchMatMul=i.asm.L).apply(null,arguments)},xb=i._Ceil=function(){return(xb=i._Ceil=i.asm.M).apply(null,arguments)},yb=i._ClipByValue=function(){return(yb=i._ClipByValue=i.asm.N).apply(null,arguments)},bb=i._Conv2D=function(){return(bb=i._Conv2D=i.asm.O).apply(null,arguments)},Eh=i._Conv2DBackpropInput=function(){return(Eh=i._Conv2DBackpropInput=i.asm.P).apply(null,arguments)},Dh=i._Cos=function(){return(Dh=i._Cos=i.asm.Q).apply(null,arguments)},om=i._CropAndResize=function(){return(om=i._CropAndResize=i.asm.R).apply(null,arguments)},_c=i._Cumsum=function(){return(_c=i._Cumsum=i.asm.S).apply(null,arguments)},wb=i._DepthToSpace=function(){return(wb=i._DepthToSpace=i.asm.T).apply(null,arguments)},sm=i._DepthwiseConv2dNative=function(){return(sm=i._DepthwiseConv2dNative=i.asm.U).apply(null,arguments)},Z=i._Equal=function(){return(Z=i._Equal=i.asm.V).apply(null,arguments)},se=i._Exp=function(){return(se=i._Exp=i.asm.W).apply(null,arguments)},ke=i._FlipLeftRight=function(){return(ke=i._FlipLeftRight=i.asm.X).apply(null,arguments)},at=i._Floor=function(){return(at=i._Floor=i.asm.Y).apply(null,arguments)},Yt=i._FloorDiv=function(){return(Yt=i._FloorDiv=i.asm.Z).apply(null,arguments)},Bt=i._FusedBatchNorm=function(){return(Bt=i._FusedBatchNorm=i.asm._).apply(null,arguments)},tt=i._FusedConv2D=function(){return(tt=i._FusedConv2D=i.asm.$).apply(null,arguments)},rt=i._FusedDepthwiseConv2D=function(){return(rt=i._FusedDepthwiseConv2D=i.asm.aa).apply(null,arguments)},vr=i._Gather=function(){return(vr=i._Gather=i.asm.ba).apply(null,arguments)},Ji=i._GatherNd=function(){return(Ji=i._GatherNd=i.asm.ca).apply(null,arguments)},Qi=i._Greater=function(){return(Qi=i._Greater=i.asm.da).apply(null,arguments)},$h=i._GreaterEqual=function(){return($h=i._GreaterEqual=i.asm.ea).apply(null,arguments)},im=i._LeakyRelu=function(){return(im=i._LeakyRelu=i.asm.fa).apply(null,arguments)},bn=i._Less=function(){return(bn=i._Less=i.asm.ga).apply(null,arguments)},Xa=i._LessEqual=function(){return(Xa=i._LessEqual=i.asm.ha).apply(null,arguments)},Rh=i._Log=function(){return(Rh=i._Log=i.asm.ia).apply(null,arguments)},S3=i._LogicalAnd=function(){return(S3=i._LogicalAnd=i.asm.ja).apply(null,arguments)},T3=i._Max=function(){return(T3=i._Max=i.asm.ka).apply(null,arguments)},A3=i._MaxPool=function(){return(A3=i._MaxPool=i.asm.la).apply(null,arguments)},E3=i._Maximum=function(){return(E3=i._Maximum=i.asm.ma).apply(null,arguments)},D3=i._Mean=function(){return(D3=i._Mean=i.asm.na).apply(null,arguments)},$3=i._Min=function(){return($3=i._Min=i.asm.oa).apply(null,arguments)},R3=i._Minimum=function(){return(R3=i._Minimum=i.asm.pa).apply(null,arguments)},F3=i._Multiply=function(){return(F3=i._Multiply=i.asm.qa).apply(null,arguments)},O3=i._Neg=function(){return(O3=i._Neg=i.asm.ra).apply(null,arguments)},P3=i._NonMaxSuppressionV3=function(){return(P3=i._NonMaxSuppressionV3=i.asm.sa).apply(null,arguments)},M3=i._NonMaxSuppressionV4=function(){return(M3=i._NonMaxSuppressionV4=i.asm.ta).apply(null,arguments)},L3=i._NonMaxSuppressionV5=function(){return(L3=i._NonMaxSuppressionV5=i.asm.ua).apply(null,arguments)},z3=i._NotEqual=function(){return(z3=i._NotEqual=i.asm.va).apply(null,arguments)},B3=i._OneHot=function(){return(B3=i._OneHot=i.asm.wa).apply(null,arguments)},V3=i._PadV2=function(){return(V3=i._PadV2=i.asm.xa).apply(null,arguments)},G3=i._Pow=function(){return(G3=i._Pow=i.asm.ya).apply(null,arguments)},j3=i._Prelu=function(){return(j3=i._Prelu=i.asm.za).apply(null,arguments)},W3=i._Prod=function(){return(W3=i._Prod=i.asm.Aa).apply(null,arguments)},U3=i._RealDiv=function(){return(U3=i._RealDiv=i.asm.Ba).apply(null,arguments)},q3=i._Relu=function(){return(q3=i._Relu=i.asm.Ca).apply(null,arguments)},H3=i._Relu6=function(){return(H3=i._Relu6=i.asm.Da).apply(null,arguments)},K3=i._ResizeBilinear=function(){return(K3=i._ResizeBilinear=i.asm.Ea).apply(null,arguments)},X3=i._Reverse=function(){return(X3=i._Reverse=i.asm.Fa).apply(null,arguments)},Y3=i._RotateWithOffset=function(){return(Y3=i._RotateWithOffset=i.asm.Ga).apply(null,arguments)},Z3=i._Round=function(){return(Z3=i._Round=i.asm.Ha).apply(null,arguments)},J3=i._Rsqrt=function(){return(J3=i._Rsqrt=i.asm.Ia).apply(null,arguments)},Q3=i._ScatterNd=function(){return(Q3=i._ScatterNd=i.asm.Ja).apply(null,arguments)},eB=i._SelectV2=function(){return(eB=i._SelectV2=i.asm.Ka).apply(null,arguments)},tB=i._Sigmoid=function(){return(tB=i._Sigmoid=i.asm.La).apply(null,arguments)},rB=i._Sin=function(){return(rB=i._Sin=i.asm.Ma).apply(null,arguments)},nB=i._Softmax=function(){return(nB=i._Softmax=i.asm.Na).apply(null,arguments)},oB=i._Sqrt=function(){return(oB=i._Sqrt=i.asm.Oa).apply(null,arguments)},sB=i._Square=function(){return(sB=i._Square=i.asm.Pa).apply(null,arguments)},iB=i._SquaredDifference=function(){return(iB=i._SquaredDifference=i.asm.Qa).apply(null,arguments)},aB=i._Step=function(){return(aB=i._Step=i.asm.Ra).apply(null,arguments)},lB=i._StridedSlice=function(){return(lB=i._StridedSlice=i.asm.Sa).apply(null,arguments)},uB=i._Sub=function(){return(uB=i._Sub=i.asm.Ta).apply(null,arguments)},cB=i._Sum=function(){return(cB=i._Sum=i.asm.Ua).apply(null,arguments)},pB=i._Tanh=function(){return(pB=i._Tanh=i.asm.Va).apply(null,arguments)},mB=i._Tile=function(){return(mB=i._Tile=i.asm.Wa).apply(null,arguments)},fB=i._TopK=function(){return(fB=i._TopK=i.asm.Xa).apply(null,arguments)},dB=i._Transpose=function(){return(dB=i._Transpose=i.asm.Ya).apply(null,arguments)},hB=i.__FusedMatMul=function(){return(hB=i.__FusedMatMul=i.asm.Za).apply(null,arguments)},Fl=i._malloc=function(){return(Fl=i._malloc=i.asm._a).apply(null,arguments)},am=i._free=function(){return(am=i._free=i.asm.$a).apply(null,arguments)},sI=i.___errno_location=function(){return(sI=i.___errno_location=i.asm.ab).apply(null,arguments)},iI=i._emscripten_get_global_libc=function(){return(iI=i._emscripten_get_global_libc=i.asm.bb).apply(null,arguments)},kc=i._pthread_self=function(){return(kc=i._pthread_self=i.asm.cb).apply(null,arguments)},aI=i.___pthread_tsd_run_dtors=function(){return(aI=i.___pthread_tsd_run_dtors=i.asm.db).apply(null,arguments)},_b=i._emscripten_main_thread_process_queued_calls=function(){return(_b=i._emscripten_main_thread_process_queued_calls=i.asm.eb).apply(null,arguments)},gB=i._emscripten_current_thread_process_queued_calls=function(){return(gB=i._emscripten_current_thread_process_queued_calls=i.asm.fb).apply(null,arguments)},lI=i._emscripten_register_main_browser_thread_id=function(){return(lI=i._emscripten_register_main_browser_thread_id=i.asm.gb).apply(null,arguments)},uI=i.__emscripten_do_dispatch_to_thread=function(){return(uI=i.__emscripten_do_dispatch_to_thread=i.asm.hb).apply(null,arguments)},cI=i._emscripten_sync_run_in_main_thread_4=function(){return(cI=i._emscripten_sync_run_in_main_thread_4=i.asm.ib).apply(null,arguments)},pI=i._emscripten_run_in_main_runtime_thread_js=function(){return(pI=i._emscripten_run_in_main_runtime_thread_js=i.asm.jb).apply(null,arguments)},kb=i.__emscripten_call_on_thread=function(){return(kb=i.__emscripten_call_on_thread=i.asm.kb).apply(null,arguments)},xB=i._emscripten_tls_init=function(){return(xB=i._emscripten_tls_init=i.asm.lb).apply(null,arguments)},Fh=i.__emscripten_thread_init=function(){return(Fh=i.__emscripten_thread_init=i.asm.mb).apply(null,arguments)},lm=i.stackSave=function(){return(lm=i.stackSave=i.asm.nb).apply(null,arguments)},vc=i.stackRestore=function(){return(vc=i.stackRestore=i.asm.ob).apply(null,arguments)},Cc=i.stackAlloc=function(){return(Cc=i.stackAlloc=i.asm.pb).apply(null,arguments)},mI=i._emscripten_stack_set_limits=function(){return(mI=i._emscripten_stack_set_limits=i.asm.qb).apply(null,arguments)},fI=i._memalign=function(){return(fI=i._memalign=i.asm.rb).apply(null,arguments)},dI=i.__emscripten_allow_main_runtime_queued_calls=9880,Ic=i.__emscripten_main_thread_futex=11368;i.cwrap=we,i.PThread=Ee,i.PThread=Ee,i.wasmMemory=te,i.ExitStatus=um;var Oh;function um(I){this.name="ExitStatus",this.message="Program terminated with exit("+I+")",this.status=I}$l=function I(){Oh||vb(),Oh||($l=I)};function vb(I){if(I=I||m,Yi>0)return;if(b){l(i),postMessage({cmd:"loaded"});return}if(em(),Yi>0)return;function R(){Oh||(Oh=!0,i.calledRun=!0,!le&&(gc(),cy(),l(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),nn()))}i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),R()},1)):R()}i.run=vb;function yB(I,R){if(!(R&&re&&I===0)){if(!R&&b)throw postMessage({cmd:"exitProcess",returnCode:I}),new um(I);re||(Ee.terminateAllThreads(),ae=I,hh(),i.onExit&&i.onExit(I),le=!0),d(I,new um(I))}}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return b&&(re=!1,Ee.initWorker()),vb(),e.ready}}();typeof tx=="object"&&typeof l0=="object"?l0.exports=u0:typeof define=="function"&&define.amd?define([],function(){return u0}):typeof tx=="object"&&(tx.WasmBackendModuleThreadedSimd=u0)});var BO=dt((rx,c0)=>{var p0=function(){var r=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(r=r||__filename),function(e){e=e||{};var t=typeof e!="undefined"?e:{},n,o;t.ready=new Promise(function(Z,se){n=Z,o=se});var s={},a;for(a in t)t.hasOwnProperty(a)&&(s[a]=t[a]);var i=[],l="./this.program",u=function(Z,se){throw se},c=!1,p=!1,m=!1,f=!1;c=typeof window=="object",p=typeof importScripts=="function",m=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",f=!c&&!m&&!p;var d="";function h(Z){return t.locateFile?t.locateFile(Z,d):d+Z}var g,x,w,b,_,k;m?(p?d=Cp().dirname(d)+"/":d=__dirname+"/",g=function(se,ke){return _||(_=require("fs")),k||(k=Cp()),se=k.normalize(se),_.readFileSync(se,ke?null:"utf8")},w=function(se){var ke=g(se,!0);return ke.buffer||(ke=new Uint8Array(ke)),U(ke.buffer),ke},process.argv.length>1&&(l=process.argv[1].replace(/\\/g,"/")),i=process.argv.slice(2),process.on("uncaughtException",function(Z){if(!(Z instanceof wb))throw Z}),process.on("unhandledRejection",os),u=function(Z){process.exit(Z)},t.inspect=function(){return"[Emscripten Module object]"}):f?(typeof read!="undefined"&&(g=function(se){return read(se)}),w=function(se){var ke;return typeof readbuffer=="function"?new Uint8Array(readbuffer(se)):(ke=read(se,"binary"),U(typeof ke=="object"),ke)},typeof scriptArgs!="undefined"?i=scriptArgs:typeof arguments!="undefined"&&(i=arguments),typeof quit=="function"&&(u=function(Z){quit(Z)}),typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(c||p)&&(p?d=self.location.href:typeof document!="undefined"&&document.currentScript&&(d=document.currentScript.src),r&&(d=r),d.indexOf("blob:")!==0?d=d.substr(0,d.lastIndexOf("/")+1):d="",g=function(Z){var se=new XMLHttpRequest;return se.open("GET",Z,!1),se.send(null),se.responseText},p&&(w=function(Z){var se=new XMLHttpRequest;return se.open("GET",Z,!1),se.responseType="arraybuffer",se.send(null),new Uint8Array(se.response)}),x=function(Z,se,ke){var at=new XMLHttpRequest;at.open("GET",Z,!0),at.responseType="arraybuffer",at.onload=function(){if(at.status==200||at.status==0&&at.response){se(at.response);return}ke()},at.onerror=ke,at.send(null)},b=function(Z){document.title=Z});var A=t.print||console.log.bind(console),S=t.printErr||console.warn.bind(console);for(a in s)s.hasOwnProperty(a)&&(t[a]=s[a]);s=null,t.arguments&&(i=t.arguments),t.thisProgram&&(l=t.thisProgram),t.quit&&(u=t.quit);var $;t.wasmBinary&&($=t.wasmBinary);var O=t.noExitRuntime||!0;typeof WebAssembly!="object"&&os("no native wasm support detected");var M,G=!1,j;function U(Z,se){Z||os("Assertion failed: "+se)}function q(Z){var se=t["_"+Z];return U(se,"Cannot call unknown function "+Z+", make sure it is exported"),se}function H(Z,se,ke,at,Yt){var Bt={string:function(bn){var Xa=0;if(bn!=null&&bn!==0){var Rh=(bn.length<<2)+1;Xa=om(Rh),ie(bn,Xa,Rh)}return Xa},array:function(bn){var Xa=om(bn.length);return le(bn,Xa),Xa}};function tt(bn){return se==="string"?re(bn):se==="boolean"?Boolean(bn):bn}var rt=q(Z),vr=[],Ji=0;if(at)for(var Qi=0;Qi=at);)++Yt;if(Yt-se>16&&Z.subarray&&ne)return ne.decode(Z.subarray(se,Yt));for(var Bt="";se>10,56320|Ji&1023)}}return Bt}function re(Z,se){return Z?Y(xe,Z,se):""}function te(Z,se,ke,at){if(!(at>0))return 0;for(var Yt=ke,Bt=ke+at-1,tt=0;tt=55296&&rt<=57343){var vr=Z.charCodeAt(++tt);rt=65536+((rt&1023)<<10)|vr&1023}if(rt<=127){if(ke>=Bt)break;se[ke++]=rt}else if(rt<=2047){if(ke+1>=Bt)break;se[ke++]=192|rt>>6,se[ke++]=128|rt&63}else if(rt<=65535){if(ke+2>=Bt)break;se[ke++]=224|rt>>12,se[ke++]=128|rt>>6&63,se[ke++]=128|rt&63}else{if(ke+3>=Bt)break;se[ke++]=240|rt>>18,se[ke++]=128|rt>>12&63,se[ke++]=128|rt>>6&63,se[ke++]=128|rt&63}}return se[ke]=0,ke-Yt}function ie(Z,se,ke){return te(Z,xe,se,ke)}function le(Z,se){de.set(Z,se)}function ae(Z,se){return Z%se>0&&(Z+=se-Z%se),Z}var fe,de,xe,we,De,Ne,ze,He,it;function At(Z){fe=Z,t.HEAP8=de=new Int8Array(Z),t.HEAP16=we=new Int16Array(Z),t.HEAP32=Ne=new Int32Array(Z),t.HEAPU8=xe=new Uint8Array(Z),t.HEAPU16=De=new Uint16Array(Z),t.HEAPU32=ze=new Uint32Array(Z),t.HEAPF32=He=new Float32Array(Z),t.HEAPF64=it=new Float64Array(Z)}var Et=t.INITIAL_MEMORY||16777216,We,ut=[],mt=[],Mt=[],xn=[],Xt=!1;mt.push({func:function(){wh()}});function tn(){if(t.preRun)for(typeof t.preRun=="function"&&(t.preRun=[t.preRun]);t.preRun.length;)yn(t.preRun.shift());qa(ut)}function $r(){Xt=!0,qa(mt)}function Wn(){qa(Mt)}function nr(){if(t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;)Gr(t.postRun.shift());qa(xn)}function yn(Z){ut.unshift(Z)}function Gr(Z){xn.unshift(Z)}var br=0,rn=null,En=null;function Dl(Z){br++,t.monitorRunDependencies&&t.monitorRunDependencies(br)}function Ua(Z){if(br--,t.monitorRunDependencies&&t.monitorRunDependencies(br),br==0&&(rn!==null&&(clearInterval(rn),rn=null),En)){var se=En;En=null,se()}}t.preloadedImages={},t.preloadedAudios={};function os(Z){t.onAbort&&t.onAbort(Z),Z+="",S(Z),G=!0,j=1,Z="abort("+Z+"). Build with -s ASSERTIONS=1 for more info.";var se=new WebAssembly.RuntimeError(Z);throw o(se),se}function Xi(Z,se){return String.prototype.startsWith?Z.startsWith(se):Z.indexOf(se)===0}var em="data:application/octet-stream;base64,";function gc(Z){return Xi(Z,em)}var cy="file://";function hh(Z){return Xi(Z,cy)}var nn="tfjs-backend-wasm.wasm";gc(nn)||(nn=h(nn));function gh(Z){try{if(Z==nn&&$)return new Uint8Array($);if(w)return w(Z);throw"both async and sync fetching of the wasm failed"}catch(se){os(se)}}function py(){if(!$&&(c||p)){if(typeof fetch=="function"&&!hh(nn))return fetch(nn,{credentials:"same-origin"}).then(function(Z){if(!Z.ok)throw"failed to load wasm binary file at '"+nn+"'";return Z.arrayBuffer()}).catch(function(){return gh(nn)});if(x)return new Promise(function(Z,se){x(nn,function(ke){Z(new Uint8Array(ke))},se)})}return Promise.resolve().then(function(){return gh(nn)})}function Yi(){var Z={a:on};function se(tt,rt){var vr=tt.exports;t.asm=vr,M=t.asm.g,At(M.buffer),We=t.asm.m,Ua("wasm-instantiate")}Dl("wasm-instantiate");function ke(tt){se(tt.instance)}function at(tt){return py().then(function(rt){return WebAssembly.instantiate(rt,Z)}).then(tt,function(rt){S("failed to asynchronously prepare wasm: "+rt),os(rt)})}function Yt(){return!$&&typeof WebAssembly.instantiateStreaming=="function"&&!gc(nn)&&!hh(nn)&&typeof fetch=="function"?fetch(nn,{credentials:"same-origin"}).then(function(tt){var rt=WebAssembly.instantiateStreaming(tt,Z);return rt.then(ke,function(vr){return S("wasm streaming compile failed: "+vr),S("falling back to ArrayBuffer instantiation"),at(ke)})}):at(ke)}if(t.instantiateWasm)try{var Bt=t.instantiateWasm(Z,se);return Bt}catch(tt){return S("Module.instantiateWasm callback failed with error: "+tt),!1}return Yt().catch(o),{}}function qa(Z){for(;Z.length>0;){var se=Z.shift();if(typeof se=="function"){se(t);continue}var ke=se.func;typeof ke=="number"?se.arg===void 0?We.get(ke)():We.get(ke)(se.arg):ke(se.arg===void 0?null:se.arg)}}function $l(){os()}function my(Z,se,ke){xe.copyWithin(Z,se,se+ke)}function fy(){return xe.length}function Zi(Z){try{return M.grow(Z-fe.byteLength+65535>>>16),At(M.buffer),1}catch(se){}}function xh(Z){var se=fy(),ke=2147483648;if(Z>ke)return!1;for(var at=1;at<=4;at*=2){var Yt=se*(1+.2/at);Yt=Math.min(Yt,Z+100663296);var Bt=Math.min(ke,ae(Math.max(Z,Yt),65536)),tt=Zi(Bt);if(tt)return!0}return!1}var xc={mappings:{},buffers:[null,[],[]],printChar:function(Z,se){var ke=xc.buffers[Z];se===0||se===10?((Z===1?A:S)(Y(ke,0)),ke.length=0):ke.push(se)},varargs:void 0,get:function(){xc.varargs+=4;var Z=Ne[xc.varargs-4>>2];return Z},getStr:function(Z){var se=re(Z);return se},get64:function(Z,se){return Z}};function yh(Z){return 0}function dy(Z,se,ke,at,Yt){}function bh(Z,se,ke,at){for(var Yt=0,Bt=0;Bt>2],rt=Ne[se+(Bt*8+4)>>2],vr=0;vr>2]=Yt,0}var on={a:$l,d:my,e:xh,f:yh,c:dy,b:bh},hy=Yi(),wh=t.___wasm_call_ctors=function(){return(wh=t.___wasm_call_ctors=t.asm.h).apply(null,arguments)},gy=t._init=function(){return(gy=t._init=t.asm.i).apply(null,arguments)},_h=t._register_tensor=function(){return(_h=t._register_tensor=t.asm.j).apply(null,arguments)},xy=t._dispose_data=function(){return(xy=t._dispose_data=t.asm.k).apply(null,arguments)},yc=t._dispose=function(){return(yc=t._dispose=t.asm.l).apply(null,arguments)},bc=t._Abs=function(){return(bc=t._Abs=t.asm.n).apply(null,arguments)},yy=t._Add=function(){return(yy=t._Add=t.asm.o).apply(null,arguments)},by=t._AddN=function(){return(by=t._AddN=t.asm.p).apply(null,arguments)},wy=t._ArgMax=function(){return(wy=t._ArgMax=t.asm.q).apply(null,arguments)},Ee=t._AvgPool=function(){return(Ee=t._AvgPool=t.asm.r).apply(null,arguments)},_y=t._BatchMatMul=function(){return(_y=t._BatchMatMul=t.asm.s).apply(null,arguments)},ky=t._Ceil=function(){return(ky=t._Ceil=t.asm.t).apply(null,arguments)},vy=t._ClipByValue=function(){return(vy=t._ClipByValue=t.asm.u).apply(null,arguments)},Cy=t._Conv2D=function(){return(Cy=t._Conv2D=t.asm.v).apply(null,arguments)},Iy=t._Conv2DBackpropInput=function(){return(Iy=t._Conv2DBackpropInput=t.asm.w).apply(null,arguments)},Rl=t._Cos=function(){return(Rl=t._Cos=t.asm.x).apply(null,arguments)},Ny=t._CropAndResize=function(){return(Ny=t._CropAndResize=t.asm.y).apply(null,arguments)},Sy=t._Cumsum=function(){return(Sy=t._Cumsum=t.asm.z).apply(null,arguments)},Ty=t._DepthToSpace=function(){return(Ty=t._DepthToSpace=t.asm.A).apply(null,arguments)},Ay=t._DepthwiseConv2dNative=function(){return(Ay=t._DepthwiseConv2dNative=t.asm.B).apply(null,arguments)},Ey=t._Equal=function(){return(Ey=t._Equal=t.asm.C).apply(null,arguments)},Dy=t._Exp=function(){return(Dy=t._Exp=t.asm.D).apply(null,arguments)},$y=t._FlipLeftRight=function(){return($y=t._FlipLeftRight=t.asm.E).apply(null,arguments)},Ry=t._Floor=function(){return(Ry=t._Floor=t.asm.F).apply(null,arguments)},Fy=t._FloorDiv=function(){return(Fy=t._FloorDiv=t.asm.G).apply(null,arguments)},Ha=t._FusedBatchNorm=function(){return(Ha=t._FusedBatchNorm=t.asm.H).apply(null,arguments)},tm=t._FusedConv2D=function(){return(tm=t._FusedConv2D=t.asm.I).apply(null,arguments)},rm=t._FusedDepthwiseConv2D=function(){return(rm=t._FusedDepthwiseConv2D=t.asm.J).apply(null,arguments)},Oy=t._Gather=function(){return(Oy=t._Gather=t.asm.K).apply(null,arguments)},Py=t._GatherNd=function(){return(Py=t._GatherNd=t.asm.L).apply(null,arguments)},My=t._Greater=function(){return(My=t._Greater=t.asm.M).apply(null,arguments)},Ly=t._GreaterEqual=function(){return(Ly=t._GreaterEqual=t.asm.N).apply(null,arguments)},zy=t._LeakyRelu=function(){return(zy=t._LeakyRelu=t.asm.O).apply(null,arguments)},Ye=t._Less=function(){return(Ye=t._Less=t.asm.P).apply(null,arguments)},By=t._LessEqual=function(){return(By=t._LessEqual=t.asm.Q).apply(null,arguments)},Vy=t._Log=function(){return(Vy=t._Log=t.asm.R).apply(null,arguments)},Gy=t._LogicalAnd=function(){return(Gy=t._LogicalAnd=t.asm.S).apply(null,arguments)},jy=t._Max=function(){return(jy=t._Max=t.asm.T).apply(null,arguments)},Wy=t._MaxPool=function(){return(Wy=t._MaxPool=t.asm.U).apply(null,arguments)},Uy=t._Maximum=function(){return(Uy=t._Maximum=t.asm.V).apply(null,arguments)},nm=t._Mean=function(){return(nm=t._Mean=t.asm.W).apply(null,arguments)},kh=t._Min=function(){return(kh=t._Min=t.asm.X).apply(null,arguments)},vh=t._Minimum=function(){return(vh=t._Minimum=t.asm.Y).apply(null,arguments)},qy=t._Multiply=function(){return(qy=t._Multiply=t.asm.Z).apply(null,arguments)},Hy=t._Neg=function(){return(Hy=t._Neg=t.asm._).apply(null,arguments)},Ky=t._NonMaxSuppressionV3=function(){return(Ky=t._NonMaxSuppressionV3=t.asm.$).apply(null,arguments)},Xy=t._NonMaxSuppressionV4=function(){return(Xy=t._NonMaxSuppressionV4=t.asm.aa).apply(null,arguments)},Yy=t._NonMaxSuppressionV5=function(){return(Yy=t._NonMaxSuppressionV5=t.asm.ba).apply(null,arguments)},Zy=t._NotEqual=function(){return(Zy=t._NotEqual=t.asm.ca).apply(null,arguments)},Jy=t._OneHot=function(){return(Jy=t._OneHot=t.asm.da).apply(null,arguments)},ft=t._PadV2=function(){return(ft=t._PadV2=t.asm.ea).apply(null,arguments)},Qy=t._Pow=function(){return(Qy=t._Pow=t.asm.fa).apply(null,arguments)},eb=t._Prelu=function(){return(eb=t._Prelu=t.asm.ga).apply(null,arguments)},tb=t._Prod=function(){return(tb=t._Prod=t.asm.ha).apply(null,arguments)},wc=t._RealDiv=function(){return(wc=t._RealDiv=t.asm.ia).apply(null,arguments)},Ch=t._Relu=function(){return(Ch=t._Relu=t.asm.ja).apply(null,arguments)},Ih=t._Relu6=function(){return(Ih=t._Relu6=t.asm.ka).apply(null,arguments)},Nh=t._ResizeBilinear=function(){return(Nh=t._ResizeBilinear=t.asm.la).apply(null,arguments)},rb=t._Reverse=function(){return(rb=t._Reverse=t.asm.ma).apply(null,arguments)},nb=t._RotateWithOffset=function(){return(nb=t._RotateWithOffset=t.asm.na).apply(null,arguments)},Sh=t._Round=function(){return(Sh=t._Round=t.asm.oa).apply(null,arguments)},ob=t._Rsqrt=function(){return(ob=t._Rsqrt=t.asm.pa).apply(null,arguments)},Th=t._ScatterNd=function(){return(Th=t._ScatterNd=t.asm.qa).apply(null,arguments)},Ka=t._SelectV2=function(){return(Ka=t._SelectV2=t.asm.ra).apply(null,arguments)},sb=t._Sigmoid=function(){return(sb=t._Sigmoid=t.asm.sa).apply(null,arguments)},ib=t._Sin=function(){return(ib=t._Sin=t.asm.ta).apply(null,arguments)},oI=t._Softmax=function(){return(oI=t._Softmax=t.asm.ua).apply(null,arguments)},Ah=t._Sqrt=function(){return(Ah=t._Sqrt=t.asm.va).apply(null,arguments)},ab=t._Square=function(){return(ab=t._Square=t.asm.wa).apply(null,arguments)},lb=t._SquaredDifference=function(){return(lb=t._SquaredDifference=t.asm.xa).apply(null,arguments)},ub=t._Step=function(){return(ub=t._Step=t.asm.ya).apply(null,arguments)},cb=t._StridedSlice=function(){return(cb=t._StridedSlice=t.asm.za).apply(null,arguments)},pb=t._Sub=function(){return(pb=t._Sub=t.asm.Aa).apply(null,arguments)},mb=t._Sum=function(){return(mb=t._Sum=t.asm.Ba).apply(null,arguments)},fb=t._Tanh=function(){return(fb=t._Tanh=t.asm.Ca).apply(null,arguments)},db=t._Tile=function(){return(db=t._Tile=t.asm.Da).apply(null,arguments)},hb=t._TopK=function(){return(hb=t._TopK=t.asm.Ea).apply(null,arguments)},gb=t._Transpose=function(){return(gb=t._Transpose=t.asm.Fa).apply(null,arguments)},xb=t.__FusedMatMul=function(){return(xb=t.__FusedMatMul=t.asm.Ga).apply(null,arguments)},yb=t._malloc=function(){return(yb=t._malloc=t.asm.Ha).apply(null,arguments)},bb=t._free=function(){return(bb=t._free=t.asm.Ia).apply(null,arguments)},Eh=t.stackSave=function(){return(Eh=t.stackSave=t.asm.Ja).apply(null,arguments)},Dh=t.stackRestore=function(){return(Dh=t.stackRestore=t.asm.Ka).apply(null,arguments)},om=t.stackAlloc=function(){return(om=t.stackAlloc=t.asm.La).apply(null,arguments)};t.cwrap=X;var _c;function wb(Z){this.name="ExitStatus",this.message="Program terminated with exit("+Z+")",this.status=Z}En=function Z(){_c||sm(),_c||(En=Z)};function sm(Z){if(Z=Z||i,br>0||(tn(),br>0))return;function se(){_c||(_c=!0,t.calledRun=!0,!G&&($r(),Wn(),n(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),nr()))}t.setStatus?(t.setStatus("Running..."),setTimeout(function(){setTimeout(function(){t.setStatus("")},1),se()},1)):se()}if(t.run=sm,t.preInit)for(typeof t.preInit=="function"&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return sm(),e.ready}}();typeof rx=="object"&&typeof c0=="object"?c0.exports=p0:typeof define=="function"&&define.amd?define([],function(){return p0}):typeof rx=="object"&&(rx.WasmBackendModule=p0)});var Ez=dt((Az,WC)=>{(function(r,e,t){function n(i){var l=this,u=a();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(i),l.s0<0&&(l.s0+=1),l.s1-=u(i),l.s1<0&&(l.s1+=1),l.s2-=u(i),l.s2<0&&(l.s2+=1),u=null}function o(i,l){return l.c=i.c,l.s0=i.s0,l.s1=i.s1,l.s2=i.s2,l}function s(i,l){var u=new n(i),c=l&&l.state,p=u.next;return p.int32=function(){return u.next()*4294967296|0},p.double=function(){return p()+(p()*2097152|0)*11102230246251565e-32},p.quick=p,c&&(typeof c=="object"&&o(c,u),p.state=function(){return o(u,{})}),p}function a(){var i=4022871197,l=function(u){u=String(u);for(var c=0;c>>0,p-=i,p*=i,i=p>>>0,p-=i,i+=p*4294967296}return(i>>>0)*23283064365386963e-26};return l}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.alea=s})(Az,typeof WC=="object"&&WC,typeof define=="function"&&define)});var $z=dt((Dz,UC)=>{(function(r,e,t){function n(a){var i=this,l="";i.x=0,i.y=0,i.z=0,i.w=0,i.next=function(){var c=i.x^i.x<<11;return i.x=i.y,i.y=i.z,i.z=i.w,i.w^=i.w>>>19^c^c>>>8},a===(a|0)?i.x=a:l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor128=s})(Dz,typeof UC=="object"&&UC,typeof define=="function"&&define)});var Fz=dt((Rz,qC)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.x^i.x>>>2;return i.x=i.y,i.y=i.z,i.z=i.w,i.w=i.v,(i.d=i.d+362437|0)+(i.v=i.v^i.v<<4^(c^c<<1))|0},i.x=0,i.y=0,i.z=0,i.w=0,i.v=0,a===(a|0)?i.x=a:l+=a;for(var u=0;u>>4),i.next()}function o(a,i){return i.x=a.x,i.y=a.y,i.z=a.z,i.w=a.w,i.v=a.v,i.d=a.d,i}function s(a,i){var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorwow=s})(Rz,typeof qC=="object"&&qC,typeof define=="function"&&define)});var Pz=dt((Oz,HC)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.x,c=i.i,p,m,f;return p=u[c],p^=p>>>7,m=p^p<<24,p=u[c+1&7],m^=p^p>>>10,p=u[c+3&7],m^=p^p>>>3,p=u[c+4&7],m^=p^p<<7,p=u[c+7&7],p=p^p<<13,m^=p^p<<9,u[c]=m,i.i=c+1&7,m};function l(u,c){var p,m,f=[];if(c===(c|0))m=f[0]=c;else for(c=""+c,p=0;p0;--p)u.next()}l(i,a)}function o(a,i){return i.x=a.x.slice(),i.i=a.i,i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.x&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xorshift7=s})(Oz,typeof HC=="object"&&HC,typeof define=="function"&&define)});var Lz=dt((Mz,KC)=>{(function(r,e,t){function n(a){var i=this;i.next=function(){var u=i.w,c=i.X,p=i.i,m,f;return i.w=u=u+1640531527|0,f=c[p+34&127],m=c[p=p+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=c[p]=f^m,i.i=p,f+(u^u>>>16)|0};function l(u,c){var p,m,f,d,h,g=[],x=128;for(c===(c|0)?(m=c,c=null):(c=c+"\0",m=0,x=Math.max(x,c.length)),f=0,d=-32;d>>15,m^=m<<4,m^=m>>>13,d>=0&&(h=h+1640531527|0,p=g[d&127]^=m+h,f=p==0?f+1:0);for(f>=128&&(g[(c&&c.length||0)&127]=-1),f=127,d=4*128;d>0;--d)m=g[f+34&127],p=g[f=f+1&127],m^=m<<13,p^=p<<17,m^=m>>>15,p^=p>>>12,g[f]=m^p;u.w=h,u.X=g,u.i=f}l(i,a)}function o(a,i){return i.i=a.i,i.w=a.w,i.X=a.X.slice(),i}function s(a,i){a==null&&(a=+new Date);var l=new n(a),u=i&&i.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(u.X&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.xor4096=s})(Mz,typeof KC=="object"&&KC,typeof define=="function"&&define)});var Bz=dt((zz,XC)=>{(function(r,e,t){function n(a){var i=this,l="";i.next=function(){var c=i.b,p=i.c,m=i.d,f=i.a;return c=c<<25^c>>>7^p,p=p-m|0,m=m<<24^m>>>8^f,f=f-c|0,i.b=c=c<<20^c>>>12^p,i.c=p=p-m|0,i.d=m<<16^p>>>16^f,i.a=f-c|0},i.a=0,i.b=0,i.c=2654435769|0,i.d=1367130551,a===Math.floor(a)?(i.a=a/4294967296|0,i.b=a|0):l+=a;for(var u=0;u>>0)/4294967296};return c.double=function(){do var p=l.next()>>>11,m=(l.next()>>>0)/4294967296,f=(p+m)/(1<<21);while(f===0);return f},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&o(u,l),c.state=function(){return o(l,{})}),c}e&&e.exports?e.exports=s:t&&t.amd?t(function(){return s}):this.tychei=s})(zz,typeof XC=="object"&&XC,typeof define=="function"&&define)});var Gz=dt((Vz,ry)=>{(function(r,e,t){var n=256,o=6,s=52,a="random",i=t.pow(n,o),l=t.pow(2,s),u=l*2,c=n-1,p;function m(b,_,k){var A=[];_=_==!0?{entropy:!0}:_||{};var S=g(h(_.entropy?[b,w(e)]:b==null?x():b,3),A),$=new f(A),O=function(){for(var M=$.g(o),G=i,j=0;M=u;)M/=2,G/=2,j>>>=1;return(M+j)/G};return O.int32=function(){return $.g(4)|0},O.quick=function(){return $.g(4)/4294967296},O.double=O,g(w($.S),e),(_.pass||k||function(M,G,j,U){return U&&(U.S&&d(U,$),M.state=function(){return d($,{})}),j?(t[a]=M,G):M})(O,S,"global"in _?_.global:this==t,_.state)}function f(b){var _,k=b.length,A=this,S=0,$=A.i=A.j=0,O=A.S=[];for(k||(b=[k++]);S{var fte=Ez(),dte=$z(),hte=Fz(),gte=Pz(),xte=Lz(),yte=Bz(),hc=Gz();hc.alea=fte;hc.xor128=dte;hc.xorwow=hte;hc.xorshift7=gte;hc.xor4096=xte;hc.tychei=yte;jz.exports=hc});var x3=dt(()=>{});var gI="3.2.0";var xI="3.2.0";var yI="3.2.0";var bI="3.2.0";var wI="3.2.0";var NB=1e-7,SB=1e-4,Za=class{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}},js=class{refCount(e){return Un("refCount")}incRef(e){return Un("incRef")}timerAvailable(){return!0}time(e){return Un("time")}read(e){return Un("read")}readSync(e){return Un("readSync")}numDataIds(){return Un("numDataIds")}disposeData(e,t){return Un("disposeData")}write(e,t,n){return Un("write")}move(e,t,n,o,s){return Un("move")}memory(){return Un("memory")}floatPrecision(){return Un("floatPrecision")}epsilon(){return this.floatPrecision()===32?NB:SB}dispose(){return Un("dispose")}};function Un(r){throw new Error(`'${r}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function _I(r){let e=r.length,t=0,n=0;for(;e>0;)n=Math.random()*e|0,e--,t=r[e],r[e]=r[n],r[n]=t}function TB(r,e){if(r.length!==e.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${r.length}Second array length was ${e.length}`);let t=r.length,n,o,s=0;for(;t>0;)s=Math.random()*t|0,t--,n=r[t],o=e[t],r[t]=r[s],e[t]=e[s],r[s]=n,e[s]=o}function Ac(r,e,t){return Math.max(r,Math.min(e,t))}function AB(r){return r%2==0?r:r+1}function EB(r){let e=0;for(let t=0;tt+` Shapes ${r} and ${e} must match`)}function Dn(r){E(r!=null,()=>"The input to the tensor constructor must be a non-null value.")}function ss(r,e=[],t=!1){if(e==null&&(e=[]),Array.isArray(r)||or(r)&&!t)for(let n=0;n0,t){return new Promise((n,o)=>{let s=0,a=()=>{if(r()){n();return}s++;let i=e(s);if(t!=null&&s>=t){o();return}setTimeout(a,i)};a()})}function LB(r,e){let t=1,n=-1;for(let s=0;s=0)t*=r[s];else if(r[s]===-1){if(n!==-1)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${n} and dim ${s}`);n=s}else if(r[s]<0)throw Error(`Shapes can not be < 0. Found ${r[s]} at dim ${s}`);if(n===-1){if(e>0&&e!==t)throw Error(`Size(${e}) must match the product of shape ${r}`);return r}if(t===0)throw Error(`Cannot infer the missing size in [${r}] when there are 0 elements`);if(e%t!=0)throw Error(`The implicit shape can't be a fractional number. Got ${e} / ${t}`);let o=r.slice();return o[n]=e/t,o}function Qt(r,e){let t=e.length;return r=r==null?e.map((n,o)=>o):[].concat(r),E(r.every(n=>n>=-t&&n`All values in axis param must be in range [-${t}, ${t}) but got axis ${r}`),E(r.every(n=>nt(n)),()=>`All values in axis param must be integers but got axis ${r}`),r.map(n=>n<0?t+n:n)}function Cb(r,e){let t=[],n=[],o=e!=null&&Array.isArray(e)&&e.length===0,s=e==null||o?null:Qt(e,r).sort(),a=0;for(let i=0;ii)&&r[i]===1&&(t.push(r[i]),n.push(i)),s[a]<=i&&a++}r[i]!==1&&(t.push(r[i]),n.push(i))}return{newShape:t,keptDims:n}}function Ib(r,e){let t=null;if(r==null||r==="float32")t=new Float32Array(e);else if(r==="int32")t=new Int32Array(e);else if(r==="bool")t=new Uint8Array(e);else throw new Error(`Unknown data type ${r}`);return t}function Nb(r,e){let t=null;if(r==null||r==="float32")t=new Float32Array(e);else if(r==="int32")t=new Int32Array(e);else if(r==="bool")t=new Uint8Array(e);else if(r==="string")t=new Array(e);else throw new Error(`Unknown data type ${r}`);return t}function Sb(r,e){for(let t=0;te+=t.length),e}function is(r){return typeof r=="string"||r instanceof String}function kI(r){return typeof r=="boolean"}function vI(r){return typeof r=="number"}function Ec(r){return Array.isArray(r)?Ec(r[0]):r instanceof Float32Array?"float32":r instanceof Int32Array||r instanceof Uint8Array?"int32":vI(r)?"float32":is(r)?"string":kI(r)?"bool":"float32"}function Ws(r){return!!(r&&r.constructor&&r.call&&r.apply)}function Dc(r,e){for(let t=e;t=0;--n)t[n]=t[n+1]*r[n+1];return t}function CI(r,e,t){let n=new Array;if(e.length===1){let o=e[0];for(let s=0;si*l);for(let i=0;in*o);if(t===0)return[];if(t!==e.length)throw new Error(`[${r}] does not match the input size ${e.length}.`);return CI(0,r,e)}function cm(r,e){let t=$c(r,e);for(let n=0;nn*o,1);if(e==null||e==="float32")return Pl(r,new Float32Array(t));if(e==="int32")return Pl(r,new Int32Array(t));if(e==="bool")return Pl(r,new Uint8Array(t));throw new Error(`Unknown data type ${e}`)}function pm(r){r.forEach(e=>{E(Number.isInteger(e)&&e>=0,()=>`Tensor must have a shape comprised of positive integers but got shape [${r}].`)})}function VB(r,e,t){if(e===0)return 0;if(e===1)return r[0];let n=r[r.length-1];for(let o=0;o{let[o,s]=n.split(":");this.urlFlags[o]=WB(o,s)})}};function jB(r){let e={};return r.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(t,...n)=>(UB(e,n[0],n[1]),n.join("="))),e}function UB(r,e,t){r[decodeURIComponent(e)]=decodeURIComponent(t||"")}function WB(r,e){if(e=e.toLowerCase(),e==="true"||e==="false")return e==="true";if(`${+e}`===e)return+e;throw new Error(`Could not parse value flag value ${e} for flag ${r}.`)}function W(){return Eb}var Eb=null;function NI(r){Eb=r}var Db;function $b(){if(Db==null){let r;if(typeof window!="undefined")r=window;else if(typeof global!="undefined")r=global;else if(typeof process!="undefined")r=process;else if(typeof self!="undefined")r=self;else throw new Error("Could not find a global object");Db=r}return Db}function qB(){let r=$b();return r._tfGlobals==null&&(r._tfGlobals=new Map),r._tfGlobals}function fm(r,e){let t=qB();if(t.has(r))return t.get(r);{let n=e();return t.set(r,n),t.get(r)}}var as="Abs",qs="Acos",Hs="Acosh",wn="Add",qn="AddN",Ml="All",Ll="Any",Hn="ArgMax",ea="ArgMin",Ks="Asin",Xs="Asinh",Ys="Atan",Zs="Atanh",Js="Atan2",Kn="AvgPool",zl="AvgPoolGrad",ta="AvgPool3D",Bl="AvgPool3DGrad",Xn="BatchMatMul",ra="BatchToSpaceND",Vl="Bincount",Rb="BroadcastTo",$n="Cast",Yn="Ceil",Rn="ClipByValue",Gl="Complex",na="ComplexAbs",ls="Concat",Zn="Conv2D",jl="Conv2DBackpropFilter",Jn="Conv2DBackpropInput",oa="Conv3D",Wl="Conv3DBackpropFilterV2",Ul="Conv3DBackpropInputV2",Qn="Cos",Qs="Cosh",eo="Cumsum",ei="CropAndResize",ql="DenseBincount",ti="DepthToSpace",to="DepthwiseConv2dNative",Hl="DepthwiseConv2dNativeBackpropFilter",Kl="DepthwiseConv2dNativeBackpropInput",Xl="Diag",sa="Dilation2D",Rc="Dilation2DBackpropInput",Fc="Dilation2DBackpropFilter",ro="RealDiv",ri="Elu",Yl="EluGrad",ni="Erf",oi="Equal",no="Exp",us="ExpandDims",si="Expm1",Zl="FFT",ia="Fill",ii="FlipLeftRight",oo="Floor",so="FloorDiv",io="FusedBatchNorm",cs="GatherV2",ai="GatherNd",li="Greater",ao="GreaterEqual",Fn="Identity",Jl="IFFT",Ql="Imag",ui="IsFinite",ci="IsInf",pi="IsNan",lo="LeakyRelu",mi="Less",fi="LessEqual",eu="LinSpace",uo="Log",di="Log1p",hi="LogicalAnd",Ja="LogicalNot",Qa="LogicalOr",Fb="LogSoftmax",aa="LRN",tu="LRNGrad",co="Max",po="Maximum",mo="MaxPool",ru="MaxPoolGrad",la="MaxPool3D",nu="MaxPool3DGrad",ou="MaxPoolWithArgmax",fo="Mean",ho="Min",go="Minimum",ua="MirrorPad",gi="Mod",su="Multinomial",xo="Multiply",ps="Neg",xi="NotEqual",yi="NonMaxSuppressionV3",bi="NonMaxSuppressionV4",wi="NonMaxSuppressionV5",ms="OnesLike",yo="OneHot",fs="Pack",bo="PadV2",HB="Pool",wo="Pow",_o="Prelu",_i="Prod",ca="Range",iu="Real",ki="Reciprocal",ko="Relu",ds="Reshape",pa="ResizeNearestNeighbor",au="ResizeNearestNeighborGrad",vo="ResizeBilinear",lu="ResizeBilinearGrad",Co="Relu6",Io="Reverse",No="Round",So="Rsqrt",vi="ScatterNd",hs="Select",Ci="Selu",gs="Slice",To="Sin",Ii="Sinh",Ni="Sign",Ao="Sigmoid",Si="Softplus",Eo="Sqrt",Do="Sum",ma="SpaceToBatchND",xs="SplitV",$o="Softmax",Ro="SquaredDifference",fa="Square",Fo="Sub",uu="SparseToDense",Ti="StridedSlice",Ai="Tan",Oo="Tanh",_n="Tile",Ei="TopK",Po="Transpose",cu="Unique",ys="Unpack",da="UnsortedSegmentSum",bs="ZerosLike",On="Step",Oc="FromPixels",Di="RotateWithOffset",ws="_FusedMatMul",_s="FusedConv2D",ks="FusedDepthwiseConv2D";var Pc=fm("kernelRegistry",()=>new Map),dm=fm("gradRegistry",()=>new Map);function Mc(r,e){let t=Ob(r,e);return Pc.get(t)}function zh(r){return dm.get(r)}function hm(r){let e=Pc.entries(),t=[];for(;;){let{done:n,value:o}=e.next();if(n)break;let[s,a]=o,[i]=s.split("_");i===r&&t.push(a)}return t}function el(r){let{kernelName:e,backendName:t}=r,n=Ob(e,t);Pc.has(n)&&console.warn(`The kernel '${e}' for backend '${t}' is already registered`),Pc.set(n,r)}function Pb(r){let{kernelName:e}=r;dm.has(e)&&W().getBool("DEBUG")&&console.warn(`Overriding the gradient for '${e}'`),dm.set(e,r)}function KB(r,e){let t=Ob(r,e);if(!Pc.has(t))throw new Error(`The kernel '${r}' for backend '${e}' is not registered`);Pc.delete(t)}function XB(r){if(!dm.has(r))throw new Error(`The gradient '${r}' for backend is not registered`);dm.delete(r)}function YB(r,e){hm(r).forEach(n=>{let o=Object.assign({},n,{backendName:e});el(o)})}function Ob(r,e){return`${e}_${r}`}var y={};Ke(y,{arraysEqual:()=>Wr,assert:()=>E,assertNonNegativeIntegerDimensions:()=>pm,assertNonNull:()=>Dn,assertShapesMatch:()=>Ct,bytesFromStringArray:()=>Ab,bytesPerElement:()=>Mh,checkConversionForErrors:()=>Sb,clamp:()=>Ac,computeStrides:()=>Us,createScalarValue:()=>ZB,createShuffledIndices:()=>PB,decodeString:()=>zc,distSquared:()=>$B,encodeString:()=>tl,fetch:()=>QB,flatten:()=>ss,getArrayFromDType:()=>Nb,getTypedArrayFromDType:()=>Ib,hasEncodingLoss:()=>zB,indexToLoc:()=>GB,inferDtype:()=>Ec,inferFromImplicitShape:()=>LB,isBoolean:()=>kI,isFunction:()=>Ws,isInt:()=>nt,isNumber:()=>vI,isPromise:()=>mm,isScalarShape:()=>RB,isString:()=>is,isTypedArray:()=>or,isValidDtype:()=>Tb,locToIndex:()=>VB,makeOnesTypedArray:()=>cm,makeZerosNestedTypedArray:()=>BB,makeZerosTypedArray:()=>$c,nearestDivisor:()=>Dc,nearestLargerEven:()=>AB,now:()=>pu,parseAxisParam:()=>Qt,randUniform:()=>DB,repeatedTry:()=>MB,rightPad:()=>Ol,shuffle:()=>_I,shuffleCombo:()=>TB,sizeFromShape:()=>ct,sizeToSquarishShape:()=>OB,squeezeShape:()=>Cb,sum:()=>EB,tanh:()=>FB,toNestedArray:()=>Pl,toTypedArray:()=>Lc});function ZB(r,e){return e==="string"?tl(r):Lc([r],e)}function JB(r,e){return r instanceof Float32Array&&e==="float32"||r instanceof Int32Array&&e==="int32"||r instanceof Uint8Array&&e==="bool"}function Lc(r,e){if(e==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(r)&&(r=ss(r)),W().getBool("DEBUG")&&Sb(r,e),JB(r,e))return r;if(e==null||e==="float32"||e==="complex64")return new Float32Array(r);if(e==="int32")return new Int32Array(r);if(e==="bool"){let t=new Uint8Array(r.length);for(let n=0;n{o=n()},a,i=pu();if(this.backendTimer.timerAvailable())a=this.backendTimer.time(s);else{s();for(let u of o)u.dataSync();a=Promise.resolve({kernelMs:pu()-i})}if(W().getBool("CHECK_COMPUTATION_FOR_ERRORS"))for(let u=0;u{eV(p,c.dtype,e)})}return{kernelName:e,outputs:o,inputs:t,timeMs:a.then(u=>u.kernelMs),extraInfo:a.then(u=>u.getExtraProfileInfo!=null?u.getExtraProfileInfo():"")}}logKernelProfile(e){let{kernelName:t,outputs:n,timeMs:o,inputs:s,extraInfo:a}=e;n.forEach(i=>{Promise.all([i.data(),o,a]).then(l=>{this.logger.logKernelProfile(t,i,l[0],l[1],s,l[2])})})}};function eV(r,e,t){if(e!=="float32")return!1;for(let n=0;n0?h:""} `}}console.log(`%c${l} %c${i} %c${u}D ${p} %c${c} %c${m} %c${a}`,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}};function TI(r,e,t){let n={},o={};for(let l=0;ln[h.id]=!0),f=!0,o[u.id]=!0;break}if(f)break}}let s={};s[t.id]=!0;let a={};for(let l=r.length-1;l>=0;l--){let u=r[l],c=u.inputs;for(let p=0;p=0;o--){let s=e[o],a=[];if(s.outputs.forEach(l=>{let u=r[l.id];u!=null?a.push(u):a.push(null)}),s.gradient==null)throw new Error(`Cannot compute gradient: gradient function not found for ${s.kernelName}.`);let i=s.gradient(a);for(let l in s.inputs){if(!(l in i))throw new Error(`Cannot backprop through input ${l}. Available gradients found: ${Object.keys(i)}.`);let u=t(()=>i[l]());if(u.dtype!=="float32")throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input ${l} must have 'float32' dtype, but has '${u.dtype}'`);let c=s.inputs[l];if(!Wr(u.shape,c.shape))throw new Error(`Error in gradient for op ${s.kernelName}. The gradient of input '${l}' has shape '${u.shape}', which does not match the shape of the input '${c.shape}'`);if(r[c.id]==null)r[c.id]=u;else{let p=r[c.id];r[c.id]=n(p,u),p.dispose()}}}}var EI=20,gm=3,Lb=7;function DI(r,e,t,n){let o=Us(e),s=tV(r,e,t,o),a=e.length,i=Bh(r,e,t,o,s),l=["Tensor"];return n&&(l.push(` dtype: ${t}`),l.push(` rank: ${a}`),l.push(` shape: [${e}]`),l.push(" values:")),l.push(i.map(u=>" "+u).join(` `)),l.join(` `)}function tV(r,e,t,n){let o=ct(e),s=n[n.length-1],a=new Array(s).fill(0),i=e.length,l=t==="complex64"?ym(r):r;if(i>1)for(let u=0;uEI){let g=gm*a,x=Array.from(r.slice(0,g)),w=Array.from(r.slice((i-gm)*a,i*a));return t==="complex64"&&(x=ym(x),w=ym(w)),["["+x.map((b,_)=>xm(b,o[_],t)).join(", ")+", ..., "+w.map((b,_)=>xm(b,o[i-gm+_],t)).join(", ")+"]"]}let h=t==="complex64"?ym(r):Array.from(r);return["["+h.map((g,x)=>xm(g,o[x],t)).join(", ")+"]"]}let u=e.slice(1),c=n.slice(1),p=n[0]*a,m=[];if(i>EI){for(let h=0;h{let O=_.shape[0],M=_.shape[1],G=N.segment_util.segOpComputeOptimalWindowSize(M,$),j={windowSize:G,inSize:M,batchSize:O,numSegments:$},U=new o0(j,k),q=t.compileAndRun(U,[_,A],S);if(l.push(q),q.shape[1]===$)return q;let H=Uv({backend:t,attrs:{start:0,stop:$,step:1,dtype:"float32"}}),X=n0({inputs:{x:H},backend:t,attrs:{reps:[M/G]}});return l.push(H),l.push(X),g(q,k,X,S,$)},x=g(d,"unsortedSegmentSum",s,h,a),w=pe({inputs:{x},backend:t,attrs:{shape:m}}),b=w;if(c!=null){l.push(w);let _=N.getUndoAxesPermutation(c);b=Lt({inputs:{x:b},backend:t,attrs:{perm:_}})}return l.forEach(_=>t.disposeIntermediateTensorInfo(_)),b}var fR={kernelName:da,backendName:"webgl",kernelFunc:bY};var wY=[ZD,JD,m2,d2,h2,g2,y2,b2,w2,_2,C2,I2,N2,S2,A2,T2,E2,$2,D2,R2,F2,O2,P2,L2,z2,j2,U2,q2,K2,e2,Z2,Q2,eD,J2,rD,nD,tD,oD,sD,iD,uD,cD,pD,fD,dD,mD,hD,gD,xD,yD,bD,wD,kD,vD,ID,ND,SD,TD,ED,DD,$D,RD,FD,OD,PD,MD,LD,QE,zD,X2,BD,VD,GD,t2,jD,WD,UD,HD,qD,KD,XD,YD,e$,n$,r$,o$,s$,a$,t$,u$,c$,p$,m$,f$,y$,i2,w$,_$,k$,v$,B2,C$,S$,T$,A$,E$,r2,D$,$$,V2,d$,R$,O$,F$,l2,P$,M$,L$,z$,B$,V$,G$,j$,W$,U$,q$,H$,K$,X$,Y$,M2,x$,Z$,J$,Q$,eR,tR,rR,oR,sR,iR,g$,c2,aR,lR,uR,cR,p2,pR,mR,fR,I$];for(let r of wY)el(r);var zt;(function(r){r[r.float32=0]="float32",r[r.int32=1]="int32",r[r.bool=2]="bool",r[r.string=3]="string",r[r.complex64=4]="complex64"})(zt||(zt={}));var yl;(function(r){r[r.linear=0]="linear",r[r.relu=1]="relu",r[r.relu6=2]="relu6",r[r.prelu=3]="prelu",r[r.leakyrelu=4]="leakyrelu"})(yl||(yl={}));var dR;function _Y(r){dR=r.wasm.cwrap(ws,null,["number","array","number","number","array","number","number","number","number","number","number","number","number"])}function kY(r){let{inputs:e,backend:t,attrs:n}=r,{a:o,b:s,bias:a,preluActivationWeights:i}=e;if(o.dtype!=="float32"||s.dtype!=="float32")throw new Error("_FusedMatMul for non non-float32 tensors not yet supported.");let{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:p}=n,m=t.dataIdMap.get(o.dataId).id,f=t.dataIdMap.get(s.dataId).id,d=0;if(a!=null){let $=t.dataIdMap.get(a.dataId);if($.shape.length!==1)throw new Error(`_FusedMatMul only supports rank-1 bias but got rank ${$.shape.length}.`);d=$.id}let h=i==null?0:t.dataIdMap.get(i.dataId).id,g=yl[c];if(g==null)throw new Error(`${c} activation not yet supported for FusedConv2D in the wasm backend.`);let x=l?o.shape[2]:o.shape[1],w=u?s.shape[1]:s.shape[2],b=o.shape[0],_=t.makeOutput([b,x,w],o.dtype),k=t.dataIdMap.get(_.dataId).id,A=new Uint8Array(new Int32Array(o.shape).buffer),S=new Uint8Array(new Int32Array(s.shape).buffer);return dR(m,A,o.shape.length,f,S,s.shape.length,l,u,g,d,h,p||0,k),_}var hR={kernelName:ws,backendName:"wasm",setupFunc:_Y,kernelFunc:kY};function St(r){let e;function t(o){e=o.wasm.cwrap(r,null,["number","number"])}function n(o){let{backend:s,inputs:{x:a}}=o,i=s.dataIdMap.get(a.dataId).id,l=s.makeOutput(a.shape,a.dtype),u=s.dataIdMap.get(l.dataId).id;return y.sizeFromShape(l.shape)===0||e(i,u),l}return{kernelName:r,backendName:"wasm",setupFunc:t,kernelFunc:n}}var gR=St(as);function yt(r,e,t){let n;function o(a){n=a.wasm.cwrap(r,null,["number","array","number","number","array","number","number","number"])}function s(a){let{backend:i,inputs:l}=a,{a:u,b:c}=l,p=i.dataIdMap.get(u.dataId).id,m=i.dataIdMap.get(c.dataId).id,f=t!=null?t:u.dtype,d=N.assertAndGetBroadcastShape(u.shape,c.shape),h=i.makeOutput(d,f);if(y.sizeFromShape(d)===0)return h;let g=new Uint8Array(new Int32Array(u.shape).buffer),x=new Uint8Array(new Int32Array(c.shape).buffer),w=i.dataIdMap.get(h.dataId).id,b=()=>n(p,g,u.shape.length,m,x,c.shape.length,zt[u.dtype],w);if(e&&u.dtype==="float32")return b(),h;let _=N.getBroadcastDims(u.shape,d),k=N.getBroadcastDims(c.shape,d),A=_.every(($,O)=>$===O),S=k.every(($,O)=>$===O);if(A&&S)return b(),h;throw new Error(`Broadcasting along outer dims is not yet supported for ${u.dtype} ${r}.`)}return{kernelName:r,backendName:"wasm",setupFunc:o,kernelFunc:s}}var vY=!0,xR=yt(wn,vY);var yR;function CY(r){yR=r.wasm.cwrap(qn,null,["array","number","number","number"])}function IY(r){let{inputs:e,backend:t}=r,n=t.makeOutput(e[0].shape,e[0].dtype);if(y.sizeFromShape(n.shape)===0)return n;let o=e.map(i=>t.dataIdMap.get(i.dataId).id),s=new Uint8Array(new Int32Array(o).buffer),a=t.dataIdMap.get(n.dataId).id;return yR(s,o.length,zt[n.dtype],a),n}var bR={kernelName:qn,backendName:"wasm",setupFunc:CY,kernelFunc:IY};function tc(r){let{inputs:{x:e},backend:t}=r,n=t.makeOutput(e.shape,e.dtype),o=t.typedArrayFromHeap(e);return t.typedArrayFromHeap(n).set(o),n}var wR={kernelName:Fn,backendName:"wasm",kernelFunc:tc};var _R;function NY(r){_R=r.wasm.cwrap(Po,null,["number","array","number","number","number","array","number"])}function kp(r){let{inputs:e,backend:t,attrs:n}=r,[o,s]=TY(e.x.shape,n.perm),a=!0;for(let d=0;d=o&&(s===-1||n[s]>n[a])&&(s=a);n[s]=o}return[t,n]}var kR={kernelName:Po,backendName:"wasm",kernelFunc:kp,setupFunc:NY};function Yo(r,e,t){let n=r.shape,o=r.shape.length,s=y.parseAxisParam(e,n),a=s,i=N.getAxesPermutation(a,o),l=null,u=!1;if(i!=null){let c=new Array(o);for(let f=0;f`new shape: ${a}, old shape: ${n.shape}. New shape and old shape must have the same number of elements.`),r.backend.incRef(n.dataId),{dataId:n.dataId,shape:a,dtype:n.dtype}}var SR={kernelName:ds,backendName:"wasm",kernelFunc:Mr};var TR;function RY(r){TR=r.wasm.cwrap(Xn,null,["number","array","number","number","array","number","number","number","number"])}function FY(r){let{inputs:e,backend:t,attrs:n}=r,{a:o,b:s}=e,{transposeA:a,transposeB:i}=n;if(o.dtype!=="float32"||s.dtype!=="float32")throw new Error("BatchMatMul for non non-float32 tensors not yet supported.");let l=o.shape.length,u=s.shape.length,c=a?o.shape[l-2]:o.shape[l-1],p=i?s.shape[u-1]:s.shape[u-2],m=a?o.shape[l-1]:o.shape[l-2],f=i?s.shape[u-2]:s.shape[u-1],d=o.shape.slice(0,-2),h=s.shape.slice(0,-2),g=y.sizeFromShape(d),x=y.sizeFromShape(h),w=g===x||g===1||x===1;y.assert(l>=2&&u>=2&&w,()=>`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 (${d}) and (${h}).`);let _=(g>x?o.shape.slice(0,-2):s.shape.slice(0,-2)).concat([m,f]);y.assert(c===p,()=>`Error in matMul: inner shapes (${c}) and (${p}) of Tensors with shapes ${o.shape} and ${s.shape} and transposeA=${a} and transposeB=${i} must match.`);let k=a?[g,c,m]:[g,m,c],A=i?[x,f,p]:[x,p,f],S=Mr({inputs:{x:o},backend:t,attrs:{shape:k}}),$=Mr({inputs:{x:s},backend:t,attrs:{shape:A}}),O=t.dataIdMap.get(S.dataId).id,M=t.dataIdMap.get($.dataId).id,G=a?S.shape[2]:S.shape[1],j=i?$.shape[1]:$.shape[2],U=Math.max(g,x),q=t.makeOutput([U,G,j],S.dtype),H=t.dataIdMap.get(q.dataId).id,X=new Uint8Array(new Int32Array(S.shape).buffer),ne=new Uint8Array(new Int32Array($.shape).buffer);return TR(O,X,S.shape.length,M,ne,$.shape.length,a,i,H),t.disposeData(S.dataId),t.disposeData($.dataId),q.shape=_,q}var AR={kernelName:Xn,backendName:"wasm",setupFunc:RY,kernelFunc:FY};function rc(r){let{inputs:{x:e},attrs:{dtype:t},backend:n}=r,o=n.makeOutput(e.shape,t),s=n.typedArrayFromHeap(e);return n.typedArrayFromHeap(o).set(s),o}var ER={kernelName:$n,backendName:"wasm",kernelFunc:rc};var DR=St(Yn);var $R;function OY(r){$R=r.wasm.cwrap(Rn,null,["number","number","number","number"])}function PY(r){let{inputs:e,backend:t,attrs:n}=r,{x:o}=e,{clipValueMin:s,clipValueMax:a}=n,i=t.dataIdMap.get(o.dataId).id,l=t.makeOutput(o.shape,o.dtype),u=t.dataIdMap.get(l.dataId).id;return $R(i,s,a,u),l}var RR={kernelName:Rn,backendName:"wasm",setupFunc:OY,kernelFunc:PY};function s0(r){let{inputs:e,backend:t}=r,n=y.parseAxisParam(r.attrs.axis,e[0].shape)[0],o=N.computeOutShape(e.map(f=>f.shape),n),s=e.filter(f=>y.sizeFromShape(f.shape)>0);if(s.length===1)return tc({inputs:{x:s[0]},backend:t});let a=t.makeOutput(o,e[0].dtype);if(y.sizeFromShape(o)===0)return a;let i=s.map(f=>f.shape);if(N.assertParamsConsistent(i,n),s[0].dtype==="string"){let f=s.map(b=>{let _=y.sizeFromShape(b.shape.slice(n));return Mr({inputs:{x:b},backend:t,attrs:{shape:[-1,_]}})}),d=f.map(b=>({vals:t.readSync(b.dataId),shape:b.shape}));o=N.computeOutShape(f.map(b=>b.shape),1);let h=f[0].shape[0]===1,g=of(d,o,e[0].dtype,h),x=N.computeOutShape(s.map(b=>b.shape),n);a.shape=x;let w=t.dataIdMap.get(a.dataId);return w.stringBytes=N.fromStringArrayToUint8(g),f.forEach(b=>t.disposeData(b.dataId)),a}let l=y.sizeFromShape(s[0].shape.slice(0,n)),u=0,c=s.map(f=>{let d=y.sizeFromShape(f.shape.slice(n));return u+=d,d}),p=s.map(f=>t.typedArrayFromHeap(f)),m=t.typedArrayFromHeap(a);for(let f=0;f`cumsum does not support ${o.dtype} tensors in the WASM backend`);let u=N.getAxesPermutation([s],l),c=o;u!==null&&(c=kp({inputs:{x:o},attrs:{perm:u},backend:t}));let p=N.getInnerMostAxes(1,l)[0];N.assertAxesAreInnerMostDims("cumsum",[p],l);let m=t.makeOutput(c.shape,c.dtype),f=c.shape[p],d=t.dataIdMap.get(c.dataId).id,h=t.dataIdMap.get(m.dataId).id;GR(d,a?1:0,i?1:0,f,h,zt[o.dtype]);let g=m;if(u!==null){let x=N.getUndoAxesPermutation(u);g=kp({inputs:{x:m},attrs:{perm:x},backend:t}),t.disposeData(c.dataId),t.disposeData(m.dataId)}return g}var jR={kernelName:eo,backendName:"wasm",setupFunc:jY,kernelFunc:WY};var WR;function UY(r){WR=r.wasm.cwrap(ti,null,["number","number","number","array","number","array","array","number","number"])}function qY(r){let{backend:e,inputs:t,attrs:n}=r,{x:o}=t,{blockSize:s,dataFormat:a}=n;y.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let i=o.shape[0],l=a==="NHWC"?o.shape[1]:o.shape[2],u=a==="NHWC"?o.shape[2]:o.shape[3],c=a==="NHWC"?o.shape[3]:o.shape[1],p=l*s,m=u*s,f=c/(s*s),d=a==="NHWC"?[i,p,m,f]:[i,f,p,m],h=e.makeOutput(d,"float32"),x=e.dataIdMap.get(o.dataId).id,w=new Uint8Array(new Int32Array(y.computeStrides(o.shape)).buffer),b=new Uint8Array(new Int32Array(d).buffer),_=new Uint8Array(new Int32Array(y.computeStrides(d)).buffer),k=e.dataIdMap.get(h.dataId).id;return WR(x,s,a==="NHWC"?1:0,w,o.shape.length-1,b,_,d.length,k),h}var UR={kernelName:ti,backendName:"wasm",setupFunc:UY,kernelFunc:qY};var qR;function HY(r){qR=r.wasm.cwrap(to,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function KY(r){let{inputs:e,attrs:t,backend:n}=r,{x:o,filter:s}=e,a=n.dataIdMap.get(o.dataId).id,i=n.dataIdMap.get(s.dataId).id,{strides:l,dilations:u,pad:c,dimRoundingMode:p}=t,m=u==null?[1,1]:u,f=N.computeConv2DInfo(o.shape,s.shape,l,m,c,p,!0),d=f.filterHeight,h=f.filterWidth,g=f.padInfo.top,x=f.padInfo.right,w=f.padInfo.bottom,b=f.padInfo.left,_=f.dilationHeight,k=f.dilationWidth,A=f.strideHeight,S=f.strideWidth,$=f.inChannels,O=f.outChannels,M=f.padInfo.type==="SAME"?1:0;if(f.dataFormat!=="channelsLast")throw new Error(`wasm backend DepthwiseConv2dNative does not support dataFormat:'${f.dataFormat}'. Please use 'channelsLast'.`);let G=n.makeOutput(f.outShape,"float32"),j=n.dataIdMap.get(G.dataId).id;return qR(a,o.shape[0],o.shape[1],o.shape[2],i,d,h,g,x,w,b,M,_,k,A,S,$,O,j),G}var HR={kernelName:to,backendName:"wasm",setupFunc:HY,kernelFunc:KY};var XY=!1,KR=yt(oi,XY,"bool");var XR=St(no);function ex(r){let{inputs:e,attrs:t,backend:n}=r,{input:o}=e,{dim:s}=t,a=o.shape.length,i=o.shape.slice(),l=s;return s<0&&(y.assert(-(a+1)<=s,()=>`Axis must be in the interval [${-(a+1)}, ${a}]`),l=a+s+1),i.splice(l,0,1),Mr({inputs:{x:o},backend:n,attrs:{shape:i}})}var YR={kernelName:us,backendName:"wasm",kernelFunc:ex};function YY(r){let{attrs:{shape:e,value:t,dtype:n},backend:o}=r,s=o.makeOutput(e,n);return o.typedArrayFromHeap(s).fill(t),s}var ZR={kernelName:ia,backendName:"wasm",kernelFunc:YY};var JR;function ZY(r){JR=r.wasm.cwrap(ii,null,["number","number","number","number","number","number"])}function JY(r){let{inputs:e,backend:t}=r,{image:n}=e,o=t.makeOutput(n.shape,n.dtype),s=t.dataIdMap.get(n.dataId).id,a=t.dataIdMap.get(o.dataId).id,[i,l,u,c]=n.shape;return JR(s,i,l,u,c,a),o}var QR={kernelName:ii,backendName:"wasm",kernelFunc:JY,setupFunc:ZY};var eF=St(oo);var QY=!1,tF=yt(so,QY);var rF;function e9(r){rF=r.wasm.cwrap(io,null,["number","number","number","number","number","number","number"])}function t9(r){let{backend:e,inputs:t,attrs:n}=r,{varianceEpsilon:o}=n,{x:s,mean:a,variance:i,offset:l,scale:u}=t,c=e.dataIdMap.get(s.dataId).id,p=e.dataIdMap.get(a.dataId).id,m=e.dataIdMap.get(i.dataId).id,f=l!=null?e.dataIdMap.get(l.dataId).id:0,d=u!=null?e.dataIdMap.get(u.dataId).id:0,h=e.makeOutput(s.shape,s.dtype);if(y.sizeFromShape(s.shape)===0)return h;let g=e.dataIdMap.get(h.dataId).id;return rF(c,p,m,f,d,o,g),h}var nF={kernelName:io,backendName:"wasm",setupFunc:e9,kernelFunc:t9};var oF;function r9(r){oF=r.wasm.cwrap(_s,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function n9(r){let{inputs:e,attrs:t,backend:n}=r,{x:o,filter:s,bias:a,preluActivationWeights:i}=e,{strides:l,pad:u,dilations:c,dataFormat:p,dimRoundingMode:m,activation:f,leakyreluAlpha:d}=t,h=N.computeConv2DInfo(o.shape,s.shape,l,c,u,m),g=yl[f];if(g==null)throw new Error(`${f} activation not yet supported for FusedConv2D in the wasm backend.`);let x=n.dataIdMap.get(o.dataId).id,w=n.dataIdMap.get(s.dataId).id,b=h.outChannels,_=0;if(a!=null){let ae=n.dataIdMap.get(a.dataId);if(ae.shape.length!==1)throw new Error(`FusedConv2D only supports rank-1 bias but got rank ${ae.shape.length}.`);if(ae.shape[0]!==b)throw new Error(`FusedConv2D bias shape (${ae.shape}) does not match the number of output channels (${b})`);_=ae.id}let k=h.filterHeight,A=h.filterWidth,S=h.padInfo.top,$=h.padInfo.right,O=h.padInfo.bottom,M=h.padInfo.left,G=h.dilationHeight,j=h.dilationWidth,U=h.strideHeight,q=h.strideWidth,H=h.inChannels,X=h.padInfo.type==="SAME"?1:0,ne=h.batchSize,Y=h.inHeight,re=h.inWidth;if(p!=="NHWC")throw new Error(`wasm backend FusedConv2D does not support dataFormat:'${p}'. Please use 'NHWC'.`);let te=n.makeOutput(h.outShape,"float32"),ie=n.dataIdMap.get(te.dataId).id,le=i==null?0:n.dataIdMap.get(i.dataId).id;return oF(x,ne,Y,re,w,k,A,_,S,$,O,M,X,G,j,U,q,H,b,g,le,d||0,ie),te}var sF={kernelName:_s,backendName:"wasm",setupFunc:r9,kernelFunc:n9};var iF;function o9(r){iF=r.wasm.cwrap(ks,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function s9(r){let{inputs:e,attrs:t,backend:n}=r,{x:o,filter:s,bias:a,preluActivationWeights:i}=e,{strides:l,pad:u,dilations:c,dataFormat:p,dimRoundingMode:m,activation:f,leakyreluAlpha:d}=t,h=N.computeConv2DInfo(o.shape,s.shape,l,c,u,m,!0),g=yl[f];if(g==null)throw new Error(`${f} activation not yet supported for FusedDepthwiseConv2D in the wasm backend.`);let x=n.dataIdMap.get(o.dataId).id,w=n.dataIdMap.get(s.dataId).id,b=h.outChannels,_=0;if(a!=null){let ae=n.dataIdMap.get(a.dataId);if(ae.shape.length!==1)throw new Error(`FusedDepthwiseConv2D only supports rank-1 bias but got rank ${ae.shape.length}.`);if(ae.shape[0]!==b)throw new Error(`FusedDepthwiseConv2D bias shape (${ae.shape}) does not match the number of output channels (${b})`);_=ae.id}let k=h.filterHeight,A=h.filterWidth,S=h.padInfo.top,$=h.padInfo.right,O=h.padInfo.bottom,M=h.padInfo.left,G=h.dilationHeight,j=h.dilationWidth,U=h.strideHeight,q=h.strideWidth,H=h.inChannels,X=h.padInfo.type==="SAME"?1:0,ne=h.batchSize,Y=h.inHeight,re=h.inWidth;if(p!=="NHWC")throw new Error(`wasm backend FusedDepthwiseConv2D does not support dataFormat:'${p}'. Please use 'NHWC'.`);let te=n.makeOutput(h.outShape,"float32"),ie=n.dataIdMap.get(te.dataId).id,le=i==null?0:n.dataIdMap.get(i.dataId).id;return iF(x,ne,Y,re,w,k,A,_,S,$,O,M,X,G,j,U,q,H,b,g,le,d||0,ie),te}var aF={kernelName:ks,backendName:"wasm",setupFunc:o9,kernelFunc:s9};var lF;function i9(r){lF=r.wasm.cwrap(ai,null,["number","number","number","number","number","number","array","number"])}function a9(r){let{backend:e,inputs:t}=r,{params:n,indices:o}=t,[s,a,i,l]=Xh.prepareAndValidate(n,o),u=e.makeOutput(s,n.dtype);if(a===0)return u;let c=o.shape,p=c[c.length-1],f=e.dataIdMap.get(n.dataId).id,h=e.dataIdMap.get(o.dataId).id,g=new Uint8Array(new Int32Array(l).buffer),x=e.dataIdMap.get(u.dataId).id;return lF(f,zt[n.dtype],h,a,p,i,g,x),u}var uF={kernelName:ai,backendName:"wasm",setupFunc:i9,kernelFunc:a9};var cF;function l9(r){cF=r.wasm.cwrap("Gather",null,["number","number","array","number","number","number","array","number"])}function u9(r){let{backend:e,inputs:t,attrs:n}=r,{x:o,indices:s}=t,{axis:a,batchDims:i}=n,l=y.parseAxisParam(a,o.shape)[0],u=N.segment_util.collectGatherOpShapeInfo(o,s,l,i),c=Mr({inputs:{x:o},attrs:{shape:[u.batchSize,u.outerSize,u.dimSize,u.sliceSize]},backend:e}),p=y.sizeFromShape(s.shape),m=Mr({inputs:{x:s},attrs:{shape:[u.batchSize,p/u.batchSize]},backend:e}),f=[u.batchSize,u.outerSize,p/u.batchSize,u.sliceSize],d=e.makeOutput(f,o.dtype);if(y.sizeFromShape(o.shape)===0)return d;let h=c.shape.length-1,x=e.dataIdMap.get(c.dataId).id,b=e.dataIdMap.get(m.dataId).id,_=e.dataIdMap.get(d.dataId).id,k=new Uint8Array(new Int32Array(y.computeStrides(c.shape)).buffer),A=new Uint8Array(new Int32Array(y.computeStrides(f)).buffer);return cF(x,zt[o.dtype],k,h,b,u.batchSize,A,_),e.disposeData(c.dataId),e.disposeData(m.dataId),d.shape=u.outputShape,d}var pF={kernelName:cs,backendName:"wasm",setupFunc:l9,kernelFunc:u9};var c9=!1,mF=yt(li,c9,"bool");var p9=!1,fF=yt(ao,p9,"bool");var dF;function m9(r){dF=r.wasm.cwrap(lo,null,["number","number","number"])}function f9(r){let{inputs:{x:e},attrs:{alpha:t},backend:n}=r,o=n.dataIdMap.get(e.dataId).id,s=n.makeOutput(e.shape,e.dtype);if(y.sizeFromShape(e.shape)!==0){let a=n.dataIdMap.get(s.dataId).id;dF(o,t,a)}return s}var hF={kernelName:lo,backendName:"wasm",setupFunc:m9,kernelFunc:f9};var d9=!1,gF=yt(mi,d9,"bool");var h9=!1,xF=yt(fi,h9,"bool");var yF=St(uo);var g9=!1,bF=yt(hi,g9,"bool");var wF;function x9(r){wF=r.wasm.cwrap(co,null,["number, number, number"])}function y9(r){let{backend:e,inputs:t,attrs:n}=r,{reductionIndices:o,keepDims:s}=n,{x:a}=t,l=e.dataIdMap.get(a.dataId).id,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e);if(f){let b=e.dataIdMap.get(c.dataId).id;u=c,l=b}let d=u.shape.length;N.assertAxesAreInnerMostDims("max",p,d);let[h,g]=N.computeOutAndReduceShapes(u.shape,p),x=y.sizeFromShape(g),w=e.makeOutput(h,a.dtype);if(y.sizeFromShape(u.shape)!==0){let b=e.dataIdMap.get(w.dataId).id;wF(l,x,b)}if(f&&e.disposeData(c.dataId),s){let b=N.expandShapeToKeepDim(w.shape,m);w.shape=b}return w}var _F={kernelName:co,backendName:"wasm",setupFunc:x9,kernelFunc:y9};var b9=!1,kF=yt(po,b9);var vF;function w9(r){vF=r.wasm.cwrap(mo,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function _9(r){let{inputs:e,attrs:t,backend:n}=r,o=e.x,s=n.dataIdMap.get(o.dataId).id,{filterSize:a,strides:i,pad:l,dimRoundingMode:u}=t,c=N.computePool2DInfo(o.shape,a,i,1,l,u),p=c.filterHeight,m=c.filterWidth,f=c.padInfo.top,d=c.padInfo.right,h=c.padInfo.bottom,g=c.padInfo.left,x=c.dilationHeight,w=c.dilationWidth,b=c.strideHeight,_=c.strideWidth,k=c.inChannels,A=c.outChannels;if(c.dataFormat!=="channelsLast")throw new Error(`wasm backend does not support dataFormat:'${c.dataFormat}'. Please use 'channelsLast'.`);let S=n.makeOutput(c.outShape,"float32"),$=n.dataIdMap.get(S.dataId).id;return vF(s,o.shape[0],o.shape[1],o.shape[2],p,m,f,d,h,g,x,w,b,_,k,A,$),S}var CF={kernelName:mo,backendName:"wasm",setupFunc:w9,kernelFunc:_9};var IF;function k9(r){IF=r.wasm.cwrap(fo,null,["number, number, number"])}function v9(r){let{backend:e,inputs:t,attrs:n}=r,{axis:o,keepDims:s}=n,{x:a}=t,i=e.dataIdMap.get(a.dataId).id,l=i,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e),d=p;if(f){let _=e.dataIdMap.get(c.dataId).id;_!==i&&(u=c,l=_,d=N.getInnerMostAxes(d.length,u.shape.length))}N.assertAxesAreInnerMostDims("mean",d,u.shape.length);let[h,g]=N.computeOutAndReduceShapes(u.shape,d),x=y.sizeFromShape(g),w=u;u.dtype!=="float32"&&(w=rc({backend:e,inputs:{x:u},attrs:{dtype:"float32"}}),l=e.dataIdMap.get(w.dataId).id);let b=e.makeOutput(h,"float32");if(y.sizeFromShape(u.shape)!==0){let _=e.dataIdMap.get(b.dataId).id;IF(l,x,_)}if(f&&e.disposeData(c.dataId),s){let _=N.expandShapeToKeepDim(b.shape,m);b.shape=_}return u.dtype!=="float32"&&e.disposeData(w.dataId),b}var NF={kernelName:fo,backendName:"wasm",setupFunc:k9,kernelFunc:v9};var SF;function C9(r){SF=r.wasm.cwrap(ho,null,["number, number, number"])}function I9(r){let{backend:e,inputs:t,attrs:n}=r,{axis:o,keepDims:s}=n,{x:a}=t,i=e.dataIdMap.get(a.dataId).id,l=i,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e);if(f){let b=e.dataIdMap.get(c.dataId).id;b!==i&&(u=c,l=b)}let d=u.shape.length;N.assertAxesAreInnerMostDims("min",p,d);let[h,g]=N.computeOutAndReduceShapes(u.shape,p),x=y.sizeFromShape(g),w=e.makeOutput(h,u.dtype);if(y.sizeFromShape(u.shape)!==0){let b=e.dataIdMap.get(w.dataId).id;SF(l,x,b)}if(f&&e.disposeData(c.dataId),s){let b=N.expandShapeToKeepDim(w.shape,m);w.shape=b}return w}var TF={kernelName:ho,backendName:"wasm",setupFunc:C9,kernelFunc:I9};var N9=!1,AF=yt(go,N9);var S9=!0,EF=yt(xo,S9);var DF=St(ps);function vp(r,e){let t=new Int32Array(r.wasm.HEAPU8.buffer,e,4),n=t[0],o=t[1],s=t[2],a=t[3];return r.wasm._free(e),{pSelectedIndices:n,selectedSize:o,pSelectedScores:s,pValidOutputs:a}}var $F;function T9(r){$F=r.wasm.cwrap(yi,"number",["number","number","number","number","number"])}function A9(r){let{backend:e,inputs:t,attrs:n}=r,{iouThreshold:o,maxOutputSize:s,scoreThreshold:a}=n,{boxes:i,scores:l}=t,u=e.dataIdMap.get(i.dataId).id,c=e.dataIdMap.get(l.dataId).id,p=$F(u,c,s,o,a),{pSelectedIndices:m,selectedSize:f,pSelectedScores:d,pValidOutputs:h}=vp(e,p);return e.wasm._free(d),e.wasm._free(h),e.makeOutput([f],"int32",m)}var RF={kernelName:yi,backendName:"wasm",setupFunc:T9,kernelFunc:A9};var FF;function E9(r){FF=r.wasm.cwrap(bi,"number",["number","number","number","number","number","bool"])}function D9(r){let{backend:e,inputs:t,attrs:n}=r,{iouThreshold:o,maxOutputSize:s,scoreThreshold:a,padToMaxOutputSize:i}=n,{boxes:l,scores:u}=t,c=e.dataIdMap.get(l.dataId).id,p=e.dataIdMap.get(u.dataId).id,m=FF(c,p,s,o,a,i),{pSelectedIndices:f,selectedSize:d,pSelectedScores:h,pValidOutputs:g}=vp(e,m);e.wasm._free(h);let x=e.makeOutput([d],"int32",f),w=e.makeOutput([],"int32",g);return[x,w]}var OF={kernelName:bi,backendName:"wasm",setupFunc:E9,kernelFunc:D9};var PF;function $9(r){PF=r.wasm.cwrap(wi,"number",["number","number","number","number","number","number"])}function R9(r){let{backend:e,inputs:t,attrs:n}=r,{iouThreshold:o,maxOutputSize:s,scoreThreshold:a,softNmsSigma:i}=n,{boxes:l,scores:u}=t,c=e.dataIdMap.get(l.dataId).id,p=e.dataIdMap.get(u.dataId).id,m=PF(c,p,s,o,a,i),{pSelectedIndices:f,selectedSize:d,pSelectedScores:h,pValidOutputs:g}=vp(e,m);e.wasm._free(g);let x=e.makeOutput([d],"int32",f),w=e.makeOutput([d],"float32",h);return[x,w]}var MF={kernelName:wi,backendName:"wasm",setupFunc:$9,kernelFunc:R9};var F9=!1,LF=yt(xi,F9,"bool");var zF;function O9(r){zF=r.wasm.cwrap(yo,null,["number","number","number","number","number"])}function P9(r){let{inputs:e,backend:t,attrs:n}=r,{indices:o}=e,{depth:s,onValue:a,offValue:i}=n,l=t.makeOutput([...o.shape,s],"int32"),u=t.dataIdMap.get(l.dataId).id,p=t.dataIdMap.get(o.dataId).id;return zF(p,s,a,i,u),l}var BF={kernelName:yo,backendName:"wasm",setupFunc:O9,kernelFunc:P9};function M9(r){let{inputs:{x:e},backend:t}=r,n=t.makeOutput(e.shape,e.dtype);return t.typedArrayFromHeap(n).fill(1),n}var VF={kernelName:ms,backendName:"wasm",kernelFunc:M9};function L9(r){let{inputs:e,backend:t,attrs:n}=r,{axis:o}=n;if(e.length===1)return ex({inputs:{input:e[0]},backend:t,attrs:{dim:o}});let s=e[0].shape,a=e[0].dtype;e.forEach(c=>{y.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),y.assert(a===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let i=[],l=e.map(c=>{let p=ex({inputs:{input:c},backend:t,attrs:{dim:o}});return i.push(p),p}),u=s0({inputs:l,backend:t,attrs:{axis:o}});return i.forEach(c=>t.disposeData(c.dataId)),u}var GF={kernelName:fs,backendName:"wasm",kernelFunc:L9};var jF;function z9(r){jF=r.wasm.cwrap(bo,null,["number","array","number","number","array","array","number","number"])}function B9(r){let{inputs:{x:e},backend:t,attrs:{paddings:n,constantValue:o}}=r,s=n.map((d,h)=>d[0]+e.shape[h]+d[1]),a=t.dataIdMap.get(e.dataId).id,i=t.makeOutput(s,e.dtype),l=t.dataIdMap.get(i.dataId).id,u=new Uint8Array(new Int32Array(e.shape).buffer),c=n.map(d=>d[0]),p=n.map(d=>d[1]),m=new Uint8Array(new Int32Array(c).buffer),f=new Uint8Array(new Int32Array(p).buffer);return jF(a,u,e.shape.length,zt[e.dtype],m,f,o,l),i}var WF={kernelName:bo,backendName:"wasm",kernelFunc:B9,setupFunc:z9};var V9=!1,UF=yt(wo,V9);var qF;function G9(r){qF=r.wasm.cwrap(_o,null,["number","number","number"])}function j9(r){let{inputs:e,backend:t}=r,{x:n,alpha:o}=e,s=t.dataIdMap.get(n.dataId).id,a=t.dataIdMap.get(o.dataId).id,i=t.makeOutput(n.shape,"float32"),l=t.dataIdMap.get(i.dataId).id;return qF(s,a,l),i}var HF={kernelName:_o,backendName:"wasm",setupFunc:G9,kernelFunc:j9};var KF;function W9(r){KF=r.wasm.cwrap(_i,null,["number","number","number","number"])}function U9(r){let{backend:e,inputs:t,attrs:n}=r,{axis:o,keepDims:s}=n,{x:a}=t,i=e.dataIdMap.get(a.dataId).id,l=i,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e),d=p;if(f){let b=e.dataIdMap.get(c.dataId).id;b!==i&&(u=c,l=b,d=N.getInnerMostAxes(d.length,u.shape.length))}N.assertAxesAreInnerMostDims("prod",d,u.shape.length);let[h,g]=N.computeOutAndReduceShapes(u.shape,d),x=y.sizeFromShape(g),w=e.makeOutput(h,u.dtype);if(y.sizeFromShape(u.shape)!==0){let b=e.dataIdMap.get(w.dataId).id;KF(l,x,zt[w.dtype],b)}if(f&&e.disposeData(c.dataId),s){let b=N.expandShapeToKeepDim(w.shape,m);w.shape=b}return w}var XF={kernelName:_i,backendName:"wasm",setupFunc:W9,kernelFunc:U9};var q9=r=>{let{backend:e,attrs:t}=r,{start:n,stop:o,step:s,dtype:a}=t,i=lf(n,o,s,a),l=e.makeOutput([i.length],a);return e.typedArrayFromHeap(l).set(i),l},YF={kernelName:ca,backendName:"wasm",kernelFunc:q9};var H9=!0,ZF=yt(ro,H9);var JF=St(ko);var QF=St(Co);var eO;function K9(r){eO=r.wasm.cwrap(vo,null,["number","number","number","number","number","number","number","number","number","number"])}function X9(r){let{backend:e,inputs:t,attrs:n}=r,{images:o}=t,{alignCorners:s,halfPixelCenters:a,size:i}=n,[l,u]=i,[c,p,m,f]=o.shape,d=[c,l,u,f],h=e.dataIdMap.get(o.dataId),g;h.dtype!=="float32"&&(g=rc({backend:e,inputs:{x:o},attrs:{dtype:"float32"}}),h=e.dataIdMap.get(g.dataId));let x=h.id,w=e.makeOutput(d,"float32");if(y.sizeFromShape(o.shape)===0)return w;let b=e.dataIdMap.get(w.dataId).id;return eO(x,c,p,m,f,l,u,s?1:0,a?1:0,b),g!=null&&e.disposeData(g.dataId),w}var tO={kernelName:vo,backendName:"wasm",setupFunc:K9,kernelFunc:X9};var rO;function Y9(r){rO=r.wasm.cwrap(Io,null,["number","array","number","array","number","number"])}function Z9(r){let{inputs:e,backend:t,attrs:n}=r,{x:o}=e,{dims:s}=n,a=y.parseAxisParam(s,o.shape);if(o.shape.length===0)return tc({inputs:{x:o},backend:t});let i=t.makeOutput(o.shape,o.dtype),l=t.dataIdMap.get(o.dataId).id,u=t.dataIdMap.get(i.dataId).id,c=new Uint8Array(new Int32Array(a).buffer),p=new Uint8Array(new Int32Array(o.shape).buffer);rO(l,c,a.length,p,o.shape.length,u);let m=Mr({inputs:{x:i},attrs:{shape:o.shape},backend:t});return t.disposeData(i.dataId),m}var nO={kernelName:Io,backendName:"wasm",kernelFunc:Z9,setupFunc:Y9};var oO;function J9(r){oO=r.wasm.cwrap(Di,null,["number","number","number","number","number","number","number","number","array","number","number"])}function Q9(r){let{inputs:e,backend:t,attrs:n}=r,{image:o}=e,{radians:s,fillValue:a,center:i}=n,l=t.makeOutput(o.shape,o.dtype),u=t.dataIdMap.get(o.dataId).id,c=t.dataIdMap.get(l.dataId).id,[p,m,f,d]=o.shape,[h,g]=N.getImageCenter(i,m,f),x=a===0,w=255,b=typeof a=="number"?[a,a,a,x?0:w]:[...a,w],_=new Uint8Array(new Int32Array(b).buffer);return oO(u,p,m,f,d,s,h,g,_,b.length,c),l}var sO={kernelName:Di,backendName:"wasm",kernelFunc:Q9,setupFunc:J9};var iO=St(No);var aO=St(So);var lO;function eZ(r){lO=r.wasm.cwrap(vi,null,["number","number","number","number","number","number","array","number","number"])}function tZ(r){let{backend:e,inputs:t,attrs:n}=r,{indices:o,updates:s}=t,{shape:a}=n,i=e.makeOutput(a,s.dtype);if(y.sizeFromShape(a)===0)return i;let{sliceRank:l,numUpdates:u,sliceSize:c,strides:p,outputSize:m}=Yh.calculateShapes(s,o,a),d=e.dataIdMap.get(o.dataId).id,g=e.dataIdMap.get(s.dataId).id,x=new Uint8Array(new Int32Array(p).buffer),w=e.dataIdMap.get(i.dataId).id;return lO(d,g,zt[s.dtype],l,u,c,x,m,w),i}var uO={kernelName:vi,backendName:"wasm",setupFunc:eZ,kernelFunc:tZ};var cO;function rZ(r){cO=r.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}function nZ(r){let{inputs:e,backend:t}=r,{condition:n,t:o,e:s}=e,a=t.dataIdMap.get(n.dataId).id,i=t.dataIdMap.get(o.dataId).id,l=t.dataIdMap.get(s.dataId).id,u=t.makeOutput(o.shape,o.dtype),c=t.dataIdMap.get(u.dataId).id,p=n.shape.length,m=o.shape.length,f=p===0||p>1||m===1?1:y.sizeFromShape(o.shape.slice(1));return cO(a,i,l,f,c),u}var pO={kernelName:hs,backendName:"wasm",kernelFunc:nZ,setupFunc:rZ};var mO;function oZ(r){mO=r.wasm.cwrap(Ao,null,["number","number"])}function sZ(r){let{backend:e,inputs:{x:t}}=r,n=e.dataIdMap.get(t.dataId).id,o=e.makeOutput(t.shape,t.dtype),s=e.dataIdMap.get(o.dataId).id;return y.sizeFromShape(o.shape)===0||mO(n,s),o}var fO={kernelName:"Sigmoid",backendName:"wasm",setupFunc:oZ,kernelFunc:sZ};var dO=St(To);function nc(r){let{inputs:{x:e},attrs:{begin:t,size:n},backend:o}=r,[s,a]=sr.parseSliceParams(e,t,n),i=sr.isSliceContinous(e.shape,s,a),l=o.readSync(e.dataId),u=o.makeOutput(a,e.dtype),c=y.computeStrides(e.shape),p=o.dataIdMap.get(u.dataId);if(i){let d=sr.computeFlatOffset(s,c);return e.dtype==="string"?p.stringBytes=l.slice(d,d+y.sizeFromShape(a)):o.typedArrayFromHeap(u).set(l.subarray(d,d+y.sizeFromShape(a))),u}if(e.dtype==="string"){let d=uf(l,s,a,e.shape,e.dtype);return p.stringBytes=d,u}let m=o.typedArrayFromHeap(u),f=e.shape.length;if(f===2)iZ(l,c[0],m,s,a);else if(f===3)aZ(l,c[0],c[1],m,s,a);else if(f===4)lZ(l,c[0],c[1],c[2],m,s,a);else{let d=uf(l,s,a,e.shape,e.dtype);m.set(d)}return u}function iZ(r,e,t,n,o){let s=0,a=n[0],i=n[1],l=a+o[0];for(let u=a;u{let m=[...c];m[i]=p;let f=nc({inputs:{x:o},attrs:{begin:u,size:m},backend:n});return u[i]+=p,f})}var yO={kernelName:xs,backendName:"wasm",kernelFunc:pZ};var bO=St(Eo);var wO=St(fa);var mZ=!0,_O=yt(Ro,mZ);var kO;function fZ(r){kO=r.wasm.cwrap(On,null,["number","number","number"])}function dZ(r){let{backend:e,inputs:t,attrs:n}=r,{alpha:o}=n,{x:s}=t,a=e.dataIdMap.get(s.dataId).id,i=e.makeOutput(s.shape,s.dtype),l=e.dataIdMap.get(i.dataId).id;return kO(a,o,l),i}var vO={kernelName:On,backendName:"wasm",setupFunc:fZ,kernelFunc:dZ};var CO;function hZ(r){CO=r.wasm.cwrap(Ti,null,["number","array","number","array","array","array","array","array","number","number"])}function gZ(r){let{backend:e,inputs:t,attrs:n}=r,{x:o}=t,{begin:s,end:a,strides:i}=n;i==null&&(i=new Array(s.length));let{beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:p,shrinkAxisMask:m}=n,f=N.slice_util.maskToAxes(c);if(f.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(c!==0&&p!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(c!==0&&m!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let d=o.shape.length-s.length,h=N.slice_util.maskToAxes(p),g=o.shape.slice();h.forEach(G=>{s[G]=0,a[G]=1,g.splice(G,0,1)});let x=Mr({inputs:{x:o},attrs:{shape:g},backend:e}),{begin:w,end:b,strides:_}=N.slice_util.getNormalizedAxes(x.shape,f,d,s,a,i,l,u,c);s=w,a=b,i=_;let k=N.slice_util.maskToAxes(m);k.forEach(G=>{a[G]=s[G]+1,i[G]=1});let A=N.slice_util.computeOutShape(s,a,i),S=A.filter((G,j)=>k.indexOf(j)===-1);if(i.every(G=>G===1)){let G=nc({inputs:{x:o},attrs:{begin:s,size:A},backend:e});e.disposeData(x.dataId);let j=Mr({inputs:{x:G},attrs:{shape:S},backend:e});return e.disposeData(G.dataId),j}let O=e.makeOutput(S,"float32");if(!S.some(G=>G===0)){let G=e.dataIdMap.get(x.dataId).id,j=new Uint8Array(new Int32Array(y.computeStrides(x.shape)).buffer),U=new Uint8Array(new Int32Array(s).buffer),q=new Uint8Array(new Int32Array(a).buffer),H=new Uint8Array(new Int32Array(i).buffer),X=new Uint8Array(new Int32Array(S).buffer),ne=new Uint8Array(new Int32Array(y.computeStrides(S)).buffer),Y=e.dataIdMap.get(O.dataId).id;CO(G,j,x.shape.length,U,q,H,X,ne,S.length,Y)}e.disposeData(x.dataId);let M=Mr({inputs:{x:O},attrs:{shape:S},backend:e});return e.disposeData(O.dataId),M}var IO={kernelName:Ti,backendName:"wasm",setupFunc:hZ,kernelFunc:gZ};var xZ=!0,NO=yt(Fo,xZ);var SO;function yZ(r){SO=r.wasm.cwrap(Do,null,["number, number, number"])}function bZ(r){let{backend:e,inputs:t,attrs:n}=r,{axis:o,keepDims:s}=n,{x:a}=t,i=e.dataIdMap.get(a.dataId).id,l=i,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e),d=p;if(f){let b=e.dataIdMap.get(c.dataId).id;b!==i&&(u=c,l=b,d=N.getInnerMostAxes(d.length,u.shape.length))}N.assertAxesAreInnerMostDims("sum",d,u.shape.length);let[h,g]=N.computeOutAndReduceShapes(u.shape,d),x=y.sizeFromShape(g),w=e.makeOutput(h,u.dtype);if(y.sizeFromShape(u.shape)!==0){let b=e.dataIdMap.get(w.dataId).id;SO(l,x,b)}if(f&&e.disposeData(c.dataId),s){let b=N.expandShapeToKeepDim(w.shape,m);w.shape=b}return w}var TO={kernelName:Do,backendName:"wasm",setupFunc:yZ,kernelFunc:bZ};var AO=St(Oo);var EO;function wZ(r){EO=r.wasm.cwrap(_n,null,["number","array","number","array","number","number"])}function _Z(r){let{inputs:e,backend:t,attrs:n}=r,{x:o}=e,s=t.dataIdMap.get(o.dataId).id,{reps:a}=n,i=new Array(o.shape.length);for(let m=0;m{let{x:n}=r,{k:o,sorted:s}=t,a=e.dataIdMap.get(n.dataId).id,i=new Uint8Array(new Int32Array(n.shape).buffer),l=n.shape.slice();l[l.length-1]=o;let u=e.makeOutput(l,n.dtype),c=e.dataIdMap.get(u.dataId).id,p=e.makeOutput(l,"int32"),m=e.dataIdMap.get(p.dataId).id;return $O(a,i,n.shape.length,zt[n.dtype],o,s,c,m),[u,p]},RO={kernelName:Ei,backendName:"wasm",setupFunc:kZ,kernelFunc:vZ};function CZ(r){let{inputs:e,backend:t,attrs:n}=r,{value:o}=e,{axis:s}=n;s<0&&(s+=o.shape.length);let a=o.shape[s],i=o.shape.length,l=new Array(i-1),u=0;for(let f=0;f({dataId:f,dtype:d,shape:l}))}var FO={kernelName:ys,backendName:"wasm",kernelFunc:CZ};function IZ(r){let{inputs:{x:e},backend:t}=r,n=t.makeOutput(e.shape,e.dtype);return t.typedArrayFromHeap(n).fill(0),n}var OO={kernelName:bs,backendName:"wasm",kernelFunc:IZ};var NZ=[gR,xR,bR,CR,NR,AR,ER,DR,RR,FR,PR,LR,zR,VR,jR,UR,HR,KR,XR,YR,ZR,QR,eF,tF,hR,nF,sF,aF,uF,pF,mF,fF,wR,hF,gF,xF,yF,bF,_F,kF,CF,NF,TF,AF,EF,DF,RF,OF,MF,LF,BF,VF,GF,WF,UF,HF,XF,YF,ZF,JF,QF,SR,tO,nO,sO,aO,iO,uO,pO,fO,dO,hO,xO,yO,bO,wO,_O,vO,IO,NO,TO,AO,DO,RO,kR,FO,OO];for(let r of NZ)el(r);var a0=W();a0.registerFlag("WASM_HAS_SIMD_SUPPORT",async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11])));a0.registerFlag("WASM_HAS_MULTITHREAD_SUPPORT",async()=>{if(a0.get("IS_NODE"))return!1;try{return new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(r){return!1}});var m0=Tc(LO());var zO='var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require("worker_threads");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");var nodeRead=function(filename){return nodeFS.readFileSync(filename,"utf8")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance==="undefined"){performance={now:function(){return Date.now()}}}}';var VO=Tc(BO());var nx=class extends js{constructor(e){super();this.wasm=e,this.dataIdNextNumber=1,this.wasm.tfjs.init(),this.dataIdMap=new Za(this,Mn())}write(e,t,n){let o={id:this.dataIdNextNumber++};return this.move(o,e,t,n,1),o}numDataIds(){return this.dataIdMap.numDataIds()}async time(e){let t=y.now();return e(),{kernelMs:y.now()-t}}move(e,t,n,o,s){let a=this.dataIdNextNumber++;if(o==="string"){let c=t;this.dataIdMap.set(e,{id:a,stringBytes:c,shape:n,dtype:o,memoryOffset:null,refCount:s});return}let i=y.sizeFromShape(n),l=i*y.bytesPerElement(o),u=this.wasm._malloc(l);this.dataIdMap.set(e,{id:a,memoryOffset:u,shape:n,dtype:o,refCount:s}),this.wasm.tfjs.registerTensor(a,i,u),t!=null&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,l),u)}async read(e){return this.readSync(e)}readSync(e){let{memoryOffset:t,dtype:n,shape:o,stringBytes:s}=this.dataIdMap.get(e);if(n==="string")return s;let a=this.wasm.HEAPU8.slice(t,t+y.sizeFromShape(o)*y.bytesPerElement(n));return SZ(a.buffer,n)}disposeData(e,t=!1){if(this.dataIdMap.has(e)){let n=this.dataIdMap.get(e);if(n.refCount--,!t&&n.refCount>0)return!1;this.wasm._free(n.memoryOffset),this.wasm.tfjs.disposeData(n.id),this.dataIdMap.delete(e)}return!0}refCount(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0}incRef(e){let t=this.dataIdMap.get(e);t!=null&&t.refCount++}floatPrecision(){return 32}getMemoryOffset(e){return this.dataIdMap.get(e).memoryOffset}dispose(){this.wasm.tfjs.dispose(),this.wasm=null}memory(){return{unreliable:!1}}makeOutput(e,t,n){let o;if(n==null)o=this.write(null,e,t);else{let s=this.dataIdNextNumber++;o={id:s},this.dataIdMap.set(o,{id:s,memoryOffset:n,shape:e,dtype:t,refCount:1});let a=y.sizeFromShape(e);this.wasm.tfjs.registerTensor(s,a,n)}return{dataId:o,shape:e,dtype:t}}typedArrayFromHeap({shape:e,dtype:t,dataId:n}){let o=this.wasm.HEAPU8.buffer,{memoryOffset:s}=this.dataIdMap.get(n),a=y.sizeFromShape(e);switch(t){case"float32":return new Float32Array(o,s,a);case"int32":return new Int32Array(o,s,a);case"bool":return new Uint8Array(o,s,a);default:throw new Error(`Unknown dtype ${t}`)}}};function TZ(r){return(e,t)=>(y.fetch(r,{credentials:"same-origin"}).then(n=>{n.ok||e.env.a(`failed to load wasm binary file at '${r}'`),n.arrayBuffer().then(o=>{WebAssembly.instantiate(o,e).then(s=>{t(s.instance)})})}),{})}function GO(r,e,t){if(ox!=null)return ox;let n="tfjs-backend-wasm.wasm";return r&&e?n="tfjs-backend-wasm-threaded-simd.wasm":r&&(n="tfjs-backend-wasm-simd.wasm"),Ef!=null&&Ef[n]!=null?Ef[n]:t+n}async function jO(){let[r,e]=await Promise.all([W().getAsync("WASM_HAS_SIMD_SUPPORT"),W().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")]);return new Promise((t,n)=>{let o={};o.locateFile=(i,l)=>{if(i.endsWith(".worker.js")){let u=zO,c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}return i.endsWith(".wasm")?GO(r,e,Df!=null?Df:l):l+i},f0&&(o.instantiateWasm=TZ(GO(r,e,Df!=null?Df:"")));let s=!1;o.onAbort=()=>{if(s||$f)return;$f=!0,n({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"})};let a;e&&r&&ox==null?(o.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+m0.default.toString()],{type:"text/javascript"}),a=m0.default(o)):a=VO.default(o),a.then(i=>{s=!0,$f=!1;let l=null;i.tfjs={init:i.cwrap("init",null,[]),registerTensor:i.cwrap("register_tensor",null,["number","number","number"]),disposeData:i.cwrap("dispose_data",l,["number"]),dispose:i.cwrap("dispose",l,[])},t({wasm:i})})})}function SZ(r,e){switch(e){case"float32":return new Float32Array(r);case"int32":return new Int32Array(r);case"bool":return new Uint8Array(r);default:throw new Error(`Unknown dtype ${e}`)}}var AZ=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],ox=null,Df=null,Ef={},$f=!1,f0=!1;function EZ(r,e=!1){if(eg("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),$f)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");ox=r,f0=e}function DZ(r,e=!1){if($f)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if(typeof r=="string")Df=r;else{Ef=r;let t=AZ.filter(n=>Ef[n]==null);if(t.length>0)throw new Error(`There were no entries found for the following binaries: ${t.join(",")}. Please either call setWasmPaths with a map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.`)}f0=e}var d0="3.2.0";var $Z=2;hu("wasm",async()=>{let{wasm:r}=await jO();return new nx(r)},$Z);F().prototype.abs=function(){return this.throwIfDisposed(),Nt(this)};F().prototype.acos=function(){return this.throwIfDisposed(),_m(this)};F().prototype.acosh=function(){return this.throwIfDisposed(),km(this)};F().prototype.add=function(r){return this.throwIfDisposed(),Q(this,r)};F().prototype.all=function(r,e){return this.throwIfDisposed(),xu(this,r,e)};F().prototype.any=function(r,e){return this.throwIfDisposed(),sl(this,r,e)};F().prototype.argMax=function(r){return this.throwIfDisposed(),il(this,r)};F().prototype.argMin=function(r){return this.throwIfDisposed(),vm(this,r)};F().prototype.asScalar=function(){return this.throwIfDisposed(),E(this.size===1,()=>"The array must have only 1 element."),L(this,[])};F().prototype.asType=function(r){return this.throwIfDisposed(),oe(this,r)};F().prototype.as1D=function(){return this.throwIfDisposed(),L(this,[this.size])};F().prototype.as2D=function(r,e){return this.throwIfDisposed(),L(this,[r,e])};F().prototype.as3D=function(r,e,t){return this.throwIfDisposed(),L(this,[r,e,t])};F().prototype.as4D=function(r,e,t,n){return this.throwIfDisposed(),L(this,[r,e,t,n])};F().prototype.as5D=function(r,e,t,n,o){return this.throwIfDisposed(),L(this,[r,e,t,n,o])};F().prototype.asin=function(){return this.throwIfDisposed(),Cm(this)};F().prototype.asinh=function(){return this.throwIfDisposed(),Im(this)};F().prototype.atan=function(){return this.throwIfDisposed(),Nm(this)};F().prototype.atan2=function(r){return this.throwIfDisposed(),Sm(this,r)};F().prototype.atanh=function(){return this.throwIfDisposed(),Tm(this)};F().prototype.avgPool=function(r,e,t,n){return this.throwIfDisposed(),wa(this,r,e,t,n)};F().prototype.batchToSpaceND=function(r,e){return this.throwIfDisposed(),_a(this,r,e)};F().prototype.batchNorm=function(r,e,t,n,o){return this.throwIfDisposed(),Lo(this,r,e,t,n,o)};F().prototype.broadcastTo=function(r){return this.throwIfDisposed(),al(this,r)};F().prototype.cast=function(r){return this.throwIfDisposed(),oe(this,r)};F().prototype.ceil=function(){return this.throwIfDisposed(),Em(this)};F().prototype.clipByValue=function(r,e){return this.throwIfDisposed(),ir(this,r,e)};F().prototype.concat=function(r,e){return this.throwIfDisposed(),r instanceof Ve&&(r=[r]),Ze([this,...r],e)};F().prototype.conv1d=function(r,e,t,n,o,s){return this.throwIfDisposed(),wu(this,r,e,t,n,o,s)};F().prototype.conv2dTranspose=function(r,e,t,n,o){return this.throwIfDisposed(),_u(this,r,e,t,n,o)};F().prototype.conv2d=function(r,e,t,n,o,s){return this.throwIfDisposed(),Kr(this,r,e,t,n,o,s)};F().prototype.cos=function(){return this.throwIfDisposed(),ka(this)};F().prototype.cosh=function(){return this.throwIfDisposed(),ku(this)};F().prototype.cumsum=function(r,e,t){return this.throwIfDisposed(),vu(this,r,e,t)};F().prototype.depthToSpace=function(r,e){return this.throwIfDisposed(),$m(this,r,e)};F().prototype.depthwiseConv2d=function(r,e,t,n,o,s){return this.throwIfDisposed(),Cs(this,r,e,t,n,o,s)};F().prototype.dilation2d=function(r,e,t,n,o){return this.throwIfDisposed(),Rm(this,r,e,t,n,o)};F().prototype.divNoNan=function(r){return this.throwIfDisposed(),Fm(this,r)};F().prototype.div=function(r){return this.throwIfDisposed(),me(this,r)};F().prototype.dot=function(r){return this.throwIfDisposed(),Sw(this,r)};F().prototype.elu=function(){return this.throwIfDisposed(),Is(this)};F().prototype.equal=function(r){return this.throwIfDisposed(),vn(this,r)};F().prototype.erf=function(){return this.throwIfDisposed(),Om(this)};F().prototype.exp=function(){return this.throwIfDisposed(),Zt(this)};F().prototype.expandDims=function(r){return this.throwIfDisposed(),ar(this,r)};F().prototype.expm1=function(){return this.throwIfDisposed(),Pm(this)};F().prototype.fft=function(){return this.throwIfDisposed(),Ea(this)};F().prototype.flatten=function(){return this.throwIfDisposed(),L(this,[this.size])};F().prototype.floor=function(){return this.throwIfDisposed(),Ns(this)};F().prototype.floorDiv=function(r){return this.throwIfDisposed(),gu(this,r)};F().prototype.gather=function(r,e){return this.throwIfDisposed(),zo(this,r,e)};F().prototype.greaterEqual=function(r){return this.throwIfDisposed(),an(this,r)};F().prototype.greater=function(r){return this.throwIfDisposed(),er(this,r)};F().prototype.ifft=function(){return this.throwIfDisposed(),Mi(this)};F().prototype.irfft=function(){return this.throwIfDisposed(),Pu(this)};F().prototype.isFinite=function(){return this.throwIfDisposed(),Tw(this)};F().prototype.isInf=function(){return this.throwIfDisposed(),Aw(this)};F().prototype.isNaN=function(){return this.throwIfDisposed(),Ew(this)};F().prototype.leakyRelu=function(r){return this.throwIfDisposed(),Ca(this,r)};F().prototype.lessEqual=function(r){return this.throwIfDisposed(),Bn(this,r)};F().prototype.less=function(r){return this.throwIfDisposed(),Iu(this,r)};F().prototype.localResponseNormalization=function(r,e,t,n){return this.throwIfDisposed(),Mm(this,r,e,t,n)};F().prototype.logSigmoid=function(){return this.throwIfDisposed(),$w(this)};F().prototype.logSoftmax=function(r){return this.throwIfDisposed(),Su(this,r)};F().prototype.logSumExp=function(r,e){return this.throwIfDisposed(),zm(this,r,e)};F().prototype.log=function(){return this.throwIfDisposed(),lr(this)};F().prototype.log1p=function(){return this.throwIfDisposed(),Nu(this)};F().prototype.logicalAnd=function(r){return this.throwIfDisposed(),hr(this,r)};F().prototype.logicalNot=function(){return this.throwIfDisposed(),Ia(this)};F().prototype.logicalOr=function(r){return this.throwIfDisposed(),Tu(this,r)};F().prototype.logicalXor=function(r){return this.throwIfDisposed(),Pw(this,r)};F().prototype.matMul=function(r,e,t){return this.throwIfDisposed(),je(this,r,e,t)};F().prototype.maxPool=function(r,e,t,n){return this.throwIfDisposed(),Na(this,r,e,t,n)};F().prototype.max=function(r,e){return this.throwIfDisposed(),ur(this,r,e)};F().prototype.maximum=function(r){return this.throwIfDisposed(),Yr(this,r)};F().prototype.mean=function(r,e){return this.throwIfDisposed(),ht(this,r,e)};F().prototype.min=function(r,e){return this.throwIfDisposed(),Pi(this,r,e)};F().prototype.minimum=function(r){return this.throwIfDisposed(),Ts(this,r)};F().prototype.mirrorPad=function(r,e){return this.throwIfDisposed(),Vm(this,r,e)};F().prototype.mod=function(r){return this.throwIfDisposed(),Gm(this,r)};F().prototype.mul=function(r){return this.throwIfDisposed(),P(this,r)};F().prototype.neg=function(){return this.throwIfDisposed(),qe(this)};F().prototype.norm=function(r,e,t){return this.throwIfDisposed(),zu(this,r,e,t)};F().prototype.notEqual=function(r){return this.throwIfDisposed(),Vo(this,r)};F().prototype.oneHot=function(r,e=1,t=0){return this.throwIfDisposed(),vs(this,r,e,t)};F().prototype.onesLike=function(){return this.throwIfDisposed(),tr(this)};F().prototype.pad=function(r,e){return this.throwIfDisposed(),Fr(this,r,e)};F().prototype.pool=function(r,e,t,n,o){return this.throwIfDisposed(),zw(this,r,e,t,n,o)};F().prototype.pow=function(r){return this.throwIfDisposed(),Or(this,r)};F().prototype.prelu=function(r){return this.throwIfDisposed(),Ta(this,r)};F().prototype.prod=function(r,e){return this.throwIfDisposed(),Au(this,r,e)};F().prototype.reciprocal=function(){return this.throwIfDisposed(),jm(this)};F().prototype.relu=function(){return this.throwIfDisposed(),Sr(this)};F().prototype.relu6=function(){return this.throwIfDisposed(),Du(this)};F().prototype.reshapeAs=function(r){return this.throwIfDisposed(),L(this,r.shape)};F().prototype.reshape=function(r){return this.throwIfDisposed(),L(this,r)};F().prototype.resizeBilinear=function(r,e,t){return this.throwIfDisposed(),dg(this,r,e,t)};F().prototype.resizeNearestNeighbor=function(r,e,t){return this.throwIfDisposed(),hg(this,r,e,t)};F().prototype.reverse=function(r){return this.throwIfDisposed(),Ht(this,r)};F().prototype.rfft=function(){return this.throwIfDisposed(),Da(this)};F().prototype.round=function(){return this.throwIfDisposed(),Wm(this)};F().prototype.rsqrt=function(){return this.throwIfDisposed(),$u(this)};F().prototype.selu=function(){return this.throwIfDisposed(),Ru(this)};F().prototype.separableConv2d=function(r,e,t,n,o,s){return this.throwIfDisposed(),Um(this,r,e,t,n,o,s)};F().prototype.sigmoid=function(){return this.throwIfDisposed(),Hr(this)};F().prototype.sign=function(){return this.throwIfDisposed(),qm(this)};F().prototype.sin=function(){return this.throwIfDisposed(),Fu(this)};F().prototype.sinh=function(){return this.throwIfDisposed(),Ou(this)};F().prototype.slice=function(r,e){return this.throwIfDisposed(),Re(this,r,e)};F().prototype.softmax=function(r){return this.throwIfDisposed(),Aa(this,r)};F().prototype.softplus=function(){return this.throwIfDisposed(),Ss(this)};F().prototype.spaceToBatchND=function(r,e){return this.throwIfDisposed(),Sa(this,r,e)};F().prototype.split=function(r,e){return this.throwIfDisposed(),cr(this,r,e)};F().prototype.sqrt=function(){return this.throwIfDisposed(),xt(this)};F().prototype.square=function(){return this.throwIfDisposed(),Oe(this)};F().prototype.squaredDifference=function(r){return this.throwIfDisposed(),Mu(this,r)};F().prototype.squeeze=function(r){return this.throwIfDisposed(),Cn(this,r)};F().prototype.stack=function(r,e){this.throwIfDisposed();let t=r instanceof Ve?[this,r]:[this,...r];return Vt(t,e)};F().prototype.step=function(r){return this.throwIfDisposed(),Es(this,r)};F().prototype.stridedSlice=function(r,e,t,n,o,s,a,i){return this.throwIfDisposed(),Xm(this,r,e,t,n,o,s,a,i)};F().prototype.sub=function(r){return this.throwIfDisposed(),ce(this,r)};F().prototype.sum=function(r,e){return this.throwIfDisposed(),ge(this,r,e)};F().prototype.tan=function(){return this.throwIfDisposed(),Ym(this)};F().prototype.tanh=function(){return this.throwIfDisposed(),Oi(this)};F().prototype.tile=function(r){return this.throwIfDisposed(),zn(this,r)};F().prototype.toBool=function(){return this.throwIfDisposed(),oe(this,"bool")};F().prototype.toFloat=function(){return this.throwIfDisposed(),oe(this,"float32")};F().prototype.toInt=function(){return this.throwIfDisposed(),oe(this,"int32")};F().prototype.topk=function(r,e){return this.throwIfDisposed(),Zm(this,r,e)};F().prototype.transpose=function(r){return this.throwIfDisposed(),Ue(this,r)};F().prototype.unique=function(r){return this.throwIfDisposed(),ep(this,r)};F().prototype.unsortedSegmentSum=function(r,e){return this.throwIfDisposed(),Jm(this,r,e)};F().prototype.unstack=function(r){return this.throwIfDisposed(),pr(this,r)};F().prototype.where=function(r,e){return this.throwIfDisposed(),$t(r,this,e)};F().prototype.zerosLike=function(){return this.throwIfDisposed(),Ce(this)};var sx={kernelName:as,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,Es(oe(t,"float32"),-1))}}};var WO={kernelName:qs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>{let n=Oe(oe(t,"float32")),o=xt(ce(ue(1),n));return qe(me(r,o))}}}};var UO={kernelName:Hs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>{let n=xt(ce(Oe(oe(t,"float32")),1));return me(r,n)}}}};var qO={kernelName:wn,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=r,l=kt(t.shape,o);return l.length>0&&(i=ge(i,l)),L(i,t.shape)},b:()=>{let i=r,l=kt(n.shape,o);return l.length>0&&(i=ge(i,l)),L(i,n.shape)}}}};var HO={kernelName:qn,saveAllInputs:!0,gradFunc:(r,e)=>{let t={};return e.forEach((n,o)=>{t[o]=()=>r.clone()}),t}};var KO={kernelName:Hn,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>Ce(t)}}};var XO={kernelName:ea,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>Ce(t)}}};var YO={kernelName:Ks,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,xt(ce(ue(1),Oe(oe(t,"float32")))))}}};var ZO={kernelName:Xs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>{let n=xt(Q(ue(1),Oe(oe(t,"float32"))));return me(r,n)}}}};var JO={kernelName:Js,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=Q(Oe(t),Oe(n)),l=P(r,me(n,i)),u=kt(t.shape,o);return u.length>0&&(l=ge(l,u)),L(l,t.shape)},b:()=>{let i=Q(Oe(t),Oe(n)),l=qe(P(r,me(t,i))),u=kt(n.shape,o);return u.length>0&&(l=ge(l,u)),L(l,n.shape)}}}};var QO={kernelName:Ys,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,Q(Oe(oe(t,"float32")),1))}}};var eP={kernelName:Zs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,ce(ue(1),Oe(oe(t,"float32"))))}}};function RZ(r,e,t,n,o,s){let a=v(r,"dy","avgPool3dGrad"),i=v(e,"input","avgPool3dGrad"),l=a,u=i,c=!1;i.rank===4&&(c=!0,l=L(a,[1,a.shape[0],a.shape[1],a.shape[2],a.shape[3]]),u=L(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),E(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),E(u.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${u.rank}.`),s!=null&&E(nt(o),()=>`Error in avgPool3dGrad: pad must be an integer when using, dimRoundingMode ${s} but got pad ${o}.`);let p={dy:l,input:u},m={filterSize:t,strides:n,pad:o,dimRoundingMode:s},f=D.runKernel(Bl,p,m);return c?L(f,[f.shape[1],f.shape[2],f.shape[3],f.shape[4]]):f}var tP=T({avgPool3dGrad_:RZ});var rP={kernelName:ta,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{filterSize:o,strides:s,pad:a,dimRoundingMode:i}=t;return{x:()=>tP(r,n,o,s,a,i)}}};function FZ(r,e,t,n,o){let s=v(r,"dy","avgPoolGrad"),a=v(e,"input","avgPoolGrad");E(a.rank===s.rank,()=>`Rank of input (${a.rank}) does not match rank of dy (${s.rank})`);let i=a,l=s,u=!1;a.rank===3&&(u=!0,i=L(a,[1,a.shape[0],a.shape[1],a.shape[2]]),l=L(s,[1,s.shape[0],s.shape[1],s.shape[2]])),E(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),E(i.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${i.rank}.`);let c={dy:l,input:i},p={filterSize:t,strides:n,pad:o},m=D.runKernel(zl,c,p);return u?L(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var nP=T({avgPoolGrad_:FZ});var oP={kernelName:Kn,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{filterSize:o,strides:s,pad:a}=t;return{x:()=>nP(r,n,o,s,a)}}};var sP={kernelName:Xn,inputsToSave:["a","b"],gradFunc:(r,e,t)=>{let[n,o]=e,{transposeA:s,transposeB:a}=t;return!s&&!a?{a:()=>je(r,o,!1,!0),b:()=>je(n,r,!0,!1)}:!s&&a?{a:()=>je(r,o,!1,!1),b:()=>je(r,n,!0,!1)}:s&&!a?{a:()=>je(o,r,!1,!0),b:()=>je(n,r,!1,!1)}:{a:()=>je(o,r,!0,!0),b:()=>je(r,n,!0,!0)}}};var iP={kernelName:ra,gradFunc:(r,e,t)=>{let{blockShape:n,crops:o}=t;return{x:()=>Sa(r,n,o)}}};var aP={kernelName:Rb,gradFunc:(r,e,t)=>{let n=t,o=n.inputShape,s=n.shape,a=Array.from(s);for(let l=o.length-1;l>=0;l--)if(o[l]===s[l])a[l]=1;else if(o[l]!==1)throw new Error(`broadcastTo(): [${o}] cannot be broadcast to [${s}].`);let i=[];for(let l=0;l1&&i.push(l);return{x:()=>ge(r,i,!0)}}};var lP={kernelName:$n,gradFunc:r=>({x:()=>r.clone()})};var uP={kernelName:Yn,gradFunc:r=>({x:()=>Ce(r)})};var cP={kernelName:Rn,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{clipValueMin:o,clipValueMax:s}=t;return{x:()=>$t(hr(an(n,o),Bn(n,s)),r,Ce(r))}}};var pP={kernelName:na,inputsToSave:["x"],gradFunc:sx.gradFunc};var mP={kernelName:ls,saveAllInputs:!0,gradFunc:(r,e,t)=>{let n=e.map(l=>l.shape),{axis:o}=t,s=Qt(o,e[0].shape)[0],a=n.map(l=>l[s]);return cr(r,a,s).map(l=>()=>l)}};var fP={kernelName:Zn,inputsToSave:["x","filter"],gradFunc:(r,e,t)=>{let[n,o]=e,{dilations:s,strides:a,pad:i,dataFormat:l}=t;return E(Ln(s),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`),{x:()=>Kc(n.shape,r,o,a,i,l),filter:()=>tp(n,r,o.shape,a,i,l)}}};var dP={kernelName:Jn,inputsToSave:["dy","filter"],gradFunc:(r,e,t)=>{let[n,o]=e,{strides:s,pad:a,dataFormat:i,dimRoundingMode:l}=t;return{dy:()=>Kr(r,o,s,a,i,1,l),filter:()=>tp(r,n,o.shape,s,a,i,l)}}};function OZ(r,e,t,n,o){let s=r;r.rank===4&&(s=L(r,[1,r.shape[0],r.shape[1],r.shape[2],r.shape[3]]));let a=e;a.rank===4&&(a=L(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]])),E(s.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${s.shape}.`),E(a.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${a.shape}.`),E(t.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${t}.`),E(s.shape[4]===t[3],()=>`Error in conv3dDerFilter: depth of input ${s.shape[4]}) must match input depth in filter (${t[3]}.`),E(a.shape[4]===t[4],()=>`Error in conv3dDerFilter: depth of dy (${a.shape[4]}) must match output depth for filter (${t[4]}).`);let i={x:s,dy:a},l={strides:n,pad:o,filterShape:t};return D.runKernel(Wl,i,l)}var hP=T({conv3DBackpropFilter_:OZ});var gP={kernelName:oa,inputsToSave:["x","filter"],gradFunc:(r,e,t)=>{let{dilations:n,strides:o,pad:s}=t;E(Ln(n),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${n}'`);let[a,i]=e;return{x:()=>rg(a.shape,r,i,o,s),filter:()=>hP(a,r,i.shape,o,s)}}};var xP={kernelName:Qn,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(qe(Fu(oe(t,"float32"))),r)}}};var yP={kernelName:Qs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(Ou(oe(t,"float32")),r)}}};var bP={kernelName:eo,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{axis:o,exclusive:s,reverse:a}=t;return{x:()=>{let i=Ow([o],n.rank),l=vu(r,o,s,!a);return i!=null&&(l=Ue(l,i)),l}}}};var wP={kernelName:to,inputsToSave:["x","filter"],gradFunc:(r,e,t)=>{let{dilations:n,strides:o,pad:s,dimRoundingMode:a}=t,i=n==null?[1,1]:n;E(Ln(i),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${i}'`);let[l,u]=e;return E(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),E(u.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${u.rank}.`),E(l.shape[3]===u.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${u.shape[2]}.`),E(_r(o,i),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${o} and dilations '${i}'.`),a!=null&&E(nt(s),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${s}.`),{x:()=>pg(l.shape,r,u,o,s,n,a),filter:()=>cg(l,r,u.shape,o,s,n,a)}}};var _P={kernelName:sa,inputsToSave:["x","filter"],gradFunc:(r,e,t)=>{let[n,o]=e,s={x:n,filter:o,dy:r},a={x:n,filter:o,dy:r};return{x:()=>D.runKernel(Rc,s,t),filter:()=>D.runKernel(Fc,a,t)}}};var kP={kernelName:ri,outputsToSave:[!0],gradFunc:(r,e)=>{let[t]=e,n={dy:r,y:t};return{x:()=>D.runKernel(Yl,n)}}};var vP={kernelName:ni,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e,n=P(Zt(qe(Oe(t))),2/Math.sqrt(Math.PI));return{x:()=>P(r,n)}}};var CP={kernelName:no,outputsToSave:[!0],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,t)}}};var IP={kernelName:us,inputsToSave:["input"],gradFunc:(r,e)=>{let[t]=e;return{input:()=>L(r,t.shape)}}};var NP={kernelName:si,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,Zt(t))}}};var SP={kernelName:oo,gradFunc:r=>({x:()=>Ce(r)})};var TP={kernelName:so,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=me(r,oe(n,"float32")),l=kt(t.shape,o);return l.length>0?L(ge(i,l),t.shape):i},b:()=>{let i=P(r,oe(t,"float32")),l=kt(n.shape,o);l.length>0&&(i=L(ge(i,l),n.shape));let u=Oe(n);return qe(me(i,oe(u,"float32")))}}}};var AP={kernelName:io,inputsToSave:["x","mean","variance","scale"],gradFunc:(r,e,t)=>{let{varianceEpsilon:n}=t,[o,s,a,i]=e,l=i==null?ue(1):i,u=kt(s.shape,o.shape),c=[];if(s.rank===1){for(let _=0;_s.rank===1?L(P(P(r,zn(L(f,[1,1,1,s.shape[0]]),c)),l),o.shape):L(P(P(r,f),l),o.shape),mean:()=>{let _=P(P(f,ue(-1)),m);return s.rank===1&&(_=ge(_,u)),L(_,s.shape)},variance:()=>{let _=P(P(d,p),m);return s.rank===1&&(_=ge(_,u)),L(_,s.shape)},scale:()=>{let _=P(p,f),k=P(r,_);return s.rank===1&&(k=ge(k,u)),L(k,s.shape)},offset:()=>{let _=r;return s.rank===1&&(_=ge(_,u)),L(_,s.shape)}}}};var $P={kernelName:cs,inputsToSave:["x","indices"],gradFunc:(r,e,t)=>{let[n,o]=e,{axis:s}=t,a=Qt(s,n.shape)[0];return{x:()=>{let l=n.shape,u=o.size,c=l.slice(0,a),p=c.length,m=l.slice(s,l.length).slice(1),f=m.length,d=EP(0,p),h=EP(p+1,p+1+f),g=DP([c,[u],m]),x=L(r,g),w=L(o,[u]),b=DP([[p],d,h]),_=Ue(x,b),k=Jm(_,w,n.shape[a]),A=Lm(b);return k=Ue(k,A),k},indices:()=>o}}};function EP(r,e){let t=[];for(let n=r;n{let[t,n]=e;return{a:()=>Ce(t),b:()=>Ce(n)}}};var FP={kernelName:Fn,gradFunc:r=>({x:()=>oe(r,"float32")})};var OP={kernelName:ui,gradFunc:r=>({x:()=>Ce(r)})};var PP={kernelName:ci,gradFunc:r=>({x:()=>Ce(r)})};var MP={kernelName:pi,gradFunc:r=>({x:()=>Ce(r)})};var LP={kernelName:lo,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{alpha:o}=t,s=er(n,0);return{x:()=>$t(s,r,P(r,o))}}};var zP={kernelName:di,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,Q(t,1))}}};var BP={kernelName:uo,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,oe(t,"float32"))}}};var VP={kernelName:Fb,inputsToSave:[],outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n]=e,{axis:o}=t;return{logits:()=>{let s=!0,a=Zt(n);return ce(r,P(ge(r,o,s),a))}}}};function PZ(r,e,t,n=5,o=1,s=1,a=.5){let i={x:r,y:e,dy:t},l={depthRadius:n,bias:o,alpha:s,beta:a};return D.runKernel(tu,i,l)}var GP=T({localResponseNormalizationBackprop_:PZ});var jP={kernelName:aa,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n,o]=e,{depthRadius:s,bias:a,alpha:i,beta:l}=t;return{x:()=>GP(n,o,r,s,a,i,l)}}};function ix(r,e,t,n){return e.rankP(r,oe(vn(t,e),r.dtype))}}var h0={kernelName:co,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let n=t,{reductionIndices:o}=n,s=e[0],a=e[1],i=Qt(o,s.shape),l=ix(r,a,s,i);return{x:()=>l.x()}}};var WP={kernelName:po,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e;return{a:()=>P(r,oe(an(t,n),"float32")),b:()=>P(r,oe(Iu(t,n),"float32"))}}};function MZ(r,e,t,n,o,s,a){let i=v(r,"dy","maxPool3dGrad"),l=v(e,"input","maxPool3dGrad"),u=v(t,"output","maxPool3dGrad"),c=i,p=l,m=u,f=!1;l.rank===4&&(f=!0,c=L(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),p=L(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),m=L(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]])),E(c.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${c.rank}.`),E(p.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${p.rank}.`),E(m.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${m.rank}.`),a!=null&&E(nt(s),()=>`Error in maxPool3dGrad: pad must be an integer when using, dimRoundingMode ${a} but got pad ${s}.`);let d={dy:c,input:p,output:m},h={filterSize:n,strides:o,pad:s,dimRoundingMode:a},g=D.runKernel(nu,d,h);return f?L(g,[g.shape[1],g.shape[2],g.shape[3],g.shape[4]]):g}var UP=T({maxPool3dGrad_:MZ});var qP={kernelName:la,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n,o]=e,{filterSize:s,strides:a,pad:i,dimRoundingMode:l}=t;return{x:()=>UP(r,n,o,s,a,i,l)}}};function LZ(r,e,t,n,o,s,a){let i=v(r,"dy","maxPoolGrad"),l=v(e,"input","maxPoolGrad"),u=v(t,"output","maxPoolGrad");E(l.rank===i.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${i.rank})`),E(i.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${i.rank}.`),E(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),a!=null&&E(nt(s),()=>`Error in maxPoolGrad: pad must be an integer when using, dimRoundingMode ${a} but got pad ${s}.`);let c={dy:i,input:l,output:u},p={filterSize:n,strides:o,pad:s,dimRoundingMode:a};return D.runKernel(ru,c,p)}var HP=T({maxPoolGrad_:LZ});var KP={kernelName:mo,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n,o]=e,{filterSize:s,strides:a,pad:i}=t;return{x:()=>HP(r,n,o,s,a,i)}}};var XP={kernelName:fo,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{axis:o}=t,s=Qt(o,n.shape),i=Fw(n.shape,s)[1],l=ct(i);return{x:()=>{let c=n.shape.slice();s.forEach(f=>{c[f]=1});let p=L(r,c);return me(P(p,Nr(n.shape,"float32")),l)}}}};var YP={kernelName:ho,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let n=t,{axis:o}=n,[s,a]=e,i=Qt(o,s.shape),l=ix(r,a,s,i);return{x:()=>l.x()}}};var ZP={kernelName:go,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e;return{a:()=>P(r,oe(Bn(t,n),"float32")),b:()=>P(r,oe(er(t,n),"float32"))}}};var JP={kernelName:ua,inputsToSave:["x"],gradFunc:(r,e,t)=>{let n=e[0],{paddings:o}=t,s=o.map(a=>a[0]);return{x:()=>Re(r,s,n.shape)}}};var QP={kernelName:gi,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=kt(t.shape,o);return i.length>0?L(ge(r,i),t.shape):r},b:()=>{let i=P(r,qe(Ns(me(t,n)))),l=kt(n.shape,o);return l.length>0?L(ge(i,l),n.shape):i}}}};var eM={kernelName:xo,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=P(r,oe(n,"float32")),l=kt(t.shape,o);return l.length>0?L(ge(i,l),t.shape):i},b:()=>{let i=P(r,oe(t,"float32")),l=kt(n.shape,o);return l.length>0?L(ge(i,l),n.shape):i}}}};var tM={kernelName:ps,gradFunc:r=>({x:()=>qe(r)})};var rM={kernelName:yo,inputsToSave:["indices"],gradFunc:(r,e)=>{let t=e[0];return{indices:()=>gt(t.shape,"float32")}}};var nM={kernelName:ms,gradFunc:r=>({x:()=>Ce(r)})};var oM={kernelName:fs,saveAllInputs:!0,gradFunc:(r,e,t)=>{let{axis:n}=t;return pr(r,n).map(s=>()=>s)}};var g0={kernelName:bo,inputsToSave:["x"],gradFunc:(r,e,t)=>{let n=e[0],{paddings:o}=t,s=o.map(a=>a[0]);return{x:()=>Re(r,s,n.shape)}}};var sM={kernelName:wo,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(r,e)=>{let[t,n,o]=e,s=t,a=n,i=Be(s.shape,a.shape);return{a:()=>{let c=oe(a,"float32"),p=P(r,P(c,Or(s,ce(c,ue(1))))),m=kt(s.shape,i);return m.length>0&&(p=ge(p,m)),L(p,s.shape)},b:()=>{let c=er(s,0),p=$t(c,lr(s),Ce(s)),m=P(r,P(o,p)),f=kt(a.shape,i);return f.length>0&&(m=ge(m,f)),L(m,a.shape)}}}};var iM={kernelName:_o,inputsToSave:["x","alpha"],gradFunc:(r,e)=>{let[t,n]=e,o=er(t,0);return{x:()=>$t(o,r,P(r,n)),alpha:()=>{let s=$t(o,Ce(r),P(r,t)),a=kt(n.shape,r.shape);return a.length>0&&(s=ge(s,a)),L(s,n.shape)}}}};var aM={kernelName:ro,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=me(r,oe(n,"float32")),l=kt(t.shape,o);return l.length>0?L(ge(i,l),t.shape):i},b:()=>{let i=P(r,oe(t,"float32")),l=kt(n.shape,o);l.length>0&&(i=L(ge(i,l),n.shape));let u=Oe(n);return qe(me(i,oe(u,"float32")))}}}};var lM={kernelName:ki,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,qe(Oe(t)))}}};var uM={kernelName:Co,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e,n=P(Bn(t,6),Es(t));return{x:()=>P(r,oe(n,"float32"))}}};var cM={kernelName:ko,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,oe(Es(t),"float32"))}}};var pM={kernelName:ds,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>L(r,t.shape)}}};var mM={kernelName:vo,inputsToSave:["images"],gradFunc:(r,e,t)=>{let[n]=e,o={dy:r,images:n};return{images:()=>D.runKernel(lu,o,t)}}};var fM={kernelName:pa,inputsToSave:["images"],gradFunc:(r,e,t)=>{let[n]=e,o={dy:r,images:n};return{images:()=>D.runKernel(au,o,t)}}};var dM={kernelName:Io,gradFunc:(r,e,t)=>{let{dims:n}=t,o=Qt(n,r.shape);return{x:()=>Ht(r,o)}}};var hM={kernelName:No,gradFunc:r=>({x:()=>Ce(r)})};var gM={kernelName:So,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>qe(me(r,P(Or(t,1.5),2)))}}};var xM={kernelName:hs,inputsToSave:["condition"],gradFunc:(r,e)=>{let[t]=e;return{condition:()=>oe(Ce(t),"float32"),t:()=>P(r,oe(t,r.dtype)),e:()=>P(r,oe(Ia(t),r.dtype))}}};var yM={kernelName:Ci,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>{let n=er(t,ue(0)),o=ue(i_),s=ue(a_),a=P(r,s),i=P(P(r,o),Zt(oe(t,"float32")));return $t(n,a,i)}}}};var bM={kernelName:Ao,outputsToSave:[!0],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,P(t,ce(ue(1),t)))}}};var wM={kernelName:Ni,gradFunc:r=>({x:()=>Ce(r)})};var _M={kernelName:To,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(ka(oe(t,"float32")),r)}}};var kM={kernelName:Ii,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(ku(oe(t,"float32")),r)}}};var vM={kernelName:gs,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{begin:o,size:s}=t,a=n.shape,[i,l]=uw(n,o,s),u=[];for(let c=0;cFr(r,u)}}};var CM={kernelName:$o,outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n]=e,{dim:o}=t,s=!0,a=P(r,n);return{logits:()=>ce(a,P(ge(a,[o],s),n))}}};var IM={kernelName:Si,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,Hr(t))}}};var x0={kernelName:ma,gradFunc:(r,e,t)=>{let{blockShape:n,paddings:o}=t;return{x:()=>_a(r,n,o)}}};var y0={kernelName:xs,gradFunc:(r,e,t)=>{let{axis:n}=t;return{x:()=>Ze(r,n)}}};var NM={kernelName:Eo,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,P(xt(oe(t,"float32")),2))}}};var SM={kernelName:fa,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,P(oe(t,"float32"),2))}}};var TM={kernelName:Ro,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=ue(2);return{a:()=>P(r,P(o,ce(t,n))),b:()=>P(r,P(o,ce(n,t)))}}};var AM={kernelName:On,gradFunc:r=>({x:()=>Ce(r)})};var EM={kernelName:Fo,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=r,l=kt(t.shape,o);return l.length>0&&(i=ge(i,l)),L(i,t.shape)},b:()=>{let i=r,l=kt(n.shape,o);return l.length>0&&(i=ge(i,l)),L(qe(i),n.shape)}}}};var DM={kernelName:Do,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,o=n.shape.slice(),{axis:s}=t;Qt(s,n.shape).forEach(u=>{o[u]=1});let i=L(r,o),l=P(i,Nr(n.shape,"float32"));return{x:()=>l}}};var $M={kernelName:Ai,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,Oe(ka(t)))}}};var RM={kernelName:Oo,outputsToSave:[!0],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(ce(ue(1),Oe(t)),r)}}};var FM={kernelName:_n,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{reps:o}=t;return{x:()=>{let a=Ce(n);if(n.rank===1)for(let i=0;i{let n=t,{perm:o}=n,s=Lm(o);return{x:()=>Ue(r,s)}}};var PM={kernelName:ys,gradFunc:(r,e,t)=>{let n=t,{axis:o}=n;return{value:()=>Vt(r,o)}}};var MM={kernelName:da,inputsToSave:["segmentIds"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>zZ(r,t)}}};function zZ(r,e){let t=Yr(e,Ce(e)),n=zo(r,t),o=an(e,ue(0,"int32")),s=n.rank-o.rank;for(let i=0;i({x:()=>Ce(r)})};var BZ=[sx,WO,UO,qO,HO,KO,XO,YO,ZO,JO,QO,eP,rP,oP,sP,iP,aP,lP,uP,cP,pP,mP,dP,fP,gP,xP,yP,bP,wP,_P,aM,kP,vP,CP,IP,NP,TP,SP,AP,$P,RP,FP,OP,PP,MP,LP,zP,BP,VP,jP,h0,h0,WP,qP,KP,XP,YP,ZP,JP,QP,eM,tM,rM,nM,oM,g0,g0,sM,iM,lM,uM,cM,pM,mM,fM,dM,hM,gM,xM,yM,bM,wM,_M,kM,vM,CM,IM,x0,x0,y0,y0,NM,TM,SM,AM,EM,DM,$M,RM,FM,OM,PM,MM,LM];for(let r of BZ)Pb(r);var v0={};Ke(v0,{maxNorm:()=>GZ,minMaxNorm:()=>UZ,nonNeg:()=>WZ,unitNorm:()=>jZ});var b0;function Jt(){return b0==null&&(b0=fw().epsilon()),b0}function Zr(){return"channelsLast"}var Sn=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Sn.prototype)}},Lr=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Lr.prototype)}},z=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,z.prototype)}},Se=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Se.prototype)}},Rf=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Rf.prototype)}};function Zo(r,e){if(Array.isArray(r)){let t=[];for(let n=0;nt.toUpperCase())}var Qo={};function Ip(r){if(r==null)return null;let e={};return e.className=r.getClassName(),e.config=r.getConfig(),e}function _0(r){if(!(r==null||typeof r!="object"))if(Array.isArray(r))r.forEach(e=>_0(e));else{let e=Object.keys(r);for(let t of e){let n=r[t];n!=null&&typeof n=="object"&&(!Array.isArray(n)&&n.type==="ndarray"&&typeof n.value=="number"?r[t]=n.value:_0(n))}}}function Gi(r,e={},t={},n="object",o=!1){if(typeof r=="string"){let s=r,a;if(s in t)a=t[s];else if(s in Qo)a=Qo[s];else if(a=e[s],a==null)throw new z(`Unknown ${n}: ${r}. This may be due to one of the following reasons: + `}};function bY(r){let{inputs:e,backend:t,attrs:n}=r,{x:o,segmentIds:s}=e,{numSegments:a}=n,i=o.shape.length,l=[],u=0,c=N.getAxesPermutation([u],i),p=o;c!=null&&(p=Lt({inputs:{x:o},backend:t,attrs:{perm:c}}),l.push(p),u=N.getInnerMostAxes(1,i)[0]);let m=N.segment_util.computeOutShape(p.shape,u,a),f=y.sizeFromShape([p.shape[u]]),d=pe({inputs:{x:p},backend:t,attrs:{shape:[-1,f]}});l.push(d);let h=mu(o.dtype),g=(_,k,A,S,$)=>{let O=_.shape[0],M=_.shape[1],G=N.segment_util.segOpComputeOptimalWindowSize(M,$),j={windowSize:G,inSize:M,batchSize:O,numSegments:$},U=new o0(j,k),q=t.compileAndRun(U,[_,A],S);if(l.push(q),q.shape[1]===$)return q;let H=Uv({backend:t,attrs:{start:0,stop:$,step:1,dtype:"float32"}}),X=n0({inputs:{x:H},backend:t,attrs:{reps:[M/G]}});return l.push(H),l.push(X),g(q,k,X,S,$)},x=g(d,"unsortedSegmentSum",s,h,a),w=pe({inputs:{x},backend:t,attrs:{shape:m}}),b=w;if(c!=null){l.push(w);let _=N.getUndoAxesPermutation(c);b=Lt({inputs:{x:b},backend:t,attrs:{perm:_}})}return l.forEach(_=>t.disposeIntermediateTensorInfo(_)),b}var fR={kernelName:da,backendName:"webgl",kernelFunc:bY};var wY=[ZD,JD,m2,d2,h2,g2,y2,b2,w2,_2,C2,I2,N2,S2,A2,T2,E2,$2,D2,R2,F2,O2,P2,L2,z2,j2,U2,q2,K2,e2,Z2,Q2,eD,J2,rD,nD,tD,oD,sD,iD,uD,cD,pD,fD,dD,mD,hD,gD,xD,yD,bD,wD,kD,vD,ID,ND,SD,TD,ED,DD,$D,RD,FD,OD,PD,MD,LD,QE,zD,X2,BD,VD,GD,t2,jD,WD,UD,HD,qD,KD,XD,YD,e$,n$,r$,o$,s$,a$,t$,u$,c$,p$,m$,f$,y$,i2,w$,_$,k$,v$,B2,C$,S$,T$,A$,E$,r2,D$,$$,V2,d$,R$,O$,F$,l2,P$,M$,L$,z$,B$,V$,G$,j$,W$,U$,q$,H$,K$,X$,Y$,M2,x$,Z$,J$,Q$,eR,tR,rR,oR,sR,iR,g$,c2,aR,lR,uR,cR,p2,pR,mR,fR,I$];for(let r of wY)el(r);var zt;(function(r){r[r.float32=0]="float32",r[r.int32=1]="int32",r[r.bool=2]="bool",r[r.string=3]="string",r[r.complex64=4]="complex64"})(zt||(zt={}));var yl;(function(r){r[r.linear=0]="linear",r[r.relu=1]="relu",r[r.relu6=2]="relu6",r[r.prelu=3]="prelu",r[r.leakyrelu=4]="leakyrelu"})(yl||(yl={}));var dR;function _Y(r){dR=r.wasm.cwrap(ws,null,["number","array","number","number","array","number","number","number","number","number","number","number","number"])}function kY(r){let{inputs:e,backend:t,attrs:n}=r,{a:o,b:s,bias:a,preluActivationWeights:i}=e;if(o.dtype!=="float32"||s.dtype!=="float32")throw new Error("_FusedMatMul for non non-float32 tensors not yet supported.");let{transposeA:l,transposeB:u,activation:c,leakyreluAlpha:p}=n,m=t.dataIdMap.get(o.dataId).id,f=t.dataIdMap.get(s.dataId).id,d=0;if(a!=null){let $=t.dataIdMap.get(a.dataId);if($.shape.length!==1)throw new Error(`_FusedMatMul only supports rank-1 bias but got rank ${$.shape.length}.`);d=$.id}let h=i==null?0:t.dataIdMap.get(i.dataId).id,g=yl[c];if(g==null)throw new Error(`${c} activation not yet supported for FusedConv2D in the wasm backend.`);let x=l?o.shape[2]:o.shape[1],w=u?s.shape[1]:s.shape[2],b=o.shape[0],_=t.makeOutput([b,x,w],o.dtype),k=t.dataIdMap.get(_.dataId).id,A=new Uint8Array(new Int32Array(o.shape).buffer),S=new Uint8Array(new Int32Array(s.shape).buffer);return dR(m,A,o.shape.length,f,S,s.shape.length,l,u,g,d,h,p||0,k),_}var hR={kernelName:ws,backendName:"wasm",setupFunc:_Y,kernelFunc:kY};function St(r){let e;function t(o){e=o.wasm.cwrap(r,null,["number","number"])}function n(o){let{backend:s,inputs:{x:a}}=o,i=s.dataIdMap.get(a.dataId).id,l=s.makeOutput(a.shape,a.dtype),u=s.dataIdMap.get(l.dataId).id;return y.sizeFromShape(l.shape)===0||e(i,u),l}return{kernelName:r,backendName:"wasm",setupFunc:t,kernelFunc:n}}var gR=St(as);function yt(r,e,t){let n;function o(a){n=a.wasm.cwrap(r,null,["number","array","number","number","array","number","number","number"])}function s(a){let{backend:i,inputs:l}=a,{a:u,b:c}=l,p=i.dataIdMap.get(u.dataId).id,m=i.dataIdMap.get(c.dataId).id,f=t!=null?t:u.dtype,d=N.assertAndGetBroadcastShape(u.shape,c.shape),h=i.makeOutput(d,f);if(y.sizeFromShape(d)===0)return h;let g=new Uint8Array(new Int32Array(u.shape).buffer),x=new Uint8Array(new Int32Array(c.shape).buffer),w=i.dataIdMap.get(h.dataId).id,b=()=>n(p,g,u.shape.length,m,x,c.shape.length,zt[u.dtype],w);if(e&&u.dtype==="float32")return b(),h;let _=N.getBroadcastDims(u.shape,d),k=N.getBroadcastDims(c.shape,d),A=_.every(($,O)=>$===O),S=k.every(($,O)=>$===O);if(A&&S)return b(),h;throw new Error(`Broadcasting along outer dims is not yet supported for ${u.dtype} ${r}.`)}return{kernelName:r,backendName:"wasm",setupFunc:o,kernelFunc:s}}var vY=!0,xR=yt(wn,vY);var yR;function CY(r){yR=r.wasm.cwrap(qn,null,["array","number","number","number"])}function IY(r){let{inputs:e,backend:t}=r,n=t.makeOutput(e[0].shape,e[0].dtype);if(y.sizeFromShape(n.shape)===0)return n;let o=e.map(i=>t.dataIdMap.get(i.dataId).id),s=new Uint8Array(new Int32Array(o).buffer),a=t.dataIdMap.get(n.dataId).id;return yR(s,o.length,zt[n.dtype],a),n}var bR={kernelName:qn,backendName:"wasm",setupFunc:CY,kernelFunc:IY};function tc(r){let{inputs:{x:e},backend:t}=r,n=t.makeOutput(e.shape,e.dtype),o=t.typedArrayFromHeap(e);return t.typedArrayFromHeap(n).set(o),n}var wR={kernelName:Fn,backendName:"wasm",kernelFunc:tc};var _R;function NY(r){_R=r.wasm.cwrap(Po,null,["number","array","number","number","number","array","number"])}function kp(r){let{inputs:e,backend:t,attrs:n}=r,[o,s]=TY(e.x.shape,n.perm),a=!0;for(let d=0;d=o&&(s===-1||n[s]>n[a])&&(s=a);n[s]=o}return[t,n]}var kR={kernelName:Po,backendName:"wasm",kernelFunc:kp,setupFunc:NY};function Yo(r,e,t){let n=r.shape,o=r.shape.length,s=y.parseAxisParam(e,n),a=s,i=N.getAxesPermutation(a,o),l=null,u=!1;if(i!=null){let c=new Array(o);for(let f=0;f`new shape: ${a}, old shape: ${n.shape}. New shape and old shape must have the same number of elements.`),r.backend.incRef(n.dataId),{dataId:n.dataId,shape:a,dtype:n.dtype}}var SR={kernelName:ds,backendName:"wasm",kernelFunc:Mr};var TR;function RY(r){TR=r.wasm.cwrap(Xn,null,["number","array","number","number","array","number","number","number","number"])}function FY(r){let{inputs:e,backend:t,attrs:n}=r,{a:o,b:s}=e,{transposeA:a,transposeB:i}=n;if(o.dtype!=="float32"||s.dtype!=="float32")throw new Error("BatchMatMul for non non-float32 tensors not yet supported.");let l=o.shape.length,u=s.shape.length,c=a?o.shape[l-2]:o.shape[l-1],p=i?s.shape[u-1]:s.shape[u-2],m=a?o.shape[l-1]:o.shape[l-2],f=i?s.shape[u-2]:s.shape[u-1],d=o.shape.slice(0,-2),h=s.shape.slice(0,-2),g=y.sizeFromShape(d),x=y.sizeFromShape(h),w=g===x||g===1||x===1;y.assert(l>=2&&u>=2&&w,()=>`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 (${d}) and (${h}).`);let _=(g>x?o.shape.slice(0,-2):s.shape.slice(0,-2)).concat([m,f]);y.assert(c===p,()=>`Error in matMul: inner shapes (${c}) and (${p}) of Tensors with shapes ${o.shape} and ${s.shape} and transposeA=${a} and transposeB=${i} must match.`);let k=a?[g,c,m]:[g,m,c],A=i?[x,f,p]:[x,p,f],S=Mr({inputs:{x:o},backend:t,attrs:{shape:k}}),$=Mr({inputs:{x:s},backend:t,attrs:{shape:A}}),O=t.dataIdMap.get(S.dataId).id,M=t.dataIdMap.get($.dataId).id,G=a?S.shape[2]:S.shape[1],j=i?$.shape[1]:$.shape[2],U=Math.max(g,x),q=t.makeOutput([U,G,j],S.dtype),H=t.dataIdMap.get(q.dataId).id,X=new Uint8Array(new Int32Array(S.shape).buffer),ne=new Uint8Array(new Int32Array($.shape).buffer);return TR(O,X,S.shape.length,M,ne,$.shape.length,a,i,H),t.disposeData(S.dataId),t.disposeData($.dataId),q.shape=_,q}var AR={kernelName:Xn,backendName:"wasm",setupFunc:RY,kernelFunc:FY};function rc(r){let{inputs:{x:e},attrs:{dtype:t},backend:n}=r,o=n.makeOutput(e.shape,t),s=n.typedArrayFromHeap(e);return n.typedArrayFromHeap(o).set(s),o}var ER={kernelName:$n,backendName:"wasm",kernelFunc:rc};var DR=St(Yn);var $R;function OY(r){$R=r.wasm.cwrap(Rn,null,["number","number","number","number"])}function PY(r){let{inputs:e,backend:t,attrs:n}=r,{x:o}=e,{clipValueMin:s,clipValueMax:a}=n,i=t.dataIdMap.get(o.dataId).id,l=t.makeOutput(o.shape,o.dtype),u=t.dataIdMap.get(l.dataId).id;return $R(i,s,a,u),l}var RR={kernelName:Rn,backendName:"wasm",setupFunc:OY,kernelFunc:PY};function s0(r){let{inputs:e,backend:t}=r,n=y.parseAxisParam(r.attrs.axis,e[0].shape)[0],o=N.computeOutShape(e.map(f=>f.shape),n),s=e.filter(f=>y.sizeFromShape(f.shape)>0);if(s.length===1)return tc({inputs:{x:s[0]},backend:t});let a=t.makeOutput(o,e[0].dtype);if(y.sizeFromShape(o)===0)return a;let i=s.map(f=>f.shape);if(N.assertParamsConsistent(i,n),s[0].dtype==="string"){let f=s.map(b=>{let _=y.sizeFromShape(b.shape.slice(n));return Mr({inputs:{x:b},backend:t,attrs:{shape:[-1,_]}})}),d=f.map(b=>({vals:t.readSync(b.dataId),shape:b.shape}));o=N.computeOutShape(f.map(b=>b.shape),1);let h=f[0].shape[0]===1,g=of(d,o,e[0].dtype,h),x=N.computeOutShape(s.map(b=>b.shape),n);a.shape=x;let w=t.dataIdMap.get(a.dataId);return w.stringBytes=N.fromStringArrayToUint8(g),f.forEach(b=>t.disposeData(b.dataId)),a}let l=y.sizeFromShape(s[0].shape.slice(0,n)),u=0,c=s.map(f=>{let d=y.sizeFromShape(f.shape.slice(n));return u+=d,d}),p=s.map(f=>t.typedArrayFromHeap(f)),m=t.typedArrayFromHeap(a);for(let f=0;f`cumsum does not support ${o.dtype} tensors in the WASM backend`);let u=N.getAxesPermutation([s],l),c=o;u!==null&&(c=kp({inputs:{x:o},attrs:{perm:u},backend:t}));let p=N.getInnerMostAxes(1,l)[0];N.assertAxesAreInnerMostDims("cumsum",[p],l);let m=t.makeOutput(c.shape,c.dtype),f=c.shape[p],d=t.dataIdMap.get(c.dataId).id,h=t.dataIdMap.get(m.dataId).id;GR(d,a?1:0,i?1:0,f,h,zt[o.dtype]);let g=m;if(u!==null){let x=N.getUndoAxesPermutation(u);g=kp({inputs:{x:m},attrs:{perm:x},backend:t}),t.disposeData(c.dataId),t.disposeData(m.dataId)}return g}var jR={kernelName:eo,backendName:"wasm",setupFunc:jY,kernelFunc:WY};var WR;function UY(r){WR=r.wasm.cwrap(ti,null,["number","number","number","array","number","array","array","number","number"])}function qY(r){let{backend:e,inputs:t,attrs:n}=r,{x:o}=t,{blockSize:s,dataFormat:a}=n;y.assert(s>1,()=>`blockSize should be > 1 for depthToSpace, but was: ${s}`);let i=o.shape[0],l=a==="NHWC"?o.shape[1]:o.shape[2],u=a==="NHWC"?o.shape[2]:o.shape[3],c=a==="NHWC"?o.shape[3]:o.shape[1],p=l*s,m=u*s,f=c/(s*s),d=a==="NHWC"?[i,p,m,f]:[i,f,p,m],h=e.makeOutput(d,"float32"),x=e.dataIdMap.get(o.dataId).id,w=new Uint8Array(new Int32Array(y.computeStrides(o.shape)).buffer),b=new Uint8Array(new Int32Array(d).buffer),_=new Uint8Array(new Int32Array(y.computeStrides(d)).buffer),k=e.dataIdMap.get(h.dataId).id;return WR(x,s,a==="NHWC"?1:0,w,o.shape.length-1,b,_,d.length,k),h}var UR={kernelName:ti,backendName:"wasm",setupFunc:UY,kernelFunc:qY};var qR;function HY(r){qR=r.wasm.cwrap(to,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function KY(r){let{inputs:e,attrs:t,backend:n}=r,{x:o,filter:s}=e,a=n.dataIdMap.get(o.dataId).id,i=n.dataIdMap.get(s.dataId).id,{strides:l,dilations:u,pad:c,dimRoundingMode:p}=t,m=u==null?[1,1]:u,f=N.computeConv2DInfo(o.shape,s.shape,l,m,c,p,!0),d=f.filterHeight,h=f.filterWidth,g=f.padInfo.top,x=f.padInfo.right,w=f.padInfo.bottom,b=f.padInfo.left,_=f.dilationHeight,k=f.dilationWidth,A=f.strideHeight,S=f.strideWidth,$=f.inChannels,O=f.outChannels,M=f.padInfo.type==="SAME"?1:0;if(f.dataFormat!=="channelsLast")throw new Error(`wasm backend DepthwiseConv2dNative does not support dataFormat:'${f.dataFormat}'. Please use 'channelsLast'.`);let G=n.makeOutput(f.outShape,"float32"),j=n.dataIdMap.get(G.dataId).id;return qR(a,o.shape[0],o.shape[1],o.shape[2],i,d,h,g,x,w,b,M,_,k,A,S,$,O,j),G}var HR={kernelName:to,backendName:"wasm",setupFunc:HY,kernelFunc:KY};var XY=!1,KR=yt(oi,XY,"bool");var XR=St(no);function ex(r){let{inputs:e,attrs:t,backend:n}=r,{input:o}=e,{dim:s}=t,a=o.shape.length,i=o.shape.slice(),l=s;return s<0&&(y.assert(-(a+1)<=s,()=>`Axis must be in the interval [${-(a+1)}, ${a}]`),l=a+s+1),i.splice(l,0,1),Mr({inputs:{x:o},backend:n,attrs:{shape:i}})}var YR={kernelName:us,backendName:"wasm",kernelFunc:ex};function YY(r){let{attrs:{shape:e,value:t,dtype:n},backend:o}=r,s=o.makeOutput(e,n);return o.typedArrayFromHeap(s).fill(t),s}var ZR={kernelName:ia,backendName:"wasm",kernelFunc:YY};var JR;function ZY(r){JR=r.wasm.cwrap(ii,null,["number","number","number","number","number","number"])}function JY(r){let{inputs:e,backend:t}=r,{image:n}=e,o=t.makeOutput(n.shape,n.dtype),s=t.dataIdMap.get(n.dataId).id,a=t.dataIdMap.get(o.dataId).id,[i,l,u,c]=n.shape;return JR(s,i,l,u,c,a),o}var QR={kernelName:ii,backendName:"wasm",kernelFunc:JY,setupFunc:ZY};var eF=St(oo);var QY=!1,tF=yt(so,QY);var rF;function e9(r){rF=r.wasm.cwrap(io,null,["number","number","number","number","number","number","number"])}function t9(r){let{backend:e,inputs:t,attrs:n}=r,{varianceEpsilon:o}=n,{x:s,mean:a,variance:i,offset:l,scale:u}=t,c=e.dataIdMap.get(s.dataId).id,p=e.dataIdMap.get(a.dataId).id,m=e.dataIdMap.get(i.dataId).id,f=l!=null?e.dataIdMap.get(l.dataId).id:0,d=u!=null?e.dataIdMap.get(u.dataId).id:0,h=e.makeOutput(s.shape,s.dtype);if(y.sizeFromShape(s.shape)===0)return h;let g=e.dataIdMap.get(h.dataId).id;return rF(c,p,m,f,d,o,g),h}var nF={kernelName:io,backendName:"wasm",setupFunc:e9,kernelFunc:t9};var oF;function r9(r){oF=r.wasm.cwrap(_s,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function n9(r){let{inputs:e,attrs:t,backend:n}=r,{x:o,filter:s,bias:a,preluActivationWeights:i}=e,{strides:l,pad:u,dilations:c,dataFormat:p,dimRoundingMode:m,activation:f,leakyreluAlpha:d}=t,h=N.computeConv2DInfo(o.shape,s.shape,l,c,u,m),g=yl[f];if(g==null)throw new Error(`${f} activation not yet supported for FusedConv2D in the wasm backend.`);let x=n.dataIdMap.get(o.dataId).id,w=n.dataIdMap.get(s.dataId).id,b=h.outChannels,_=0;if(a!=null){let ae=n.dataIdMap.get(a.dataId);if(ae.shape.length!==1)throw new Error(`FusedConv2D only supports rank-1 bias but got rank ${ae.shape.length}.`);if(ae.shape[0]!==b)throw new Error(`FusedConv2D bias shape (${ae.shape}) does not match the number of output channels (${b})`);_=ae.id}let k=h.filterHeight,A=h.filterWidth,S=h.padInfo.top,$=h.padInfo.right,O=h.padInfo.bottom,M=h.padInfo.left,G=h.dilationHeight,j=h.dilationWidth,U=h.strideHeight,q=h.strideWidth,H=h.inChannels,X=h.padInfo.type==="SAME"?1:0,ne=h.batchSize,Y=h.inHeight,re=h.inWidth;if(p!=="NHWC")throw new Error(`wasm backend FusedConv2D does not support dataFormat:'${p}'. Please use 'NHWC'.`);let te=n.makeOutput(h.outShape,"float32"),ie=n.dataIdMap.get(te.dataId).id,le=i==null?0:n.dataIdMap.get(i.dataId).id;return oF(x,ne,Y,re,w,k,A,_,S,$,O,M,X,G,j,U,q,H,b,g,le,d||0,ie),te}var sF={kernelName:_s,backendName:"wasm",setupFunc:r9,kernelFunc:n9};var iF;function o9(r){iF=r.wasm.cwrap(ks,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function s9(r){let{inputs:e,attrs:t,backend:n}=r,{x:o,filter:s,bias:a,preluActivationWeights:i}=e,{strides:l,pad:u,dilations:c,dataFormat:p,dimRoundingMode:m,activation:f,leakyreluAlpha:d}=t,h=N.computeConv2DInfo(o.shape,s.shape,l,c,u,m,!0),g=yl[f];if(g==null)throw new Error(`${f} activation not yet supported for FusedDepthwiseConv2D in the wasm backend.`);let x=n.dataIdMap.get(o.dataId).id,w=n.dataIdMap.get(s.dataId).id,b=h.outChannels,_=0;if(a!=null){let ae=n.dataIdMap.get(a.dataId);if(ae.shape.length!==1)throw new Error(`FusedDepthwiseConv2D only supports rank-1 bias but got rank ${ae.shape.length}.`);if(ae.shape[0]!==b)throw new Error(`FusedDepthwiseConv2D bias shape (${ae.shape}) does not match the number of output channels (${b})`);_=ae.id}let k=h.filterHeight,A=h.filterWidth,S=h.padInfo.top,$=h.padInfo.right,O=h.padInfo.bottom,M=h.padInfo.left,G=h.dilationHeight,j=h.dilationWidth,U=h.strideHeight,q=h.strideWidth,H=h.inChannels,X=h.padInfo.type==="SAME"?1:0,ne=h.batchSize,Y=h.inHeight,re=h.inWidth;if(p!=="NHWC")throw new Error(`wasm backend FusedDepthwiseConv2D does not support dataFormat:'${p}'. Please use 'NHWC'.`);let te=n.makeOutput(h.outShape,"float32"),ie=n.dataIdMap.get(te.dataId).id,le=i==null?0:n.dataIdMap.get(i.dataId).id;return iF(x,ne,Y,re,w,k,A,_,S,$,O,M,X,G,j,U,q,H,b,g,le,d||0,ie),te}var aF={kernelName:ks,backendName:"wasm",setupFunc:o9,kernelFunc:s9};var lF;function i9(r){lF=r.wasm.cwrap(ai,null,["number","number","number","number","number","number","array","number"])}function a9(r){let{backend:e,inputs:t}=r,{params:n,indices:o}=t,[s,a,i,l]=Xh.prepareAndValidate(n,o),u=e.makeOutput(s,n.dtype);if(a===0)return u;let c=o.shape,p=c[c.length-1],f=e.dataIdMap.get(n.dataId).id,h=e.dataIdMap.get(o.dataId).id,g=new Uint8Array(new Int32Array(l).buffer),x=e.dataIdMap.get(u.dataId).id;return lF(f,zt[n.dtype],h,a,p,i,g,x),u}var uF={kernelName:ai,backendName:"wasm",setupFunc:i9,kernelFunc:a9};var cF;function l9(r){cF=r.wasm.cwrap("Gather",null,["number","number","array","number","number","number","array","number"])}function u9(r){let{backend:e,inputs:t,attrs:n}=r,{x:o,indices:s}=t,{axis:a,batchDims:i}=n,l=y.parseAxisParam(a,o.shape)[0],u=N.segment_util.collectGatherOpShapeInfo(o,s,l,i),c=Mr({inputs:{x:o},attrs:{shape:[u.batchSize,u.outerSize,u.dimSize,u.sliceSize]},backend:e}),p=y.sizeFromShape(s.shape),m=Mr({inputs:{x:s},attrs:{shape:[u.batchSize,p/u.batchSize]},backend:e}),f=[u.batchSize,u.outerSize,p/u.batchSize,u.sliceSize],d=e.makeOutput(f,o.dtype);if(y.sizeFromShape(o.shape)===0)return d;let h=c.shape.length-1,x=e.dataIdMap.get(c.dataId).id,b=e.dataIdMap.get(m.dataId).id,_=e.dataIdMap.get(d.dataId).id,k=new Uint8Array(new Int32Array(y.computeStrides(c.shape)).buffer),A=new Uint8Array(new Int32Array(y.computeStrides(f)).buffer);return cF(x,zt[o.dtype],k,h,b,u.batchSize,A,_),e.disposeData(c.dataId),e.disposeData(m.dataId),d.shape=u.outputShape,d}var pF={kernelName:cs,backendName:"wasm",setupFunc:l9,kernelFunc:u9};var c9=!1,mF=yt(li,c9,"bool");var p9=!1,fF=yt(ao,p9,"bool");var dF;function m9(r){dF=r.wasm.cwrap(lo,null,["number","number","number"])}function f9(r){let{inputs:{x:e},attrs:{alpha:t},backend:n}=r,o=n.dataIdMap.get(e.dataId).id,s=n.makeOutput(e.shape,e.dtype);if(y.sizeFromShape(e.shape)!==0){let a=n.dataIdMap.get(s.dataId).id;dF(o,t,a)}return s}var hF={kernelName:lo,backendName:"wasm",setupFunc:m9,kernelFunc:f9};var d9=!1,gF=yt(mi,d9,"bool");var h9=!1,xF=yt(fi,h9,"bool");var yF=St(uo);var g9=!1,bF=yt(hi,g9,"bool");var wF;function x9(r){wF=r.wasm.cwrap(co,null,["number, number, number"])}function y9(r){let{backend:e,inputs:t,attrs:n}=r,{reductionIndices:o,keepDims:s}=n,{x:a}=t,l=e.dataIdMap.get(a.dataId).id,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e);if(f){let b=e.dataIdMap.get(c.dataId).id;u=c,l=b}let d=u.shape.length;N.assertAxesAreInnerMostDims("max",p,d);let[h,g]=N.computeOutAndReduceShapes(u.shape,p),x=y.sizeFromShape(g),w=e.makeOutput(h,a.dtype);if(y.sizeFromShape(u.shape)!==0){let b=e.dataIdMap.get(w.dataId).id;wF(l,x,b)}if(f&&e.disposeData(c.dataId),s){let b=N.expandShapeToKeepDim(w.shape,m);w.shape=b}return w}var _F={kernelName:co,backendName:"wasm",setupFunc:x9,kernelFunc:y9};var b9=!1,kF=yt(po,b9);var vF;function w9(r){vF=r.wasm.cwrap(mo,null,["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"])}function _9(r){let{inputs:e,attrs:t,backend:n}=r,o=e.x,s=n.dataIdMap.get(o.dataId).id,{filterSize:a,strides:i,pad:l,dimRoundingMode:u}=t,c=N.computePool2DInfo(o.shape,a,i,1,l,u),p=c.filterHeight,m=c.filterWidth,f=c.padInfo.top,d=c.padInfo.right,h=c.padInfo.bottom,g=c.padInfo.left,x=c.dilationHeight,w=c.dilationWidth,b=c.strideHeight,_=c.strideWidth,k=c.inChannels,A=c.outChannels;if(c.dataFormat!=="channelsLast")throw new Error(`wasm backend does not support dataFormat:'${c.dataFormat}'. Please use 'channelsLast'.`);let S=n.makeOutput(c.outShape,"float32"),$=n.dataIdMap.get(S.dataId).id;return vF(s,o.shape[0],o.shape[1],o.shape[2],p,m,f,d,h,g,x,w,b,_,k,A,$),S}var CF={kernelName:mo,backendName:"wasm",setupFunc:w9,kernelFunc:_9};var IF;function k9(r){IF=r.wasm.cwrap(fo,null,["number, number, number"])}function v9(r){let{backend:e,inputs:t,attrs:n}=r,{axis:o,keepDims:s}=n,{x:a}=t,i=e.dataIdMap.get(a.dataId).id,l=i,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e),d=p;if(f){let _=e.dataIdMap.get(c.dataId).id;_!==i&&(u=c,l=_,d=N.getInnerMostAxes(d.length,u.shape.length))}N.assertAxesAreInnerMostDims("mean",d,u.shape.length);let[h,g]=N.computeOutAndReduceShapes(u.shape,d),x=y.sizeFromShape(g),w=u;u.dtype!=="float32"&&(w=rc({backend:e,inputs:{x:u},attrs:{dtype:"float32"}}),l=e.dataIdMap.get(w.dataId).id);let b=e.makeOutput(h,"float32");if(y.sizeFromShape(u.shape)!==0){let _=e.dataIdMap.get(b.dataId).id;IF(l,x,_)}if(f&&e.disposeData(c.dataId),s){let _=N.expandShapeToKeepDim(b.shape,m);b.shape=_}return u.dtype!=="float32"&&e.disposeData(w.dataId),b}var NF={kernelName:fo,backendName:"wasm",setupFunc:k9,kernelFunc:v9};var SF;function C9(r){SF=r.wasm.cwrap(ho,null,["number, number, number"])}function I9(r){let{backend:e,inputs:t,attrs:n}=r,{axis:o,keepDims:s}=n,{x:a}=t,i=e.dataIdMap.get(a.dataId).id,l=i,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e);if(f){let b=e.dataIdMap.get(c.dataId).id;b!==i&&(u=c,l=b)}let d=u.shape.length;N.assertAxesAreInnerMostDims("min",p,d);let[h,g]=N.computeOutAndReduceShapes(u.shape,p),x=y.sizeFromShape(g),w=e.makeOutput(h,u.dtype);if(y.sizeFromShape(u.shape)!==0){let b=e.dataIdMap.get(w.dataId).id;SF(l,x,b)}if(f&&e.disposeData(c.dataId),s){let b=N.expandShapeToKeepDim(w.shape,m);w.shape=b}return w}var TF={kernelName:ho,backendName:"wasm",setupFunc:C9,kernelFunc:I9};var N9=!1,AF=yt(go,N9);var S9=!0,EF=yt(xo,S9);var DF=St(ps);function vp(r,e){let t=new Int32Array(r.wasm.HEAPU8.buffer,e,4),n=t[0],o=t[1],s=t[2],a=t[3];return r.wasm._free(e),{pSelectedIndices:n,selectedSize:o,pSelectedScores:s,pValidOutputs:a}}var $F;function T9(r){$F=r.wasm.cwrap(yi,"number",["number","number","number","number","number"])}function A9(r){let{backend:e,inputs:t,attrs:n}=r,{iouThreshold:o,maxOutputSize:s,scoreThreshold:a}=n,{boxes:i,scores:l}=t,u=e.dataIdMap.get(i.dataId).id,c=e.dataIdMap.get(l.dataId).id,p=$F(u,c,s,o,a),{pSelectedIndices:m,selectedSize:f,pSelectedScores:d,pValidOutputs:h}=vp(e,p);return e.wasm._free(d),e.wasm._free(h),e.makeOutput([f],"int32",m)}var RF={kernelName:yi,backendName:"wasm",setupFunc:T9,kernelFunc:A9};var FF;function E9(r){FF=r.wasm.cwrap(bi,"number",["number","number","number","number","number","bool"])}function D9(r){let{backend:e,inputs:t,attrs:n}=r,{iouThreshold:o,maxOutputSize:s,scoreThreshold:a,padToMaxOutputSize:i}=n,{boxes:l,scores:u}=t,c=e.dataIdMap.get(l.dataId).id,p=e.dataIdMap.get(u.dataId).id,m=FF(c,p,s,o,a,i),{pSelectedIndices:f,selectedSize:d,pSelectedScores:h,pValidOutputs:g}=vp(e,m);e.wasm._free(h);let x=e.makeOutput([d],"int32",f),w=e.makeOutput([],"int32",g);return[x,w]}var OF={kernelName:bi,backendName:"wasm",setupFunc:E9,kernelFunc:D9};var PF;function $9(r){PF=r.wasm.cwrap(wi,"number",["number","number","number","number","number","number"])}function R9(r){let{backend:e,inputs:t,attrs:n}=r,{iouThreshold:o,maxOutputSize:s,scoreThreshold:a,softNmsSigma:i}=n,{boxes:l,scores:u}=t,c=e.dataIdMap.get(l.dataId).id,p=e.dataIdMap.get(u.dataId).id,m=PF(c,p,s,o,a,i),{pSelectedIndices:f,selectedSize:d,pSelectedScores:h,pValidOutputs:g}=vp(e,m);e.wasm._free(g);let x=e.makeOutput([d],"int32",f),w=e.makeOutput([d],"float32",h);return[x,w]}var MF={kernelName:wi,backendName:"wasm",setupFunc:$9,kernelFunc:R9};var F9=!1,LF=yt(xi,F9,"bool");var zF;function O9(r){zF=r.wasm.cwrap(yo,null,["number","number","number","number","number"])}function P9(r){let{inputs:e,backend:t,attrs:n}=r,{indices:o}=e,{depth:s,onValue:a,offValue:i}=n,l=t.makeOutput([...o.shape,s],"int32"),u=t.dataIdMap.get(l.dataId).id,p=t.dataIdMap.get(o.dataId).id;return zF(p,s,a,i,u),l}var BF={kernelName:yo,backendName:"wasm",setupFunc:O9,kernelFunc:P9};function M9(r){let{inputs:{x:e},backend:t}=r,n=t.makeOutput(e.shape,e.dtype);return t.typedArrayFromHeap(n).fill(1),n}var VF={kernelName:ms,backendName:"wasm",kernelFunc:M9};function L9(r){let{inputs:e,backend:t,attrs:n}=r,{axis:o}=n;if(e.length===1)return ex({inputs:{input:e[0]},backend:t,attrs:{dim:o}});let s=e[0].shape,a=e[0].dtype;e.forEach(c=>{y.assertShapesMatch(s,c.shape,"All tensors passed to stack must have matching shapes"),y.assert(a===c.dtype,()=>"All tensors passed to stack must have matching dtypes")});let i=[],l=e.map(c=>{let p=ex({inputs:{input:c},backend:t,attrs:{dim:o}});return i.push(p),p}),u=s0({inputs:l,backend:t,attrs:{axis:o}});return i.forEach(c=>t.disposeData(c.dataId)),u}var GF={kernelName:fs,backendName:"wasm",kernelFunc:L9};var jF;function z9(r){jF=r.wasm.cwrap(bo,null,["number","array","number","number","array","array","number","number"])}function B9(r){let{inputs:{x:e},backend:t,attrs:{paddings:n,constantValue:o}}=r,s=n.map((d,h)=>d[0]+e.shape[h]+d[1]),a=t.dataIdMap.get(e.dataId).id,i=t.makeOutput(s,e.dtype),l=t.dataIdMap.get(i.dataId).id,u=new Uint8Array(new Int32Array(e.shape).buffer),c=n.map(d=>d[0]),p=n.map(d=>d[1]),m=new Uint8Array(new Int32Array(c).buffer),f=new Uint8Array(new Int32Array(p).buffer);return jF(a,u,e.shape.length,zt[e.dtype],m,f,o,l),i}var WF={kernelName:bo,backendName:"wasm",kernelFunc:B9,setupFunc:z9};var V9=!1,UF=yt(wo,V9);var qF;function G9(r){qF=r.wasm.cwrap(_o,null,["number","number","number"])}function j9(r){let{inputs:e,backend:t}=r,{x:n,alpha:o}=e,s=t.dataIdMap.get(n.dataId).id,a=t.dataIdMap.get(o.dataId).id,i=t.makeOutput(n.shape,"float32"),l=t.dataIdMap.get(i.dataId).id;return qF(s,a,l),i}var HF={kernelName:_o,backendName:"wasm",setupFunc:G9,kernelFunc:j9};var KF;function W9(r){KF=r.wasm.cwrap(_i,null,["number","number","number","number"])}function U9(r){let{backend:e,inputs:t,attrs:n}=r,{axis:o,keepDims:s}=n,{x:a}=t,i=e.dataIdMap.get(a.dataId).id,l=i,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e),d=p;if(f){let b=e.dataIdMap.get(c.dataId).id;b!==i&&(u=c,l=b,d=N.getInnerMostAxes(d.length,u.shape.length))}N.assertAxesAreInnerMostDims("prod",d,u.shape.length);let[h,g]=N.computeOutAndReduceShapes(u.shape,d),x=y.sizeFromShape(g),w=e.makeOutput(h,u.dtype);if(y.sizeFromShape(u.shape)!==0){let b=e.dataIdMap.get(w.dataId).id;KF(l,x,zt[w.dtype],b)}if(f&&e.disposeData(c.dataId),s){let b=N.expandShapeToKeepDim(w.shape,m);w.shape=b}return w}var XF={kernelName:_i,backendName:"wasm",setupFunc:W9,kernelFunc:U9};var q9=r=>{let{backend:e,attrs:t}=r,{start:n,stop:o,step:s,dtype:a}=t,i=lf(n,o,s,a),l=e.makeOutput([i.length],a);return e.typedArrayFromHeap(l).set(i),l},YF={kernelName:ca,backendName:"wasm",kernelFunc:q9};var H9=!0,ZF=yt(ro,H9);var JF=St(ko);var QF=St(Co);var eO;function K9(r){eO=r.wasm.cwrap(vo,null,["number","number","number","number","number","number","number","number","number","number"])}function X9(r){let{backend:e,inputs:t,attrs:n}=r,{images:o}=t,{alignCorners:s,halfPixelCenters:a,size:i}=n,[l,u]=i,[c,p,m,f]=o.shape,d=[c,l,u,f],h=e.dataIdMap.get(o.dataId),g;h.dtype!=="float32"&&(g=rc({backend:e,inputs:{x:o},attrs:{dtype:"float32"}}),h=e.dataIdMap.get(g.dataId));let x=h.id,w=e.makeOutput(d,"float32");if(y.sizeFromShape(o.shape)===0)return w;let b=e.dataIdMap.get(w.dataId).id;return eO(x,c,p,m,f,l,u,s?1:0,a?1:0,b),g!=null&&e.disposeData(g.dataId),w}var tO={kernelName:vo,backendName:"wasm",setupFunc:K9,kernelFunc:X9};var rO;function Y9(r){rO=r.wasm.cwrap(Io,null,["number","array","number","array","number","number"])}function Z9(r){let{inputs:e,backend:t,attrs:n}=r,{x:o}=e,{dims:s}=n,a=y.parseAxisParam(s,o.shape);if(o.shape.length===0)return tc({inputs:{x:o},backend:t});let i=t.makeOutput(o.shape,o.dtype),l=t.dataIdMap.get(o.dataId).id,u=t.dataIdMap.get(i.dataId).id,c=new Uint8Array(new Int32Array(a).buffer),p=new Uint8Array(new Int32Array(o.shape).buffer);rO(l,c,a.length,p,o.shape.length,u);let m=Mr({inputs:{x:i},attrs:{shape:o.shape},backend:t});return t.disposeData(i.dataId),m}var nO={kernelName:Io,backendName:"wasm",kernelFunc:Z9,setupFunc:Y9};var oO;function J9(r){oO=r.wasm.cwrap(Di,null,["number","number","number","number","number","number","number","number","array","number","number"])}function Q9(r){let{inputs:e,backend:t,attrs:n}=r,{image:o}=e,{radians:s,fillValue:a,center:i}=n,l=t.makeOutput(o.shape,o.dtype),u=t.dataIdMap.get(o.dataId).id,c=t.dataIdMap.get(l.dataId).id,[p,m,f,d]=o.shape,[h,g]=N.getImageCenter(i,m,f),x=a===0,w=255,b=typeof a=="number"?[a,a,a,x?0:w]:[...a,w],_=new Uint8Array(new Int32Array(b).buffer);return oO(u,p,m,f,d,s,h,g,_,b.length,c),l}var sO={kernelName:Di,backendName:"wasm",kernelFunc:Q9,setupFunc:J9};var iO=St(No);var aO=St(So);var lO;function eZ(r){lO=r.wasm.cwrap(vi,null,["number","number","number","number","number","number","array","number","number"])}function tZ(r){let{backend:e,inputs:t,attrs:n}=r,{indices:o,updates:s}=t,{shape:a}=n,i=e.makeOutput(a,s.dtype);if(y.sizeFromShape(a)===0)return i;let{sliceRank:l,numUpdates:u,sliceSize:c,strides:p,outputSize:m}=Yh.calculateShapes(s,o,a),d=e.dataIdMap.get(o.dataId).id,g=e.dataIdMap.get(s.dataId).id,x=new Uint8Array(new Int32Array(p).buffer),w=e.dataIdMap.get(i.dataId).id;return lO(d,g,zt[s.dtype],l,u,c,x,m,w),i}var uO={kernelName:vi,backendName:"wasm",setupFunc:eZ,kernelFunc:tZ};var cO;function rZ(r){cO=r.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}function nZ(r){let{inputs:e,backend:t}=r,{condition:n,t:o,e:s}=e,a=t.dataIdMap.get(n.dataId).id,i=t.dataIdMap.get(o.dataId).id,l=t.dataIdMap.get(s.dataId).id,u=t.makeOutput(o.shape,o.dtype),c=t.dataIdMap.get(u.dataId).id,p=n.shape.length,m=o.shape.length,f=p===0||p>1||m===1?1:y.sizeFromShape(o.shape.slice(1));return cO(a,i,l,f,c),u}var pO={kernelName:hs,backendName:"wasm",kernelFunc:nZ,setupFunc:rZ};var mO;function oZ(r){mO=r.wasm.cwrap(Ao,null,["number","number"])}function sZ(r){let{backend:e,inputs:{x:t}}=r,n=e.dataIdMap.get(t.dataId).id,o=e.makeOutput(t.shape,t.dtype),s=e.dataIdMap.get(o.dataId).id;return y.sizeFromShape(o.shape)===0||mO(n,s),o}var fO={kernelName:"Sigmoid",backendName:"wasm",setupFunc:oZ,kernelFunc:sZ};var dO=St(To);function nc(r){let{inputs:{x:e},attrs:{begin:t,size:n},backend:o}=r,[s,a]=sr.parseSliceParams(e,t,n),i=sr.isSliceContinous(e.shape,s,a),l=o.readSync(e.dataId),u=o.makeOutput(a,e.dtype),c=y.computeStrides(e.shape),p=o.dataIdMap.get(u.dataId);if(i){let d=sr.computeFlatOffset(s,c);return e.dtype==="string"?p.stringBytes=l.slice(d,d+y.sizeFromShape(a)):o.typedArrayFromHeap(u).set(l.subarray(d,d+y.sizeFromShape(a))),u}if(e.dtype==="string"){let d=uf(l,s,a,e.shape,e.dtype);return p.stringBytes=d,u}let m=o.typedArrayFromHeap(u),f=e.shape.length;if(f===2)iZ(l,c[0],m,s,a);else if(f===3)aZ(l,c[0],c[1],m,s,a);else if(f===4)lZ(l,c[0],c[1],c[2],m,s,a);else{let d=uf(l,s,a,e.shape,e.dtype);m.set(d)}return u}function iZ(r,e,t,n,o){let s=0,a=n[0],i=n[1],l=a+o[0];for(let u=a;u{let m=[...c];m[i]=p;let f=nc({inputs:{x:o},attrs:{begin:u,size:m},backend:n});return u[i]+=p,f})}var yO={kernelName:xs,backendName:"wasm",kernelFunc:pZ};var bO=St(Eo);var wO=St(fa);var mZ=!0,_O=yt(Ro,mZ);var kO;function fZ(r){kO=r.wasm.cwrap(On,null,["number","number","number"])}function dZ(r){let{backend:e,inputs:t,attrs:n}=r,{alpha:o}=n,{x:s}=t,a=e.dataIdMap.get(s.dataId).id,i=e.makeOutput(s.shape,s.dtype),l=e.dataIdMap.get(i.dataId).id;return kO(a,o,l),i}var vO={kernelName:On,backendName:"wasm",setupFunc:fZ,kernelFunc:dZ};var CO;function hZ(r){CO=r.wasm.cwrap(Ti,null,["number","array","number","array","array","array","array","array","number","number"])}function gZ(r){let{backend:e,inputs:t,attrs:n}=r,{x:o}=t,{begin:s,end:a,strides:i}=n;i==null&&(i=new Array(s.length));let{beginMask:l,endMask:u,ellipsisMask:c,newAxisMask:p,shrinkAxisMask:m}=n,f=N.slice_util.maskToAxes(c);if(f.length>1)throw new Error("Multiple ellipses in slice is not allowed.");if(c!==0&&p!==0)throw new Error("Using both ellipsisMask and newAxisMask is not yet supported.");if(c!==0&&m!==0)throw new Error("Using both ellipsisMask and shrinkAxisMask is not yet supported.");let d=o.shape.length-s.length,h=N.slice_util.maskToAxes(p),g=o.shape.slice();h.forEach(G=>{s[G]=0,a[G]=1,g.splice(G,0,1)});let x=Mr({inputs:{x:o},attrs:{shape:g},backend:e}),{begin:w,end:b,strides:_}=N.slice_util.getNormalizedAxes(x.shape,f,d,s,a,i,l,u,c);s=w,a=b,i=_;let k=N.slice_util.maskToAxes(m);k.forEach(G=>{a[G]=s[G]+1,i[G]=1});let A=N.slice_util.computeOutShape(s,a,i),S=A.filter((G,j)=>k.indexOf(j)===-1);if(i.every(G=>G===1)){let G=nc({inputs:{x:o},attrs:{begin:s,size:A},backend:e});e.disposeData(x.dataId);let j=Mr({inputs:{x:G},attrs:{shape:S},backend:e});return e.disposeData(G.dataId),j}let O=e.makeOutput(S,"float32");if(!S.some(G=>G===0)){let G=e.dataIdMap.get(x.dataId).id,j=new Uint8Array(new Int32Array(y.computeStrides(x.shape)).buffer),U=new Uint8Array(new Int32Array(s).buffer),q=new Uint8Array(new Int32Array(a).buffer),H=new Uint8Array(new Int32Array(i).buffer),X=new Uint8Array(new Int32Array(S).buffer),ne=new Uint8Array(new Int32Array(y.computeStrides(S)).buffer),Y=e.dataIdMap.get(O.dataId).id;CO(G,j,x.shape.length,U,q,H,X,ne,S.length,Y)}e.disposeData(x.dataId);let M=Mr({inputs:{x:O},attrs:{shape:S},backend:e});return e.disposeData(O.dataId),M}var IO={kernelName:Ti,backendName:"wasm",setupFunc:hZ,kernelFunc:gZ};var xZ=!0,NO=yt(Fo,xZ);var SO;function yZ(r){SO=r.wasm.cwrap(Do,null,["number, number, number"])}function bZ(r){let{backend:e,inputs:t,attrs:n}=r,{axis:o,keepDims:s}=n,{x:a}=t,i=e.dataIdMap.get(a.dataId).id,l=i,u=a,{transposed:c,axes:p,originalAxes:m,inputWasTransposed:f}=Yo(a,o,e),d=p;if(f){let b=e.dataIdMap.get(c.dataId).id;b!==i&&(u=c,l=b,d=N.getInnerMostAxes(d.length,u.shape.length))}N.assertAxesAreInnerMostDims("sum",d,u.shape.length);let[h,g]=N.computeOutAndReduceShapes(u.shape,d),x=y.sizeFromShape(g),w=e.makeOutput(h,u.dtype);if(y.sizeFromShape(u.shape)!==0){let b=e.dataIdMap.get(w.dataId).id;SO(l,x,b)}if(f&&e.disposeData(c.dataId),s){let b=N.expandShapeToKeepDim(w.shape,m);w.shape=b}return w}var TO={kernelName:Do,backendName:"wasm",setupFunc:yZ,kernelFunc:bZ};var AO=St(Oo);var EO;function wZ(r){EO=r.wasm.cwrap(_n,null,["number","array","number","array","number","number"])}function _Z(r){let{inputs:e,backend:t,attrs:n}=r,{x:o}=e,s=t.dataIdMap.get(o.dataId).id,{reps:a}=n,i=new Array(o.shape.length);for(let m=0;m{let{x:n}=r,{k:o,sorted:s}=t,a=e.dataIdMap.get(n.dataId).id,i=new Uint8Array(new Int32Array(n.shape).buffer),l=n.shape.slice();l[l.length-1]=o;let u=e.makeOutput(l,n.dtype),c=e.dataIdMap.get(u.dataId).id,p=e.makeOutput(l,"int32"),m=e.dataIdMap.get(p.dataId).id;return $O(a,i,n.shape.length,zt[n.dtype],o,s,c,m),[u,p]},RO={kernelName:Ei,backendName:"wasm",setupFunc:kZ,kernelFunc:vZ};function CZ(r){let{inputs:e,backend:t,attrs:n}=r,{value:o}=e,{axis:s}=n;s<0&&(s+=o.shape.length);let a=o.shape[s],i=o.shape.length,l=new Array(i-1),u=0;for(let f=0;f({dataId:f,dtype:d,shape:l}))}var FO={kernelName:ys,backendName:"wasm",kernelFunc:CZ};function IZ(r){let{inputs:{x:e},backend:t}=r,n=t.makeOutput(e.shape,e.dtype);return t.typedArrayFromHeap(n).fill(0),n}var OO={kernelName:bs,backendName:"wasm",kernelFunc:IZ};var NZ=[gR,xR,bR,CR,NR,AR,ER,DR,RR,FR,PR,LR,zR,VR,jR,UR,HR,KR,XR,YR,ZR,QR,eF,tF,hR,nF,sF,aF,uF,pF,mF,fF,wR,hF,gF,xF,yF,bF,_F,kF,CF,NF,TF,AF,EF,DF,RF,OF,MF,LF,BF,VF,GF,WF,UF,HF,XF,YF,ZF,JF,QF,SR,tO,nO,sO,aO,iO,uO,pO,fO,dO,hO,xO,yO,bO,wO,_O,vO,IO,NO,TO,AO,DO,RO,kR,FO,OO];for(let r of NZ)el(r);var a0=W();a0.registerFlag("WASM_HAS_SIMD_SUPPORT",async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11])));a0.registerFlag("WASM_HAS_MULTITHREAD_SUPPORT",async()=>{if(a0.get("IS_NODE"))return!1;try{return new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(r){return!1}});var m0=Tc(LO());var zO='var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;this.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);Module["wasmModule"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd==="objectTransfer"){Module["PThread"].receiveObjectTransfer(e.data)}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module["establishStackSpace"](top,max);Module["_emscripten_tls_init"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].setThreadStatus(Module["_pthread_self"](),1);try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(!Module["getNoExitRuntime"]())Module["PThread"].threadExit(result)}catch(ex){if(ex==="Canceled!"){Module["PThread"].threadCancel()}else if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["getNoExitRuntime"]()){}else{Module["PThread"].threadExit(ex.status)}}else{Module["PThread"].threadExit(-2);throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["PThread"].threadCancel()}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require("worker_threads");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");var nodeRead=function(filename){return nodeFS.readFileSync(filename,"utf8")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance==="undefined"){performance={now:function(){return Date.now()}}}}';var VO=Tc(BO());var nx=class extends js{constructor(e){super();this.wasm=e,this.dataIdNextNumber=1,this.wasm.tfjs.init(),this.dataIdMap=new Za(this,Mn())}write(e,t,n){let o={id:this.dataIdNextNumber++};return this.move(o,e,t,n,1),o}numDataIds(){return this.dataIdMap.numDataIds()}async time(e){let t=y.now();return e(),{kernelMs:y.now()-t}}move(e,t,n,o,s){let a=this.dataIdNextNumber++;if(o==="string"){let c=t;this.dataIdMap.set(e,{id:a,stringBytes:c,shape:n,dtype:o,memoryOffset:null,refCount:s});return}let i=y.sizeFromShape(n),l=i*y.bytesPerElement(o),u=this.wasm._malloc(l);this.dataIdMap.set(e,{id:a,memoryOffset:u,shape:n,dtype:o,refCount:s}),this.wasm.tfjs.registerTensor(a,i,u),t!=null&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,l),u)}async read(e){return this.readSync(e)}readSync(e){let{memoryOffset:t,dtype:n,shape:o,stringBytes:s}=this.dataIdMap.get(e);if(n==="string")return s;let a=this.wasm.HEAPU8.slice(t,t+y.sizeFromShape(o)*y.bytesPerElement(n));return SZ(a.buffer,n)}disposeData(e,t=!1){if(this.dataIdMap.has(e)){let n=this.dataIdMap.get(e);if(n.refCount--,!t&&n.refCount>0)return!1;this.wasm._free(n.memoryOffset),this.wasm.tfjs.disposeData(n.id),this.dataIdMap.delete(e)}return!0}refCount(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0}incRef(e){let t=this.dataIdMap.get(e);t!=null&&t.refCount++}floatPrecision(){return 32}getMemoryOffset(e){return this.dataIdMap.get(e).memoryOffset}dispose(){this.wasm.tfjs.dispose(),this.wasm=null}memory(){return{unreliable:!1}}makeOutput(e,t,n){let o;if(n==null)o=this.write(null,e,t);else{let s=this.dataIdNextNumber++;o={id:s},this.dataIdMap.set(o,{id:s,memoryOffset:n,shape:e,dtype:t,refCount:1});let a=y.sizeFromShape(e);this.wasm.tfjs.registerTensor(s,a,n)}return{dataId:o,shape:e,dtype:t}}typedArrayFromHeap({shape:e,dtype:t,dataId:n}){let o=this.wasm.HEAPU8.buffer,{memoryOffset:s}=this.dataIdMap.get(n),a=y.sizeFromShape(e);switch(t){case"float32":return new Float32Array(o,s,a);case"int32":return new Int32Array(o,s,a);case"bool":return new Uint8Array(o,s,a);default:throw new Error(`Unknown dtype ${t}`)}}};function TZ(r){return(e,t)=>(y.fetch(r,{credentials:"same-origin"}).then(n=>{n.ok||e.env.a(`failed to load wasm binary file at '${r}'`),n.arrayBuffer().then(o=>{WebAssembly.instantiate(o,e).then(s=>{t(s.instance)})})}),{})}function GO(r,e,t){if(ox!=null)return ox;let n="tfjs-backend-wasm.wasm";return r&&e?n="tfjs-backend-wasm-threaded-simd.wasm":r&&(n="tfjs-backend-wasm-simd.wasm"),Ef!=null&&Ef[n]!=null?Ef[n]:t+n}async function jO(){let[r,e]=await Promise.all([W().getAsync("WASM_HAS_SIMD_SUPPORT"),W().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")]);return new Promise((t,n)=>{let o={};o.locateFile=(i,l)=>{if(i.endsWith(".worker.js")){let u=zO,c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}return i.endsWith(".wasm")?GO(r,e,Df!=null?Df:l):l+i},f0&&(o.instantiateWasm=TZ(GO(r,e,Df!=null?Df:"")));let s=!1;o.onAbort=()=>{if(s||$f)return;$f=!0,n({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"})};let a;e&&r&&ox==null?(o.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+m0.default.toString()],{type:"text/javascript"}),a=(0,m0.default)(o)):a=(0,VO.default)(o),a.then(i=>{s=!0,$f=!1;let l=null;i.tfjs={init:i.cwrap("init",null,[]),registerTensor:i.cwrap("register_tensor",null,["number","number","number"]),disposeData:i.cwrap("dispose_data",l,["number"]),dispose:i.cwrap("dispose",l,[])},t({wasm:i})})})}function SZ(r,e){switch(e){case"float32":return new Float32Array(r);case"int32":return new Int32Array(r);case"bool":return new Uint8Array(r);default:throw new Error(`Unknown dtype ${e}`)}}var AZ=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],ox=null,Df=null,Ef={},$f=!1,f0=!1;function EZ(r,e=!1){if(eg("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),$f)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");ox=r,f0=e}function DZ(r,e=!1){if($f)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if(typeof r=="string")Df=r;else{Ef=r;let t=AZ.filter(n=>Ef[n]==null);if(t.length>0)throw new Error(`There were no entries found for the following binaries: ${t.join(",")}. Please either call setWasmPaths with a map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.`)}f0=e}var d0="3.2.0";var $Z=2;hu("wasm",async()=>{let{wasm:r}=await jO();return new nx(r)},$Z);F().prototype.abs=function(){return this.throwIfDisposed(),Nt(this)};F().prototype.acos=function(){return this.throwIfDisposed(),_m(this)};F().prototype.acosh=function(){return this.throwIfDisposed(),km(this)};F().prototype.add=function(r){return this.throwIfDisposed(),Q(this,r)};F().prototype.all=function(r,e){return this.throwIfDisposed(),xu(this,r,e)};F().prototype.any=function(r,e){return this.throwIfDisposed(),sl(this,r,e)};F().prototype.argMax=function(r){return this.throwIfDisposed(),il(this,r)};F().prototype.argMin=function(r){return this.throwIfDisposed(),vm(this,r)};F().prototype.asScalar=function(){return this.throwIfDisposed(),E(this.size===1,()=>"The array must have only 1 element."),L(this,[])};F().prototype.asType=function(r){return this.throwIfDisposed(),oe(this,r)};F().prototype.as1D=function(){return this.throwIfDisposed(),L(this,[this.size])};F().prototype.as2D=function(r,e){return this.throwIfDisposed(),L(this,[r,e])};F().prototype.as3D=function(r,e,t){return this.throwIfDisposed(),L(this,[r,e,t])};F().prototype.as4D=function(r,e,t,n){return this.throwIfDisposed(),L(this,[r,e,t,n])};F().prototype.as5D=function(r,e,t,n,o){return this.throwIfDisposed(),L(this,[r,e,t,n,o])};F().prototype.asin=function(){return this.throwIfDisposed(),Cm(this)};F().prototype.asinh=function(){return this.throwIfDisposed(),Im(this)};F().prototype.atan=function(){return this.throwIfDisposed(),Nm(this)};F().prototype.atan2=function(r){return this.throwIfDisposed(),Sm(this,r)};F().prototype.atanh=function(){return this.throwIfDisposed(),Tm(this)};F().prototype.avgPool=function(r,e,t,n){return this.throwIfDisposed(),wa(this,r,e,t,n)};F().prototype.batchToSpaceND=function(r,e){return this.throwIfDisposed(),_a(this,r,e)};F().prototype.batchNorm=function(r,e,t,n,o){return this.throwIfDisposed(),Lo(this,r,e,t,n,o)};F().prototype.broadcastTo=function(r){return this.throwIfDisposed(),al(this,r)};F().prototype.cast=function(r){return this.throwIfDisposed(),oe(this,r)};F().prototype.ceil=function(){return this.throwIfDisposed(),Em(this)};F().prototype.clipByValue=function(r,e){return this.throwIfDisposed(),ir(this,r,e)};F().prototype.concat=function(r,e){return this.throwIfDisposed(),r instanceof Ve&&(r=[r]),Ze([this,...r],e)};F().prototype.conv1d=function(r,e,t,n,o,s){return this.throwIfDisposed(),wu(this,r,e,t,n,o,s)};F().prototype.conv2dTranspose=function(r,e,t,n,o){return this.throwIfDisposed(),_u(this,r,e,t,n,o)};F().prototype.conv2d=function(r,e,t,n,o,s){return this.throwIfDisposed(),Kr(this,r,e,t,n,o,s)};F().prototype.cos=function(){return this.throwIfDisposed(),ka(this)};F().prototype.cosh=function(){return this.throwIfDisposed(),ku(this)};F().prototype.cumsum=function(r,e,t){return this.throwIfDisposed(),vu(this,r,e,t)};F().prototype.depthToSpace=function(r,e){return this.throwIfDisposed(),$m(this,r,e)};F().prototype.depthwiseConv2d=function(r,e,t,n,o,s){return this.throwIfDisposed(),Cs(this,r,e,t,n,o,s)};F().prototype.dilation2d=function(r,e,t,n,o){return this.throwIfDisposed(),Rm(this,r,e,t,n,o)};F().prototype.divNoNan=function(r){return this.throwIfDisposed(),Fm(this,r)};F().prototype.div=function(r){return this.throwIfDisposed(),me(this,r)};F().prototype.dot=function(r){return this.throwIfDisposed(),Sw(this,r)};F().prototype.elu=function(){return this.throwIfDisposed(),Is(this)};F().prototype.equal=function(r){return this.throwIfDisposed(),vn(this,r)};F().prototype.erf=function(){return this.throwIfDisposed(),Om(this)};F().prototype.exp=function(){return this.throwIfDisposed(),Zt(this)};F().prototype.expandDims=function(r){return this.throwIfDisposed(),ar(this,r)};F().prototype.expm1=function(){return this.throwIfDisposed(),Pm(this)};F().prototype.fft=function(){return this.throwIfDisposed(),Ea(this)};F().prototype.flatten=function(){return this.throwIfDisposed(),L(this,[this.size])};F().prototype.floor=function(){return this.throwIfDisposed(),Ns(this)};F().prototype.floorDiv=function(r){return this.throwIfDisposed(),gu(this,r)};F().prototype.gather=function(r,e){return this.throwIfDisposed(),zo(this,r,e)};F().prototype.greaterEqual=function(r){return this.throwIfDisposed(),an(this,r)};F().prototype.greater=function(r){return this.throwIfDisposed(),er(this,r)};F().prototype.ifft=function(){return this.throwIfDisposed(),Mi(this)};F().prototype.irfft=function(){return this.throwIfDisposed(),Pu(this)};F().prototype.isFinite=function(){return this.throwIfDisposed(),Tw(this)};F().prototype.isInf=function(){return this.throwIfDisposed(),Aw(this)};F().prototype.isNaN=function(){return this.throwIfDisposed(),Ew(this)};F().prototype.leakyRelu=function(r){return this.throwIfDisposed(),Ca(this,r)};F().prototype.lessEqual=function(r){return this.throwIfDisposed(),Bn(this,r)};F().prototype.less=function(r){return this.throwIfDisposed(),Iu(this,r)};F().prototype.localResponseNormalization=function(r,e,t,n){return this.throwIfDisposed(),Mm(this,r,e,t,n)};F().prototype.logSigmoid=function(){return this.throwIfDisposed(),$w(this)};F().prototype.logSoftmax=function(r){return this.throwIfDisposed(),Su(this,r)};F().prototype.logSumExp=function(r,e){return this.throwIfDisposed(),zm(this,r,e)};F().prototype.log=function(){return this.throwIfDisposed(),lr(this)};F().prototype.log1p=function(){return this.throwIfDisposed(),Nu(this)};F().prototype.logicalAnd=function(r){return this.throwIfDisposed(),hr(this,r)};F().prototype.logicalNot=function(){return this.throwIfDisposed(),Ia(this)};F().prototype.logicalOr=function(r){return this.throwIfDisposed(),Tu(this,r)};F().prototype.logicalXor=function(r){return this.throwIfDisposed(),Pw(this,r)};F().prototype.matMul=function(r,e,t){return this.throwIfDisposed(),je(this,r,e,t)};F().prototype.maxPool=function(r,e,t,n){return this.throwIfDisposed(),Na(this,r,e,t,n)};F().prototype.max=function(r,e){return this.throwIfDisposed(),ur(this,r,e)};F().prototype.maximum=function(r){return this.throwIfDisposed(),Yr(this,r)};F().prototype.mean=function(r,e){return this.throwIfDisposed(),ht(this,r,e)};F().prototype.min=function(r,e){return this.throwIfDisposed(),Pi(this,r,e)};F().prototype.minimum=function(r){return this.throwIfDisposed(),Ts(this,r)};F().prototype.mirrorPad=function(r,e){return this.throwIfDisposed(),Vm(this,r,e)};F().prototype.mod=function(r){return this.throwIfDisposed(),Gm(this,r)};F().prototype.mul=function(r){return this.throwIfDisposed(),P(this,r)};F().prototype.neg=function(){return this.throwIfDisposed(),qe(this)};F().prototype.norm=function(r,e,t){return this.throwIfDisposed(),zu(this,r,e,t)};F().prototype.notEqual=function(r){return this.throwIfDisposed(),Vo(this,r)};F().prototype.oneHot=function(r,e=1,t=0){return this.throwIfDisposed(),vs(this,r,e,t)};F().prototype.onesLike=function(){return this.throwIfDisposed(),tr(this)};F().prototype.pad=function(r,e){return this.throwIfDisposed(),Fr(this,r,e)};F().prototype.pool=function(r,e,t,n,o){return this.throwIfDisposed(),zw(this,r,e,t,n,o)};F().prototype.pow=function(r){return this.throwIfDisposed(),Or(this,r)};F().prototype.prelu=function(r){return this.throwIfDisposed(),Ta(this,r)};F().prototype.prod=function(r,e){return this.throwIfDisposed(),Au(this,r,e)};F().prototype.reciprocal=function(){return this.throwIfDisposed(),jm(this)};F().prototype.relu=function(){return this.throwIfDisposed(),Sr(this)};F().prototype.relu6=function(){return this.throwIfDisposed(),Du(this)};F().prototype.reshapeAs=function(r){return this.throwIfDisposed(),L(this,r.shape)};F().prototype.reshape=function(r){return this.throwIfDisposed(),L(this,r)};F().prototype.resizeBilinear=function(r,e,t){return this.throwIfDisposed(),dg(this,r,e,t)};F().prototype.resizeNearestNeighbor=function(r,e,t){return this.throwIfDisposed(),hg(this,r,e,t)};F().prototype.reverse=function(r){return this.throwIfDisposed(),Ht(this,r)};F().prototype.rfft=function(){return this.throwIfDisposed(),Da(this)};F().prototype.round=function(){return this.throwIfDisposed(),Wm(this)};F().prototype.rsqrt=function(){return this.throwIfDisposed(),$u(this)};F().prototype.selu=function(){return this.throwIfDisposed(),Ru(this)};F().prototype.separableConv2d=function(r,e,t,n,o,s){return this.throwIfDisposed(),Um(this,r,e,t,n,o,s)};F().prototype.sigmoid=function(){return this.throwIfDisposed(),Hr(this)};F().prototype.sign=function(){return this.throwIfDisposed(),qm(this)};F().prototype.sin=function(){return this.throwIfDisposed(),Fu(this)};F().prototype.sinh=function(){return this.throwIfDisposed(),Ou(this)};F().prototype.slice=function(r,e){return this.throwIfDisposed(),Re(this,r,e)};F().prototype.softmax=function(r){return this.throwIfDisposed(),Aa(this,r)};F().prototype.softplus=function(){return this.throwIfDisposed(),Ss(this)};F().prototype.spaceToBatchND=function(r,e){return this.throwIfDisposed(),Sa(this,r,e)};F().prototype.split=function(r,e){return this.throwIfDisposed(),cr(this,r,e)};F().prototype.sqrt=function(){return this.throwIfDisposed(),xt(this)};F().prototype.square=function(){return this.throwIfDisposed(),Oe(this)};F().prototype.squaredDifference=function(r){return this.throwIfDisposed(),Mu(this,r)};F().prototype.squeeze=function(r){return this.throwIfDisposed(),Cn(this,r)};F().prototype.stack=function(r,e){this.throwIfDisposed();let t=r instanceof Ve?[this,r]:[this,...r];return Vt(t,e)};F().prototype.step=function(r){return this.throwIfDisposed(),Es(this,r)};F().prototype.stridedSlice=function(r,e,t,n,o,s,a,i){return this.throwIfDisposed(),Xm(this,r,e,t,n,o,s,a,i)};F().prototype.sub=function(r){return this.throwIfDisposed(),ce(this,r)};F().prototype.sum=function(r,e){return this.throwIfDisposed(),ge(this,r,e)};F().prototype.tan=function(){return this.throwIfDisposed(),Ym(this)};F().prototype.tanh=function(){return this.throwIfDisposed(),Oi(this)};F().prototype.tile=function(r){return this.throwIfDisposed(),zn(this,r)};F().prototype.toBool=function(){return this.throwIfDisposed(),oe(this,"bool")};F().prototype.toFloat=function(){return this.throwIfDisposed(),oe(this,"float32")};F().prototype.toInt=function(){return this.throwIfDisposed(),oe(this,"int32")};F().prototype.topk=function(r,e){return this.throwIfDisposed(),Zm(this,r,e)};F().prototype.transpose=function(r){return this.throwIfDisposed(),Ue(this,r)};F().prototype.unique=function(r){return this.throwIfDisposed(),ep(this,r)};F().prototype.unsortedSegmentSum=function(r,e){return this.throwIfDisposed(),Jm(this,r,e)};F().prototype.unstack=function(r){return this.throwIfDisposed(),pr(this,r)};F().prototype.where=function(r,e){return this.throwIfDisposed(),$t(r,this,e)};F().prototype.zerosLike=function(){return this.throwIfDisposed(),Ce(this)};var sx={kernelName:as,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,Es(oe(t,"float32"),-1))}}};var WO={kernelName:qs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>{let n=Oe(oe(t,"float32")),o=xt(ce(ue(1),n));return qe(me(r,o))}}}};var UO={kernelName:Hs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>{let n=xt(ce(Oe(oe(t,"float32")),1));return me(r,n)}}}};var qO={kernelName:wn,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=r,l=kt(t.shape,o);return l.length>0&&(i=ge(i,l)),L(i,t.shape)},b:()=>{let i=r,l=kt(n.shape,o);return l.length>0&&(i=ge(i,l)),L(i,n.shape)}}}};var HO={kernelName:qn,saveAllInputs:!0,gradFunc:(r,e)=>{let t={};return e.forEach((n,o)=>{t[o]=()=>r.clone()}),t}};var KO={kernelName:Hn,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>Ce(t)}}};var XO={kernelName:ea,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>Ce(t)}}};var YO={kernelName:Ks,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,xt(ce(ue(1),Oe(oe(t,"float32")))))}}};var ZO={kernelName:Xs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>{let n=xt(Q(ue(1),Oe(oe(t,"float32"))));return me(r,n)}}}};var JO={kernelName:Js,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=Q(Oe(t),Oe(n)),l=P(r,me(n,i)),u=kt(t.shape,o);return u.length>0&&(l=ge(l,u)),L(l,t.shape)},b:()=>{let i=Q(Oe(t),Oe(n)),l=qe(P(r,me(t,i))),u=kt(n.shape,o);return u.length>0&&(l=ge(l,u)),L(l,n.shape)}}}};var QO={kernelName:Ys,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,Q(Oe(oe(t,"float32")),1))}}};var eP={kernelName:Zs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,ce(ue(1),Oe(oe(t,"float32"))))}}};function RZ(r,e,t,n,o,s){let a=v(r,"dy","avgPool3dGrad"),i=v(e,"input","avgPool3dGrad"),l=a,u=i,c=!1;i.rank===4&&(c=!0,l=L(a,[1,a.shape[0],a.shape[1],a.shape[2],a.shape[3]]),u=L(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),E(l.rank===5,()=>`Error in avgPool3dGrad: dy must be rank 5 but got rank ${l.rank}.`),E(u.rank===5,()=>`Error in avgPool3dGrad: input must be rank 5 but got rank ${u.rank}.`),s!=null&&E(nt(o),()=>`Error in avgPool3dGrad: pad must be an integer when using, dimRoundingMode ${s} but got pad ${o}.`);let p={dy:l,input:u},m={filterSize:t,strides:n,pad:o,dimRoundingMode:s},f=D.runKernel(Bl,p,m);return c?L(f,[f.shape[1],f.shape[2],f.shape[3],f.shape[4]]):f}var tP=T({avgPool3dGrad_:RZ});var rP={kernelName:ta,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{filterSize:o,strides:s,pad:a,dimRoundingMode:i}=t;return{x:()=>tP(r,n,o,s,a,i)}}};function FZ(r,e,t,n,o){let s=v(r,"dy","avgPoolGrad"),a=v(e,"input","avgPoolGrad");E(a.rank===s.rank,()=>`Rank of input (${a.rank}) does not match rank of dy (${s.rank})`);let i=a,l=s,u=!1;a.rank===3&&(u=!0,i=L(a,[1,a.shape[0],a.shape[1],a.shape[2]]),l=L(s,[1,s.shape[0],s.shape[1],s.shape[2]])),E(l.rank===4,()=>`Error in avgPoolGrad: dy must be rank 4 but got rank ${l.rank}.`),E(i.rank===4,()=>`Error in avgPoolGrad: input must be rank 4 but got rank ${i.rank}.`);let c={dy:l,input:i},p={filterSize:t,strides:n,pad:o},m=D.runKernel(zl,c,p);return u?L(m,[m.shape[1],m.shape[2],m.shape[3]]):m}var nP=T({avgPoolGrad_:FZ});var oP={kernelName:Kn,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{filterSize:o,strides:s,pad:a}=t;return{x:()=>nP(r,n,o,s,a)}}};var sP={kernelName:Xn,inputsToSave:["a","b"],gradFunc:(r,e,t)=>{let[n,o]=e,{transposeA:s,transposeB:a}=t;return!s&&!a?{a:()=>je(r,o,!1,!0),b:()=>je(n,r,!0,!1)}:!s&&a?{a:()=>je(r,o,!1,!1),b:()=>je(r,n,!0,!1)}:s&&!a?{a:()=>je(o,r,!1,!0),b:()=>je(n,r,!1,!1)}:{a:()=>je(o,r,!0,!0),b:()=>je(r,n,!0,!0)}}};var iP={kernelName:ra,gradFunc:(r,e,t)=>{let{blockShape:n,crops:o}=t;return{x:()=>Sa(r,n,o)}}};var aP={kernelName:Rb,gradFunc:(r,e,t)=>{let n=t,o=n.inputShape,s=n.shape,a=Array.from(s);for(let l=o.length-1;l>=0;l--)if(o[l]===s[l])a[l]=1;else if(o[l]!==1)throw new Error(`broadcastTo(): [${o}] cannot be broadcast to [${s}].`);let i=[];for(let l=0;l1&&i.push(l);return{x:()=>ge(r,i,!0)}}};var lP={kernelName:$n,gradFunc:r=>({x:()=>r.clone()})};var uP={kernelName:Yn,gradFunc:r=>({x:()=>Ce(r)})};var cP={kernelName:Rn,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{clipValueMin:o,clipValueMax:s}=t;return{x:()=>$t(hr(an(n,o),Bn(n,s)),r,Ce(r))}}};var pP={kernelName:na,inputsToSave:["x"],gradFunc:sx.gradFunc};var mP={kernelName:ls,saveAllInputs:!0,gradFunc:(r,e,t)=>{let n=e.map(l=>l.shape),{axis:o}=t,s=Qt(o,e[0].shape)[0],a=n.map(l=>l[s]);return cr(r,a,s).map(l=>()=>l)}};var fP={kernelName:Zn,inputsToSave:["x","filter"],gradFunc:(r,e,t)=>{let[n,o]=e,{dilations:s,strides:a,pad:i,dataFormat:l}=t;return E(Ln(s),()=>`Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${s}'`),{x:()=>Kc(n.shape,r,o,a,i,l),filter:()=>tp(n,r,o.shape,a,i,l)}}};var dP={kernelName:Jn,inputsToSave:["dy","filter"],gradFunc:(r,e,t)=>{let[n,o]=e,{strides:s,pad:a,dataFormat:i,dimRoundingMode:l}=t;return{dy:()=>Kr(r,o,s,a,i,1,l),filter:()=>tp(r,n,o.shape,s,a,i,l)}}};function OZ(r,e,t,n,o){let s=r;r.rank===4&&(s=L(r,[1,r.shape[0],r.shape[1],r.shape[2],r.shape[3]]));let a=e;a.rank===4&&(a=L(e,[1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]])),E(s.rank===5,()=>`Error in conv3dDerFilter: input must be rank 5, but got shape ${s.shape}.`),E(a.rank===5,()=>`Error in conv3dDerFilter: dy must be rank 5, but got shape ${a.shape}.`),E(t.length===5,()=>`Error in conv3dDerFilter: filterShape must be length 5, but got ${t}.`),E(s.shape[4]===t[3],()=>`Error in conv3dDerFilter: depth of input ${s.shape[4]}) must match input depth in filter (${t[3]}.`),E(a.shape[4]===t[4],()=>`Error in conv3dDerFilter: depth of dy (${a.shape[4]}) must match output depth for filter (${t[4]}).`);let i={x:s,dy:a},l={strides:n,pad:o,filterShape:t};return D.runKernel(Wl,i,l)}var hP=T({conv3DBackpropFilter_:OZ});var gP={kernelName:oa,inputsToSave:["x","filter"],gradFunc:(r,e,t)=>{let{dilations:n,strides:o,pad:s}=t;E(Ln(n),()=>`Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '${n}'`);let[a,i]=e;return{x:()=>rg(a.shape,r,i,o,s),filter:()=>hP(a,r,i.shape,o,s)}}};var xP={kernelName:Qn,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(qe(Fu(oe(t,"float32"))),r)}}};var yP={kernelName:Qs,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(Ou(oe(t,"float32")),r)}}};var bP={kernelName:eo,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{axis:o,exclusive:s,reverse:a}=t;return{x:()=>{let i=Ow([o],n.rank),l=vu(r,o,s,!a);return i!=null&&(l=Ue(l,i)),l}}}};var wP={kernelName:to,inputsToSave:["x","filter"],gradFunc:(r,e,t)=>{let{dilations:n,strides:o,pad:s,dimRoundingMode:a}=t,i=n==null?[1,1]:n;E(Ln(i),()=>`Error in gradient of depthwiseConv2dNative: dilation rates greater than 1 are not yet supported. Got dilations '${i}'`);let[l,u]=e;return E(l.rank===4,()=>`Error in gradient of depthwiseConv2dNative: input must be rank 4, but got rank ${l.rank}.`),E(u.rank===4,()=>`Error in gradient of depthwiseConv2dNative: filter must be rank 4, but got rank ${u.rank}.`),E(l.shape[3]===u.shape[2],()=>`Error in gradient of depthwiseConv2d: number of input channels (${l.shape[3]}) must match the inChannels dimension in filter ${u.shape[2]}.`),E(_r(o,i),()=>`Error in gradient of depthwiseConv2d: Either strides or dilations must be 1. Got strides ${o} and dilations '${i}'.`),a!=null&&E(nt(s),()=>`Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode ${a} but got pad ${s}.`),{x:()=>pg(l.shape,r,u,o,s,n,a),filter:()=>cg(l,r,u.shape,o,s,n,a)}}};var _P={kernelName:sa,inputsToSave:["x","filter"],gradFunc:(r,e,t)=>{let[n,o]=e,s={x:n,filter:o,dy:r},a={x:n,filter:o,dy:r};return{x:()=>D.runKernel(Rc,s,t),filter:()=>D.runKernel(Fc,a,t)}}};var kP={kernelName:ri,outputsToSave:[!0],gradFunc:(r,e)=>{let[t]=e,n={dy:r,y:t};return{x:()=>D.runKernel(Yl,n)}}};var vP={kernelName:ni,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e,n=P(Zt(qe(Oe(t))),2/Math.sqrt(Math.PI));return{x:()=>P(r,n)}}};var CP={kernelName:no,outputsToSave:[!0],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,t)}}};var IP={kernelName:us,inputsToSave:["input"],gradFunc:(r,e)=>{let[t]=e;return{input:()=>L(r,t.shape)}}};var NP={kernelName:si,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,Zt(t))}}};var SP={kernelName:oo,gradFunc:r=>({x:()=>Ce(r)})};var TP={kernelName:so,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=me(r,oe(n,"float32")),l=kt(t.shape,o);return l.length>0?L(ge(i,l),t.shape):i},b:()=>{let i=P(r,oe(t,"float32")),l=kt(n.shape,o);l.length>0&&(i=L(ge(i,l),n.shape));let u=Oe(n);return qe(me(i,oe(u,"float32")))}}}};var AP={kernelName:io,inputsToSave:["x","mean","variance","scale"],gradFunc:(r,e,t)=>{let{varianceEpsilon:n}=t,[o,s,a,i]=e,l=i==null?ue(1):i,u=kt(s.shape,o.shape),c=[];if(s.rank===1){for(let _=0;_s.rank===1?L(P(P(r,zn(L(f,[1,1,1,s.shape[0]]),c)),l),o.shape):L(P(P(r,f),l),o.shape),mean:()=>{let _=P(P(f,ue(-1)),m);return s.rank===1&&(_=ge(_,u)),L(_,s.shape)},variance:()=>{let _=P(P(d,p),m);return s.rank===1&&(_=ge(_,u)),L(_,s.shape)},scale:()=>{let _=P(p,f),k=P(r,_);return s.rank===1&&(k=ge(k,u)),L(k,s.shape)},offset:()=>{let _=r;return s.rank===1&&(_=ge(_,u)),L(_,s.shape)}}}};var $P={kernelName:cs,inputsToSave:["x","indices"],gradFunc:(r,e,t)=>{let[n,o]=e,{axis:s}=t,a=Qt(s,n.shape)[0];return{x:()=>{let l=n.shape,u=o.size,c=l.slice(0,a),p=c.length,m=l.slice(s,l.length).slice(1),f=m.length,d=EP(0,p),h=EP(p+1,p+1+f),g=DP([c,[u],m]),x=L(r,g),w=L(o,[u]),b=DP([[p],d,h]),_=Ue(x,b),k=Jm(_,w,n.shape[a]),A=Lm(b);return k=Ue(k,A),k},indices:()=>o}}};function EP(r,e){let t=[];for(let n=r;n{let[t,n]=e;return{a:()=>Ce(t),b:()=>Ce(n)}}};var FP={kernelName:Fn,gradFunc:r=>({x:()=>oe(r,"float32")})};var OP={kernelName:ui,gradFunc:r=>({x:()=>Ce(r)})};var PP={kernelName:ci,gradFunc:r=>({x:()=>Ce(r)})};var MP={kernelName:pi,gradFunc:r=>({x:()=>Ce(r)})};var LP={kernelName:lo,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{alpha:o}=t,s=er(n,0);return{x:()=>$t(s,r,P(r,o))}}};var zP={kernelName:di,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,Q(t,1))}}};var BP={kernelName:uo,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,oe(t,"float32"))}}};var VP={kernelName:Fb,inputsToSave:[],outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n]=e,{axis:o}=t;return{logits:()=>{let s=!0,a=Zt(n);return ce(r,P(ge(r,o,s),a))}}}};function PZ(r,e,t,n=5,o=1,s=1,a=.5){let i={x:r,y:e,dy:t},l={depthRadius:n,bias:o,alpha:s,beta:a};return D.runKernel(tu,i,l)}var GP=T({localResponseNormalizationBackprop_:PZ});var jP={kernelName:aa,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n,o]=e,{depthRadius:s,bias:a,alpha:i,beta:l}=t;return{x:()=>GP(n,o,r,s,a,i,l)}}};function ix(r,e,t,n){return e.rankP(r,oe(vn(t,e),r.dtype))}}var h0={kernelName:co,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let n=t,{reductionIndices:o}=n,s=e[0],a=e[1],i=Qt(o,s.shape),l=ix(r,a,s,i);return{x:()=>l.x()}}};var WP={kernelName:po,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e;return{a:()=>P(r,oe(an(t,n),"float32")),b:()=>P(r,oe(Iu(t,n),"float32"))}}};function MZ(r,e,t,n,o,s,a){let i=v(r,"dy","maxPool3dGrad"),l=v(e,"input","maxPool3dGrad"),u=v(t,"output","maxPool3dGrad"),c=i,p=l,m=u,f=!1;l.rank===4&&(f=!0,c=L(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]]),p=L(l,[1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]]),m=L(u,[1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]])),E(c.rank===5,()=>`Error in maxPool3dGrad: dy must be rank 5 but got rank ${c.rank}.`),E(p.rank===5,()=>`Error in maxPool3dGrad: input must be rank 5 but got rank ${p.rank}.`),E(m.rank===5,()=>`Error in maxPool3dGrad: output must be rank 5 but got rank ${m.rank}.`),a!=null&&E(nt(s),()=>`Error in maxPool3dGrad: pad must be an integer when using, dimRoundingMode ${a} but got pad ${s}.`);let d={dy:c,input:p,output:m},h={filterSize:n,strides:o,pad:s,dimRoundingMode:a},g=D.runKernel(nu,d,h);return f?L(g,[g.shape[1],g.shape[2],g.shape[3],g.shape[4]]):g}var UP=T({maxPool3dGrad_:MZ});var qP={kernelName:la,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n,o]=e,{filterSize:s,strides:a,pad:i,dimRoundingMode:l}=t;return{x:()=>UP(r,n,o,s,a,i,l)}}};function LZ(r,e,t,n,o,s,a){let i=v(r,"dy","maxPoolGrad"),l=v(e,"input","maxPoolGrad"),u=v(t,"output","maxPoolGrad");E(l.rank===i.rank,()=>`Rank of input (${l.rank}) does not match rank of dy (${i.rank})`),E(i.rank===4,()=>`Error in maxPoolGrad: dy must be rank 4 but got rank ${i.rank}.`),E(l.rank===4,()=>`Error in maxPoolGrad: input must be rank 4 but got rank ${l.rank}.`),a!=null&&E(nt(s),()=>`Error in maxPoolGrad: pad must be an integer when using, dimRoundingMode ${a} but got pad ${s}.`);let c={dy:i,input:l,output:u},p={filterSize:n,strides:o,pad:s,dimRoundingMode:a};return D.runKernel(ru,c,p)}var HP=T({maxPoolGrad_:LZ});var KP={kernelName:mo,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n,o]=e,{filterSize:s,strides:a,pad:i}=t;return{x:()=>HP(r,n,o,s,a,i)}}};var XP={kernelName:fo,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{axis:o}=t,s=Qt(o,n.shape),i=Fw(n.shape,s)[1],l=ct(i);return{x:()=>{let c=n.shape.slice();s.forEach(f=>{c[f]=1});let p=L(r,c);return me(P(p,Nr(n.shape,"float32")),l)}}}};var YP={kernelName:ho,inputsToSave:["x"],outputsToSave:[!0],gradFunc:(r,e,t)=>{let n=t,{axis:o}=n,[s,a]=e,i=Qt(o,s.shape),l=ix(r,a,s,i);return{x:()=>l.x()}}};var ZP={kernelName:go,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e;return{a:()=>P(r,oe(Bn(t,n),"float32")),b:()=>P(r,oe(er(t,n),"float32"))}}};var JP={kernelName:ua,inputsToSave:["x"],gradFunc:(r,e,t)=>{let n=e[0],{paddings:o}=t,s=o.map(a=>a[0]);return{x:()=>Re(r,s,n.shape)}}};var QP={kernelName:gi,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=kt(t.shape,o);return i.length>0?L(ge(r,i),t.shape):r},b:()=>{let i=P(r,qe(Ns(me(t,n)))),l=kt(n.shape,o);return l.length>0?L(ge(i,l),n.shape):i}}}};var eM={kernelName:xo,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=P(r,oe(n,"float32")),l=kt(t.shape,o);return l.length>0?L(ge(i,l),t.shape):i},b:()=>{let i=P(r,oe(t,"float32")),l=kt(n.shape,o);return l.length>0?L(ge(i,l),n.shape):i}}}};var tM={kernelName:ps,gradFunc:r=>({x:()=>qe(r)})};var rM={kernelName:yo,inputsToSave:["indices"],gradFunc:(r,e)=>{let t=e[0];return{indices:()=>gt(t.shape,"float32")}}};var nM={kernelName:ms,gradFunc:r=>({x:()=>Ce(r)})};var oM={kernelName:fs,saveAllInputs:!0,gradFunc:(r,e,t)=>{let{axis:n}=t;return pr(r,n).map(s=>()=>s)}};var g0={kernelName:bo,inputsToSave:["x"],gradFunc:(r,e,t)=>{let n=e[0],{paddings:o}=t,s=o.map(a=>a[0]);return{x:()=>Re(r,s,n.shape)}}};var sM={kernelName:wo,inputsToSave:["a","b"],outputsToSave:[!0],gradFunc:(r,e)=>{let[t,n,o]=e,s=t,a=n,i=Be(s.shape,a.shape);return{a:()=>{let c=oe(a,"float32"),p=P(r,P(c,Or(s,ce(c,ue(1))))),m=kt(s.shape,i);return m.length>0&&(p=ge(p,m)),L(p,s.shape)},b:()=>{let c=er(s,0),p=$t(c,lr(s),Ce(s)),m=P(r,P(o,p)),f=kt(a.shape,i);return f.length>0&&(m=ge(m,f)),L(m,a.shape)}}}};var iM={kernelName:_o,inputsToSave:["x","alpha"],gradFunc:(r,e)=>{let[t,n]=e,o=er(t,0);return{x:()=>$t(o,r,P(r,n)),alpha:()=>{let s=$t(o,Ce(r),P(r,t)),a=kt(n.shape,r.shape);return a.length>0&&(s=ge(s,a)),L(s,n.shape)}}}};var aM={kernelName:ro,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=me(r,oe(n,"float32")),l=kt(t.shape,o);return l.length>0?L(ge(i,l),t.shape):i},b:()=>{let i=P(r,oe(t,"float32")),l=kt(n.shape,o);l.length>0&&(i=L(ge(i,l),n.shape));let u=Oe(n);return qe(me(i,oe(u,"float32")))}}}};var lM={kernelName:ki,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,qe(Oe(t)))}}};var uM={kernelName:Co,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e,n=P(Bn(t,6),Es(t));return{x:()=>P(r,oe(n,"float32"))}}};var cM={kernelName:ko,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,oe(Es(t),"float32"))}}};var pM={kernelName:ds,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>L(r,t.shape)}}};var mM={kernelName:vo,inputsToSave:["images"],gradFunc:(r,e,t)=>{let[n]=e,o={dy:r,images:n};return{images:()=>D.runKernel(lu,o,t)}}};var fM={kernelName:pa,inputsToSave:["images"],gradFunc:(r,e,t)=>{let[n]=e,o={dy:r,images:n};return{images:()=>D.runKernel(au,o,t)}}};var dM={kernelName:Io,gradFunc:(r,e,t)=>{let{dims:n}=t,o=Qt(n,r.shape);return{x:()=>Ht(r,o)}}};var hM={kernelName:No,gradFunc:r=>({x:()=>Ce(r)})};var gM={kernelName:So,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>qe(me(r,P(Or(t,1.5),2)))}}};var xM={kernelName:hs,inputsToSave:["condition"],gradFunc:(r,e)=>{let[t]=e;return{condition:()=>oe(Ce(t),"float32"),t:()=>P(r,oe(t,r.dtype)),e:()=>P(r,oe(Ia(t),r.dtype))}}};var yM={kernelName:Ci,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>{let n=er(t,ue(0)),o=ue(i_),s=ue(a_),a=P(r,s),i=P(P(r,o),Zt(oe(t,"float32")));return $t(n,a,i)}}}};var bM={kernelName:Ao,outputsToSave:[!0],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,P(t,ce(ue(1),t)))}}};var wM={kernelName:Ni,gradFunc:r=>({x:()=>Ce(r)})};var _M={kernelName:To,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(ka(oe(t,"float32")),r)}}};var kM={kernelName:Ii,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(ku(oe(t,"float32")),r)}}};var vM={kernelName:gs,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{begin:o,size:s}=t,a=n.shape,[i,l]=uw(n,o,s),u=[];for(let c=0;cFr(r,u)}}};var CM={kernelName:$o,outputsToSave:[!0],gradFunc:(r,e,t)=>{let[n]=e,{dim:o}=t,s=!0,a=P(r,n);return{logits:()=>ce(a,P(ge(a,[o],s),n))}}};var IM={kernelName:Si,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,Hr(t))}}};var x0={kernelName:ma,gradFunc:(r,e,t)=>{let{blockShape:n,paddings:o}=t;return{x:()=>_a(r,n,o)}}};var y0={kernelName:xs,gradFunc:(r,e,t)=>{let{axis:n}=t;return{x:()=>Ze(r,n)}}};var NM={kernelName:Eo,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,P(xt(oe(t,"float32")),2))}}};var SM={kernelName:fa,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(r,P(oe(t,"float32"),2))}}};var TM={kernelName:Ro,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=ue(2);return{a:()=>P(r,P(o,ce(t,n))),b:()=>P(r,P(o,ce(n,t)))}}};var AM={kernelName:On,gradFunc:r=>({x:()=>Ce(r)})};var EM={kernelName:Fo,inputsToSave:["a","b"],gradFunc:(r,e)=>{let[t,n]=e,o=Be(t.shape,n.shape);return{a:()=>{let i=r,l=kt(t.shape,o);return l.length>0&&(i=ge(i,l)),L(i,t.shape)},b:()=>{let i=r,l=kt(n.shape,o);return l.length>0&&(i=ge(i,l)),L(qe(i),n.shape)}}}};var DM={kernelName:Do,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,o=n.shape.slice(),{axis:s}=t;Qt(s,n.shape).forEach(u=>{o[u]=1});let i=L(r,o),l=P(i,Nr(n.shape,"float32"));return{x:()=>l}}};var $M={kernelName:Ai,inputsToSave:["x"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>me(r,Oe(ka(t)))}}};var RM={kernelName:Oo,outputsToSave:[!0],gradFunc:(r,e)=>{let[t]=e;return{x:()=>P(ce(ue(1),Oe(t)),r)}}};var FM={kernelName:_n,inputsToSave:["x"],gradFunc:(r,e,t)=>{let[n]=e,{reps:o}=t;return{x:()=>{let a=Ce(n);if(n.rank===1)for(let i=0;i{let n=t,{perm:o}=n,s=Lm(o);return{x:()=>Ue(r,s)}}};var PM={kernelName:ys,gradFunc:(r,e,t)=>{let n=t,{axis:o}=n;return{value:()=>Vt(r,o)}}};var MM={kernelName:da,inputsToSave:["segmentIds"],gradFunc:(r,e)=>{let[t]=e;return{x:()=>zZ(r,t)}}};function zZ(r,e){let t=Yr(e,Ce(e)),n=zo(r,t),o=an(e,ue(0,"int32")),s=n.rank-o.rank;for(let i=0;i({x:()=>Ce(r)})};var BZ=[sx,WO,UO,qO,HO,KO,XO,YO,ZO,JO,QO,eP,rP,oP,sP,iP,aP,lP,uP,cP,pP,mP,dP,fP,gP,xP,yP,bP,wP,_P,aM,kP,vP,CP,IP,NP,TP,SP,AP,$P,RP,FP,OP,PP,MP,LP,zP,BP,VP,jP,h0,h0,WP,qP,KP,XP,YP,ZP,JP,QP,eM,tM,rM,nM,oM,g0,g0,sM,iM,lM,uM,cM,pM,mM,fM,dM,hM,gM,xM,yM,bM,wM,_M,kM,vM,CM,IM,x0,x0,y0,y0,NM,TM,SM,AM,EM,DM,$M,RM,FM,OM,PM,MM,LM];for(let r of BZ)Pb(r);var v0={};Ke(v0,{maxNorm:()=>GZ,minMaxNorm:()=>UZ,nonNeg:()=>WZ,unitNorm:()=>jZ});var b0;function Jt(){return b0==null&&(b0=fw().epsilon()),b0}function Zr(){return"channelsLast"}var Sn=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Sn.prototype)}},Lr=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Lr.prototype)}},z=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,z.prototype)}},Se=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Se.prototype)}},Rf=class extends Error{constructor(e){super(e);Object.setPrototypeOf(this,Rf.prototype)}};function Zo(r,e){if(Array.isArray(r)){let t=[];for(let n=0;nt.toUpperCase())}var Qo={};function Ip(r){if(r==null)return null;let e={};return e.className=r.getClassName(),e.config=r.getConfig(),e}function _0(r){if(!(r==null||typeof r!="object"))if(Array.isArray(r))r.forEach(e=>_0(e));else{let e=Object.keys(r);for(let t of e){let n=r[t];n!=null&&typeof n=="object"&&(!Array.isArray(n)&&n.type==="ndarray"&&typeof n.value=="number"?r[t]=n.value:_0(n))}}}function Gi(r,e={},t={},n="object",o=!1){if(typeof r=="string"){let s=r,a;if(s in t)a=t[s];else if(s in Qo)a=Qo[s];else if(a=e[s],a==null)throw new z(`Unknown ${n}: ${r}. This may be due to one of the following reasons: 1. The ${n} is defined in Python, in which case it needs to be ported to TensorFlow.js or your JavaScript code. 2. The custom ${n} is defined in JavaScript, but is not registered properly with tf.serialization.registerClass().`);return a}else{let s=r;if(s.className==null||s.config==null)throw new z(`${n}: Improper config format: ${JSON.stringify(s)}. 'className' and 'config' must set.`);let a=s.className,i,l;if(a in t?[i,l]=t[a]:a in Qo?[i,l]=Qo.className:a in e&&([i,l]=e[a]),i==null)throw new z(`Unknown ${n}: ${a}. This may be due to one of the following reasons: diff --git a/dist/tfjs.esm.js.map b/dist/tfjs.esm.js.map index 154be2f7..2ebead1f 100644 --- a/dist/tfjs.esm.js.map +++ b/dist/tfjs.esm.js.map @@ -2,6 +2,6 @@ "version": 3, "sources": ["../node_modules/node-fetch/browser.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/lib/tychei.js", "(disabled):crypto", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-core/node_modules/seedrandom/index.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/alea.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor128.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorwow.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xorshift7.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/xor4096.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/lib/tychei.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/seedrandom.js", "../node_modules/@tensorflow/tfjs-backend-cpu/node_modules/seedrandom/index.js", "(disabled):path", "(disabled):worker_threads", "(disabled):perf_hooks", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js", "../node_modules/seedrandom/lib/alea.js", "../node_modules/seedrandom/lib/xor128.js", "../node_modules/seedrandom/lib/xorwow.js", "../node_modules/seedrandom/lib/xorshift7.js", "../node_modules/seedrandom/lib/xor4096.js", "../node_modules/seedrandom/lib/tychei.js", "../node_modules/seedrandom/seedrandom.js", "../node_modules/seedrandom/index.js", "../node_modules/string_decoder/lib/string_decoder.js", "../node_modules/@tensorflow/tfjs-core/src/backends/backend.ts", "../node_modules/@tensorflow/tfjs-core/src/util_base.ts", "../node_modules/@tensorflow/tfjs-core/src/environment.ts", "../node_modules/@tensorflow/tfjs-core/src/global_util.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_names.ts", "../node_modules/@tensorflow/tfjs-core/src/kernel_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/util.ts", "../node_modules/@tensorflow/tfjs-core/src/profiler.ts", "../node_modules/@tensorflow/tfjs-core/src/tape.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_format.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util.ts", "../node_modules/@tensorflow/tfjs-core/src/types.ts", "../node_modules/@tensorflow/tfjs-core/src/engine.ts", "../node_modules/@tensorflow/tfjs-core/src/device_util.ts", "../node_modules/@tensorflow/tfjs-core/src/flags.ts", "../node_modules/@tensorflow/tfjs-core/src/tensor_util_env.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/operation.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/complex.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor.ts", "../node_modules/@tensorflow/tfjs-core/src/io/types.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/io/router_registry.ts", "../node_modules/@tensorflow/tfjs-core/src/io/indexed_db.ts", "../node_modules/@tensorflow/tfjs-core/src/io/local_storage.ts", "../node_modules/@tensorflow/tfjs-core/src/io/model_management.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_browser.ts", "../node_modules/@tensorflow/tfjs-core/src/platforms/platform_node.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/buffer.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clone.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/print.ts", "../node_modules/@tensorflow/tfjs-core/src/base_side_effects.ts", "../node_modules/@tensorflow/tfjs-core/src/io/io.ts", "../node_modules/@tensorflow/tfjs-core/src/io/browser_files.ts", "../node_modules/@tensorflow/tfjs-core/src/io/progress.ts", "../node_modules/@tensorflow/tfjs-core/src/io/weights_loader.ts", "../node_modules/@tensorflow/tfjs-core/src/io/http.ts", "../node_modules/@tensorflow/tfjs-core/src/io/passthrough.ts", "../node_modules/@tensorflow/tfjs-core/src/math.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/confusion_matrix.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/browser.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice_util.ts", "../node_modules/@tensorflow/tfjs-core/src/serialization.ts", "../node_modules/@tensorflow/tfjs-core/src/test_util.ts", "../node_modules/@tensorflow/tfjs-core/src/version.ts", "../node_modules/@tensorflow/tfjs-core/src/globals.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/add_n.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/basic_lstm_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/batchnorm4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dense_bincount.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/diag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/broadcast_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/eye.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fill.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/imag.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linspace.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/axis_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_with_argmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moments.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multi_rnn_cell.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/multinomial.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/zeros.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/outer_product.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pad4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rand_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_gamma.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/random_uniform.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/range.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/real.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reverse_4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/setdiff1d_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice3d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/slice4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/spectral/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor1d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor4d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor5d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/tensor6d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/truncated_normal.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/variable.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/where_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/where_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/boolean_mask.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/moving_average.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/scatter_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/sparse_to_dense.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/gather_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/dropout.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/in_top_k.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv2d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/depthwise_conv2d_native_backprop_input.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/fused/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hamming_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/hann_window.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/frame.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/signal/stft.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/crop_and_resize.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/flip_left_right.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/rotate_with_offset.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/nonmax_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/non_max_suppression_impl.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_with_score_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/non_max_suppression_padded_async.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/image/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/band_part.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/gram_schmidt.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/linalg/qr.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/loss_ops_utils.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/compute_weighted_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/absolute_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/cosine_distance.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/hinge_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/huber_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/log_loss.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/mean_squared_error.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/sigmoid_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/losses/softmax_cross_entropy.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/ops.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adadelta_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adagrad_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adam_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/adamax_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/sgd_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/momentum_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/rmsprop_optimizer.ts", "../node_modules/@tensorflow/tfjs-core/src/optimizers/optimizer_constructors.ts", "../node_modules/@tensorflow/tfjs-core/src/train.ts", "../node_modules/@tensorflow/tfjs-core/src/browser_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/backend_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/concat_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/reduce_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/rotate_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/array_ops_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/selu_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/erf_util.ts", "../node_modules/@tensorflow/tfjs-core/src/log.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/complex_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/split_util.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/segment_util.ts", "../node_modules/@tensorflow/tfjs-core/src/backends/kernel_impls.ts", "../node_modules/@tensorflow/tfjs-core/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/cpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/backend_cpu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/shared.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/zeros_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/binary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/unary_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fused_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/pool_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Clip.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Dilation2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/utils/fft_utils.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Scatter_impl.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-cpu/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/canvas_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tex_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flags_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/glsl_version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/decode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_float_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/encode_matrix_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_context.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/shader_compiler.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gpgpu_math.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/shared.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/packing_util.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reshape_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/texture_manager.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/unpack_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/backend_webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/webgl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Complex.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/kernel_funcs_utils.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mulmat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/binaryop_complex_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mean_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reduce_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/reduce.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/transpose_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Acosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/addn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/All.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Any.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/argminmax_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/arg_min_max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ArgMin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Asinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atan2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Atanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pool_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/avg_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/AvgPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/batchnorm_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/slice_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/BatchToSpaceND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Bincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Real.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernel_utils/int.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/clip_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/complex_abs_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ComplexAbs.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/concat_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Imag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/im2col_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropFilterV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Conv3DBackpropInputV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cosh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/crop_and_resize_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/cumsum_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DenseBincount.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/depth_to_space_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_packed_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/conv_backprop_gpu_depthwise.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropFilter.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/DepthwiseConv2dNativeBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/diag_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Diag.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/dilation_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Dilation2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Elu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/EluGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Erf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Expm1.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fft_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/fill_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/flip_left_right_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels_utils/from_pixels_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FromPixels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_nd_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/gather_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IFFT.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsFinite.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsInf.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/IsNaN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LinSpace.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Log1p.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalNot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LogicalOr.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRN.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/lrn_grad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/LRNGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3D.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/max_pool_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPool3DGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MaxPoolWithArgmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean_impl.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/mirror_pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/MirrorPad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Mod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/multinomial_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Multinomial.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/onehot_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/pad_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reciprocal.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_bilinear_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeBilinearGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighbor.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/resize_nearest_neighbor_backprop_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ResizeNearestNeighborGrad.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/reverse_packed_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/rotate_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/scatter_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/select_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Selu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sign.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sinh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Softplus.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SpaceToBatchND.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SparseToDense.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/strided_slice_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tan.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/tile_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unique.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/segment_gpu.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/kernels/UnsortedSegmentSum.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-webgl/src/index.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/types.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/_FusedMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/unary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Abs.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/binary_kernel.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Add.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AddN.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Identity.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Transpose.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/kernel_utils.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ArgMax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/AvgPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reshape.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/BatchMatMul.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cast.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Ceil.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ClipByValue.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Concat.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Conv2DBackpropInput.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cos.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/CropAndResize.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Cumsum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthToSpace.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/DepthwiseConv2dNative.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Equal.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Exp.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ExpandDims.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Fill.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FlipLeftRight.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Floor.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FloorDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedBatchNorm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/FusedDepthwiseConv2D.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GatherV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Greater.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/GreaterEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LeakyRelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Less.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LessEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Log.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/LogicalAnd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Max.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Maximum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/MaxPool.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Mean.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Min.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Minimum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Multiply.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Neg.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppression_util.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV3.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV4.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NonMaxSuppressionV5.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/NotEqual.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OneHot.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/OnesLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/PadV2.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Pow.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prelu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Prod.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Range.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RealDiv.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Relu6.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ResizeBilinear.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Reverse.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/RotateWithOffset.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Round.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Rsqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ScatterNd.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Select.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sigmoid.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sin.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Slice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Softmax.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SplitV.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sqrt.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Square.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/SquaredDifference.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Step.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/StridedSlice.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sub.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Sum.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tanh.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Tile.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/TopK.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/Unpack.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/kernels/ZerosLike.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/register_all_kernels.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/flags_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/backend_wasm.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js", "../node_modules/@tensorflow/tfjs-backend-wasm/src/version.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/base.ts", "../node_modules/@tensorflow/tfjs-backend-wasm/src/index.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/abs.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/acosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/add.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/all.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/any.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/arg_min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_scalar.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as_type.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as3d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as4d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/as5d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/asinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atan2.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/atanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/avg_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batch_to_space_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/batchnorm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/broadcast_to.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cast.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ceil.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/clip_by_value.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/concat.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv1d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d_transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cos.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cosh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/cumsum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depth_to_space.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/depthwise_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dilation2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div_no_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/div.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/dot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/elu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/erf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expand_dims.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/expm1.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/fft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/flatten.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/floorDiv.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/gather.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/greater.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ifft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/irfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_finite.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_inf.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/is_nan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/leaky_relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/less.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/local_response_normalization.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log_sum_exp.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/log1p.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_and.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_not.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_or.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/logical_xor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mat_mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max_pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/max.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/maximum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mean.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/min.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/minimum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mirror_pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/mul.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/neg.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/norm.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/not_equal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/one_hot.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/ones_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pad.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/pow.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prelu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/prod.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reciprocal.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/relu6.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape_as.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reshape.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_bilinear.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/resize_nearest_neighbor.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/reverse.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rfft.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/round.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/rsqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/selu.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/separable_conv2d.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sigmoid.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sign.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sin.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sinh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softmax.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/softplus.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/space_to_batch_nd.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/split.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sqrt.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/square.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squared_difference.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/squeeze.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/stack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/step.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/strided_slice.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sub.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tan.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tanh.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/tile.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_bool.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_float.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/to_int.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/topk.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/transpose.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unique.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unsorted_segment_sum.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/unstack.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/where.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/zeros_like.ts", "../node_modules/@tensorflow/tfjs-core/src/public/chained_ops/register_all_chained_ops.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Abs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Acosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Add_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AddN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ArgMin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Asinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Atanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/avg_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/AvgPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchMatMul_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BatchToSpaceND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/BroadcastTo_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cast_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Ceil_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ClipByValue_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ComplexAbs_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Concat_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv2DBackpropInput_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/conv3d_backprop_filter.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Conv3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cos_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cosh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Cumsum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/DepthwiseConv2dNative_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Dilation2D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Elu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Erf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Exp_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ExpandDims_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Expm1_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Floor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FloorDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/FusedBatchNorm_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GatherV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/GreaterEqual_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Identity_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsFinite_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsInf_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/IsNan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LeakyRelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log1p_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Log_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LogSoftmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/local_response_normalization_backprop.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/LRN_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/min_max_grad_util.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Max_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Maximum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_3d_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool3D_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/ops/max_pool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MaxPool_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mean_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Min_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Minimum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/MirrorPad_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Mod_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Multiply_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Neg_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OneHot_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/OnesLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/PadV2_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Pow_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Prelu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/RealDiv_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reciprocal_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu6_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Relu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reshape_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeBilinear_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ResizeNearestNeighbor_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Reverse_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Round_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Rsqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Select_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Selu_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sigmoid_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sign_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sin_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sinh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Slice_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softmax_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Softplus_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SpaceToBatchND_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SplitV_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sqrt_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Square_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/SquaredDifference_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Step_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sub_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Sum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tan_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tanh_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Tile_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Transpose_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/Unpack_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/UnsortedSegmentSum_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/gradients/ZerosLike_grad.ts", "../node_modules/@tensorflow/tfjs-core/src/register_all_gradients.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/errors.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/generic_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/constraints.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/common.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/math_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/tfjs_backend.ts", "../node_modules/@tensorflow/tfjs-layers/src/keras_format/initializer_config.ts", "../node_modules/@tensorflow/tfjs-layers/src/initializers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_layers.ts", "../node_modules/@tensorflow/tfjs-layers/src/backend/state.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/types_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/variable_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/variables.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/topology.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/input_layer.ts", "../node_modules/@tensorflow/tfjs-layers/src/logs.ts", "../node_modules/@tensorflow/tfjs-layers/src/base_callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/serialization.ts", "../node_modules/@tensorflow/tfjs-layers/src/losses.ts", "../node_modules/@tensorflow/tfjs-layers/src/metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/optimizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/user_defined_metadata.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/layer_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/serialization_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/version.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/executor.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/container.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_dataset.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training_tensors.ts", "../node_modules/@tensorflow/tfjs-layers/src/engine/training.ts", "../node_modules/@tensorflow/tfjs-layers/src/models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports.ts", "../node_modules/@tensorflow/tfjs-layers/src/activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/advanced_activations.ts", "../node_modules/@tensorflow/tfjs-layers/src/utils/conv_utils.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_depthwise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/convolutional_recurrent.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/core.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/embeddings.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/merge.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/noise.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/normalization.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/padding.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/pooling.ts", "../node_modules/@tensorflow/tfjs-layers/src/layers/wrappers.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_metrics.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_models.ts", "../node_modules/@tensorflow/tfjs-layers/src/exports_regularizers.ts", "../node_modules/@tensorflow/tfjs-layers/src/callbacks.ts", "../node_modules/@tensorflow/tfjs-layers/src/index.ts", "../node_modules/@tensorflow/tfjs-converter/src/data/compiled_api.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/register.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/arithmetic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/basic_math.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/control.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/convolution.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/creation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/dynamic.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/evaluation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/graph.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/image.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/logical.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/matrices.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/normalization.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/reduction.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/slice_join.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/spectral.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/op_list/transformation.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_mapper.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/custom_op/node_value_impl.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/arithmetic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/basic_math_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_utils.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_array.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/tensor_list.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/control_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/convolution_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/creation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/dynamic_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/evaluation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/hash_table.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/hash_table_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/image_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/logical_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/matrices_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/normalization_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/reduction_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/slice_join_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/spectral_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/executors/transformation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/operations/operation_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/execution_context.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/model_analysis.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_executor.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/resource_manager.ts", "../node_modules/@tensorflow/tfjs-converter/src/executor/graph_model.ts", "../node_modules/@tensorflow/tfjs-converter/src/version.ts", "../node_modules/@tensorflow/tfjs-converter/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/index.ts", "../node_modules/@tensorflow/tfjs-data/src/dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/lazy_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_map.ts", "../node_modules/@tensorflow/tfjs-data/src/util/deep_clone.ts", "../node_modules/@tensorflow/tfjs-data/src/util/ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/util/growing_ring_buffer.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/text_line_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/datasets/csv_dataset.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/microphone_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/webcam_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/datasource.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/string_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/byte_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/file_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/iterators/url_chunk_iterator.ts", "../node_modules/@tensorflow/tfjs-data/src/util/source_util.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/file_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/sources/url_data_source.ts", "../node_modules/@tensorflow/tfjs-data/src/readers.ts", "../node_modules/@tensorflow/tfjs-data/src/version.ts", "../src/tfjs/tf-browser.ts"], "sourcesContent": ["", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = data.toString();\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2014 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\nvar global = this,\n width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\nmath['seed' + rngname] = seedrandom;\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n}\n\n// End anonymous scope, and pass initial values.\n})(\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", "", "", "\nvar WasmBackendModuleThreadedSimd = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModuleThreadedSimd) {\n WasmBackendModuleThreadedSimd = WasmBackendModuleThreadedSimd || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof WasmBackendModuleThreadedSimd!==\"undefined\"?WasmBackendModuleThreadedSimd:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};var nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(typeof _scriptDir !== \"undefined\" && _scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(ENVIRONMENT_IS_NODE){read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance===\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx)){var u0=heap[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){___wasm_call_ctors()}});if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,\"addRunDependency cannot be used in a pthread worker\");runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(ENVIRONMENT_IS_PTHREAD)console.error(\"Pthread aborting at \"+(new Error).stack);what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm-threaded-simd.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmTable=Module[\"asm\"][\"F\"];wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={8991:function($0,$1){setTimeout(function(){__emscripten_do_dispatch_to_thread($0,$1)},0)}};function initPthreadsJS(){PThread.initRuntime()}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0||count<0)return-28;if(count==0)return 0;if(count>=2147483647)count=Infinity;var mainThreadWaitAddress=Atomics.load(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(GROWABLE_HEAP_I32(),addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw\"Atomics.notify returned an unexpected value \"+ret}Module[\"_emscripten_futex_wake\"]=_emscripten_futex_wake;function killThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! killThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in killThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];pthread.worker.terminate();PThread.freeThreadData(pthread);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cancelThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cancelThread!\";var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! cleanupThread() can only ever be called from main application thread!\";if(!pthread_ptr)throw\"Internal Error! Null pthread_ptr in cleanupThread!\";GROWABLE_HEAP_I32()[pthread_ptr+12>>2]=0;var pthread=PThread.pthreads[pthread_ptr];if(pthread){var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}var PThread={unusedWorkers:[],runningWorkers:[],initMainThreadBlock:function(){var pthreadPoolSize=8;for(var i=0;i>2]=tb;var headPtr=tb+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var tlsMemory=_malloc(512);for(var i=0;i<128;++i)GROWABLE_HEAP_U32()[tlsMemory/4+i]=0;Atomics.store(GROWABLE_HEAP_U32(),tb+100>>2,tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tb+40>>2,tb);__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(tb)},initWorker:function(){},pthreads:{},threadExitHandlers:[],setThreadStatus:function(){},runExitHandlers:function(){while(PThread.threadExitHandlers.length>0){PThread.threadExitHandlers.pop()()}if(ENVIRONMENT_IS_PTHREAD&&_pthread_self())___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,exitCode);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+56>>2,1);Atomics.store(GROWABLE_HEAP_U32(),tb+60>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exit\"})}}},threadCancel:function(){PThread.runExitHandlers();var tb=_pthread_self();Atomics.store(GROWABLE_HEAP_U32(),tb+4>>2,-1);Atomics.store(GROWABLE_HEAP_U32(),tb+0>>2,1);_emscripten_futex_wake(tb+0,2147483647);__emscripten_thread_init(0,0,0);postMessage({\"cmd\":\"cancelDone\"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}PThread.pthreads={};for(var i=0;i>2];GROWABLE_HEAP_I32()[pthread.threadInfoStruct+100>>2]=0;_free(tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);PThread.freeThreadData(worker.pthread);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(e.data,d[\"transferList\"])}else{console.error('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processQueuedMainThreadWork\"){_emscripten_main_thread_process_queued_calls()}else if(cmd===\"spawnThread\"){spawnThread(e.data)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"exit\"){var detached=worker.pthread&&Atomics.load(GROWABLE_HEAP_U32(),worker.pthread.threadInfoStruct+64>>2);if(detached){PThread.returnWorkerToPool(worker)}}else if(cmd===\"exitProcess\"){try{exit(d[\"returnCode\"])}catch(e){if(e instanceof ExitStatus)return;throw e}}else if(cmd===\"cancelDone\"){PThread.returnWorkerToPool(worker)}else if(cmd===\"objectTransfer\"){PThread.receiveObjectTransfer(e.data)}else if(e.data.target===\"setimmediate\"){worker.postMessage(e.data)}else{err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){err(\"pthread sent an error! \"+e.filename+\":\"+e.lineno+\": \"+e.message)};if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(data){worker.onerror(data)});worker.on(\"exit\",function(data){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"]||_scriptDir,\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile(\"tfjs-backend-wasm-threaded-simd.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}if(PThread.unusedWorkers.length>0)return PThread.unusedWorkers.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _atexit(func,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,func,arg)}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({\"cmd\":\"processQueuedMainThreadWork\"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processThreadQueue\"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processThreadQueue\"})}return 1}function _abort(){abort()}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_conditional_set_current_thread_status(expectedStatus,newStatus){}function _emscripten_futex_wait(addr,val,timeout){if(addr<=0||addr>GROWABLE_HEAP_I8().length||addr&3!=0)return-28;if(!ENVIRONMENT_IS_WEB){var ret=Atomics.wait(GROWABLE_HEAP_I32(),addr>>2,val,timeout);if(ret===\"timed-out\")return-73;if(ret===\"not-equal\")return-6;if(ret===\"ok\")return 0;throw\"Atomics.wait returned an unexpected value \"+ret}else{if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>=2;while(ch=GROWABLE_HEAP_U8()[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?GROWABLE_HEAP_F64()[buf++>>1]:GROWABLE_HEAP_I32()[buf]);++buf}return readAsmConstArgsArray}function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();if(requestedSize<=oldSize){return false}var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;__emscripten_call_on_thread(0,targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return\"\";if(target==window)return\"#window\";if(target==screen)return\"#screen\";return target&&target.nodeName?target.nodeName:\"\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;__emscripten_call_on_thread(0,targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):\"\";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\"undefined\"?document:0,typeof window!==\"undefined\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\"undefined\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status(newStatus){}function _emscripten_set_thread_name(threadId,name){}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\"ANGLE_instanced_arrays\");if(ext){ctx[\"vertexAttribDivisor\"]=function(index,divisor){ext[\"vertexAttribDivisorANGLE\"](index,divisor)};ctx[\"drawArraysInstanced\"]=function(mode,first,count,primcount){ext[\"drawArraysInstancedANGLE\"](mode,first,count,primcount)};ctx[\"drawElementsInstanced\"]=function(mode,count,type,indices,primcount){ext[\"drawElementsInstancedANGLE\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\"OES_vertex_array_object\");if(ext){ctx[\"createVertexArray\"]=function(){return ext[\"createVertexArrayOES\"]()};ctx[\"deleteVertexArray\"]=function(vao){ext[\"deleteVertexArrayOES\"](vao)};ctx[\"bindVertexArray\"]=function(vao){ext[\"bindVertexArrayOES\"](vao)};ctx[\"isVertexArray\"]=function(vao){return ext[\"isVertexArrayOES\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\"WEBGL_draw_buffers\");if(ext){ctx[\"drawBuffers\"]=function(n,bufs){ext[\"drawBuffersWEBGL\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext(\"webgl\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\"object\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf(\"lose_context\")<0&&ext.indexOf(\"debug\")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={\"alpha\":!!GROWABLE_HEAP_I32()[a+(0>>2)],\"depth\":!!GROWABLE_HEAP_I32()[a+(4>>2)],\"stencil\":!!GROWABLE_HEAP_I32()[a+(8>>2)],\"antialias\":!!GROWABLE_HEAP_I32()[a+(12>>2)],\"premultipliedAlpha\":!!GROWABLE_HEAP_I32()[a+(16>>2)],\"preserveDrawingBuffer\":!!GROWABLE_HEAP_I32()[a+(20>>2)],\"powerPreference\":__emscripten_webgl_power_preferences[powerPreference],\"failIfMajorPerformanceCaveat\":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}function _pthread_cleanup_pop(execute){var routine=PThread.threadExitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){PThread.threadExitHandlers.push(function(){wasmTable.get(routine)(arg)})}function spawnThread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw\"Internal Error! spawnThread() can only ever be called from main application thread!\";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw\"Internal error!\";if(!threadParams.pthread_ptr)throw\"Internal error, no pthread ptr!\";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){GROWABLE_HEAP_I32()[tlsMemory+i*4>>2]=0}var stackHigh=threadParams.stackBase+threadParams.stackSize;var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,threadInfoStruct:threadParams.pthread_ptr};var tis=pthread.threadInfoStruct>>2;Atomics.store(GROWABLE_HEAP_U32(),tis+(64>>2),threadParams.detached);Atomics.store(GROWABLE_HEAP_U32(),tis+(100>>2),tlsMemory);Atomics.store(GROWABLE_HEAP_U32(),tis+(40>>2),pthread.threadInfoStruct);Atomics.store(GROWABLE_HEAP_U32(),tis+(80>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(76>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104>>2),threadParams.stackSize);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+8>>2),stackHigh);Atomics.store(GROWABLE_HEAP_U32(),tis+(104+12>>2),threadParams.detached);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(GROWABLE_HEAP_U32(),tis+(172>>2),global_locale);worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr,\"stackBase\":threadParams.stackBase,\"stackSize\":threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer===\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}if(!pthread_ptr){err(\"pthread_create called with a null thread pointer!\");return 28}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;if(attr&&attr!=-1){stackSize=GROWABLE_HEAP_I32()[attr>>2];stackSize+=81920;stackBase=GROWABLE_HEAP_I32()[attr+8>>2];detached=GROWABLE_HEAP_I32()[attr+12>>2]!==0}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_memalign(16,stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(228);for(var i=0;i<228>>2;++i)GROWABLE_HEAP_U32()[(threadInfoStruct>>2)+i]=0;GROWABLE_HEAP_I32()[pthread_ptr>>2]=threadInfoStruct;GROWABLE_HEAP_I32()[threadInfoStruct+12>>2]=threadInfoStruct;var headPtr=threadInfoStruct+152;GROWABLE_HEAP_I32()[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList)}else{spawnThread(threadParams)}return 0}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,name);switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\"object\")return navigator[\"hardwareConcurrency\"]||1;return 1}}setErrNo(28);return-1}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();var GLctx;var proxiedFunctionTable=[null,_atexit,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write,_sysconf];var asmLibraryArg={\"e\":___assert_fail,\"r\":___call_main,\"x\":__emscripten_notify_thread_queue,\"b\":_abort,\"y\":_emscripten_asm_const_int,\"j\":_emscripten_conditional_set_current_thread_status,\"c\":_emscripten_futex_wait,\"d\":_emscripten_futex_wake,\"f\":_emscripten_get_now,\"p\":_emscripten_memcpy_big,\"z\":_emscripten_num_logical_cores,\"u\":_emscripten_receive_on_main_thread_js,\"q\":_emscripten_resize_heap,\"v\":_emscripten_set_canvas_element_size,\"i\":_emscripten_set_current_thread_status,\"t\":_emscripten_set_thread_name,\"w\":_emscripten_webgl_create_context,\"m\":_fd_close,\"n\":_fd_seek,\"g\":_fd_write,\"o\":initPthreadsJS,\"a\":wasmMemory||Module[\"wasmMemory\"],\"k\":_pthread_cleanup_pop,\"l\":_pthread_cleanup_push,\"h\":_pthread_create,\"s\":_sysconf};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var ___errno_location=Module[\"___errno_location\"]=function(){return(___errno_location=Module[\"___errno_location\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=function(){return(_emscripten_get_global_libc=Module[\"_emscripten_get_global_libc\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var ___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=function(){return(___pthread_tsd_run_dtors=Module[\"___pthread_tsd_run_dtors\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=function(){return(_emscripten_main_thread_process_queued_calls=Module[\"_emscripten_main_thread_process_queued_calls\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=function(){return(_emscripten_current_thread_process_queued_calls=Module[\"_emscripten_current_thread_process_queued_calls\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var _emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=function(){return(_emscripten_register_main_browser_thread_id=Module[\"_emscripten_register_main_browser_thread_id\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var __emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=function(){return(__emscripten_do_dispatch_to_thread=Module[\"__emscripten_do_dispatch_to_thread\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module[\"_emscripten_sync_run_in_main_thread_4\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var __emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=function(){return(__emscripten_call_on_thread=Module[\"__emscripten_call_on_thread\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _memalign=Module[\"_memalign\"]=function(){return(_memalign=Module[\"_memalign\"]=Module[\"asm\"][\"rb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=9880;var __emscripten_main_thread_futex=Module[\"__emscripten_main_thread_futex\"]=11368;Module[\"cwrap\"]=cwrap;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(!implicit){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"exitProcess\",\"returnCode\":status});throw new ExitStatus(status)}else{}}if(noExitRuntime){}else{PThread.terminateAllThreads();EXITSTATUS=status;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();\n\n\n return WasmBackendModuleThreadedSimd.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModuleThreadedSimd;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModuleThreadedSimd; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModuleThreadedSimd\"] = WasmBackendModuleThreadedSimd;\n", "\nvar WasmBackendModule = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(WasmBackendModule) {\n WasmBackendModule = WasmBackendModule || {};\n\nvar Module=typeof WasmBackendModule!==\"undefined\"?WasmBackendModule:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);return nodeFS[\"readFileSync\"](filename,binary?null:\"utf8\")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);quit_=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){arguments_=scriptArgs}else if(typeof arguments!=\"undefined\"){arguments_=arguments}if(typeof quit===\"function\"){quit_=function(status){quit(status)}}if(typeof print!==\"undefined\"){if(typeof console===\"undefined\")console={};console.log=print;console.warn=console.error=typeof printErr!==\"undefined\"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!==\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!==\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\"}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix=\"file://\";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile=\"tfjs-backend-wasm.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch===\"function\"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"g\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"m\"];removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={\"a\":_abort,\"d\":_emscripten_memcpy_big,\"e\":_emscripten_resize_heap,\"f\":_fd_close,\"c\":_fd_seek,\"b\":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"h\"]).apply(null,arguments)};var _init=Module[\"_init\"]=function(){return(_init=Module[\"_init\"]=Module[\"asm\"][\"i\"]).apply(null,arguments)};var _register_tensor=Module[\"_register_tensor\"]=function(){return(_register_tensor=Module[\"_register_tensor\"]=Module[\"asm\"][\"j\"]).apply(null,arguments)};var _dispose_data=Module[\"_dispose_data\"]=function(){return(_dispose_data=Module[\"_dispose_data\"]=Module[\"asm\"][\"k\"]).apply(null,arguments)};var _dispose=Module[\"_dispose\"]=function(){return(_dispose=Module[\"_dispose\"]=Module[\"asm\"][\"l\"]).apply(null,arguments)};var _Abs=Module[\"_Abs\"]=function(){return(_Abs=Module[\"_Abs\"]=Module[\"asm\"][\"n\"]).apply(null,arguments)};var _Add=Module[\"_Add\"]=function(){return(_Add=Module[\"_Add\"]=Module[\"asm\"][\"o\"]).apply(null,arguments)};var _AddN=Module[\"_AddN\"]=function(){return(_AddN=Module[\"_AddN\"]=Module[\"asm\"][\"p\"]).apply(null,arguments)};var _ArgMax=Module[\"_ArgMax\"]=function(){return(_ArgMax=Module[\"_ArgMax\"]=Module[\"asm\"][\"q\"]).apply(null,arguments)};var _AvgPool=Module[\"_AvgPool\"]=function(){return(_AvgPool=Module[\"_AvgPool\"]=Module[\"asm\"][\"r\"]).apply(null,arguments)};var _BatchMatMul=Module[\"_BatchMatMul\"]=function(){return(_BatchMatMul=Module[\"_BatchMatMul\"]=Module[\"asm\"][\"s\"]).apply(null,arguments)};var _Ceil=Module[\"_Ceil\"]=function(){return(_Ceil=Module[\"_Ceil\"]=Module[\"asm\"][\"t\"]).apply(null,arguments)};var _ClipByValue=Module[\"_ClipByValue\"]=function(){return(_ClipByValue=Module[\"_ClipByValue\"]=Module[\"asm\"][\"u\"]).apply(null,arguments)};var _Conv2D=Module[\"_Conv2D\"]=function(){return(_Conv2D=Module[\"_Conv2D\"]=Module[\"asm\"][\"v\"]).apply(null,arguments)};var _Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=function(){return(_Conv2DBackpropInput=Module[\"_Conv2DBackpropInput\"]=Module[\"asm\"][\"w\"]).apply(null,arguments)};var _Cos=Module[\"_Cos\"]=function(){return(_Cos=Module[\"_Cos\"]=Module[\"asm\"][\"x\"]).apply(null,arguments)};var _CropAndResize=Module[\"_CropAndResize\"]=function(){return(_CropAndResize=Module[\"_CropAndResize\"]=Module[\"asm\"][\"y\"]).apply(null,arguments)};var _Cumsum=Module[\"_Cumsum\"]=function(){return(_Cumsum=Module[\"_Cumsum\"]=Module[\"asm\"][\"z\"]).apply(null,arguments)};var _DepthToSpace=Module[\"_DepthToSpace\"]=function(){return(_DepthToSpace=Module[\"_DepthToSpace\"]=Module[\"asm\"][\"A\"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=function(){return(_DepthwiseConv2dNative=Module[\"_DepthwiseConv2dNative\"]=Module[\"asm\"][\"B\"]).apply(null,arguments)};var _Equal=Module[\"_Equal\"]=function(){return(_Equal=Module[\"_Equal\"]=Module[\"asm\"][\"C\"]).apply(null,arguments)};var _Exp=Module[\"_Exp\"]=function(){return(_Exp=Module[\"_Exp\"]=Module[\"asm\"][\"D\"]).apply(null,arguments)};var _FlipLeftRight=Module[\"_FlipLeftRight\"]=function(){return(_FlipLeftRight=Module[\"_FlipLeftRight\"]=Module[\"asm\"][\"E\"]).apply(null,arguments)};var _Floor=Module[\"_Floor\"]=function(){return(_Floor=Module[\"_Floor\"]=Module[\"asm\"][\"F\"]).apply(null,arguments)};var _FloorDiv=Module[\"_FloorDiv\"]=function(){return(_FloorDiv=Module[\"_FloorDiv\"]=Module[\"asm\"][\"G\"]).apply(null,arguments)};var _FusedBatchNorm=Module[\"_FusedBatchNorm\"]=function(){return(_FusedBatchNorm=Module[\"_FusedBatchNorm\"]=Module[\"asm\"][\"H\"]).apply(null,arguments)};var _FusedConv2D=Module[\"_FusedConv2D\"]=function(){return(_FusedConv2D=Module[\"_FusedConv2D\"]=Module[\"asm\"][\"I\"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=function(){return(_FusedDepthwiseConv2D=Module[\"_FusedDepthwiseConv2D\"]=Module[\"asm\"][\"J\"]).apply(null,arguments)};var _Gather=Module[\"_Gather\"]=function(){return(_Gather=Module[\"_Gather\"]=Module[\"asm\"][\"K\"]).apply(null,arguments)};var _GatherNd=Module[\"_GatherNd\"]=function(){return(_GatherNd=Module[\"_GatherNd\"]=Module[\"asm\"][\"L\"]).apply(null,arguments)};var _Greater=Module[\"_Greater\"]=function(){return(_Greater=Module[\"_Greater\"]=Module[\"asm\"][\"M\"]).apply(null,arguments)};var _GreaterEqual=Module[\"_GreaterEqual\"]=function(){return(_GreaterEqual=Module[\"_GreaterEqual\"]=Module[\"asm\"][\"N\"]).apply(null,arguments)};var _LeakyRelu=Module[\"_LeakyRelu\"]=function(){return(_LeakyRelu=Module[\"_LeakyRelu\"]=Module[\"asm\"][\"O\"]).apply(null,arguments)};var _Less=Module[\"_Less\"]=function(){return(_Less=Module[\"_Less\"]=Module[\"asm\"][\"P\"]).apply(null,arguments)};var _LessEqual=Module[\"_LessEqual\"]=function(){return(_LessEqual=Module[\"_LessEqual\"]=Module[\"asm\"][\"Q\"]).apply(null,arguments)};var _Log=Module[\"_Log\"]=function(){return(_Log=Module[\"_Log\"]=Module[\"asm\"][\"R\"]).apply(null,arguments)};var _LogicalAnd=Module[\"_LogicalAnd\"]=function(){return(_LogicalAnd=Module[\"_LogicalAnd\"]=Module[\"asm\"][\"S\"]).apply(null,arguments)};var _Max=Module[\"_Max\"]=function(){return(_Max=Module[\"_Max\"]=Module[\"asm\"][\"T\"]).apply(null,arguments)};var _MaxPool=Module[\"_MaxPool\"]=function(){return(_MaxPool=Module[\"_MaxPool\"]=Module[\"asm\"][\"U\"]).apply(null,arguments)};var _Maximum=Module[\"_Maximum\"]=function(){return(_Maximum=Module[\"_Maximum\"]=Module[\"asm\"][\"V\"]).apply(null,arguments)};var _Mean=Module[\"_Mean\"]=function(){return(_Mean=Module[\"_Mean\"]=Module[\"asm\"][\"W\"]).apply(null,arguments)};var _Min=Module[\"_Min\"]=function(){return(_Min=Module[\"_Min\"]=Module[\"asm\"][\"X\"]).apply(null,arguments)};var _Minimum=Module[\"_Minimum\"]=function(){return(_Minimum=Module[\"_Minimum\"]=Module[\"asm\"][\"Y\"]).apply(null,arguments)};var _Multiply=Module[\"_Multiply\"]=function(){return(_Multiply=Module[\"_Multiply\"]=Module[\"asm\"][\"Z\"]).apply(null,arguments)};var _Neg=Module[\"_Neg\"]=function(){return(_Neg=Module[\"_Neg\"]=Module[\"asm\"][\"_\"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=function(){return(_NonMaxSuppressionV3=Module[\"_NonMaxSuppressionV3\"]=Module[\"asm\"][\"$\"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=function(){return(_NonMaxSuppressionV4=Module[\"_NonMaxSuppressionV4\"]=Module[\"asm\"][\"aa\"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=function(){return(_NonMaxSuppressionV5=Module[\"_NonMaxSuppressionV5\"]=Module[\"asm\"][\"ba\"]).apply(null,arguments)};var _NotEqual=Module[\"_NotEqual\"]=function(){return(_NotEqual=Module[\"_NotEqual\"]=Module[\"asm\"][\"ca\"]).apply(null,arguments)};var _OneHot=Module[\"_OneHot\"]=function(){return(_OneHot=Module[\"_OneHot\"]=Module[\"asm\"][\"da\"]).apply(null,arguments)};var _PadV2=Module[\"_PadV2\"]=function(){return(_PadV2=Module[\"_PadV2\"]=Module[\"asm\"][\"ea\"]).apply(null,arguments)};var _Pow=Module[\"_Pow\"]=function(){return(_Pow=Module[\"_Pow\"]=Module[\"asm\"][\"fa\"]).apply(null,arguments)};var _Prelu=Module[\"_Prelu\"]=function(){return(_Prelu=Module[\"_Prelu\"]=Module[\"asm\"][\"ga\"]).apply(null,arguments)};var _Prod=Module[\"_Prod\"]=function(){return(_Prod=Module[\"_Prod\"]=Module[\"asm\"][\"ha\"]).apply(null,arguments)};var _RealDiv=Module[\"_RealDiv\"]=function(){return(_RealDiv=Module[\"_RealDiv\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _Relu=Module[\"_Relu\"]=function(){return(_Relu=Module[\"_Relu\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _Relu6=Module[\"_Relu6\"]=function(){return(_Relu6=Module[\"_Relu6\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _ResizeBilinear=Module[\"_ResizeBilinear\"]=function(){return(_ResizeBilinear=Module[\"_ResizeBilinear\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _Reverse=Module[\"_Reverse\"]=function(){return(_Reverse=Module[\"_Reverse\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _RotateWithOffset=Module[\"_RotateWithOffset\"]=function(){return(_RotateWithOffset=Module[\"_RotateWithOffset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _Round=Module[\"_Round\"]=function(){return(_Round=Module[\"_Round\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _Rsqrt=Module[\"_Rsqrt\"]=function(){return(_Rsqrt=Module[\"_Rsqrt\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _ScatterNd=Module[\"_ScatterNd\"]=function(){return(_ScatterNd=Module[\"_ScatterNd\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _SelectV2=Module[\"_SelectV2\"]=function(){return(_SelectV2=Module[\"_SelectV2\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _Sigmoid=Module[\"_Sigmoid\"]=function(){return(_Sigmoid=Module[\"_Sigmoid\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _Sin=Module[\"_Sin\"]=function(){return(_Sin=Module[\"_Sin\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _Softmax=Module[\"_Softmax\"]=function(){return(_Softmax=Module[\"_Softmax\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _Sqrt=Module[\"_Sqrt\"]=function(){return(_Sqrt=Module[\"_Sqrt\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _Square=Module[\"_Square\"]=function(){return(_Square=Module[\"_Square\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _SquaredDifference=Module[\"_SquaredDifference\"]=function(){return(_SquaredDifference=Module[\"_SquaredDifference\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _Step=Module[\"_Step\"]=function(){return(_Step=Module[\"_Step\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _StridedSlice=Module[\"_StridedSlice\"]=function(){return(_StridedSlice=Module[\"_StridedSlice\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _Sub=Module[\"_Sub\"]=function(){return(_Sub=Module[\"_Sub\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _Sum=Module[\"_Sum\"]=function(){return(_Sum=Module[\"_Sum\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _Tanh=Module[\"_Tanh\"]=function(){return(_Tanh=Module[\"_Tanh\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _Tile=Module[\"_Tile\"]=function(){return(_Tile=Module[\"_Tile\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _TopK=Module[\"_TopK\"]=function(){return(_TopK=Module[\"_TopK\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _Transpose=Module[\"_Transpose\"]=function(){return(_Transpose=Module[\"_Transpose\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var __FusedMatMul=Module[\"__FusedMatMul\"]=function(){return(__FusedMatMul=Module[\"__FusedMatMul\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};Module[\"cwrap\"]=cwrap;var calledRun;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return WasmBackendModule.ready\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = WasmBackendModule;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return WasmBackendModule; });\nelse if (typeof exports === 'object')\n exports[\"WasmBackendModule\"] = WasmBackendModule;\n", "// A port of an algorithm by Johannes Baag\u00F8e , 2010\n// http://baagoe.com/en/RandomMusings/javascript/\n// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror\n// Original work is under MIT license -\n\n// Copyright (C) 2010 by Johannes Baag\u00F8e \n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n\n\n(function(global, module, define) {\n\nfunction Alea(seed) {\n var me = this, mash = Mash();\n\n me.next = function() {\n var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32\n me.s0 = me.s1;\n me.s1 = me.s2;\n return me.s2 = t - (me.c = t | 0);\n };\n\n // Apply the seeding algorithm from Baagoe.\n me.c = 1;\n me.s0 = mash(' ');\n me.s1 = mash(' ');\n me.s2 = mash(' ');\n me.s0 -= mash(seed);\n if (me.s0 < 0) { me.s0 += 1; }\n me.s1 -= mash(seed);\n if (me.s1 < 0) { me.s1 += 1; }\n me.s2 -= mash(seed);\n if (me.s2 < 0) { me.s2 += 1; }\n mash = null;\n}\n\nfunction copy(f, t) {\n t.c = f.c;\n t.s0 = f.s0;\n t.s1 = f.s1;\n t.s2 = f.s2;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new Alea(seed),\n state = opts && opts.state,\n prng = xg.next;\n prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }\n prng.double = function() {\n return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53\n };\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nfunction Mash() {\n var n = 0xefc8249d;\n\n var mash = function(data) {\n data = String(data);\n for (var i = 0; i < data.length; i++) {\n n += data.charCodeAt(i);\n var h = 0.02519603282416938 * n;\n n = h >>> 0;\n h -= n;\n h *= n;\n n = h >>> 0;\n h -= n;\n n += h * 0x100000000; // 2^32\n }\n return (n >>> 0) * 2.3283064365386963e-10; // 2^-32\n };\n\n return mash;\n}\n\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.alea = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xor128\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n\n // Set up generator function.\n me.next = function() {\n var t = me.x ^ (me.x << 11);\n me.x = me.y;\n me.y = me.z;\n me.z = me.w;\n return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8);\n };\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor128 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorwow\" prng algorithm by\n// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var t = (me.x ^ (me.x >>> 2));\n me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v;\n return (me.d = (me.d + 362437 | 0)) +\n (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0;\n };\n\n me.x = 0;\n me.y = 0;\n me.z = 0;\n me.w = 0;\n me.v = 0;\n\n if (seed === (seed | 0)) {\n // Integer seed.\n me.x = seed;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 64; k++) {\n me.x ^= strseed.charCodeAt(k) | 0;\n if (k == strseed.length) {\n me.d = me.x << 10 ^ me.x >>> 4;\n }\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.x = f.x;\n t.y = f.y;\n t.z = f.z;\n t.w = f.w;\n t.v = f.v;\n t.d = f.d;\n return t;\n}\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorwow = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "// A Javascript implementaion of the \"xorshift7\" algorithm by\n// Fran\u00E7ois Panneton and Pierre L'ecuyer:\n// \"On the Xorgshift Random Number Generators\"\n// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n // Update xor generator.\n var X = me.x, i = me.i, t, v, w;\n t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24);\n t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10);\n t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3);\n t = X[(i + 4) & 7]; v ^= t ^ (t << 7);\n t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9);\n X[i] = v;\n me.i = (i + 1) & 7;\n return v;\n };\n\n function init(me, seed) {\n var j, w, X = [];\n\n if (seed === (seed | 0)) {\n // Seed state array using a 32-bit integer.\n w = X[0] = seed;\n } else {\n // Seed state using a string.\n seed = '' + seed;\n for (j = 0; j < seed.length; ++j) {\n X[j & 7] = (X[j & 7] << 15) ^\n (seed.charCodeAt(j) + X[(j + 1) & 7] << 13);\n }\n }\n // Enforce an array length of 8, not all zeroes.\n while (X.length < 8) X.push(0);\n for (j = 0; j < 8 && X[j] === 0; ++j);\n if (j == 8) w = X[7] = -1; else w = X[j];\n\n me.x = X;\n me.i = 0;\n\n // Discard an initial 256 values.\n for (j = 256; j > 0; --j) {\n me.next();\n }\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.x = f.x.slice();\n t.i = f.i;\n return t;\n}\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.x) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xorshift7 = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n", "// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm.\n//\n// This fast non-cryptographic random number generator is designed for\n// use in Monte-Carlo algorithms. It combines a long-period xorshift\n// generator with a Weyl generator, and it passes all common batteries\n// of stasticial tests for randomness while consuming only a few nanoseconds\n// for each prng generated. For background on the generator, see Brent's\n// paper: \"Some long-period random number generators using shifts and xors.\"\n// http://arxiv.org/pdf/1004.3115v1.pdf\n//\n// Usage:\n//\n// var xor4096 = require('xor4096');\n// random = xor4096(1); // Seed with int32 or string.\n// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits.\n// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits.\n//\n// For nonzero numeric keys, this impelementation provides a sequence\n// identical to that by Brent's xorgens 3 implementaion in C. This\n// implementation also provides for initalizing the generator with\n// string seeds, or for saving and restoring the state of the generator.\n//\n// On Chrome, this prng benchmarks about 2.1 times slower than\n// Javascript's built-in Math.random().\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this;\n\n // Set up generator function.\n me.next = function() {\n var w = me.w,\n X = me.X, i = me.i, t, v;\n // Update Weyl generator.\n me.w = w = (w + 0x61c88647) | 0;\n // Update xor generator.\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n // Update Xor generator array state.\n v = X[i] = v ^ t;\n me.i = i;\n // Result is the combination.\n return (v + (w ^ (w >>> 16))) | 0;\n };\n\n function init(me, seed) {\n var t, v, i, j, w, X = [], limit = 128;\n if (seed === (seed | 0)) {\n // Numeric seeds initialize v, which is used to generates X.\n v = seed;\n seed = null;\n } else {\n // String seeds are mixed into v and X one character at a time.\n seed = seed + '\\0';\n v = 0;\n limit = Math.max(limit, seed.length);\n }\n // Initialize circular array and weyl value.\n for (i = 0, j = -32; j < limit; ++j) {\n // Put the unicode characters into the array, and shuffle them.\n if (seed) v ^= seed.charCodeAt((j + 32) % seed.length);\n // After 32 shuffles, take v as the starting w value.\n if (j === 0) w = v;\n v ^= v << 10;\n v ^= v >>> 15;\n v ^= v << 4;\n v ^= v >>> 13;\n if (j >= 0) {\n w = (w + 0x61c88647) | 0; // Weyl.\n t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array.\n i = (0 == t) ? i + 1 : 0; // Count zeroes.\n }\n }\n // We have detected all zeroes; make the key nonzero.\n if (i >= 128) {\n X[(seed && seed.length || 0) & 127] = -1;\n }\n // Run the generator 512 times to further mix the state before using it.\n // Factoring this as a function slows the main generator, so it is just\n // unrolled here. The weyl generator is not advanced while warming up.\n i = 127;\n for (j = 4 * 128; j > 0; --j) {\n v = X[(i + 34) & 127];\n t = X[i = ((i + 1) & 127)];\n v ^= v << 13;\n t ^= t << 17;\n v ^= v >>> 15;\n t ^= t >>> 12;\n X[i] = v ^ t;\n }\n // Storing state as object members is faster than using closure variables.\n me.w = w;\n me.X = X;\n me.i = i;\n }\n\n init(me, seed);\n}\n\nfunction copy(f, t) {\n t.i = f.i;\n t.w = f.w;\n t.X = f.X.slice();\n return t;\n};\n\nfunction impl(seed, opts) {\n if (seed == null) seed = +(new Date);\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (state.X) copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.xor4096 = impl;\n}\n\n})(\n this, // window object or global\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n", "// A Javascript implementaion of the \"Tyche-i\" prng algorithm by\n// Samuel Neves and Filipe Araujo.\n// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n\n(function(global, module, define) {\n\nfunction XorGen(seed) {\n var me = this, strseed = '';\n\n // Set up generator function.\n me.next = function() {\n var b = me.b, c = me.c, d = me.d, a = me.a;\n b = (b << 25) ^ (b >>> 7) ^ c;\n c = (c - d) | 0;\n d = (d << 24) ^ (d >>> 8) ^ a;\n a = (a - b) | 0;\n me.b = b = (b << 20) ^ (b >>> 12) ^ c;\n me.c = c = (c - d) | 0;\n me.d = (d << 16) ^ (c >>> 16) ^ a;\n return me.a = (a - b) | 0;\n };\n\n /* The following is non-inverted tyche, which has better internal\n * bit diffusion, but which is about 25% slower than tyche-i in JS.\n me.next = function() {\n var a = me.a, b = me.b, c = me.c, d = me.d;\n a = (me.a + me.b | 0) >>> 0;\n d = me.d ^ a; d = d << 16 ^ d >>> 16;\n c = me.c + d | 0;\n b = me.b ^ c; b = b << 12 ^ d >>> 20;\n me.a = a = a + b | 0;\n d = d ^ a; me.d = d = d << 8 ^ d >>> 24;\n me.c = c = c + d | 0;\n b = b ^ c;\n return me.b = (b << 7 ^ b >>> 25);\n }\n */\n\n me.a = 0;\n me.b = 0;\n me.c = 2654435769 | 0;\n me.d = 1367130551;\n\n if (seed === Math.floor(seed)) {\n // Integer seed.\n me.a = (seed / 0x100000000) | 0;\n me.b = seed | 0;\n } else {\n // String seed.\n strseed += seed;\n }\n\n // Mix in string seed, then discard an initial batch of 64 values.\n for (var k = 0; k < strseed.length + 20; k++) {\n me.b ^= strseed.charCodeAt(k) | 0;\n me.next();\n }\n}\n\nfunction copy(f, t) {\n t.a = f.a;\n t.b = f.b;\n t.c = f.c;\n t.d = f.d;\n return t;\n};\n\nfunction impl(seed, opts) {\n var xg = new XorGen(seed),\n state = opts && opts.state,\n prng = function() { return (xg.next() >>> 0) / 0x100000000; };\n prng.double = function() {\n do {\n var top = xg.next() >>> 11,\n bot = (xg.next() >>> 0) / 0x100000000,\n result = (top + bot) / (1 << 21);\n } while (result === 0);\n return result;\n };\n prng.int32 = xg.next;\n prng.quick = prng;\n if (state) {\n if (typeof(state) == 'object') copy(state, xg);\n prng.state = function() { return copy(xg, {}); }\n }\n return prng;\n}\n\nif (module && module.exports) {\n module.exports = impl;\n} else if (define && define.amd) {\n define(function() { return impl; });\n} else {\n this.tychei = impl;\n}\n\n})(\n this,\n (typeof module) == 'object' && module, // present in node.js\n (typeof define) == 'function' && define // present with an AMD loader\n);\n\n\n", "/*\nCopyright 2019 David Bau.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n\n(function (global, pool, math) {\n//\n// The following constants are related to IEEE 754 limits.\n//\n\nvar width = 256, // each RC4 output is 0 <= x < 256\n chunks = 6, // at least six RC4 outputs for each double\n digits = 52, // there are 52 significant digits in a double\n rngname = 'random', // rngname: name for Math.random and Math.seedrandom\n startdenom = math.pow(width, chunks),\n significance = math.pow(2, digits),\n overflow = significance * 2,\n mask = width - 1,\n nodecrypto; // node.js crypto module, initialized at the bottom.\n\n//\n// seedrandom()\n// This is the seedrandom function described above.\n//\nfunction seedrandom(seed, options, callback) {\n var key = [];\n options = (options == true) ? { entropy: true } : (options || {});\n\n // Flatten the seed string or build one from local entropy if needed.\n var shortseed = mixkey(flatten(\n options.entropy ? [seed, tostring(pool)] :\n (seed == null) ? autoseed() : seed, 3), key);\n\n // Use the seed to initialize an ARC4 generator.\n var arc4 = new ARC4(key);\n\n // This function returns a random double in [0, 1) that contains\n // randomness in every bit of the mantissa of the IEEE 754 value.\n var prng = function() {\n var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48\n d = startdenom, // and denominator d = 2 ^ 48.\n x = 0; // and no 'extra last byte'.\n while (n < significance) { // Fill up all significant digits by\n n = (n + x) * width; // shifting numerator and\n d *= width; // denominator and generating a\n x = arc4.g(1); // new least-significant-byte.\n }\n while (n >= overflow) { // To avoid rounding up, before adding\n n /= 2; // last byte, shift everything\n d /= 2; // right using integer math until\n x >>>= 1; // we have exactly the desired bits.\n }\n return (n + x) / d; // Form the number within [0, 1).\n };\n\n prng.int32 = function() { return arc4.g(4) | 0; }\n prng.quick = function() { return arc4.g(4) / 0x100000000; }\n prng.double = prng;\n\n // Mix the randomness into accumulated entropy.\n mixkey(tostring(arc4.S), pool);\n\n // Calling convention: what to return as a function of prng, seed, is_math.\n return (options.pass || callback ||\n function(prng, seed, is_math_call, state) {\n if (state) {\n // Load the arc4 state from the given state if it has an S array.\n if (state.S) { copy(state, arc4); }\n // Only provide the .state method if requested via options.state.\n prng.state = function() { return copy(arc4, {}); }\n }\n\n // If called as a method of Math (Math.seedrandom()), mutate\n // Math.random because that is how seedrandom.js has worked since v1.0.\n if (is_math_call) { math[rngname] = prng; return seed; }\n\n // Otherwise, it is a newer calling convention, so return the\n // prng directly.\n else return prng;\n })(\n prng,\n shortseed,\n 'global' in options ? options.global : (this == math),\n options.state);\n}\n\n//\n// ARC4\n//\n// An ARC4 implementation. The constructor takes a key in the form of\n// an array of at most (width) integers that should be 0 <= x < (width).\n//\n// The g(count) method returns a pseudorandom integer that concatenates\n// the next (count) outputs from ARC4. Its return value is a number x\n// that is in the range 0 <= x < (width ^ count).\n//\nfunction ARC4(key) {\n var t, keylen = key.length,\n me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];\n\n // The empty key [] is treated as [0].\n if (!keylen) { key = [keylen++]; }\n\n // Set up S using the standard key scheduling algorithm.\n while (i < width) {\n s[i] = i++;\n }\n for (i = 0; i < width; i++) {\n s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];\n s[j] = t;\n }\n\n // The \"g\" method returns the next (count) outputs as one number.\n (me.g = function(count) {\n // Using instance members instead of closure state nearly doubles speed.\n var t, r = 0,\n i = me.i, j = me.j, s = me.S;\n while (count--) {\n t = s[i = mask & (i + 1)];\n r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];\n }\n me.i = i; me.j = j;\n return r;\n // For robust unpredictability, the function call below automatically\n // discards an initial batch of values. This is called RC4-drop[256].\n // See http://google.com/search?q=rsa+fluhrer+response&btnI\n })(width);\n}\n\n//\n// copy()\n// Copies internal state of ARC4 to or from a plain object.\n//\nfunction copy(f, t) {\n t.i = f.i;\n t.j = f.j;\n t.S = f.S.slice();\n return t;\n};\n\n//\n// flatten()\n// Converts an object tree to nested arrays of strings.\n//\nfunction flatten(obj, depth) {\n var result = [], typ = (typeof obj), prop;\n if (depth && typ == 'object') {\n for (prop in obj) {\n try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}\n }\n }\n return (result.length ? result : typ == 'string' ? obj : obj + '\\0');\n}\n\n//\n// mixkey()\n// Mixes a string seed into a key that is an array of integers, and\n// returns a shortened string seed that is equivalent to the result key.\n//\nfunction mixkey(seed, key) {\n var stringseed = seed + '', smear, j = 0;\n while (j < stringseed.length) {\n key[mask & j] =\n mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));\n }\n return tostring(key);\n}\n\n//\n// autoseed()\n// Returns an object for autoseeding, using window.crypto and Node crypto\n// module if available.\n//\nfunction autoseed() {\n try {\n var out;\n if (nodecrypto && (out = nodecrypto.randomBytes)) {\n // The use of 'out' to remember randomBytes makes tight minified code.\n out = out(width);\n } else {\n out = new Uint8Array(width);\n (global.crypto || global.msCrypto).getRandomValues(out);\n }\n return tostring(out);\n } catch (e) {\n var browser = global.navigator,\n plugins = browser && browser.plugins;\n return [+new Date, global, plugins, global.screen, tostring(pool)];\n }\n}\n\n//\n// tostring()\n// Converts an array of charcodes to a string\n//\nfunction tostring(a) {\n return String.fromCharCode.apply(0, a);\n}\n\n//\n// When seedrandom.js is loaded, we immediately mix a few bits\n// from the built-in RNG into the entropy pool. Because we do\n// not want to interfere with deterministic PRNG state later,\n// seedrandom will not call math.random on its own again after\n// initialization.\n//\nmixkey(math.random(), pool);\n\n//\n// Nodejs and AMD support: export the implementation as a module using\n// either convention.\n//\nif ((typeof module) == 'object' && module.exports) {\n module.exports = seedrandom;\n // When in node.js, try using crypto package for autoseeding.\n try {\n nodecrypto = require('crypto');\n } catch (ex) {}\n} else if ((typeof define) == 'function' && define.amd) {\n define(function() { return seedrandom; });\n} else {\n // When included as a plain script, set up Math.seedrandom global.\n math['seed' + rngname] = seedrandom;\n}\n\n\n// End anonymous scope, and pass initial values.\n})(\n // global: `self` in browsers (including strict mode and web workers),\n // otherwise `this` in Node and other environments\n (typeof self !== 'undefined') ? self : this,\n [], // pool: entropy pool starts empty\n Math // math: package containing random, pow, and seedrandom\n);\n", "// A library of seedable RNGs implemented in Javascript.\n//\n// Usage:\n//\n// var seedrandom = require('seedrandom');\n// var random = seedrandom(1); // or any seed.\n// var x = random(); // 0 <= x < 1. Every bit is random.\n// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness.\n\n// alea, a 53-bit multiply-with-carry generator by Johannes Baag\u00F8e.\n// Period: ~2^116\n// Reported to pass all BigCrush tests.\nvar alea = require('./lib/alea');\n\n// xor128, a pure xor-shift generator by George Marsaglia.\n// Period: 2^128-1.\n// Reported to fail: MatrixRank and LinearComp.\nvar xor128 = require('./lib/xor128');\n\n// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl.\n// Period: 2^192-2^32\n// Reported to fail: CollisionOver, SimpPoker, and LinearComp.\nvar xorwow = require('./lib/xorwow');\n\n// xorshift7, by Fran\u00E7ois Panneton and Pierre L'ecuyer, takes\n// a different approach: it adds robustness by allowing more shifts\n// than Marsaglia's original three. It is a 7-shift generator\n// with 256 bits, that passes BigCrush with no systmatic failures.\n// Period 2^256-1.\n// No systematic BigCrush failures reported.\nvar xorshift7 = require('./lib/xorshift7');\n\n// xor4096, by Richard Brent, is a 4096-bit xor-shift with a\n// very long period that also adds a Weyl generator. It also passes\n// BigCrush with no systematic failures. Its long period may\n// be useful if you have many generators and need to avoid\n// collisions.\n// Period: 2^4128-2^32.\n// No systematic BigCrush failures reported.\nvar xor4096 = require('./lib/xor4096');\n\n// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random\n// number generator derived from ChaCha, a modern stream cipher.\n// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf\n// Period: ~2^127\n// No systematic BigCrush failures reported.\nvar tychei = require('./lib/tychei');\n\n// The original ARC4-based prng included in this library.\n// Period: ~2^1600\nvar sr = require('./seedrandom');\n\nsr.alea = alea;\nsr.xor128 = xor128;\nsr.xorwow = xorwow;\nsr.xorshift7 = xorshift7;\nsr.xor4096 = xor4096;\nsr.tychei = tychei;\n\nmodule.exports = sr;\n", "", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const wasmWorkerContents = 'var Module={};function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;this.alert=threadAlert;Module[\"instantiateWasm\"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module[\"wasmModule\"],info);Module[\"wasmModule\"]=null;receiveInstance(instance);return instance.exports};function moduleLoaded(){}this.onmessage=function(e){try{if(e.data.cmd===\"load\"){Module[\"wasmModule\"]=e.data.wasmModule;Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;if(typeof e.data.urlOrBlob===\"string\"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module).then(function(instance){Module=instance;moduleLoaded()})}else if(e.data.cmd===\"objectTransfer\"){Module[\"PThread\"].receiveObjectTransfer(e.data)}else if(e.data.cmd===\"run\"){Module[\"__performance_now_clock_drift\"]=performance.now()-e.data.time;Module[\"__emscripten_thread_init\"](e.data.threadInfoStruct,0,0);var max=e.data.stackBase;var top=e.data.stackBase+e.data.stackSize;Module[\"establishStackSpace\"](top,max);Module[\"_emscripten_tls_init\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].setThreadStatus(Module[\"_pthread_self\"](),1);try{var result=Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg);if(!Module[\"getNoExitRuntime\"]())Module[\"PThread\"].threadExit(result)}catch(ex){if(ex===\"Canceled!\"){Module[\"PThread\"].threadCancel()}else if(ex!=\"unwind\"){if(ex instanceof Module[\"ExitStatus\"]){if(Module[\"getNoExitRuntime\"]()){}else{Module[\"PThread\"].threadExit(ex.status)}}else{Module[\"PThread\"].threadExit(-2);throw ex}}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"PThread\"].threadCancel()}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"processThreadQueue\"){if(Module[\"_pthread_self\"]()){Module[\"_emscripten_current_thread_process_queued_calls\"]()}}else{err(\"worker.js received unknown command \"+e.data.cmd);err(e.data)}}catch(ex){err(\"worker.js onmessage() captured an uncaught exception: \"+ex);if(ex&&ex.stack)err(ex.stack);throw ex}};if(typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\"){self={location:{href:__filename}};var onmessage=this.onmessage;var nodeWorkerThreads=require(\"worker_threads\");global.Worker=nodeWorkerThreads.Worker;var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",function(data){onmessage({data:data})});var nodeFS=require(\"fs\");var nodeRead=function(filename){return nodeFS.readFileSync(filename,\"utf8\")};function globalEval(x){global.require=require;global.Module=Module;eval.call(null,x)}importScripts=function(f){globalEval(nodeRead(f))};postMessage=function(msg){parentPort.postMessage(msg)};if(typeof performance===\"undefined\"){performance={now:function(){return Date.now()}}}}';", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "// wrapper to load tfjs in a single place so version can be changed quickly\n\n// simplified\n// { modules: 1061, moduleBytes: 3772720, outputBytes: 1531035 }\n\n// export * from '@tensorflow/tfjs/dist/index.js';\n// export * from '@tensorflow/tfjs-backend-wasm';\n\n// modular\n// { modules: 1064, moduleBytes: 3793219, outputBytes: 1535600 }\n\n// get versions of all packages.\nimport * as packageBundle from '@tensorflow/tfjs/package.json';\nimport * as packageCore from '@tensorflow/tfjs-core/package.json';\nimport * as packageData from '@tensorflow/tfjs-data/package.json';\nimport * as packageLayers from '@tensorflow/tfjs-layers/package.json';\nimport * as packageConverter from '@tensorflow/tfjs-converter/package.json';\n// for backends, get version from source so it can register backend during import\nimport { version_cpu } from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nimport { version_webgl } from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nimport { version_wasm } from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export all\nexport * from '@tensorflow/tfjs-core/dist/index.js';\nexport * from '@tensorflow/tfjs-layers/dist/index.js';\nexport * from '@tensorflow/tfjs-converter/dist/index.js';\nexport * as data from '@tensorflow/tfjs-data/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-cpu/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-webgl/dist/index.js';\nexport * from '@tensorflow/tfjs-backend-wasm/dist/index.js';\n\n// export versions\nexport const version = {\n tfjs: packageBundle.version,\n 'tfjs-core': packageCore.version,\n 'tfjs-data': packageData.version,\n 'tfjs-layers': packageLayers.version,\n 'tfjs-converter': packageConverter.version,\n 'tfjs-backend-cpu': version_cpu,\n 'tfjs-backend-webgl': version_webgl,\n 'tfjs-backend-wasm': version_wasm,\n};\n"], - "mappings": "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AI,QAAS,GAChD,EACF,GAAM,CAAC,OAAQ,CAAC,EAAG,EAAW,EAAG,GAAc,YAC7C,EACF,GAAK,CAAC,OAAQ,CAAC,GAAU,UAAS,MAAO,CAAC,MAAO,aAC/C,EACF,GAAS,CAAC,OAAQ,CAAC,EAAG,EAAY,EAAG,GAAI,YACvC,EACF,GAAI,CAAC,OAAQ,CAAC,EAAG,GAAM,UAAS,MAAO,CAAC,KAAM,EAAG,SAAU,MAC/D,EAAI,KAAK,GACT,EAAc,KAAK,GACnB,EAAc,KAAK,GACnB,EAAc,KAAK,GACnB,EAAc,KAAK,GACnB,EAAc,KAAK,GAGrB,GAAM,GAAS,GAAK,CAAC,OAAQ,EAAK,UAAS,MAAO,CAAC,KAAM,KAEzD,SAAc,QAAQ,GAAK,EAAQ,8BAA8B,IAE1D,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,MACb,WAAY,ICrFd,AAgLA,GAAM,IAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GA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AO,CAAC,MAAO,KAE3D,EAAS,EACb,GAAI,GAAe,KAAM,CACvB,EAAU,KAAK,GACf,GAAM,GAAO,EAAa,uBAAuB,GACjD,EAAS,GAAU,CAAC,OAAQ,CAAC,EAAG,GAAS,UAAS,MAAO,CAAC,UAG5D,SAAU,QAAQ,GAAK,EAAQ,8BAA8B,IACtD,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,QACb,WAAY,IChHd,AA4KA,GAAM,IAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GCxUjB,ACAA,AAkBA,GAAY,IAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,U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AuB,CAC/D,GAAM,GAA2B,EAC3B,CAAC,QAAQ,EACf,MAAO,CAAC,MAAO,IAAM,GAAM,EAAI,MC1BnC,AA8BO,GAAM,IAA2C,CACtD,WAAY,GACZ,aAAc,CAAC,cACf,SAAU,CAAC,EAAY,IAAmB,CACxC,GAAM,CAAC,GAAc,EAKrB,MAAO,CAAC,EAHK,IACJ,GAAoB,EAAI,MAMrC,YAA+C,EAAM,EAAiB,CAIpE,GAAM,GAAqB,GAAQ,EAAS,GAAU,IAChD,EAAW,GAAO,EAAG,GACvB,EAAa,GAAa,EAAS,GAAO,EAAG,UAC3C,EAAW,EAAS,KAAO,EAAW,KAC5C,OAAS,GAAI,EAAG,EAAI,EAAU,EAAE,EAC9B,EAAa,GAAW,EAAY,EAAI,GAE1C,EAAa,GAAW,EAAY,GAAK,EAAS,MAAO,SACzD,GAAM,GAAY,GAAU,GAC5B,MAAO,IAAM,EAAY,EAAU,GCxDrC,AAsBO,GAAM,IAAkC,CAC7C,WAAY,GACZ,SAAU,AAAC,GACF,EAAC,EAAG,IAAM,GAAU,MCzB/B,AAwHA,GAAM,IAA4B,CAChC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAkB,IAC3B,GAAiB,GCpOnB,kFCAA,AAaA,GAAI,IAKE,aAAiB,CACrB,MAAI,KAAY,MACd,IAAW,KAAU,WAE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", + "mappings": "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AI,QAAS,GAChD,EACF,GAAM,CAAC,OAAQ,CAAC,EAAG,EAAW,EAAG,GAAc,YAC7C,EACF,GAAK,CAAC,OAAQ,CAAC,GAAU,UAAS,MAAO,CAAC,MAAO,aAC/C,EACF,GAAS,CAAC,OAAQ,CAAC,EAAG,EAAY,EAAG,GAAI,YACvC,EACF,GAAI,CAAC,OAAQ,CAAC,EAAG,GAAM,UAAS,MAAO,CAAC,KAAM,EAAG,SAAU,MAC/D,EAAI,KAAK,GACT,EAAc,KAAK,GACnB,EAAc,KAAK,GACnB,EAAc,KAAK,GACnB,EAAc,KAAK,GACnB,EAAc,KAAK,GAGrB,GAAM,GAAS,GAAK,CAAC,OAAQ,EAAK,UAAS,MAAO,CAAC,KAAM,KAEzD,SAAc,QAAQ,GAAK,EAAQ,8BAA8B,IAE1D,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,MACb,WAAY,ICrFd,AAgLA,GAAM,IAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GA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AO,CAAC,MAAO,KAE3D,EAAS,EACb,GAAI,GAAe,KAAM,CACvB,EAAU,KAAK,GACf,GAAM,GAAO,EAAa,uBAAuB,GACjD,EAAS,GAAU,CAAC,OAAQ,CAAC,EAAG,GAAS,UAAS,MAAO,CAAC,UAG5D,SAAU,QAAQ,GAAK,EAAQ,8BAA8B,IACtD,EAGF,GAAM,IAAyC,CACpD,WAAY,GACZ,YAAa,QACb,WAAY,IChHd,AA4KA,GAAM,IAAgC,CACpC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAgB,IACzB,GAAe,GCxUjB,ACAA,AAkBA,GAAY,IAAZ,AAAA,UAAY,EAAQ,CAClB,EAAA,EAAA,QAAA,GAAA,UACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,OAAA,GAAA,SACA,EAAA,EAAA,U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AuB,CAC/D,GAAM,GAA2B,EAC3B,CAAC,QAAQ,EACf,MAAO,CAAC,MAAO,IAAM,GAAM,EAAI,MC1BnC,AA8BO,GAAM,IAA2C,CACtD,WAAY,GACZ,aAAc,CAAC,cACf,SAAU,CAAC,EAAY,IAAmB,CACxC,GAAM,CAAC,GAAc,EAKrB,MAAO,CAAC,EAHK,IACJ,GAAoB,EAAI,MAMrC,YAA+C,EAAM,EAAiB,CAIpE,GAAM,GAAqB,GAAQ,EAAS,GAAU,IAChD,EAAW,GAAO,EAAG,GACvB,EAAa,GAAa,EAAS,GAAO,EAAG,UAC3C,EAAW,EAAS,KAAO,EAAW,KAC5C,OAAS,GAAI,EAAG,EAAI,EAAU,EAAE,EAC9B,EAAa,GAAW,EAAY,EAAI,GAE1C,EAAa,GAAW,EAAY,GAAK,EAAS,MAAO,SACzD,GAAM,GAAY,GAAU,GAC5B,MAAO,IAAM,EAAY,EAAU,GCxDrC,AAsBO,GAAM,IAAkC,CAC7C,WAAY,GACZ,SAAU,AAAC,GACF,EAAC,EAAG,IAAM,GAAU,MCzB/B,AAwHA,GAAM,IAA4B,CAChC,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGF,OAAW,KAAkB,IAC3B,GAAiB,GCpOnB,kFCAA,AAaA,GAAI,IAKE,aAAiB,CACrB,MAAI,KAAY,MACd,IAAW,KAAU,WAE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", "names": [] } diff --git a/dist/tfjs.esm.json b/dist/tfjs.esm.json index 68df1dbf..c6718706 100644 --- a/dist/tfjs.esm.json +++ b/dist/tfjs.esm.json @@ -28620,7 +28620,7 @@ "bytesInOutput": 484 }, "node_modules/@tensorflow/tfjs-backend-wasm/dist/backend_wasm.js": { - "bytesInOutput": 4747 + "bytesInOutput": 4755 }, "node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js": { "bytesInOutput": 3145 @@ -29760,7 +29760,7 @@ "bytesInOutput": 15 } }, - "bytes": 1065627 + "bytes": 1065682 } } } diff --git a/models/blazepose-upper.bin b/models/blazepose-upper.bin new file mode 100644 index 0000000000000000000000000000000000000000..984c7f8faa3124978b843ac4bedf23057f38d607 GIT binary patch literal 6800538 zcmWKXg?rO#8;1wmV7LvLTO~=8Hrl4L;qGn+cX!v}?y`+BCY7X3+oVm}v=fGNaCbY{ zf%D<+eEb9NmFs%13cW=3;Tw$;wr+p`aljXjFDD=1InKW9em2w`LF2n@yN&A2XXrwzmuuDRmq_&AL zFAx`)V4sC{;;sgI20O6lkg?!*l8q94L-(OxRH(NK&+uOG^pbNxA9OKHYY;cEMx&9z` z$vKn?N)wX5paiyw`o-6SawrM;AGt{=wxU!-p@OXA%W^dVt*+&88-!A|Ck`n!Ro%AbpkiQN8I21`W6rq*nCoPq_E#)uGuPO#-eUlHlUyAOwkF(~e7ll8{ zO-xzFll(WSZm9NtM`ktzmUl0oUi_LIj?zZlx5)V_^C@=SaFXh5y+K}t-&t&)JK%t< zw&dWFU$kd$IZ=miR+=6heti9(+xu>5X^J>{$?goCM>WE>$gxc#;RX0$&yUR)oJTcR zs4h~Et^aZ-s6ytlG_U4eE>qjUbK8Gtl?r6^-@|74UhU}`8@BMRo8OvylhdN{#7i!Vn+f1m%-d+hA%5s3gUv zv{C~&>j?$&7P6KEsR!5xN!#ghuy=>e|3+3&FU0ipHV3YY4!uT)Dn1M6=zyww%aPi?}*=b1-r!2xsM7u>SB>r;<3E9>Yl(}G&c~lxmdAM#IUQv*xj*EQ|T_9 zCVXAzNpBHqZ}=>ok6BhULLS825!NY>7V#vm>Fxat*_<=*c&r&;Xlv~0fl}mlel@#G zC_|!r^*rs>PhBmD4Wi54F@CY9Qdcj~)?J(3BrHHS8g>B}!EAnhN}~J=TW{+iTyUgn zBZ<1qHfJ|YOZFx)*LsJk0u%0Ia9H1-`4=ulKfy>~kMaU?6;eqF7B}%XQp>3ltA=%C zK=%PjVBVG)v2o}|rbS8l!AZCleNCKmoQB3>lh9>?#$64%jI~7XYG1o{soP<<&{v)U zZd~31>;&3ERf`?zG-DyOrOn!)6&S*5WAD{bPF3e@ax~SpfB=L}&B>!wE)a!GTHb^k zpnU*LCUc@YG1Gxg7{K+346}l*LfKgV(HteV5=UzOqoOQ#xuw2wnw5r?rq*7s&{kcS zK5ugIFZc<`+YOv)rf++poKzFvZ49^~@o~BJ^d|Fb?vwb;%4na`gSp=RbI#+~TVsLX zrIX}Qd^cc+Zk^_pVUOxL*{5u&G_C9fokv>A_k|ajcV;>=YpBckmz85O-()TbC;~n` zWJxrwBZ%;LWy{RtnfFQ?lv;r}OATWt)k0biJ+|!4e9RvZ&p)g9b?!tBOWbI%!m3gl%BLBh`2(ijig^k#Uw)WY8OIk#yLnC}E3VK6zNe1YT zP?}{5knBPE`B%VTWHvd{w^Dbwsibb9<)8(e1uBA*4A1OqXm`ivN z(+E32UU%F)kgJ(29Fo6)1fHXKE)7u!9Sc-xNU}ob?`*YgLpe0Klf1`{gqH(_d=l<- z9!7X=f#@Wvq#eg-&rV-$@*bnjn+z;~>f+(z>v*a|hmD8A&5Y?sOJ*f!(3_!NS_|~m zuwGiN`T&3QO?JX6ObsBv|yKJ~0}DrZXDfN7~Sm4bBvTV4BrR3A(YDhfxFL-eC7I;N#JzKu7ahE}%q zb4(QY8|_yaXOBvuN=lKJQai6Mv`Qp=bER4uld*@i+;`jS)6Nb{+(2PC{}`BLhEz(2 z!hcOUS$b2{%{yQG*LKOgug+GNUz`XHVRq&Xc25zzIyKJMs>xg%ky5)LCh;LxCMIz} z$t2YtZnR%j$f$FKi8BtBcdu`K>=-QQ?xlFB z6^m;VD&~Rz2eCD^JK9#!R@F?G&P~t_Onky*>P8o&Tb0^(@IGQ%gR*_6la#Iof$c@l zfq&R&eqCTpNka&A&qGg=_2b5YQ49+L`mMHj;Jtgd=WqD4suey#-!QG6E!Q~_ze?>X zzG1BfBoR9OWcD9x_0)L0rv9l~vi}ty!mm*(___0m{R6&&(rUZ9uh_=pX6mbZ2l_EK z3NIkq>LvSh0K$inL-{#Km9z^wI~o&z9jb7S(Dp!w`DT}_?oeofa|^bE z%;3Mb&q4d3w>%p{t=pyQE)Y3I+pvetL2?4R26*DEnH9hfA=#A54ZXI*jxa*w>mtat9hk`#|!g&M@!nf!`WB{~V0p-otfx{K7IXtZz{fyklI zZegbM`cK+;jxtgp}&wT9(9q*{(cDOshXOP<^2tS@V zu6qtGX|~UKK7TQKS6u-vwkLq|@s-L82~`mr+zT~fKn zwidW@r?I4B|8IPGV&PN;5ovtRaIlJ+gfSQaC%K|K88BRZc8t=(Ynpl z7w=Achd5Lhqsm6@`!XGCyj!@L#JGYTDXYA<*jRnNg7l1j=?HA#>w>qbcRqm7n=B<#bKP?Aq4yKeM1-{`AqLhH|8j@9Bnupx z9%>ybCDO{q%6;Wc7}*epU9XumV4U%-d3a?o^B0gH zcM0|IJwZNJEG&IkTFrM@KfutX^kV5ZX(ZgSYCF|4?I-z^+g-JeCJaC3KVd}FCGeY> z!3%=BR@7B7=C_sGG7qdIY~j*N2RoZ@ubAZwhAhZ(=;3w_{g>|K+P2rveusvb(wfz_ zu4AIn1Ugysp6RW@bXsFmZwfdN$N>z-r{3!DaIjs*M3a%ffB=ee?M`D2cARgLb1K}K z?(T1(d8&xj<`@^D6SXIc-V{E?FJe2il;(6s7xaZV7G=rZ{;yKoX4NQ#$cVFpDSTS6 zgnZ^r3a^BR5!pwecWS>Teh}z}2uvx$8Y|SnV&8e+?U;Aa{5V|G3*LMc)$u^-o7-PhJXf<#dy~H>O zEq8TgP-CQNH<6_JkiXTm(Tq@0NFUWxb015e&_Jw*W(RzhQ1Du8E?9}DQYXSMb!_ns za*6(JpdQ>S`5raPuqF5xRvI=2*ULG+$-+jHN?s)oqd%Ho;;_de_49@GEvN%NQ66l{ zHcr&`;zQzo`Y-yIMIHECerGN*^~+cIC;G=_4ln|aj=^j4aPyJOS4^oiHXxY0W|nR{ z8xTTgXem=wTqm$RaL4q(vcY;U;E>yghf>EwnT+g?lr`W%qbbdoK2@5?%xrW4tfqae zEg=7GG!v|*duiTd!S*(Hb(C%yDSG%mgQh?nW*KW~nS(lgA;JXEq1dayMR^=>6QQ8n zXb-A$6UNz2@tTS=p0mbsBhtF-*Bkq=Ke_43Xe!Y-%RSGLU2G!j8mhV{GgECB$XG)U zE}MO| z7@RKeP+XNZ$&rQ_74;Z+rrb*TDr$str#xL2 zu?8^f(utjt0)qK+`w8vB;+HX}THe zs;|cu5LW7vrh-}p9pP@k@7<4#?QA#wCcg?@QytCm4q@+Z{FG9CSh88GBf}jNB2fk(rd9U@eFCQOS16QfSyq&GU+;)mcIM zr6G#D0H|)wA>JHj#=Nj8Bc$o@FZMCJIB8RGrCj@5I9>Dx2(}G#1WA%^kI;K*D z2}`xjy$UYcuiABZ59Mk&jWF@Wa7*j-KRMRu`UWPZi}-k|QO4S69BCe-*Yfvi<^4E8K)P5`;&K>h0z)ueo_)pCD z9%5_iE<=5Q9I+wL+q*Y7MWWGV)LY-3z;bP#s~J!6qvd2_s()45rQ&VcBlZ}7QYzrs z4WASoLLevJc}jHnLfn^TbF2;g54<_jxn@hC?BL)2M?9D|b$vx3(F0h0>Gc)oH9pSH z6a%w8u{N3InGfps?$OS-MHiXul#w3T`O2$z^m4v)<$*2v`nDi=%UPy6$PX`EtH$kH zHJ?lVNgiVT?J2d7a_4K}oF-RoF6jCRB-%!527qT=k+8?UQa1uVPQG`47Zxibly>Pb z;l@Vh9=8TO4Fgr-AC!k*E8Qo)FonvaDb|e1XrXB>?$`fqFF}{0X7M(@U#t$EwRS{z zP<=SqHq^DAABs0)zQZX{EN0hxyjjR-+Y$Z~5yr>Bf7?dj_YD6EjWzR}JNZ@QW4$}L zxDqAeF@vvxA*M{gj(|=_4E!;AuoH#93wE+w_39b-!4z*ZZP%(@)X%7fstR3k_C=t* z{*LE9a$@-`)fVy?^9?PJG;5}i56GVAHE4_0gP+s(@b+X{p*oU7+IU4(SKVJ^4|tIG zWzvDV`^gu&y`DnbZ%rQANV}icxZWXCs6lX3-%IE(G)12(MB?Y5rot{02-Eyc-)3`IlW48=M0DLXxF0oIgy&mB-~;eKhqp#SPXN1>t( zw#6BNR7qa#+=w34^3bi+nf6q4KeA5O#L2mr>E`PX363mLYR_GkYKgg7r0^5_4Y%?3 z&)((k2$!Qy;cSfsY=&+tx(uait#<(W4!|0_b#*64hzMvR!3kB*CmkSaVKb2X>zv8c zG0+*vsIIYMIYb+NoFdV-1tszK?jzu?1Kl-|+AXeV#0kzvPoYg1)_R)B!8(y6nf>WH zO*R(7eM}GFb$SEzPgaE&g17SDBLVUp5QCj%-=nQDq-3r2M~T3X1x{~1$DYdn4d}_; z?uJ0IbAtHRH&STCbWTkQpaG|UB$fl<;s9AAT8YuFOMW4+ifNP4nl?!d!+FCQD6%Y`{wsMPuaa@;9xB8`3WZ8q0=IoMmHrTIheF%6fL#s#4NrvyFc?;vlZ*7Te*EB zn;D$v-oX6Wo$jn5*ALOAJJois8xZOdN-;KTa3Eb1Oq2ymW(C9hOoM(yVT6)1HO>5s z9_p(N4mRDj95IrCq|HIBG4h;b1W}K_8a%=%VJ^Eibc@ zL&ctYnO7`%WlKtR&D*pdV3}g!R6o3J4*qQ!7Chr_V|h|$wam46>29VJV5+%PGrhER zj2d*QZKC@2Cj>L-A z*Nqw)uQ*$|q;P#1yHLfPv2KaP!6kRl^OpLU(oVfRvfGkdx=@}Wa5H|85>rq9VZ3X#JxD;DK%N1c>5}!m zqzH0RkpcTabqmxd+qq_91N338Db)lT=l@Z#TwaRKP3z39K>rqd=oZ{4 z_D}=ajjSX;`8I}*Ser2xVWVFm=Z8C3z4SV?v7G2Txxc`BiGLUB6!xY4N9O@P`Gcn! z7{y=neGc!DZ#j;Tr6N(B@0?|Lp?qK;Mzrt^rJu*w;!k-`i$@zhD#_3WfGobrt|EIa zWU;(oD9(N1oWxHEFV8r?@9wXQDi&3SV?%#8&WOc*eVJ2$%l^^xXMHIG z6=Q)_Y?d`#bUF2fGLMb4)+=t(tin3M8ENgrR4NEyB&%c&G7S`K+38FNwkbO--CMZR zHOcuuMVxIjwBW!&)l%l6>$v?wy){5y-VH@_dz$TLTq4s|J;ODw2yD_w-0WR-upT-Q zJxT3WtZ6;~@xqIg*-V>5B)VMF#}ti?(=6eiYflx9LedXLq8Ij;6SvWWHscGei{+`&BU>8_641yma5x%A5*4zcSf9f^Bi& zUnCUaWhJ(*vOcbfxMNRI3I5lrVVzOIO2{`b%rcRJf-IPLD8D}x^dJE=WI=E+C^{?*~=FTZA>1dL#TLP zU*$l}1hk$0j_|j2dC6(c;GOJ$w7-*cy(ZFAFH}RfOeJ0{OUjXf0Iz% zIFE1VyW@+M^RT_Z2B?kz=d9OG*3CA2#%sVe!UJKM{1>R_=}|Nr9ci@NtY}Y$Vah0{ zs%D@q@Ej>MTFGJ9LSQO~>v4gV@`}HL`{~;HWfaTS=8H&Y-~_yn>l$nE+xT((b}`L; zMLI1-YA+5=x*R_*Ju$YyO8foGe}z`$f@%Yakv_%`8}h^&uClK0$BcX4H0kw7aL{G*UBgGR^Q@a`f`drOUGaYN}+<4ST9pX+)J z*-B7T~$E<0AQh0pS8{zA!8LpoVp zf_v+#+fWaf37AF3i{j`Ib&Ni#tF+Y6uJk4ax(ghtLTWf8gu?|DRbgj@LK(V-A6|K} zxG6H%wwlk6E?^G0p4(o#?yuYq(EePtrzEewSdvY4Hf;-R->7HzQS+oYFvHe`MD=5w z6M#9)0c;eB!*?e1FY~YKrc@1i$9ka0&a>SI^6LQqsrvci3;oP`_q4{__!qmq zz)4p)P#mZl2PZ@ZNqL1=Q}-KiL|njEga4F5a3j36qCfml73rx@0N`n@CGj=W2V4Tz z!Uh8MfHXYJbxC~y+*CEe>$@d;BPcC*oc@WcJ;xL`Qccs(N$o^#fKaN8+Ri?6^~@bh zJ~Z6-Iq;M0U7yW;$TLW*0Uq%xcLX^X+9jw3)T?pw-cRT+-^;*iax zZ-svnwl6=Kukh7&@yK@YD$M#m3h(j$nhkt{*jrzP-eK&(CyH~VM|6e7C;Tl=KC3aM?ZqR)KDcXc zJP^wd+1oxYTG^@L;ew{A#Y~oZEIrhGw#dV5W4qA9%=MT%jIv}0y~O+%)6r21w4x80 zTNEPJ4tA2BZ=zH$ik>?v3|EYdHOnKZjKF+I5!W%=+ zgN*UNmNP;_UCWRsLw+3BC@4p)zp;Sz;L#xGVp_zEQ0#4FlultMD=ScD0Gc7u2uPUmS?dmaSt! z);!B{V)bCnEBT@6JN+U%F5^ZB36)rCMc*oE8A_6u8!trs!wi)_YiFWS8OKsLQ%bbR z){A*hnN4x{BWFG^LjTrOkA&S0cANfy>2|>+MPB@6+(Iwp=B6Jitd2#{(|9q}oVp#a zYJ7{0V&kD~{ZG1+Z>qWhv`DX}dudk_7g$Ev#GHrwk~5)?Vs%03*~fnjcNTtlx(Y3M z*c{E@;2Q=K114&^IS$En_mum!xNmB02nry*r?R1m(G%o2T0U}${%$JP=kte(CYWVo zP|TH1G7n6&*@mr@6{;bYiKYV>6pBr%Vi{sSA^w}=QH-`&jNMFbaGdRi`M9YOwL@Bq z&(=&J_c^zb*Ry`>N(^EC8Gm^7%lLq<)E6JPP~$(g_)pU?B6TEJ4R?0AYHY)g+!!v+2?&@%wzKed5qE69G@^|PA+LmqZ z-h|Yr8liKFRRm6r;OjY`D-hlSbsIDCdSMhceC8#mo z-$w_M+>5~oMPoanJmjrytwYBOFVwwxZ|YUBf!m_~B-zMPO@AylX)5V5$kwlELojaB zsHzIvc;qru*H^P%Bh9sjDclsXbOQs$g)7O~q%6Lb&fA}mSI8=oN-B2vh#z``GeUd|7DG+-k&ZO~ z9B5<1c@*Nh>6_@-0`J#13O$fVLlsno!QpQzRR!~@m!_NkbBs9&O7_6Lm?BsQ4aVL2 z(|jD+*@fD|c(-6vssxPIHXwFbYtY;1d?yZ`M(o@iODni9HCMPvY5gYQmDrj0hmy*E zQhl)Z$mA99(sn;Q7>F0;?fxC2HilF%MBc!%f)N!;{DN zNQ;A=WWJjadbwtz{S97WDEDN4B6o;A%=G7DoJ%~1@b}ah|6S)JcXE)lS#8Poaqb)u z5&ouA^=53o{6FlW#M1NK_X5}XPUI9__5C^WC?KtHF1}Y^%h$p`l6p~aSL2i`xpVsB zKmO2I?-wCRUbnR)d&!&KThK+yqk5j3@4QGJDC&zpmj|bIPdU%lryn{n%7k@zJcn_wc9`|Bws`5dRy zVaWxyCHz8oUBcdy{q{M26M*12TSxDv+h{r4DSzqjMC3-+(`F7wq(?x*<(c*xO#{|Ps-Dz);&ejAD_!{tWG;mli4MPPm?J2cuJ6{;5=E3LwYsmj6H{uq37 zX*5$mR6Tr;i*S7e&oSr3<;LuA9F!Ky34>Bk$9!Oj@J47a?^doNEBskLpTDacSmh}0 z0O#o&VVfhTg4N;1!O7T~<@4CrfwBA>Z)vTMDOqwry*(VY9(Po+v{APWwymBAy)nfj zHw<;u^R!ldKOtLxi!H=o8r%EF>y_X_;+%1jxI!P(>;Skz-_Z>bMYi8Ww#iVu9^bF- zhi98UXy#)3(-ZJ}#!+%PWmOaIHN*zg%2h2qN5q<%I?4=HQ@7&(khRGjR2$6*s*dqM z@R%{yPm7d%n$8dxl4$Zp<%_a5nT?=WEiM!U*1FbfmBx|gywG)v9q*oaHPDIpiK?)c z#+Ldl*=2d6Xzk{tCuCRa6DEt!ARC2RS%%td$b>)Wem;9Be<|IcG|6tuNKLeIhG@nn zf$PC}#zuynW%sCh+8)l9!O_?y<2W?Y@ltYg#l(e#clHU$1>*vBWs~R7Ol4T!X_*rf zrFtY?l-F9=q9K}U!I4xQE~98_!dg;C7Fg$(#OIFChtUq+aq6w!DfC5nHFV3m3+`*$ ztq#M(OD-$77FTa<<9rtTqb`drcQI+e+&d?krYeNl?2F!oJX?UMwBXZxmvt%?;$LmFULsQ)Z z;-`A5xSbEUGeyG;$?Qfu3qOFH(2YF{b7Ih;no_YBh=QYb|BbCQMB#2|x~@r@7u+IT zD16T?k%#;p}Uh0GJ z)ckDqPzWULnu?O6;96UKq7yXQwv?4~dXg2I2hI~k(Hu@bLlfQ4>|fwy{YR{sx6u9= z8E2sJ@%%{ep-$F+fi`;r%uHP)8pby8u)@zhLkSMSKQe}W3-#Ar7j%#9b=)nm{?z|` zC*a<~Ijn}kp76reKA0;HG=9KV3rn@RWP)*Nz(`8L4w9Sx&2*ygacRh3*f?pe>7Hnn zu2T(_fNi|{glnL1SKUiv4s;5%K=-?=sylhiw(eXD-$VPAfGc=f2dUQD8VCT}P5K%%bkcW;=kS+KFGI(*l4qOL&7NOH|6$xj~Q%B(w-n&@~7*sUcLeOjKAjE*YB$7 z0@R@uMcne`*8b=&p5-G~7J!w3v!GovuOFD$OsWBQDA77=!o8519zE=|KLB+I!-Mc| z@CBgmIFgd0b-$2Uj={Y$mOJ@>^v=`($m&Jp@S_`u+aU=0l^W(QXK zE(-(FCsXh7qrx=srE{E6D6Do(^cew;+@gEo_Cs$K&G^Y;YrL;N88ZT1Y`eVw_%iW> z%AL*|@IybE6J%=Yws~%Q3Q||7c}2R=+BY+!E$bw_q=Mb2_y!C?4+l>A>nUsPar+(w z>q)5nc%ni|*UYgkDdh08WIy;4KN^gnqUgy;1HRlkQ$L=bq?_c;W6zSjp(NSGZw4C? z8}y)agQu^x3wcCe)4kcrT4xZg^~aDet}E2P`np@vTxdSklFlKeOK$IwsunsTII<3Gyt zj4m)vh~USEmKxtO<-#4lK28PhW4fY-Y-@L#Hrp~4(H1(jkF0CfWjo^Ge2mkUudV4A zrt1~dnvP_jwSIT?^gX5T)E%b!HO#w&=`KbyqorK_-X6ldxUB*oK*+5NQt5m zs|JbERPl#63v0{Fl%mAzk`EgN*rfUXecoHZL+3^R17DEYW@VjEgd*Mr9^z`NX9`cb zoM09A$YL$~5~&8Y5l3mppf0=_p~Y{c^U_4gVo)L1?YsRMehhAgzb$|6)B2vksp9X< zSd9R?h{e|N75Ur`VJQ01`zCXMdnaRtty~3lh3(t)oTGM9amE*Sw=^|o1lR4W*gqJ2 z%C2)yuuk-NmG>NA-c|6P^({17^VOM|JIK>Z^}O(mH-3NE@e2G6HRA@krg#u_8!Qo8 zorx-R$VSgmx3=X0&1y79qba-;5%#cf4swhs%kJ$h*Irc18EM%qymw=}Xw$gG+4a3Y z*r$q7?1SZ3ynYa2>)89REcNVD7xQ^yA-e|Y3HyX)j`Ls~bk!~Sk056izNGHlYSE5+ zfeub1zuwa`cou3WHW#0Hp33d4J%n?@d{2D1qo&B?@r?~N*B^5>XRf*@3xi8LG4qRd zV=F?Vd}CY@$dL46xm9SLeKmYi6{nB4G&0phMQ?#vS)mErh#fd%ylz<-a+1@um^3G& zl)8Zy39qpa~o-T@*EakQB9i87D@xs`ERVhxd0MRC_z~ zfv{U!Cp?q+7wJJ()zmcQDh*^~?x#4u@}Jbs#S;=uVspz@;WY)30eovP)AW_Xbd3ZL z{f4ZdfATxfHO^d9F&S_!^3O_cPqo+Y@sIcV)JbNJIv{KabOozXy$qDU3y_q4)s&$B z={oF>&)u(YP7f3RCvCHko`z}rsYBs{tQFpWlsSkBSYIeM(xAo7_`TWw_FVo8CVkD7xYI{trr~4>U8HinC zh%lXk%Df-JM+VU}1)1j`tTfYS%x~B^x}MhaL^|EqJM0fxyoPZU=kS|LD#7GBgPEv4X*bA$K;a*gZ>8=&bssp(=I9cFQ_Vj@f6Mo!2bOAqdL~3V zR8rkG&Cs8E>o@*!f~N-)joYyr@;Y86_Aq+k{Omz;d^zCVr6G=9f^d!y^5HxG;z1IF^|-5qG4J6KD) zRAYMl5Z|JbD4^4-`b;fxjS%fyWE)Q=k&)nV;)SyXRs|n{_8?n1y@cjnk;Iaw)G>KS;#_Y(>;e5&k80lGkDxj3B!aV56*H0k)EmP& z1|biDC&k(NH%WVhT%aX+-Ow;;J9!^k?Tu!}Q}5As#C`uReM3_XG)FrwU=2$^PsL|2 zT0U3)5^A&mdB$^HeNUn$4@}ftfZ9vdY!g8nQicAH`mK&<6VOYBwp7jZZ0Jzx7<#Ul z2doXmiOcZ#qNnU->8r0FafIz$ctVo>A~woft==W+uJ3R3v3qL4S#i8CA8XGIv_BM& z2^X~)Tro3JnkHzouV|UViBf?NO|GwQ<*X+k4*aH@2^}NDuu8Yf= z8>qoQNKjJgRHgetaIWk`S~yR8oc{fCD_0(^33L#4%0u=2bm`yZMjD6L*4G}8qNRU2I0lz;-<~w zs+Q{bcp|^4%%p`cg*Rfucf?0r4pk}rO8S}@6l=nav{11s9yFvwjAItvxhPJrhAtLA zH6824gCp|{Z!kf!~nX}nG z2Y;0HIe5)vRPPQ_rMz@Ba|rXRVocesishEi$$W5S_zd$a^MQ3v1yQ!Ew3_i}S!>u* z0QmD&(WUPTZAAt&BT-rPx5B9&W7&xxS-qy&D6r1KW2XAiJ(wHe!KMFM3fB!Rni0Ml zI%@eE^RJpLQA3TTZY~Lhr8$O! z`sM5ezDnR2^?+Jw-^$mPep_DR0cjwq!RCv#=$lkm*KlbE-Nv#fR3Y^w6{eOJC0?s+ zAh?B|OPk6b$_v2mrV&&}|Kc(p{a`w0XvM%`#8*O%fH~#rvTNEIbeR56c|N?)Ux^pf zKIVGafAHUi0j34b7KO8f%s&%*ux3eFKCsCs(ly8;yk*`Kbb)a`F(hN0w9C+uIu(1< zy5Wy0`AM;^(PuVEH_xc1&&G=25%&aB6#cc%3)LqrO0A>LZ2O>kjIA>MWth36rxn2u z3DxobsbiXCLI!a@*aqAH%`f=qm(o6`FNT-1N#ZJIU*aw3N1;-jgDg?0;mt^M0YC=W zqTsd3qNgeRH!v7Fh_n-C!RxKl)$ifGQ1d@c!7z;pj^f*baZUr=6MpDfg+?f6{IQ`I zz-Peao+|)`-}52FdUQTF7>V{HzFS@z=}DZz%6tudGDhP`;*hwtfz-4c2#vn;?ji>f z@uWsh)YJlMV<`Gct;R<(G58#OtrUxWg^CGYx7pLyNEUCST4D18hphutcJfw218Ioi zf>R>zLUX{!IL%kr%wj4ib9$#~+m=?zeQ(4>%< zMp!0x!(L4>m;?0}fF0mZXm;UgLkHxKwFwRLP84R!lkj%Q1iq7&+!KAz;K$BtwphEf zaF=bOw;l~(!-#pg-;viHyw>%)HBpNaFcZs_>Ktrg2{EE;chFv($!q} zSP-FHh$jcq8!dCDE9Qg-1V8V=fe2^~smY(&^hwEE5&^eMUt;%XJkx$AA-Y-pkw6~U zgc=XeYRIX7x&DL3!;95+caY=Z{+gV`Q_39IGhE29XOHGgiRo#jMu4Y4Hv80V_a@e=Z@5Bcphmh zf)30{+lvpT_OiPQ&*vv-Q?O&)=lml@yU>}$&Wv$|ZPj|+CL#wqQan*pj!&ULz_sv7sMxM4lR(y;`fK+1$&b8%>|pb(SMKH+ z4T(t4$`xNTO4GNS62xWIo4O`J*R->Bdm~RVcc})>BJHyk70wG(GhT()jZRMci4G0^ zhlf{AFOCpgi6xpLEE6bb@)Bl>r8{Obw6N3`mXuvLlu+-CI|DcUC#YNS9QRm$&XN9x1nHfpgZDf?MF(cDvQA)nhB6bmB79H}2%Gs*)%w^^t zLXLixn$%qs=9kA{qjFkX`Wp@81Ujqo0ZAf_bal#J9|rZE4ClztK%eDz_Rr9bqK}Z` z`ZP@lnaOVr<*Z%7wii0O!-Bo~Gdu3vUBDe|yJCp#PUd+-pUm;K@*QW*A<-=MW{0ZY z;;^qflBGV54a0x>0dS&=L1*i3_!ooc|IltPw&nj6oppTE>f48r!3GQ%Fg7;kt0ZZX zM%%PA2E*Om4(@tzcW1x`jBU(nNiA)YHk~ot-EGK04(>nf0B_&F_fPlf(?{<6dtEo* zEp82zj}OGPu4%{v<$OGgjN@r+qQXJlrdk6&Y8G@9I*(N-cH{BDbl|mOl`t0xGPH82 z6yJn#z>|2lbDQN~SE!JTAjAaqGA@KCom1FKyOCghC($RKZUX7LhkkHq26IX#2!)KF#NJNRfnWbr+Vrl zVn}a7

m1|CFYxTU2I}-!#kYO83Uhz53mnW+k#ogh00k30n ziky~wqtB7$Afu~omzf>hFJHZuji9%5w)lciGjEk2Bf5DySd7q8a4kAsxCeg%In_`s zUd%&dW8M_Bz;C;Id3eiea9Dsk4-qm={jeOOr7J>s1|0!PF~ar6a?fy2HHCoO@4OQ% zbCKIvS|IaSX_*Yn!Wq{B@ml_RbTOfIE5Y$hL(6rR4Dg0KB@+BsDY;uqOQ@cu`Kngf zC+9z|M7A(HPAEuTNj+27hdR;c`0v67@-lwi8H6WT|01la2h1U&zN#hNhaSQ=BT~#w zsJrTR^b=SMZl@r+fFF$yW_OZL0Yl1w@iN9k!c;XowS}tR`HEga(#seB5`E z9<}$O<)`Cjpu?ZoqM3D-djT>o?q0nTNaj(h4w|P{!6PZj)!}4-N?IiykQ!gWR0WS(|t{q@T1n9sRcCS ztm9b5KB9NfZW~zaG9RQ@(gRc_`$k)as*A|cu?flEl6kO~Xku$)yCW?}ni8#4H*Imc zbJi8Aqfl(($m&n<3nfjqSNHD_LoP)lxHazX$Innd5vTTw?Ly}cbVG~Wy@zOK97ewY zcQY}RS#g@eU2`oxY^Ri$Xf?b{%5)Z5PErS4PfX{;@h$6Xb|aDgH_q8x8`6)Q$K?qu ztI2eZvR<%tMpw{9&L#Y1c>|ksRj4x-NK}=_uCDX9H5Dnci$IsUCR;U}VXfoozeZJ% zhzxf1iV3T8${g*UudQ-?UZb#Vu#G}DLB)B~(2wfp_`Q;&+_t3U>eW=G=_MDgSdUiH zn!*Zb127u@#+ErMlJZn)us7d{x0ZSfGN9h}^RB+Kai|LZqxsjf$CQnMT3>%Qc;%@C`L~w@kS=6Xv$$AY~hMl2q z0>82U)LoS&L^q-j{|>tlIMr{dpCVRyC4LJjQR`G&@!QISo|f=%uCSy8%f}vK?E3qLgh?*DPF-dd#L-4N$8)bcp=C0k1L4@ zd}l(GJ3-i+a>w+?FpB4h-j0r~JEg29k9rrjlO+$6F8dcqE4|ZHPob5*XZ}}MXKuJu zSP^!(?y-l0%`4i*rBfaMB74=y4mCcufvSIk&QfNqsqDfiI?mA4R{uqPuF9@#(>^~P z6yIyxwcD%NQXWz>uqwhdqTRAIk$#qmnh4Y3$}dV!`J2T4?N;mW*Vy?qi;WJIw3$U| zOxd7zdv$ZFZd7D)6EtJIR1HvbvD2NJNi{o}=2-!)OihbJyw9gSx{WaPNIIBWtXtbi zu*ShN{Ozkwgl+`hq@z&sp$6OTank>9$)s` z{L^?wb=88XWleUOFM;`BIL-pMEj7waRWR01wGq6DRFqiZOiMU21~nhtrdntjt-g#Z z0C%%?Y+aaFbmSJ``_wb3T8uCGfsT{6KiC?ZZG4PB#>{Xwz9rg)cT?Z=@)%grhzg_Z zx)`EO3P`k2dk$Z#46pd5p|K~H-R#L!ud#q_ee72CjjD_EEwZoFoo|zN0RZr+$BrF( zCu6C_#8lsLv7;&&yhsc2~qLi^;T$2N9<_xQZn&FYE7oM-|E)|CV z1w9kG%bOSV!!v9RkxWyfY7M^C-V*PcydNcr4~{;>?1Sfl8Ti$r-t5w(GgcXH^k^xG z^{bj`{#Q0kc%58~w#C;t)QMr1dXUC&iKrt?aGXGsEu4@8Ou^hG1h$^8@yxazP|g!) z)8Y8G(k=w*IZcwPFg#Cbcb8J*Z7TzwgLKPXRLK*`nFlYqcw%K~s%o(Oo~wuAntF(` z8N5dbA`K-WEQLI9yjP8o^-=iI&*CsD47L<6z-K#(U;rO(8_2e>+ksiCU#8BgV0U}b z&i>lFOzs5-3HjjXxIE(s=yTkBSik?Gd8)e)`CDx$2!rYhtEpx1!(HRKOm`p6_=4dv zx1hInZQPyMV}X>Xi|TLqp-3@mX;zbB$TSaDT8U9~7<|Qi8|qCSqP2!3+q|%W+KpP7 zty^hH&NuCQ?N%qudbz30BrQ%owhD1W(5vKV&q9YkGL{afb6|t|X7mPRDMnaqNG-4s z)Iba9&2rdVCCmwY=KikEnsW1m60i9mO|&q~66v_eLpF!&D0NHyOs&KomAChN6dK2x zY%|a&7^xn>j3wOcA@^%6MzV+} z!8-&03td!PD6avVsDIeH6c*SkJin#c2R~RM3NE_-hP8ouOEdE&RfOi2xHxLI>V>Q? z*_KLF#+f>LdQf@5^hDUSz z1g|&AGzj)8B84FDKFfZ%NM0&T7B3ZcQgvZ>`Y@@Zj8{biZeNu2KOnFxt9nW6rATg) znoxX4?vr<|zrbg*L*55sQrS{_M%e{0*b<>oIYLaE4PV@DC}1aRm#y8YpG{`5Z)(=* z5xt&=s5>=7%Fi<6y;rQ`s{87PP_W`X$7f_p|5Ah5lLEOTsky@i(0bF^uW7oLtP z8|~Bvc@{XI%W3Kbxr)!QO9|@0?Q5mu4Cj+2B4NZR#OG>mV577pif_w0QHDCUIc8uL&+46_NawNSd@luIer z^S=gisBZzDWM@Hv;jTjTczlh#k>(LpfHLt~iQVqm$N=kPFK)ddUB=QBDxtjOSk4{b z4>GQJB66X~-{VBh6t8Ttq)N~ha*fU)1fCs6|@f=$iMkuwF4;`(6m-d%M?W>L} zUaMMQCYu+yW3P?wm>mNG2SW}vQ4S$LIArHj&paHI9o=uH^J7w}|M2MrJ zF=x2JPD4Ax!#6yz4@#h%^J1IT`C*qs=bhi-X`4A)1{@~dDrsqG&veApvKQ_$ZWcDv zk)voUWsUGS+rR^&? z*&l&Au9Ci!{IVp0C{{1ypYlT#SE-KFE=O0}8^aN52T_NByhiE+5lk(lP7(vemo!FV zy7^3XmW?>zs2|Ac2KlEDPuZJP8_mA-cK95ZT6h<~u>DHATH8=kg`hu!fuCDhXsageNj}=j?TZ1wbrf5dIod_9C#nuNZC6QJJ|ebs|u2uwp+7o!AuWrTPR;7>}yvgS#)l=#UtkH;z0ytiiR9+M4fWN+8Z25hK=Mh^u0^V0F@1bNlAr4Bj- z^xd`GJQFDtn(>}Z3%~)sNxr7!+?^B4I!hbGY}@i}-7E_whfu@ZUz?vi&9~awRy9tQ z;5mY3Sy9#qd{eX_zjLp-{)Vw|5=B_M*+wTOfH~B4c|ezAh=3975Y*MM$M_qahW16= zMU%J|)~0BZYB%Que+0ZaZE#WErNvMCEJYi;Xnv)*%v}R>t({EM*l{*giP(3E>%6Ch zTIXnNrPidmy>H!gfN{1I{_+2jdgWw@kd+d~atHGo^XEK7WmoAE`%oNft0(!L@`P*r z5clztMMC7EQrRoA6icRSD@8O)GaJYOyRF3?d5KLB9&@jcVgHA=_fIbWxn?8#hLb9? z{0~+|8kcc*9eo|?tC|@=&u(cw^267VDl*t+V#DlakKS;p)DwsUaRSViYAQ**gZY%Vz?bVfA(dN3ARa}lz@2eMYIS0kI!eeg+n7Xo zE;!c{t$w~oWIL%h+u}jrronA*KtC$Rt3$%(gF%6=G)f*0n`}NU-Sy;1IW0S=u!1%0 z53jz_Ox1G(XufZq67am$q2DBSwVgMnkw&6i*~WGi3?u%<213==twujSkLs!DZ98@_ zpL#`XNLX!aXNjay`gKv6?H0R->`5F^jp>6>L99vFJ01B*UEpg!M))b{jRwp&^!d zUPo;v=h~Nxb;VA=hCrIXjh*u_{yLzJA1v?VRQU7kd7irlrCm{fE~ilb%pZVdtllp( zD8>+S;=rcS<_n$|>^1aJ$T#KVfW=e^WUT3IE%&^HS0QhLns8l(@C2pxvnf~Ar)-ZY zkzEjns`4~b0E)Z9Jy(y?WT9!+pIi(4g~rG)Gh{2fsnpv3{OM?Qp!Rl5lfj=;_(Rqj zS7=JG%?^}3q^hM8J!P`Qg5`=##ssyOv9b(R3RRt0sPq}{S<>hmTqEpJip)Ak9ci2` z3#$B%gPI&Bo^0N3sQMUDWGb}}tq!L8GpFpciJqy&n$v`zYHf+N?FrnZFVblT^pKs3 zCJtNnTc?1N>3Ym=wG3zFW9Tfr2{yrY6j%{p8Yy`Sc|ZO(Wx!*AW|pVWRn22fM=GEA z>(Fm`%e~ip!-d?#hv4OWbNe^N(Y0^Dba9FRRFsr;U8(Zbi7J#vjC0#o206$ zFvoi!*Z;S)pz3X6ed|wek(gB_0CDVkkrzU%>cVgHmxyw~RC&xHH=)vcA6yZqR?5Bz z&4t7&n{x(>db5Q)m5{8|;`1!E_rs@Rt-OyN^1}IQ5cmxi0dl|ps->T!jVHIXrv_0SaJ+)fs15;tO1+M?wo&F%OH)+~*9!0;@^3*? zMHP3zsa8HIxd?pWVRJ}iFxL<0Y1`^91=OHTd5fPx^`@68>k4+Oh!1EppII*)Ft^O;0`9_t?dbweGrNZ^Jf25MSf*!(rgd!r89F zLPNp^?6QXh7_b{uaPld4rl|GS=Qp$61g+QXAFe+HP4Rawze|r5+ki>JHlZ;!FzSSP zt1r*@f&b#1M}Oq&@nfAafxp9oUI+>p;-)dpqKm^6E_zu9-1AQIiSO!|5?qS&o;^F_vN3}=+oDRm?G1gETZt*KaN>(DX_D7p8 zIkdKR2agz9ut8u<@f=lCWTEgDfgKpT1FPZdV)Y$6`3FdgI_DgxRV}@P;ie(;`EBR` z+2-U?4Td`2+TN@FWlybL!ADveDEQzEBeR8=t!qHf zrmRw}qb1gx8K7vY>8e}LJkgNkO<|bUP2_8Ddh}V#bd8yN`j+K$+UGEOO``XJzprHz z6Qg~rtEk#hR;eR3@3^(tMKF}DwUZh={RZ~wusW0XEI^5Hnq&FQIzQ3Qkk}J zq5H8!qNDZ?*;#9DcLcvp0c4V6)av=sgnFySU>g$hMiBv|yJGp>!BcYVRA7y$eHW(}GOy%oK{cYF9S;FZ;=TN)T_zn#)AC@1^or;Np^f(-F7Ch#Dqj8!F z*9X_L07#vti8%PdG+Wsmw~zuylr*w9VJmjQ@hLu}?Nulao{|_DaJxnz-8B!*Q7{v5 zOq?J)JDMAJChfm;(3XvJ^whgBT_K{`$8;8b{;<0iaO zF>E`*)rBu>JIJ#V!lBE+AG{54Kjxw32hmT{j?K=8R6|&eA>0MWH)9*q%_Nm!f#OB* z1@$gPV!}%07fMD4qvz%8AUxnXnT_3yD^9+q@03=BU&#AU(Kz*RnpSoLohC13j;6ND z{eW>LCE6LO4@~Wd_i=8`qm+E2F%W6YN!gv&iSyF`77Wx~PUY}7h?5;o>vWsQ5UQY1 zO%2p4Q{SbGPmA_;@ecHT2D(>O@;?oIUBlbyYZSUO6$<^y%EX!j+Jyqk56DPmLUl9! zmptt-Wx#TcrW9%7(-f9O-45v(e-VKUF&P6>AHjb89P4gfnRk|cFh34Qu`4_MJY=~rk2tk<5XgW_5r^~+{R8!kkN;c z9kxkSG5tR}le%hMlroa;O*h29<1KPt$<`;I!X8j~)2zfvfG;JA_%A}n*3u94J*}&D zpW;MX&pr1y+_kk3ArkDK%7|F)7uT;I$$`49e^O2)R# z+Sb*bx=byjz2rU3L?JsNK5!enMM?Vp$QQ1xq*R-(DDu4Wgxgh278mNS@T?~`GCdMQ z#9(m>8mfB$tP&20C7LDLq_S}LR@XUAnug$7JLkKad7{mO^)GDos664cEvV23?Wg8A z)9pRNy8~|%GSN>Z^r7 zW5`6jFK@>Gq2sX_&98ki^kCt>3-GRXhtkhAlkpntiJ0VAQ*hcfQ@ZBrk5oxT&cpm6 zF~maHd-Gkq4)`DZLUE~Um_WNbmJ}!{S8wkDb22cdbdxL6z10^=WJ2vd4Sb_S3Js0T zaZeWtBm&C;^#bj~sS(T@+z7USHam|ekH9|{&*K|l-N;UfE85&otR*)Ae}}JOkHfdQ zhVoWzezC(mHTL6RZtU)yNY7{SHk(wKWo_hpA`%WL=6&*1ufM9CouTsbU$y_ax2LwX z5?(ES#eFQj1Uly1DgWeN*se6Wg+GN4Hq;kA+y<8g`Grj^-)2g8On?y@sQM_w9q*8? z`oG!@hI*hPrb)ehXj&3M}5FtdL(sjT8eY2Z}=*Z+nf+mQNJ>!-bSM#I!_$TybH=s<}59MA6mnj z(H2u&AnhQWTU};5>RH7Pb@yGj)jD3dj7@XSgt~%BF?Rx{*&FgB=1}-M7HrQf4uZC$ zm$A8)9pF;MMU@IaeWK7bd@%~82iM{YpVv2El=@PSQmyyUIKu07|_)x_JxHP}E) zG5VSFiff>H=Cwo`ndY{Uv6lMk1bdzkVreeRC0_(O@DRL6o~l@E-@vcJ^vE?>28hl8U!Spp6fx z^FFJ8!0({bF|CMG@oNJ7NVav6aE3mpf9#17I=DIoWNP*K4EH#9mgkx79PveTi9M;g zjGK8Nn!M+PZkloIKrzAB#?)MsY252uDh28Zx_OFH!RI?Im~|DvDeo~U!mea0ifQ4j zX!dks#&S=56;i0SKHb&TN%7Em1G!1dVr>VkB`&jVsq7YWvF^Loj{1_|BM|2Z^^$@8u~aC zOwFO6l5_B5in~|~?M%Z6Y^4lFgRmNOnOe@(k4#$}}1% z5`L#dmMUHUQ+F$=FOIUMIn%61>~o1Cd79^XK~bQp)4!yNV-0o~pHt8VzUzuFJ4Vg0 zObO(A=7R&Fb_ZjCW5SNomULHzLU<#r2RKbrZ&cdExVSErz zNICLQe=}RPdxfPfFf+=P)LT7|`i%A8{gnHvdZylE-Vm-=z4fTo>+Gq~levZN+|vEj zyYMsYR!e1s+(tK=(y zckp>lXX>1ww0yg>RJ>HNlt5yvJ$)e}nw)KY!74=1!^n@>>$gpFA9Xnu zC!F)S7ebQzB0kx5Cu*hVwR<4j$lKZa8kmjtFHTJyXEb|lVy9xOeI{!acMId`u}p>D zC*;6OrMK#^3f49i%S|7avF})gKVEuYrNYBb$t%ZHR8sN$&vu=?PVq>21^cCZpum-H zW#(7L7%$j1!rjz&sGh7Ii}Nl~fAzd?J41Gy_#ZkWraxyV34W_NmntuC@+DkHv6kv< zhQQ9=E9nMJPSu`@_El%9YZ3}FSZTEcJI~M=tGih8)tiJMdgYdJj&-P#DwK|F>|9n) z_)N{uLv`88(y&_xFL(ThrgT)cT1+2cay|hw1C9#T9=#v+6c1`N7 zN=-BJi-h*J_jsPQ8`jK|tF3X5rk+}Ri^1qMU2^IRjn;JwHu1IW3ai2sjjg0kC_ZY5E%P73D}%ocb$<3h}KBpbg!N-f=!P9Z>#6{=mDX zYtUKQ8+4a?hm;D#imvcV^s^KO&r(DvrnKyr@YtTD8stXAc~UVl0odng?}-#J{$8FD z-ivnfnQd9%AB(~A$=5{orXtr-?CC?o!myMl!f=6?)|KznUDh44n^ix(L#bSRpKqNc zdf)lI_z5zFUg2RJ8O(eL_V<;NWoPM1@(`OQtzZ{1%ZP7MQ!&IEt7%1tiLAS^)x$KV zhB+Z$OyNelDV>Ql^EQDP-Cy)7u?Rb-JCJk^NTE}F^_ijg5p1T*W$h4}XFLix_{-3w z;0y8r%6xwZZ>R8q)>hPg@v8VVJXMZTuRImv*?JQ!j{|c;>Nz~yTx=B5UiC$#;cN`8 zzX>$5-Dl-YU;S!G$N!Hzq#3LmuiEb3l=MkEN*63|0ew<*Ww6xq(Qi~0Y;)bwRHk?c zeAZN~ADVU)+|5r_J!e*?v@WHQXw`Qekk(Kct)5#lNVZYE9@vgwPF|$AfsSC8lg(2V z;&yj!VY)q~ve31Nok0zzhUoPbSfyU~%a!LlT>iYGSU1M>H`Sz~y8MQ=Q^mJKmWo-G z^3<8s+XEXbKKPsH>53jue#MOnRq7q#-(tG*hkqjT!~gr>oQiYh^;4WaFZ8A2v|q-& zlN!nL%V(8$K;sB!)gS3*r5EcD{hhi@imFWDu7gplw6-5`lADHotGX48iH}YF?5bI} zt7L8Ya@`Z2sOJSkD-JR@%Ac+sASN8VpnFWkdZNv1;9{VWxXTo=ECey+x!o`+9L^bpObGgQV zd#FduYv)L;2N+C_d6C~%FDUb#9^bGQwHPFn1$RUHE+d0&bM5wE!cp_1IcPy9h;suaFtDTB#n(!t5n zajB#Ki$akYDJ_?bbS!fWXzK6jPbja!gTaU18@>(N|ZAKAjiYg>*hc!lRIhsNpxmIks%FK<=*$2Zp`p4 zYmH&$7jdoj!p8LE8~)w0SfOoa;DlVp@d$A1Nvz!{0wq_L%Yl(BHHcs608qOl@E zbv~H~Rzo3h7VJ*m9$=_T;r7U?(>%!*FdKtQ@`wjZtOcpn9s}M&O4PM=hpoa8vHqsw92| zIt7hq&(vRM>x#heo46D8%Nz}nJF+0#+Ev!TN_=Pji`=y85qlD@c2}1#TKmJ;1#4`X zLOn>h#ANH*;|Zi$7Nc9OYfSiw?lH%--E{BqX+#Csiy5Np72rh1D6i1by3VR3DoC}C z(lb+4fprQ>^m>LR%Piw!4BB-}3-vx|9rsJSkm(vThM>4fx(wY9bvvr3IZB_d{o`fS z$>J3PM9$Lle2eH0cz~=b$92~&n$!lEnEE&0)P0BiQ5quk-+P1_rH!drq8QKL6a4yB znpeIiNW9sszbg%u775?X8&Wq=|4EBIGYih>ZQgifkFCGalnOCd{Bc4^NrY~;zaDmy zejc|nb&0kIk)5!o-3i5mHqA@qu&mwGKqo1+V2=Ic7AtTx(MwPECFUG~HY?>)nq}1L z_8jTo=nb~L-;yq~R-6ei5pla)g30t5T38bkl zY>6V6XoG*Z%HuS92cn0B&al#M#rk7iD}So%D_%=;{r2i3SXXQT(j1y%IEJr*4OLI8 zbTMzqO;i>B5Zo(!f;UCo<)15`7&57FIu2(Oe5NY=4cyruUAY2ulI3Jy>?GK%e6e+k zYl(6oZWiaVH+dcz0S~K>@#|C_kfTUtu)z@u|BEdLegzHU?P?1)QysmklYKYRq_T5W zR^1XVhHmcP>Q}FB$nV6W0{Pp+z+cF3CIbm2>KbYjW0*QfUmRiYp%UH%Nx`O>{6Hi0 z8oUP2H6ie2?3R22_B>`x!f0litQx&)@W9d3`I7!<&jdt~4BfRIhi`zP@G(shw290J zxQBPs-m+L?jP(fgipK42H8X@m$Pn8^9>)FTAxPtH%MWZ4>N|?HiDX&7o0bJnJj&K};ctZO@Z7 zn$nSO_(RJ}&(wsxz)Zb{BJE05L8zZ%sP>j~%3SQdZX5B`G%bOLziD5J>3)xpK}{xT z>axZ_9kRp=rLAse?!hNcN{XKA# zIvX*c3xm&@&Zy(WE<_t=y=1*c1@8CHQNCx}!9&DXbP4h&_b6p^PAK=;KY(TOI4>>6 z;x<Qw=TUKB;#A;0l;p?>(AtNJ|CYZe7xUhj-rRJgx&9m~6mMg* zZ8cIuBshdCNfQ>A6KMN3km8|G$F#$>DZU22!`w|;&HF6Z;V;@$@S3Bmg)wp3xq#1h zjN5Kqr!7@Zbqs-;f_F5_!D(C*S=X2>9~D`nRA4qI$|=&O-V5XvnF%4Yh9`uj7}nrjTW z|GlaN$pBUOdZH6{3+xJI2mJguu_UNWW<(y6)9{7RI#V-v5S4(6;0tgHeuBzCRG_Ee z9$rm#hQ|S|lO^mnrKiTizrZQz4*VVRT3(*~7@3WiVx!TI383wU()s`HR>v z?MAu_n1E_5704p=az(GoUe;^$AG{Gd2WbN2!gBbuzgv}9FfvfPw-T>#!mt3Y4~3M! zue@rk)(oZIzys7(+B1$99EiqZ?^6b|h54`168zTc@1_LkEWQdj(>%yNB;h2SgG>qg zVw>-Hj73mww#{J|IJ%VoseDmC!md%CE}vXJbVs4>A$~?|#=0zM%XWB8RDGeBoCDrd zG3XcPVsJ4WLDwTlOHTd?^naSco_t@5e2bx)tRoEc+4id~QRF%g#0)ukn&{KYE`+JfblKSg1m& zI9G{vd(l_SMp@nen(qKfSZaVpU79U%ZSZEAOK1yqyy8#7d9n`s7m%a4rg7?MB2;Kl zpmQ$5pOLd2!>r|wiBufDG}UQ2Z~Z_vLzCP(sGrTECCZDix2}B4g`{N_$tn;Tq_wD@ z2*<@`Rg1McYn(fp8GmGR6Rbr5Ky3wyYr}`>r#1o1T<`eXo9M5R1 zpL92|cdq~V3_}QWM%h<8NJl43)o;b^+J$;mfHoXwI_sHDz0ubZ48AIO1xA zpI4m4yKAldJanX`Jx?q#T3K^rU;SG z$yM@r>uk#%;tM^9?@eqe%2$un)J2SnZD7X$&vZ}tL+myz!$O$mwy&z9;*m&qtw}Xk zm;t8{tY!tZRBX-3)TOxHp%=BrZwx^%)3Zz$|8s3P?X?fbFT0Z%4_&E1NrBH}sxcEA zq-kNArs+m56DVGj;Mc5F9c0H)4*5i;1C@}Fi1h(#nQqWFM{?57$aBnM8q(%qCzGx+ z^^qLmmFH&S56qACq9#zQZS&z)Xc;kH>>j~d2>CRe_pC37EQylY?PI7_EgYbpo^0!j z`EyTj|Ip7Y_vJ71{m^arys;NCZfjEx$0Tk#*EK-9cf-Dxbpzg(y5MPe?!h*Y-_TTX z5zCHwqdIKKutlM%T-<@HriS;TBn|X7EM$~)nDCwqeiwfGmt6u_egsDgoC!4jR*CzYcdqG0R9-d%T-&=TMp}dE)f_{;@w|m^;x(CLgblLo9y3~yw#oHN zrL@v`!g`XeM8yC@5w!Li_XxRUI8KDEPqzBGZ5RjdsiRiK*-Egh_?0@R*a^z&xRr{x zb-O_E>=rQ0`PxF``>b8aequ3qL^vf~)2tK5aW^fk#7Ny{&&p&oS>yN+u%k+#-?PLU zFKrM4^JSfZ@i>0T^9r!bM>~(FFw8eV(#>P~ResUdwO+?oyVhv8Y2U{R%w3Hrozc=s zA=)U-kc_evb!vvER%m=^S!$n3(f7?YO@F|ZSV9J~Z3F zHdov)m+M}KezsNmM+g45?c1N&ilyDEZmFJi%Pq^e#qk)6?~eK6ey*=O!jVWdQV&znM5^WlnxyD$Z6oyJmt(EaU|DQZ9&rF6$$sS_qQZUN zlP<2%AHru+UEmF5>!X>fic=&28VF~>OTA+1%H9KmdM+})C^xWhHoxWm3dwv}6M>!eZuW#CYxL*goK1)HhL z#lLZ<4#W6vIEKenNj1Omafrg+(H^oo-ZmaY#r3YEbxtNulmCHc*)G)iVSx-?i6_>m zH3MuD0_lb&&b(EA&TL<0d_%ojb;}%CXS%AVJPZ65w+^WRTPiPbz2L9vCg64DP#`Nn zyiN!D01vozfESe%3*?=kC^dk8k>m2r=(E^4TrH20|HrOVFD9<#@d*p%r{TZRY-_Xq z+kkTc&LUklR=LA;m~CgM1GQ4rGk0Kbl%0S|f#u|CE)p!~HpeaTjI{47fyosIhv*b= zFc6{XE2dRVAWtF!Qsn5N%K+!w2dB=g?C}N_1gAX zJvOzha^pI+{feQ+pad3kApOe|;EU~|EJIlA?~Jg{4~j5R^nXF$@ULSsJcs>)@`K|H zxXblRVq{g0gIr4?#jlG`cN{PxLaqM=bI!HIVisSPcP-oMY*y6JpIy<1J#R_~>`;?D zG5iZS0*p~Zp88Tt{R$xhtF-TNnS@+=DiiRQNY7F>SJqQE1=p1IbahFM73Ncn|A{8L zYJn}lTkL7)+>oB>>Fhqsn>4HB*>#O}vN!p-*IzV2T1v_{PqCEBuDB<;O{>RS!WCDMgz&}yj5kL{ zB^09d%zt58EEsNsT{5@F58+YpBW#dLMYhG;!uwIRm4?&Nc;q{L+xQ9pAGTU81InOK zLQT->Y*`~&e1apv0N>geoQRrxH0;slw6UFYKCv$kG0eIV<4C8i}j~rs5Y% zTSJ$VYslyHPVN#>q<*KKMvXBjiG`|d_$4YHI!&~KVq-JumOw3>ZXXcvaqTY2B)fq& zp~5nhy2^zsgS{X4KjdH0*^XR(G9Ddw&73DYP4}eWh{nK5zzf@`zjObA+MyQ`Ytgvm zSg3zuV5`W+|rjiu7l+dz#pX_$Y;#910E1mT_>9||EP!weC9j&OP0?*jp$*am&))djqpU zunVr?{zZ~qh_M~>tW5pF=DQc6FAl`{`nyZ*4xAQNa9fp~*yQJo z7~ffF;kNq^?Q7_+ww9pzQobVJu|hcHVEi)_^IV~}$wIa2QED@xA>SF{5~)-{EEFQS z^Nv9q2U{%(%j9ibvzjETdLuuGj*>OBck);1VB&v*e9gn6InoTixpX49B>B9sA-~#Q zymb#aR~&-z^zOVVt_CQKJu>@~jQ>Z`S+F;ewr#kS7B3VEl)6P`CNs%+CfXLa7I!V~ z&a!xM_u}6^?_lre2)ptWUkw({F)4$gwdmnqpi@xF;JmZ+%)v@AeZHNHf z|1nAffxYFmH5S4MWNY?GS|JyiRhDj`*DtBwNM?b{)e%&kdMI6ce7gIpk`YXw67Gp- z3r&J6mEG4qDGW%zRV&HNMysI5f;(;owW@G^Wq*)~_37bpmCx{Vbg_1lwvaueyu+MTcC39=m6w~7 zTcz^^T^)7$hHRDV+3{z`*DF_1lj-(xDo!|D^J zwc$;{KAm?^vm|FIOU(>ypy)3!tGYv|q~>6ko%U+II0wnTbRwZ!hU$g(J}%*{>%NI3 z@)Pdv)fvs(*h^y4bSIAe)gr;_@*U7pbl)wvN?P(}=Wym&p_%PbebTukpxQp(-nQ-^ zI10aEc>qgLzk4!P2_a||e#?7ZIOkkeWRgGl8{`-Bc2tLHMQY?L@JZHKFfA%&J;A2H zef$d=2@r>Vz`r7e!4!0p;4|8Z+;!e}J^`Wym+3-BCI+yn^31mL6s=@IX_h1dIKoZz zwhrci`O-tm>56akJm(zm4lcpl-(L*uB_kXe+*72pV5a%%y^F2q_hPrnX^zGC9@~G+ zX-pT)gHHipMbU!C=NaTr)b@6% zm1=pEPb~Sn{Y*ss3zPzOQNk@pvwQT^F$_>{t8Yao=N7U$gLs8V&X3-x|ozLkgX(AEttSr zY)2}o7wH3>E1+(QBD_aJTSR2};WEP4C9pzgYT?`n_jOI-PE|j56v}nVZ{$f$r8Da2 z=GtA_-P~4b8@_4%YSpf;wSG#q1cnr z4JPn25<6+NjdqR!I^n+x{J{CL*BHtTOa5~7jwJ!EG%d=Ea9ogYC9bEOWDl}8MId*S z8z#G5VZ`2`DtMu_bHXXd;DqH#xSigF`$M%i|za5fe;BCP`qi6l;U7 z#|c?0`55}R^a`5JYM}y>62C={0K?(5%=}C{wq5!Vwz1V&r9^u9BV;Nmu3AVAvEEUX zq+|f6$;*fJ$p0K7#|L>ATb`_+e>J=w{U8Y|XkSZm7aA(r2^#p9=x{v8+920>JHy@C zus9;?W$=RaBHmkIr{xB(3LZYQ7^1s|Q!ov7rpil=3tk9}%-C<-Y&3`ZIy<5r!Kq|8 z)GU+_UWBH=KSG;*TW}s)fvUrwgB`>Pou)A5p??G8@s2i& z0$TjoC~z!r&^p-G4@c5jL)YRLhFBbs94h|;_OF_NCxb+X#@4Z=tBH@m*G`X&k=B>! zpW-{Br2>0uE!kggkuGMRc^|L~k;|gvqDh{Z%&_MfFhzKtn>i8Q2wWFaVvZg>gVib#UW#N4)Xjiihy@< z{e3lRx50+~TfuNzON-*R@P1C_OHq%m*o*#c`o_(64hFg*!?}@_H!=usz4wbb7U>sk z{ELrYa=J&?Th#>|ByMnE~evqX%Y9r8DCg0 za9dtDdvQf;2a4;tdGJ>6bsz|DmXL6r`=;R#cD17yxx^KKKhWEycjOf=b(K-x0y+&Y zca>R|qx0l;)?qyXxCGbXel8#y0;#cOiZQaE*-U7^aHDGEEfbnulhN^z$+*FzwYx37pnk4THZ4zQQ+st-eVFmbj|?r3)# zY`7|!9qk+9TZ)YpvL8n08E&p%5m^=@(q>Yx!PVpvcy>i^dBD?!ycMyxRgtvbKM4(P z3>rXTdcBvaUvnop&tHTtQ@vW(U^KhS$UJ83rg_FlZ>6%1xzlJnl*rF=^iaEH$V&(R|frL%ZNtZX(x|!K{h?sC1DoiBtvadA}#R zb`>*@S?^Xtx7A;2^0cY6*=-H`LIb+wGYbJ)e43jh&?6QiV&Vcixif-E6vMFIff8#T zIUYC4;=nMJi@(G&O-+Iu#0k_;ayUB+*Fs%7?aJ+mIyugzY z)!o!!Xxe?VYJA0u2s;Y(TTC#Nl)lBoBY$7(#)|H&1 zw#irH?=weZf2x|=GT|i_hPCIhS+uE~1ET|)PJx0s$ntKAz=l;}-#qaPK=QJL--_e0+Yt}U60M5B+~eq5|< zfAfxa|5&U`nZald4WX&h`TMDKy_74b+h9sqc){-POnfc3@&?ZRij2 zF|sM$m^RR-MZbfmfO7xB>ILP?sbX5eY*n8uZ6^LzlEJK0PS=fb*8=_cbyYiRe)o8x zt?6UIjoW7*y$RefcSa^QI#G67o)=3d7y@Gbiibm(cGtj2kbYmyM;W!`r87(iH zjUJWXzz(8&4^Ku1$a8QGz06LLyO9BC2ZFNggEz`f5>N5o22ODSeuMQ=Y>__3TM&ow zxAFixg;+!^l>AEvT`kc#p+DQ(Z4hpeUgDvDmq2DesrW4G2pl`HuqIkHS``YGhA@5! znvdOdSDrN1$W*h{=3txZ^O8#lgmvKZPA#h{WI$Ep(9-HmNgHGke$yL!Dv*`WC{%+( zy6S(S^Ma8plK~`5pjaM@c`ub-pvwh&#%&WeU*#+52z#a0HuV?nJ`YiB$@?+ni>}&eQhH_VYaANjV z{X6ibd_ZtT_AC8$<2k!Lke@R_ueTiFvIBSZdi}+{Q}IV&gZ_!mBarsr%lc)f=M*JQ z0oB+Z-AjEpV+(E@4`z4H>0t?Zw>eH|<8u1@9)vUjJo}~oCjZ9W+TKC;O#eM_$Vo9P zbIP(GmUHej_cHC@*$t9@vPX<2dy#&Ck@U28U(&6~9(Z7KozKkC|Hxt7n$T{(nZ8$U51B2LADE%9%bvRHF{ef^=$C1>q*Zg(Xqy~$_NTOD zZistg_Rws5ak72A^^^8S_Lla|oM}qCHac5bia5peU)oevFPkT4X^xT>cR5qqO6er- z&=b1A(%Y!ny+&El<*0QA-w?$7R4&JE(Zp$62IV=+p!b^D+7_Xn`t6oTZBOk_s$cXp zd#Nt#*qFNE;WnTsy=AgOf6{BPe$PIvi_AV>GgC(9nzD;>ch;Re-lXP9_39e=iBRrf zVFIC7wp35eZ5di$eYD0>`zH5VxZXEU(p7$mTIK8D?dnet&aZ72KEc1?-_Sjbn|y(? z>4yIDMrJPnk^X*aMVcu@+kWe%3u;xd& zQDOPAF&_j0lpmnNB zL-3vawJ52HNXYBo^Q(h5H&g-Neb-!9-R~>f>6Ys+JG(;aLm?rHZ!|5(SkVmCYqedr zi~IzApk=D%-ZIBp>k-XkZ6V)=+i!~3#_4i>lilrEOq-y4vHhWEp0N{IpxP8%6-*R1 z91}Eye3hOzX0fV7(>?eyke(T>iqVd=9C7){(VkLnl>UP%#IFpr3!bWZto_t^Z|JBm zwzj>tdF@Kgv``mSD%q}Pu_j$z;poM*)Q--Xr#fi3AvJ#*X4f68ou$h{!Hg7XQ8)SA*Pv7}1kD!sN9jb>o+DvO5tGZ-dMlXntGySdW z!lg0EEv2$pRi(3~GL#NVMauQAd6YIQRmPE5Tyx24@CA04-0Ok}TsR%#)OnMY3K(v| zwPak{QEDsnKZTwi0PLWOfyqdQa^ZQZ8oVnZn>&PdWFF$`Ae^8v%R5@980MCiCvH7DUHg> zx(4JwcN^7%z{l_&q<3WrbFpf_j+2FDh<+CPBYXuttsLjprIqQ1%I{Hj{kYVUa7TQB zsf%Z>*rlV1W29M|Z+;UFpnPp3?W!EmX*c)Hsa0K4N3ktPlDI2;Yi*&I@@=+PV0~N8 zd=gqgMao;WOEGjMGtr-wEq80Ic6n3MpkLg4w|REyb$*^^*6!CP&ZWU%?2J zYtiMvX*tC-uNhA_R)2E66DG-js+}r?j79mtY_t>FgBmFF5fu8xzS(8PQ<6_Aev@&; zD>PXq_*OV0(%NAt)1vR74Rl}6I?Gigg)3M54&OD-L3_eU%q>p=)J)!#`_FDbPwCV6 z@7@~kaaW06&F|oKq|^>E@XZChfEO2tHjGWqdZE$D*J5@PwEn_0^&1xTH@ zFO8m*GSpQkFqO+UUxN_$;WuA{2tYw&NyQj`=Ozmd<3tZs#aDRdmu@ORFXs#OoR#rLEw5;5a&lZEr zfP3r%c9v~fS-S0n#GJaHq>v7Z?d`7`QQvrerOSzv=)&Y^d@f|R16f#l6oQ0XOk zwD}#Al#_v9Qf2f+nFS5okjdZ5LD(egs*%RR*t~|+pu&+}LFz^&4ts5_j&w$(!ox)u=AYp~ZeAjWW(HKhr z-UEH$TQ+XSjgr4MX^}gP1dkxR)|9TOSc6$!Kw3xBoiT+iI5O?X;pb3?!m+MJfC}Et z&k}JqEBaI{b>tf^QiqjEjzhK!;uUlUrkMv~dz;TuRmz|_$9*t0lfdbPkeqW#N0Nv# z28CR&jw*>pO!vTL#wd+e2=q((DAvM|kMC5nS=$3|fsM`vbTGL*7&1I$XJES=?TD@F zz0fzT9h9UphrfEHd}0`@QRhr>KjY654YfrarPA!`9@-Pm>pIkDLVMdT=DXnW*QF#<#n6LOl3cBJ(+*VB-0WDe3sH=-33e_3=;pwzC~J^<(?FK}1jHRTI2ovO}tmdh|rB3acskHLMW z^dR|7Rl^VT{0rVCrRsXwGWUp*G2}l2ZLS-?i~WPTqLx$Fe9O%FbhKt};Hp0YVwJr$ zd5kFZJG)&uS@YcQCDfKx@>$doM-ZJX6E?$iQLw%0xP7<4V`-$3gd5-(ew_VwNUeRK zjie`f+NU=J2L7_AW|ezx;4qn&^U)sXx=`$@X|UZ48$JDkUD1`5<4qH68{Pkg@@0`B zl%xGeh*hS6j&}Aw-2T8}^MAoecT&(nPBoG?oa-t%9clt?4|NyL&}ZqDbyClL=P_~_ zJh{f>-QpgI#@QOyrV1Xjo$-5kYnx1~2@wTK@SoaLRSvCO;D1J@?l^1s+4hCI8(i8r zMx5qaD0bEy-C16?l56c)4?Y& zxmW0DW7qVd0Pn`}KQr`_I$<0B9$&-e9+(D=5Y3h+%6^u1lbhXQyph1?FNN2^Qt97< z5+{r-W1k6a>9(>HX)HAui~-lnw8(s96GpLnv*heYY8$!&sF8OE;@s_g6J>4C?%)N% zcel_sUUCI3fF^pjSfjuYlmSn|>WrhU|6x+Q)Vn&fT(%t^%pE23Q|lEmXdztZSZqj? z`6Pdshm(g>Bhk5FN34U}dEk3SSJ9tRjO>7Bz+rH%;v7baJ1SNfH<7o{lwI-AQ@Ds8 z2Nkr~X&okuujE9P@1LMqoM@2#j#xl zYsT;Y&pn=NYc~M@y?lx&TjA^M8$IT-MD3G~#Mv|RDn(l_oH4X>3S*}zx$KdOgnOV~KupWXt^ zWbId|m9J}{zt*9y?3~4C@N#V{-PmKJ-F`2s$>=r@fS9?hehEwa#K|2zGkx-H@X zp6lY6WX_1ZL*OTa&++$|3*1+udB`D8P#p+aDC;Wew5$r}yj?(Nu!<+|X8odsLV_DSFpm|H@ zaZ{9+44XBrb=PDY(-&KNXiJ$8-kpKLk(v+M4Ce@EROjFM9u^z%lcO$Yhi^Tci**#= zSmV#igfC%Yg?7V5_8|BJ*=Awa&ali?twB=kjSE|uN2&|Gzbm8H9R?oiZt*LX+URwn zVx7`E4bHKI;iK(eyLVBvu{*%wHSRqWa8NkIxsv%2lwhiJCUU*Kok+x*1KgDK=Z6wX zOC!q=_BekC=d*lLwkpy6j2vUDs;?rYAItj2o*`a*pnLB%?EF?gEm!=mZcO+qenMN)%Y9vnuUpf}zN+eA zfh8!d#^Y6M!`b#W*1cpe)qTf9`+aaD6{F4)+|B&1ZxpXi=jQT13MVj1O}FafPO0TC zagAx^ITe!2yo^jcFSvwxU)%zRnR;gqed@@2q1k^+rBQI+n#$X#jcdc)!a@H;{uIUul}gE*zXChJ@!>uitqEa2%f0P*7w&4_BG{&jJ?cMG~3fobHI8` zJ6Ej|_LASMCBih*%5=~iGW?^xrrxD)>$+Y6X%MEb`!`j*xm2swBn6*PHF~h|D2%9C z>bkD}$uT6UCDnuct*J590glP}fWO&V+5WaXnVCu*-0~Zk#ti4_U`2~e@kcU`dZN}B zt~RA;Px^WU(pyS^h1wlyJH?H~kw`bnZ*Of$uvqNPsr`=Ic9|i*{|zb=WccCima) zD9dt_oblJ{YR(2n+GDk=_;&DArX$vy&8wYOo#d&n3aaY|7 zYy}3iJyp4AQQf*OL3I~(Q)*T2-`XzfZw!P-vcn>LY&+=x^VE-H{;=MVPxSQG{2cR^ z-NsK+Bx&QeaA|6OJ-9D0rf~-gq6%^*f3Iy4@jWWhKE>WYmPmZV2R}MC>0?59B&LPZ5WefhO?1VuocJzfSaB zK2qRvujgelIiV)GvNFyj-2fM$lc59LNS4Pu#7pnrB+k2~2V7T}KHPTVTms7e$xWhR zZ;h-y=$DI9@5sgzNfrGnW>TE<6W&U`q|wf+E`O3Sre>^nXK}nQz$SXf(95jNBv)+h!XKTjONaYVt0ZunB&E|1Y;Yt5 zmA;0oMSK_gz@Qd2T7EZPFu0Mezffc8&l!INAMt8@1NvB5ty{^Ra>GP|=)day z^kze`;vjQEf06DEZY0M+N#S@>59X1>8LRFL`9Z9qzd^>pK(^4-n(V5K(cJ`^0^^Bz zwvFdj;3v~kG?MSc{S~-LERoIgR@mkf=i`QU@+U6wu=w8gU#dDHN5VHq#oprbXl7Wj zh;P?v1}kTLI+!+g{Ay?h)#!#gA9ieErH`I=Nql>(qtPWWYrp2-W!;G1RNQl(^sg1? zW5eM29+Q8sh(SBa`zoY9k3os&v>t`G@>N)z;63L}vVmWaZbZe>i@u-zfO!kKTY;#W z@a<&(5xq#W_qpFEU4y@TWUPJc- z7uZ7gn34fv43r03TN93Y%=RqUch}#lA~tQkp9qc#_D&c8&hf>g$x35~5lI(APkl*> zQ}KI>dxXEb`ms-vHzR|~l3RYaPGXn9D)GduCiXe|8!OrXqrpu3aP}V9Tb$~cY~BbS zLzY5^oIk`)>rm{hqLd>Pt4y@Q3)vwNi-Svy6~Hy;AiTJ08(IL*7MRd$&1j{|^eZq3 zNil5zH@bdBK-pMBM>JXS&X6em58f(I!dF8l?U&(C@B{e{@>h6)^`$r)NQPJ9Mbcj- zh4OW%SpEn&x9_nbOVQjmPnL~dKv;VW{#JU-9^)EKuD~M&h6Yn{1QNk1vVJaX86|4&iXn}q*G#8jAK#2@lhnfK zgYOZ)%QbDItqN%t{(@Ln_7a!?>Mgh6{mBp5dztqYr?GK~Zp$dK&|y_PgMM{%ljp%E zj}-b!N|<8gI$s7pzyr$N$Qj@L^yZY9Ie{!jPNXIhF6uD!2fi3c#Oul9mW@;k*$n&$ zaghET+E%Kec&3r;3)7-eM@zhQsahlom^*uBTfZ|s=}0ier|_j}7jQmj3_KZY09HX2 z=qSvpFljp|w>W?C{Nwv2P@@@vQLY<-t-iH*nlr&y>%SZHGq3R|;Iq#j7AZc6AM*?S zjo7e8Cm!Qk=Q|g=?mh;jcz5~_1hcgBrGxF1f2MC(5Gvm5;e7YP3$*X73FWaqm8zey zL^J_7#C9^Y<~L)AC^u`Ja-|vF`prT?kC_*+WZh;kSN>~woX5Q8mkJ>8)wdsQXlqQ` z=x@n?)wFAQ+_2YwHkitM-dbP@`?o>k#r2gzypU?n5+Gz6i4>D;(G%J73RJ$0oFh2~ zzY(8NbCJ&ZYK3hj|1gZ@XM^wL zi-=PAti9SI!9@+#@+>f6MrFRI64MaYi|L)i3Qw3 z4^_AUoG4Rp<=)lJXlXr!0alM9qMxlZ@f@}Akz07E9{U+%z;@BUly4`;5Hpaan_5+_ zAZY1c`F8U_@~tv>_#%whDEzasi33EmmG962%Eito`CaRO(4SNf3@e{1-ho|K#*$^$ zr6tZ0U_(ry&am#@bc*5Q~^>EZTuk=)iB>_ zuTLBJr>Od6Tk|8Y2co}cOXMB)Q%C{N*Z6OY6$X<_)Qv?m#v9Sx|=Zzomcu#^G;Q>;LUZ{ z=|(YU%xEaN4yLbeXlm^lQfgZ$M?_43_+UrvZDqlZ9K(#@U~3~_^g)KyQil_3#4o{L z>GtXq>2WFPk_P1>^{UMC6??&#)I3#F7Lf(PUUaHzHtUcLxBW|9WjHn${#4RH|D+<| ze8=z%g1D~4kS(GK?0|IbYJ z%;qjDw(M=OW~;Rq;Sv0vn5V9s0}l6m%Vw|Myjqm)aDo@ndFXChjP@idxJC4Je|+f{^e(Z&zg+jgm(Dri zeAi^a%~x=Duxu|#7V=6@iMs{pa8C25o7^ zzw`_=Z)6x?mM_<2ae(~7tUtUXykYJ!5pS8{TW0A_)~Jf{Sw5OG^6i*^$(;^8vP!&+ zT-3BxW~^c(z+&l<>!eRb5_d6Fv-zO78()mm9$nKaOM$l%SP z^riH^b-eM9v@#$a_fw6mVq&gXsDdE={Z3Opm zcW}6DFcQQh=rp(t8RX>g#FWku#3Z+-O?wYIu}{^F=ouGi=RkFVws=7I?4wtd65x zUvRKZzS`W|)_Bc5 z2Lf$#dF>Suvuz*c(;RKxMQgOI2n*EsYIYQgtdH%R!tLr-tQlhZ$-GS(Z^~wiBA(K zf+&d?Ry`vdGO zjhU#*$do(S9=J_uZ%hscGk-rCyGHKVC+W@qT{WxGB9~hpmcP*Y3-=qSst4#}ReI!U zSGBDL<_PzUc=qVQ)ck&J7ec@eOWKQzOQw*337902S z@l+qh2{>Tx;NMR+CgR9{i?jHyNGm#~fo6hc-E$co-wzSf4Y;{I-sx0!3-fgqsz_3X{0ZUu;X`9=7~Y>R&{e?xUrY2p6XRS2$xkx zGd$MMGm7sS>V=*4&ei~gpZOha;#*7o2!qrS_wrDWK&0+}HF-fIkgqtb($$RcUkqn^ zZsxd%Ug7z{L&~5k{jeDW@nt{Oznwhhug5ViwN@w##&^~uz-(sZxqGk+6qe0{7$g=N z4owy|Nrb2^>dxv5PY_K*+~~8+WWxdR5Lkx&4#c95Oclsuc(<&da7s^vXUVRBwQ|-R zm0<(xlY4SOHU%lf4peRBu*#OAFYt0G+R?-sBOinIfydeASRC*o^e)sN{z4#@cp<@c z-5&P7kOGR-(#>{ zX0!61NH^nGvIiN(A46kpc5DfD3mRVf#T282NrU66z{;O2{8ppn2f-Lo9(@hJc{m7N z04JLe`C#{GX?J2$#|y0X$nK1VNnOAja5|;}TW1Wgjt14BJK38qIq^ut@=N_k_&rcNX0hc~@*Ph^*;`G#PisB~sf<0C z)rQ|yBaJUQUDN#Ter_K@oD`2|M%j01H-qt_$r`=yF;kC*j{Q>kS`rmFjE@feXXx*E zWN)vCit3iqE{n2n_5RoDxpV?N#eKl~TjOXkFG~<8M?E8;gw%Ama;mdY<5!l0f=lNW z)jc9kRByT9k<0^s(p=PJI!>vI zP1#Hv_jT_ot|xF=gKP8an$UOZ=6n0OE~$P+?w=UW8{JPmZh2i{cEx77I(;$sY||Xj ziyY#LDa{rr%fM$5N$T-YUou+w^z0t_xV1+?gK7Y@g4ZzrIW9@#rJt8rRhTts0`7PW6|}3(b}LQJ-xy*~vUZ)k4`y zc~Uak7%S@|>gUeGUS~E}w_rLjN^W~;tY~K^jICyo^7pDI$~g@0h^u-AC1C&HjlEPL z%W#sL;9my~^_}rRzU+*LzBzFT5OXw%pBES$2SVeK{TxXy+1>15cSg^0+_<8B)_%$} z$`ZCuyNA*)3Ip!&Ufwgb;yD(d(H@lm8}U)N*m0C-D_$ws=MLF3g!8!rBk=h)hI}lY zhNlp#xDwPP+OPO5k8z99$5tWjkACE$6^B#0puZ`~pfrJWQiz>H&T`%5%|%UMiG7LW ztmS3ZRPqTv)}pqFSS4Ae*y-NoUSfsOo#-UTAXr>knKcf~^3jytDRETz<;CW6!ZHqp)>kG0A;>(*IYC{Kn^=(F%Y?-l$B zooT$y-K?yn41rQ1A>0lh8k{L7E26lu#)0T3egZk#QEV#0gvWz22223jy3Rq@P1%y~ zvI+iTXwZ>Cva!eo+7dcrIAHip^ud~V=Tsa5&thcYANh2VFROXxYTsz8=iV@YR9hGff0iDxZk`g0x}vRe_92paM6DYvBt>C3zLQo&MOgGkzL8l6VC*LVkk@ z@&r27R$@p>LHYCOnd938=4yaifo;v{i>Z;(@{8F1wd-w4M3{w>(_0U5{VCrKd`3g9 z3mpf+QIaC$#N$G&;!=seIyS>2K@*=K3lmVq5zs zTKP~X?4JF9yfOUPF_hFXCBe<%Qo$vM)Tr-~wJ?1y+3Z{v7<(UZa|2o5sHn&64+H_EZgI z*9%0IvmO6|jTV5<^PE90#Pt)!%LgV+u@`jg2-L#s0?Yw z6=T$oJIxg>4&^JWY59S-kT!f99**=Zzd(MXWb$X}X|j0Q#5_YL8M4Z!(yLTKoTM%+JzKZToJ!_wymzXy`AGqP<}68|e- z0KF#3VEJI@;2m)@v>DVr&>`@d3R}}`TZ09`Uea=xlWW6E`F-?p${1M5|IN#U{@L(| z@uJT{kLjkO_4>9}Og389$GLM&jpQEB84CFSHC9!04Mt)O_AzVDvY-8riGaH(LX`1K zV4J<9e4MOb{q}m9V5C|EE~{x*vl}B^f0bf2b=CWb0q$X$?wZq;1E*m>#UvFt&9T%Eb)0EpLQC9Z~r~7t^o`{Eq zap8G2Uo@!7RK3Ihh|URJ5-b&~0xRjLoEv0?MyWC}(6LxmcmF-*TXlEM{vhwUP9_Fi zs`VsV)6#b$*rMXGeBQo0tXIDFtZZPBPriKnmrPy8OanKXoNe;xOQqLMS0~pzX;1PRN)8|${ zvOL(Q=6kD!>0jL$8f)mlrhby2`5~HU-<$2EWJY)h<-w!2e@jmZ&f%u`?ilVUR-tL! zU+h4vwFIB%YRKMRP>O`S;o;#JVNdP#f}b+L4ZNpLqYo2k1`ino;gnAXU+4=zdQAoVf-9X;o-^7G>e%ZCGCX{k>t=C-UC;l?-4d2 zCEKQE33p-*7f(*Itc03(+MLyfa!5DZJEcbMD`I}Lmbzr}?nryO3{_Z9l|O>pGk&Sc zbxpFuou+gf=i48^hw&v$5gR3)Y>eLfjDBf;V53s9u(0ZfWe#%9LONej#|<+q*DZ4I zFH#$LP_aa20JccaW~D)&WH-$#jc|h8*ciIw9w(V`Xp*ciFibvHbvpJwndzcalL zxuM9U@vcS6H5o5}H0usgBK;=SmHf7JEM~&`+rFX4ng5VSgwnK)oTeToSCX}s#ncw{ zK*c0-4ak!}tGlB#t`JQo)#`lYDcUc+EwxAWuk5n?8!(z&ueyo0LVUn~20{>Bq4^vFr?GEsTwrLSqN09 zr)p|K&qE(AGVN!2ygVPZ8Lp|%X}$~WuORzeGeDW(=n^>3Gy*Tk)~ZE*D_;+V_Fbi} zNG?W>1lA#Elu~R&vqCT>zAsh)+oN)!&+7H)eZ1TDeL!<=UI zZ|SK_(k;~1WJYl7s2;j|+HtZN=p#8rcT>9|<((}BTdTXO{UFINI|6spMd@al##k(5 zflj0|u{G8s6RV3Z`!j-_ubFAx4QPa z2g!bK3^zo`c;Ou+-f8?7|9Lb|I2=#JqMoWI*+Z?7H99LQ(Y73dD%^~z8e`*!9v#x_75bGsLtGu$UB659 zH2H$C!MvkCsLxAj#$A^dWrNwOBdy#&!#TPp*|yk^wsfk!u5Wf~@n}v@8Mw#p{+6}~ z0-bXo@C=i^#YR$ZxV?N!Ya78*-o@qdtr57bb;^m}pHQ?!M zpskyf-_(~-S=eUiLO)UUfZq(!bj`k$i}_sUSJeMAWeo#sc{n>s4k3332WgNu&_fP2s~GyqS`EGp4M-xZyZ z6Vi@snW(+uiS+k>-tDC+ccx z!QwLJg5oBCl@%ff4$g%+^}^zk(pJ{C>IT5#rJz!P1g4 z2Rui!+-;PC$F|GvfQiW)(3Qu&l|tx~l3TISVbh@c36Fun$f?weLL{l_c=Z>wN z^HR)dkY2l=nNXS$lczlpe%v1J1`|`DqIG){7TZ%?EbatWW53{@{6pLhxpW48vv3O? z#-1%&B$fzEbx+D}X%`EfWH06y`Zm(tcNK?;XHYt_)3<=ch;^#PPyiAFJJKTgrfvcmi9F;sv(erbJ_dUR z{iV(4e;6o3Q(y`=RVw2*B4hm1U5D*a#8HxzOo&GKX^r;Yrc-m*{nnEW^30!Kh6 z7-~nowB`uQJZKbRpJ-NEA`^~4i;8AaPt5tM!P?`B6lz+^7ho`a)()7qq|9(0w1?To zQ>RQ3?#oPLrn%|9d9G)v>wnf{bElLc=oZ~+u!5Lv%7}@!)rQVdR&yJ682HI5M@Pvw zo}rG0z#Z(N;s5Vf;UQO08|*1O7jIEsv7S3$IV7-ET4pFyT=7EG&Evm}E|t~ajL+(H zw6GC5TC$R!P>FFi+QWE6IIL*xo+`@)zGGMHD+n3t>?tN4swn4M{Dt&D-AXeZ>*p1n z>kyW8#55r13V%n3$7^uSo?>n?+P8C*b{KveDDpS&I?Vf?d|;z#F?@ z{fFzrePZtFjuKz_Ufg#_OZ*AhRT#m|WFN`CoCu+T>p9yUMG4Axnq6CV1&JeJv4q`a zeUCmQJBY_UUu}DkImBe2ynibm8`hgg3GaEg`a0GPImhqhUmTdIYo?ped?hDo;;~6_ zefc=n?@HFi>19!pKw7ri?@0@#W1eEEcM$@;qtmf}%!w_Y2Uuxx`zXGc-QgHZd?lR8 zzw?#BKH?=}8{>4!$S24-^*YRt{-e%Lga6MqA&(m%c=3_ z_0KsD1U|Zt!`>V}yTlsszt7LCR}6*dx8ez@1E?|$PXSApVi}+T`=6oOwS%}0-9bAT zgWf#`v%`-5B$}ePad%k;zK&=>3?fqVN|6BZnRrQbcJ_dq;iZD?VuQvB$*$L!4sGH5 z#=X~$473YgiG?k0OE>YBcpW%tj+NbOk^CQ)Bq@XO7(DtOmAyi%{RI_Z=q{XwMG);x z1LRK8FJY?Ur*ub5vTV@Q5MMY|^eT6SD6?6DH>96-6)^&PB4r4%w!g$MyrR4tGzN^s zuO##jtpH25JQZciZMjqaA|yGMco8ZBnl4ojL8qOxS#2!JeDn_AesF(WR z$glKxVg_{%S5P^&uEYXro4jHyWO3ODGR}N0C2?mxIvoAXfALQNKR9<9_G|yuMq2;! zstidLPqY`0RQXT)3oC1L=Q}jRMS+a|pfRh|p#P50xzv#~V%r=Z8QlDZR$h zJlIWIeYD*FOiuW3^slhv8G*EhmR}XU?HBzm(mIGS=J%y@(#~4ufF0$==2xFSRd;B+ z>F<(}>F><$!2e9kSXRt2KTR5GC_VaJunLs|S-FwYJ9j1AsaW7Vmi-VM03y|y)$7ckm zAydg^d?QU>;2+}`(;cXmf%h+wvmiaOMOa_YChfIQ204&u5RBC?#GHn|kwkwMY%QK^ zc#dE3&NS^WX-9F`kU)XEE%cU{EvF2>nRuW(6^8ZTMb}7cJ+cikJH|-#0^3s*N){fW zu85`1o8(B!PI(i&E40p*nl}u zG7Q;e8j;m38YMgd4%ro13%H0S1tc_??F}Czb-^1*IJ@{@2SbP8-@2~KZ-;y_#zpMm#EKp+LVlTPmIlPz)Y){H4JxDg8Pa6PdJGv*{ z-ucX>Da%z))=yxkVUO7LP!u_V*z1ACBQoEvFY?p<7XRX&3*N@;?hR;D6Nxr5hIDFV zp%@Nea9ve5F%IQze;NLiy5d)a{qE)1RcHwCkm!guHnnL6C$_N{a>wC-G6URcs6dLT zdD0f!DE=M)gKmxxs*{F9ESVY|ENa(peWI%?l8%lfzI(3$E;hTMJ2lPqjsfuDP(sWO z2cVo}Fo-|eHnQ%}>_VF)Y{+>b=lOaenXYv)^OEmr+md;rIdO>9#c#%s238z+lN{}d z;&!0F14>||a!qM-Y!BPRet6qTpgHnZHC`L5T&X>-cQQ8XG3^g`1X|B(k2wmMS&weW z!CJucl4+&awF_j1E?>|e-Rj)guC`*g-bzeQ{)dGVP4F1!di^Ndg|>N^no;Xfdk!dJ zmzyBZTZ=m}WN-)Wx8tk&r zPX|Q{>@m4Om*m|lpIa9Z6~+DSF`9Lx%GlkC9-N_`Lp&o<`>&)X35EDZa*l2UH;g%@ z{z=BW8*6{i8?`s^V?ek^%Qj&5Xdadxq8;FCPgGeQUak3Lz=dqrNc;pRPd?m=Si6+2 zoo4!n4-=O-$8)DDldPY;c5a(uczR{&INu#YcAp&vi7vo#p{+Jt&6hTHPc!yG9zhR@ z!P@rx1>_4b%z?S=1_kZ`6Uh*)5P#Fxs0TQka=hUjFoJ1Bs`WFQhwz8T*YRoYJ??9C zJ4=5Lb#M&$n!dVbre+>El}K>S&+4r*=t}toNWXP!f$l1lU#w2gx?;=WZW>H@_iTl_ zw`K;G&Slk|N;gw{LSf;x?8jb35U3g$;)q3b#xN9DYrs7^#E^r0QrwcwN*uY+)m#@I zJxVj!@W|OtKSB0!ryBy!Xk^#H2L(UK8uFF+C@DWF9{xvWQTT|8u zyDFCl{})^vn$Eutybd-fk4}9c%~P6!_2d@hRbdWuH25euGG)JXjyV>X5$r3S6)%+> z43-94n+e(F0tdDSuZfeSJsWQXr-iQjuZzP{ZnL||u@#>KCPTCkg;0u{p+9!&z^za# zuO(<}NvZd1J6TfwJ6b)7c7{mHcpVnC7N@kr~q%gqbrf z;Xaw51I3tUSa9)QVIFXYT4Y`wtPw7jwle-QofFTa=S$WjJBg#xYV0oU(QhDqjy;^S z{Dp9phtMtfC3BW^gY76yGLcoWX#-RL^_|!MFZH9PO-d*E*5Rq@oKa~?M||$}*qV&K zvSH^btxh_eo?<$O_u>seScZeHuiGuO+p{m-O-(b3{>xC)jF|W+@`q~|Q<5H}yvRp! zghHM1yCPFSh%OaNsNbl&+*fz8@Q;Buo`DA!ZHrtUKLq-XTEh^vlt3rlAKH&zOL*$e z2__98;=4Aowif1mLr1A;t)7l>qBJHTLicHK0okrhdsdQ}`U=QIpjBAtUOI!J!^aJsyn1=Snr~A74`w=hI znX(Dum+w4Q$GwWy63wA$ny%=QlIfz$uYxzDUSKpePPLC9(S>w@eHi9os6a`C+u8gc8^u?PzgffSwT`CLcko}NeQTpXM(F_3^`FRj z-t(%jzN)5JY8SO${SVtYV3m>)H(3F&fxiPU@wzzT-Yv4+ z-Cz@HrskAXM?B#hNyY&UxUv4Pp8nJu*=80Bf~0(ArT4k@q59k%(@o^F?``mrG|DtS zzCf5PzoMS*aFp~7?J<;_ zmTo%_b_;dJKnq$Yx}+jBjQ?hu*)mrBKG@V1jY(`TVzc=w8%9)vUv&AzVu$RtaLT(2 zJ~M_OK9!7t0DPCsFYT;&iN+Ze%sS#ay$eUEc-L9Ns=S566lK4I4PnMA<`X^be&W-? zKKef7^D+oEI`8Tv?6vJU8deMzWphtIH&BLtZ@VkPeB zGP&RKSMAyF=bryEjwI%$IA7g*Y)M$jQ7%fB*3 znR-VtM*o*T+DxRTLp4Z~!1y$l)Fr$my<9`%)0ETD1ijS{q;E>^oj5Z%u5wapat5l} z9sHwGpV7_S+SXB}4{kD{>4};RQr(J%>0sJ6U4_^P`rXpH!%%ES@T9OQ?SAS=Da5Tb zezfQ^W(QP(f0SQSlT+uHp74a53RAiC$Mh@lC!|P!mpZ{YnA=9ZN*SFx1*jI6!_G8& zn$Ede;Ec^Jn^TR@NeR&oOzV?Dpflh%;_%e&8LJFGwVS0usZCPfZSCgmi!4q>*%`4G zt}}WhEtq;Cb_SO~`P1s9@%aX6vm&Ici3MnB?*0iVc=A;zZhkC88`#}lH1?!{coYw#qv%rWTcdZCMs0^rovtA zZ2tz+d}nWQuKO7AnEI-cVwdyZk_OcOs(ht8i7Z22?;NWdrWhkW_q=bM#~kAa`42l= zY)>l~$mOJ54YqE+J-%ETX&zc`Z)JdXa6=0#-Q^`2QZw!q0JMUK*q+T~Ivkit)Y6Tz z))F?l??=Zd#uV*V%iSe?j^>@>o^`rF({7a(>aAs)b7>A`$026^a^RxOPd{b9$4tM}WkphDFgmU3q$s4hw7LooahZ_{n3n z_Bu2??_J@YqUmX9Ykpn4&;13ON~|GoCm(WlOxTR{!xDl02WQfD_>%66ONuR1EI|$u zPdL2nS@CYHJ~56jvK8)og6%@B2Ud78*-N(0EW*S3VyKBe1^K3JX;3RSAy5O=%0`Td={snJ}RXT{#WPJ>~JI**LV*Qll$hpMXeQxmMn@5G%yXl)Mk z7~f_%r8o!=P)sJq8pZ)bbY<#Q#3*tf-5v_au8#ZUYgd@^2J0v98P<7=iZ6oW40jFX zo|o{A15cP5UAfOxaGt3mYf~{+Khyw3u>?ac9xHjyU}OvGrg&bMAH>PiM4Y)q-;bJr z4WgP5Y1HT=bI2TxuX^>NxKqi*dGwHHAb#*jBsneNjl3)DsBS5@Gn+~^Y!kaRE)DdU zi_2et+kQK&-8&~VRsZc=5Q zM`lz~{d_O0zVS-$Zamz6uhuZ{JGomDK@1MtmA7BDlzz-C%BpAY=#6tOB-B|wY(tfI z;RJh4)_J;-eA{g;J+D2hq>`%Tb*l=CW=r{+Damz_Q^0=djw7I<5IX6rxX}gb#vosq z27zjit$4lOFX!L~st9Xay+EJg;`U#o59q$pq|{mN8CC)}w1)6W!N)<@}^ zrVc=N$4%0X7w=bh4t2==6KRjCQXgY(b{_)zx{3(=*i=Y$qT1lE)!kFaQ^}@TG5;ai z;iKFUiSe#quAl2BlzaofRhLLY)-Siy+pYS1aD2o&da}2@MZ&j*=NDpr$TAh{mNk}L zCqA&n3ub7gi7*yHFKK7oC1MzP6@FB5i|u3BU|fJ?D(5zIk>3pSY`y7$Otehazg@O~ zfx%uzA6at%W!J_3G*lSI6W6h>&{W(;9C4mU&lUDJjx`{@25C z--5@>W$myr4j%^%S67HDfSWLdBym*n53>WY2~*Ek8?BXNkfq|RBWwL01a z5W29dG4I5F#sk#Y#t(~X3wp8#(YSHco)e)S1`Bd$T_dJ``488W(hO$0t}Xk#2=vwf zvo%@81LN!ReVj@9ROm{hDB-xWr{;(rE^g-@$m~!|wNGX>@|3lQAx80Tn#(;59o}z z;hLi{@n}9Vg{_bBS{?RG?l=95Ps2h*D@aVOlFhwW1h2EZt}DI``BR%>$h9@0gW8$& zMb6^vgdfq4(2pjSP(YibOIK{-UOIgE8@&-eAh(1*sy~5U-9rwxRsV&3Qnf|86SB=n zcR>4^pA9t8b%Wc{d2ASpw4DSkhBuXEwI7$To()qhK$eh&2|m?neWq3*nk)0cG1^-0 zuI}{-OPJlrO#Zxjw>84LTh|zF413uWBoptYbHJk+62TBipRPM=?Wvpy&(v?%t#xz* zLVBlmXFMGDS=SH+HP7r_o&EG?^fC})S#?ugV|+R*>f0zQpcBYj+h%tU;3nJwmv56= z+*x0CZUpjXl@5<8)h&|!s~in>1GPN`;iqpd?tV-@p zt+Us&_f9-O5rhH#%$db7vZMYQyh4}&jx~NI+$1Vfky40@3B0$Hus|6wb|y!-2g)ox z1@V^aB28r$Gd-x$gxJ0aZR6As%efxf+v;ujH(h7#HRopd5^Bbxn+fHQ~TO zWT=qVz?i7hy(p?e{U|nHSX^kdH>}#H0fW)phjs`kb#`zB<>5cb<7sj4R^O8#q`PTl2 z?+e=%1IQTPAk`g{6WXR*s_9T7yEqNgl@{bN-`VX>s^jbfhl^qU9z`d9$Lk2RCYqwx)x*Mj?TI;biS^+?+X9f@QzIOeZs~f?`RV7 z!PWkBR|B?&%R{z#en+FcZ>8C#cY@>jkM8!0FW>_rQ(Db>xZw#o6{n!-)>ZV7m{N_K z?#mzK2yk@hR@5){1U*@`1aDMQ%DoXzC2a^CN!r5>a&OX1A&MafSLo}m{UAh%zbWz^ zHq}$PJ1K(!g*V)HTm6`gPyoKm7r{}vTi7qU&g$*ut^+}2f6$q5T!0xtU`7+ zYX>4i3E0T^vap47vwL%LFV){53&Y6hR-8)#?OW5P==>-7VJ_W;i$v>gg%Uf2wS!?T#LHT+&#J{{`2|UtoxO z1!zLTb+jiQI2Qc_JO_`l#;L}7eM(<~hz#T!>m1srrMvAr(fiCz^ud8Oy2&DjY)EM9 zO62ksAaV_y8#4;Txpul`n$~o7>sB$Tn)}6F=F=sW_Z=*q_LR>@x+Eoku-`oiul`ELl0sRSN#_OtUUeOlRBs zvcv{-XW+BYN@yw0SO2S>kw|cQ@lkFJ*le$on=1YXcGvW^#*1(HT>De@ln(Y`e23hy z#2NSuezB{6vBkO!edo-CmpN7?PeV_5a&f=4G2qfK5GILX&MB}_6vQNM0)VNS3467_ zh_h%TUyDGhaLH@tn?O?xZLty3XZ1JjRbOuTRk4a&q@9d*F;$~EcmwgHFiy7P!4|eJ1k|n@{d;_&;U7(`;(z(s zQZo}u_KSJSCP^LL_sBg>wahH5T3lh=R5}l|IX^26Zbex?*QBoqm>g6LmOU|S7qW4h$;2J@X`*p19L#WH|){;(ZqTG=wymz`1e&8&Q{EvQVyoP=r? zU0XfexgDAdkOzAK4o53mw2!pcK-tcHYLeYTzu{eQ2yMv!;$9K4!aKebZ|CNF8)#l? zzq&qYmYP;pUeHxwe-c{VS*VSUU{ck$EQb$eRxT>lU=89=742h(c?yc|rOvI|vp>SU zPdgpTD%!(z_N;Y4sRyf)luumqO3&(lK%3}}Zhb*as=8_nSdZ=oTvlc|VE0V^WqdVx z+w+cZ>tj5>faC0p>_%P{&{^*H#n;>B%7f>DZB#_qVAp!*3%HqPaGha}|EvR27gQzH zdhYBA{$+6-imun$`UR6cCBdTD+SUle2hT;x@rPbHnJDd=SWfqS#-Dfs#@(!wQC;PkOQo6yjv8k!4 z#))J}$l`BJwl$yj)UU`9E?RPp7mdkeU*{j>2y>r6HM0fWW?5>;hj$xSCD)Muntlc% zh-7x3rM}Uu?M)jYo8h>rN?hamW_x29WIWG(79D1TuQl3~+-UyNVY4p`eTEIg)@84w z$7x0wV&Jpc{gW4iKd^GcUpZ6uw>L!?W`r(=_hDO_oPn08D%;?ALu7gV`bC3Plj#ZDKyExWZW9bC=K0AcIv+ue}OrGa-bGJQ{H7+oT zj^Q7BoG$0o=g!LlG0x$xOIp5tVuZZIDncwUVBs zSlu??|9m?=fr>Wrd3a-RRyjjf1anP)Q*{WpCr_%Oya^BG_ryK|lh(+15q*iW+=OZp zZ7n`FzCq_I>yRs;{n8r!1AC*`4`ORmlG{YTLJK$@*~Il-G1585|Bf8(b0ww{TbxZy zx4gMfBs^KFYZ?ki9`1;~C0qLHA}6bK$Q>+8J&pddW~NiE-|BfI@L5}9X2Th#U7o(R zHt*l&cVcaP^VfCNobW*UC!Y5a!xAx!NlQ*@kE@6xVDAESM5s?%P>2OZgcMV$;Q(niI+rGy>Z|KRnVDP-E}Wq5h*sR8AWH ztizm&n$?cSR6EliU%Q%x>aEmiY7!Y+@d)@&w_P7saV?~x^PmDvuKJ$T&u~{!moE&! z+$?HM9L%kxQ~iIzd9lCCyU|;51TsGQjtjN-7A^D-#cFRp|C{e(QYS@!dZ|aA-IdsZ zXwMDqk;o-CQy+6|@*MP^R>~+`cPHVK6jvxOCAO!iIiMn23mO3oxdJ^5gN0H2OmS^_ z`|N?Pzx0Civ+_!Va&Cp*=)NrWX}HXLJL*1-`!8*%?VWCG$oCcJ*1FERwX@}a1;25x z*9Z+0_9MNSyufnLUHfbOV(5`)9hUF<9Z3SuCe0;3c*~J8#{l-8v4Q=#Y9`ahHvuhW zQ1>Lo6+Vmj+u2Z9RMws!WmNfU6Y~`ljdA9_qE;O4_+%Pk+2ubd?_h)c0e@b@hQJ6P+>YjDnP(IQ{031^tXhT1ZqNE(^^xL zY@1A5q(zo_<(m^{`x}HB=t+HPuu@3HN^~9Z^&OUpyL}b#f4clyT|AqCS@bFQjz*p7 zN?jtkhl+1J!g)meK@_IG->9S#gy{Mlwu&= zc}@5%9t$plX46y3A8DtDUMVT@B6B;q&R@5IEk`@VYWdKFY?6I!cq3cI{gCCt!1Q4b094}9SurIUWfo%5dKrWQ|E*YH~I zHh0CbA^9eE)cs1>rq8o>6db%l7>aI&9trDx(fkc8lNlvM_~Lb`yi&7_yP$fDXpxSI z{e;o{UKZipi5B62n<`lXyaZUWQW#3j^J9cw<|!=2V5FniRH&_@Qs6*lYAybr?>IU` zZ{)_Iq;acM$5-3jS-$BECO=Rq{_|p8_PCJh+zZZ@C#kd1b9iN9BW|JRv~)>4QutoH zBHE0LkdVs7FBES3CrYo`m12PyW-cNwGaXOawWCijjO1;!ZL1r zX(#NG@r<}cco8)i8z(pCN>en+3-zas(V@qHfq6qXC_JSq5r~#q07iplj&DT12_0b? z$i1g#1UpHa_#-+;U?Vle8?J?jF)8CLEi8LPBQheiz_K89jLEL+O-|^LWqKA!CXGm- zYK^5Y^*cHa;n;1a$l(7xyGu({FU%cHZ=}W4U5DDFlk+taK9fFg{$Q*hXkj_5T4rh< z)Jt8cORShNFkd%it`dT6f0FZRx6U&sv8H^Ok9k_}HO#wENZ(ABesEyEf05&m7Gn(Aq` z3E%jEY1e&-R7vjkx5P$=>ahPv^^rGvKe5;U!{^t4_&?GZq{^?en4#a%J)sNaRnt^^ z40eO;RdEb2i7!G9h9263M6Y%ciHYdgLs`DG7MC%5@Q_eP7Y=?G-n-|AJlN@u<7M-9 z3YDt+(jmvNh=?dd<)%;b=%>&!{mb&vYmT*S4i}Z%jVl`;X2oEYzYV@1t0yzw-x7(V z+Hb8&1daX5+IX@WglYDXbD1yn7MT*VTV@U2r@KO<@Fj-kp53;zga_D8gWmfsA8XS9 zA7gmtyx_((0%0<=Wea~Y&=}FEL$07Lmbh-1hNU7Sy}g8&!hhbD!h797Z@h~abI9V1cSuKXb8idd-|3Ly zF!Is!jL$@rxYcMuD%j_N;S^z-R&pNx#116ZP%CwB z>G<>1Vbkx-AN++<9ceOMa_!cWK8evl1TC1(8N| z*Mudiwl2EN^cZXl|0rG?4q;?xx6C>Sl7==nLw{B@Fs6oS+?)B(wX- z8swh(sWC<20@~*Kqkw>2(+%F_d!dgvd^fZ)Y&VPvwzuHsqq14^t|2GjF*Y!{!H2wP z9+gr?-QwG-Cop5Et)@kxB`6Ffn*0>%X=PZvJA*n-{UvI^UvyJ*ZBv1!0X4v}iK=Z{ zL`IQq+mAForD_>>i}O-OwwVYv7AIgE&C6O3gfF8}fO>s0#At6d?a42%^ReKDb_Z7n z?-|h$d{5rj#%pX2S5i|5I2Za1xNT^LIxx$y0UEW8j*U>Veua9&%wQ+`vyn(_;| zdAT=GJJrNXDmv2biG0&I=W~5;wyo#1x+ORmy`;2S2Wp3M&!nGJZDFA=OgKxRq0eFi zA14Ka*Har;4i!HT8Q97rPOU*TN$L_x6r)1t`A3+6_;I8KX4P*L7nQq#t-gEZOtiL9c5a<3u8zBgnQ`T^}ZNbCw24cVDENaSH1tJm@8EBg0bxv4>Q} z4naVCfN!DrfkPbrHBX_RvWt47x4~usXrO(`Uk{wzaFI=SzYv|}-D>xN9ti%Vv&i%{ zWa4U~6aIu)5SgJ0pfS!8?v^SZ`$7oF5-B_>11XYW_-&*e><5e{uRtljYejBkKDih< z=+7^k$A9uR)%OlG&mSUo;2rwof#1RZ35R)F>Wzm>)%IZfik@cBFeOfD4j4m+<{X|3 z3<r26jG!l1Q$o9j>|=53E}ch;4%i^idmXjj=?tp+yij!KSE z7$}8dc=QP?q}5wqk{b(7vXO?5mPSzBgJ+rAgf{hpW!+}fnPt|bjk8>fe_4E)N&pt4 zTapiZo5?HACAdR@k^#u6_-Wlcg_3?mrjRbZ(zzr$(GX#;g@}qwt{kgycS7ERGrc=8 zgx`a70x!E*Ofan1j0bAKRmPzlpm__tRJzFbvW? z@}&U(12?+j#HQ{Cz`~H*?5sXRjdumeCYUc6N$n!8%d>+j!miGiPa3TgW^kv}XRuR5 zH-ao{0zO1n`KJ&~i#P8O^cM*bESBp}eUK^KH%-Bo9tR_}+q92m>RL}IQ>W(=*r)98 z?fU80Q`eC%+Uw$AAtx|S=v6sdWSE_ChnZn(J|@tiAYxYwf&ZVfnhZM?l6*|M+@oJ2oL_yZlKU`sbKE6^On__$DM zWEmqfyD#PPrE|f@`c=fcLMXSk=5K5h)hBUNKBanq52wzm8XZ6Z9U)NczDc$>j>oS1 zx=5f2Lup=NyNzhe1ls}DD7cF5#jm!<(LH@<*uV3h7mt;Gh+X*`blc>yBrW)5Q{@@~283~B}fS`5*wHEe=Ds2at+Fimxzf!2Cv zSj&tjVHerjp@@aUyE3O0cjIp;ALc}Y3eBhJY;juFCFLaa5^*y5Tv(X;8{&4g_JwCh zsm7q2eF1G`rMmUM}+do`)L!XU}$3B8AsF!Cv ztIEm+Uko*K>MB>YE~7Q_VSAs=MtSrR!QWx912IxcNoHC)vNy>0xB znvOfExlm(7n=z|qNp*8bhy$)u1dRjMNy>K+A$g^7= zLz48_7E8VNpaCYE{zHqpOe(mVYDf6Di?SiKPezNQb?ReG6Ie$++!StMp;c-H=T(LYt=17U< z)9C)rKa5)bu5p!xPc&k<6c;>A^iE1PW(uc?8K(CIx!4lvu0J0Ahb=HR^F73dnSX=6 zqJ`1{=?^aI=t6O#?N3TJwg&G?6whHsU~jm{PKVYQhS|HU>*1;g{TDQ&6*;-Z;oK{K zy3j1UoARZ{OBS1<@S%!KsRen^ay0x~>{?0VP4iu$*XTzO;h|jj5XB9dl~_|gz+J-h z$FmK1tXRhlbOFk`3%4Dzf5u@; zNnk|dfyrTH4zdb#GX+E={bucqq(=%DHW|=BR>kqQQ}J^Ox9X$vS3xau0Jd3wHp=YG z#E!ua^}9=tE0c*RyilKKU#N29f1vTqPUT&hez;tFRvXUrbe6$N!UG+K0?c39BxW_% z4s4hF5NW2bBRO$C6fT*A0+GReFs)$waj(#Mo?S5bjus$JG4srTjNdhAsJ=91y zOMIpKEH#nNX-^5HSYw^1D#7H5C6QgcNA~01;@;8A5{l{X*lTaNZYo`;-56|`tKWg6 zVp&-X@yoMhPr!di-2tCec9OHHyM-p<_ZSiH?ABFAlr^D0m-f*ti)d#ZlBDvsB|b&i z_r_{$+!DJc;$qBlF~`RX?Xt6yoB7kx|1s~^PPHYv&LC@~ojH9S--HKPbM7Bt8{Ady zhH8P2Of`~d?3i4vdCLmu2VQ{8H^KLtlKndk5W6|CDHm1Fk~$ zCiqh}1su1DfC!AoYZEfzws1Hy4$TLa^Mje;_#`7P^FUuGnb4Qm(1d~h%fTc>N6aP8 z@qbab)eVq~QZ7E(FB`#tOk|LsF^mYbHFjxpNbG<;Ww%HxF^#msbe6rKx09K{Cbs`< zyhx%mguQK#DT|!N)Pq2M=&=nED~O~3l)Oi~)H)R(D4LVodl4y{s2iHdY)l%MH<9R} z-x7F=Na!=FKZW@7)vfel=u^M2A(~#JM!1dsN%g{u2WsP}gTY-B1GtylL{gUeD@1|7a$ z>&MbHW&k?vd6@qID>UvZrHcpBBT>Dfp?zLqTV^DdX!uE2?fVXPz)FpU_ItKMWgPa( zu)J)!b-luZ1r5F1SC_~kWmGhrb&YCwjNOHPHK2;63F}n<=(CLfYWsK|I!3EcpeKRn z?)UV*7#sT8wN>esUD`O;Tw4OJL|At@JsN{hZ*adc&%mNfh>L+AgoaX6g`CbrQg2Ps z(naxtu_x8dOa?86LnVo(gDEgMgV>f_$F#!yg-@Yy=WnLFDKFwNDxp-MmY7BnPodYq zQPa?rrP7%K`@xQ;YLn5`nv3(rqY?NMnaWV%htUJ1IeMM?kDN;-HElY2XJ~TQfW>d& z>tdlXeM1Sji<&`IaQnix0xwYua@{bY{wU~(X@m5aSbu|qxhvbMR!}W>E;L;>tvqC; zTG&QV%c+_}T_{IcOXGUu=R-p&I$2NHh^Rwq!&AF0J|)I-C<8wmV-t(SDTjK)Bj_W6 zzQJczdyP1KCpaObI;8WzqOX(>E)NUMG-eg9Qa#XV%QJMHpucok`Zk=$-#Bp6xXKWY z^a*_@^Kd`1PB!wKFW+PCj+kBjg#N@l@t)g_(TGyGNbGUWCHDuL7%uuJD;gnKu-e+6 zJOV}XXUerUxBo$6YqX`bTe**TugJ%(!49g~{=K?0#0+$GLTzF)Gn@1UbHUzzR@+)w z$PTw(1LixTxhUT_LmHKZhiiWiu33LAX^)}=y;~mBXac<)-ibHxw{K);FA^2ldUVUi zx@=eMn;t8#U#AYe1`UyXC~WfxsH6U#+XTG>GF`Lzx_ZFX7vk^?QS?NfqJf{=t3sC@I;_Fbr;*^afqYZ&H$GJrx2y5rg)Wl06EX~6>h)} z(H4_9dRI9|w8G!C`?ztgx8hlqLFM81fwTQ%=sR@r&N_;T0UenSd{GISy1^tV*}9!! znf1ZOhCOJXA{f{dTo$;4bYZ&FzXxZM$LAf)7%}HhBX|j*54H5LT=lT^_dH>M; zN5n$ib3q1)ZHuNLiS``z1EtA(KKZz+1f1jF3)9+Fi6c~V#WHdP)~~@Or7LhOcD}2( ztviz{{mFE0@TTBIaAW9gd`40V)SLe)y-wZ^?n~}2GX7lELv1K&g!D#4fb&dm1tPE# z3MDz8BzKlstW&gWT+5ok{Cd$+^o-F!RXU2(fq#fQ6#%{w-s0}h4OR{c0J7@$sqeYt zqQ6U^rI84ptt#|GWm5uYOb61?ivNOE_crH;s-Y&cah`=emU(2jJtN-aABb418*CjC@3>xJz`EU+w{Y@O%_O*9_(rQoN>3D z_Gg6_nCuw|=|%pW&|cHfjBVD%>XpHh#?Gd(Y-{m{|B`8b#=O*Q_j>VwDPTMe=!DII zU8WxyjuuJY>;6g;mNkOu>ux4ym_^`%iV<>S&uZF3% ziuUB)tQMvvWgWxgeM5BdrqrZ-ZXGI_ak9&*&-i<&))`e<4AwDFZ7VW8HVxP|#&sK! zXZA^pN?gQ?Pfi@-qz{Frp(9`aAi?K81}VE(FchH>pkFHT^7TF_;q z>1%Z(LqF(W#F-%lq7ToYE4Vqq8%RW0@7_ipY(6}(1^gqBuIsUH5!(QoQ3YYwVkVbx zLZ9&8%$m5)%6+_BlLW8WSmJmbqSg0h%Zmr828552n}BwEKWo+cDfl|`X0wXAuPw!9 z*!8Ur0f-Yp{>X1*#;fgDwqUn^-OFlfKe<_$|hu2;!fp2CCnEUgZ#b zG(>^wBkFp{3H{R~7@ zT@eT9XXs{d0|T(`N=BuAbf7`FV@M_O1&)O8@%5`FX3W#+Mb09qG=^3B;i0u;7yBwB zp#LxM*82|JX;`c`2aMW5@-xPu{ziZZ9AcUoBweLHoqDd?YV_$~SE&!Heu?=tPrV@e z65fL@#t3qmr+0KZC&uMT+=$C9lb9^HcVK`pZ{I*gj(&(w9U`M@Q*P^L1X^i>d*5?I z^y<*x*qU}F+ydRn%+p4I`4u||y)(8jK9CRK2Pl^qV~x+u*ajJ2%Rmlt!Dveu>A^Gx{CB8cujZD(I+n*W=X6!I_OF70r^AcGRrY7ZM zybAtvmdbPocviN_(aO-r^p1*hn4lTi&df3X^FlkZPd2a1&mb#rO2*m(W0T-rZGApH z`=)U(J}~%>%*iY_?H5Pt7nJQcwK5({YvEr-{v&aU0E} zO*O<(^^9jtM{Uo2pCscwY8s)sqc6wTn$oh;Jm)Kyg;ttUJ5vubE>_)kT9nYp~<) zm1X-=-nZP$5X>XnUfTlXBYL@Frfsk)2yfIpXzjJ?N}GY-;Q`hHXD-MBJCRxYR&)F1 z%Kdxb0dlQtqr8=TB(e+akoJ#xu4XXS3W;-mVtt8sp{uT<^xls8Ds9>>*Qw$gs<{=F zC09~gaOuJV@Luzk2!i&+@O_P3Byt9cty)Z^<2ZVVYnuJemMkxJoOXF@r;(@7RL;cr z%hcLO!cCdJj>guh1do=WqrIn@d<%uNb-i&;D|$v;#NyE7zSoL(wzJ6Z!bNxgl*7b% zyaCJzjajoThEi3^v!2ELH?&S_CiVh9Kr+0lth3{Sm!*9Caqtr{5se`}_&94`N>_g??PR_+ zSc`ne(wuwnP~ti=!tXRR4os3)Qxl1N%uh^LEhp^$_WBEf>&yVOgQlZxq&GqF67V2x zwDqV_$aU~y+!Ht*au<(Pom4j=8Ymy`+UD4$z5sNrSi76DO&6b&cir7$G|CjQ%n&JV z-g}?ffsND-=O@PPbT}aw`U@5b{uy2!Ua1~cJV8|w4u>YoK3L(DG2yi#ip^$k$=%^! zLle-S%J0g<;s1qlu`<<{0&DngNJRj^dggW59jXuzcTcr56cvF|yc>#bts;Bi2-Tn|8SgBi9Ho>C|9H*i(dNLlNJTyP;xqhY-;{E=I*cZcp z>>mOeDuWN{>pN=PL;W4lSi^M76hRZ}#z%VA_gl)q2x|P6q zbyNO@cSS@NlMKvoAJdPncTv?VFqmIMhH~~MehQS5r5Sr8<^kTouasI}6Y*5BFgTIh z&NfzGQY4~XB+hKA`frFv?xjV?xs`oXHRwRq=z?_i9*n>t_bRx5$_;ahWRBCI2GtRD zvZ9lB8P-7!O8K~Pwg;*?GH=NyX}9{0{M!}@OX*8@xoVli&sLZ37CUOr+bxz&uDP5^ z%H?%uSGW#v^T_p}f*Z-@I*tLKHTL8zcdFZn-NlBM#IRQoo;tv{=VVFqeJR9y41j+# z?=0Uy*x3257v_Wh1NfMTbIby6N#`oj z!UFj~%}#85P@={%y-J#pZv$tD$g(Z`FlVD+U5a$HNl)W-6(A5o#1Dr zt@d!Rfp)N}t!5k@>-)=fM70cmjj!VOYNpt(V09$UO4Cr2Kr(D&zEORk%T!0aKRR8$ zA@oLTSO4mJjVFr?Js5i?(b_Sg(BY(4a<){3tD4+PUL?+X9clfo>&PyyRgM?RkJjVF zHj?qzXEECz>PPGa_jUCh<}|4x)4X$qSldEsvg3+#5m>^!Ap(-4{2pJb*{Jcj@9K_W zoiL2(h6=6$uD_#giuuq>W{J0cjLr;e-ust1#zun&5>)M(bUt=>ip0dSIyZr)o%>3% zsgEGywZ#9=a)&6?Ys6jBTP<4`trfgo!MF4y{V2M==Su!QU76tkr7E+qN%|2PG<8!< zE1Rr+t%vcQ{+X%*ZLFak)GLrKF{Wo^9Fq)4=gazNjfS^@Q-Qr;ce;lmsGI6ea`eDY z>ze3h_&3L_C?Bm;yP6x9X4dh`@l-z3v-PkkFazCJvq7Az1C1N9y67HN*3r#jKB4O> z`=OX*XdRb1-uTJjuDvC^a!(*9>3w_ZWY@{;qI+bByGH+zp}YJ{TBsm zJ;jX!J5bBCub{u}b-}*qWHJ`YVkVXUfeog&f$N#&|?FrcuKjUmXWh zUSSRB499rpdFgOXtz>{|=-O&~kKQHht}d=$t^c8V`e5OE+o^V)@o3@>IH0_tYB34X zSAh`8rB!o7`ALeWelOdduj3j;UR1_XZ45SiAK-;oA)Cmd*fYm5OH1yx_PVpBV}Gb$ zc0RR>`-#}d^t2V!d~crr1$Hv6AKAs%0RD!*woIeqd@6APF-l5Oe&zZCgRs9P>aRo< zbZsSPTc*?R(k}wx&*<*&nL!!Ik*Z zwasjK%zq_Ex&HOF3Cqw%ei@MxvB7FC8|2&kA7#0Wj%n2%qTR$aj$J_xQ}NcI*t1!^@ilYxNkXz zro`_`EWo(uX`d~Pty-$b-B96voY9oxe9(HAhb(4g=($8M*=bH{ro zb+@HG{BwuM@IGXnwcD`2H3ru3_9>EB@GpzE$dA-CrzXrWuH1_!Ppdn#-S zulOrJNB7Ec9(?Tw(SE#VGmv@@eosI494x-Sb37v9ECP?p4ub#ijYGfs7awSDUd<;4 z&+`k4Cp%WF)5B3{#P&MuA?5~lS@_R76rQ7n(O)ffz#I4o-61q68{p`R@6^r3+CwqS zTx=nI3VGov0MhNFs7df{=jO7R@C$ksbl+CP)I+XPv(Z-gTGc?ft(NfmfeiaUVlz)e zyo+~$y)&QF;u7+bp9V&V2H~^&W63YR`h0Ahj2HveBkxxx*L*_H2OYsVf$82f=l1m0 zWQl)kRkzR>kDri*#7YM>LfnYN1ol^L^cRuU=FK5j)hK$Trc?Wdp*K~|(7&`F^n^xL zji9z*cakp#VyhA>dr{}Xw9u`}9C{8vL2)L~u4<(<3e0f#7MMU^@-V&<=_00v4$10j zmTy0<;3_hL8qK181+r?z)zB04st0Jh1g5oZ z%YLh>Beay?XB&a{;D3boI$Of$bC{~{`N zZS_2JTX$0WGQ8A!`yTGjCC1Z_*oTb8e?n)#(UQU7V3AHAX{-*U)?n0nekd^ znQJAiG_odn%5bqCKRAOjc($x_jl$<;ET9|3f!tWkW$bTQ6?cw*793!tOtfbNJv4=?cUQ4*RV)I&@KT#?U2 zUF0H1ZCl*&ocJbj1COeIvfqhc$?3vYC^K+VoW-9&CZa9rRDWaf9ovAYuI}Z$EY$Ox z@gXKyljhwjjI=~_n4?`FTPt++ptXxMjU9y|=bQ@uty7YT!b=YftWgKhcxVfFErrm@ zu(PNZOtZCs#~>|Wl)M)ESbL>p64n84?Ch*rocNp2M;)$3#qZoeJi{}rRu_07ykL5x z;fRY&EO4KHP7Ka5%10_w*zrt@h<;$HW{}|C|8KobNjo_l{K~wn`?#Q)y0N!6_oJQ} zoa}kbkB1}KN&41$g(gk&fPF~&3?#Y@=unnN4c2?G*A@arB&9|j6Lf9 z^kDEDr8It4UDGaf{Gn@aT%k)A`y@=!zS4CN7SYYx-lgM>7acIxRMrByPR$T(^iSnL z?2)!psmGN_Hwk-ud$3RRhk!eD+|^S*T=>2Ee7Hh)Ogx!#9^JM5Iz*k4f3wTYqD`swmQ{ZDPU!&>^L zYBY6P_mnqjljQ^T>vdwNfazXkh}j7KrCoqGLFe+X&1G-`7PX_1BNMqwx2SBlnFTYU zc^$^%)0>+Q8L1u}zNzZvKP^wz87pV$x93k`o{=j;yYZB|MX7#TsTcx3cOZC2@=s)? z>~m5TCOr>m4dZ3zVEObn?3>HQ-q&2B7DI@&*`9$oN1g)4*kJ2n>?!$7-q_}AI~R|o zwxO%Mqg8K|U&u><=r1 zbKIAor>dF%{?X~fxc9(WevEiPo$oFL9&y)&i^wp( zB<+djZ+8-VF=0TR-)ol+RF%_2~R9!6N5vrXku5dGAWaUMM{7 zmLf$=1SdHJq6eM?3h1fSENr4C8;Rn6ubF}9xHVio^o&VC{(wrv{jTMQhX!~ixzeS- zmFbg5#?K|jirYIy1n%?Mfk)xz#&TafF;AuC#xNP)=blNnpVec4RByH857!07DlqJ8 z`c~&$A=gC+Y94(kX)?qBVCs*^g8`Z3&6ftsWw!bym5bqfgkd zd=EGWwUP%_pEU~{l&aV_zx%?_grLcJOWC3Ogivm7WpxN3Ar!>`9LW);N@3k`Okgl1)ZwSNw!dlv(Tvc4sE2uJ%irJu`6FsD~u z72~u+vTrFPgM-YVdv>;3wWJaWO!6GbI4Zdnx@yt_?Tw9r>cH*Pbj=UomgXeiLeo2N zx1z{x3aF)3=MMd0lS+K(nqPHAzbkXUcduVrT-S5o_>23wx4s+m4rq7Q11Fe)z&l6gL|Ehx9Jd<>zhEi124))@lRZWI0Nb>S90%ttH?&8$J*7i-~EnG z2;~^JRfYW9tL9b0rn=SH!AjvfawE^lxuG83G^nA5zmAkFFA&29M&H`?rd@QLq60QU;8vKO$GoHA; z&dwGc+0eMu70tYs&!UcJNE8v~IokzoZgg?;*oI&qd__k6xMlon@CGs6pm53gZ9p4E zwqYFKnA1xQfG@1f`jit>^u9!QEBZgAN%@J;qL3Y%BMwrIl+vKrB|+~a|7`!%@Bp%f zzmAkvo@V$_^EPxUu*7#Y)Yt{WpP6#~Q^V846KX!N5x$k7G;taDN!eL%H<)VL)ig`o z>01z55>UDw<#N5jpsx9~`dwmE->T5yP-ka@cG-HJVI#G}IWu@Zm|1Nn${l*m&tR}> z4B40yb0b_eQlsT98?~0VBx^p^%&7T2?>5sktUi1!)U}>7WkvXz|4-+moV}?kT>{q~ zTGHSqP^;@*vd^{L0ywj5)1gcDo>5CuLxp2C^$UJhd`sCX|65a<3_8aF>tLq>^^CWt zrS4|h%FglWY%2JgIo5Q)5NY$2U$8Al#`{htYE^dZEIZvZK#d_W@NQSKFpa$fT}HnM zM&XFVOe{lHzUN{iotQ2MW+QWbZ-O3p0VWfdc>jmZm7kNZ4ZKp5R1kCGy=0TP6Xsz_ z_mDGUl8ZurK~3;BR|0(e&{AkH-b!5M`O410MD$bAQJ^0{sav7AyQM1=l;OM7Bc)$N zvVXzb)n=|rxTSn9bz|Cz1I5>H5baAk{Xe8R01d(DS$?+ov*I8)73t;7a^07nXtiRS zV+wSsI8FWup9QSsOJc9e_9Kb5vHYO+HbaVp zifx)MZbJ4dIGMWd8OtvS!-1~BGw!5N@5H_AKySRSizxb!Ag`+DxwFM?q>4{e)c5}B zy>K9#C{fMiu8AIMpsY9ef*&gW%1zd4ZQYe$`G;^lNB@%fg4KV+W22whPgr*NM53tp zoK{a==Eul;OIaTmT3?tX?qe6WX=YguPv=)i)7nQdk+709c^%0i860@VxAId7RjN(? zSweSeTl`XBpYL5@j@((XSM^%#S9nr48JthMK$8my-Y$KD$MEU0#Be!qg$iq|8m_W= zTC{#Kk?(KhO^&M@8eOdjoN@&n*TZPdy}-59GN51O^_o7kSffijsjETK-MPNst?m$6 zJs&zjk7u4y_ew7)&+AWG?9@d!K#c7WpFJ&bB)l70R@<&ta>Qw07bqi%;)OcLKk*}HNjJ{0^3 z=Yc=O-ToHpMxI}|&B&N={i2U(0^Epv7y8vAw>QE5!^dV`Inq$wMUZT44XD3IA7Cm+!4Vi5#!uz&4aKZ zA^+xf++uXFSmZ6L7=<5j|K_dc9-8~3B=EvFn`xEeG)nxzFzK%HYx#}h!RK5_VVYQB2bTjeBJ*&J8a184M?F$sh-dAK&zY{&Y zgWU#Z2h|NvWs`_k{wQ@A z-YO*^%CQgCYHFKMPjAz#wl)C`iY1oo8AB{d@Sy-jSCBnazhEC#1q`jD9B;9<{&nsI z^fHi(&r#^H_hb|EaKh)?q-{m7B>slxYP@2(Rip0$Bx!izBUZQZAQpg*R=sgOiao-3 zRQ+@hu&ClEj=St$dW`U)bbs0mdvEtaT~U+e)}LaW*cwZg-)GAC-s(4rA04G)Pgb9j zR8*}}dIHdjk|yomCE6T!VbRh$ajU9~pR9>cCmuSNl*xZo1)-|K>bN_uzf>{Ez7`x4 zEeeWXIWpk{U{*XppQCqyhK|)9gX9$(qiT5YC6fxM!CIhZPk-*3EGC?UmWH&xe6Aql zch`2^e0R8H%i+k%jg@Z6_KDGq?~e{JoLnwer-ldVGpMFYAKu(I&WPa86LYIOS0$Cp zsWa*m)MT-fJ((;|8y9{UzNu(THG+Cl3&oz!Nb+0Sf1&Z=f7p7|P+%gmTbfGNB_}1J zq6%(BdO!+Zs_*AGY^sV`hCW4G9W>>#&P~V?_*MMW#(%hQsJ60a<-vL@UFBFrO+k2Y zov_;}8OBZG*}BbL+hCt$@O)7Ra_7TesVZkj`#AEe#slv3GT?J`3;KJj|M_C<9&98w z+L|LSk*3(c;~%iLY)9o@ltcI6H&UN5{m_rteWE)QRwC##EYY*f`x%&t?L;SIIJHuB z06Gb!OZ};c`1=}IU82o*b_5GG00t5R^;tj>eOzax&+r^tJo-FGEtYB$)07) zwVi2mfJ6!vi}2Rub}U!fk$p>_rk42Ec$NYK$$09mW~+EJYa+FtIxmX|BxFA$k5Ex0 zntEvcMKD&;gFKCFZY7h=1x(~fH`KhlOsAcM{${>bzl&<7c1_?lx;QU4HGy2_3!*pH zML6114ZIdUCAEe6v22?_*i?X}Y_|JPU!rwZxg4~zm;6e5P(H{y+g;3!OFao_(;un& zJ4S$g4kfDUr`x)4?(!7AWu)p%{IfX{$Vr=U{$Mv5W;K`t^TlBhj5)Qf||GMYls*l1#6U>~WHALQmmSNY^yw*o)Fwot6wv@gnXW8Y)v zV%O=I$G{4_6LwE97On@w=rvs{&KvU+_z#QIZMA5lFEDM19=`jjTzsvsCz#Gf0hbjw zypceo^4UP7HO)Iktp^?hbJ#zHj!=!eQHnuTDa?cVbJwkHl!N$-h{Ar*@xof+8G`ZH z%Zl~vZxRV)IMyVr9ISJqWzz-={1VUb_RSGkLRms{a@5^-z_c@stDW_{+Ku zuBrHxsxUe=xEa~O&kT)L!N$JS73C@+38s%-O~1@9)RecmLU_{khccteG5!1RUI+>3kL0L%IU6tTjg^qL9k>5kU@Tr2J+ts0= z?*xBRI}2^lp}L|y}EVFup}(yUtyHuOR+ zJ>I2WH`@U3W_vOkw>Fr*&3DJ6*Zd3AA%~$|_{Yd~M-8-+Y9e&hTvJ{o;7noh#s6T?I%V$j`Ow=6#jgBXlrNnHl zOg@Z1YyA^f(F2$!^w;u+STr?S+24IU)&|ca%K2a2d#(RN6Ddrno>Bv+lOLM9W$2_t%b&stahtylrIQQ@d$>!^8mbsg z5px1<)h=oleS_b^^Rj$;4>1VZ=+7xxN&Tc7x;~3n!TNMJ@^`Lhs99kI6`(h9vqH^f zyQw0ggIkO5H^tHo>5B5_aO3Qm#Aj?Zzs_5-IZjd7W|1&mnYMkAokGg(7yX$#-l!sV z8@)}%=9?pAMmkP7;A^+xQS>vyEP$?+IYIeZ^owPl5TSZbFGK@v&T;#J52VrA=wK69 z4UTdlRd0?VM}BmQGzMxY`sO7dSWl04 z+Uc`4F{6$3wda@IZtlF|XP()9bG;e1CrzW+jv}1HG0g*2QZlzgordOR{=J&fnsE_x z9GrL^kHW6j`D#Dw+z?6>-X+vR@9o_}Karu#x3n~TSEw`5QneLYMvo6Qq0-o&3A3nA zf#L4swhu54eD^mLu<}3So#`vYnS4%C46p-@5^cKfij|OtJ`i{U#92-!E~a~jf9Fk( zK}aTX%)io?ekd0{P4)9Rb<-{7N|`W4uM6F@t79)}qO1STcpuxGXzZ1v=lRy?7CKn= zxw@3@$*(B<#kVH#GXR(u!FT-!4-W<4O%C@Te0zy2^CfkTd5pij`W{)|`8T~ zn3HZmABwTn1yr`Poap77S+ydNa8QeG@`05N$b7gVkin0x+?3V|{!)?Wc;P#(`I6X8 z#iz|N)`|nn$rZWqjGBMIzR8o>(Zcqc<>bhsCaPG!PTU+w-?L0H$X^TNfg#&EnO%Vw z8chWiRete75bjMSpZ2U5ho-gvMWKapDNSA@8|5 zR)(a>ezQHN&Y&WiRgq)yP?dO3R|F_y&yy@RoR3dYI7gGS(U#uT>7`74svP!E>8eXk zAGT4`L>#BOci=ps!X}w_%ckQLt;X96(=0jUGwoH^EL{}V+A}(J4jRLq_>=rf7KA*O4F*)_7Eg;4vLlgdTIr2G+%%YBY@rv$c}R(){=o~<3R6O~0^W?_ z+I6WDt!~wE%LP&)jz7{RWlu&i6;rl7uC}7TeLpokF#Pa{wDv|s`$fu(PkdIoeWLKWQXbjou`lpmteIVIORQHVM6DsjQF_3y2Mx39O18fUC%D z%1YI2b~dUeI)d$h=ZDte>*y5d4DgEiiKb}>p*H>vunQ%qljtv{eHb5+r>$jWMZ=Sq zW3!3xtP#z3e8)E8a|ksi^Z(%($P=K+e~movUg|03x1;NX7WNH7PpG~y6EitbO$9PW zH^g<^=MrmmE7>|^h3h<-s`Tj2F<*t2;xl6&-O_nNNT<4TEe)Az)47hmF2?(0Zt@P# z2NHo+>!+#uc@BFW83kmH`5kje`p*}+z3!nY7u2n>rWFP?TbS z@V(cLGj{@0(+It`?!M$JzG}3$9&U87;DR{J_#1k1`y%r&QtI*X4L0-w^T|PozPh!l zHMK&&8DCJX1P5Txv^~h4)wAN8;U?W^D!F=t?Kkwbb^%;eeO}3+kLhEw;%bY0KDw5^ z#vG{rzz$S@qF$1k$`{~EI7GGbHLE@(`^x`@Xfa!5&$3^vIhe+iQdI*ib{>bn(|w2y zfgJZm%>e&>1lF$d{>nXt8G3Z4jwoi1LX)+Gu?b1J4kL*g(zKjh<;3wi$TIyxvXv`? z9An?3luOQ?2gtP2%Tmj*si!H?0r?C*AewT|H1)taz${{~D;JGKRslzdYVIUHSv?e( zM*ne2FjN2{*PjaN;Jxtj`rFx69IXbQW7)FWQDt~}3kd$oYY8BZGPHH$wN>a5z zr=vw1qntC^MMW7B0%0qe_Rb;BGi6U849E(l8l95~FjSKUV6 zQnMp{n*SH^F85jN0uIv*1o!BC$^%NL*vO~k1@AwKD&&Xtw(Ezcp67?7yMF@B`&Xh( zY|}k?_)qFW`bI~zdb+D|S|BkXCC(ys4AA}1UTcO>LDS?C^Ag~ov}f<=&nhlYJs7`V ztnX7=7BWBJt?31FLDdyMNDXpcLDv-L#?^6j;MQSN)RE9873;hv`AwQZd73h24DqM! zylb|rF{dMM0hDE(JX#|4Pdv1p*$xj8RKP~%DmX(sJ*5IY2L5C1gcTN7FnVW#ceLwI zpcYtvAX+T&F2)|y1B$K(SA<8xr-WZ2oBwOLLL5Zrdrt`UI1}EBR0Tugme5dPAGlaP zMR`I!)xJ?&tbOn86&j}MjHXV2a9=W? z9V55zet-`phv22a8v7vs#qcm)wCOmWm(5qvPg+*f(%riFIQ~T225-uq zDS1d<(*74vWNDg>XqiGO|lZ`EK=*pZXQacVWZiRyfHDLc7Wr-jeMOzUudQB zfNz~BP;;FTY_hHo)l8fXe{ij!?&>++8{b#=58CRxa5%~O2L2DdrI+dJir?&%?lYWY z`{gtzqKg3e|W~HAy7r&F5qjNcqh-ZZv zXe6{hqm|r>G*GXCcNyk74B%bQbKmj$@FnuooOcn?JtOemds|V9|BdYwM+7u% z2u*Zs^V8uP$3Z?*oEW?kE|CB0{lg!L&I&f9F3@_)qHOPViT_V_co`ZNt`XN78q<$; z-vT4UEol}WN&GLkH|vPhhHj07!zD$?CLeIusTdCAFP!R(Xnzu$!7K)Uk*Jee9L)ZiO4U!qqlis*d9mCQW2k#HQD z9$41oFMG8534Anoc+(NKFI=YH?=PyGT5(X@opuE$C2lU4Lx)$FZJ*bQ|5p z8y^6tuz}9i>TQnyq4&w(oll*Oln;U7q{pe`UMJLrhfr>(+SPQ=9E7HxIHTKNl6OWk zh#OWQdQ?RUYQ-|r^7j2HFM|KY`!svYDVd=tu4T{|*{Ha^>R-v`P%?Cj=_Xr8zC`+g zFMyNKIc-0$U3*x=vc0&jft&uZQgd%I6yjruVliLp0qcBqeX9ZvavuHE^@(iCv_}r$ zqpf#WFX7n)sCTqs%OYOxW0Zh zHOgA7Le-n~pD0Vx8Du3`svk)YR^{w#lRR5zq~Dse4&?&9bWOGYS<~R-((K8htrsg( zPnS*8Zz8`rMkfqPv(n$lW5qjVh455u8~To;qw)?|LG7Wk9gF45l_t84b~+Pa`>P`{ zl{Q7Pn`X9oME2J96(a2IJwA6Y-Cgc^(mVGQ@__TKi1VA&QBXVJH_s&3w4FzYLRYeF zje8sSofzXV%P(>%niw+Qy+%=o`B7em_i*h5DHWz}i(TjcivLs;=URmAluRSvi)On& zYZhyD{&Xl4s^BhaQ~7?5D-NE@(oIOA08TcIAmy=X*SDR7?-Fy|zoiUu?&U}_=uV0; zI=9-p5FZ_l!9MmYfE~PSK2W_o3vWtnf+`B_t;-a0nBUDu@k0Gg z_f6>@IswnqPjNTUxGQEu8tqJO6uNom4^*pDI^!|gS%|LE(O`#|N0tEjD&ro!k!oih zM*pUtCat)8F$(frMm@HWM6HL(9K(OmU4K&G3B4zyiR2!wrjp4rZMv_Icqz2p*vYU? zZ0+_LPwJniZjehe2H&WRp85%zp*W=fpP{Ml9T-dPVu}pB{s`|EE;>3H2WV;aV`xvK zXv1tB3O)BVDN8nv){XLRfO}d5!+qUI{3o6RPRj6VXHspz%<6a8ApJ?v7J`G3k}nJ5 zrU;L=bY-6aR&OQuvi@msWRe1zja}Uo1Z{KybO)))X`v8wpAvrYEnROa`bNLPo8VE6 zTSzOuHT*uaJROT^=rz@At31Mx>Hj1A>Qh$hA$zigoTQ24ZXH~R9Hf4CF>b<=VQ)d$ z+0pzDwiUOM$SPhU)B{w|91_>!fga_N*m^oiYHO!Sr=>^fx0bKm;l#0uuFybVj%y$w zK%?Qd98cC}Bv|a+$G}EnchxCq7r+IUh_mUVXaseUZXmcr(~vsqU;G7u5PS`8q~0$J5;U4fcNAduoxzBkZtjBBxq@NKNIx zZO^Ewt_b;gp)E8IPZX_275J1J|5*571*D;t&GwVz;S z!6|49$5WeM^%?n$?r>SGH!UYLo3IM_wr#hn6O2HdR0g>U>;RU4AJ9W~cTzpJhwQs| zX_*h;(3V&qyaDr9!k*Nz5+StA_658Kv_xmYpw#LwRNH&Etn?1sDY!YEjc7aGzt901BJ5-}vNMtiF$o(FR7-?<#R{jE$+9B zD<{W!P1-L$h5Bun&#mLOgWKG*tV@-btP{|y<%d%~w2MRv@DS6qWT#?@<{c5myh|S| zoznJW(yV3s*C4&rZQM1A>xzYNBXe(|h3q%QQ0O1^eIiwuVS8OM1$-iuF)?h<<}#}c zdj*_g;`wUUEBo6L00`Ib{1S47?oU8falr%nBZvs@Sw%~UvawTAAuxWX_^yls6gojO-6B!;{os?p_;l*40E^A&QhJxL}9~$ zgMdbrLgmtF<+G^Rl6`OkCV;syh3qC?hI(0!%+NMKe?#l1zoE;?U(rGE1kYWfLvinf z@rpP+O!v38Nt*#jN#5coNjuWVB9+uf>R1x3?zGc{OapGGlsl@h|E!tne&(^tJ8*jj z;=7w0gM*1hKs)nib~2Ps4pVlQO;DO-cKk)kIiRa@fom6bt!=AfP#uA6pt5CsUwG_cOZ#bYRSwxi>fc4=&-~+#&t)r3!NIC zsU7KBp#D(R(Kgw8qunIQ5}N7M(;Q!nE)ORsWqP+J{1kiOhsrxsE4?OdTCi$QPj97j zm@86xYF|@_ytQf>Zs>ShTR=@Ld%{gJeWzY)J3|vaxAVHHPeH>|7xJ$nmKPVRHJa+m zjJj7G5rj1J5>Mq^Q}jX$#6F68d9xf{fi=n+LD*w(RU{0ls+I;vTw`6j#T zoLVU3EY?0^YwLVA-P_)4(!5G+%svtRbwk)N_8k)}d1dJm$b&voE6N`$N6{OE6@iAR zgg7TgVRR_hnl5H)AF`!KFYsI48@z|{`zJPvq}U8-3l>+Gs*`;^VpQM_W@hlIx0_Jn z4LH6rPrO9xW^^{tC5ZSI5zT$alwG*NVu9dvOq5R!`h3yqjiOxn##-Y`6GxI)j59^6 z#zv0x@L9(KbHrOtB_oR{1f!u^4uE1KUdhG-PFV?-)#xb8v#Y#2adExZfx8F8D!yIB zB4D{QZ2d*OVPiL@L+mZ6hkAu|9#KO-l@(UZXB)yR$;I-1_UkquYNW8ViOgS)V-mTt zg}kifwWTjKnCP9-uA&_{Q+^M-dSIz_B-4>yhvg$S=XC2cO;c*9*~VV63|F)GUAUuU z@$3y*2|qMZwufB>^(J|Cj{F35N0{U}1Ldk#`|FG6y}xjOL#w3kp-~e;k5$hX8f%6~ z4E_2E8p$QHjp?FMAF))gBysqeEMfm41x_bgOek5KE3;Fp@aJwl@leWbHcive*|lBd zb?72oEkqE@+s&lysTO)f?S5t${S?b(2xwF00=P9dObt?H+H2?qYkchf=%zV>{e)^D zR1F_$_*nJ}qH&g>+4W0Ri-BrIJ*at|6-rsW#ILPw+E8IlBXP9+NKr1HT1PYA5eGD9 zvgvV#tLc5LU4fg_e}<)sJytCKrH)KQ={M@N zVS#fb_wnF8Y@5Csro0J~arCtQt=!L#b*{xm>w3H1qdTRRGfAN;RI?zx9g0yL^H8(T zQ{`z-Hq?%!pThUq<=8D}Pwzl&9o+>oU*Ax?bgX~IeEoTWE?*t|hZxAbm(;`=r$!hI zM2T=Ys8#vM66a$6j+wIU)vqOp;2i#;nI{#lNpxhmqjkUjc*P%qO6IDqGdb1zA6^<* zUHV$jxQ2LqNGNkN|6R6Oe1bJ+{|Gh@^uQaCk#<R8&`evA8KeF@=B+1e*AUY*;9d zK~4(!?1?%d+ezXqP6dY630X7I{=}cy^7=f}7*FhMcR<#IK|Zvx6M>B`n;#kzp4e#@ zwscGDpd)1H^bH%5S}a}*PU>_7t4zHgHdG;<67iObKf=wczI0rOUrKd_^C~qR<`T=> z|Lgk^*q?ocax>a+Zunuxn_zE89{F`9=P}K?CjBREHTkBRxEn?y_ zJ16~t`WxOD*l0r0ztSxlvHVU2VulHzG1Bw6Ogt|{0>y-qRqF%CYsAmLHME1eA z=8W-lLK@QjP-mXQF$5arKT0%V{W!0GEc~=ROF2z8Hmv0D*;cEhB%5CAW^Maabu?g*78#KN6@s%rl6O^M2M~RYfFFZo^ z7_IBtP+6rN&kQqYur>bn^#4(G7LHA${~w<)#$dqEZ7}J!N|GjRys2#ihP%7_0S5;h zZX50{8?$b;q?Wd+&2X2)_3m)@FM8;&zrUgBBcJE}e!Y%zv#_gnA)LW2sTI%?>YDEd z6RL61h74MfqRGO5UUL*Iv(>! zoU!5dnjJ}Ues&~hX(}R-&91I|&-g*+G)J`adivt>@yMHGxag~`v@qE6TUJ2+23cm= zRyr$V9>`=2GnT^L(1Y|e=bt;S8KaSgNQd-$S-<%6>{^;dSCv>w^W9P^iZ4_m+$;Mu zd$TYB=JJ-GTn+xaeGG1Zn?nDS`iSMmMTiqQOQuQwH2HvP>2I#(a8gCAVu!dB_SKc1 zbw;sR-bz@8O|#5`&5juSHouD-ugtWZB%a$UVF=~q(Xu@AbSZ!)g>5+@*V!~T@D#qK z+~`hiBe7I~zZ-l?t$2Yf16^O?CP8zAFSQ}A zD>hfzIj5;E+T=%;6610j>6$}M#WG@LPOPpkyF&Sqc$(c*R|V|Ak5e17Tj}N-QpmnE zmfcdPW3Q6y=;-Voy2s!GGD!Z?UeejDd#OxXlf&qk!u#YLG9w$--3dD^IjWC(D~#ba z!~nd^6G7LyW%N4wKkAb^&2JO`VEdyViEF-NL>Hh^(E#B>dx6iU9WoHzP}2ji+SG#R zie+=345Lj$EXRRMz;k>Xcm?)i!>#_z_7z>rvsrg$JTU~GjrPFO!ARhId5hBfjuuc; zA{(Bsf}Ic410BD4Kl?89W-@SJ-DouNQI;TxJN9Yiy(l!%Bj#LDcXl-x}I%y6uEqJ z-E1g&-^{HF_f`j)o&*kXr^~zXw6VM8P?`%62ZXP^!9EBs3 zG#TNEnDeeeWR@tJP_SzPnj?RVOePOIw(&=$Ka|_lPdrT(tmLQs5pCeRxZkH{VGpU% z&Jtsa?K85Hn(CV^$g2Ov`cuyc43E%Wx6gEq3ycjO3M|1-kSJ*b=j5%&PnjnBCKvzA zeMXI?`XWlEHg_sDgZKnj!>KzPIZo4C!px7BvNyytvav7;oXX8}{Hp>1QALa7vE*W^ z+P58UXgsKFO5Xy8+KucavN?@_0|ecXvuqESlb=O)JovkFtyyG#Z^50{@j|}6^SRBG;o)FmEuU@cS*DV< z^Io;-m0QFGrpLsev{JOk__NRgxmDXd8x^qC0kPo|>Pfh#_&1lx5hp$8y6Inyu2L*g zUIm-0G7OzX+58_om%Wz%C7gwCd+Tzxp@YCxGQgITcilMJ^_zW>Esh$FO_85P*V(U? z2eT?%UBDw5OH7L~RuSP^$h8wC0UmoRnK83rOMrNw@D{gqtcRA#5*%wXTAS>tzhh}| ztzocp(V;y1QM6e8zH-2k3P_e(o^bODzE;dM{esIK z-J;)>^PCj8Skih0Spi`GSYMkv)Z>A!=mq^pW_zN(x_#YfMyDNKA>+kWZI$}$%H#^K zrK+j#kKD5skPQ0o>2s@Eru0-t5z})n)(ry&sJkhb=4Kz7E?Y+5^3FIiH}_D=J>62Z z%^r2^S9l@Q3wP>TXhw6B-Dj&xJ?S;c-0z_aRd%Y2zkNu-{DCnwGM!T02kS;f2QE|7 zb9ytoV6^s*=3ro=x{3Nz)e0TcK1O}ZxjGO*f5@4kk7Ud>uL5I%o2nO{LBaCsW>E9& zeyW$+M*b~3e`oT2dfiI>3E7|eH0Fk8pn$i^RFmFe+DqAUGxz9YRSPx!oafq)(C6sG zcZZs71@%deC(nle*?$I&;3}bN<4babwVCy>Neq2+F<3FXQ#Q}=sr(e& zS-Qb`SFsiwLW()aFa}3%E>mvuy=!ZcfE+D4R)0(^nB+v@Y51cWt#mCa1WY@d{yQ-qKvO96o?(Y%8G5*(K@Ubaf3Z( zoPd-gldw5i1FVacgV_N2k88Iz8Es|0LA^n9O6YJ}e6sC~bvS=DqkbCZ$!t|=>9r>+ z1%QqKy@9WyNk}*b?)(#4n*0boD}KZGXD7*n;pr>6-w`NqmNID4?8pTz!#|K*yw8)=tnDlE5^9J9jjmG8Gp;pKrA+Ro}S zq$pwN2-sRs;DAM=fLJdk86mdHJ7e!sNU&rOlI1e1$c3xC(Ds* z&C@<+%G?)S3u{K(`YXE#A2NB;#5uuE{?}eZz4ysFKpl$q`B%P|6o{6#*i7tbI7M~@ zQCf#Wu7Z}PXk`gsR(LE*ES|6K?wSU-U-vV0i8`}lCy;N=mJEd}WF6ZI;9;l4ehTQ< z_HlUL#M>&tj5aMd7P+50E=%SaiX|`Pcjcz6MAN*C6^aT(l>WD6A5;q`qW@$qsMMw< zIFlVaEU&pPm4)bIrPew{wzJZcGS|?+ainRpj7^3j>GhlUOG6nQ3>#MLwHv~AO+kDp=9W!~3{)-GR>kDoM_Cl~V@;oeM&=F~ULpD5 ztQDQ?gS{$GkJ@`H8=BVJMKX{0DKOVQp)y9gr7+$y-C1HNm5fR=CU3A0GA@*)Wi65% zb0%>AX8m1}#|2#pWxdkcnbwF;**B(-FCJ)4lec%C7JaBR0Z)MhTU%>|y@UA`cgFz1 z!TmkpK-PLoj%|!_HuMUzn$~gImIz4;tf}p0n3Z>)TgTsV>742NoACZ%`|>%~^H7#s zdt7T*@;2LDd#y!h8EV}sJGiswk?&{+>oK-;&-~=&vhCt0)?Q$1K#Z*h7g>G4A0@+q zCzy~>^e+iX`IiP39qd!&ad8v?B&IG_Pq06->R z#BJ*sj-e=##!KCur4s+kx~BJeoe-t(y_wOnqoKPbH&&iY+tzdDX`X8I#j z#fqF%dYC1s%D2vSZWQ+e^YGEcOjs#~!z?%Lqq5JQ4|p;fLKp}(t2RPP2>1TsQB${O)wQ`%^Jy6?y)ReoDzaAZ|WUz|6e zZKz$K$E7PZ+Ddt7U{$>003+AW75d9_v9qCnviAok`OZ?^iKLZ}*rxLK^mt<6TD^R+ ztPt4ed7Yocwo}`%817`0cvoZH6S9?RV$@P_c8!^wpuJenRjI9!Smz_=6gNFmwJW>| zpS8Y^9z)j0;uL4hMcfH&GS*tzH)D!(rTnW>E$dPF9TQPq&;uDxpcq|FtU^P@Nrmqa zg76ZT@NrxZ_fozcX)?lwfv(zZBg4%>t!an6S@|xF5vLe$sCC2>DNM#H7f7ku8)W#4mq&@Ag6mpG- zURt|Tcr5hvzG2#CU-b+KT*tc8ipY2NE%15q7?N$A%ZZ>FNCG~-NnhJ0bF|ASNC+3>aOYkW~+jF63`vi-(vNlTjU(= zLA|ehQ1BG}LBBySGA$47BDm~j`WlHR^qmytjM4kRe}lKkp4!v;bYOJF!#nxMVDq_?RRn-)a#;AIyH7(B5@dm9Hzv zu2(Y8p<`OPH=q&XC$2(=*E7SP!d(dd9hmM|8JHy58&ZWH13iKUpmE3%iVYO{hDuw? z782<}(uc{!)OnRFcvFa%yim*3omC41-iqQtxpS!ZQF#rwMe|YfP_GDv`qb2)6q$)^(E^iM?DF8jEJzE#`{tdd^`DGyeqTNGlR+UD}jzgBjTK^ z-1DFH06bo{D%i8;okSWY$-WQvtgAebt~tXrz#($J{e@Q*&b8Nf+|k_A-wUjO z<9Rw)rB7!TgD?1>WSL&V{1VEA4x07q?Kw*W|M(_o+v-JwKsBdG=^&S$MXMfizGH3W-2zzxt{g;aWc~AQmXSdSN zuy*mk^}W$n=j<>&2JZVMxkC1GY&d@^cvrte@7>bQkqKSachWpa*=0omS`X_xq&~1; z@*dLO)+vfE@gsc4^m<)ILb2_pdy)3L`rG~$ZtaLS#_6lHYtT``Fw+~|DfK<{ zOX#BLiSChlBzCQ4t*MdTq}KSi=-j3Q%rJUMuq1nFmPXZqdKT)FE0?D*$)sI1_u%y6 z(-b8K_GBsAW!+U6=Y6fK1=+&C1>VpIe?bJLW52$oUKA{QzX2HqTT&{=zGx#bL zo4vrdIk!h>sbYaXD(6H8WuPZ1f&L)N>js1#2%EJBbn*_n;Nf@&WPgKhESukeo#HMt?bv(eD;$6C3b}tq5b6pbrpIa zI#uzk4ICo8&B=kN1q6aMVJbwLx*n2Ov!ben;t~DHW^!AYOTmGbCmUK(Ta`wtj9A00lRQrslM- z9_DUsdj!;KXXSpV9;fz+7v$`zuIH0&%t*hj+mM^%uf){qVKtiq0-d09x5H|h`e|0n z6y*15TcpSrT{5j~wjGeBMB8@+=QZES`l@!<-PJ=|pMy*x2hb`@^s0Y@u*wq7jfEMTgj?Fpk&I>j150kIb<_mpz$P+2y zvR|W&y5T|Z0U>*jCiQ?OcTUa(9T2)8YI|^3%|QLrT%c}2RdoB7)F(|2)mnGEb|G1y zGSCI+&%8NU6ZODQMv$-_BIh$O*s(gm%EBFtp2F-x^C-GD+fbx(t^-_mO^XNY32Ldz;%=w>a3(^)0H#E{EC$+tzhio54BY zl)$Or&9#%9>#DNwdb)uPU)Ym_g;Yjx^~#T~WX)LSHaWckY$KUHXgtiyjIRBTp{SFW z$`o)L#ZI)Z$HewUdtw*S_udfjLlM5SV-2I%7H3*jSGvMv+hUy-{<%}44&qdKKeP1Po^7Fh` z73u$F{R>%SoKpt) z7tOf*jUy2Eh4NJOv|!`4PwY!+Egl05OYe^G!snz)pmo@Bb3};9NVXpkUE{m>`zv=?=Vt`? zc|JnE$S{Z7DCy>`0xgDJU;;MHMBux@!H}JLO64i`Dt2?#&xoC z&1BRFxE{o@srLOY3UW&~$@XF@q%9;#*^$x-J)*1+MVi(a|AqUZ=fo2-A(0ux92YVh zwVa++3d7EaqW{X*i$I0JQK)FEFm@ZVlQBvsb3$sgCeD$2CS? zf`ri)hzH*RB;&80IB-r)G($o6X+H%bsfC2|` z+ieXaCmPKtjaIpT6fCZs3y(p4Fi=niEk+o4Wyy)i`_}WoXhlk(kgKS8pgQGw6u1i& zqF!qAITk8%XH#^Pf)H|NxxOAf*yWziCMi`R~@`ko(k2|HO`I} zG6Pn&I_x9(Dg4D;shp`v*ZrW~JXd_%{m|*fNpdQ?P`K&c7huUt)F$7izyr^EdO%=I zs9)$wkYxtz-ZPC|tzBm7R`pMLYOu&}7IK3rjF+4irum(&X6YPmUtmD+J3Cd?huG+8 z$ut5xsn6ks(!~Ljd9A7`e#f_#Itjf{=aL@P?#ve{7gZ8vmH#)o*l1JtBgXhYGu^Y* zp`U?0ej`(>9_V}Ey%rdSKHvG={!HFbXhOGWAy}Tmt2`@%Y@&7l6zr_OzQ4yFlYI%* zTA=9kon6IQ)&Zderg!sjm&Rovuke}DZg>VU%vb7Y4>luOh-F+O2eCeW4bo&Q!8;~&=T65sar@{H8LO*V4<+^yvYbQ`w86<<8< zgdjOEQ^A~6kJxh^+nbm`A7&sJ#oJl~w267EoQoefCeT`Sp%X!K*tL|O^199*=f1$MCYKYa{R4bHbp!nez293UO)xE{<@7x4 zqc~0zDTI8-{m=bW)dHV5L~E95MleS6lc0(bC_U3W_%5hcJq#x3+rurY7^+X`QJ_(9 zLa33dfxo_`FI5n1Md^ZHEQNvoL653Y@H%H8ox!)t#?`KUkNsJ}k<6jsw3b=qp`aWe zU;Q|9Par=yl5D`3bvB_xaJlc5oz|v@yOq)QmtMn$w!2X&==|*c67|~pT=ZQvBzU?R zBz_nSspwFTgh4i<3c>qUt=XzG%?*B{S67iSqD)8Va&Dsj*&f? z=ed=k?SPv6rh1ZlF<7#5H`YLPF;`KuE%RUMZzhzxu;x)_Z~6{Xk$beJRy3Y+GoN#K zAr15c2k{;`xi#4mitMgR$z2kMq5+?e8G=$~QcYGo*Pd)IZ`j@(o zapSQK=m#|^z2pj^&s<~uciGvl8DvXIu4*~3+g6L)#eUza@-*vR@+>z9`X*a!eT}PS z2V~>3RFyx-9^xrLxirgKfk(r8pdXS(#{1+i$-%7mvScSty)fR+iU1Y7OWMI(ZN;G>E{&|C^?jyA^4ZdElhs4aPxI zyx|CEZ`VflCAe)}v`a1cy<;8iB3tkf-`gwmTv^x3H9}Zd{?K#O`bil`XBBf;wX7RD z2+u?7%&W`$D(>UcuusMF!Rv5eav-qRIyQYTJX6VvBAglnpeRJXm~#2?P>Hft*yANu zhD@>c!}vkv@22N6AG8?#%iwS|F1}!)@Q>~f?k;AJAyK|YJrcbfXo;RCe)Er{zS4~q zOB6@hdSv@hCl6Fw%!hE1dtX^wQ4gV)(ONT&AJ5nMjt3fq;)r{|g}@ip-vG|TNlwAW zC&Y^J)xbSr1^stgD_b{ipz}9jvMoxvfNv}e#C_m<=XU2nV4r^^bWb_fuJc?&o@tvp z^4!y%G&x8M*$22+furcS#I=dJ%6R2|a^2q9fD96Z2$dnx19UJi_4h}PB}yf+&i(EO zzJz9vE9~|r!qVV~Hp|&>aFM(rI}R+xG{hV1g7Xpd0UwQ@BmTB^+P{U|Lb%AF@w=r7 zz7hXs1sw*%QDp%>-`L!7xk8FP#YW0DJKBI{i5II<1sS|%A`JI@7ZAZpZUEq;)3boF*%DIc3$P}rj>NVJOb`oVJ$4XxZi@07y zHkO@xMf;*WSGn0;&vn5&j_ry+<)7t@)wi(bL!I1P@JzuaE+f(-&ba|3buP z#&S21T3oPhmyXSff%YD{ee_4=MN7IW`_Q^0n`Mt;9@0kVch3@8rumEfwR?!qCTe0m z4R?Xh8~@G9WZx4#l#{}1ZhNv&t5KQ_TVxT$C`~=3(n#$dK*nerDb81_pca@)vsa#A zP6SB2PAidhu`06ah;q$7$5-h{>rQfxW+eR9{?>Gd=&37m^|EaMORSm5MEL--vN(nv zj0oWlh8*kWU+(Wgx1^4`*ZTGZQ`H{mDle~UT+<@((+7*zgl5-{vNrTes;}4%@HxT# zA>8*r|DEb5enB{1S#DbCJSupry2~np`86MXE8SkpsnkiOOM~K?F#s3DYmz)6t41j9d!PfcS=-q@#UB;8PqwCl#>Bu-d0(noK~{7>#6|CCZf+_l&5*tD zef2!p%o?Uj-?DM;b}MgKez`^kLe+%@Tf~LcodZ3pb~JS)Evd#sYXSo-yU5v81bf8S zNj8AluIXuZ`08X=)ET-fr3-vF(zKe1x?bQa?~39kG^v&;d+~iL2Zvb*V*F2QHn@X& z&Jb8F$6MUASbdOWR2SGP&WLoceHMhp{pd-mnwn{W+17D*LpoP5IREJI5Nt@b(%Z=a zN8WfuBQnW2rg?}Luhl#S zME>2OeX0HUwMaV*(rty#XeNTLnmg*l++pWQ%p6#)mvf&qT3}lBbIn>=ea|8EZ1_B~ z=-_h@#}?`D1#dBnM9EY?W~}m4!Aj8fv4t5Q`YyjBA&;hZyv`lgz4q?MYSAYw^pJ8MB<9$-VD7u_B0-ao$ zBiqeAUq4GJ%en}h65k3lEHY$!WG6~G%4>;4FioQp*C5R)=a-y zY@C+y&_3MxzQPjDpMNoLPrX%o!(hnlZ7<+Yry0tKo9rPop-cR z){`xlAuCcOJ;a!!Be*iAgZzMk;fRbA^*xXl=@{l4tXY+1TaGrj${gqOr^z20H=8>d z$F5op6u=2AVXra93Ku-rxjm*%Qk6>#tl>7976Y?gtEGq7`o>_`&{zwvWIr38jo8Sxo4I8SxMzsQ11Ry&gO&eejPz~OSg?*<}S&*<-X5PHQaO|QG!V>zN!4=EH0>H zmuKZV5!=%IDv-rm2}9jX^gK2KyUCTX$txdJ-a?+^L-|Jaiotb=2`)xj%6CZX5Ff@E z&&&47yCX6@(U2ob$G)^kV>{7d{FumKRE z&9F2T#?P)`GWMeD_Dtc1$)n|S@Mgdb&c82%Z!aB`GR3%CHo z1{uHz&wu7K>U{bUc~Lbq^E#f41U#p_2f%>(Hf^V#lWm&7)NkY#S9~C1d#q+HeZ!Gu zoQpKTPm{O944%Hymgo$W7AD!crOnJ-B5UQFjpprCrtDW7A`_VLZP!$$fPc|X6j4RH zt!eZ}zPV@I{>et3jtZxBua{LryYaAHIc+LbhmFQn?gjQ0$$P*$`tB14g{MQxRMF!?98pE(#>Ev}E7j2}$Ts!obu zQf25fH5ZD?2;n)R-sp@F3v{F3V7JxXLZ5+1JXX>}on;%Z3KN`sR!w_bI8a7LxWY|n z<;1xEL4L4`d5#WmYO#(7-q_P?_QvTes*p9(vDIB0O(;%Bny8Z})3*1)Ld zK~8HtPcDJ9klyl80^G$cxGnvM`Hj(u2Z&j=bEad^3oI-AOFyy_ws&Y)P=qz) z;@Pd(18i#e75!gmJ2o5N5%|G=ExCiolLs>2yY@rzM1SHFav$w(wb{{%MWhJrWmegg z#uMHi8OC<+%xlCO6qAwiLx|%O`$>p#$F)=O6C^E>Ns5h!E#Zb-6Z>Lgo1BsE8SE7_ z%~*Y~%4!A+!|zTzO<{ALtuaa&8B1OHpTM`IH;5S8$bYrT72PthinQ>H`r#cr;f~NH zp0gc?oZwFJZF7{^$?uXi%$-wFPe#l8D8^JjuvyGG_5^wJ{HK;va9^iUk{7fx-GJls)&#JoMEq`2y_D5OzS4je60w>)?)t0I>+w+>irRNH# zSFQIS_pp+BHNNU)PE8Fe?TB;>O%IF}?k1Ir6@c}M&wcsD6snGYUH%QmZ|6&$FcQ<{g9IMD<@7By%|7ZD_&~x@( zh}v+6%c~j@nC6qkO|`wOQU^Qu3!`{zeAPFMAs<>$@Ck6VA~v(7`A_3FN%zzaSxdlx zSd8X@-N9v+Hb6(DC!n(afGS0$$R_70_GiXJgq2-#Kd5{TEszgVit!2Id+0)R0vboR z!6%w$wVAHSR5c+_WF0f(VWYO1dSenw=Ag?Vp1w@R!+ViT^%i825N)3k<|M2GnxOO0 zsmMOK37HuFXGfGpG0ig4gssRV_=wUaNe6#tH=r+=1sT3ge=D0I#grsNT=@xZgfL84 zswUZjXCbX9gK-`gkF3W!Gw-Y~xI4sk;F&XsEQr31twH7xFUh~~AILg5Q|srilO5!7 zCcWw!KE3U2<3(v-X99U|XJ%$kSgih{m>qu>&?7gQLQ|inr%i7YB}`&PsKrZj55;Ze zV`RmCDPTY^ic2zz%ofj5zF~&iypePBQb%;wJZo3BzeB<<6F*^pVzs6Mp8 z+aT;5e;B5)ZSlmoPjha`$kwfdQgk?Bdzbv%NS_cwE!++W}+qCcglv3E0hQTo;2%q()RTb>t<~jnn*!!p&h{gDfW1ds?MPiw|g|)l=D%#KdCn`1u z!L`oQte!`+Aj?YZsqqVH64xtUMm!;1jtBPM&S6k1m)$v>|Frvua#Z9|lL7b*ZVKnF zy>4#?wDcYmKIi{3ERruH=T$e2h<1!1!c<|be&k-O6%lhNF)!k_9Y$R?ujCdmQEq0o zJL&xj2$eTc)$unh!%bu1-&L19xvWEK0?*QSjV1Q;<@b>xOpD4Y`)8<7v5#4}?~7wm zd1s_X#X4`Z!%{i>8ssF}iyxEms8uIyGr!H@GU>uy!7*aKxLztH`jbc#{2qurC|vTd zWcs;buPWF%G}k{(xz&5yEClz9&eMsSfV)dD*WN(=-LsneC)gEUq4`&_lV2bB0Uo4R z7sa>uCpeb7tTmbcaF+x$rbFs)AOpV)?v^XG+t`2jqChkG7qwqH5`GwrhYp2J0vp|6 zU_SmcXb*IETyz^4mG5{Jn$gYmjF{(HxFV%vElxP=nl=%CO;(S{EHl?nFopqVsBslG@X z)Un>$O3@!}V~@?6z&SDs<)a-}4T<6n;(qXDvDMmJyCo|JN|R&BO!X?sd%(&TAt&qR zT3*Qs=U=ua2OBCe^keG{=+i?vrfm3Ac>qg4+6%n~4@Zxo$0Z&v2F@;3N)|v;g%fy; zW~1XOZR~ucx1uxnUepV5$~1}#$mh63?kVyLu0@Ls*@{K5L)lO?y-p#Y4u8)48yf6jjfkeEmF5xhlfdSPN-n}_ zEDQVDR@?yh+P^>rGQcp~xfzY;8N)xxuTU{j#uZzqm%miLh0mo(?NQuBBwk+UOp?5Y z-cumC*Y!?v&eVu>VZZb5r7PGGm;#f#X1X<|*^*bq#om*6XCO>y#Z}mAv6b~@64)## z4h={r0LfG;u*7zQ)0#g8gbJhe7kn5hFWf>dsO{z4h~II4R(kn(VlCC0swQWIT*0$; zz`qs^IBzOw06^?Sr za4Y+#{IVs%xdk5p7DHv$m39%)7+8sRE!x9}9U)wF`NFJ#yAu=vw1ki1pF9I)letC8 z-6*VB?4F$|;^y-06%&N#C|o~QfnO=$}+XZREjp9cvUHR8%S4N zvz7!}Q}e;|_5g3eR|#)YOQas#ZQ;0d5ZJrTNJj=04JU&}U@D)?50w72dNbGaQ?O!Y zE7}A9>6+pDC86n2*kt({_e+#o-#}UqAO)Sc-sTbFR7Enm*m-N??9`FYc<>!s8($B| za|eAE<%|s@z*Wwcp?1K6M$5p4o?|QnziwKEtX5udb;AZG1*u$`;b)-jfJIb-s%4m! zxW~Gj+@gwuKS487nv=y;UwDCxG2AB&vR;yX zXh9yA+SvB0d9vqkYXiQqJWoE*Eq1*l$MWLTi9Bil%+^N-@UMhrw1r%bTak_Epx_ck zXROLRS%_is@JYmguv@Na5VEfE1l`kpXV9C-yYK{fiT{&t_`Wu5d+!B*11dI5_37{5 z6P)S0hE6j*^WO2p%K4aE%KC}|BYfF%rSY9NA#jQBPV4yV$PJ`{Z6SHYks)toug`0c zB|Eh8mdZ)?n`pf@8!}>`5COtH609Xj{Bhbxz=`v+6yQFMN@%KJ1#08QD@LIo|_;Ht)@Px{tM(n{m_}rZ}3EZU3njcf&7=my~`xe z(Ane?VKXz!{f8}rr-HQR4%oJ*yx>%fA_?YspuJ1 zo>Q=YK;w4*@EmbYHYxFy_AXSPz$~*CiBk>`&Y}CQ)nUff24 z`I1#J1BIw!ozeqc3ruC2E2HEI$}@_S%rX1B9lwxAid|_P5_BRD+$?p!@N!oV+ZTyS zpkR6On6$6T5#IB7oAqtV^G&#_y?<-7m0|<2igrqFChh~D!JEj1Xe(oPV=D0vwu+il z@fABvkYFErf;55XLhW|NsAh@&BSzBo!{63)TMAa6T8c@ix!`1U2sulcLA4N-$YaSb zZZFx+wh6ByBfO(Co@LxaE79TdQE0MwfC6Irkom9`D6uysc+XZ|#hgUXQ~#gA85eA& zy3G8l8i|kbx8~~T;r`3U8{}b)UA-tXPQ9=ChH#2fo6o7r=+o-9%x=dC7RbLUWLJUdH|7lefJjJdEW1OUQe77hVu!JEdLYw4o@QwRpQ2|mYs4Ay z7^0n;RVkq_K)5$b$I;(P%C@PA3~~ecfTb%QNqX%Ky7GfcpfJpC>$m$M(VY7Sy6*Ul zwD*l>58%1fKp|Z?1bvonP?V~-hMD8-@C)QBVl-{?Ukr24`}rfucGO61Ci4qXXyWv} z?Qwp&AcRi)QO!MOhiYM{C-YhD(yeo>@$Ll>%~WO#DGgqOrZJOri`1*J@5S4-FPN?1 zJwa(b$E?+*C=&TvW3_gdx>|A8kzjJF6Z9w4;joE@_8#+phO5=X)JnTdh@@rMm(m83 z?!Yo_kt^7Cnrtj0gl|6e)6NxkWxU=_RbBSpH`|%b$~Hk@Uz+u(E|S?Cx=;ifBK4!l z1b+tmh1yHUAX9z0VRAS~o5GpN zN?y)Sc891Ts`knQ-bkOb`n_gK&KT!ZDwr~khEEGT$sbm zWu(lapoSeG?4n2VODT~1gD$7l#1?-8`Cr~3^#lvbqs2YxO++Kd4Foa0^eCt_dYX7R zw}$pm=al1|TJ(+UHNRb>)mpHot`y!&y(7w^PM6o5*+raE3_@pam|*1DW0P%pc+rjtHdI8S~Ib@ANJ zRME#hdo^=v^L1wZQO)|GDEI*zubE9Y)i?w#vp@TbdRZu@7D?N!X-d69)Imc&D z2KqW7Zu^O0(tOAG8hO7Sb|W1-G;v zF#3sJj7s^!9>>ikn=*T_*Y>Yj5%_dQAM`qaeX(@9dWU=!^vjyVmxbqgbF6F4W#}0y z27c!mYOZx8k%@GofH60a|L}b3E`7y+IFKBmRCBOdiLW<_(J)SjNmr-|MIE5=cS377)`6df8Y$DOPjv_IiB16dd{xiqV5o!N#kiE*;xNK zPZF0QZJ-{{Tn{EN7md7aQ=q)`qx*}h#{CM~SaPPC)(*DnEMxH7m63)UqAN17dO2a; zU%*x%_k{W0ztY;+k~I~w;lkOp{*}KoQ-j+n#eUGZ%~ug@i#m(z+Y)^N=Nb1~@p@#B zQf6Prx0k<@w?c+H^1`QsVGWJ|ecji1k@3B}Qqs?Pf-ho!0YlNIjy*idbwLkFuG=d4 zyTDMOIebSL5T5N$fto5G0)KjjrN)BWWUI2u+_-$Dq7Twok>*jc%h9>YE!IH-=vti8 z8!beG{!ihCOCRK389vDUVzI*Bzdvy?f#cUgYsG_ znkEa=7#qqd>$v0-=Aw$N_Ly#RT+U(z*urh#WejtNP2pbql=FU zO%uL>6{^FE(>gIc#x}`T<4daU?2gHT>Aj`dx^VIwI#7CAaEEhKFNn*|R{nvsjC?PG ztaJG({Ba;<*W1ilpoLW-y5f#fACO)(&To$X1(|{NH9v*B=`X;h&SSdfc3^)6yVh5r zW6-4Z!zN|;ax#)ChN2W6L>g?NY-9=YrH;qJ7sN=(EDz?X4z;2uTBduN30r(#Ck3^$ zmUvnTsJB`2Nm~P8*aQby)!%mea+Sx`y-CKRYa!X3Gy>&0m|1M#$qdxtgJ#bj1XqldduJ z!rz~N&&^YxR{Q-mOkZxSE`nTSTIKmKPmW(y^=G~cH}Wn*Q^-1ZEI_RM3lt=HXaV)5 z-W79Qn1A%U>PSpm>u;Jp(#D#_abv+V>O=e+7+(=98zj$z2dLmEWBGUBr8U=kvpf}R zPtYZ0NV3#|O)qW_G)LoXS;_*jS3VKDE{$Y+d+s|TtiQtF+6^+F@5v=rEWrm7pFBV8 zP}T^12Ree*lBobmjj%--RCBQAI4;mf)nL1C9BW z?#C$`gC}Sd-X?ubtq6(9GG!Fpg30y^{C-szRuBrRVr|pq@38|kBkQHoQc28i-@~d_ z$uN?vJj)N3w*v~u70g_IQfM^(%iItO!<-uVizv*6Rw6>W5?P(FdEK?0dr0pts?5BArl>G4e5vgHD*3O;7cV zjK*B^sABe*ePBX{qdv8b9TnS1ouA~RcCqI@b1jCVdUSxD<4!NW;y6V2F-AJ;ukPy{ zPUo`eRFtn9Xrqnnab%U3SE=>K$lly7?sD!lbUGE}A93}Z+Y;4eO}fhQ2R1;=4_NJe z)U|k7yeBTuw-(ZcMxF}czI2y3NcIR%kj#c5{!vWGkP-YW+{D3fl;Xi@&tTF4EyS)- z$YXvuVXrfEGSHSN7Y-&;>}=(|z$;dRU7-^Sr@FKIrZtBBChZn&&V^9p@F+0~KMnpF zZtA%yJaaVH%&oBa=LboAiK}V-4cc3AdTKY2wedp1;e?~)ak2Nh&vu_!jQ3X{d0g4e)%U&o<=xcth91}1zzn=PAMH$qcIoHqEB(odCp59j)Wz%nP*e&>=zAkp ze}8bL(q467mHZ0VS@jeBDg2-SxtXN3`j12#CH2=mVHM^D)?4qnnrW;^ef&N@pcPtt zUZ163rko6|vGG(PHci}>Fdy?!bNprA30R`0Fa92%;QNm|WvPibfyc{D@i{*F6pgFS}cM)6WU8HNb0UXmH&{7 z&YW*uuYWFNd)L%91Ci(?S%m91q+CXPy<&mASO2heh|=#L>&dEhA2KWL|6wA~M4L2B zzm-1dUT;;w%g8DCbo+Av1Qx`v(EAgYCT)T{xYonXlA4t)cW1aaV*m4G*oS~UQBa@l z;|j7+m#PtZ)2|1+!g_GA$B0}9qP3FGk-Lchb59le9w?{lc&`BfC_A1q(}dg3d@vb% zhb^L~>f@m_TW6$&(3w98$8e3nOy_;4}K+fT1uR_UxJoE89t~+!EJBkbm zb>j%PkEryyJP(;;^kTTH!=s)-bS9ofYkXsf6xZ#IDt7@o$xuz~9ofxx0{ukA1Z{QR zI{P9F`Fp5imf40&SGi%4Ij&gvhH$oEpsqovj!=Qt!e0T?d%m7D|)wtxn1)y(xo=ofjEs(NjQI|>gVX(G1nx1yQ)!%ma0b@d^d zfm|4D;;*%#-u7uizUq{20I-IrXXskk0^FzF$KuJYti8Zpt|rEP$+sQ9fsp$Z+cWtV z6ame3UZuwxTf@`A2jF>nknsSV2TTNNP_U77E&!I;o$LeCLToL(w?%bwDI25isQw$O zPGIzL@RCXZcaZ{9FYuA82VHj!!M8&<%xD3gl`YJby{hs#T4@tWzT(>sV$k@~o4*AM61F2v=*DC5Pc<6x9f7LNP zWG#Qi>9CtcJ*l6%;RpMKHYPek&WbGoqN06x8*|REgk+@;0mTnt+-r?+zN{&EMk`#= z%YoN56I+GR4*bT_Lv;=V=fx%}mAd2Fu9l{9d8G^cUj*%>ikgQPq21S=i5u*lg3rNY zEU;f4xTgIALV0t14&OdiQ*fNMdi(>fh3h<2&DO;+(31uChkYRCS?2r%oznGmtaaQ~ z$SoGQqGW*T1?DYbk=>SJ>=yMGxzw@^x~Km}Uq;h47r`IkZM+BOiHQeCAj7E>81E*S z3gN8uU5=7JiP?p9{kdqPaC2jOE;n>GB!)Z71BHyxUg14eLGETBGgD*?FQZSgJy?*R zW1_&pigs$NJP|HXePSjs6Qf5mY~n0~m3}4kr(^6J3_s~+pcVhB{m+obbmr!;H{(=n zTPEN2hQ1L9xPE!Nhfj!?#3kIUz@D5JqCPr9{X4orKS#LQw4SyVxYZS6qKmg`XE2Qf z4ZWr<;%;ncCdUxIqJaR-+>^VK7vpN$=CRYX5B+_Mj$=;4Iw;vIXlv5fjVRjD^8&g+ z6Q<2rqKj7*Q@@N|tv5<9xGoUS*}?8H+BM)pBG&lU>w-rD)3D}77M|xh;`&OhH#X(o zMm<+anx{-Z&klEUaIpWZ{;qeOlZ5v0b>M~iOF@amgb(V;)?W1e!1`dC7@ylxXm5s8 z$?|LN5#>%^E*D5sS(Br)d7$QsaGtSJSbA&dC09-iME`aD38({q;QO4jY;H8s8-t%f z7ub6PON9DN9F*!*Bend0)4ia!u3bQ+P|T!|7aTe0c)q^vRba^>NSeiaQ4_r)T_=tJ z{i;>&ywxo=br4(~bWhKip#4q1k9djPk9cbfiC5??(K8~3Hs34Nr$<80qEp}w&HAe=Kf4gQvi3!yl z_wj`;0D7AU0vm9$WRfo6h$?+Uxrj)9oVy>UVw)yHqGE7Xy1`xD&vna{BxN^tmUoz9 zC%Y9rfw@F&lm9GkBmNz@ky$UePnE#EhhcKEe_8SQd`?;heZ`093&c*L)yy{GfoHJi zUnxNU=XejUbIp*9?EkO_P=))sv`}G%>64DR(&ZD(8RmZpwcMrh6ks`Dq8_&WytJ7f z&s@?hb<9&5XIe?WzPa{{)P>qZO}94%e)E_JyZ4C2pSXdmq$*wWVqe&wLXCA31Dz8( zY9sV!<6`teo)Pd!%M96}jeEqzUQ&SUC#}f0##YGj>{hOWYO*6kI!v7RP1FV9+DHVJ z5O|=;gj2C^Sfsc$u^j1(t;BU=5Ac8RA}kSW&8-7(=!WT==_`CU0a#at)X|S|uTtFs zlXP|U6ZxOe99YID1HY529TJ!pD4@G}(svcdw-k00@ty)zP0cK6X`q$52Dde;iEv-I zKqTmU11CKWqyewy|H5{or-E0Ify#V$n13f(5n#DPB_ov6c@Otf^*?oqcMiQ$q^)>-^qo(qHHht}(LAbJ-Wh__#$%nmnCM<+tbD*!@`d-B#06JGLP-!}@^F@$G0g zM7PAPj-DnI7oo9r#5cZ1zF;8=4d+(C^W=Q(17L~xr{@w+w5g{(0wr)W0t@!{fodYX z_z~iFAXAyk{v?|3AC&mPagR%(CcsNwBZM4Ypk(ZLGlX9$o#a+H`osx}^Ys$jmmci+ z;NRsJ_0zq{sx5qGK%&NC%SyfpKjm4zY0MSl-K4jkY`6|)EgKlHi&ui@@v;uahkC+wnM)_ z+sv0A-W{9`?}NViPneQ|4>b4U>xdo7vdY_+{bA9#Gm>WzFU((!hloj^k>H;k8{M4D>D%yN5p5>N^&6UYr zPJBzQjWQFw%MMJdF6ucyu!tUdkZ{w|lH{9smT__T-%z%kXv|i)nVmvw%oj)w`@-#o z{N#@00pcI@ai5TqZJ1;E7&xlh%ic0SRty!JxCY4yY;oR9|9kfgw%q(m+Z!+PUP&%6 zj@BZ98Ma&OA@iX`h)VS(7{;1+$d?j}(V5sIHjetUbv<{|8>$TLuee^K%!BBSXF_2Bq9Y}=I4`5(dej@zWitZy*ap6N@J+}N<3no@mV zhV+$OY^^KZ&pj`Fre3J-iH(z*%O~kpV6kuynJ&(UIyy_>k@T&=7t3y-6IF+;5;8pf zpeuAEV_nH^99i;!Q<@N@Rmf8{q3f8k_zG+z_%$?H%;b`wbf8CQh4+}iQU9ts2OFyU z%FpO2j@B-QSuD2<^=SW%ZseRTy<>h>9W+j%BjhZ~W%`HeBzgnGLKTN1srzU_=%VR? zb&@i@%(SJ2O}Zp9wosBsVa1MhhSET4C|h{grZd$Z%a^i%6HbinA*g~S)}M+&_on`c zI12xds#~^4N)GSvZ1KMgZx^3QZ;8LMzPg&J*Nd$%ss;((LnT?wOs?L_*^@sZZKG;r zZ?m=u6A^-U%S<`f+V%cyD;~mYwp4KC-DNuy+zF6Y!VyhPZ zCuTDA25RCQWP{yI)|vv> zlTOzi?J(7JWB@h99n^7k-|EvS$+Zse15GKONp^HgIq|>*s1l3vBl@F2GbA?8<@}(P zp#{)KJ;ERMWs3c=dU#v@6>AE0nWol26__@43U(TTB6t}Um6Yc zQSu?yMSRapW&VeJL28t2G4>?e7mvZ-ul>n1VzO+MZnWi&@jg8m8;bANTsIgE(RjCl zt%;DSH&aNa>Gd`vJDJ^Vt46r!mt+P!#MhCT2LDEOM;G{4I7e(Nbsj`!2iLgQHjK(! z1iw)-X*aSz+Zs_aeaRo%aMgO4jzWguQ|qp`@1+J(LE>7o`Y|s0xYL?Y8yKDNlRDH! z%xM#sNnSN9j;Xt!2djv=hM{reat8xxR3uABFDhx&@&mcq@NRQ2%X4*85;9!M@1=ZS zw$*+dCUd)wOfa1vWUoZ9~hJcaDXj#k1{N79Y%0ESc~xyM7E=;(wRM@s1(q>w~|nu8mtQ_jD+_NvpM ziD`}(0P}!W3A3oX?gF>od0sP=S%=lv&G!B%aZ=;F^E9-NRaIkFV$rr|uCDRxsZX92 zjx1y$m0b7{d*F^Md1RpcHC&^uHxsg|pD#8gZr0sIKGZVg*9AU#XE{36>;z0BtMWq* z?Ya}-ILZrNc6V8gxi+}YwqhL3{@k=H%dt!Um>=a{<}Z@EmBfNw9FrBQ;9DmO&nu}E zRt3L$k0G?9j}#8=gLjwC(w&A9g>CTZd~c)*-r`;jt1N`BEj23PW@tIq-g?X*9XcI9 zNvz>M$E+hk-y6QKGf{jY_9dDIj@fG=ooq|YtHfA$SL;IUv2d1g5j@&|9WF2}kdKC5 z8Yt@b9R~vq0;}AY|NrDM?Fp{nJ$O5OjAE|r7OIloNmBB2FvZg&Z@wup~Os|y>38* z%faf^6d$s5+dM`_!C@?B$PklU3GO0cHT5n$fbMPGBb>!ARd|h=8q&26*~(PPzqvB$ zfreYOJs4@_n1O5*Jvg)tYQ^3)MjoDR9%N6I8jER_Ohw~jjD<`S>iCJ)V5xK=@JDiS zDAoz;laWpEnTqRWNv4f#Lw(JZ&B^D8Rm=fu6&I`;W~;$s$r&Ln1S#aXgT_vVd+dH` zFCwtHRKLn%b94LwPGHw8YJXd7y|S^fKy->n^cu!_X6q`sd~C687k9@wI3?QCjGe#^ zu%Lpo7@#|ggNv%CjzUww7vb6LQ@S(OMk+}ioZOOi7)^Lvr!C^PW|p2do{(#7JLQ@M zouiYX1KGX6*Yb2@tnq!FbX{w4GJhTYd;LZA#*mW^F;5#5fcpd!mkxa>sR^vXzZYe- z*z4G&Ysp5qs;jRiCc=LjGQ2y08n!g(UqimrZ|Rs21Yso(hTiN>JD-A~c7D}R|P=9Pzyn%IK-9z87JZEDu7VRC3WhUa?qSN5w za1=cmudaCso)2DR*MesgT3}^ip1lI}v+oA~3ErmaB+PZ!BEW`thj}L*yzYOjSJym|_7sIzV%0nc6R+6% zDo^KebZF6R@K$g$x!V4z@J^{$zK?9;vefk$4Lw@FmV2!(GUyEnIO+ZAcy5?$NFjdN z*w{A;pH)dV3Vp#M<+S}Bz9bAUH5=+1G7viO8hA%L>3sY?in-FM9h4}=CUkTZQc9k? zO^na0txJp{EYOy~T^mkap;jZ!U7m{5)?o=#z3-(Q^G{0({GlX6x+hJvK8iw57AA1EF9C%%< z_bvk*{v20s$pTON7z_HF2*l0s^zytnK-yh-yyDHBDQ!YK7LIU?ri%2k>2~oG_jv3{ zab1s5vrku>HiL|=%7yy_#7s!g=ae?}&!9)>F5x=sc~2~3(;soQbcun~ysPMNPjlyf z@q+Iv{L#}2Y$O7l&fAgdrmF_0vy3w5{hzB7|JAikV4OQOQOeyE4w$)9MSpSxwcpyl z__Hx+{5#nJ-!F#CT9oBWyx6zc(0(%=V#8wNP_rtp9OdlIMKjrkePpJ1Bki7qy@biw#yj1v zakeL37~Xj`&K3!^$#fPe(H9Pm)GOS0D86Zl2P{B%W{aA#7}cw=iS(|7#_rzWDLQOi zuD$E+r|jR>8CyA`3TBmdwvE*-a{SvQNAt_u#cqOgEM&ozz&DP`-^on?wo68NU2ub9 zGs)s7iT?ygdTMAAJX`p3d2#qWyqE7F`NWI(OfK5jCwSH`1qsbHVW?ygHrgWEbauQ6 z3>HR&M(7?2@1(Wz7sqqQ5zheSA0vZ+qk!)$jh6agiml4CPFg9Q7AELFs`m4Va1omT zj{tXab?rH}vgTnRRbPcK^GwOfQw>x95Hull-E8o?%!WeY$1U%HZuv&=obyr}Ohd@c z2q-)QFf7GjryW|lwqv=RDy4uK=~jdq>$CwN)i{rF=g@A+c)c=beQ zg)-^x>zJn^T^)gk*1wAK6E3%Ro0Kx2Ba_DnP?T)4ctpCp>*1MZ5q(S(1(r&4!zE( z3laL1~$T%5QP>L4^b*wdxv<~o}t*37u$d4-m9 zb-$jhrCVakoO}VF9Vaao-xtMbj_%+OWaW+&9=e$BUxvG(#akQ{S5!yUo!T zQB%>uq1YSs9p`ZO^FVr_QM;35w(vdB9Q{-GI4RQeQ%d$|oX^_+$!~YZz{5T1*b(3F zTug3TZDHvW#l9Dy&f7Z2?&pUpO^9;srebV=i&xfn0MQ{9fzAvgKP*!#p{^>zQm z&;WJUxLK~}jBtO@*)FqgRu_NsFvi2p*@K#~q}KEqS{k0GtAiXd zyXX|Y0xG~gru5{iRBOjC-}E-knfB&0&ep0(bh4=++<=Kv!Ip6OFZPH0Nq+#%PMvtr zZ#cm(!lRAa)SiZN)fFZ{rBw_tJ_-NLKTo{EtBv1uOW7aRwr0(Cy8H_dn3js?fPF5B ziNLEW7A1WSr$+5yi{&3}n>&xOQ`qqb>VO$#?{%A#x6)uC$!}%DY;)1W_L8cC6GAK5 z{?3__J7n>U2_FJRIR~me(gBCeLdPmwX|w>X_O8W#+y0^|4w*U z`iotObj;n~Cek6YX^;&4=~&xFt=kG{v|Zg>!D}!JJ<+h>Sgf?9_=x3x z-D~b`$bM7qq5JiVxF1X{)24&wjgx)1lveddVQ{r;{u=sgn9G-)Ihk9jAEAw)X;z<6c{efFgJsxuNYq z>y?CPbQ5+`EHd=4U!_Kx1_B8tk9`nTOpUaUVe0`7Ayam{TCj`ry+uE~YU#BQXTqrG zOe9e%fMrYYO(ZQ|HATQJ3^l~J;o1IdDUmN1K1mnJnS4CkSI8Bc_m&ki79QJuwQy!GQ3LubUyoFPtr#=w)3u)mSCAT5pLz~$7x)WuisT!`SNSY(r zy2@>r^VQFU`dGB)gir%M=6tTJTO7m1WA>>#vVn*I?|%U&w|$!6Cl*<^#kmv)&`)Yr$!uVG-WhB- zbs+Bw+#>03Y#)8n-`1hB^d=uMqHl{^@hy{YnQz`<-X`F6s=@%kLFAEbK0271=h(%) zfu0br3|_GV)esz@G(qYLGGW;B*%PV1C7k9!YcDsXqIVH3>SWLTIM?@s33AG}xYib4gP$NlzwmNSJ zlcWHbNfXhKWDZ6L_HoN>C7}i3A(nyIKHE>}q5Q%>55FT9aRbDLJP-2~_X36D3+|ow z(weQ_N~JNDD+FuQ^3?}%=@Yg$JI@Qs3$bk9;`-NYeL^b(6||<=O4skf0Y#5pjT@(x zR0X|c8TAiTA_{-6e%utLVCyeRd{=~UlEjGv4R&i2{w%PCr#u>iu z$ZqXUBH8$cTUqe1bPl%6xLM@AQ?&8$bLN_aOKn=*QY>#idOV!z2FzSSIKyZb5|2D(YAH9NIz)bleaTE{u0AWc_0Tzm4!E6q zg3dEfOXfoN>6aC}s`wJ$C9QZwUQ}Yz0;Eg^)hznJFI_a>45ZN ze~4GtuhU!?PU_H*wwm3U5aXb?==Vlk@o-{W&hE&nUe^^7>>~b96+y8=Kvx!O19Vnp zs{Ta&4zYHF?qHD&#)W%%lhr_>tp60MiO+MJEswGPLIidUTBq16j)m&z*8)u~JBX@q zg=BS#Xf0-5+1>meMUs+xI_J*x&vfbwnv$F|!N+K3mkb~cjGiAN3+|?hUkj#A(D&^7 zkQHTQfC?W=Mhv6EJB)`?|7N$c(XL9QICRB)$jIq>i2c&Hn`C1T)FEqKA@gYCUrezO zOdOih$XrUvi3hY}%!65)>Lc#6XQ$jYwe}R|U9x7H6O42GTIoE{H)XeJhVKm1mv4iY z6UF!u<*hRc$H_L-9LJ{JduOVh^(@_it=wb9LSXV~~C! zzHBntF+EuXXuj93m8uG(1-rx!cPpEG@gecjIp4|K-wK21rT&}t9`?3En&B(2cUZM< zzR3Nbwl(0@-sh?bK823_7T)fwEuD}3p_@>p^44}x-n5Z+*3+df1x9?|c|X0^{zvdH(u=EM{>oA2N! z00~~1vMbQcvc)wY8f^ZqIEVS-mDr^}Vd^ zZCm-nTub+B+wUcV1%>v8)w533O8i`|dCYOp+n%ycgEG{k5y?EqO~;p> zhu){sjrzm9EL_*#9Z70ncMU?WYkMJ!HeB~r=?q98&FgBp-lP8A?vuJpnO(dvSG(*U zVu;xdUUlsvUs*f5X}TkE!ceL|rdVb>!1s-q!T?JEI{E(y^pvNlDybr}y*we*GaewH zE6Mlba5`9>dPS^H9c*e2T@H;3pAj_S%OIkU#x6*tX`E(x8D7?+!br|`CWoqr{$hvI z^$xZOk)faz%~em+2ObDfbjYYVn6BiS&7nugr}TF6Js}yL$c#TM^I>Isl?>c7%u?K3 z4|HqDJ=(FtGp@T(tezMDEzq9ZqL{%G9HdanWpIVQhnjJL9RDayS3EQRhVY5A`rXumL~^fDwHNEX6cR<(kginHdLRSF~&b0naogPz4{4W9P0&w`o;D4dk+g6 z^`%Us_5X84iO;y%&d7*O+)be)|4r9}*4sC92iLSW4lkp#ao9oDhD* zb;h(ng4|6yB6{549QPGo{b;2J-pKLRaM;vZKF1Bi)56a14}|9$3eI3<=sk79FjJZt z#KT_0ePd0bk(gU%;u@Mnxmq|kypp0tv-uhR2j$CL;~0#ruLo!lSuT z@&uF;o?Z69aERIKObQ(j8+dD?*8c2UeKG?S!Ja&p6kDVt*!$|36 zYNn?;^}^Z2DN{*kBkDDO!*P(R)a&+TGrwux)BP#J@LV2hy@xX(EH5|Sw?7cJ1s^!t zQ5d*TBtlQiX_F`T&~;a2Ok1UUhK|HkcWPNTe+9eVJ1sQ8ke7^CR;uQUJ;SzeNE*d` z6!rY9xL(OlLCqCZl)_6~HMBN)hfzx`2fA>6E~7$WRmAH^L^*Q0>iRnifTyn1iY&Qs z-vYd4;G9$gYOigBML-+aKg>1hM+ymVBH|_Egoy!j@Rwl1quRDDeh$OIuSDGbr=>=1 z%gX;b8^wId*&uOcma?9Ee-_LW>oIpV|28-QPV`L(px)7~7P~;1!8cj~trJN*Q{^Y#$v_upjH*sh<^LWS&Quw2{ED(&do4B% z&5{>EIpHCuDWUA-7Acz)_RnRd{Y}{g7bjEmVE5_y12Li(B1o%{9bJuloCn|)lJFRthHKBd=gT_WRH^$xypU}<3Ud3z=UC7N;!=T!6S_c`U6OTdLRS@nnc8|NS z`wPs(+L*?1gV2|yO|6^RUECF(t;4 zADJgy$X8VyphSaOSirw@GapQtv(_&*Fpg?a8cjbRr z)Y6$rPKl$8raz_Lq12=nQXkU}j3F_g0iA5}hT4Q*T1-;)cJ+aX9LUdxLj0HfZ=BVo!X55nF7=#oB z&0*J;^O_WsiZ2R1YjDijhW!oBCAqc7TfR5lvQ|=&3Mluwu{`dy!p?t&WI=ZSNa&6& zWIbj}@|(fGfLev!EpA^w0Ci1LuZSu1^a0j^t>BeFrMo;~DbPcINVmxKt*Dk(*4Ku& za)Vv}*e5Bb+U6>NXCr44U-A9GdUCPlv%d|OrK=#~qBH$txsJ>Mu48#F6x6ivU&i_* zk8w@+JVxI70`v&=M|7>@G1ihU^d@TVXg>K?dk;49qph4}uz<8KxdePgZu19$zMvKh zx%Z)EiWBIk?v~iqq)V%6ZoM`%5f~NX0_f~i(;P4KrUd){Y zhvxqSbgnkTwL(>9uYnDUIPP*<)6GX*-PN0Y5nj-IQpMY&x%s{(<}a|#zLC4{f0H~K ztLDxVCUaBGjd&k8J23{GWsXuPE!W{<><{xEv29T%%;Kw!eaWV!yeGnHPTnG!!6;?Z zyTP;wKBzTt`+e6;5&R)=hMItmV;PDocq%vE+k>gYJH4s)KeeOb^%#jr8qsx4yQlc9 zsPNdlrPw4WfV-RFuDxish7z+Kt-OcuVn<@+=%nK%Ptg{(1Z$clm->$n$EtoRs^-Rv&hGsOLe_7-p8bh_V= zN8tbXPJS8dk0(TD`L`-*p%m+MtDi|^b<|8+r}Xbj*`e4teb%nso(aAu%>VGo?Rp@9 zS0lYcTfpt;U9hTxW4lL$XB>NaWzFW z=AdO8o@pQEk@-z{rgv_#ZeKvWPOWDJMi~di* z3wRgyP%iVGp%w%NvE6Vzp@(p4N+>orSJ+QYq=pDX;Via_*h&2%wC7Nu3v(0u=GzV3 zv5bV@r(RcxrL^+Lr z+q(yh)?VZkx`%gzSgojlm`*+NPm;Dfw;>mhT7h`%yQ81?5%v+&LU7Rq&mei7cNca# zu?YndJH7L{db-{CROE8GBu|t-QJ?5`Of9vM`ODWw81Ktu-`H%H2mB^8uH4`>6@&S< z!6EV~7!M^%4e18RoAR^HPHfZAZfUAEMFhn#u~~j&zkqEs&Lo-|8#}vjT>>#;u42S_ zOZG5k@KNUYq&MOOg`$Ep>!2;eLsm#(yZNXT@b^$#`JBlq7rjTC1yEJHdbW zVe*`;YSAYW3Fi><_?Evs@11w$A#%9x!Ms5n0JQR*&Vb!XrrE|5@VJI2+>mi@6iiG4 zA8YE7x1~(+&i+)m6>(k8lv@=3!0M5+g6a^hJ&bN58EphV0Gz6=kHnz!eZAGM;(iAk z;j=x{btBN1$Q-6k__O+`Vmw{ty(^d;@#rpi2=RvNuj)XQXx8{7C_%j(f9}1+)=oT6 zw9Gpo43xrQZ{R530YH{tvfG}}@==G@B)Tj-Sk z9AgSwwA;|v{vK4b&`Iq&l=ikxYGi0o(idOO@5dhda)5a9C+G6kBHQf>=t+Jog>YS! z-U-3QP)nIZ#7M_}j`4SAFZjB8s{+&E5#rw1J(@kh0mGMIMvIQncz6%F9ey6w%vR+a ztl8>4m2<^4+1MeM`F%QRIBfem|t2s$GrbC)O+asorAvVY%U3BQ|v0v>tb^F8-Pn z%Wq*TT3q0dhz%9T)LskeDf2D#_Mrz`RsQ>8wDwXwwCvEvV;t%5wpYdp5G+Nzhg^JNg{blU1X8?GRn5OVE-F`>R4(u~^4k%V# zwWkpWk#N#u8H@q*lY4z2w+gQPRL5Oj!q*-h@+`~fp?)>hSm5L-!W7x z6{@fMVwme9fG%RX!{_C5x(@D2AYEwATno+9Ihl`mHn$jFr!Lm4<_hVyp>eIOOn0QS z|2;_CPJ63_)<`E_QZ+K9!A+@nybm>_Nd2?( zN^uM2gc}6^8#Mt~#6z6L6B(yc=W!S4y`k<=$0C=K>kRLuDT%r9cDT2>E85vnn6f>k zq2VD`*E!alXC7&Q`IBmkxlW3PJsa!+7N(pt8`$-x0gi{p5<+LJlbj6vZFHeArUl6d z5^Sbw?o88(%9jp}`H*gG;ergeKBP%8|?5$U}H=EO8IP=g$ z%XiIdTp@a|VGwpMyv(*ZE47xwryk{4*m_o4$BKwG9dyyr`wV@|2kOJ% zCPO^^4C}tG+_B7%2OF^gbq9mP@EzzEYD^YYe3|&_?2k8AKPTd-dI}-=JNOZAN6y5S zBSqRdgpOKCR7d`3dJ*4A{^qWUTA@TDn%wEzj`VUJC)$&{m1%ZmLVZ$4{SQB&f9y&i zUNh^xi0-bFP|VQRbjQiF&?9?K^<%C9`8ly*+kAL9*_HSyBq|1sL$-Cq2cn(WF#L@0 zdT;qnq0;bq@w6&|Jr;ZyEW(Xkb4A`{i^|HyUOkTopgDW zfgb897OY7%*#(C2?u-8Qns&@%`lGjuzXrBoYa4P=H+%B zm|Y(F5&TFus~l4CM|gO+kK(%%q5bk=CBfeA;QzE+<>tY@s^2Pix%l9{;5y7-m8xqg z)sRl<{;RMmQ~n3?7_7XihSno46|YhNb0oF8P%QXtR(e6|nLrD1q<1JKt;WFJNQQij z%FbYc0Z5^@plWd4YVJ8wy7aRGuTcW@3$CK(9-tfi4kiU^kWVUGW>sn{Lo>E4(j9X( z#JW(C4gnhDSZq~+cS}D(t)cJg;ks9m5*X*43AfR2ENKjW-#-F+8nw`JRhw+9j=BMp zJ0~&A@gH7{cS5hAjoq)wLA2}~i6?@C&WBp&ahGB7VR&LvI2Oe`9Ygx`)fh@AcgjI@1ny2eApi2JA=Ty378MccTA2^WL^w zjN)>zL*f;8L;Y9hXa5OrEhC?A^lRa%?zTB^-8;Z?-$R^h370$uixWpPZ*!*>HuhvG z9PhF{|JWOPpNfNsS(&q(PhB4GWBraj)e4&P1UI;Gwx&~Vs&$`kwRNg%X1f@DQ?Qm3 z+2wL=M>?n^&-UWsZZFgtvqis$vh;$IBJ;q1f&U;q=?L^7wqBEne#8EQ)wW~SH@+U$ zk=R2tXKyv#19Wu0!P?2)!;y?cO1X}0@v<#m-_YMrVLGSkyHe|T3qOxn!&4JTu3TzH zbjS0E_Q5FfgX=OfO0pw)@^G%1xZM4Zvzm~_5&HUIDP5Bz_QuGBcc*u}&r%c(>|(dDC*WP=#dwNEj4#Cx)M;%m!*bIR%4rDfJ!FhGuXTM2)N!metTp|v z(7FEuvJEFp?F+XM>w_f=KQh^oHHzl6?}ucVQo ziD@e_b5$WdFGN=UMmMdD(!0b#wg-lW6(R1t_NQwwn^9Jqy2+1Cn#IPJ|Ijy<4?t~= z(c#*9YjAu?9@DSl995(IG4R>&Z`rQ!KGA0Sv%{_q#}p1pZpzCJ>pJ|xdQ*$mqMqC6 zCPQz0P=+U;0{Y->11na~h<8?Kl?lt-bv0ea1MRh=MBD0y-k}wfX*m4vy7{iXReRda zU=l!>>nNVaO2{_R>m(_75YHn=yP{<>bOrB9HUz4a-)a+Y2zBu_F%+DOKgWJ|luM!D z2|NQi;4BjR%himN@GJJM0vbe_j#v>eO?(-wu)FaVsx?k49|jI$%D&4tTx#q-3Y^jv z$t%L~@xPePo)+?l&@E({ajJM8y)V925^{YE5o&Q_v zW9VNv!m}iRi@mr!^&V^hkSRYlWLq!V^0|WO@6MRg%h((3Eor0azU8t1yx3Iig}}~_ za6M1CxD3P%b3CwU5?)bX$U@(FNgdOJMz`LvPtlG5H$gCS(ZcXfzeDVK8TzN1i_DFGMraB zrS(1V8nHsZk&FZ@b-kF(JvsO|TO~BY(3g4QV5pv0W89PAX3o_tekjAYXH z9Ltr7=C)wAVJiKdxg2_~ABbndGx%8PJ=cKg#ZF?Taxvg-q7L~?xXDjab5x8`A`Xj{ z;5m8=@m6Rr=BPI@3ye3wMe;xSmuMq-NchD&V|Obz;YfS}G91$=-wJ&yUhDQlt@PWl zt)<_6g)wOHabT_Saj4zib*^@5kvJ_*+}Bm>BIeRdLe=85&{X7_pAzr4;~aU$JifnJ zrxoV9&f2}p{I69;ax#PI#`;01A5wrXgxc~AK^HoTPy@q-+AbQeqOL*HymM4)ESBnm zE_CjToQ!_Q24a5oZ`RRh7jkOCe80)5;hy0C!_UE9`*6!wMC%h>Ftlg?IHHetoUfv& z9iP@@v2+$4O?B|il9KR7c&zxHzbfD3a~X_`03xMAqmHUXe~@}W~T0u3rmGV^h4zUk{^sw)&@i(c!c2r5c;p=_m!QA@r z`9P|1wlv)Gk5{eq>{~LY4ZoMn@ukuKP-EaY_=RsDmxg5)Ed(6U0Q8}bENKazLSJBK zvH4am#w|FJYt)7MV@eMON{pSQ4*BcUB?Gft|SEY#l2jRy+@W z>Gj*GXWr4J7ohw4+hnc0LGCJKB#IJy1Kagap`Fxo-)3iPZW%gX zABSZ)n>w?wjj+MhP?}PzQqF>ErTU164tS_00$vUe zu}8s&lfEO1oeQzvp7*LsXLOrc^ryi6#HD}%JW6W3&(;0hEN;OP)JseLkD;>+Z(9As z@E9%whK_AaD@mH9Nt(22*R8|d-TmN$gZsvi;W`F$tE8zVZK~UFJ-EBeANPa9`R8jt z^}2c`ec#{jdG1?hw16Jut!ql_+rTA2WpC#>Qqm8Iw6ByHW%rZHkp?J|@Fn5d_HoK6 z<(W8L@?oZdvbi!lZj$6Sgkvv|%-G4XtIO2TS=bvlH9iV>ATuC46Re42<-379aC_hw zP?T^4?V%VWErsVs-$14!_2moU+HAaRFVJ5;Ly^(O0QOM)aEK}kPY+yVn@O9a9@QGB z%eq9B9x6zU#IF&$(%!%-T`nVmzTk%7TzxjV5_|8+DgCXN%ReUOYxNa(<8G0~Kw)KG zTpQ>WaJc*ucOTOLk<>P%9XMR(OlEW$W%h$n>5L(O^t(GwM=?a-d5aUERio|Y6^yukLk%GLGTZ6^iken{u#E{R`LIa<^wrYly`;y4A-3$ z)Zy@M^&&JUy#+b1;$Z$Tp`Wr1`Gbs#-37-$@7Z#wwtp|b&Ae62BWeqj>wvZRf5f?_&3Q@Wq2gPVxApn^JgaEp74N#YB0H9p#rmtz;~w=vJ^ ztdelWBIqsR*}yRrWU$sJuB|C3Z=Cd6eFUDGHQzLrO?3~o&(3-mWaiq^&Vm>)4aq1Teb#>cKyXIbkW@M~s~?ULw$-YeJ2liBG- zLm4yN5bMx>qT)|!1v{7e2qM@~^QA(-Nz?lyS+pG~1!ju7>@8~AJ5}*7 ze2C}{enV%q>4-LjC2&*xS!lB7kMo!%uAMi4c$J<}mFe-ht82tu+H-a>@Nbr$Tp#Bd z>&SwhR0FOaN5_9hGpI^#2iIKTMyILIva_;%RscP(DzL{%dK=HmdXhby7iF_7l_*3V zL*E%|OcFF!I}__kyo8P^M{0)fC!A-b73foq)3M$hX^g=4QGJvH_@(@Vgk$g%mqO{m zx7qsnKcNNg6#Ea`6K@r{!t=?Z!tZ%o_>)2{ou^E=@Sl4OU!p*WnZD=Vi-D%nAK-NF zkib(XWgMoQ>W>Yy4$7n7T2}j31!o|0lgsf3{>lEh&~0mfxS#KE;D1Tdq%(M|Kbqf* z%An)OGU;ZhCnF>f@M7ySG5C)8PLe=ls; zF2P=+W2vEKx^|jfuWESnQqP?jxo1GqW$8HiZY&&LZCBV%a4)$IND_D6O!7l{ z6~YLA2^YQFd<;zl3RSy($NbC8Q|P~h(Sa7;OH?!dCjG`c+&6}Jq+YJE3T^z4vDw~I zPo!syZ;qcTm&cR1at_LhwNQzZD`hD#viwJreOotjjZ2!OtLrFSwxyTnwM5Y#K*> z*7(yKsrpZCtTkEo-Zw>kzXjwU|h(>}w7K;}rl|Y1|>ts7L`1K$su3323i}y z$`@-{V6SV`)&MIHzH zlt#!0a7*EyZ4_J=U)dms*(DkmTFV+YUFqtYa3mC7oz!HpJry$s9#^UBJaCLx8Z~C` ziu%*d{mD(*?!M*W?U|kA3uRZ(52BtV^P8AW<)+yCoP(Nc?{8*hl$)f2oZ5QK_@DDQ zX;ZXl*RdQIrz<0%T$7J|=0J#^;05bgnaApCA>IM3*}%+2c?i*h%xRVhmi5 z9nbxx%t8;zai|a>9PY+`m0npd4}l;HWj&&%|!!N26S6DoodNjkvb49tWhtMWT7j- zrMfQah3-aFiu{(xL6rjIkP~dO?ickxES$e;xI}H!Eoc*fQx9d+P4&}|ZRYr_2p}IJ zQFTei>iV`*@Q1P+!0aptSgSTz#~|CoUMC}JtKuI-Rcn9KJE}LvueQ5ky`Y;ayH{(` z6$of5#__-5@5U%F1@^gAD3*8y{HgHS1}b-zGy_h-Bi)0gF=EHyJf6inwoOVLMdXm{ zxgDm>Nd@Ezb$`mFN&=Ot-6EB9ru=WHfx3atS@n%?jqIf0A3}dEgFOqUldgSM5v;4@IcMu%&9U zEI>zSplV*Yb$Afh$DJked{*f9d0q=1p`-i1)!R+=l&6LD{IBrN&=@!umEmBxQr=hl zm5lWGvX7T_qZ8C0_}{fgfd8XESxUGrSznVVt*vwd`Jc6emlX~>Gf@l}7C0QxGQXgW zV02I)yd8Bn#%L`HIzl-@5D8gUd1C{9L4b5%Pxn{vHNlzKp>!~RNI0vKp_`$aVE^DF z_aIznY~;9L%g2w1E)GO9SAjnx|jFredJVmm}zq!f?Qr_wTZZF@~%G$s1Nf#di@^E3KC zN+()+>I8;pb`aO%*T=gZ1htB8E@#nu{%bAnV9I zQ^t@{I}K1JMnTKL-RxBLs}C}T+OEhcCf@j-tE9c!IO=zPs(tgp zIQ4loC~|doANfZU?zpSck;;Ev{as^cGcBINU(0qeY-mRy!5`NIC-dR&{x&J&S}R3E=%xxhHlkYur5K`0T<~9u7H0O>rJRKwbis$G;$6M-;oE2@{(U(57rNPWTBu3p1&1+9lKK+idN@LGo(zc3L`p0*Hrs+&#O-} za@BRXTqjgtRzKl(5_sV|p{4&D*AbsjdxDM0CvFY-H@Ov<RmY)6>6{?}qOsOA^J&o+pe%JU*+rhez-Vj+`ABMypmDP0;91j8^t)oSbTkyjG*tFOzR3E^r-+I7 z)6fGk@3hVIAJz=o4#2V>()J1j_%102uEqP2J>Z&reZG*~T9F3zmRtlf0k~qHWrS>U z@)h&q*ow-j=x@b=%4@8b5$sv>sFuP94_~T<;xZ?q4-Y zwbHT9cnWvW$E^n}#{&&rgmEDrV?9%zfG3-@t}sUnVV;#OS&83=!ljlk_F1Qj(PHH;!oVC{AZk2b|=iomLdm?(b&)i z0c#V4@J-{|)_dYwj)~24drfu}*IjnI;wy0}tfl>oqKA0}ermPJej7nD?@klHM566!;l4HBSKF_{%aAps-}gVxUr=P~jBE*< zVIC_sktWBaDyj6E{9iao`uNq15gtb}c#fDyrv>}*B~lob}~*3z>lLFe7CW_3NUX^tIMLTPZGQ?856%C=^o(@q)O(?22&HcmcgQ= zlk89M4nHPTV&yFRh)eG4zOHQ~vC|ag@^|)CatCb3DexvUTp^Xov59bB$96CpU4dPK zBVE71Of(hO0WW~=$qdpFmfC2vPr`U*Tjfyh4f@5LiG;9f^D{n|i3ZmzFBu``X8CjZ z3^G?4$Ms|%8`D%__)hbCt62FWFN;RsII+_jRJxf+?*+$-*fm_FyTAL3RSARMmcSc# z%T`O6FFecj5=h5rU^>5qEceLGz2pr&YwW+wQRdaf5&T>19iIS9HFoee70+QCWd-n1 zVF}vbJxvj%{4G?X2Zer$E_jAe4}QX}FkV9$VTeDQ*YF+px}ACc?)I5{m^mcgwbu$& zI|iG2!MM6r!sE7>#Vo_nQJ&JMZ&ryQ641QTeOqL8JR0214{0?~ynRZkHA17^kv5~} zBQhHJSKb`nk3-JO*lG5)H39LnES8r4d;2@I+E|J0wO+T?0ef(BFdm$a)K*>K*W>FX z5SFRx<|!wFTjnBqRTDRbjg&>${sEi#>}1dKcK8+*NStSkRx995dTnnc9a{DkeTass z`nb>AVLYVV?Y7vXuuWJv+d}9i{3y>Nn}eB5OMDa8RdZiCllz7J&4trE-9M0lyHau`h3{P+Ud6BY(?kXAfe1&~|D7v|`)g z(pnhcMz9{mspb{XGHIm>*;rZm4!Z@<)Ku*VL`T63eJ22&=sufEc0pHTR9Po%5@R8v z@I)~i^U$rO+7em|?riF>6|ljKxvyf9>UVGYdsqC= zf3|A-fitc(B~5%cJ!^#36q+ztY%l!`jvy*3s+6$ca(?8?KQ~TSaQ}x;(*1f4`ylXwx z>G29a^|!GLcsg*uM3Y)56gtMGwr*!n{RDsWm}|~L)u{x(+^*9Opntk&VorVer|i8XzV7tYs;&!M6w9l*K#!!o1(fWhB5tbdz5=#@Z)|7Vg9A0rw(7_7f>IsZ+%&09=Vf(fopK#?$xY*`?y_@F5D zMPt{DU-_Oukq^Oc0mnECaKe{@4Xp6Fuf7JD)dy;dLo;Xvfo8S~jqUB%Tzk$i- zy}~GDlP$u&qV`-S zKQ_f4Q9xkv<)>I9HYY`nX9@; zG8t$n)$=VieX$g#fub!5Y44yt*r5C!HCp=}PP9LR>WB$M08>@6P)jsXI{=Ne?qjkr zo}LL~_H(9(WgX}UM+Z;y*n5E-I#EPB}mF*GW!9Z#t*~ivWTA}vK z82u(s`;sNhO?QLpg>J9%SK1lFo%FHv6R$13AhoJym}Z6V7qQ9|OuI}sCpUY~tE>kX z>FQA$@}%#llu>KRRjvv?Su~4mQ>`l!?8fBn>c7c~z*9>*t3_)kA8;1%u_;!wpWGJg zNKRCo)czzV3WIcGb%lscRVnMn*;6`8ev$?J9cpFx6Slc>FW*U%)A*{RL_#3jJ^dPQ zbLLR{iBmSodbjgC`N1dW!n5|-2(r|hM%>JKZreic^WIgimzD=^dp7W=P#6RQdpu6g zk4$bq)?dL(xCnSPG}=FotM56ca594e8-!181vJEb-GA3J&Yb|ZQOpl?5#FQS?Xwcs z3M-RGVF9a&>EnHAC*2RA@VF_yEp`>Ztso$Sd@1Z`=Woe5+bwTXRwkP+n+}`Yb(O7z zzWxEONuk(aJcS2-sHS)oJ|1_9F2F89k58bk2X87rxlaX7((^(spcR2*K3~dKk<4?? zRm+!29}Ny?>IID63~f?ypZpcq(9ft;2W>|6PTWz z*uK)YLk)${%{zh0z#TACH~|$Pm$Ajl-FzF{!(uZ$kXXm7lD>iW;P=EMu6z9Q!XjXO zS$}84Le@+P&m z%_$S}LWxU6wkNO3ws?`v=q>Ux@-5*|Q38IEQ7hlGwMq(QMe6RV=GH6FA!&Q)y?wB3 zE1W4d>E@D~jbos@j%QX%(y)C#xY^DMqbthU-f%2>(L0QG0e<9>>4Bg`z7=MeXTf(h zAN{KnGl3QgJAq<@EaoR-FPs(M2cO`{aE|eoV=LTE%tpTgd48I;+*Sv>Wb$}gJG z_Z1evM^Udd--MO!;r?@|>Ij9uGi5r5Vnymt$%U5v#v_pRU@6fQNsQf2Jl4ioy4a4$ zBY3;frD`Zo!44JOl-^>FGBv6#%)ZDQswJ{@5)b;9;u+JT@;>f&OfgV(8(Jr;ZWE0k8ntE@N4)1f1Hq~l`t0dpx_ zV2=iut@~{KgvKa_KtR@V@MP(fyb`4^e7!Nuu^NfB zX)>jtUqNBaHR}UajruVtW#3B2Q1j>)0M4{yPf@$*Bw(EBq7kRUXa$5p4S_@G64D*{ z2fi)6j7rH)*vQKM*3-ywky;qmdK{RHTFDYu5w=FPSs3E}3P%&OJm0ywOvo2!6{_y} z2Zp-%tC>0YjXT!4qUVa10#ctwFlHc{PX;=)gx23l#LUc01c`&`f_tk;8>t{ z)i!+#^90@#=vK8pb*3#YSSz@uYNfs?xdopQ7!v|g|Fb>{+zE6~=#@A_@yxv>u!j0c zG*;GfApN|`iX-c1CL(vG+73Gpd63)O{!ymD8)+iKG5^zI8OsJK|;R4qh zo62s)5G38x8l9y8@Z_l4!XMe&xZg?zb_V~9Pqijkn<%#l9;DJZ1J1(yY=W{RzGHG0 zm}H-Zjfd1y3XB!~%IQQ2ESFVb^YEa%Kb(qna}FhYp-ogjr7+UTb<}xWb*ua#`9>Wn z*&qSXGH$7-0veD1n>+y6fCzM>vlyAm?cZQ16v_ z=DxUx-siA*))fyRT-sdqHF8U01+b9rP0ka=ZErlkm5<4Nk}F`0cPe<$pTz1ueh1)qZ&qJ`;Rk| z6mvao1(`;w%>-5u9kD*Xha@EV<@r}g*IWfFO(RtI(6Yb?JtWT&`gqHUi|$DZo_v9A zbQps?*25Pe?q$|tgS!~Sw}i(v+SP1LJ8LgAlT6)vU_%!R38ecw5uPlEtdqZG)e(J{ zob}dN5f4$IT2*TaSk?X`F^%ZHz7tcW+=Q7>q+pC94WEGBS6ZT8!yl9lu~Eu&nGxNH z4OTuv>zLkyyRdcGery+8j?7gI#v0+AB?)E$DK-$VU;f>yld+0CtWIG*Ad*@Usmd>} zOl)3xM7bO73XM(5uAHrGhE*El!Ap7Vs6Fmas_6;_eUqrA!~vyfDX2>Ad06Zx($Ca# zs@UDiHy5v`7?{5G=+>%mwN%|kbI3Qtlc%a62BiNuI!N|6sZ@n&3jNCX9k`Pio__9V zO=3TB<{e4z_7|1O@qwy7>4Bq(&;zm$b(-E6Fqks%SE_dE*T{Q%I4M<$!ehLFZwfBO zUScN2*;;CDq~gbxr{%$j$m;a>y8utI0ypkb6D272M`#GNmEHmTnDonr2lfi=mHpqeztYoGQpX6mTe`(? zhj)>+xj(7*3}Kb4(8xO>mD|SxcCcqVj zo+(7aYQ6@$U^r-)lmI$6^Ro0@gQj@8^9RqSHBYbGx|8!`LUh`7!>N*u&hOZsgGq*M zY?7g^CV`l2xK);$0=cVxf!UV}q(M>vwbSx z#&+EwNV91#GA9oXJve0lGwpCHRoemYTvHKx=euD&tXMS15d#i4udAR|H0;?+ZQk_btaE)?oCUo#imSY-=Hs?X^rkTun@2ma13v)xjhIPmo#(qM$+A89T2 z0KBl?RmT8#H*G(lX5C`;lxI4!7LkQDF3a>4$#u3#S#M3ReSY$Xd$@Ipwp)smDstTg z3+TqWMw(gN3(GBfxfY{W@f)R5?NV(gBAI(rwvb*%7oc@yZ%jkg8RXH#A^3OmNiv@F z=>~>QRxa00PYF@2gU6&YI;cxZ=@D4SD(RKF0&R}>k33zoP<#L2d(B42Gha8ci{T(& zqbB?pngwXn6zWy-f3LOk&7cW-jBdNX zCgsEaJoQS=Iqwc3qk1F_)7z^G)sw?p+X{1=Rt?fZwPu=DLT~tGfu3O-tW@eivCSV- zyNxwmpHDX+--h946*NlFLXta28IZ0NlWtav2o1I5p(fr0pXp20PnnYhgc*jWDNxE2jQ+ZM{E>ZM2 zYNN0$N8`ke_F_dHw5PLWxtyB{Po;{Tk<}Su4{4uCu*d1EJzhmO%~)NhLr-*PD6Q8K zx~>!d!_|@aHt0tUoN|p;sy$*ZcM0)Qd)Ye}BodmXyi#x0ZVKdDwqmUAB=*=FC2yJ1 zl%9iRv*(gNpo4Y2D8Rdv`K8OHSBrj}^q%1xo>)Kc=6$ftUsd!inx=7`%& z_u5s~*~l<;xozrZm#ME@QIRZ63?Gu{r@YueI|%}Rn8)=CTds8 z2G25Y7gF>GDQ>#E2#?@{sv6l*ey+cYT!?I7)%-HyB)6S7W5WHq)?bpnrzGA=Z4)rRw~ulelP@Nu7eNr9tF0aj_;t zwA<&=452c>))rzHG!d&ln9ncuxl-OEYcx|_+xQWdh8TPByK|y@nXU+ZRP@;ix(V(Y z8E#2tXzrkPE4C;$=(@mr3M0rXMqklAN47Q(zY0Mjt)o%GKlo(ej%kEzASQLi>1zdx zd0NO2pU$Yz%D@5g2{t5rQu%7xXzg~#lR6VY5S*qvq->q_M!b7{)xF1htd3^%NJ`dO zRbto;%V%>_wis&=K1zmh+XEs6la1i|T7$}M>ho+{6-K_rCXro?GO(%{zfx070c;yJ-1CYYt{4^98_&@Vf_dws^2cx#+*4U)>}NlrfCIzq zvzYBkTkyVB$EBrAiZz=$uBq=kjI0;F_}_T0ssTr-aN0FE^$*{c{-1WQNS~i9K08;u zZ)^=UkNs=(Ey+6cE~47MNH>xqkTJH{Kxf8}F;taS9#|?4KhjW%_fAk(35!$q0wyOo zx3abFKg^*ZLN~0h?W2@W{cnQP%MNLWI27~-Z+#u7W=Kiwa`I+q3vmjML`|Hh90LVV z!K%5LxgX40*+}6-=tSb7O_?eQxhps}SK}Nyt z6vaZPjRH^Nvn04%LhloPVZ8i%gWMdkQi1PMd}lN<-G!^c%}NB0B!G;~Raz z@*MjWcY;|+A_Sn`T|&sp34;h+m#Js_mbO^T%H$nEMuW(2wp~qBxDPZ*KCVocZ?Q1)r>6Xx!{UMAI`6d8xU-1|9%~G37X9fdvi9gAD&LZ!D zj37uj$(6FND?F8$?dr)LGfsymVBK7UTstfF!!MySXOeReGZfhebjJ*?LU24I5-G~} zT2EO!ARSSO@Y^{A`f8Jq6P+)(vus0i3OOCj5FTt;8`FqWi7tzMY*pKD<$10UGA-sP z0sBKcNZ?G)Vu>F#_$q{WM8em4QPLob_dYe8g;KZ%GiP9oL|b>M+; zH%ndJRaIfI7B-N5uiECBQ2B`=%l~MLRkMV#<^wG(vwep@DZa5p(mF}JigP{6Pp*uLS`76Jj!CLX7*x5FZ(zfT z=ZUqG^jvJJK|jd)2hXqQt-qV%F$=^_2GrNrcVaz++g?u}ukUQzKy>Gd^@@~t>;`;) z()^p9bXWQ2oc6{|S%n`}KoUM`%Ny z#=DN{uIokze{o6N+tmE@-|S(b+#aoqODm}ebHuonhU(NY&#d)lFHXvI6u283 zo`||EO8BdMqyD#+O8DVu?=I128BB+F^3T0rQqoe3wa4stJl#_^=}C7IflN*Ew!p{ya1rk#-am!{vl2&=Q^m9Vje-ie zHl{OFbU;aCa35n@sdrd zNUR^4%x(jdh=)Ws#e3&>h*ou>;sDrlzvMICK^33$T_7vAK{Zf1(X+T^`w=Rdf`#`^ zC0ob-reFgR0k;D#Av9IXy+t;Y`A0>ozj(A6|zWsLk{K1wK~qMvLiU+;2Ti3^YN3zc3qHOI@UFsolqa zZT^77l#BgiTp|ub-5)D*AM=ZAZt633$5qdJ44SN&Bj)~&2>s}T=1lO^z9-%n^c3eg zVUVY}{d?F!z#T()I||vG_F5jnIoiJ*EoJ{LWKEUdD%YsOpa*Cv*}1&PzAN?>7DHvjlN^=MSzM)#!B#uAO2WvWlt%(q){{L~ zc2xt`1IE~7D^*56b)IAjr7zWAH9j#%q_K8WKc*gApNmXSQnQyXQEFhU;)zo93UI@a zqf$qC66#Z}HQy0dvC~DbV}WJ_+0)m;H&44-y~2+Nr~v34tG0UU1Yi3v3Ymf2YI7(f z)GVdKGbqrgDm%2yUtK*+x+QceSckqG>}lLn)jK5d6;%y3;-P|INUaEr&%0CADscdqPpR-?5hn zfidNuw8n!fbw68u_<;2bpCz)trzh})cmkJOmDNEo26Qiy}WF;v%e+NeZrc|P~@YXEA88?E2&8BhujIVsHLfT zh4#7hxY(~4rQWOUVm#~k4O~NHn)S9%jgiVp`QU2%O5sZC zg205p5HV*xso7_?Trw2?X+Pd%7cf^DX8WZq+&s5TZTmtl;1@I>#h!9EEw?-BwF=*v z5<2Vb);_!0O!K5rA9pNuLy{LL6~g>Y>~l<@vJ$@*IPRYUb*2tbs!-Re+s2z}1$_>V zNZBjv8|oA&A;MGtGr6k&7g|XzNdqhY)SRu>7BxONOmUGupo=xMO}%4Hs-9fcR`akr z8?2kUDs_vKWwh?v2Cre+;7B|AN~yg(2#)w@ALy_$o!N%s-JsQxZL#_ z?w;1wH!iEU{gTWnKxAcBd)IL9KLQH3s#A|$?5*wj8~PO%XOHxzaLL$*x~+@@gz4TB z+)2wdv6(m4i1{4_YRBLi|qm&G!E>A!LP^_#MO_v&`^3wTGtM) zA^BYzXRUD7^+wZ(nD3n3Y9}WpuR2l2Z7&o)YT&@Wo&A}Ce0R$v;v3Zo8;XNutb@j4 zfG!cwB{jt0hPC$&l%H=CLw#*DGO>elvHB1AYSaHLON9mM#Xv^w-_`>{AN3A?S3`wu zsxwaA$L((v4ZN^jv7N;C8bOthnvSd^XGdQqPtZG&9CE+ZrD?2dpx8(DVMc3e>)MG1 zk0E8V$nTo7NR_IrEI{_xBw;ME9q^DlG@mMJRDUOsL=w3Ux$fuN*p+B5XbAUW4bXPx@(XL#EOL>uMTO zFVIe!wxW6CzU7ec4-u zdR=zO5GBp7rowmUR5oN4fkF!3c@4^iXQjNas@c=A?I0>nq&_@qm<2>oAw_lRLDNIW zA2b~tQ+kEvTnC~3imR=g8vEL3VHzYe@dB9cNLPJlZWeZiWR4ZkeEYa|t&=kn8mZ|q0BRG7Bfz*Gw`mvIi_(vGvq_`vx}NHWHJo?zl2756zcRFCLB&g%`{n!E&s` z^+H)LA8co!)tHp6+n&O1s7}JGnD$T)M27uzEU?!2|8kxvD00E})taO5J$#OJ6&VW7 zAX~UGIE?Q~ABXSQCnEq>i|mVkuqEN~>`+>dmxJ%{#+Vh-P;D6i)7fEJQ)~d-7jI9j zfSyqAW0$Eem4iiEq5}3J?}>fZ%M@oENGJiwQi>l2vRvINw&{a#Yt>HZ7uG~K6kVju zV7-;&vNte&Wvc*~Yt`^Gv{0U^q$1@HkkBqCi-60gZn56VIVPqc;zN5qLqDd z7h!dq=ZGM|e+l*4WEw zXD@f8GRvv=r%5onqit$nL5=WDo3>EB9=OIsNps$)wL zch7Tpt?RxlSqa$-HHG*m7bqXbFLc-UicDhoi_1nB*jwep6^Y3q%FTC*zQ?Rlr1D$+ zGsSE}OU+({_Ma(UnbcoX?U?E4Q*@Ad$&It2yt|~cw19ift+bQYCrBGrTa(w^#FnbM zOTJE6XGya)Q}v}vA(W9Cvv7r%8q5qEH&1I_GXxk4xczl@p~DL0jxgX6#mPXq3dhg0oL znyAp)rqf>VA>{K+=?UJ2*MsodrEORm~*C+5B4rz6|g$KK{(g{!Mg zbYgQW((CaKhZCqqyX}Zp+=ZmB;mow{rieVquelAg5pl*@d?#`MQ9rVNQY`<1i^f~k zo?K`by~_sR=8ka76MnPfW$|3AgwRox!{9Dqw}>>;DAwuO!w$s-a;bf_uwVWhGn4Cx zNUpMc5AujOrhdSqrmxC+stEce-^I2S?oOO5-0x^m9*g|JrfCnFA4B`l`l_DJw@4z> zDC#Mu#17*n@|Up_kX76Th~Yh+)gFWzNG!%z^W~1r#F^N1Zh*ZDH=9ln-{ix+Y5WGF zoA$ad*=ZJ*Q4BfEJkU=I2he~dh?z+TuL27aP znZ^5Rpry!Xpjgu{-@ptJTp|zeQmYrhO>elS5z(f_7qE|er}`VI5f?k_gbv2mio@nY z?vj$m?%?BFH%7awTcKI1FF+rM6sv~!l9(-*F9q)^dnBK?i~+YI`{3p5W>bCSDx4!- z&z&{SRUA_0d8Vp1SUw4TTnD_*gifNP{wS3sWLgI(SVSNu3R%n-GiBUF%y&y|=REUO zMe2OrUsOj`6*tl@Pu-~rr#Uh}M5U)xv`Zyvzj-Lt43qOm@kB?O@)^-x8{jWNq*WcNkIvyyM2$Qu$v9YXMA%a6|SrP(4>>C^jQsJkdfU?W&5P zBSZKOK6M{ulN8N_(cD4xYEz!gA-qz=`aXl-V2fvzZl>plHcYvJ$f4fp@8~xOrNT#l z8_oV&gV%RP2fL0^8yk+ZOiU>C*Vbh>SW~fpA0zxvo4YpG`pkU}4YLQr8!*jXI&P_x zTmK2F;Lav)DX%J70rf=d0$IQ(SwQ{@kOJp{BT}_UF^C3Qfuu|;-34I(r|2x)+E)KQ z%zQ8y69x2+u|mYU*vrMW$a}Tiu>yBeMpMHkBKnZ9tLm`z+z}-YOTD@jtwdOv(dot6*-*TVamK;c`pB!We%8#EpiSE)3~|; zDd`Q}C-T=iFJf{~4L1jG>IUh%S{Ung5GQ-Xr;=`&hh+H4UC2=2w5g+%?fqLKEObr( zDl=%7;_F=(pcLLn%XtZ41ty*jH;C=B?j@5XU^|to3 zrmcJxk!ZW6t*v!a>m0XqpzVUX&_ADv2}LPbtTYH<9ok=~7ej-@y}>SRpD``0O3h+@ zPVQQ|mAKs57oXpu3troM;}D*;5uB!J=XJU#+y6Sifmwn2nX5v#!APA6pS>wgTV^~{ z^xU_}aKJwr>Y)3MuEifQ18h^lZN8=a0d39p6ghzE<;Ivt?cb91=|}dCWO&W@&Tue@ z-&ZeQx2yDmtQC4rc)$Kx`6~HlO+Eem`qz!Dz0f|3S{Fv9IaD{DQ*c-PJIa~#xAHyM zLBJ)er;aIVu4=2At7=J|+6N=Q(if_AbdhW)yp3HWi=y8-pQ4I_q3VJ3bXQX>54eG< z=|opL-bi}FCTk+`L}P@)0N8KF$Zd&$32 zT1@8<{5>=@LJ{AI|M(Z$OBsMTlOGDtO?|7Zr>1<%iK}Vp%C^uNzB4hhuqCiVoWgb` zx2Dbk3OsUVzTLP-OsXQL>bhdD4g{@nxKcj@?QA(HZpG^WSNVmC=K#&TarJS{%;*89 zGE>Fnb|GOJdO~{~FL3{(cn!{E8lp2jAHn*_D+Wjg#b}Ara!0o*B)4v~`0@5qvbNZR zrmxjJWxnXgA(IvVs+JK0GiS(7u(k02Q4zscK&Q%+{?Xpv+H*8-_~|?6Jy7-iV2`6h z;2J%*d|Fj}C6u|F!9%@#4US;KON~X8x(@-l;T+vBbd)%y47Z=9`nfoXSb1GPk(?Cl zLAOZuyGkjSZ!CSx*iSFVwg-1vU!*Lx&!e~4jo=b!k|9L?asG>5(KT>%Bn@;AeQwtJ zU75s6`wjfgibD3GLg&%APu9?K@!*Z1gR+M`PAEw{8oKD~mA6gy5L@rfqL0<=25xa9 z;!b$Us`*gMly~gmqPY>*;6KTWz=UCgrb`uA^ApW!Z@rbk^(!T?@zo7f`AxkT1CKyp3 zZGB>01&=Xhp^4V@h*I6pvmv!^dD9HDsX)zIt;$dEJ9MD4zB1anfu94<#jYDisxKp- zv2`}c*4UWOpP=esd*wRy|D=%iIc$?qXx{INEQ=y%Yw99O`387|%Mt##EEzS!jrnIy zKXTQeL3NoQ6nopc!PN&B-KPqWqB!dsJB6>@maV)iCATf?vCY*fIcR&m89c|{#fJNb z=_!p-xkchBhU=ed`jsSM-Nl(Ymv#eqOSM?Mrccz2Oll1d7wZ~cXMOK& ztSwO3+mrd9el)a_E_D2-yUjFUw=i|YYTf_H)`^?cl5JDB)d+GknGd30%9AB!w$yDU zU(tP~3#NP8wFwEH4`|WB9@?Ek24lb(N0+Q3W$i$T*Izk5a}l;P=p+`>O|#M%%DF?F zT6{(yPU4)@_$>OKxmb5!<>Xu0bcTyqj8BeCP#w>F#Z=S(lpao<`yqs!z4d|l+41__=r-LGoyxXSUl03WljvS)4t;0&oZxcx zXvG3U6ul7`;);Yu>bZ&;l^0Q!?5ln~Yh@b*~i}i(e>CYWJ+WZN2BpFj^fmYHkKriNAb% zlJ2eXYe+oqJBE&Oav2{aF7*=A3F~C*I)0&RDBlx)C>?G(x%1G2o<1@} zc@&OTKN3$vf>mc8ht>AxrOEkJ$2-sJ)MMawXFh8}#s-rtd*H5=Ogi)JXTOO@y?U~b zx5a_io_w*pr^LO?=s^;xW>gX>OHV+XX=H&-LRqF;TUU!wi5^~~r!$!trX|+d-xt$6 ztF)9bscH~^Tez%qA$`*2)HY!=eu(|Iv?n&j8)fJyYOGg?TH*2ru#1Iz7M2G25zwrfz9(8LY|`L$-DsW^96> z1brVtzU4BM?`cL?tK-+lbL;I<_y*Cvx1PC)xI#DF@w8D`$^@aAwMkhgRR_uG)0e-n zFIUx_xJjK99$MR!97cZ<13h!>v}%QV6Lk&bkkwo(^-rlWr$$$>MENv0kBY*MLpR`L zY!O`Md%X7vf>6D+k^EuPD}@4`VpDl0M$C1@DrNXo$0=hudkmY8Kk}q_6Pylq7+_J% zqawwc_DyhSPhwc5HKq+?oe_$vtZ(r7QxvuhKm6-Wl_k&Fg zUaD;C*99!fZwErcOY7s{Kk_96Vcjh*W_lY`_zC9-{Zo>v%qRKe9b!IyL)(Nrth~k00eYPp63mkSRaC$*Q6T2K>njIoAu2<>1|;h^P+!>j(KPtBZ8PN%o3f`?BTl0cZ6 zu89j9Ad%T-Gb+P{CT|_f;pOy5dQFr4b_JG2-bHF`uE*^sB}XWIw(fiW@1z83mvZmc z3H*4>PZzlT&`TtYeni%{CzqB%b7?33!&ws=CwXZvOYiVM_x}gprpA(+_+`*sWGMLn zzw10xv<7}o2-rJkwqgsm5}jX|#NxJcIFj#gUk?VXZ%c~3N;>2WSkJ02xM=!|d!4cx z?O5?N_=DPw--D!cH-c!Z_ z^at+)a*-y9+eC-lr?`j7o#kDz@AzNTL}49Tf6F6zkq46>DW8*a7WnR8>}XYFFKMBe zS!wa=Wg|*%`?7+aeF@F3map{HrY~xrTfRg4#iL}5?p*VSEYHVV_aI|a=vnSstv^_a1JToNl{~{fzAcmMBQ_68PUr24ROIY*(iCGFBwfC z_8T+txpp7f9<2hiu=(Ofdx0h@Eg6dv_GmpsWyN7+qj=LXgt=nuNgi|cl%Lg37Z^v8 zUGF-ELY_lx51ztVYfrhC~S73sWhZ);x#)^i=8ck_4oe=~{^C4)GA^DT{$>1j+<`EEf3>!Amj z!5*`_SLzAUrHdEqdRhXP>F$Q<;z|#bv`X{EaB*kd#H&z8s=eehI*q)Ig*9^w74UN7 zPUx-MuG-3PxA%iCu@mU8Vulbfw5fE4#tXG|?<%*5awI%(*elca*ADV6_3N>^mG69Z z&q7Zx_rB0!GOn`Po$DMNEP{Eli}2F(u}nh_4mGSW^F<1+P}6tOwq{>{c}*%MWb-+| z_12zJ?%}aGl|2F>lp{3K|CjKJoo9b2R*Q$-K1+<}jWArK1b}~KI{?jezr@$ojVN1- z-Z1uLN+S13cH%eA$BtQ1bycg?aKx6e9uPLdbZqH z4$l)?^42|R$P_$5H;0L}m8JF}A_C8;{FK2`Ca|Wa&?DbDjhzg`&M03lcgP;8IIXj0 zZ4=sxZ-vU>Tx|#octKaY$|adAwY!-A2n{Z1BX!L*1CSVh5B>10GI|m)3+t|p&3cU; zF~_@G)BmP##V(?&f~DAS)e}B}ciAP^y!1ReS{CHLYHxGZ!gL{(`lZQKtwCk`O`0{j zyWn-_Q%8lbo_@VqgEt{ZGAD=?WQvq8#>_PgLu#CC9-q<1JuWjm`k5?VK9s+vwQUSo z66^{71^W71kkZVucHTLf{#%>N+xi9(F-%V6H&dZ|4OSN(QBenJL8zdH)Np8)>^>m? zt*Fz`RaF~&X8KmD656Edfn7r9t2djI;FeSe^c)fnoRMy-aP+>)oi>@5wH-x3KS^Osf!xx}mjb{0G6(_tVE+nl{wn0Za z2J=0P%Yk09X0Bpk@V;iMugX;FjBjZCY1V?uG?Rh5NxM>Eu?E@M3B5&YNxSjAkA|oXHQNxaLu>Cb1COgP8;r{-{BE*9^@b@%HPs+ zK4(x4sQl{Fc`itw$hJ)IZ4@5lG|S<*FrUl)Cwp>EO=~CbP|x(7{OmL~!goRFm{XBm zD>c`5&D}R=Z1zpyu$LAa<-W}+FCHki7MPse+@VRcyqCRExjl0iLz&bEYF9Rw`&m64 z3vM^xo|}#wSjt@Rg|+-QAVUtvAF|s?^z-G8(Em$ zEcf4J>5dEc=jd~5aii%5RPCH*xg#Ww$rQDigSIN5y97wr2q}s6PPHMx2s?7<+?87| z+lRwXa>8{I8`o8UCFIV^ott8HCSystS-GQ&wn~i*Lv~W`f+mCbIB0UVJojkvZ&xhx zz^u(YTX<1@irP=b=?3nv2{*x?(b8MF`6IgsHE4V2N2Tm>u&I#!Hxj||b<9bdghsqn z@m3r+2E`5Dtg=*M1t!ZJ>$s$xZ-+2L)s@f@WosA5FUHPg-AHT}*z5Zs^wxhUJL^mH z9u=*riqItb7E__Q?f$G=#02z!j|gd~8`{|n5$Yl2W3nAB%jWV^Oxv0I`YzN3>uqN} z{X%R?;T!GDU~e#-`A99z+@ZX)YdxMWJSKY~^Etm}3tf_F4UvhRsFQ`wl6o3`nbtE~ z(dpEf&>OIjzKKT=Z;?lIGx^P2?XCCs*~%Um*IG^jjf;jEW9*B{HbSI%fMd1wANB(KyR5aXi?F-wj_L@qM7~QKd`j^}o-%XB8(WpuP9 zTWKdSbv>6oGnhxt-i8=UPT68~hPI6%$^A}&7&;2$GHmw4^3y~lIgJzCQ<00hJl|~2 zXO9CqV{Yp?@CLsgtFOy+O@sQ|x|LpWw8!Jvul&ErWHe-WqIa-e>@UPJU6FQsk<|M& z)f2-S3@#qqe3JW?*sf_KusJ$PKizw?PBTR^q}PQU$D+1Dg_h4)6mm061m9s_OeLB{ z4R4sjp?vlv(xqaz_hreyAhTN?^EaA8j{zE#Pv*+7A#{c;%IuK!z?7P&@+L^Cl7c*x z9<;$l2Y3}qp8_jXPDlr+HH#~zDW`z5uuJqL*-QKnunxbYxypyJ=YT`DX?T`74)CXF z`9nyDfSzV}Jn)w<9*^-QVe9OFDKA&iSZ!TvA64n{j&OSp_6e>ET??_g)Lb%fyT#vIB2Tcpo=O$ z9{5&y*c*$@fZq8V1dYOBO?T~Hafbgc8s~jo_14qPS5q`tzO68VE0Ht4ehF1k4^k&( zq#RO{XCloYSVe`}GxYjR@k1(ozEIM|IyHbP!TwIUJ7HZ@U_$Ub3ghG0pY~7kUCLF! z1@LR^b#xVaDCuN|6NV*ff?mX{Br{q6NgF%duIOT12WeO}|GBwyeh|Bq;ipZDh{LXEHl-c;G3!+SX1Z-9;?1g+(NfmZm>VtQgDXE z?HPRc)|Fd?G*QILVJ7W2?Dfl<)IUbWZ*ce1x zxL*USTBu}$#S`v)_CUhZxG$bhL=Ag~jO9>0!pp`=-r?_MU$KDs989FIN3T#%GA;r( zYY9G3Be;xkQ;x%<$p~jIuv!_5Mi4RS7R7{;tH3(!r3V(C%iTmhW`*i1U(Z^>wUxbs z4eloC*NMx7Qe7zyP>fcWP@vxuI)Pl~hneHXHOL#22VF`ZajmS zB}#PLrnO~S@Fcpz-D*vNOdv)W`vt1^W1Lh{!j}4v?^D{k5nJHjUOqg9+l3*XWKSb- zGVu@A-I0ncGZpG@=;PT-*z~ed`W1RhB0~Nsx}_`A-Efa}pvi@rk<2akQ&)#{2hoAP z=SGFgsddy15CVNi&jd@{?cMX-Q{CBRN5v5mt+ha0lkrsIz&-HH_kFXTrH)g7G*i4l zrj#bb0A@Mew#tJ1i*>+5!r0tP+BNEq(3Xn+nbRe*(|(!E9!s=S4~19aUZ_nl!aOKy z12I!<#Xf^rEJ^mv{H8QZb{kquS2_E!b!9iz5}g_xU`&_4RqZ3}+$`uv+CpS7{Sh4x z95!}^zEGE(RjrFc{R72nJM=4eU~r^+xAu=^QP@!X2VkJVu4LCS4jxUWp9}u{Qqwt7 zu9)h0yyATNJbZ_`fxKB>H`!;rK9LN7D_WOh*nIa%Z3Ae4x-KOHLaFgqA3dF^iEC6( zOE+o?bqAX<7VL3h(R zz3cq<(_ayFbnEa5+WQqsPp18EZ$o-`iyQ7GPBLq``ii%Y6SiwvIEvD>lPV7(4D-CscPk6B7!!- zxN;V7lyK2z{I2|)wGL5Ecc)eWt1C{B`!%7#UQJ6a!no-fn0QU4Gklevax6- zv|slxwK0Xq9yq!MN8tv!7wez~Lt*6V>iC92i{(ryJL2$q7{i7+k5HEAS*p{i@BN+e z;VU0PSKv4%f}S2-m>TE2M7PDO*Y=l>cODAHV`$AoWt+g3z5u6PJvE~Zs^asUt$;S_ zlPJtz;kQB))iOMum%bkOfmp~6u8X|9nM>jZUgqaGaZUzHlLG#QBfBDBy7TYFFOw2c z2=Wh+;jU$h1Q>i6xm8dpXUckG@9=7&ukch#Sw@gw_&%;P$?foU$SA(EtF<(}x`His zel@NG+8bGHj;0p>miM9`C0z3@a<=ORYLv*gHgBm#jx|B@xH`lKt1lhE^`>6Vvs1H$+2IK8A z4eo}!00Z!Asl6zJB9Ch+zmq;~?<`|Fn&7JG@Wnmi?t)>~8A42w4EmN(0{#&D#3dO? z=VHE`TD|HN*96^Sf1<7td0X*Gy@`EOakV%a0dz4H2v;jzMdj$srHJcF@ecZx&ewc} za2-gY=jwYKan(n=&!*T((vpuWVFVD&DpKF}#-Ta9pu?>?dz~RErF+zYIiu_q`?hIW=w?HwI8=ynfl1 zY-5+eCf1JGxv>W*=@zpJSp%HLPpY5n{R}@hPNXgq2U5DK`dN2Se-Xd!E^Jcyg~m$- zhfB(Eup^TSy>7vdrGTq5l%DrUH`jh;UCkryX+Dmqrx?m8hYayq>f``v0uRP{zd#{JaXS}s18pcMi@j}{><4V3wuv2*)dFSINM`rm2jDDaUF<$RFh&PXhpu5^nlCM~!Aivx{3<ETI*Z%v*O7OchG}=QzXh%xe5SvkNp)N%>*e&){IUl!V=CWsxAZ~H zVPTwhR?#ob1-m)xQs7|GE4`qJb@ZjT6hEM!yBs->`ENxn4WqPMgpKs^q`jJ}j&f?K zN0F@*%Y`FbmpV3NM|uDA)WY9#*8I+<2>1k_jKnnSS_{>W8G3$TmFzg^J z=eIx%R-5S9e5D&uJV?KyI-l0vvk%ye^hSoY$n!idtBWkg+Tb@mTY((7KEBI-RA|E8 zhKr$hc%pMN=S1xYEbnU1;BF#Wc)mK;c+MSef0RB0{>`1i_LNKaRmk$PHF#jxRbhU<_)l!$D5t+&M#hSwtRN2IbqOMexYAP9nwlbBV z&r9yw-;pn@Bz+w5QxMt+c)RV2P~`ZFOOtlEVafrLk9m@L7&@(a8fAhz#&?G{o3G;I z`Pdet!3g;|qO*JH&iKa9CEHC+^7=lx>Zv6lSyJ|-tCSb)JdlGEMF?04Mj#?0-%-z0 z3;7B~167Jqt|&mJ>I0$Wb6nBz9Jsz}m24ru#JUYRt!f4J65URV?C-M0MNg%MW0mZQ zbrARrEX4N70Q*hrOxGFMqyAso6Z1A>0g&y&oYzx-XZ%4LLlXg?DL^hEhc}y0Iy2=n zRY`p#zN+K(nEbtCX0tk0C^SS`yKBi!=(>YitWsTregMml7s^(GbL1njM~CmhJ(By8 zlVo>}46r_StjBA)Wm{OFPQ` zfp*w!((QXe>K-nZ7m0X!plD^$e=+lkOiwre`e3d&5KfXD80DJw`oB|MVnx8|TV_~jU*XFP8q`$=a{V)3=g{B$ zi_9sO4gM~{iR#gYTB*mq?*mxix4{NA44e!0b4)TEvAz`x0`I+9hW-E*hzMa+e|DAp zh<}ZUi=&KtkxSlho)H>3IcLoSt5&6DqBPwK-Xy&Q9-)8hmu<-4+yR-koBl+@krnHt zNmoH;?}%u5S+LBv*04JIHLD3mrtK41_PKp5W^*(`n#iZ{aq1hc*6;?4mG`5uQZsWQ zdw~zBugC`AKe#*Y!?tVk3q%MAxz9V>$$L_(xf`B4{Ak`v4Y0|qkC0^S3e(Ec*S^)B zB-`g}U`w{|Qis7(K7fm~_d(0m^XS$3KjrDDU%kP3CN!Nd+17{NOTErnME`|7_g+tP z3K4i+%;f^abp2v<65LK`rh=#P|2EEOYLbU^Br zPvHJ&+JQOpbhMD)C(_(wc>K;^-WKE(Rfeh#c0o!q6uTP;X8UGmcZvUQM9)&$#5FXr z=_&RHI1?L64bT4r9+0*4wD7?ZjcuD#!i8nt@oNa6D`HW;)Sies%)vy^+fuV|U7jV1 ziqB!Q$>ho2aXx>}!|YmMnEyoJY|e@7)TE|9B=9tc%RZ4-Anx*~{GS71IbwDLTV|kMFe+Ef&I9gwyLoqI`?DXgt$cbPnsYIGWdqR11}tw#5NR~4z=Mm5bSb5-l_JW-MOpEz(DUEUt zjm6Xw;s9A4i~Hsx)D_xcyIlR(;?_*5KgQ@E|uVu-3itMObU9FZrGSkbaCjE*Yh8+3%8T?tEjB z##}VU+6SA6jsY;@l*P<8vNd$RAeza(xCYsuIp>MDw1<6X#q~mcU7W;<+Aa*tyiERc zB%i7qDATm0k7ZT4hx@i+oiuj?vpqY#Yxr$g@{v3@<7mu0)~>b+{=*)Zz7K`Tz22ex zAFY9mD-Zc&B;LPF-Yog9*X>kj`o@6D9KYc4!cIQg^3m&bF7`bHkG9H#=K7|G{f&T=_bwA=ra?4Lqs2R3a}w zFwI1du8FiyrDC}oil>E3u=T_W^9yXRsZ6b-23W6P(~WiUSCqik#&l(m;kD#W)ivy^ zb+ftxZ3XScPbe_e-|D_f5$_>4TjE%o{4$=p|B1aT_SK$DDQ$u(4eZI*MjNZXfs-(c zo+CCHQaZ?Y>*wanKeB z!)p2JO6FExIeBZWD9TTg2)1v=*_h5vEu_e27-&^SD4?~uI} zW~G$ZT7uqg_`N*cx6Ea+G}slgJo2|ePG}-)9?e)y94FTj`OS)<0svFL1P{nR+N-ev z$ZWMmp+Q=aspx%mE#Ml~4u63%7?IpM^#r;Z-Yc&!Z-E8ru0VwGOW|6gQd6(ElC$hr z;HlbXB#r&c{l!LbACN)9c5Wd0H@=!wSo)<6w!Uz6K&^ZOQ$tIdy_#&q$a3#``U*#r z0z^jjQ}LGAAb8fRY}t=)rqy|VdY%Q>NIQ3`_hE*n^-rpS_M{JSda5U6{?@hDw-*Kj z<>q3#Cn+cVrs&LA-EvpY!1uKIwx`q$aan-o8f40uszAEfMsY;3giiAR?Y+XiFzjVg zh;t4Nl~&r0ne5ri=&FmH6SZO3dOB?7K%++O(nM4JqHf72r~qQU&mH+1*rYx$Zb6Le zcU#*NllUrcbj@4rP3p9_lQV6@-NZxMTUG5)a z9P^bjQ7JB4IGGn*qFZhrB&hL65^ZJ*IFYqbZ3F*kM_LeUEaRaZ^hf9-Jy7qbeo#wf zBD2wOvr_I~ul&zhpE6f1_8&J|?Tu*%bBzI78N|AHFU@fw_vn8biyJMhuKWlBU~S-r|pw9=->r$L}eYUxK*?z33mItc~e_9EBjlx8``07 z+)BCG+^@>DQ@R`0X^t-TEBS9*&P^3KhSpfUa(IwJ){paMmOLZ zZSF6zpZa-<>^^P_eM=K1##=ve0u|6K@{N+WgsfCYt==7g`!&y{1I#@ODdiTFb5mv*{smOhnR0fo_acz&p68JIDdDJCxvl)jRRq@L>+kZrJ;M0=v9ukvsP zF-oIxPD3WUb=rG)uKK!9yRW8J%{*`zs6WP8%uh;z6_I6SkT!$4gx%6O*=@`i+C#M` zlo{cg``Ts9Zt5miTepDzhp$Qj)Ayk7G|_sEGCxFM%kXfG7OK6nrRi|mb>=?szV5y9 zEOnnnK<)7jRdKU7PR@e9`wayQvCE$1=qXmOsWNRaX(-`zLUT7bq{#7^+y&^Se{@CQubLbmU1G~u8Xz>#gF%3p@#lTB2 zjv}4!sou6Ua)l3}S) zGKI|X!t%K)z!ofDF0^7Zk=m|H_zSPi(na-&8|ZAv&x7Q6v1=BU;A^1lugtT};al

rmmn`?&k~_TNeW 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

vkIo|Tv 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%0AOL~ays`zdy3yn3atyS3-%s|4V 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%0DmRh`-6Y#sv8{ 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%0D%g%!Mefi}K(*+a$EfpsZ)sFriB{WyNT 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%0A#62{3r0Vev$7ibdzPlu1FQI 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%0DU1fjh`WNb}%6E)=b5 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%0DP+}E!}F-+ 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%0Ap3dItNBayGBPVG@ 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%0Amp<O{}y@}v*qSp|k( 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%0AR6-_E*wNL)h-QpF)#ygY7Q3 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%0Ab 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%0Aqdp<{*LlK}4p$2ef;*v^z2s@_?T>B{ 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%0AHnu1)VP&t|Nkef$O#&*%Ve9G8NEtSt9 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%0AHo2D>WZmUBKIZ&t}K$N7~B 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%0A2>)`Cymq{$_Z~N7^_^8w+m+tZNkV76hD`` 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 literal 0 HcmV?d00001 diff --git a/models/blazepose-upper.json b/models/blazepose-upper.json new file mode 100644 index 00000000..c59c07ba --- /dev/null +++ b/models/blazepose-upper.json @@ -0,0 +1,631 @@ +{ + "format": "graph-model", + "generatedBy": "2.4.1", + "convertedBy": "TensorFlow.js Converter v2.8.2", + "signature": + { + "inputs": + { + "input_1:0": {"name":"input_1:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"256"},{"size":"256"},{"size":"3"}]}} + }, + "outputs": + { + "output_poseflag:0": {"name":"output_poseflag:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"}]}}, + "output_segmentation:0": {"name":"output_segmentation:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"128"},{"size":"128"},{"size":"1"}]}}, + "ld_3d:0": {"name":"ld_3d:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"155"}]}} + } + }, + "modelTopology": + { + "node": + [ + {"name":"Conv2D_73/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"},{"size":"288"},{"size":"155"}]}}}}}, + {"name":"convld_3d/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"155"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"ld_3d/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"conv2d_65_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_64_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_63_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_62_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_61_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_60_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_59_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_58_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_57_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_56_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_55_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_54_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_53_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_52_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_51_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_50_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_48_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_47_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_46_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_45_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"conv2d_44_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_43_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_42_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"channel_padding_6/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"conv2d_40_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}}}}, + {"name":"conv2d_39_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}}}}, + {"name":"conv2d_38_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}}}}, + {"name":"conv2d_37_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_36_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}}}}, + {"name":"conv2d_35_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}}}}, + {"name":"channel_padding_5/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"conv2d_33_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}}}}, + {"name":"conv2d_32_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_31_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_30_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_29_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}}}}, + {"name":"channel_padding_4/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"depthwise_28/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"48"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_30/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"48"},{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_29/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_31/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_30/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}}}}, + {"name":"Conv2D_32/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_31/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_33/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}}}}, + {"name":"depthwise_32/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}}}}, + {"name":"Conv2D_34/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_33/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}}}}, + {"name":"Conv2D_35/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}}}}, + {"name":"conv2d_34_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_34/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_36/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"192"}]}}}}}, + {"name":"depthwise_35/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_37/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_36/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_38/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}}}}, + {"name":"depthwise_37/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_39/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}}}}, + {"name":"depthwise_38/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_40/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}}}}, + {"name":"depthwise_39/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_41/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}}}}, + {"name":"depthwise_40/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_42/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_41_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_41/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_43/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"288"}]}}}}}, + {"name":"depthwise_42/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_44/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_43/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_45/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"depthwise_44/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_46/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_45/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_47/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"depthwise_46/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_48/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_47/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_49/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"depthwise_48/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_50/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_49_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"depthwise_49/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_51/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"depthwise_50/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_52/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_51/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_53/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_52/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_54/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_53/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_55/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_54/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_56/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"depthwise_55/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_57/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_56/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_58/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"depthwise_57/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_59/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"depthwise_58/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_60/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_59/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_61/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_60/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_62/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_61/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_63/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"depthwise_62/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_64/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_63/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_65/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_66/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_69/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"Conv2D_71/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"conv_poseflag/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"output_poseflag/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"channel_padding_3/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"depthwise_17/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_19/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_18_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_18/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_20/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"conv2d_19_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_19/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_21/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_20_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_20/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_22/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_21_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"depthwise_21/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_23/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"conv2d_22_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_22/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_24/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_23_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_23/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_25/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"288"}]}}}}}, + {"name":"conv2d_24_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"288"}]}}}}}, + {"name":"depthwise_24/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"288"},{"size":"1"}]}}}}}, + {"name":"Conv2D_26/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"288"},{"size":"48"}]}}}}}, + {"name":"conv2d_25_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_conv2d_26_1/resize/size","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"channel_padding_2/paddings","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"depthwise_11/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}}}}, + {"name":"Conv2D_13/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"192"}]}}}}}, + {"name":"conv2d_12_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}}}}, + {"name":"depthwise_12/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_14/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_13_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_13/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_15/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_14_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_14/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_16/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}}}}, + {"name":"conv2d_15_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_15/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_17/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}}}}, + {"name":"conv2d_16_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}}}}, + {"name":"depthwise_16/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_18/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"192"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_17_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"192"}]}}}}}, + {"name":"depthwise_25/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"192"},{"size":"1"}]}}}}}, + {"name":"Conv2D_27/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"192"},{"size":"48"}]}}}}}, + {"name":"conv2d_26_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_conv2d_27_1/resize/size","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"channel_padding_1/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"depthwise_6/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"48"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_8/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"48"},{"size":"96"}]}}}}}, + {"name":"conv2d_7_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}}}}, + {"name":"depthwise_7/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}}}}, + {"name":"Conv2D_9/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_8_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}}}}, + {"name":"depthwise_8/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}}}}, + {"name":"Conv2D_10/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}}}}, + {"name":"conv2d_9_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}}}}, + {"name":"depthwise_9/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}}}}, + {"name":"Conv2D_11/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}}}}, + {"name":"conv2d_10_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}}}}, + {"name":"depthwise_10/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_12/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_11_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"96"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_26/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"96"},{"size":"1"}]}}}}}, + {"name":"Conv2D_28/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"96"},{"size":"48"}]}}}}}, + {"name":"conv2d_27_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"add_25__xeno_compat__1_1/resize/size","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"channel_padding/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"depthwise_2/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"24"},{"size":"1"}]}}}}}, + {"name":"Conv2D_4/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"24"},{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_3_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"48"}]}}}}}, + {"name":"depthwise_3/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"48"},{"size":"1"}]}}}}}, + {"name":"Conv2D_5/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"48"},{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_4_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_4/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"48"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_6/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"48"},{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_5_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_5/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"48"},{"size":"1"}]}}}}}, + {"name":"Conv2D_7/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"48"},{"size":"48"}]}}}}}, + {"name":"conv2d_6_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"48"}]}}}}}, + {"name":"depthwise_27/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"48"},{"size":"1"}]}}}}}, + {"name":"Conv2D_29/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"48"},{"size":"48"}]}}}}}, + {"name":"conv2d_28_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"48"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_64/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"48"},{"size":"1"}]}}}}}, + {"name":"Conv2D_66/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"48"},{"size":"8"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_67/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"8"}]}}}}}, + {"name":"depthwise_conv2d_64_1/resize/size","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"input_1","op":"Placeholder","attr":{"dtype":{"type":"DT_FLOAT"},"shape":{"shape":{"dim":[{"size":"1"},{"size":"256"},{"size":"256"},{"size":"3"}]}}}}, + {"name":"Conv2D/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"3"},{"size":"24"}]}}}}}, + {"name":"conv2d_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"24"}]}}}}}, + {"name":"depthwise/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"24"},{"size":"1"}]}}}}}, + {"name":"Conv2D_2/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"24"},{"size":"24"}]}}}}}, + {"name":"conv2d_1_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"24"}]}}}}}, + {"name":"depthwise_1/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"24"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_3/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"24"},{"size":"24"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_2_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"24"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_65/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"24"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_68/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"24"},{"size":"8"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_66_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"8"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_67/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"8"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_70/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"8"},{"size":"8"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_68_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"8"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_72/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"8"},{"size":"1"}]}}}}}, + {"name":"output_segmentation/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D","op":"Conv2D","input":["input_1","Conv2D/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"conv2d_1","op":"Add","input":["Conv2D","conv2d_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation","op":"Relu","input":["conv2d_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise","op":"DepthwiseConv2dNative","input":["activation","depthwise/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_2","op":"Conv2D","input":["depthwise","Conv2D_2/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_1_1","op":"Add","input":["Conv2D_2","conv2d_1_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add__xeno_compat__1","op":"Add","input":["activation","conv2d_1_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_1","op":"Relu","input":["add__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_1","op":"DepthwiseConv2dNative","input":["activation_1","depthwise_1/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_3","op":"Conv2D","input":["depthwise_1","Conv2D_3/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_2_1","op":"Add","input":["Conv2D_3","conv2d_2_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_1__xeno_compat__1","op":"Add","input":["activation_1","conv2d_2_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_2","op":"Relu","input":["add_1__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"max_pooling2d","op":"MaxPool","input":["activation_2"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"ksize":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"depthwise_2","op":"DepthwiseConv2dNative","input":["activation_2","depthwise_2/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_65","op":"DepthwiseConv2dNative","input":["activation_2","depthwise_65/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"channel_padding","op":"Pad","input":["max_pooling2d","channel_padding/paddings"],"attr":{"Tpaddings":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_4","op":"Conv2D","input":["depthwise_2","Conv2D_4/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_68","op":"Conv2D","input":["depthwise_65","Conv2D_68/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"conv2d_3_1","op":"Add","input":["Conv2D_4","conv2d_3_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_66_1","op":"Add","input":["Conv2D_68","conv2d_66_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_2__xeno_compat__1","op":"Add","input":["channel_padding","conv2d_3_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_66","op":"Relu","input":["conv2d_66_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_3","op":"Relu","input":["add_2__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_3","op":"DepthwiseConv2dNative","input":["activation_3","depthwise_3/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_5","op":"Conv2D","input":["depthwise_3","Conv2D_5/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_4_1","op":"Add","input":["Conv2D_5","conv2d_4_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_3__xeno_compat__1","op":"Add","input":["activation_3","conv2d_4_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_4","op":"Relu","input":["add_3__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_4","op":"DepthwiseConv2dNative","input":["activation_4","depthwise_4/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_6","op":"Conv2D","input":["depthwise_4","Conv2D_6/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_5_1","op":"Add","input":["Conv2D_6","conv2d_5_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_4__xeno_compat__1","op":"Add","input":["activation_4","conv2d_5_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_5","op":"Relu","input":["add_4__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_5","op":"DepthwiseConv2dNative","input":["activation_5","depthwise_5/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_7","op":"Conv2D","input":["depthwise_5","Conv2D_7/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_6_1","op":"Add","input":["Conv2D_7","conv2d_6_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_5__xeno_compat__1","op":"Add","input":["activation_5","conv2d_6_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_6","op":"Relu","input":["add_5__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"max_pooling2d_1","op":"MaxPool","input":["activation_6"],"attr":{"ksize":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"depthwise_6","op":"DepthwiseConv2dNative","input":["activation_6","depthwise_6/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_27","op":"DepthwiseConv2dNative","input":["activation_6","depthwise_27/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="}}}, + {"name":"channel_padding_1","op":"Pad","input":["max_pooling2d_1","channel_padding_1/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_8","op":"Conv2D","input":["depthwise_6","Conv2D_8/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_29","op":"Conv2D","input":["depthwise_27","Conv2D_29/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"conv2d_7_1","op":"Add","input":["Conv2D_8","conv2d_7_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_28_1","op":"Add","input":["Conv2D_29","conv2d_28_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_6__xeno_compat__1","op":"Add","input":["channel_padding_1","conv2d_7_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_28","op":"Relu","input":["conv2d_28_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_7","op":"Relu","input":["add_6__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_7","op":"DepthwiseConv2dNative","input":["activation_7","depthwise_7/filter_in"],"attr":{"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_9","op":"Conv2D","input":["depthwise_7","Conv2D_9/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"conv2d_8_1","op":"Add","input":["Conv2D_9","conv2d_8_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_7__xeno_compat__1","op":"Add","input":["activation_7","conv2d_8_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_8","op":"Relu","input":["add_7__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_8","op":"DepthwiseConv2dNative","input":["activation_8","depthwise_8/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_10","op":"Conv2D","input":["depthwise_8","Conv2D_10/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_9_1","op":"Add","input":["Conv2D_10","conv2d_9_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_8__xeno_compat__1","op":"Add","input":["activation_8","conv2d_9_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_9","op":"Relu","input":["add_8__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_9","op":"DepthwiseConv2dNative","input":["activation_9","depthwise_9/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_11","op":"Conv2D","input":["depthwise_9","Conv2D_11/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"conv2d_10_1","op":"Add","input":["Conv2D_11","conv2d_10_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_9__xeno_compat__1","op":"Add","input":["activation_9","conv2d_10_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_10","op":"Relu","input":["add_9__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_10","op":"DepthwiseConv2dNative","input":["activation_10","depthwise_10/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_12","op":"Conv2D","input":["depthwise_10","Conv2D_12/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_11_1","op":"Add","input":["Conv2D_12","conv2d_11_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_10__xeno_compat__1","op":"Add","input":["activation_10","conv2d_11_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_11","op":"Relu","input":["add_10__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_33","op":"DepthwiseConv2dNative","input":["activation_11","depthwise_33/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"max_pooling2d_2","op":"MaxPool","input":["activation_11"],"attr":{"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","2","2","1"]}},"ksize":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="}}}, + {"name":"depthwise_11","op":"DepthwiseConv2dNative","input":["activation_11","depthwise_11/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"depthwise_26","op":"DepthwiseConv2dNative","input":["activation_11","depthwise_26/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_35","op":"Conv2D","input":["depthwise_33","Conv2D_35/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"channel_padding_2","op":"Pad","input":["max_pooling2d_2","channel_padding_2/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_13","op":"Conv2D","input":["depthwise_11","Conv2D_13/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_28","op":"Conv2D","input":["depthwise_26","Conv2D_28/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"conv2d_34_1","op":"Add","input":["Conv2D_35","conv2d_34_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_12_1","op":"Add","input":["Conv2D_13","conv2d_12_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_27_1","op":"Add","input":["Conv2D_28","conv2d_27_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_34","op":"Relu","input":["conv2d_34_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_11__xeno_compat__1","op":"Add","input":["channel_padding_2","conv2d_12_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_27","op":"Relu","input":["conv2d_27_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_12","op":"Relu","input":["add_11__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_12","op":"DepthwiseConv2dNative","input":["activation_12","depthwise_12/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_14","op":"Conv2D","input":["depthwise_12","Conv2D_14/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_13_1","op":"Add","input":["Conv2D_14","conv2d_13_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_12__xeno_compat__1","op":"Add","input":["activation_12","conv2d_13_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_13","op":"Relu","input":["add_12__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_13","op":"DepthwiseConv2dNative","input":["activation_13","depthwise_13/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_15","op":"Conv2D","input":["depthwise_13","Conv2D_15/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_14_1","op":"Add","input":["Conv2D_15","conv2d_14_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_13__xeno_compat__1","op":"Add","input":["activation_13","conv2d_14_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_14","op":"Relu","input":["add_13__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_14","op":"DepthwiseConv2dNative","input":["activation_14","depthwise_14/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_16","op":"Conv2D","input":["depthwise_14","Conv2D_16/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_15_1","op":"Add","input":["Conv2D_16","conv2d_15_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_14__xeno_compat__1","op":"Add","input":["activation_14","conv2d_15_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_15","op":"Relu","input":["add_14__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_15","op":"DepthwiseConv2dNative","input":["activation_15","depthwise_15/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_17","op":"Conv2D","input":["depthwise_15","Conv2D_17/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_16_1","op":"Add","input":["Conv2D_17","conv2d_16_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_15__xeno_compat__1","op":"Add","input":["activation_15","conv2d_16_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_16","op":"Relu","input":["add_15__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_16","op":"DepthwiseConv2dNative","input":["activation_16","depthwise_16/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_18","op":"Conv2D","input":["depthwise_16","Conv2D_18/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_17_1","op":"Add","input":["Conv2D_18","conv2d_17_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_16__xeno_compat__1","op":"Add","input":["activation_16","conv2d_17_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_17","op":"Relu","input":["add_16__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_40","op":"DepthwiseConv2dNative","input":["activation_17","depthwise_40/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"max_pooling2d_3","op":"MaxPool","input":["activation_17"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"ksize":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_17","op":"DepthwiseConv2dNative","input":["activation_17","depthwise_17/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_25","op":"DepthwiseConv2dNative","input":["activation_17","depthwise_25/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_42","op":"Conv2D","input":["depthwise_40","Conv2D_42/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"channel_padding_3","op":"Pad","input":["max_pooling2d_3","channel_padding_3/paddings"],"attr":{"Tpaddings":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_19","op":"Conv2D","input":["depthwise_17","Conv2D_19/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_27","op":"Conv2D","input":["depthwise_25","Conv2D_27/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_41_1","op":"Add","input":["Conv2D_42","conv2d_41_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_18_1","op":"Add","input":["Conv2D_19","conv2d_18_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_26_1","op":"Add","input":["Conv2D_27","conv2d_26_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_41","op":"Relu","input":["conv2d_41_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_17__xeno_compat__1","op":"Add","input":["channel_padding_3","conv2d_18_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_26","op":"Relu","input":["conv2d_26_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_18","op":"Relu","input":["add_17__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_18","op":"DepthwiseConv2dNative","input":["activation_18","depthwise_18/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_20","op":"Conv2D","input":["depthwise_18","Conv2D_20/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_19_1","op":"Add","input":["Conv2D_20","conv2d_19_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_18__xeno_compat__1","op":"Add","input":["activation_18","conv2d_19_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_19","op":"Relu","input":["add_18__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_19","op":"DepthwiseConv2dNative","input":["activation_19","depthwise_19/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_21","op":"Conv2D","input":["depthwise_19","Conv2D_21/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_20_1","op":"Add","input":["Conv2D_21","conv2d_20_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_19__xeno_compat__1","op":"Add","input":["activation_19","conv2d_20_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_20","op":"Relu","input":["add_19__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_20","op":"DepthwiseConv2dNative","input":["activation_20","depthwise_20/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_22","op":"Conv2D","input":["depthwise_20","Conv2D_22/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_21_1","op":"Add","input":["Conv2D_22","conv2d_21_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_20__xeno_compat__1","op":"Add","input":["activation_20","conv2d_21_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_21","op":"Relu","input":["add_20__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_21","op":"DepthwiseConv2dNative","input":["activation_21","depthwise_21/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_23","op":"Conv2D","input":["depthwise_21","Conv2D_23/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_22_1","op":"Add","input":["Conv2D_23","conv2d_22_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_21__xeno_compat__1","op":"Add","input":["activation_21","conv2d_22_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_22","op":"Relu","input":["add_21__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_22","op":"DepthwiseConv2dNative","input":["activation_22","depthwise_22/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_24","op":"Conv2D","input":["depthwise_22","Conv2D_24/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_23_1","op":"Add","input":["Conv2D_24","conv2d_23_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_22__xeno_compat__1","op":"Add","input":["activation_22","conv2d_23_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_23","op":"Relu","input":["add_22__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_23","op":"DepthwiseConv2dNative","input":["activation_23","depthwise_23/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_25","op":"Conv2D","input":["depthwise_23","Conv2D_25/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="}}}, + {"name":"conv2d_24_1","op":"Add","input":["Conv2D_25","conv2d_24_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_23__xeno_compat__1","op":"Add","input":["activation_23","conv2d_24_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_24","op":"Relu","input":["add_23__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_48","op":"DepthwiseConv2dNative","input":["activation_24","depthwise_48/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_24","op":"DepthwiseConv2dNative","input":["activation_24","depthwise_24/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_50","op":"Conv2D","input":["depthwise_48","Conv2D_50/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_26","op":"Conv2D","input":["depthwise_24","Conv2D_26/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"conv2d_49_1","op":"Add","input":["Conv2D_50","conv2d_49_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_25_1","op":"Add","input":["Conv2D_26","conv2d_25_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_49","op":"Relu","input":["conv2d_49_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_25","op":"Relu","input":["conv2d_25_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_conv2d_26_1/resize/ResizeBilinear","op":"ResizeBilinear","input":["activation_25","depthwise_conv2d_26_1/resize/size"],"attr":{"half_pixel_centers":{"b":true},"T":{"type":"DT_FLOAT"},"align_corners":{"b":false}}}, + {"name":"add_24__xeno_compat__1","op":"Add","input":["depthwise_conv2d_26_1/resize/ResizeBilinear","activation_26"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_conv2d_27_1/resize/ResizeBilinear","op":"ResizeBilinear","input":["add_24__xeno_compat__1","depthwise_conv2d_27_1/resize/size"],"attr":{"half_pixel_centers":{"b":true},"align_corners":{"b":false},"T":{"type":"DT_FLOAT"}}}, + {"name":"add_25__xeno_compat__1","op":"Add","input":["depthwise_conv2d_27_1/resize/ResizeBilinear","activation_27"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_25__xeno_compat__1_1/resize/ResizeBilinear","op":"ResizeBilinear","input":["add_25__xeno_compat__1","add_25__xeno_compat__1_1/resize/size"],"attr":{"T":{"type":"DT_FLOAT"},"align_corners":{"b":false},"half_pixel_centers":{"b":true}}}, + {"name":"add_26__xeno_compat__1","op":"Add","input":["add_25__xeno_compat__1_1/resize/ResizeBilinear","activation_28"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"max_pooling2d_4","op":"MaxPool","input":["add_26__xeno_compat__1"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"ksize":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_28","op":"DepthwiseConv2dNative","input":["add_26__xeno_compat__1","depthwise_28/filter_in"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="}}}, + {"name":"depthwise_64","op":"DepthwiseConv2dNative","input":["add_26__xeno_compat__1","depthwise_64/filter_in"],"attr":{"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"channel_padding_4","op":"Pad","input":["max_pooling2d_4","channel_padding_4/paddings"],"attr":{"Tpaddings":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_30","op":"Conv2D","input":["depthwise_28","Conv2D_30/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_66","op":"Conv2D","input":["depthwise_64","Conv2D_66/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_27__xeno_compat__1","op":"AddN","input":["channel_padding_4","Conv2D_30"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"conv2d_67","op":"Add","input":["Conv2D_66","conv2d_67/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_27__xeno_compat__1","op":"AddV2","input":["conv2d_29_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_27__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_67","op":"Relu","input":["conv2d_67"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_29","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_27__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_conv2d_64_1/resize/ResizeBilinear","op":"ResizeBilinear","input":["activation_67","depthwise_conv2d_64_1/resize/size"],"attr":{"half_pixel_centers":{"b":true},"T":{"type":"DT_FLOAT"},"align_corners":{"b":false}}}, + {"name":"depthwise_29","op":"DepthwiseConv2dNative","input":["activation_29","depthwise_29/filter_in"],"attr":{"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"add_64__xeno_compat__1","op":"Add","input":["depthwise_conv2d_64_1/resize/ResizeBilinear","activation_66"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_31","op":"Conv2D","input":["depthwise_29","Conv2D_31/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_67","op":"DepthwiseConv2dNative","input":["add_64__xeno_compat__1","depthwise_67/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_28__xeno_compat__1","op":"AddN","input":["activation_29","Conv2D_31"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"Conv2D_70","op":"Conv2D","input":["depthwise_67","Conv2D_70/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_28__xeno_compat__1","op":"AddV2","input":["conv2d_30_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_28__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"conv2d_68_1","op":"Add","input":["Conv2D_70","conv2d_68_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_30","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_28__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_68","op":"Relu","input":["conv2d_68_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_30","op":"DepthwiseConv2dNative","input":["activation_30","depthwise_30/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_72","op":"Conv2D","input":["activation_68","Conv2D_72/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_32","op":"Conv2D","input":["depthwise_30","Conv2D_32/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"}}}, + {"name":"output_segmentation","op":"Add","input":["Conv2D_72","output_segmentation/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_29__xeno_compat__1","op":"AddN","input":["activation_30","Conv2D_32"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_29__xeno_compat__1","op":"AddV2","input":["conv2d_31_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_29__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_31","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_29__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_31","op":"DepthwiseConv2dNative","input":["activation_31","depthwise_31/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_33","op":"Conv2D","input":["depthwise_31","Conv2D_33/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_30__xeno_compat__1","op":"AddN","input":["activation_31","Conv2D_33"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_30__xeno_compat__1","op":"AddV2","input":["conv2d_32_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_30__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_32","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_30__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_32","op":"DepthwiseConv2dNative","input":["activation_32","depthwise_32/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_34","op":"Conv2D","input":["depthwise_32","Conv2D_34/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_31__xeno_compat__1","op":"AddN","input":["activation_32","Conv2D_34"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_31__xeno_compat__1","op":"AddV2","input":["conv2d_33_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_31__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_33","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_31__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_32__xeno_compat__1","op":"Add","input":["activation_33","activation_34"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"max_pooling2d_5","op":"MaxPool","input":["add_32__xeno_compat__1"],"attr":{"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"ksize":{"list":{"i":["1","2","2","1"]}},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_34","op":"DepthwiseConv2dNative","input":["add_32__xeno_compat__1","depthwise_34/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","2","2","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"channel_padding_5","op":"Pad","input":["max_pooling2d_5","channel_padding_5/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_36","op":"Conv2D","input":["depthwise_34","Conv2D_36/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_33__xeno_compat__1","op":"AddN","input":["channel_padding_5","Conv2D_36"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_33__xeno_compat__1","op":"AddV2","input":["conv2d_35_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_33__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_35","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_33__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_35","op":"DepthwiseConv2dNative","input":["activation_35","depthwise_35/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_37","op":"Conv2D","input":["depthwise_35","Conv2D_37/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_34__xeno_compat__1","op":"AddN","input":["activation_35","Conv2D_37"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_34__xeno_compat__1","op":"AddV2","input":["conv2d_36_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_34__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_36","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_34__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_36","op":"DepthwiseConv2dNative","input":["activation_36","depthwise_36/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_38","op":"Conv2D","input":["depthwise_36","Conv2D_38/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_35__xeno_compat__1","op":"AddN","input":["activation_36","Conv2D_38"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_35__xeno_compat__1","op":"AddV2","input":["conv2d_37_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_35__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_37","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_35__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_37","op":"DepthwiseConv2dNative","input":["activation_37","depthwise_37/filter_in"],"attr":{"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_39","op":"Conv2D","input":["depthwise_37","Conv2D_39/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_36__xeno_compat__1","op":"AddN","input":["activation_37","Conv2D_39"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_36__xeno_compat__1","op":"AddV2","input":["conv2d_38_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_36__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_38","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_36__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_38","op":"DepthwiseConv2dNative","input":["activation_38","depthwise_38/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_40","op":"Conv2D","input":["depthwise_38","Conv2D_40/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_37__xeno_compat__1","op":"AddN","input":["activation_38","Conv2D_40"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_37__xeno_compat__1","op":"AddV2","input":["conv2d_39_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_37__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_39","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_37__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_39","op":"DepthwiseConv2dNative","input":["activation_39","depthwise_39/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_41","op":"Conv2D","input":["depthwise_39","Conv2D_41/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_38__xeno_compat__1","op":"AddN","input":["activation_39","Conv2D_41"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_38__xeno_compat__1","op":"AddV2","input":["conv2d_40_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_38__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_40","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_38__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_39__xeno_compat__1","op":"Add","input":["activation_40","activation_41"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"max_pooling2d_6","op":"MaxPool","input":["add_39__xeno_compat__1"],"attr":{"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","2","2","1"]}},"ksize":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_41","op":"DepthwiseConv2dNative","input":["add_39__xeno_compat__1","depthwise_41/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"channel_padding_6","op":"Pad","input":["max_pooling2d_6","channel_padding_6/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_43","op":"Conv2D","input":["depthwise_41","Conv2D_43/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_40__xeno_compat__1","op":"AddN","input":["channel_padding_6","Conv2D_43"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_40__xeno_compat__1","op":"AddV2","input":["conv2d_42_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_40__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_42","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_40__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_42","op":"DepthwiseConv2dNative","input":["activation_42","depthwise_42/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_44","op":"Conv2D","input":["depthwise_42","Conv2D_44/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_41__xeno_compat__1","op":"AddN","input":["activation_42","Conv2D_44"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_41__xeno_compat__1","op":"AddV2","input":["conv2d_43_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_41__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_43","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_41__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_43","op":"DepthwiseConv2dNative","input":["activation_43","depthwise_43/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_45","op":"Conv2D","input":["depthwise_43","Conv2D_45/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_42__xeno_compat__1","op":"AddN","input":["activation_43","Conv2D_45"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_42__xeno_compat__1","op":"AddV2","input":["conv2d_44_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_42__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_44","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_42__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_44","op":"DepthwiseConv2dNative","input":["activation_44","depthwise_44/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_46","op":"Conv2D","input":["depthwise_44","Conv2D_46/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_43__xeno_compat__1","op":"AddN","input":["activation_44","Conv2D_46"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_43__xeno_compat__1","op":"AddV2","input":["conv2d_45_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_43__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_45","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_43__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_45","op":"DepthwiseConv2dNative","input":["activation_45","depthwise_45/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_47","op":"Conv2D","input":["depthwise_45","Conv2D_47/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_44__xeno_compat__1","op":"AddN","input":["activation_45","Conv2D_47"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_44__xeno_compat__1","op":"AddV2","input":["conv2d_46_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_44__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_46","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_44__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_46","op":"DepthwiseConv2dNative","input":["activation_46","depthwise_46/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_48","op":"Conv2D","input":["depthwise_46","Conv2D_48/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_45__xeno_compat__1","op":"AddN","input":["activation_46","Conv2D_48"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_45__xeno_compat__1","op":"AddV2","input":["conv2d_47_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_45__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_47","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_45__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_47","op":"DepthwiseConv2dNative","input":["activation_47","depthwise_47/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_49","op":"Conv2D","input":["depthwise_47","Conv2D_49/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_46__xeno_compat__1","op":"AddN","input":["activation_47","Conv2D_49"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_46__xeno_compat__1","op":"AddV2","input":["conv2d_48_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_46__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_48","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_46__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_47__xeno_compat__1","op":"Add","input":["activation_48","activation_49"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"max_pooling2d_7","op":"MaxPool","input":["add_47__xeno_compat__1"],"attr":{"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","2","2","1"]}},"ksize":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_49","op":"DepthwiseConv2dNative","input":["add_47__xeno_compat__1","depthwise_49/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"Conv2D_51","op":"Conv2D","input":["depthwise_49","Conv2D_51/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_48__xeno_compat__1","op":"AddN","input":["max_pooling2d_7","Conv2D_51"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_48__xeno_compat__1","op":"AddV2","input":["conv2d_50_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_48__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_50","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_48__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_50","op":"DepthwiseConv2dNative","input":["activation_50","depthwise_50/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_52","op":"Conv2D","input":["depthwise_50","Conv2D_52/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_49__xeno_compat__1","op":"AddN","input":["activation_50","Conv2D_52"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_49__xeno_compat__1","op":"AddV2","input":["conv2d_51_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_49__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_51","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_49__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_51","op":"DepthwiseConv2dNative","input":["activation_51","depthwise_51/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_53","op":"Conv2D","input":["depthwise_51","Conv2D_53/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_50__xeno_compat__1","op":"AddN","input":["activation_51","Conv2D_53"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_50__xeno_compat__1","op":"AddV2","input":["conv2d_52_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_50__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_52","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_50__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_52","op":"DepthwiseConv2dNative","input":["activation_52","depthwise_52/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_54","op":"Conv2D","input":["depthwise_52","Conv2D_54/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_51__xeno_compat__1","op":"AddN","input":["activation_52","Conv2D_54"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_51__xeno_compat__1","op":"AddV2","input":["conv2d_53_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_51__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_53","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_51__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_53","op":"DepthwiseConv2dNative","input":["activation_53","depthwise_53/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_55","op":"Conv2D","input":["depthwise_53","Conv2D_55/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_52__xeno_compat__1","op":"AddN","input":["activation_53","Conv2D_55"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_52__xeno_compat__1","op":"AddV2","input":["conv2d_54_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_52__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_54","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_52__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_54","op":"DepthwiseConv2dNative","input":["activation_54","depthwise_54/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_56","op":"Conv2D","input":["depthwise_54","Conv2D_56/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_53__xeno_compat__1","op":"AddN","input":["activation_54","Conv2D_56"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_53__xeno_compat__1","op":"AddV2","input":["conv2d_55_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_53__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_55","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_53__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_55","op":"DepthwiseConv2dNative","input":["activation_55","depthwise_55/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_57","op":"Conv2D","input":["depthwise_55","Conv2D_57/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_54__xeno_compat__1","op":"AddN","input":["activation_55","Conv2D_57"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_54__xeno_compat__1","op":"AddV2","input":["conv2d_56_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_54__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_56","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_54__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_56","op":"DepthwiseConv2dNative","input":["activation_56","depthwise_56/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_58","op":"Conv2D","input":["depthwise_56","Conv2D_58/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_55__xeno_compat__1","op":"AddN","input":["activation_56","Conv2D_58"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_55__xeno_compat__1","op":"AddV2","input":["conv2d_57_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_55__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_57","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_55__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"max_pooling2d_8","op":"MaxPool","input":["activation_57"],"attr":{"T":{"type":"DT_FLOAT"},"ksize":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_57","op":"DepthwiseConv2dNative","input":["activation_57","depthwise_57/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_59","op":"Conv2D","input":["depthwise_57","Conv2D_59/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_56__xeno_compat__1","op":"AddN","input":["max_pooling2d_8","Conv2D_59"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_56__xeno_compat__1","op":"AddV2","input":["conv2d_58_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_56__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_58","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_56__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_58","op":"DepthwiseConv2dNative","input":["activation_58","depthwise_58/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_60","op":"Conv2D","input":["depthwise_58","Conv2D_60/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_57__xeno_compat__1","op":"AddN","input":["activation_58","Conv2D_60"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_57__xeno_compat__1","op":"AddV2","input":["conv2d_59_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_57__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_59","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_57__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_59","op":"DepthwiseConv2dNative","input":["activation_59","depthwise_59/filter_in"],"attr":{"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_61","op":"Conv2D","input":["depthwise_59","Conv2D_61/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_58__xeno_compat__1","op":"AddN","input":["activation_59","Conv2D_61"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_58__xeno_compat__1","op":"AddV2","input":["conv2d_60_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_58__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_60","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_58__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_60","op":"DepthwiseConv2dNative","input":["activation_60","depthwise_60/filter_in"],"attr":{"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_62","op":"Conv2D","input":["depthwise_60","Conv2D_62/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_59__xeno_compat__1","op":"AddN","input":["activation_60","Conv2D_62"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_59__xeno_compat__1","op":"AddV2","input":["conv2d_61_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_59__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_61","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_59__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_61","op":"DepthwiseConv2dNative","input":["activation_61","depthwise_61/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_63","op":"Conv2D","input":["depthwise_61","Conv2D_63/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_60__xeno_compat__1","op":"AddN","input":["activation_61","Conv2D_63"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_60__xeno_compat__1","op":"AddV2","input":["conv2d_62_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_60__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_62","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_60__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_62","op":"DepthwiseConv2dNative","input":["activation_62","depthwise_62/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_64","op":"Conv2D","input":["depthwise_62","Conv2D_64/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_61__xeno_compat__1","op":"AddN","input":["activation_62","Conv2D_64"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_61__xeno_compat__1","op":"AddV2","input":["conv2d_63_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_61__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_63","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_61__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_63","op":"DepthwiseConv2dNative","input":["activation_63","depthwise_63/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_65","op":"Conv2D","input":["depthwise_63","Conv2D_65/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_62__xeno_compat__1","op":"AddN","input":["activation_63","Conv2D_65"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_62__xeno_compat__1","op":"AddV2","input":["conv2d_64_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_62__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_64","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_62__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_66","op":"DepthwiseConv2dNative","input":["activation_64","depthwise_66/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_69","op":"Conv2D","input":["depthwise_66","Conv2D_69/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_63__xeno_compat__1","op":"AddN","input":["activation_64","Conv2D_69"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_63__xeno_compat__1","op":"AddV2","input":["conv2d_65_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_63__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"activation_65","op":"Relu","input":["ArithmeticOptimizer/AddOpsRewrite_add_63__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_73","op":"Conv2D","input":["activation_65","Conv2D_73/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_71","op":"Conv2D","input":["activation_65","Conv2D_71/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"convld_3d","op":"Add","input":["Conv2D_73","convld_3d/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv_poseflag","op":"Add","input":["Conv2D_71","conv_poseflag/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"ld_3d","op":"Reshape","input":["convld_3d","ld_3d/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"activation_poseflag","op":"Sigmoid","input":["conv_poseflag"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"output_poseflag","op":"Reshape","input":["activation_poseflag","output_poseflag/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}} + ], + "library": {}, + "versions": + { + "producer": 561 + } + }, + "weightsManifest": + [ + { + "paths": ["blazepose-upper.bin"], + "weights": [{"name":"Conv2D_73/filter","shape":[2,2,288,155],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"convld_3d/y","shape":[155],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"ld_3d/shape","shape":[2],"dtype":"int32"},{"name":"conv2d_65_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_64_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_63_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_62_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_61_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_60_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_59_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_58_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_57_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_56_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_55_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_54_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_53_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_52_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_51_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_50_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_48_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_47_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_46_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_45_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_44_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_43_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_42_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_6/paddings","shape":[4,2],"dtype":"int32"},{"name":"conv2d_40_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_39_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_38_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_37_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_36_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_35_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_5/paddings","shape":[4,2],"dtype":"int32"},{"name":"conv2d_33_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_32_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_31_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_30_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_29_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_4/paddings","shape":[4,2],"dtype":"int32"},{"name":"depthwise_28/filter_in","shape":[3,3,48,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_30/filter","shape":[1,1,48,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_29/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_31/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_30/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_32/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_31/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_33/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_32/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_34/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_33/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_35/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_34_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_34/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_36/filter","shape":[1,1,96,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_35/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_37/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_36/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_38/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_37/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_39/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_38/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_40/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_39/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_41/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_40/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_42/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_41_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_41/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_43/filter","shape":[1,1,192,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_42/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_44/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_43/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_45/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_44/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_46/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_45/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_47/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_46/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_48/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_47/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_49/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_48/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_50/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_49_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_49/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_51/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_50/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_52/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_51/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_53/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_52/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_54/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_53/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_55/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_54/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_56/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_55/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_57/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_56/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_58/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_57/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_59/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_58/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_60/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_59/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_61/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_60/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_62/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_61/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_63/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_62/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_64/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_63/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_65/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_66/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_69/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_71/filter","shape":[2,2,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv_poseflag/y","shape":[1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"output_poseflag/shape","shape":[2],"dtype":"int32"},{"name":"channel_padding_3/paddings","shape":[4,2],"dtype":"int32"},{"name":"depthwise_17/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_19/filter","shape":[1,1,192,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_18_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_18/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_20/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_19_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_19/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_21/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_20_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_20/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_22/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_21_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_21/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_23/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_22_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_22/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_24/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_23_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_23/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_25/filter","shape":[1,1,288,288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_24_1/y","shape":[288],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_24/filter_in","shape":[3,3,288,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_26/filter","shape":[1,1,288,48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_25_1/y","shape":[48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_conv2d_26_1/resize/size","shape":[2],"dtype":"int32"},{"name":"channel_padding_2/paddings","shape":[4,2],"dtype":"int32"},{"name":"depthwise_11/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_13/filter","shape":[1,1,96,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_12_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_12/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_14/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_13_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_13/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_15/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_14_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_14/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_16/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_15_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_15/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_17/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_16_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_16/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_18/filter","shape":[1,1,192,192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_17_1/y","shape":[192],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_25/filter_in","shape":[3,3,192,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_27/filter","shape":[1,1,192,48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_26_1/y","shape":[48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_conv2d_27_1/resize/size","shape":[2],"dtype":"int32"},{"name":"channel_padding_1/paddings","shape":[4,2],"dtype":"int32"},{"name":"depthwise_6/filter_in","shape":[3,3,48,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_8/filter","shape":[1,1,48,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_7_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_7/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_9/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_8_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_8/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_10/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_9_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_9/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_11/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_10_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_10/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_12/filter","shape":[1,1,96,96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_11_1/y","shape":[96],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_26/filter_in","shape":[3,3,96,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_28/filter","shape":[1,1,96,48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_27_1/y","shape":[48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"add_25__xeno_compat__1_1/resize/size","shape":[2],"dtype":"int32"},{"name":"channel_padding/paddings","shape":[4,2],"dtype":"int32"},{"name":"depthwise_2/filter_in","shape":[3,3,24,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_4/filter","shape":[1,1,24,48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_3_1/y","shape":[48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_3/filter_in","shape":[3,3,48,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_5/filter","shape":[1,1,48,48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_4_1/y","shape":[48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_4/filter_in","shape":[3,3,48,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_6/filter","shape":[1,1,48,48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_5_1/y","shape":[48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_5/filter_in","shape":[3,3,48,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_7/filter","shape":[1,1,48,48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_6_1/y","shape":[48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_27/filter_in","shape":[3,3,48,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_29/filter","shape":[1,1,48,48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_28_1/y","shape":[48],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_64/filter_in","shape":[3,3,48,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_66/filter","shape":[1,1,48,8],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_67/y","shape":[8],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_conv2d_64_1/resize/size","shape":[2],"dtype":"int32"},{"name":"Conv2D/filter","shape":[3,3,3,24],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_1/y","shape":[24],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise/filter_in","shape":[3,3,24,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_2/filter","shape":[1,1,24,24],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_1_1/y","shape":[24],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_1/filter_in","shape":[3,3,24,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_3/filter","shape":[1,1,24,24],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_2_1/y","shape":[24],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_65/filter_in","shape":[3,3,24,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_68/filter","shape":[1,1,24,8],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_66_1/y","shape":[8],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_67/filter_in","shape":[3,3,8,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_70/filter","shape":[1,1,8,8],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_68_1/y","shape":[8],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_72/filter","shape":[3,3,8,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"output_segmentation/y","shape":[1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}}] + } + ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 53b29235..fa2a9fce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -977,9 +977,9 @@ } }, "es-abstract": { - "version": "1.18.0-next.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.3.tgz", - "integrity": "sha512-VMzHx/Bczjg59E6jZOQjHeN3DEoptdhejpARgflAViidlqSpjdq9zA6lKwlhRRs/lOw1gHJv2xkkSFRgvEwbQg==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -1027,9 +1027,9 @@ } }, "esbuild": { - "version": "0.8.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.54.tgz", - "integrity": "sha512-DJH38OiTgXJxFb/EhHrCrY8eGmtdkTtWymHpN9IYN9AF+4jykT0dQArr7wzFejpVbaB0TMIq2+vfNRWr3LXpvw==", + "version": "0.8.56", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.56.tgz", + "integrity": "sha512-PTMdAWK3JI2MNW811znGssGP5GR44tQPr++VQ1rPP0n8Z1cTKbCPD3S/kXPLr3ZZDIwAaVm08fuFym6Rp8l/0A==", "dev": true }, "escalade": { @@ -1646,9 +1646,9 @@ } }, "google-protobuf": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.15.3.tgz", - "integrity": "sha512-+q6w/pTPS8hmdeHe+OWO7PRKOkqtPM4+dxUUOtC9lLgiaLUd7FQq+0EkTt9UmEHf2KMigkbV1fIxSr73t/JG/A==", + "version": "3.15.5", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.15.5.tgz", + "integrity": "sha512-6bLpAI4nMIQODlegR7OevgkCoyOj5frLVDArUpeuBWad7XWUNWMGP0v5lz1/aeUI6Yf3cG9XA6acZkPxom4SEw==", "dev": true }, "graceful-fs": { @@ -2601,9 +2601,9 @@ "dev": true }, "simple-git": { - "version": "2.35.2", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.35.2.tgz", - "integrity": "sha512-UjOKsrz92Bx7z00Wla5V6qLSf5X2XSp0sL2gzKw1Bh7iJfDPDaU7gK5avIup0yo1/sMOSUMQer2b9GcnF6nmTQ==", + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.36.0.tgz", + "integrity": "sha512-EJNaUgGYzBnQiyEkNZgbQSg76agbEDqlgHDr8DAXqV8xWvcefydbipye7YXtHMGbbEK998dcFezS8qF0sepZ5Q==", "dev": true, "requires": { "@kwsites/file-exists": "^1.1.1", @@ -2866,9 +2866,9 @@ "dev": true }, "typescript": { - "version": "4.3.0-dev.20210302", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.0-dev.20210302.tgz", - "integrity": "sha512-j8UsZLmGC3z0dzJ+Ybf3Q0txXvnGLkoIORUYApUfuJLoJlkFI7po/drYmhgh4BFjR3JnBQmniRHipEgcfQOANA==", + "version": "4.3.0-dev.20210305", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.0-dev.20210305.tgz", + "integrity": "sha512-OTALeeen7kl6FU1tcXRk3h+WY1NnE5lwyTGAZUCt9hw6tdaifgLXqEkfw9NHJc0xKV6PnU8GgnYFFVVyHLPSHg==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index c800d91f..fcb25c93 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@vladmandic/pilogger": "^0.2.14", "chokidar": "^3.5.1", "dayjs": "^1.10.4", - "esbuild": "^0.8.54", + "esbuild": "^0.8.56", "eslint": "^7.21.0", "eslint-config-airbnb-base": "^14.2.1", "eslint-plugin-import": "^2.22.1", @@ -48,9 +48,9 @@ "eslint-plugin-promise": "^4.3.1", "rimraf": "^3.0.2", "seedrandom": "^3.0.5", - "simple-git": "^2.35.2", + "simple-git": "^2.36.0", "tslib": "^2.1.0", - "typescript": "^4.3.0-dev.20210302" + "typescript": "^4.3.0-dev.20210305" }, "scripts": { "start": "node --trace-warnings --unhandled-rejections=strict --trace-uncaught --no-deprecation src/node.js", diff --git a/src/blazepose/annotations.ts b/src/blazepose/annotations.ts new file mode 100644 index 00000000..02eb1168 --- /dev/null +++ b/src/blazepose/annotations.ts @@ -0,0 +1,75 @@ +export const full = [ + 'nose', + 'leftEyeInside', + 'leftEye', + 'leftEyeOutside', + 'rightEyeInside', + 'rightEye', + 'rightEyeOutside', + 'leftEar', + 'rightEar', + 'leftMouth', + 'rightMouth', + 'leftShoulder', + 'rightShoulder', + 'leftElbow', + 'rightElbow', + 'leftWrist', + 'rightWrist', + 'leftPalm', + 'rightPalm', + 'leftIndex', + 'rightIndex', + 'leftPinky', + 'rightPinky', + 'leftHip', + 'rightHip', + 'leftKnee', + 'rightKnee', + 'leftAnkle', + 'rightAnkle', + 'leftHeel', + 'rightHeel', + 'leftFoot', + 'rightFoot', + 'midHip', + 'forehead', + 'leftThumb', + 'leftHand', + 'rightThumb', + 'rightHand', +]; + +export const upper = [ + 'nose', + 'leftEyeInside', + 'leftEye', + 'leftEyeOutside', + 'rightEyeInside', + 'rightEye', + 'rightEyeOutside', + 'leftEar', + 'rightEar', + 'leftMouth', + 'rightMouth', + 'leftShoulder', + 'rightShoulder', + 'leftElbow', + 'rightElbow', + 'left:15', + 'right:16', + 'left:17', + 'right:18', + 'left:19', + 'right:20', + 'left:21', + 'right:22', + 'leftChest', + 'rightChest', + 'neck', + 'forehead', + 'left:27', + 'right:28', + 'left:29', + 'right:30', +]; diff --git a/src/blazepose/blazepose.ts b/src/blazepose/blazepose.ts index 2b1c03a8..80996a79 100644 --- a/src/blazepose/blazepose.ts +++ b/src/blazepose/blazepose.ts @@ -1,49 +1,9 @@ import { log } from '../log'; import * as tf from '../../dist/tfjs.esm.js'; import * as profile from '../profile'; +import * as annotations from './annotations'; let model; -const labels = [ - 'nose', - 'leftEyeInside', - 'leftEye', - 'leftEyeOutside', - 'rightEyeInside', - 'rightEye', - 'rightEyeOutside', - 'leftEar', - 'rightEar', - 'leftMouth', - 'rightMouth', - 'leftShoulder', - 'rightShoulder', - 'leftElbow', - 'rightElbow', - 'leftWrist', - 'rightWrist', - 'leftPalm', - 'rightPalm', - 'leftIndex', - 'rightIndex', - 'leftPinky', - 'rightPinky', - 'leftHip', - 'rightHip', - 'leftKnee', - 'rightKnee', - 'leftAnkle', - 'rightAnkle', - 'leftHeel', - 'rightHeel', - 'leftFoot', - 'rightFoot', - 'midHip', - 'forehead', - 'leftThumb', - 'leftHand', - 'rightThumb', - 'rightHand', -]; export async function load(config) { if (!model) { @@ -81,17 +41,19 @@ export async function predict(image, config) { } normalize.dispose(); const keypoints: Array<{ id, part, position: { x, y, z }, score, presence }> = []; - for (let i = 0; i < points.length / 5; i++) { + const labels = points.length === 195 ? annotations.full : annotations.upper; + const depth = 5; + for (let i = 0; i < points.length / depth; i++) { keypoints.push({ id: i, part: labels[i], position: { - x: Math.trunc(imgSize.width * points[5 * i + 0] / 255), - y: Math.trunc(imgSize.height * points[5 * i + 1] / 255), - z: Math.trunc(points[5 * i + 2]) + 0, // fix negative zero + x: Math.trunc(imgSize.width * points[depth * i + 0] / 255), + y: Math.trunc(imgSize.height * points[depth * i + 1] / 255), + z: Math.trunc(points[depth * i + 2]) + 0, // fix negative zero }, - score: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 3])))) / 100, // reverse sigmoid value - presence: (100 - Math.trunc(100 / (1 + Math.exp(points[5 * i + 4])))) / 100, // reverse sigmoid value + score: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 3])))) / 100, // reverse sigmoid value + presence: (100 - Math.trunc(100 / (1 + Math.exp(points[depth * i + 4])))) / 100, // reverse sigmoid value }); } // console.log('POINTS', imgSize, pts.length, pts); diff --git a/src/human.ts b/src/human.ts index f28523ee..68961212 100644 --- a/src/human.ts +++ b/src/human.ts @@ -494,7 +494,7 @@ class Human { default: src = null; } - // src = encodeURI('../assets/human-sample-face.jpg'); + // src = encodeURI('../assets/human-sample-upper.jpg'); const img = new Image(); img.onload = async () => { const canvas = (typeof OffscreenCanvas !== 'undefined') ? new OffscreenCanvas(size, size) : document.createElement('canvas'); diff --git a/types/blazepose/annotations.d.ts b/types/blazepose/annotations.d.ts new file mode 100644 index 00000000..ee63d53d --- /dev/null +++ b/types/blazepose/annotations.d.ts @@ -0,0 +1,2 @@ +export declare const full: string[]; +export declare const upper: string[]; diff --git a/wiki b/wiki index c60f4427..870084a1 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit c60f442714b1b5887ae25feb35fa413bc9996402 +Subproject commit 870084a1a92e66943076ad41a99b74d32c799761